On Wed, Nov 9, 2022 at 4:07 PM Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> wrote: > 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@xxxxxxxxxxxxxxx> I actually want to get rid of of_mm_gpiochip_add_data() altogether and just replace all of them with regular gpio_chip, as stated in the GPIO TODO. Hmmm... who is using this... $ git grep of_mm_gpiochip_add_data arch/powerpc/platforms/4xx/gpio.c: ret = of_mm_gpiochip_add_data(np, mm_gc, ppc4xx_gc); arch/powerpc/platforms/8xx/cpm1.c: return of_mm_gpiochip_add_data(np, mm_gc, cpm1_gc); arch/powerpc/platforms/8xx/cpm1.c: return of_mm_gpiochip_add_data(np, mm_gc, cpm1_gc); arch/powerpc/sysdev/cpm_common.c: return of_mm_gpiochip_add_data(np, mm_gc, cpm2_gc); drivers/gpio/gpio-altera.c: ret = of_mm_gpiochip_add_data(node, &altera_gc->mmchip, altera_gc); drivers/gpio/gpio-mm-lantiq.c: return of_mm_gpiochip_add_data(pdev->dev.of_node, &chip->mmchip, chip); drivers/gpio/gpio-mpc5200.c: ret = of_mm_gpiochip_add_data(ofdev->dev.of_node, &chip->mmchip, chip); drivers/gpio/gpio-mpc5200.c: ret = of_mm_gpiochip_add_data(ofdev->dev.of_node, &chip->mmchip, chip); drivers/soc/fsl/qe/gpio.c: ret = of_mm_gpiochip_add_data(np, mm_gc, qe_gc); Aha PPC and MIPS, OK so not the most familiar territory for either of us to go and fix. I guess it's fine if you refactor this for the time being, but let's make it go away soon. Acked-by: Linus Walleij <linus.walleij@xxxxxxxxxx> Yours, Linus Walleij