[GIT PULL] regulator updates for v6.15
From: Mark Brown
Date: Mon Mar 24 2025 - 10:33:31 EST
The following changes since commit 0ad2507d5d93f39619fc42372c347d6006b64319:
Linux 6.14-rc3 (2025-02-16 14:02:44 -0800)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-v6.15
for you to fetch changes up to c94764d3f4e503c0c4d56c8f64a8a63645091898:
regulator: axp20x: AXP717: dcdc4 doesn't have delay (2025-03-19 12:28:26 +0000)
----------------------------------------------------------------
regulator: Updates for v6.15
This has been a very quiet release, we've got support for one device
added, another removed, and some smaller fixes and API improvements.
The main thing of note is the rework of the PCA9450 LDO5 handling:
- A rework of the handling of LDO5 on the PCA9450, this was quite wrong
in how it handled the SD_VSEL conrol and only worked for some system
designs. This includes a DTS update since there was a not quite ABI
compatible change as part of the fix.
- A devres change introducing devm_kmemdup_array() was pulled in so it
could be used with some regulator conversions to that function, this
pulled in some other devres and IIO stuff that was part of the same pull
request.
- Removal of the PCF50633 driver, the SoC for the OpenMoko platform
that used it has been removed.
- Support for the NXP PF9453.
----------------------------------------------------------------
Andy Shevchenko (2):
driver core: Split devres APIs to device/devres.h
iio: imu: st_lsm9ds0: Replace device.h with what is needed
ChiYuan Huang (2):
regulator: dt-bindings: rtq2208: Mark fixed LDO VOUT property as deprecated
regulator: dt-bindings: rtq2208: Cleanup whitespace
Colin Ian King (1):
regulator: rtq6752: make const read-only array fault_mask static
Dheeraj Reddy Jonnalagadda (1):
regulator: ad5398: Fix incorrect power down bit mask
Dr. David Alan Gilbert (1):
regulator: pcf50633-regulator: Remove
Frank Li (1):
regulator: dt-bindings: pca9450: Add nxp,pf9453 compatible string
Frieder Schrempf (7):
dt-bindings: regulator: pca9450: Add properties for handling LDO5
arm64: dts: imx8mp-skov-reva: Use hardware signal for SD card VSELECT
Revert "regulator: pca9450: Add SD_VSEL GPIO for LDO5"
regulator: pca9450: Fix control register for LDO5
regulator: pca9450: Fix enable register for LDO5
regulator: pca9450: Remove duplicate code in probe
regulator: pca9450: Handle hardware with fixed SD_VSEL for LDO5
Isaac Scott (2):
regulator: ad5398: change enable bit name to improve readibility
regulator: ad5398: Add device tree support
Joy Zou (1):
regulator: pf9453: add PMIC PF9453 support
Mark Brown (3):
regulator: Add device tree support to AD5398
Fix RK3588 power domain problems
Convert regulator drivers to use
Philippe Simons (1):
regulator: axp20x: AXP717: dcdc4 doesn't have delay
Raag Jadav (4):
err.h: move IOMEM_ERR_PTR() to err.h
devres: Introduce devm_kmemdup_array()
regulator: devres: use devm_kmemdup_array()
regulator: cros-ec: use devm_kmemdup_array()
Sebastian Reichel (1):
regulator: Add (devm_)of_regulator_get()
.../bindings/regulator/nxp,pca9450-regulator.yaml | 51 +-
.../bindings/regulator/richtek,rtq2208.yaml | 3 +-
.../arm64/boot/dts/freescale/imx8mp-skov-reva.dtsi | 5 +-
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c | 2 +-
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c | 2 +-
drivers/regulator/Kconfig | 14 +-
drivers/regulator/Makefile | 2 +-
drivers/regulator/ad5398.c | 30 +-
drivers/regulator/axp20x-regulator.c | 14 +-
drivers/regulator/cros-ec-regulator.c | 4 +-
drivers/regulator/devres.c | 22 +-
drivers/regulator/of_regulator.c | 21 +
drivers/regulator/pca9450-regulator.c | 91 ++-
drivers/regulator/pcf50633-regulator.c | 124 ---
drivers/regulator/pf9453-regulator.c | 879 +++++++++++++++++++++
drivers/regulator/rtq6752-regulator.c | 2 +-
include/linux/device.h | 119 +--
include/linux/device/devres.h | 129 +++
include/linux/err.h | 3 +
include/linux/io.h | 2 -
include/linux/regulator/consumer.h | 6 +
21 files changed, 1221 insertions(+), 304 deletions(-)
delete mode 100644 drivers/regulator/pcf50633-regulator.c
create mode 100644 drivers/regulator/pf9453-regulator.c
create mode 100644 include/linux/device/devres.h