Re: [RFC PATCH 4/6] USB: ehci-omap: Suspend the controller duringbus suspend

From: Alan Stern
Date: Mon Jul 01 2013 - 17:01:36 EST


On Mon, 1 Jul 2013, Felipe Balbi wrote:

> > I don't know what Pad wakeup is. The wakeup signal has to originate
> > from the EHCI controller, doesn't it? If not, how does the Pad know
> > when a wakeup is needed?
>
> That's really an OMAP thing, I guess. Pad wakeup sits in the PRCM (IIRC)
> inside and always on power domain. EHCI sits in another power domain
> which be turned off. When it's turned off (power gated and clock gated)
> the EHCI block has no means to wakeup whatsoever. That's when pad wakeup
> comes into play. It is generated when PRCM sees a change in the actual
> pad of the die. To check who should 'own' the wakeup, it checks the
> muxing settings to verify whose pad is that.

How does the PRCM know which changes should generate wakeup events?
In the EHCI controller, this is managed by the settings of the WKOC_E,
WKDSCNNT_E, and WKCNNT_E bits in the PORTSC registers. But if EHCI is
powered off, those bits can't be used.

Also, once the wakeup signal has been turned on, how does it get turned
off again?

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/