The following changes since commit 2ccdd1b13c591d306f0401d98dedc4bdcd02b421: Linux 6.5-rc6 (2023-08-13 11:29:55 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-v6.6 for you to fetch changes up to b96c22476ff4bc3459933f87ba52cbb7910ffc6b: regulator: userspace-consumer: Drop event support for this cycle (2023-08-24 23:58:34 +0100) ---------------------------------------------------------------- regulator: Updates for v6.6 Other tha new device support and some minor fixes this has been a really quiet release, the only notable things are the new drivers. There's a couple of MFDs among the new devices so the generic parts are pulled in: - Support for Analog Devices MAX77831/57/59, Awinc AW37503, Qualcom PMX75 and RFGEN, RealTek RT5733, RichTek RTQ2208 and Texas Instruments TPS65086. ---------------------------------------------------------------- Alec Li (2): regulator: aw37503: add regulator driver for Awinic AW37503 regulator: dt-bindings: Add Awinic AW37503 Alina Yu (2): regulator: dt-bindings: rtq2208: Add Richtek RTQ2208 SubPMIC regulator: rtq2208: Add Richtek RTQ2208 SubPMIC driver Andre Werner (2): mfd: tps65086: Read DEVICE ID register 1 from device regulator: tps65086: Select dedicated regulator config for chip variant Arnd Bergmann (1): regulator: max77857: mark more functions static Biju Das (6): regulator: raa215300: Change the scope of the variables {clkin_name, xin_name} regulator: raa215300: Fix resource leak in case of error regulator: raa215300: Add const definition regulator: raa215300: Change rate from 32000->32768 regulator: raa215300: Add missing blank space regulator: raa215300: Update help description Chen Jiahao (7): regulator: da9121-regulator: Remove redundant of_match_ptr() macros regulator: lp87565: Remove redundant of_match_ptr() macros regulator: hi6421: Remove redundant of_match_ptr() macros regulator: mcp16502: Remove redundant of_match_ptr() macros regulator: mpq7920: Remove redundant of_match_ptr() macro regulator: pfuze100-regulator: Remove redundant of_match_ptr() macro regulator: tps6286x-regulator: Remove redundant of_match_ptr() macros Chen-Yu Tsai (1): regulator: Use bitfield values for range selectors ChiYuan Huang (2): regulator: dt-bindings: rt5739: Add compatible for rt5733 regulator: rt5739: Add DID check and compatible for rt5733 Christoph Niedermaier (1): regulator: da9062: Make the use of IRQ optional Geert Uytterhoeven (1): regulator: REGULATOR_QCOM_REFGEN should depend on ARCH_QCOM Konrad Dybcio (2): dt-bindings: regulator: Describe Qualcomm REFGEN regulator regulator: Introduce Qualcomm REFGEN regulator driver Krzysztof Kozlowski (10): regulator: dt-bindings: mps,mpq7920: drop incorrect ref to regulator.yaml regulator: dt-bindings: dlg,da9121: add buck2 constraints regulator: dt-bindings: dlg,da9121: allow different names regulator: dt-bindings: active-semi,act8846: correct supplies regulator: dt-bindings: qcom,rpm: fix pattern for children regulator: dt-bindings: add missing unevaluatedProperties for each regulator regulator: dt-bindings: dlg,slg51000: Convert to DT schema regulator: ltc3589: Fix Wvoid-pointer-to-enum-cast warning regulator: max77857: Fix Wvoid-pointer-to-enum-cast warning regulator: lp872x: Fix Wvoid-pointer-to-enum-cast warning Li Zetao (1): regulator: qcom_rpm-regulator: Use devm_kmemdup to replace devm_kmalloc + memcpy Linus Walleij (10): regulator: tps65910: Drop useless header regulator: s2mpa01: Drop useless header regulator: rpi-panel-attiny: Drop useless header regulator: rc5t583: Drop useless header regulator: mt6311: Drop useless header regulator: mcp16502: Drop useless header regulator: max20086: Drop useless header regulator: lp8755: Drop useless header regulator: bd71828: Drop useless header regulator: bd71815: Drop useless header Mark Brown (11): Qualcomm REFGEN regulator Add compatible support for RT5733 Add regulators support for PMX75 regulator: Merge up fixes from mainline regulator: Merge up fixes from Linus' tree Add Richtek RTQ2208 SubPMIC support regulator: Get Synquacer testing working trivial fixes for raa215300 driver regulator: Merge dependency for tps65086 regulator: aw37503: add regulator driver for Awinic regulator: userspace-consumer: Drop event support for this cycle Naresh Solanki (2): regulator: userspace-consumer: Add regulator event support regulator: max5970: Rename driver and remove wildcard Neil Armstrong (1): dt-bindings: regulator: qcom,rpmh-regulator: allow i, j, l, m & n as RPMh resource name suffix Okan Sahin (2): regulator: max77857: Add ADI MAX77857/59/MAX77831 Regulator Support regulator: max77857: Add ADI MAX77857/59/MAX77831 Regulator bindings Rob Herring (1): regulator: Explicitly include correct DT includes Rohit Agarwal (3): regulator: dt-bindings: qcom,rpmh: Update PMX65 entry regulator: dt-bindings: qcom,rpmh: Add PMX75 compatible regulator: qcom-rpmh: Add regulators support for PMX75 Ruan Jinjie (1): regulator: rpi-panel-attiny-regulator: Remove redundant of_match_ptr() Uwe Kleine-König (5): regulator: raa215300: Switch back to use struct i2c_driver::probe regulator: max77857: Switch back to use struct i2c_driver's .probe() regulator: max8893: Drop "_new" from probe callback regulator: rtq2208: Switch back to use struct i2c_driver's .probe() regulator: aw37503: Switch back to use struct i2c_driver's .probe() Yang Li (1): regulator: Remove duplicated include in mt6359-regulator.c Yang Yingliang (2): regulator: max77857: change some variables to static regulator: max77857: fix build error in max77857-regulator.c Yue Haibing (1): regulator: db8500-prcmu: Remove unused declaration power_state_active_is_enabled() .../bindings/regulator/active-semi,act8846.yaml | 74 +-- .../bindings/regulator/adi,max77857.yaml | 86 +++ .../bindings/regulator/awinic,aw37503.yaml | 78 +++ .../devicetree/bindings/regulator/dlg,da9121.yaml | 22 +- .../bindings/regulator/dlg,slg51000.yaml | 132 +++++ .../devicetree/bindings/regulator/mps,mp5416.yaml | 2 + .../devicetree/bindings/regulator/mps,mpq7920.yaml | 3 +- .../devicetree/bindings/regulator/pfuze100.yaml | 4 + .../bindings/regulator/qcom,rpm-regulator.yaml | 2 +- .../bindings/regulator/qcom,rpmh-regulator.yaml | 26 +- .../regulator/qcom,sdm845-refgen-regulator.yaml | 57 ++ .../bindings/regulator/qcom,smd-rpm-regulator.yaml | 1 + .../regulator/richtek,rt4831-regulator.yaml | 1 + .../bindings/regulator/richtek,rt5739.yaml | 1 + .../regulator/richtek,rtmv20-regulator.yaml | 1 + .../bindings/regulator/richtek,rtq2208.yaml | 197 +++++++ .../regulator/richtek,rtq6752-regulator.yaml | 1 + .../devicetree/bindings/regulator/slg51000.txt | 88 ---- .../bindings/regulator/st,stm32mp1-pwr-reg.yaml | 2 +- .../devicetree/bindings/regulator/wlf,arizona.yaml | 2 + MAINTAINERS | 2 +- drivers/mfd/tps65086.c | 17 +- drivers/regulator/Kconfig | 53 +- drivers/regulator/Makefile | 6 +- drivers/regulator/act8945a-regulator.c | 2 +- drivers/regulator/atc260x-regulator.c | 7 +- drivers/regulator/aw37503-regulator.c | 240 +++++++++ drivers/regulator/axp20x-regulator.c | 1 - drivers/regulator/bd71815-regulator.c | 1 - drivers/regulator/bd71828-regulator.c | 1 - drivers/regulator/bd718x7-regulator.c | 22 +- drivers/regulator/cpcap-regulator.c | 2 +- drivers/regulator/da9062-regulator.c | 11 +- drivers/regulator/da9121-regulator.c | 18 +- drivers/regulator/fan53555.c | 2 +- drivers/regulator/fixed.c | 1 - drivers/regulator/helpers.c | 15 +- drivers/regulator/hi6421-regulator.c | 20 +- drivers/regulator/lp872x.c | 2 +- drivers/regulator/lp8755.c | 1 - drivers/regulator/lp87565-regulator.c | 4 +- drivers/regulator/ltc3589.c | 4 +- drivers/regulator/max20086-regulator.c | 1 - .../{max597x-regulator.c => max5970-regulator.c} | 28 +- drivers/regulator/max77541-regulator.c | 6 +- drivers/regulator/max77650-regulator.c | 2 +- drivers/regulator/max77826-regulator.c | 1 - drivers/regulator/max77857-regulator.c | 461 ++++++++++++++++ drivers/regulator/max8893.c | 4 +- drivers/regulator/mcp16502.c | 7 +- drivers/regulator/mp5416.c | 2 +- drivers/regulator/mp886x.c | 2 +- drivers/regulator/mpq7920.c | 3 +- drivers/regulator/mt6311-regulator.c | 1 - drivers/regulator/mt6315-regulator.c | 2 +- drivers/regulator/mt6359-regulator.c | 2 +- drivers/regulator/mtk-dvfsrc-regulator.c | 3 +- drivers/regulator/pbias-regulator.c | 1 - drivers/regulator/pca9450-regulator.c | 1 - drivers/regulator/pfuze100-regulator.c | 3 +- drivers/regulator/pwm-regulator.c | 2 +- drivers/regulator/qcom-refgen-regulator.c | 154 ++++++ drivers/regulator/qcom-rpmh-regulator.c | 39 +- drivers/regulator/qcom_rpm-regulator.c | 3 +- drivers/regulator/qcom_smd-regulator.c | 1 - drivers/regulator/qcom_usb_vbus-regulator.c | 1 - drivers/regulator/raa215300.c | 38 +- drivers/regulator/rc5t583-regulator.c | 1 - drivers/regulator/rk808-regulator.c | 3 +- drivers/regulator/rohm-regulator.c | 2 +- drivers/regulator/rpi-panel-attiny-regulator.c | 3 +- drivers/regulator/rt5739.c | 36 +- drivers/regulator/rt5759-regulator.c | 2 +- drivers/regulator/rtq2208-regulator.c | 583 +++++++++++++++++++++ drivers/regulator/s2mpa01.c | 1 - drivers/regulator/stm32-pwr.c | 3 +- drivers/regulator/stm32-vrefbuf.c | 2 +- drivers/regulator/sy8824x.c | 2 +- drivers/regulator/sy8827n.c | 2 +- drivers/regulator/tps6286x-regulator.c | 8 +- drivers/regulator/tps6287x-regulator.c | 6 +- drivers/regulator/tps65086-regulator.c | 188 ++++++- drivers/regulator/tps65218-regulator.c | 2 +- drivers/regulator/tps65219-regulator.c | 2 +- drivers/regulator/tps65910-regulator.c | 1 - drivers/regulator/tps6594-regulator.c | 2 +- drivers/regulator/twl-regulator.c | 1 - drivers/regulator/twl6030-regulator.c | 1 - drivers/regulator/uniphier-regulator.c | 2 +- drivers/regulator/vctrl-regulator.c | 2 +- drivers/regulator/vexpress-regulator.c | 3 +- include/linux/mfd/tps65086.h | 23 +- include/linux/regulator/db8500-prcmu.h | 6 - include/linux/regulator/driver.h | 11 +- 94 files changed, 2531 insertions(+), 347 deletions(-) create mode 100644 Documentation/devicetree/bindings/regulator/adi,max77857.yaml create mode 100644 Documentation/devicetree/bindings/regulator/awinic,aw37503.yaml create mode 100644 Documentation/devicetree/bindings/regulator/dlg,slg51000.yaml create mode 100644 Documentation/devicetree/bindings/regulator/qcom,sdm845-refgen-regulator.yaml create mode 100644 Documentation/devicetree/bindings/regulator/richtek,rtq2208.yaml delete mode 100644 Documentation/devicetree/bindings/regulator/slg51000.txt create mode 100644 drivers/regulator/aw37503-regulator.c rename drivers/regulator/{max597x-regulator.c => max5970-regulator.c} (94%) create mode 100644 drivers/regulator/max77857-regulator.c create mode 100644 drivers/regulator/qcom-refgen-regulator.c create mode 100644 drivers/regulator/rtq2208-regulator.c