gpiolib: of: Prepare of_mm_gpiochip_add_data() for fwnode
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Mon, 14 Nov 2022 18:46:25 +0000 (20:46 +0200)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Tue, 15 Nov 2022 10:53:05 +0000 (11:53 +0100)
GPIO library is getting rid of of_node, fwnode should be utilized instead.
Prepare of_mm_gpiochip_add_data() for fwnode.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
drivers/gpio/gpiolib-of.c

index 596b8e2..c9b0c9f 100644 (file)
@@ -934,8 +934,8 @@ int of_mm_gpiochip_add_data(struct device_node *np,
        if (mm_gc->save_regs)
                mm_gc->save_regs(mm_gc);
 
-       of_node_put(mm_gc->gc.of_node);
-       mm_gc->gc.of_node = of_node_get(np);
+       fwnode_handle_put(mm_gc->gc.fwnode);
+       mm_gc->gc.fwnode = fwnode_handle_get(of_fwnode_handle(np));
 
        ret = gpiochip_add_data(gc, data);
        if (ret)