[GIT PULL] gpio updates for v7.0-rc1

From: Bartosz Golaszewski

Date: Tue Feb 10 2026 - 04:21:25 EST


Linus,

Please consider pulling the following set of updates for the GPIO
subsystem for the v7.0 cycle.

There are two new drivers and some changes to GPIO core but mostly just
GPIO driver updates across a wide array of files, adding support for new
models as well as various refactoring changes. Nothing controversial and
everything has spent a good measure of time in linux-next.

The merges are: an immutable branch from the MFD tree, another immutable
branch between the GPIO and reset trees and a pull of upstream GPIO fixes
from v6.19-rc5.

Details are in the signed tag as usual.

Thanks,
Bartosz

The following changes since commit 0f61b1860cc3f52aef9036d7235ed1f017632193:

Linux 6.19-rc5 (2026-01-11 17:03:14 -1000)

are available in the Git repository at:

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

for you to fetch changes up to af9b4a56f0000fb11057e204ddfb05d72ba4dba0:

gpio: tegra186: Add support for Tegra264 (2026-01-29 09:31:04 +0100)

----------------------------------------------------------------
gpio updates for v7.0-rc1

GPIOLIB core:
- shrink the GPIO bus driver stub code
- rework software node support for "undefined" software nodes
- provide and use devm_fwnode_gpiod_get_optional()
- only compile the OF quirk for MT2701 when needed

New drivers:
- add the GPIO driver for ROHM bd72720
- add the gpio-line-mux driver providing 1-to-many mapping for a single
real GPIO

Driver changes:
- refactor gpio-pca9570: use lock guard, add missing headers, use devres
consistently
- add support for a new model (G7 Aspeed sgpiom) to the aspeed-sgpio driver
along with some prerequisite refactoring
- use device_get_match_data() where applicable and save some lines
- add support for more models to gpio-cadence
- add the compatible property to reset-gpio and use it in shared GPIO
management
- drop unnecessary use of irqd_get_trigger_type() in gpio-max77759
- add support for a new variant to gpio-pca953x
- extend build coverage with COMPILE_TEST for more drivers
- constify configfs structures in gpio-sim and gpio-virtuser
- add support for the K3 SoC to gpio-spacemit
- implement the missing .get_direction() callback in gpio-max77620
- add support for Tegra264 to gpio-tegra186
- drop unneeded MODULE_ALIAS() from gpio-menz127

DT bindings:
- document support for the opencores GPIO controller in gpio-mmio
- document new variants for gpio-pca953x

Documentation:
- extensively describe interrupt source detection for gpio-pca953x and
add more models to the list of supported variants

----------------------------------------------------------------
André Draszik (1):
gpio: max77759: drop use of irqd_get_trigger_type

Andy Shevchenko (3):
gpio: pca9570: Use devm_mutex_init() for mutex initialization
gpio: pca9570: Don't use "proxy" headers
gpio: pca9570: use lock guards

Bartosz Golaszewski (8):
gpio: swnode: compare the "undefined" swnode by its address, not name
gpio: swnode: restore the name of the undefined software node
reset: gpio: add the "compatible" property
gpio: line-mux: remove bits already handled by GPIO core
Merge tag 'v6.19-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into gpio/for-next
Merge branch 'reset/gpio-compatible' of https://git.pengutronix.de/git/pza/linux into gpio/for-next
gpio: shared: use device_is_compatible() for reset-gpio
Merge tag 'ib-mfd-clk-gpio-power-regulator-rtc-v6.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd into gpio/for-next

Billy Tsai (6):
gpio: aspeed-sgpio: Change the macro to support deferred probe
gpio: aspeed-sgpio: Remove unused bank name field
gpio: aspeed-sgpio: Create llops to handle hardware access
gpio: aspeed-sgpio: Convert IRQ functions to use llops callbacks
dt-bindings: gpio: aspeed,sgpio: Support ast2700
gpio: aspeed-sgpio: Support G7 Aspeed sgpiom controller

Christophe JAILLET (1):
gpio: Constify struct configfs_item_operations and configfs_group_operations

Daniel Palmer (1):
gpiolib: of: Only compile in MT2701 quirk when it is needed.

Diogo Ivo (1):
gpio: max77620: Implement .get_direction() callback

Ernest Van Hoecke (1):
Documentation: gpio: pca953x: clarify interrupt source detection

Jan Remmet (3):
Documentation: gpio: add TCAL6408 and TCAL6416
dt-bindings: gpio: gpio-pca95xx: Add tcal6408 and tcal6416
gpio: pca953x: Add support for TCAL6408 TCAL6416

Jonas Jelonek (2):
dt-bindings: gpio: add gpio-line-mux controller
gpio: add gpio-line-mux driver

Jose Javier Rodriguez Barbarin (1):
gpio: menz127: drop unneeded MODULE_ALIAS

Krzysztof Kozlowski (3):
gpio: aspeed: Simplify with device_get_match_data()
gpio: creg-snps: Simplify with device_get_match_data()
gpio: zynq: Simplify with device_get_match_data()

Matti Vaittinen (17):
dt-bindings: regulator: ROHM BD72720
dt-bindings: battery: Clarify trickle-charge
dt-bindings: battery: Add trickle-charge upper limit
dt-bindings: battery: Voltage drop properties
dt-bindings: mfd: ROHM BD72720
dt-bindings: leds: bd72720: Add BD72720
mfd: rohm-bd71828: Use regmap_reg_range()
mfd: rohm-bd71828: Use standard file header format
mfd: rohm-bd71828: Support ROHM BD72720
regulator: bd71828: rename IC specific entities
regulator: bd71828: Support ROHM BD72720
gpio: Support ROHM BD72720 gpios
clk: clk-bd718x7: Support BD72720 clk gate
rtc: bd70528: Support BD72720 rtc
power: supply: bd71828: Support wider register addresses
power: supply: bd71828-power: Support ROHM BD72720
MAINTAINERS: Add ROHM BD72720 PMIC

