Re: [PATCH 00/11] drivers: Add Pinctrl PM support
From: Linus Walleij
Date: Tue Jun 04 2013 - 03:25:09 EST
On Fri, May 31, 2013 at 7:04 PM, Dmitry Torokhov
> As with the original introduction of pinctrl states my question is: "Can
> all of this be handled in the driver/bus core instead of adding a lot
> of boilerplate code to the individual drivers".
It can. Per the suggestion in 2/11:
- Adding pins_sleep and pins_idle to struct dev_pin_info
- Modify drivers/base/pinctrl.c to optionally look up
sleep and idle states, you can make that code
#ifdef CONFIG_PM I think.
- Add something like static inline functions to
with names like pinctrl_select_pm_idle(struct device *)
pinctrl_select_pm_sleep(struct device *) to switch states
using the device core containers, and includes
checking IS_ERR() on the handles etc.
I think this will save a *lot* of identical code in all the
drivers, that will just have to call
pinctrl_select_pm_idle() instead of all the complex code.
This is what I planned to do but never got around to.
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/