[<prev] [next>] [day] [month] [year] [list]
Message-ID: <1be2bf2ec60d1a5a5b8f5b90a8e8cf47@kernel.org>
Date: Mon, 01 Dec 2025 20:17:15 +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.19
The following changes since commit 6a23ae0a96a600d1d12557add110e0bb6e32730c:
Linux 6.18-rc6 (2025-11-16 14:25:38 -0800)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-v6.19
for you to fetch changes up to 81d431130ae1af4e64030f6a956ee9137e6fc1b0:
regulator: fp9931: Fix spelling mistake "failid" -> "failed" (2025-11-28 18:07:46 +0000)
----------------------------------------------------------------
regulator: Updates for v6.19
This is a relatively busy release for the regulator API, as well as a
good collection of new drivers we've got a little bit of core work and a
bunch of cleanup throughout the subsystem:
- Support for propagating undervoltage events to child regulators.
- Undo enables done on supplies when setting enabling regulators via
constraints fails.
- Pull in some gpiolib changes adding support for shared GPIOs to
the gpiolib core, using them to replace the open coded variant of this
that we've had in the regulator API for a long time.
- Support for Fitipower FP9931 and JD9330, Mediatek MT6316, MT6363 and
MT6373, NXP PF1550 and Qualcomm PMH01XX and PMCX0102
The PF1550 support was originally going to go via the MFD tree but
Krzysztof's cleanup work overlapped with it so I pulled in Lee's signed
tag with support for the device.
----------------------------------------------------------------
Andreas Kemnade (4):
regulator: sy7636a: add gpios and input regulator
dt-bindings: vendor-prefixes: Add Fitipower
dt-bindings: regulator: Add Fitipower FP9931/JD9930
regulator: Add FP9931/JD9930 driver
Andy Shevchenko (1):
regulator: pf9453: Fix kernel doc for mux_poll()
AngeloGioacchino Del Regno (4):
dt-bindings: regulator: Document MediaTek MT6316 PMIC Regulators
regulator: Add support for MediaTek MT6316 SPMI PMIC Regulators
dt-bindings: regulator: Document MediaTek MT6363 PMIC Regulators
regulator: Add support for MediaTek MT6363 SPMI PMIC Regulators
Ariel D'Alessandro (1):
regulator: dt-bindings: Convert Dialog DA9211 Regulators to DT schema
Bartosz Golaszewski (7):
string: provide strends()
gpiolib: define GPIOD_FLAG_SHARED
gpiolib: implement low-level, shared GPIO support
gpio: shared-proxy: implement the shared GPIO proxy driver
gpiolib: support shared GPIOs in core subsystem code
gpio: provide gpiod_is_shared()
regulator: make the subsystem aware of shared GPIOs
Chen Ni (1):
regulator: mt6363: Remove unneeded semicolon
Claudiu Beznea (1):
regulator: renesas-usb-vbus-regulator: Remove unused headers
Colin Ian King (1):
regulator: fp9931: Fix spelling mistake "failid" -> "failed"
Dan Carpenter (2):
regulator: Small cleanup in of_get_regulation_constraints()
regulator: pca9450: Fix error code in probe()
Gabor Juhos (1):
regulator: core: disable supply if enabling main regulator fails
Jean Delvare (1):
regulator: Let raspberrypi drivers depend on ARM
Jishnu Prakash (2):
regulator: dt-bindings: qcom,rpmh: Add support for PMR735D
regulator: rpmh-regulator: Add RPMH regulator support for PMR735D
Joy Zou (3):
regulator: pf9453: change the device ID register address
regulator: pf9453: remove low power mode
regulator: pf9453: remove unused I2C_LT register
Kamal Wadhwa (4):
regulator: dt-bindings: rpmh-regulator : Add compatibles for PMH01XX & PMCX0102
regulator: dt-bindings: rpmh-regulator: Update pmic-id DT prop info for new CMD-DB
regulator: rpmh-regulator: Add support for new resource name format
regulator: rpmh-regulator: Add RPMH regulator support for Glymur
Krzysztof Kozlowski (8):
regulator: Use container_of_const() when all types are const
regulator: bd71815: Constify pointers to 'regulator_desc' wrap struct
regulator: bd71828: Constify pointers to 'regulator_desc' wrap struct
regulator: bd718x7: Constify pointers to 'regulator_desc' wrap struct
regulator: bd96801: Constify pointers to 'regulator_desc' wrap struct
regulator: mt6358: Constify pointers to 'regulator_desc' wrap struct
regulator: pca9450: Constify pointers to 'regulator_desc' wrap struct
regulator: pf9453: Constify pointers to 'regulator_desc' wrap struct
Lukas Bulwahn (1):
MAINTAINERS: remove obsolete file entry in DIALOG SEMICONDUCTOR DRIVERS
Marco Crivellari (2):
regulator: irq_helper: replace use of system_wq with system_dfl_wq
regulator: qcomm-labibb: replace use of system_wq with system_dfl_wq
Mark Brown (7):
rpmh-regulators: Update rpmh-regulator driver and
regulator: pca9450: add input supply links
regulator: pf9453: optimize PMIC PF9453 driver
Add support MT6316/6363/MT6373 PMICs regulators
gpio: improve support for shared GPIOs
regulator: Add FP9931/JD9930
regulator: Use container_of_const() when all types are
Martijn de Gouw (2):
regulator: dt-bindings: pca9540: add debounce timer configuration
regulator: pca9450: Add support for setting debounce settings
Oleksij Rempel (3):
regulator: core: forward undervoltage events downstream by default
regulator: dt-bindings: nxp,pca9450: document input supplies
regulator: pca9450: link regulator inputs to supply groups
Samuel Kayode (6):
dt-bindings: mfd: Add binding for the PF1550 PMIC
mfd: pf1550: Add core driver for the PF1550 PMIC
regulator: pf1550: Add support for regulator
Input: pf1550 - add onkey support
power: supply: pf1550: add battery charger support
MAINTAINERS: Add an entry for PF1550 MFD driver
sparkhuang (1):
regulator: core: Protect regulator_supply_alias_list with regulator_list_mutex
.../devicetree/bindings/mfd/nxp,pf1550.yaml | 161 +++
.../devicetree/bindings/regulator/da9211.txt | 205 ---
.../devicetree/bindings/regulator/dlg,da9211.yaml | 103 ++
.../bindings/regulator/fitipower,fp9931.yaml | 110 ++
.../regulator/mediatek,mt6316b-regulator.yaml | 76 ++
.../regulator/mediatek,mt6316c-regulator.yaml | 76 ++
.../regulator/mediatek,mt6316d-regulator.yaml | 75 ++
.../regulator/mediatek,mt6363-regulator.yaml | 146 +++
.../bindings/regulator/nxp,pca9450-regulator.yaml | 39 +
.../bindings/regulator/qcom,rpmh-regulator.yaml | 53 +-
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
MAINTAINERS | 12 +-
drivers/gpio/Kconfig | 17 +
drivers/gpio/Makefile | 2 +
drivers/gpio/gpio-shared-proxy.c | 333 +++++
drivers/gpio/gpiolib-shared.c | 558 ++++++++
drivers/gpio/gpiolib-shared.h | 71 ++
drivers/gpio/gpiolib.c | 70 +-
drivers/gpio/gpiolib.h | 2 +
drivers/input/misc/Kconfig | 11 +
drivers/input/misc/Makefile | 1 +
drivers/input/misc/pf1550-onkey.c | 197 +++
drivers/mfd/Kconfig | 16 +
drivers/mfd/Makefile | 2 +
drivers/mfd/pf1550.c | 367 ++++++
drivers/power/supply/Kconfig | 11 +
drivers/power/supply/Makefile | 1 +
drivers/power/supply/pf1550-charger.c | 641 ++++++++++
drivers/regulator/Kconfig | 41 +
drivers/regulator/Makefile | 4 +
drivers/regulator/bd71815-regulator.c | 8 +-
drivers/regulator/bd71828-regulator.c | 4 +-
drivers/regulator/bd718x7-regulator.c | 4 +-
drivers/regulator/bd96801-regulator.c | 10 +-
drivers/regulator/core.c | 169 ++-
drivers/regulator/fp9931.c | 551 ++++++++
drivers/regulator/hi6421-regulator.c | 10 +-
drivers/regulator/hi6421v530-regulator.c | 4 +-
drivers/regulator/hi6421v600-regulator.c | 6 +-
drivers/regulator/irq_helpers.c | 2 +-
drivers/regulator/max77650-regulator.c | 6 +-
drivers/regulator/mt6315-regulator.c | 6 +-
drivers/regulator/mt6316-regulator.c | 345 +++++
drivers/regulator/mt6358-regulator.c | 2 +-
drivers/regulator/mt6363-regulator.c | 938 ++++++++++++++
drivers/regulator/of_regulator.c | 6 +-
drivers/regulator/pca9450-regulator.c | 203 ++-
drivers/regulator/pf1550-regulator.c | 429 +++++++
drivers/regulator/pf9453-regulator.c | 42 +-
drivers/regulator/qcom-labibb-regulator.c | 4 +-
drivers/regulator/qcom-rpmh-regulator.c | 1338 ++++++++++++--------
drivers/regulator/renesas-usb-vbus-regulator.c | 2 -
drivers/regulator/sy7636a-regulator.c | 27 +
include/linux/gpio/consumer.h | 9 +
include/linux/mfd/pf1550.h | 273 ++++
include/linux/regulator/driver.h | 3 +
include/linux/regulator/mt6363-regulator.h | 330 +++++
include/linux/regulator/pca9450.h | 32 +
include/linux/string.h | 18 +
lib/tests/string_kunit.c | 13 +
60 files changed, 7329 insertions(+), 868 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mfd/nxp,pf1550.yaml
delete mode 100644 Documentation/devicetree/bindings/regulator/da9211.txt
create mode 100644 Documentation/devicetree/bindings/regulator/dlg,da9211.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/fitipower,fp9931.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/mediatek,mt6316b-regulator.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/mediatek,mt6316c-regulator.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/mediatek,mt6316d-regulator.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/mediatek,mt6363-regulator.yaml
create mode 100644 drivers/gpio/gpio-shared-proxy.c
create mode 100644 drivers/gpio/gpiolib-shared.c
create mode 100644 drivers/gpio/gpiolib-shared.h
create mode 100644 drivers/input/misc/pf1550-onkey.c
create mode 100644 drivers/mfd/pf1550.c
create mode 100644 drivers/power/supply/pf1550-charger.c
create mode 100644 drivers/regulator/fp9931.c
create mode 100644 drivers/regulator/mt6316-regulator.c
create mode 100644 drivers/regulator/mt6363-regulator.c
create mode 100644 drivers/regulator/pf1550-regulator.c
create mode 100644 include/linux/mfd/pf1550.h
create mode 100644 include/linux/regulator/mt6363-regulator.h
Powered by blists - more mailing lists