[GIT PULL] regulator updates for v6.5

From: Mark Brown
Date: Mon Jun 26 2023 - 09:33:34 EST


The following changes since commit 45a3e24f65e90a047bef86f927ebdc4c710edaa1:

Linux 6.4-rc7 (2023-06-18 14:06:27 -0700)

are available in the Git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-v6.5

for you to fetch changes up to 54e47eade73046e860634736d2651ddc118ca694:

Add Renesas PMIC RAA215300 and built-in RTC (2023-06-24 01:57:59 +0100)

----------------------------------------------------------------
regulator: Updates for v6.5

This release is almost all drivers, there's some small improvements in
the core but otherwise everything is updates to drivers, mostly the
addition of new ones.

There's also a bunch of changes pulled in from the MFD subsystem as
dependencies, Rockchip and TI core MFD code that the regulator drivers
depend on.

I've also yet again managed to put a SPI commit in the regulator tree, I
don't know what it is about those two trees (this for spi-geni-qcom).

- Support for Renesas RAA215300, Rockchip RK808, Texas Instruments
TPS6594 and TPS6287x, and X-Powers AXP15060 and AXP313a

----------------------------------------------------------------
Axel Lin (1):
regulator: tps6287x: Fix missing .n_voltages setting

Biju Das (2):
regulator: dt-bindings: Add Renesas RAA215300 PMIC bindings
regulator: Add Renesas PMIC RAA215300 driver

Chen-Yu Tsai (6):
regulator: dt-bindings: mt6358: Merge ldo_vcn33_* regulators
regulator: dt-bindings: mt6358: Drop *_sshub regulators
regulator: mt6358: Merge VCN33_* regulators
regulator: mt6358: Drop *_SSHUB regulators
regulator: mt6358: Const-ify mt6358_regulator_info data structures
regulator: mt6358: Use linear voltage helpers for single range regulators

ChiYuan Huang (1):
regulator: helper: Document ramp_delay parameter of regulator_set_ramp_delay_regmap()

Fabio Estevam (1):
dt-bindings: pfuze100.yaml: Add an entry for interrupts

Geert Uytterhoeven (2):
regulator: core: Fix more error checking for debugfs_create_dir()
regulator: core: Streamline debugfs operations

Jerome Neanne (1):
regulator: tps6594-regulator: Add driver for TI TPS6594 regulators

Julien Panis (1):
mfd: tps6594: Add driver for TI TPS6594 PMIC

Krzysztof Kozlowski (1):
regulator: tps65219: Fix matching interrupts for their regulators

Marek Vasut (1):
regulator: stm32-pwr: Fix regulator disabling

Mark Brown (12):
regulator: Add support for TPS6287x
mfd/pinctrl/regulator: Add RK806 Support
regulator: Merge up v6.4-rc3
regulator: Merge up fixes
regulator: core: Fix error checking and messages
regulator: Add X-Powers AXP15060/AXP313a PMIC
spi-geni-qcom: Add new interfaces and utilise them
TI TPS6594 PMIC support (RTC, pinctrl, regulators)
regulator: mt6358: Remove bogus regulators and
regulator: ltc3589: Use maple tree register cache
regulator: ltc3676: Use maple tree register cache
Add Renesas PMIC RAA215300 and built-in RTC

Martin Botka (2):
mfd: axp20x: Add support for AXP313a PMIC
regulator: axp20x: Add support for AXP313a variant

MÃ¥rten Lindahl (2):
regulator: dt-bindings: Add bindings for TPS6287x
regulator: Add support for TI TPS6287x regulators

Rob Herring (1):
regulator: dt-bindings: pwm-regulator: Add missing type for "pwm-dutycycle-unit"

