From: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linus Walleij <linusw@kernel.org>,
linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org,
brgl@kernel.org,
Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Subject: [GIT PULL] gpio updates for v7.4-rc1
Date: Mon, 19 Oct 2026 11:30:00 +0200 [thread overview]
Message-ID: <20261019093001.11999-1-bartosz.golaszewski@oss.qualcomm.com> (raw)
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
next reply other threads:[~2026-10-19 9:30 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-19 9:30 Bartosz Golaszewski [this message]
2026-10-22 18:31 ` pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20261019093001.11999-1-bartosz.golaszewski@oss.qualcomm.com \
--to=bartosz.golaszewski@oss.qualcomm.com \
--cc=brgl@kernel.org \
--cc=linusw@kernel.org \
--cc=linux-gpio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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®