drivers: pinctrl sleep and idle states in the core
authorLinus Walleij <linus.walleij@linaro.org>
Wed, 5 Jun 2013 13:30:33 +0000 (15:30 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Sun, 16 Jun 2013 09:56:52 +0000 (11:56 +0200)
commit14005ee270cad7078adbce6b7f3687b992a8334e
tree65771454d8f060007a489927cf9f70847503f4ce
parent7970cb770dffa23cb20a36f46602e688e075f5d9
drivers: pinctrl sleep and idle states in the core

If a device have sleep and idle states in addition to the
default state, look up these in the core and stash them in
the pinctrl state container.

Add accessor functions for pinctrl consumers to put the pins
into "default", "sleep" and "idle" states passing nothing but
the struct device * affected.

Solution suggested by Kevin Hilman, Mark Brown and Dmitry
Torokhov in response to a patch series from Hebbar
Gururaja.

Cc: Hebbar Gururaja <gururaja.hebbar@ti.com>
Cc: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Cc: Stephen Warren <swarren@wwwdotorg.org>
Acked-by: Wolfram Sang <wsa@the-dreams.de>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Reviewed-by: Mark Brown <broonie@kernel.org>
Reviewed-by: Kevin Hilman <khilman@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/base/pinctrl.c
drivers/pinctrl/core.c
include/linux/pinctrl/consumer.h
include/linux/pinctrl/devinfo.h