[PATCH v2 00/10] Fix gpio-hogs and sync with Linux gpiolib

Ahmad Fatoum a.fatoum at pengutronix.de
Wed Jun 14 03:07:37 PDT 2023

Quoting v1:

  the purpose of this series is to fix the gpio-hogs mechanism since this
  is broken since commit 3641d381e6 ("gpiolib: Add of_xlate support").
  Patch1: Revert the above mentioned commit to make the gpio-hogs working
  Patch2-10: Add the of_xlate support required for the upcoming sunxi
             pinctrl driver. The mechanism is now more in sync with kernel
             gpiolib. This allows to sync easier with the kernel gpiolib
             in case of new features or fixes.

I've incorporated feedback and tested this still works on a i.mx8mn.
Patch 1 should be ok to go into master and the rest to next IMO.

Changelog in each patch.

Marco Felsch (10):
  gpiolib: fix gpio-hog functionality
  gpiolib: simplify for loop break condition
  gpiolib: rename local gpio-line-names variable
  gpiolib: fix gpio name memory leak
  gpiolib: fix missing error check while query gpio-line-names
  gpiolib: refactor gpio-line-names parsing
  gpiolib: introduce of_gpiochip_add to bundle all of functions
  OF: gpio: sync of_get_named_gpio_flags variable with kernel
  OF: gpio: call of_node_put in of_get_named_gpio_flags
  gpiolib: add of_xlate support

 drivers/gpio/gpiolib.c | 207 ++++++++++++++++++++++++++++++-----------
 drivers/of/of_gpio.c   |  69 ++++++++++----
 include/gpio.h         |  30 +++++-
 3 files changed, 231 insertions(+), 75 deletions(-)


More information about the barebox mailing list