diff options
author | Geert Uytterhoeven <geert+renesas@glider.be> | 2015-06-25 16:45:57 +0200 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2015-07-16 10:42:44 +0200 |
commit | 65194cb174b873448b208eb6e04ecb72237af76e (patch) | |
tree | cbc46ca87d5751390d89618f328e4ac9a9bfc919 /drivers/gpio/gpio-pcf857x.c | |
parent | gpio: em: Remove obsolete platform data support (diff) | |
download | linux-65194cb174b873448b208eb6e04ecb72237af76e.tar.xz linux-65194cb174b873448b208eb6e04ecb72237af76e.zip |
gpio: rcar: Fine-grained Runtime PM support
Currently gpio modules are runtime-resumed at probe time. This means the
gpio module will be active all the time (except during system suspend,
if not configured as a wake-up source).
While an R-Car Gen2 gpio module retains pins configured for output at
the requested level while put in standby mode, gpio registercannot be
accessed while suspended. Unfortunately pm_runtime_get_sync() cannot be
called from all contexts where gpio register access is needed. Hence
move the Runtime PM handling from probe/remove time to gpio request/free
time, which is probably the best we can do.
On r8a7791/koelsch, gpio modules 0, 1, 3, and 4 are now suspended during
normal use (gpio2 is used for LEDs and regulators, gpio5 for keys, gpio6
for SD-Card CD & WP, gpio7 for keys and regulators).
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/gpio/gpio-pcf857x.c')
0 files changed, 0 insertions, 0 deletions