mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [GIT PULL] gpio updates for v7.4-rc1
@ 2026-10-19  9:30 Bartosz Golaszewski
  2026-10-22 18:31 ` pr-tracker-bot
  0 siblings, 1 reply; 2+ messages in thread
From: Bartosz Golaszewski @ 2026-10-19  9:30 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Linus Walleij, linux-gpio, linux-kernel, brgl, Bartosz Golaszewski

Linus,

Here's the primary pull-request for this merge window for the GPIO subsystem.
Nothing stands out as particularly interesting, it's been a calm cycle. We
have three new drivers, support for more models and lots of updates across
many modules (details are in the signed tag as usual). There are also some
minor changes and additions to the in-kernel GPIO API.

Merges are the usual mix of pulls from Andy's intel tree, immutable branches
from Lee Jones and my own tags provided for cross-tree developments.

Please consider pulling for v7.4.

Thanks,
Bartosz

The following changes since commit cee9395acd8043be0644b25c34bfa86623f2b935:

  Linux 7.3-rc1 (2026-08-30 13:34:40 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/gpio-updates-for-v7.4-rc1

for you to fetch changes up to 47f16cf7a6017212230985f6bc7f1b55b6d234d9:

  Merge tag 'intel-gpio-v7.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/andy/linux-gpio-intel into gpio/for-next (2026-10-15 15:06:29 +0200)

----------------------------------------------------------------
gpio updates for v7.4-rc1

GPIO core:
- provide a new controller API: gpiochip_generic_get_config()
- return -EOPNOTSUPP instead of -ENODEV to user-space if it requests
  hardware timestamping on systems where it's unavailable (no user-space
  regressions reported)

New drivers:
- add a driver for ROHM BD73800 PMIC GPIO controller
- add a driver for Axiado AX3005 SGPIO controller
- add a driver for Analog Devices AD7768 GPIO controller

New hardware support:
- extend gpio-rcar with support for R-Car X5H (R8A78000)
- extend gpio-tegra186 with support for Tegra 268

Driver changes:
- refactor and improve gpio-rtd1625: switch to modern or better fitting
  interfaces and improve coding style
- improve error handling of return values of platform_get_irq_optional()
  in several drivers
- normalize the return value of the gpio_chip::get() callback in gpio-siox in
  order to not propagate invalid values up to the GPIO core
- implement gpio_chip::get_direction() for gpio-pcf857x
- use managed variants of notifier registration functions in several drivers
- remove legacy gpio_set_value_cansleep() as it has no more users
- add pinctrl support to gpio-realtek-otto
- add runtime PM support to the gpio-regmap helper module
- add more ACPI GPIO quirks for various hardware
- stop needlessly reading gpio_chip::base in gpio-pxa
- add support for tracking of direction of generic GPIO chips with no
  direction registers via pinctrl backend to gpio-mmio (use the new core API:
  gpiochip_generic_get_config())
- use the "safe" variants of debugfs_create_file() in gpio-sloppy-analyzer
- use device name as GPIO chip label in gpio-omap
- refactor bit ops in gpio-dln2
- prepare gpio-it87 for upcoming kmalloc_obj() conversion

Devicetree bindings:
- document new model in gpio-pca95xx
- allow the gpio-hogs property in gpio-zynq and fsl,qoriq-gpio
- allow the gpio-ranges property in gpio-realtek-otto

Misc fixes:
- add missing MODULE_ALIAS() to gpio-crystalcove
- fix a comment typo in example GPIO tools
- fix unbalanced brackets in documentation
- add names to regmaps in gpio-mvebu to avoid collisions in debugfs output
- fix GPIO lookup using relative paths in GPIO ACPI

----------------------------------------------------------------
Abduvaliy Abdulazizov (1):
      gpiolib: acpi: Ignore GPIO 11 interrupt on Acer Nitro V 16S AI

Alban Bedel (1):
      gpiolib: acpi: Fix GPIO lookup using relative path

Andy Shevchenko (1):
      gpio: legacy: Kill gpio_set_value_cansleep()

Areeb Ul Haq Mirza (1):
      gpio: pxa: stop reading gpio_chip::base in direction callbacks

Bartosz Golaszewski (5):
      Merge tag 'devm_notifier_chain_register-for-7.4' of https://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux into gpio/for-next
      Merge tag 'v7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into gpio/for-next
      Merge branch 'ib-gpio-dir-imx' of https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl into gpio/for-next
      Merge tag 'ib-mfd-clk-gpio-regulator-rtc-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd into gpio/for-next
      Merge tag 'intel-gpio-v7.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/andy/linux-gpio-intel into gpio/for-next

Cengiz Can (1):
      gpio: sloppy-logic-analyzer: use debugfs_create_file() for buf_size and capture

Dmitry Torokhov (1):
      gpio: crystalcove: add missing MODULE_ALIAS()

Eliav Farber (4):
      notifier: add device-managed registration APIs
      gpio: adp5585: use devm_blocking_notifier_chain_register()
      gpio: eic-sprd: use devm_atomic_notifier_chain_register()
      gpio: gpiolib-kunit: use devm_blocking_notifier_chain_register()

Hemanth Selam (1):
      tools: gpio: fix typo "amount of times" in comment

Igor Velkov (1):
      dt-bindings: gpio: pca95xx: add onnn,pca9655 with nxp,pca9555 fallback

Iván Ezequiel Rodriguez (1):
      gpio: cdev: return EOPNOTSUPP when HTE is unavailable

Janani Sunil (3):
      gpio: regmap: Use regmap_test_bits() for single bit reads
      gpio: regmap: Add optional runtime PM support
      gpio: ad7768: Add AD7768 GPIO auxiliary driver

Jon Hunter (2):
      dt-bindings: gpio: Add compatible string for Tegra268
      gpio: tegra186: Add support for Tegra268

Kees Cook (1):
      gpio: it87: Remove const from labels_table allocation type

Kivan (1):
      gpiolib: acpi: Add ignore_wake quirk for ASUS ZenBook UX425UA_UM425UA

Linus Walleij (1):
      gpio: generic: Avoid pinctrl calls when ranges are missing

Manuel Ebner (1):
      Documentation: gpio: Fix bracket

Marek Vasut (2):
      dt-bindings: gpio: renesas,rcar-gpio: Document R-Car X5H (R8A78000) support
      gpio: rcar: Add R-Car X5H (R8A78000) support

Mateo Borda (1):
      gpiolib: acpi: Add quirk for Lenovo IdeaPad Slim 3 15ABR8

Matti Vaittinen (10):
      dt-bindings: mfd: Common ROHM PMIC properties
      dt-bindings: rohm,bd*: Ref common ROHM bindings
      dt-bindings: regulator: ROHM BD73800 regulators
      dt-bindings: mfd: ROHM BD73800 PMIC
      mfd: Support for ROHM BD73800 PMIC core
      rtc: bd70528: Support RTC on ROHM BD73800
      regulator: bd71828: Support ROHM BD73800
      clk: bd718x7: Support ROHM BD73800
      gpio: bd73800: Support ROHM BD73800 PMIC GPIOs
      MAINTAINERS: Add ROHM BD73800 PMIC files

Mehmet Fide (4):
      pinctrl: make the CONFIG_PINCTRL=n gpio config stubs return -ENOTSUPP
      pinctrl: imx: answer OUTPUT_ENABLE/INPUT_ENABLE queries from the pad register
      gpiolib: add get_config() and gpiochip_generic_get_config()
      gpio: mmio: track the direction of chips without direction registers

Michael Zavertkin (2):
      dt-bindings: gpio: otto-gpio: Add gpio-ranges
      gpio: realtek-otto: add pinctrl support

Michal Simek (1):
      dt-bindings: gpio: zynq: Add parsing of hogs

Peng Fan (1):
      gpio: dln2: use assign_bit() where applicable

Petar Stepanovic (2):
      dt-bindings: gpio: add Axiado AX3005 SGPIO controller
      gpio: axiado: add AX3005 SGPIO controller support

Richard Weinberger (1):
      gpio: omap: Use device name as chip label

Ridham Khurana (1):
      gpio: siox: normalize return value of gpio_get()

Rosen Penev (1):
      gpio: mvebu: name regmaps to fix debugfs collisions

Rustam Adilov (2):
      gpio: realtek-otto: use __raw_readl/writel in realtek_gpio_update_line_imr()
      gpio: realtek-otto: make bank_read/write overridable by endian property

Tapio Reijonen (1):
      gpio: pcf857x: implement get_direction()

Vincent Jardin (1):
      dt-bindings: gpio: fsl,qoriq-gpio: allow gpio-hog child nodes

Yu-Chun Lin (7):
      gpio: rtd1625: Remove unnecessary blank line
      gpio: rtd1625: Drop unneeded initializations
      gpio: rtd1625: Fix variable type for regmap_read()
      gpio: rtd1625: Narrow 'i' variable scope in loop
      gpio: rtd1625: Narrow 'hwirq' variable scope in loop
      gpio: rtd1625: Replace pr_err_ratelimited() with dev_err_ratelimited()
      gpio: rtd1625: Use IRQ_TYPE_DEFAULT macro

bui duc phuc (5):
      gpio: realtek-otto: Handle errors from optional IRQ lookup
      gpio: mlxbf3: Handle errors from optional IRQ lookup
      gpio: mlxbf2: Handle errors from optional IRQ lookup
      gpio: altera: Handle errors from optional IRQ lookup
      gpio: altera: Fix build failure caused by undeclared 'irq'

 .../bindings/gpio/axiado,ax3005-sgpio.yaml         | 112 ++++
 .../devicetree/bindings/gpio/fsl,qoriq-gpio.yaml   |   7 +
 .../devicetree/bindings/gpio/gpio-pca95xx.yaml     |   3 +
 .../devicetree/bindings/gpio/gpio-zynq.yaml        |   6 +
 .../bindings/gpio/nvidia,tegra186-gpio.yaml        |   9 +
 .../bindings/gpio/realtek,otto-gpio.yaml           |   2 +
 .../bindings/gpio/renesas,rcar-gpio.yaml           |   5 +
 .../devicetree/bindings/mfd/rohm,bd71815-pmic.yaml |   9 +-
 .../devicetree/bindings/mfd/rohm,bd71828-pmic.yaml |   9 +-
 .../devicetree/bindings/mfd/rohm,bd72720-pmic.yaml |  29 +-
 .../devicetree/bindings/mfd/rohm,bd73800-pmic.yaml | 218 ++++++
 .../devicetree/bindings/mfd/rohm,pmic-pins.yaml    |  72 ++
 .../bindings/regulator/rohm,bd73800-regulator.yaml |  99 +++
 Documentation/driver-api/gpio/board.rst            |   2 +-
 Documentation/driver-api/gpio/driver.rst           |   7 +
 MAINTAINERS                                        |  11 +
 drivers/clk/clk-bd718x7.c                          |   8 +
 drivers/gpio/Kconfig                               |  45 ++
 drivers/gpio/Makefile                              |   3 +
 drivers/gpio/gpio-ad7768.c                         | 121 ++++
 drivers/gpio/gpio-adp5585.c                        |  20 +-
 drivers/gpio/gpio-altera.c                         |   5 +-
 drivers/gpio/gpio-axiado-sgpio.c                   | 736 +++++++++++++++++++++
 drivers/gpio/gpio-bd73800.c                        | 209 ++++++
 drivers/gpio/gpio-crystalcove.c                    |   1 +
 drivers/gpio/gpio-dln2.c                           |   6 +-
 drivers/gpio/gpio-eic-sprd.c                       |  17 +-
 drivers/gpio/gpio-it87.c                           |   2 +-
 drivers/gpio/gpio-mlxbf2.c                         |   4 +-
 drivers/gpio/gpio-mlxbf3.c                         |   4 +-
 drivers/gpio/gpio-mmio.c                           |  65 +-
 drivers/gpio/gpio-mvebu.c                          |  19 +-
 drivers/gpio/gpio-omap.c                           |  11 +-
 drivers/gpio/gpio-pcf857x.c                        |  16 +-
 drivers/gpio/gpio-pxa.c                            |   4 +-
 drivers/gpio/gpio-rcar.c                           |  86 ++-
 drivers/gpio/gpio-realtek-otto.c                   |  21 +-
 drivers/gpio/gpio-regmap.c                         |  98 ++-
 drivers/gpio/gpio-rtd1625.c                        |  26 +-
 drivers/gpio/gpio-siox.c                           |   4 +-
 drivers/gpio/gpio-sloppy-logic-analyzer.c          |   4 +-
 drivers/gpio/gpio-tegra186.c                       |  74 +++
 drivers/gpio/gpiolib-acpi-core.c                   |  10 +-
 drivers/gpio/gpiolib-acpi-quirks.c                 |  42 ++
 drivers/gpio/gpiolib-cdev.c                        |   2 +
 drivers/gpio/gpiolib-kunit.c                       |  14 +-
 drivers/gpio/gpiolib.c                             |  21 +
 drivers/mfd/Kconfig                                |  15 +-
 drivers/mfd/rohm-bd71828.c                         | 147 +++-
 drivers/pinctrl/freescale/pinctrl-imx.c            |  54 +-
 drivers/pinctrl/freescale/pinctrl-imx.h            |   4 +
 drivers/pinctrl/freescale/pinctrl-vf610.c          |   2 +
 drivers/regulator/Kconfig                          |   4 +-
 drivers/regulator/bd71828-regulator.c              | 558 +++++++++++++++-
 drivers/rtc/rtc-bd70528.c                          |   8 +
 include/linux/gpio/driver.h                        |   9 +
 include/linux/gpio/legacy.h                        |  10 -
 include/linux/gpio/regmap.h                        |   2 +
 include/linux/mfd/rohm-bd73800.h                   | 306 +++++++++
 include/linux/mfd/rohm-generic.h                   |   1 +
 include/linux/notifier.h                           |   7 +
 include/linux/pinctrl/consumer.h                   |   4 +-
 kernel/notifier.c                                  | 105 +++
 tools/gpio/gpio-hammer.c                           |   2 +-
 64 files changed, 3344 insertions(+), 192 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/gpio/axiado,ax3005-sgpio.yaml
 create mode 100644 Documentation/devicetree/bindings/mfd/rohm,bd73800-pmic.yaml
 create mode 100644 Documentation/devicetree/bindings/mfd/rohm,pmic-pins.yaml
 create mode 100644 Documentation/devicetree/bindings/regulator/rohm,bd73800-regulator.yaml
 create mode 100644 drivers/gpio/gpio-ad7768.c
 create mode 100644 drivers/gpio/gpio-axiado-sgpio.c
 create mode 100644 drivers/gpio/gpio-bd73800.c
 create mode 100644 include/linux/mfd/rohm-bd73800.h

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-10-22 18:31 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-19  9:30 [GIT PULL] gpio updates for v7.4-rc1 Bartosz Golaszewski
2026-10-22 18:31 ` pr-tracker-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®