arm: omap2plus: fix ads7846 pendown gpio request
authorIgor Grinberg <grinberg@compulab.co.il>
Wed, 4 May 2011 15:04:55 +0000 (18:04 +0300)
committerTony Lindgren <tony@atomide.com>
Wed, 1 Jun 2011 09:25:04 +0000 (02:25 -0700)
commite68273baf30390e9c907831b47384085c7f664d5
tree1ca8c222c6438c474f294190f3992e2985d894fe
parent03b562d7859c6d7c640f071b422d521146471d6d
arm: omap2plus: fix ads7846 pendown gpio request

introduced by: 96974a24
(omap: consolidate touch screen initialization among different boards)

ads7846 driver can use either gpio_pendown or get_pendown_state()
callback. In case of gpio_pendown, it requests the provided gpio_pendown
thus resulting in double requesting that gpio:

ads7846 spi1.0: failed to request pendown GPIO57
ads7846: probe of spi1.0 failed with error -16

Fix this by restricting the gpio request to the case of
get_pendown_state() callback is used.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
Tested-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/common-board-devices.c