[PATCH v4 0/3] Remove <linux/of_gpio.h>

From: Jialu Xu

Date: Fri Mar 06 2026 - 22:03:50 EST


Convert the last three NFC consumers of <linux/of_gpio.h> to the
GPIO descriptor API, then remove the deprecated header entirely.

Changes in v4:
- Fix uninitialized reset_gpio in I2C/SPI paths by initializing it
to NULL in nfcmrvl_parse_dt(). (Jakub Kicinski)
- Fix GPIO polarity for nfcmrvl: use GPIOD_OUT_HIGH and invert
gpiod_set_value() arguments to match active-low reset line
documented in marvell,nci.yaml. (Jakub Kicinski)
- Fix continuation line alignment in s3fwrn5. (Jakub Kicinski)

Changes in v3:
- Expand commit messages with more detail. (Linus Walleij)
- Add missing Signed-off-by. (Linus Walleij)
- Remove include/linux/of_gpio.h entry from MAINTAINERS. (Linus Walleij)

Changes in v2:
- Add rename quirks in gpiolib-of.c for s3fwrn5 legacy DT properties
(s3fwrn5,en-gpios -> en, s3fwrn5,fw-gpios -> wake) to preserve
backward compatibility with old device trees. (Linus Walleij)

[PATCH v4 1/3] nfc: s3fwrn5: convert to gpio descriptors
[PATCH v4 2/3] nfc: nfcmrvl: convert to gpio descriptors
[PATCH v4 3/3] gpio: remove of_get_named_gpio() and <linux/of_gpio.h>

MAINTAINERS | 1 -
drivers/gpio/TODO | 28 ----------------------------
drivers/gpio/gpiolib-of.c | 31 ++++---------------------------
drivers/nfc/nfcmrvl/main.c | 47 ++++++++++++++++-------------------------------
drivers/nfc/nfcmrvl/nfcmrvl.h | 4 +++-
drivers/nfc/nfcmrvl/uart.c | 23 ++++++++++++++++-------
drivers/nfc/nfcmrvl/usb.c | 2 +-
drivers/nfc/s3fwrn5/i2c.c | 54 +++++++-----------------------------------------------
drivers/nfc/s3fwrn5/phy_common.c | 11 +++++------
drivers/nfc/s3fwrn5/phy_common.h | 5 +++--
drivers/nfc/s3fwrn5/uart.c | 43 ++++++++++---------------------------------
include/linux/of_gpio.h | 38 --------------------------------------
12 files changed, 65 insertions(+), 222 deletions(-)