aboutsummaryrefslogtreecommitdiff
path: root/drivers/power
diff options
context:
space:
mode:
authorGravatar Linus Walleij <linus.walleij@linaro.org> 2020-12-12 11:57:10 +0100
committerGravatar Sebastian Reichel <sebastian.reichel@collabora.com> 2020-12-12 22:07:45 +0100
commit532b623f3c86d5166a8bb8acaa94fc3629d8ba97 (patch)
tree8e6f90861b233c1e6cfad19b15217010ddca9e06 /drivers/power
parentpower: supply: ab8500: Convert to dev_pm_ops (diff)
downloadlinux-532b623f3c86d5166a8bb8acaa94fc3629d8ba97.tar.gz
linux-532b623f3c86d5166a8bb8acaa94fc3629d8ba97.tar.bz2
linux-532b623f3c86d5166a8bb8acaa94fc3629d8ba97.zip
power: supply: ab8500_charger: Oneshot threaded IRQs
Make sure the threaded IRQs requested by the charger are flagged as "oneshot". Usually this is what you want, and since the interrupts are shared with the USB phy on the AB8500 we will get a conflict like this if we don't, since the phy request them threaded oneshot: genirq: Flags mismatch irq 83. 00004084 (USB_LINK_STATUS vs. 00006084 (usb-link-status) ab8500-charger ab8500-charger.0: failed to request USB_LINK_STATUS IRQ 83: -16 Cc: Marcus Cooper <codekipper@gmail.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Diffstat (limited to 'drivers/power')
-rw-r--r--drivers/power/supply/ab8500_charger.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/power/supply/ab8500_charger.c b/drivers/power/supply/ab8500_charger.c
index 47f1ce1012f4..d4b7bd68451b 100644
--- a/drivers/power/supply/ab8500_charger.c
+++ b/drivers/power/supply/ab8500_charger.c
@@ -3596,7 +3596,7 @@ static int ab8500_charger_probe(struct platform_device *pdev)
}
ret = request_threaded_irq(irq, NULL, ab8500_charger_irq[i].isr,
- IRQF_SHARED | IRQF_NO_SUSPEND,
+ IRQF_SHARED | IRQF_NO_SUSPEND | IRQF_ONESHOT,
ab8500_charger_irq[i].name, di);
if (ret != 0) {