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)
committer黄涛 <huangtao@rock-chips.com>
Fri, 3 Jan 2014 10:55:18 +0000 (18:55 +0800)
commita76eed156f26dd190520dd8b01a90c3e998d8c32
tree58101690495750bcf50ca8fcd072995c90ca4e6f
parent845faabf3e52ce83481f5d6896cc5c5619bef1e6
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