]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit - drivers/gpio/gpio-omap.c
gpio/omap: fix incorrect access of debounce module
authorTarun Kanti DebBarma <tarun.kanti@ti.com>
Wed, 23 Nov 2011 22:28:54 +0000 (03:58 +0530)
committerTarun Kanti DebBarma <tarun.kanti@ti.com>
Mon, 6 Feb 2012 11:11:45 +0000 (16:41 +0530)
commit6fd9c421649961a9d6d30b149e0128dde1b806b4
tree52f347eb9d42eb1445a506443a6f1f25ee9ec0db
parent72f83af99838bb663f85b65386db5b875748f379
gpio/omap: fix incorrect access of debounce module

Enable debounce clock before writing/reading debounce registers.
Disable the clock at the end so that it is synchronized with the
pm_runtime_get/put_sync calls.

Enable debounce clock per module. This call is mandatory because
in omap_gpio_request() when *_runtime_get_sync() is called,
_gpio_dbck_enable() within runtime callbck fails to turn on dbck
 because dbck_enable_mask used within _gpio_dbck_enable() is still
not initialized at that point. Therefore we have to enable dbck here.

Signed-off-by: Tarun Kanti DebBarma <tarun.kanti@ti.com>
Reviewed-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Reviewed-by: Kevin Hilman <khilman@ti.com>
Signed-off-by: Kevin Hilman <khilman@ti.com>
drivers/gpio/gpio-omap.c