[PATCH 00/11] drivers: Add Pinctrl PM support
Linus Walleij
linus.walleij at linaro.org
Wed Jun 5 22:41:29 EST 2013
On Tue, Jun 4, 2013 at 8:15 PM, Kevin Hilman <khilman at linaro.org> wrote:
> [Me]
>> I think this will save a *lot* of identical code in all the
>> drivers, that will just have to call
>> pinctrl_select_pm_sleep(), pinctrl_select_pm_default()
>> pinctrl_select_pm_idle() instead of all the complex code.
>>
>> This is what I planned to do but never got around to.
>
> What about taking it one tiny step further, and having it done by the PM
> core itself?
Maybe so, but atleast currently we cannot do it
exclusively in the PM core.
We have things like what you find in
drivers/tty/serial/amba-pl011.c
where pl011_shutdown() puts the pins into sleep mode
on unused TTYs.
The same applies to any unused ports like that, we're
thinking of a way to sleep pins for unused I2C hosts
for example.
And that works fine also on systems that does not
enable CONFIG_PM (so the pin control subsystem
is completely orthogonal). But maybe that is
complicating things? I was just thinking it was a bit
thick to require everything and its dog to make a
complete transition to (runtime)PM.
Yours,
Linus Walleij
More information about the devicetree-discuss
mailing list