The following changes since commit 7e18e42e4b280c85b76967a9106a13ca61c16179: Linux 6.0-rc4 (2022-09-04 13:10:01 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-v6.1 for you to fetch changes up to 392cc0a4a0c4b25534f3148b192f18be468f67bd: dt-bindings: gpio-regulator: add vin-supply property support (2022-09-29 15:20:15 +0100) ---------------------------------------------------------------- regulator: Updates for v6.1 The core work this time around has mostly been around the code to manage regulator modes, simplifying the interface for configuring modes to not take account of the voltage and as a side effect resolving a bootstrapping issue on systems where we can't read the voltage from the regulator. Otherwise it's been quite a quiet release with some new drivers and a devm helper: - Make the load handling in the Qualcomm RPMH regulators much more idiomatic and general cleanups to the handling of load configuration. - devm helper for a combined get and enable operation. - Support for MediaTek MT6331, Qualcomm PM660, 660L and PM6125, Texas Instruments TPS65219. ---------------------------------------------------------------- Andrew Halaney (1): regulator: dt-bindings: qcom,rpmh: Indicate regulator-allow-set-load dependencies AngeloGioacchino Del Regno (4): regulator: Add bindings for MT6331 regulator regulator: Add driver for MT6331 PMIC regulators regulator: Add bindings for MT6332 regulator regulator: Add driver for MT6332 PMIC regulators Axel Lin (2): regulator: tps65219: Fix .bypass_val_on setting regulator: tps65219: Fix is_enabled checking in tps65219_set_bypass Christian Kohlschütter (1): regulator: core: Remove "ramp_delay not set" debug message Christian Kohlschütter (2): regulator: core: Resolve supply name earlier to prevent double-init regulator: core: Fix regulator supply registration with sysfs Dmitry Torokhov (2): regulator: bd71815: switch to using devm_fwnode_gpiod_get() regulator: bd9576: switch to using devm_fwnode_gpiod_get() Douglas Anderson (3): regulator: qcom-rpmh: Implement get_optimum_mode(), not set_load() regulator: core: Require regulator drivers to check uV for get_optimum_mode() regulator: core: Don't err if allow-set-load but no allowed-modes Iskren Chernev (13): regulator: qcom_spmi: Improve formatting of if-then blocks regulator: qcom_spmi: Document PM6125 PMIC regulator: qcom_smd: Sort compatibles alphabetically regulator: qcom_smd: Document PM6125 PMIC regulator: qcom_spmi: Add support for HFSMPS regulator type regulator: qcom_spmi: Add support for LDO_510 and FTSMPS regulator: qcom_spmi: Sort pmics alphabetically (part 1) regulator: qcom_spmi: Sort pmics alphabetically (part 2) regulator: qcom_spmi: Add PM6125 PMIC support regulator: qcom_smd: Sort pmics alphabetically (part 1) regulator: qcom_smd: Sort pmics alphabetically (part 2) regulator: qcom_smd: Sort pmics alphabetically (part 3) regulator: qcom_smd: Add PM6125 RPM regulators Jerome Neanne (4): regulator: dt-bindings: Add TI TPS65219 PMIC bindings regulator: drivers: Add TI TPS65219 PMIC regulators support regulator: gpio: Add input_supply support in gpio_regulator_config dt-bindings: gpio-regulator: add vin-supply property support Jiapeng Chong (2): regulator: of: Fix kernel-doc regulator: of: Fix kernel-doc Linus Walleij (1): regulator: qcom_rpm: Fix circular deferral regression Mark Brown (6): Merge remote-tracking branch 'regulator/for-5.20' into regulator-6.0 Devm helpers for regulator get and enable Use devm helpers for regulator get and enable Add support for TI TPS65219 PMIC. PM6125 regulator support MediaTek Helio X10 MT6795 - MT6331/6332 Regulators Matti Vaittinen (3): regulator: Add missing devm_* functions to devres.rst regulator: Add devm helpers for get and enable docs: devres: regulator: Add new get_enable functions to devres.rst Patrick Rudolph (1): regulator: core: Prevent integer underflow Richard Acayan (2): regulator: qcom-rpmh: add pm660 and pm660l pmics regulator: qcom,rpmh: add pm660 and pm660l pmics Rob Herring (1): regulator: dt-bindings: Add missing (unevaluated|additional)Properties on child nodes Yang Li (1): regulator: drivers: Remove unnecessary print function dev_err() Yang Yingliang (1): regulator: tps65219: change tps65219_regulator_irq_types to static ye xingchen (1): regulator: max597x: Remove the unneeded result variable .../devicetree/bindings/regulator/dlg,da9121.yaml | 1 + .../bindings/regulator/gpio-regulator.yaml | 3 + .../bindings/regulator/maxim,max77802.yaml | 1 + .../bindings/regulator/maxim,max8997.yaml | 1 + .../regulator/mediatek,mt6331-regulator.yaml | 273 +++++++++++ .../regulator/mediatek,mt6332-regulator.yaml | 112 +++++ .../bindings/regulator/mt6315-regulator.yaml | 1 + .../bindings/regulator/qcom,rpmh-regulator.yaml | 40 ++ .../bindings/regulator/qcom,smd-rpm-regulator.yaml | 26 +- .../bindings/regulator/qcom,spmi-regulator.yaml | 33 ++ .../bindings/regulator/qcom-labibb-regulator.yaml | 16 + .../regulator/richtek,rt4801-regulator.yaml | 1 + .../bindings/regulator/rohm,bd71815-regulator.yaml | 1 + .../devicetree/bindings/regulator/ti,tps65219.yaml | 173 +++++++ Documentation/driver-api/driver-model/devres.rst | 11 + MAINTAINERS | 1 + drivers/regulator/Kconfig | 27 ++ drivers/regulator/Makefile | 3 + drivers/regulator/bd71815-regulator.c | 7 +- drivers/regulator/bd9576-regulator.c | 17 +- drivers/regulator/core.c | 98 ++-- drivers/regulator/devres.c | 164 +++++++ drivers/regulator/gpio-regulator.c | 15 + drivers/regulator/max597x-regulator.c | 5 +- drivers/regulator/mt6331-regulator.c | 507 +++++++++++++++++++++ drivers/regulator/mt6332-regulator.c | 422 +++++++++++++++++ drivers/regulator/of_regulator.c | 2 +- drivers/regulator/qcom-rpmh-regulator.c | 71 ++- drivers/regulator/qcom_rpm-regulator.c | 24 +- drivers/regulator/qcom_smd-regulator.c | 400 +++++++++------- drivers/regulator/qcom_spmi-regulator.c | 378 +++++++++++---- drivers/regulator/ti-abb-regulator.c | 2 +- drivers/regulator/tps65219-regulator.c | 411 +++++++++++++++++ include/linux/regulator/consumer.h | 27 ++ include/linux/regulator/gpio-regulator.h | 2 + include/linux/regulator/mt6331-regulator.h | 46 ++ include/linux/regulator/mt6332-regulator.h | 27 ++ 37 files changed, 2991 insertions(+), 358 deletions(-) create mode 100644 Documentation/devicetree/bindings/regulator/mediatek,mt6331-regulator.yaml create mode 100644 Documentation/devicetree/bindings/regulator/mediatek,mt6332-regulator.yaml create mode 100644 Documentation/devicetree/bindings/regulator/ti,tps65219.yaml create mode 100644 drivers/regulator/mt6331-regulator.c create mode 100644 drivers/regulator/mt6332-regulator.c create mode 100644 drivers/regulator/tps65219-regulator.c create mode 100644 include/linux/regulator/mt6331-regulator.h create mode 100644 include/linux/regulator/mt6332-regulator.h