From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 25920A937 for ; Mon, 1 Dec 2025 20:17:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764620250; cv=none; b=Qjd837gEgca0rfiyF2n3MHQpP7/4+RVSt26Vx4qaorjKFB4+dEdj2T/9Xk+rHfbqrE1VK76cY63/MD/ICX0EGj/NMF9kTBvoXwERmxQ3z+gSGXN//wkH7Em4fRLXoHAXS8O56ifyh2UQ92HYMvhyaoJXqwUVi/SuVUaGuO8YF3U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764620250; c=relaxed/simple; bh=L2d6NQhr2CTT1lg6XNJYgYuj0Z4Bq97OI2vyvY+Borw=; h=Message-ID:From:To:Cc:Subject:Date; b=lmCc1+ODMqhjJv6fFCqEbD6UWkvQtrgu9yWEZEcvTHt4rwPszSsJ7wTGe2h9lnwgrrBAPNenCZ5nUuacOiGIJzvsEBVeoBF+M41zlkQMZ+S34bwYUBH6HdnH2QX3bNGz1w02YcgwX4+/pIO+weupMsgD6vsdBcmZn7i4MBzyqWk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ZeFktv57; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ZeFktv57" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 50940C4CEF1; Mon, 1 Dec 2025 20:17:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1764620249; bh=L2d6NQhr2CTT1lg6XNJYgYuj0Z4Bq97OI2vyvY+Borw=; h=From:To:Cc:Subject:Date:From; b=ZeFktv57uIcAPE1Odxe+l2TL7QB7VDk1E0CMz1H1GESzpIotZweR+SoM4u3UJ+8u2 kD7bi/VONocW4xs+TZIYQF76fS5YNXXiW6M6slS6VrbZ2qe9WNYjkWlvK0411efOyw 3sa1uG/KnASkYc22+Ra0j6qgxIAvMy8n9jgkkulwtWXuQWLpydZnVl8Au+5Os61Nnk QytZ0UonEyG8SVBNuMnCvFUcY69ao5pYou0sdAoWyYgzW2pEMM2Gi6hITclEEpffvA XnggpY7h+MMopJv5chxN62pCFV+Mrv50JnrlaeSaVMaS54eM6rL/qYDjn5DnXeqld3 Armm+FgXV1osA== Message-ID: <1be2bf2ec60d1a5a5b8f5b90a8e8cf47@kernel.org> From: Mark Brown To: Linus Torvalds Cc: Liam Girdwood , linux-kernel@vger.kernel.org, Mark Brown Subject: [GIT PULL] regulator updates for v6.19 Date: Mon, 01 Dec 2025 20:17:15 +0000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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