Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Input: ads7846 - do not attempt IRQ workaround when deferring probe

When request_irq() returns -EPORBE_DEFER we should abort probe and try
again later instead of trying to engage IRQ trigger workaround.

Link: https://lore.kernel.org/r/20210910045039.4020199-3-dmitry.torokhov@gmail.com
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

+1 -1
+1 -1
drivers/input/touchscreen/ads7846.c
··· 1361 1361 err = devm_request_threaded_irq(dev, spi->irq, 1362 1362 ads7846_hard_irq, ads7846_irq, 1363 1363 irq_flags, dev->driver->name, ts); 1364 - if (err && !pdata->irq_flags) { 1364 + if (err && err != -EPROBE_DEFER && !pdata->irq_flags) { 1365 1365 dev_info(dev, 1366 1366 "trying pin change workaround on irq %d\n", spi->irq); 1367 1367 irq_flags |= IRQF_TRIGGER_RISING;