uboot-d1: add bootloader for upcoming d1 target
[openwrt/staging/mans0n.git] / package / boot / uboot-d1 / patches / 0053-gpio-axp-Report-the-correct-value-for-outputs.patch
1 From 52c172782d659750b447572281cd11835d1edf58 Mon Sep 17 00:00:00 2001
2 From: Samuel Holland <samuel@sholland.org>
3 Date: Sun, 31 Jul 2022 18:19:39 -0500
4 Subject: [PATCH 53/90] gpio: axp: Report the correct value for outputs
5
6 Signed-off-by: Samuel Holland <samuel@sholland.org>
7 ---
8 drivers/gpio/axp_gpio.c | 9 +++++++++
9 1 file changed, 9 insertions(+)
10
11 --- a/drivers/gpio/axp_gpio.c
12 +++ b/drivers/gpio/axp_gpio.c
13 @@ -33,6 +33,15 @@ static int axp_gpio_get_value(struct ude
14 const struct axp_gpio_desc *desc = dev_get_priv(dev);
15 int ret;
16
17 + ret = pmic_reg_read(dev->parent, desc->pins[pin]);
18 + if (ret < 0)
19 + return ret;
20 +
21 + if (ret == AXP_GPIO_CTRL_OUTPUT_LOW)
22 + return 0;
23 + if (ret == AXP_GPIO_CTRL_OUTPUT_HIGH)
24 + return 1;
25 +
26 ret = pmic_reg_read(dev->parent, desc->status_reg);
27 if (ret < 0)
28 return ret;