Files
meta-riscv/recipes-kernel/linux/linux-starfive/0002-mfd-tps65086-make-interrupt-line-optional.patch
2021-05-11 17:04:45 -07:00

37 lines
1.2 KiB
Diff

From a49f7ec00b6fac15cff2dcb1bd5b483e8efd636e Mon Sep 17 00:00:00 2001
From: Emil Renner Berthing <kernel@esmil.dk>
Date: Mon, 3 May 2021 12:09:04 +0200
Subject: [PATCH 2/3] mfd: tps65086: make interrupt line optional
Signed-off-by: Emil Renner Berthing <kernel@esmil.dk>
---
drivers/mfd/tps65086.c | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/drivers/mfd/tps65086.c b/drivers/mfd/tps65086.c
index e08823736fe9..a6facb30961a 100644
--- a/drivers/mfd/tps65086.c
+++ b/drivers/mfd/tps65086.c
@@ -101,11 +101,13 @@ static int tps65086_probe(struct i2c_client *client,
(char)((version & TPS65086_DEVICEID_OTP_MASK) >> 4) + 'A',
(version & TPS65086_DEVICEID_REV_MASK) >> 6);
- ret = regmap_add_irq_chip(tps->regmap, tps->irq, IRQF_ONESHOT, 0,
- &tps65086_irq_chip, &tps->irq_data);
- if (ret) {
- dev_err(tps->dev, "Failed to register IRQ chip\n");
- return ret;
+ if (tps->irq > 0) {
+ ret = regmap_add_irq_chip(tps->regmap, tps->irq, IRQF_ONESHOT, 0,
+ &tps65086_irq_chip, &tps->irq_data);
+ if (ret) {
+ dev_err(tps->dev, "Failed to register IRQ chip\n");
+ return ret;
+ }
}
ret = mfd_add_devices(tps->dev, PLATFORM_DEVID_AUTO, tps65086_cells,
--
2.31.1