[PATCH 2/2] gpiolib: use device_match_fwnode_ext()

From: Bartosz Golaszewski

Date: Thu Feb 19 2026 - 11:32:57 EST


Use the extended variant of device_match_fwnode() to also compare the
secondary fwnode of the GPIO controller device during GPIO lookup. This
is useful when a GPIO controller has a primary OF/ACPI node *and* a
software node set up for devices created in board files.

Suggested-by: Dmitry Torokhov <dmitry.torokhov@xxxxxxxxx>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@xxxxxxxxxxxxxxxx>
---
drivers/gpio/gpiolib.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
index c52200eaaaff82b12f22dd1ee8459bdd8ec10d81..0430a04ea060c38b5823cb48dc7a439b73ba9b83 100644
--- a/drivers/gpio/gpiolib.c
+++ b/drivers/gpio/gpiolib.c
@@ -1395,7 +1395,7 @@ EXPORT_SYMBOL_GPL(gpio_device_find_by_label);

static int gpio_chip_match_by_fwnode(struct gpio_chip *gc, const void *fwnode)
{
- return device_match_fwnode(&gc->gpiodev->dev, fwnode);
+ return device_match_fwnode_ext(&gc->gpiodev->dev, fwnode);
}

/**

--
2.47.3