[<prev] [next>] [day] [month] [year] [list]
Message-Id: <20260209162639.3FF9D1AC57EB@finisterre.sirena.org.uk>
Date: Mon, 09 Feb 2026 16:26:31 +0000
From: Mark Brown <broonie@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Liam Girdwood <lgirdwood@...il.com>, linux-kernel@...r.kernel.org, Mark Brown <broonie@...nel.org>
Subject: [GIT PULL] regulator updates for v6.20
The following changes since commit 0f61b1860cc3f52aef9036d7235ed1f017632193:
Linux 6.19-rc5 (2026-01-11 17:03:14 -1000)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-v6.20
for you to fetch changes up to 914809c666d6c96d130da4755daa5bb0a57f0e12:
Samsung S2MPG10 regulator and S2MPG11 PMIC drivers (2026-02-05 00:07:58 +0000)
----------------------------------------------------------------
regulator: Updates for v7.0
There's a bunch of new drivers here, plus a lot of hardening for the
supply resolution code which allow us to support systems where we have
two PMICs each of which has regulators supplied by the other. This did
work a long time ago but got broken as part of improved integration with
the device model, it's fairly rare so nobody noticed.
- Improvements for supply handling from André Draszik to allow systems
with two PMICs with supply/consumer relationships in both
directions to instantiate.
- New drivers for Maxim MAX776750, Realtek RT8902, Samsung S2MPG11,
Texas Instuments TPS65185.
This have also pulls in some MFD updates which are build dependencies
for the Samsung S2MPG11 support.
----------------------------------------------------------------
Alice Ryhl (1):
rust: regulator: add __rust_helper to helpers
Andreas Kemnade (2):
regulator: dt-bindings: Document TI TPS65185
regulator: Add TPS65185 driver
André Draszik (30):
regulator: core: update two debug messages
regulator: core: fix locking in regulator_resolve_supply() error path
regulator: core: move supply check earlier in set_machine_constraints()
regulator: core: streamline supply resolution for always-on/boot-on regulators
regulator: core: remove dead code in regulator_resolve_supply()
regulator: core: don't ignore errors from event forwarding setup
regulator: core: reresolve unresolved supplies when available
regulator: core: don't fail regulator_register() with missing required supply
mfd: sec: Add rtc alarm IRQ as platform device resource
rtc: s5m: query platform device IRQ resource for alarm IRQ
mfd: sec: Drop now unused struct sec_pmic_dev::irq_data
dt-bindings: mfd: samsung,s2mps11: Split s2mpg10-pmic into separate file
dt-bindings: mfd: samsung,s2mpg10-pmic: Link to its regulators
dt-bindings: mfd: Add samsung,s2mpg11-pmic
mfd: sec: s2mpg10: Reorder regulators for better probe performance
mfd: sec: Add support for S2MPG11 PMIC via ACPM
dt-bindings: firmware: google,gs101-acpm-ipc: convert regulators to lowercase
regulator: dt-bindings: add s2mpg10-pmic regulators
regulator: dt-bindings: add s2mpg11-pmic regulators
regulator: add REGULATOR_LINEAR_VRANGE macro
regulator: s2mps11: drop two needless variable initialisations
regulator: s2mps11: use dev_err_probe() where appropriate
regulator: s2mps11: place constants on right side of comparison tests
regulator: s2mps11: update node parsing (allow -supply properties)
regulator: s2mps11: refactor handling of external rail control
regulator: s2mps11: add S2MPG10 regulator
regulator: s2mps11: refactor S2MPG10 ::set_voltage_time() for S2MPG11 reuse
regulator: s2mps11: refactor S2MPG10 regulator macros for S2MPG11 reuse
regulator: s2mps11: add S2MPG11 regulator
regulator: s2mps11: more descriptive gpio consumer name
AngeloGioacchino Del Regno (1):
regulator: dt-bindings: mediatek,mt6331: Add missing ldo-vio28 vreg
Ben Dooks (1):
regulator: dummy, make dummy_regulator_driver static
ChiYuan Huang (2):
regulator: dt-bindings: rt5739: Add compatible for rt8092
regulator: Add rt8092 support
Joan Na (2):
regulator: dt-bindings: Add MAX77675 regulator
regulator: max77675: Add MAX77675 regulator driver
Marek Vasut (1):
regulator: dt-bindings: rpi-panel: Mark 7" Raspberry Pi as GPIO controller
Mark Brown (5):
Add support for MAX77675 device
Add Richtek RT8092 support
regulator: core: allow regulator_register() with
regulator: Add TPS65185
Samsung S2MPG10 regulator and S2MPG11 PMIC drivers
Peng Fan (1):
dt-bindings: regulator: mark regulator-suspend-microvolt as deprecated
Tamir Duberstein (1):
rust: regulator: replace `kernel::c_str!` with C-Strings
.../bindings/firmware/google,gs101-acpm-ipc.yaml | 4 +-
.../bindings/mfd/samsung,s2mpg10-pmic.yaml | 120 ++
.../bindings/mfd/samsung,s2mpg11-pmic.yaml | 88 ++
.../devicetree/bindings/mfd/samsung,s2mps11.yaml | 29 +-
.../bindings/regulator/adi,max77675.yaml | 184 +++
.../regulator/mediatek,mt6331-regulator.yaml | 4 +-
...pberrypi,7inch-touchscreen-panel-regulator.yaml | 5 +
.../devicetree/bindings/regulator/regulator.yaml | 1 +
.../bindings/regulator/richtek,rt5739.yaml | 5 +
.../regulator/samsung,s2mpg10-regulator.yaml | 158 +++
.../regulator/samsung,s2mpg11-regulator.yaml | 136 +++
.../devicetree/bindings/regulator/ti,tps65185.yaml | 96 ++
MAINTAINERS | 1 +
drivers/mfd/sec-acpm.c | 171 ++-
drivers/mfd/sec-common.c | 62 +-
drivers/mfd/sec-core.h | 2 +-
drivers/mfd/sec-irq.c | 150 ++-
drivers/regulator/Kconfig | 29 +
drivers/regulator/Makefile | 3 +
drivers/regulator/core.c | 351 ++++--
drivers/regulator/dummy.c | 2 +-
drivers/regulator/max77675-regulator.c | 1056 +++++++++++++++++
drivers/regulator/rt8092.c | 313 ++++++
drivers/regulator/s2mps11.c | 1186 ++++++++++++++++++--
drivers/regulator/tps65185.c | 454 ++++++++
drivers/rtc/rtc-s5m.c | 21 +-
.../regulator/samsung,s2mpg10-regulator.h | 53 +
include/linux/mfd/samsung/core.h | 2 +-
include/linux/mfd/samsung/irq.h | 105 ++
include/linux/mfd/samsung/s2mpg10.h | 44 +-
include/linux/mfd/samsung/s2mpg11.h | 434 +++++++
include/linux/regulator/driver.h | 7 +
rust/helpers/regulator.c | 24 +-
rust/kernel/regulator.rs | 9 +-
34 files changed, 4970 insertions(+), 339 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mfd/samsung,s2mpg10-pmic.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/samsung,s2mpg11-pmic.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/adi,max77675.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/samsung,s2mpg10-regulator.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/samsung,s2mpg11-regulator.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/ti,tps65185.yaml
create mode 100644 drivers/regulator/max77675-regulator.c
create mode 100644 drivers/regulator/rt8092.c
create mode 100644 drivers/regulator/tps65185.c
create mode 100644 include/dt-bindings/regulator/samsung,s2mpg10-regulator.h
create mode 100644 include/linux/mfd/samsung/s2mpg11.h
Powered by blists - more mailing lists