linux/drivers/input/touchscreen
Imre Deak c9e617a563 Input: ads7846 - handle IRQs that were latched during disabled IRQs
The pen down IRQ will toggle during each X,Y,Z measurement cycle.
Even though the IRQ is disabled it will be latched and delivered
when after enable_irq. Thus in the IRQ handler we must avoid
starting a new measurement cycle when such an "unwanted" IRQ happens.
Add a get_pendown_state platform function, which will probably
determine this by reading the current GPIO level of the pen IRQ pin.

Move the IRQ reenabling from the SPI RX function to the timer. After
the last power down message the pen IRQ pin is still active for a
while and get_pendown_state would report incorrectly a pen down state.

When suspending we should check the ts->pending flag instead of
ts->pendown, since the timer can be pending regardless of ts->pendown.
Also if ts->pending is set we can be sure that the timer is running,
so no need to rearm it. Similarly if ts->pending is not set we can
be sure that the IRQ is enabled (and the timer is not).

Signed-off-by: Imre Deak <imre.deak@nokia.com>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
2006-04-11 23:44:05 -04:00
..
ads7846.c Input: ads7846 - handle IRQs that were latched during disabled IRQs 2006-04-11 23:44:05 -04:00
corgi_ts.c [DRIVER MODEL] Convert platform drivers to use struct platform_driver 2005-11-09 22:32:44 +00:00
elo.c [PATCH] drivers/input/touchscreen: convert to dynamic input_dev allocation 2005-10-28 09:52:53 -07:00
gunze.c [PATCH] drivers/input/touchscreen: convert to dynamic input_dev allocation 2005-10-28 09:52:53 -07:00
h3600_ts_input.c [PATCH] drivers/input/touchscreen: convert to dynamic input_dev allocation 2005-10-28 09:52:53 -07:00
hp680_ts_input.c [PATCH] drivers/input/touchscreen: convert to dynamic input_dev allocation 2005-10-28 09:52:53 -07:00
Kconfig [PATCH] sh: consolidate hp620/hp680/hp690 targets into hp6xx 2006-01-16 23:15:27 -08:00
Makefile [PATCH] spi: ads7846 driver 2006-01-13 16:29:54 -08:00
mk712.c Input: make needlessly global code static 2006-01-29 21:51:07 -05:00
mtouch.c [PATCH] drivers/input/touchscreen: convert to dynamic input_dev allocation 2005-10-28 09:52:53 -07:00