aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/plat-omap/omap_device.c
diff options
context:
space:
mode:
authorKevin Hilman <khilman@deeprootsystems.com>2010-09-22 16:06:27 -0700
committerKevin Hilman <khilman@deeprootsystems.com>2010-09-23 17:14:17 -0700
commit0aed043517ad4135cb458a46e9e99e21cbb59c69 (patch)
tree72fe011933f0e8a66fcb10026d9fe593c282d578 /arch/arm/plat-omap/omap_device.c
parentcbf27660e692d8c74087c0ccb80225207d280af1 (diff)
downloadkernel_samsung_smdk4412-0aed043517ad4135cb458a46e9e99e21cbb59c69.zip
kernel_samsung_smdk4412-0aed043517ad4135cb458a46e9e99e21cbb59c69.tar.gz
kernel_samsung_smdk4412-0aed043517ad4135cb458a46e9e99e21cbb59c69.tar.bz2
OMAP: GPIO: ensure debounce clocks are disabled during idle/suspend
If a GPIO bank has more than one GPIO with debounce enabled, the debounce clock will not be fully disabled before going to idle/suspend. In the idle path, we just do a single clk_disable() of the bank's debounce clock. If there are multiple debounce-enabled GPIOs in the bank, that clocks usage count will be > 1, so the clk_disable() will not actually disable the clock. So the fix is to clk_disable() for every debounce-enabled GPIO in the bank (and an equivalent clk_enable() of course.) Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Diffstat (limited to 'arch/arm/plat-omap/omap_device.c')
0 files changed, 0 insertions, 0 deletions