mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-30 18:47:06 +00:00
7adb0f9810
Refreshed all patches. Compile-tested on: cns3xxx Runtime-tested on: cns3xxx Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
35 lines
1.2 KiB
Diff
35 lines
1.2 KiB
Diff
From 76870d237adff4c8e419064e7d4f5a8ef87c1085 Mon Sep 17 00:00:00 2001
|
|
From: Linus Walleij <linus.walleij@linaro.org>
|
|
Date: Thu, 6 Dec 2018 13:43:44 +0100
|
|
Subject: [PATCH] gpio: Enable nonexclusive gpiods from DT nodes
|
|
|
|
commit ec757001c818c175e6b610e8ef80c2a25d1ed1a5 upstream.
|
|
|
|
This makes gpiod_get_from_of_node() respect the
|
|
GPIOD_FLAGS_BIT_NONEXCLUSIVE flag which is especially
|
|
nice when getting regulator GPIOs right out of device
|
|
tree nodes.
|
|
|
|
Suggested-by: Marek Szyprowski <m.szyprowski@samsung.com>
|
|
Fixes: b0ce7b29bfcd ("regulator/gpio: Allow nonexclusive GPIO access")
|
|
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
|
|
Reviewed-by: Marek Szyprowski <m.szyprowski@samsung.com>
|
|
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
|
|
Reviewed-by: Charles Keepax <ckeepax@opensource.cirrus.com>
|
|
Signed-off-by: Mark Brown <broonie@kernel.org>
|
|
---
|
|
drivers/gpio/gpiolib.c | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
--- a/drivers/gpio/gpiolib.c
|
|
+++ b/drivers/gpio/gpiolib.c
|
|
@@ -4062,6 +4062,8 @@ struct gpio_desc *gpiod_get_from_of_node
|
|
transitory = flags & OF_GPIO_TRANSITORY;
|
|
|
|
ret = gpiod_request(desc, label);
|
|
+ if (ret == -EBUSY && (flags & GPIOD_FLAGS_BIT_NONEXCLUSIVE))
|
|
+ return desc;
|
|
if (ret)
|
|
return ERR_PTR(ret);
|
|
|