Sebastian Reichel (14):
clk: RK808: Reduce 'struct rk808' usage
mfd: rk808: Convert to device managed resources
mfd: rk808: Use dev_err_probe
mfd: rk808: Replace 'struct i2c_client' with 'struct device'
mfd: rk808: Split into core and i2c
mfd: rk8xx-i2c: Use device_get_match_data
dt-bindings: mfd: Add rk806 binding
mfd: rk8xx: Add rk806 support
pinctrl: rk805: Add rk806 pinctrl support
regulator: expose regulator_find_closest_bigger
regulator: rk808: fix asynchronous probing
regulator: rk808: cleanup parent device usage
regulator: rk808: revert to synchronous probing
regulator: rk808: add rk806 support

Shengyu Qu (1):
regulator: axp20x: Add AXP15060 support

Uwe Kleine-König (2):
regulator: Switch i2c drivers back to use .probe()
regulator: Switch two more i2c drivers back to use .probe()

Vijaya Krishna Nivarthi (2):
soc: qcom: geni-se: Add interfaces geni_se_tx_init_dma() and geni_se_rx_init_dma()
spi: spi-geni-qcom: Do not do DMA map/unmap inside driver, use framework instead

.../devicetree/bindings/mfd/rockchip,rk806.yaml | 406 ++++++++
.../bindings/regulator/mt6358-regulator.txt | 34 +-
.../devicetree/bindings/regulator/pfuze100.yaml | 3 +
.../bindings/regulator/pwm-regulator.yaml | 1 +
.../bindings/regulator/renesas,raa215300.yaml | 85 ++
.../devicetree/bindings/regulator/ti,tps62870.yaml | 52 +
drivers/clk/Kconfig | 2 +-
drivers/clk/clk-rk808.c | 34 +-
drivers/input/misc/Kconfig | 2 +-
drivers/mfd/Kconfig | 53 +-
drivers/mfd/Makefile | 7 +-
drivers/mfd/axp20x-i2c.c | 2 +
drivers/mfd/axp20x.c | 78 +-
drivers/mfd/{rk808.c => rk8xx-core.c} | 352 +++----
drivers/mfd/rk8xx-i2c.c | 185 ++++
drivers/mfd/rk8xx-spi.c | 124 +++
drivers/mfd/tps6594-core.c | 462 +++++++++
drivers/mfd/tps6594-i2c.c | 244 +++++
drivers/mfd/tps6594-spi.c | 129 +++
drivers/pinctrl/Kconfig | 2 +-
drivers/pinctrl/pinctrl-rk805.c | 189 +++-
drivers/power/supply/Kconfig | 2 +-
drivers/regulator/88pg86x.c | 2 +-
drivers/regulator/Kconfig | 33 +-
drivers/regulator/Makefile | 3 +
drivers/regulator/act8865-regulator.c | 2 +-
drivers/regulator/ad5398.c | 2 +-
drivers/regulator/axp20x-regulator.c | 290 +++++-
drivers/regulator/core.c | 30 +-
drivers/regulator/da9121-regulator.c | 2 +-
drivers/regulator/da9210-regulator.c | 2 +-
drivers/regulator/da9211-regulator.c | 2 +-
drivers/regulator/fan53555.c | 2 +-
drivers/regulator/fan53880.c | 2 +-
drivers/regulator/helpers.c | 23 +-
drivers/regulator/isl6271a-regulator.c | 2 +-
drivers/regulator/isl9305.c | 2 +-
drivers/regulator/lp3971.c | 2 +-
drivers/regulator/lp3972.c | 2 +-
drivers/regulator/lp872x.c | 2 +-
drivers/regulator/lp8755.c | 2 +-
drivers/regulator/ltc3589.c | 4 +-
drivers/regulator/ltc3676.c | 4 +-
drivers/regulator/max1586.c | 2 +-
drivers/regulator/max20086-regulator.c | 2 +-
drivers/regulator/max20411-regulator.c | 2 +-
drivers/regulator/max77826-regulator.c | 2 +-
drivers/regulator/max8649.c | 2 +-
drivers/regulator/max8660.c | 2 +-
drivers/regulator/max8893.c | 2 +-
drivers/regulator/max8952.c | 2 +-
drivers/regulator/max8973-regulator.c | 2 +-
drivers/regulator/mcp16502.c | 2 +-
drivers/regulator/mp5416.c | 2 +-
drivers/regulator/mp8859.c | 2 +-
drivers/regulator/mp886x.c | 2 +-
drivers/regulator/mpq7920.c | 2 +-
drivers/regulator/mt6311-regulator.c | 2 +-
drivers/regulator/mt6358-regulator.c | 221 ++---
drivers/regulator/pca9450-regulator.c | 2 +-
drivers/regulator/pf8x00-regulator.c | 2 +-
drivers/regulator/pfuze100-regulator.c | 2 +-
drivers/regulator/pv88060-regulator.c | 2 +-
drivers/regulator/pv88080-regulator.c | 2 +-
drivers/regulator/pv88090-regulator.c | 2 +-
drivers/regulator/raa215300.c | 190 ++++
drivers/regulator/rk808-regulator.c | 399 +++++++-
drivers/regulator/rpi-panel-attiny-regulator.c | 2 +-
drivers/regulator/rt4801-regulator.c | 2 +-
drivers/regulator/rt5190a-regulator.c | 2 +-
drivers/regulator/rt5739.c | 2 +-
drivers/regulator/rt5759-regulator.c | 2 +-
drivers/regulator/rt6160-regulator.c | 2 +-
drivers/regulator/rt6190-regulator.c | 2 +-
drivers/regulator/rt6245-regulator.c | 2 +-
drivers/regulator/rtmv20-regulator.c | 2 +-
drivers/regulator/rtq2134-regulator.c | 2 +-
drivers/regulator/rtq6752-regulator.c | 2 +-
drivers/regulator/slg51000-regulator.c | 2 +-
drivers/regulator/stm32-pwr.c | 2 +-
drivers/regulator/sy8106a-regulator.c | 2 +-
drivers/regulator/sy8824x.c | 2 +-
drivers/regulator/sy8827n.c | 2 +-
drivers/regulator/tps51632-regulator.c | 2 +-
drivers/regulator/tps62360-regulator.c | 2 +-
drivers/regulator/tps6286x-regulator.c | 2 +-
drivers/regulator/tps6287x-regulator.c | 189 ++++
drivers/regulator/tps65023-regulator.c | 2 +-
drivers/regulator/tps65132-regulator.c | 2 +-
drivers/regulator/tps65219-regulator.c | 6 +-
drivers/regulator/tps6594-regulator.c | 615 ++++++++++++
drivers/rtc/Kconfig | 2 +-
drivers/soc/qcom/qcom-geni-se.c | 67 +-
drivers/spi/spi-geni-qcom.c | 103 +-
include/linux/mfd/axp20x.h | 32 +
include/linux/mfd/rk808.h | 417 +++++++-
include/linux/mfd/tps6594.h | 1020 ++++++++++++++++++++
include/linux/regulator/driver.h | 2 +
include/linux/regulator/mt6358-regulator.h | 10 +-
include/linux/soc/qcom/geni-se.h | 4 +
sound/soc/codecs/Kconfig | 2 +-
101 files changed, 5618 insertions(+), 608 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mfd/rockchip,rk806.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/renesas,raa215300.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/ti,tps62870.yaml
rename drivers/mfd/{rk808.c => rk8xx-core.c} (71%)
create mode 100644 drivers/mfd/rk8xx-i2c.c
create mode 100644 drivers/mfd/rk8xx-spi.c
create mode 100644 drivers/mfd/tps6594-core.c
create mode 100644 drivers/mfd/tps6594-i2c.c
create mode 100644 drivers/mfd/tps6594-spi.c
create mode 100644 drivers/regulator/raa215300.c
create mode 100644 drivers/regulator/tps6287x-regulator.c
create mode 100644 drivers/regulator/tps6594-regulator.c
create mode 100644 include/linux/mfd/tps6594.h