[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20260210092054.24697-1-bartosz.golaszewski@oss.qualcomm.com>
Date: Tue, 10 Feb 2026 10:20:53 +0100
From: Bartosz Golaszewski <bartosz.golaszewski@....qualcomm.com>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Linus Walleij <linusw@...nel.org>, linux-gpio@...r.kernel.org,
linux-kernel@...r.kernel.org,
Bartosz Golaszewski <bartosz.golaszewski@....qualcomm.com>
Subject: [GIT PULL] gpio updates for v7.0-rc1
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
Powered by blists - more mailing lists