]> git.baikalelectronics.ru Git - kernel.git/commit
ARM - OMAP: ads7846: fix pendown debounce setting
authorIgor Grinberg <grinberg@compulab.co.il>
Wed, 21 Nov 2012 07:00:51 +0000 (23:00 -0800)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Wed, 21 Nov 2012 21:10:02 +0000 (13:10 -0800)
commit0be1ad8c69e842393850acdd97647edb4ed5684c
tree57415e88ffa1fd21a37af5d2df9e78810c120d25
parent1cc84f485d810097d39d52ec83fe05d0c713b6e0
ARM - OMAP: ads7846: fix pendown debounce setting

Commit 856757cd (ARM: OMAP: fix the ads7846 init code) have enabled the
pendown GPIO debounce time setting by the below sequence:

  gpio_request_one()
  gpio_set_debounce()
  gpio_free()

It also revealed a bug in the OMAP GPIO handling code which prevented
the GPIO debounce clock to be disabled and CORE transition to low power
states.

Commit cb840c8 (gpio/omap: fix off-mode bug: clear debounce settings on
free/reset) fixes the OMAP GPIO handling code by making sure that the
GPIO debounce clock gets disabled if no GPIO is requested from current
bank.

While fixing the OMAP GPIO handling code (in the right way), the above
commit makes the gpio_request->set_debounce->free sequence invalid as
after freeing the GPIO, the debounce settings are lost.

Fix the debounce settings by moving the debounce initialization to the
actual GPIO requesting code - the ads7846 driver.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
arch/arm/mach-omap2/common-board-devices.c