Skip to content

Commit

Permalink
Input: ads7846 - allow specifying irq trigger type in platform data
Browse files Browse the repository at this point in the history
On some platforms, for example with GPIO interrupts on mpc5121,
it is not possible to configure falling edge interrupts.

Specifying irq trigger type in platform data structure
allows using ads7846 driver on such platforms.

Signed-off-by: Anatolij Gustschin <agust@denx.de>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
  • Loading branch information
Anatolij Gustschin authored and Dmitry Torokhov committed Jun 28, 2010
1 parent c8f2edc commit 7804302
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
5 changes: 4 additions & 1 deletion drivers/input/touchscreen/ads7846.c
Original file line number Diff line number Diff line change
Expand Up @@ -1174,7 +1174,10 @@ static int __devinit ads7846_probe(struct spi_device *spi)
goto err_put_regulator;
}

if (request_irq(spi->irq, ads7846_irq, IRQF_TRIGGER_FALLING,
if (!pdata->irq_flags)
pdata->irq_flags = IRQF_TRIGGER_FALLING;

if (request_irq(spi->irq, ads7846_irq, pdata->irq_flags,
spi->dev.driver->name, ts)) {
dev_info(&spi->dev,
"trying pin change workaround on irq %d\n", spi->irq);
Expand Down
1 change: 1 addition & 0 deletions include/linux/spi/ads7846.h
Original file line number Diff line number Diff line change
Expand Up @@ -54,5 +54,6 @@ struct ads7846_platform_data {
void (*filter_cleanup)(void *filter_data);
void (*wait_for_sync)(void);
bool wakeup;
unsigned long irq_flags;
};

0 comments on commit 7804302

Please sign in to comment.