Michael Tretter (1):
regulator: bd71815: switch to devm_fwnode_gpiod_get_optional

Prathamesh Shete (2):
dt-bindings: gpio: Add Tegra264 support
gpio: tegra186: Add support for Tegra264

Rosen Penev (2):
gpio: realtek-otto: add COMPILE_TEST
gpio: realtek-otto: use larger type for dev_flags

Stafford Horne (3):
dt-bindings: gpio-mmio: Add compatible string for opencores,gpio
dt-bindings: gpio-mmio: Correct opencores GPIO
gpio: mmio: Add compatible for opencores GPIO

Stefan Kerkmann (1):
gpiolib: introduce devm_fwnode_gpiod_get_optional() wrapper

Swark Yang (1):
gpio: cadence: Add quirk for Axiado AX3000 platform

Tzu-Hao Wei (1):
gpio: cadence: Add support for edge-triggered interrupts

Uwe Kleine-König (1):
gpio: stub: Drop empty probe function

Vivian Wang (1):
gpio: spacemit-k1: Use PDR for pin direction, not SDR/CDR

Yixun Lan (2):
dt-bindings: gpio: spacemit: add compatible name for K3 SoC
gpio: spacemit: Add GPIO support for K3 SoC

.../devicetree/bindings/gpio/aspeed,sgpio.yaml | 4 +-
.../devicetree/bindings/gpio/gpio-line-mux.yaml | 107 ++
.../devicetree/bindings/gpio/gpio-mmio.yaml | 3 +-
.../devicetree/bindings/gpio/gpio-pca95xx.yaml | 2 +
.../bindings/gpio/nvidia,tegra186-gpio.yaml | 22 +
.../devicetree/bindings/gpio/spacemit,k1-gpio.yaml | 4 +-
.../bindings/leds/rohm,bd71828-leds.yaml | 7 +-
.../devicetree/bindings/mfd/rohm,bd72720-pmic.yaml | 339 +++++++
.../devicetree/bindings/power/supply/battery.yaml | 33 +-
.../bindings/regulator/rohm,bd72720-regulator.yaml | 148 +++
Documentation/driver-api/gpio/pca953x.rst | 87 ++
MAINTAINERS | 8 +
drivers/clk/Kconfig | 4 +-
drivers/clk/clk-bd718x7.c | 10 +-
drivers/gpio/Kconfig | 24 +-
drivers/gpio/Makefile | 2 +
drivers/gpio/gpio-aggregator.c | 8 +-
drivers/gpio/gpio-aspeed-sgpio.c | 362 ++++---
drivers/gpio/gpio-aspeed.c | 7 +-
drivers/gpio/gpio-bd72720.c | 281 ++++++
drivers/gpio/gpio-cadence.c | 76 +-
drivers/gpio/gpio-creg-snps.c | 4 +-
drivers/gpio/gpio-line-mux.c | 116 +++
drivers/gpio/gpio-max77620.c | 19 +
drivers/gpio/gpio-max77759.c | 10 +-
drivers/gpio/gpio-menz127.c | 1 -
drivers/gpio/gpio-mmio.c | 1 +
drivers/gpio/gpio-pca953x.c | 6 +
drivers/gpio/gpio-pca9570.c | 19 +-
drivers/gpio/gpio-realtek-otto.c | 5 +-
drivers/gpio/gpio-sim.c | 16 +-
drivers/gpio/gpio-spacemit-k1.c | 168 +++-
drivers/gpio/gpio-tegra186.c | 90 +-
drivers/gpio/gpio-virtuser.c | 8 +-
drivers/gpio/gpio-zynq.c | 12 +-
drivers/gpio/gpiolib-of.c | 4 +
drivers/gpio/gpiolib-shared.c | 7 +-
drivers/gpio/gpiolib-swnode.c | 9 +-
drivers/gpio/gpiolib.c | 30 +-
drivers/mfd/Kconfig | 18 +-
drivers/mfd/rohm-bd71828.c | 555 ++++++++++-
drivers/power/supply/bd71828-power.c | 160 ++-
drivers/regulator/Kconfig | 8 +-
drivers/regulator/bd71815-regulator.c | 15 +-
drivers/regulator/bd71828-regulator.c | 1025 +++++++++++++++++++-
drivers/reset/core.c | 7 +-
drivers/rtc/Kconfig | 3 +-
drivers/rtc/rtc-bd70528.c | 21 +-
include/dt-bindings/gpio/nvidia,tegra264-gpio.h | 61 ++
include/linux/gpio/consumer.h | 36 +
include/linux/mfd/rohm-bd72720.h | 634 ++++++++++++
include/linux/mfd/rohm-generic.h | 1 +
52 files changed, 4174 insertions(+), 433 deletions(-)
create mode 100644 Documentation/devicetree/bindings/gpio/gpio-line-mux.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/rohm,bd72720-pmic.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/rohm,bd72720-regulator.yaml
create mode 100644 drivers/gpio/gpio-bd72720.c
create mode 100644 drivers/gpio/gpio-line-mux.c
create mode 100644 include/dt-bindings/gpio/nvidia,tegra264-gpio.h
create mode 100644 include/linux/mfd/rohm-bd72720.h