]> 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)
commit2e5a5b729470dda2e9bb883cafab44fd493a5ef4
tree57415e88ffa1fd21a37af5d2df9e78810c120d25
parentace1b4ec00898ada2261b3f6e442637c305935e9
ARM - OMAP: ads7846: fix pendown debounce setting

Commit f18ceb4a (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 546d0f8 (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