mirror of
https://github.com/thead-yocto-mirror/meta-riscv
synced 2026-09-18 05:02:38 +02:00
apply patches from https://github.com/starfive-tech/linux/issues/8 Signed-off-by: Khem Raj <raj.khem@gmail.com>
37 lines
1.2 KiB
Diff
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
|
|
|