提交 7804302b 编写于 作者: A Anatolij Gustschin 提交者: Dmitry Torokhov

Input: ads7846 - allow specifying irq trigger type in platform data

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: NAnatolij Gustschin <agust@denx.de>
Signed-off-by: NDmitry Torokhov <dtor@mail.ru>
上级 c8f2edc5
......@@ -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);
......
......@@ -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;
};
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册