summaryrefslogtreecommitdiff
path: root/drivers/gpio
diff options
context:
space:
mode:
authorJialu Xu <xujialu@vimux.org>2026-03-07 11:06:26 +0800
committerBartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>2026-03-09 10:25:34 +0100
commitb6420bd5aa0c374331bad6c0fa2eb5f0f87cf5a0 (patch)
treefe1185cfa2b715ab7fbc6b5d038920e05d3ba66b /drivers/gpio
parent253350dbf3e7fbd136905c98bd9f800fddb4fead (diff)
downloadlwn-b6420bd5aa0c374331bad6c0fa2eb5f0f87cf5a0.tar.gz
lwn-b6420bd5aa0c374331bad6c0fa2eb5f0f87cf5a0.zip
gpio: remove of_get_named_gpio() and <linux/of_gpio.h>
All in-tree consumers have been converted to the descriptor-based API. Remove the deprecated of_get_named_gpio() helper, delete the <linux/of_gpio.h> header, and drop the corresponding entry from MAINTAINERS. Also remove the completed TODO item for this cleanup. Signed-off-by: Jialu Xu <xujialu@vimux.org> Reviewed-by: Linus Walleij <linusw@kernel.org> Link: https://patch.msgid.link/02ABDA1F9E3FAF1F+20260307030623.3495092-6-xujialu@vimux.org Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Diffstat (limited to 'drivers/gpio')
-rw-r--r--drivers/gpio/TODO28
-rw-r--r--drivers/gpio/gpiolib-of.c27
2 files changed, 0 insertions, 55 deletions
diff --git a/drivers/gpio/TODO b/drivers/gpio/TODO
index 5acaeab029ec..7ce80fde1f17 100644
--- a/drivers/gpio/TODO
+++ b/drivers/gpio/TODO
@@ -58,34 +58,6 @@ Work items:
-------------------------------------------------------------------------------
-Get rid of <linux/of_gpio.h>
-
-This header and helpers appeared at one point when there was no proper
-driver infrastructure for doing simpler MMIO GPIO devices and there was
-no core support for parsing device tree GPIOs from the core library with
-the [devm_]gpiod_get() calls we have today that will implicitly go into
-the device tree back-end. It is legacy and should not be used in new code.
-
-Work items:
-
-- Change all consumer drivers that #include <linux/of_gpio.h> to
- #include <linux/gpio/consumer.h> and stop doing custom parsing of the
- GPIO lines from the device tree. This can be tricky and often involves
- changing board files, etc.
-
-- Pull semantics for legacy device tree (OF) GPIO lookups into
- gpiolib-of.c: in some cases subsystems are doing custom flags and
- lookups for polarity inversion, open drain and what not. As we now
- handle this with generic OF bindings, pull all legacy handling into
- gpiolib so the library API becomes narrow and deep and handle all
- legacy bindings internally. (See e.g. commits 6953c57ab172,
- 6a537d48461d etc)
-
-- Delete <linux/of_gpio.h> when all the above is complete and everything
- uses <linux/gpio/consumer.h> or <linux/gpio/driver.h> instead.
-
--------------------------------------------------------------------------------
-
Collect drivers
Collect GPIO drivers from arch/* and other places that should be placed
diff --git a/drivers/gpio/gpiolib-of.c b/drivers/gpio/gpiolib-of.c
index 3bdd9af67447..c512d735e85f 100644
--- a/drivers/gpio/gpiolib-of.c
+++ b/drivers/gpio/gpiolib-of.c
@@ -14,7 +14,6 @@
#include <linux/module.h>
#include <linux/of.h>
#include <linux/of_address.h>
-#include <linux/of_gpio.h>
#include <linux/pinctrl/pinctrl.h>
#include <linux/slab.h>
#include <linux/string.h>
@@ -446,32 +445,6 @@ out:
return desc;
}
-/**
- * of_get_named_gpio() - Get a GPIO number to use with GPIO API
- * @np: device node to get GPIO from
- * @propname: Name of property containing gpio specifier(s)
- * @index: index of the GPIO
- *
- * **DEPRECATED** This function is deprecated and must not be used in new code.
- *
- * Returns:
- * GPIO number to use with Linux generic GPIO API, or one of the errno
- * value on the error condition.
- */
-int of_get_named_gpio(const struct device_node *np, const char *propname,
- int index)
-{
- struct gpio_desc *desc;
-
- desc = of_get_named_gpiod_flags(np, propname, index, NULL);
-
- if (IS_ERR(desc))
- return PTR_ERR(desc);
- else
- return desc_to_gpio(desc);
-}
-EXPORT_SYMBOL_GPL(of_get_named_gpio);
-
/* Converts gpio_lookup_flags into bitmask of GPIO_* values */
static unsigned long of_convert_gpio_flags(enum of_gpio_flags flags)
{