[GIT PULL] regulator updates for v5.17

From: Mark Brown
Date: Mon Jan 10 2022 - 08:29:36 EST


The following changes since commit fa55b7dcdc43c1aa1ba12bca9d2dd4318c2a0dbf:

Linux 5.16-rc1 (2021-11-14 13:56:52 -0800)

are available in the Git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-v5.17

for you to fetch changes up to bfff546aae50ae68ed395bf0e0848188d27b0ba3:

regulator: Add MAX20086-MAX20089 driver (2022-01-07 13:36:35 +0000)

----------------------------------------------------------------
regulator: Updates for v5.17

This has been a fairly quiet release for the regulator API, the main
thing has been the addition of helpers for interrupt handling from Matti
Vaittinen. We do also have support for quite a few new devices and
included in here is a platform/x86 patch series for Intel INT3472 ACPI
devices which this is a dependency for the TPS68470 driver.

- Helpers for trivial interrupt notifications, making it easier for
drivers to handle error interrupts.
- Support for Dialog DA914x, Maxim MAX2008x, Qualcomm PM8826, PMG1100,
and PM8450 and TI TPS68470

----------------------------------------------------------------
Adam Ward (4):
regulator: da9121: Prevent current limit change when enabled
regulator: da9121: Add DA914x support
regulator: da9121: Remove erroneous compatible from binding
regulator: da9121: Add DA914x binding info

Dominik Kobinski (2):
dt-bindings: regulator: qcom: spmi-regulator: Document pm8226 compatible
regulator: qcom_spmi: Add pm8226 regulators

Hans de Goede (10):
ACPI: delay enumeration of devices with a _DEP pointing to an INT3472 device
i2c: acpi: Use acpi_dev_ready_for_enumeration() helper
i2c: acpi: Add i2c_acpi_new_device_by_fwnode() function
platform_data: Add linux/platform_data/tps68470.h file
platform/x86: int3472: Split into 2 drivers
platform/x86: int3472: Add get_sensor_adev_and_name() helper
platform/x86: int3472: Pass tps68470_clk_platform_data to the tps68470-regulator MFD-cell
platform/x86: int3472: Pass tps68470_regulator_platform_data to the tps68470-regulator MFD-cell
platform/x86: int3472: Deal with probe ordering issues
regulator: Introduce tps68470-regulator driver

Konrad Dybcio (1):
regulator: qcom_smd: Align probe function with rpmh-regulator

Laurent Pinchart (1):
dt-bindings: regulators: Add bindings for Maxim MAX20086-MAX20089

Marijn Suijten (1):
regulator: qcom-labibb: OCP interrupts are not a failure while disabled

Mark Brown (1):
Merge tag 'platform-drivers-x86-int3472-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86 into regulator-5.17

Matti Vaittinen (8):
regulator: rohm-regulator: add helper for restricted voltage setting
regulator: bd718x7: Use rohm generic restricted voltage setting
regulator: Add units to limit documentation
regulator: rohm-generic: iniline stub function
regulator: Drop unnecessary struct member
regulator: Add regulator_err2notif() helper
regulator: irq_helper: Provide helper for trivial IRQ notifications
regulator: rohm-generic: remove unused dummies

Minghao Chi (2):
drivers/regulator: remove redundant ret variable
regulator: remove redundant ret variable

Rob Herring (1):
regulator: dt-bindings: samsung,s5m8767: Move fixed string BUCK9 to 'properties'

Satya Priya (2):
dt-bindings: regulator: Add compatible for pmg1110
regulator: qcom-rpmh: Add PMG1110 regulators

Thierry Reding (2):
regulator: maxim,max8973: Document interrupts property
regulator: Fix type of regulator-coupled-max-spread property

Uwe Kleine-König (1):
regulator: da9121: Emit only one error message in .remove()

Vinod Koul (2):
regulator: qcom,rpmh: Add compatible for PM8450
regulator: qcom-rpmh: Add support for PM8450 regulators

Watson Chow (1):
regulator: Add MAX20086-MAX20089 driver

Yanteng Si (1):
regulator: fix bullet lists of regulator_ops comment

.../devicetree/bindings/regulator/dlg,da9121.yaml | 76 +++--
.../bindings/regulator/maxim,max20086.yaml | 106 +++++++
.../bindings/regulator/maxim,max8973.yaml | 3 +
.../bindings/regulator/qcom,rpmh-regulator.yaml | 3 +
.../bindings/regulator/qcom,spmi-regulator.txt | 1 +
.../devicetree/bindings/regulator/regulator.yaml | 2 +-
.../bindings/regulator/samsung,s5m8767.yaml | 3 +-
MAINTAINERS | 7 +
drivers/acpi/scan.c | 37 ++-
drivers/i2c/i2c-core-acpi.c | 22 +-
drivers/platform/x86/intel/int3472/Makefile | 9 +-
...472_clk_and_regulator.c => clk_and_regulator.c} | 2 +-
drivers/platform/x86/intel/int3472/common.c | 82 +++++
.../{intel_skl_int3472_common.h => common.h} | 6 +-
.../{intel_skl_int3472_discrete.c => discrete.c} | 51 ++--
.../x86/intel/int3472/intel_skl_int3472_common.c | 106 -------
.../{intel_skl_int3472_tps68470.c => tps68470.c} | 92 +++++-
drivers/platform/x86/intel/int3472/tps68470.h | 25 ++
.../x86/intel/int3472/tps68470_board_data.c | 145 +++++++++
drivers/regulator/Kconfig | 19 +-
drivers/regulator/Makefile | 2 +
drivers/regulator/bd718x7-regulator.c | 29 +-
drivers/regulator/da9121-regulator.c | 117 +++++++-
drivers/regulator/da9121-regulator.h | 21 +-
drivers/regulator/irq_helpers.c | 41 ++-
drivers/regulator/max20086-regulator.c | 332 +++++++++++++++++++++
drivers/regulator/mt6380-regulator.c | 6 +-
drivers/regulator/qcom-labibb-regulator.c | 2 +-
drivers/regulator/qcom-rpmh-regulator.c | 27 ++
drivers/regulator/qcom_smd-regulator.c | 100 +++++--
drivers/regulator/qcom_spmi-regulator.c | 39 +++
drivers/regulator/rohm-regulator.c | 16 +
drivers/regulator/tps68470-regulator.c | 201 +++++++++++++
drivers/regulator/twl-regulator.c | 10 +-
include/acpi/acpi_bus.h | 5 +-
include/linux/i2c.h | 17 +-
include/linux/mfd/rohm-generic.h | 10 +-
include/linux/platform_data/tps68470.h | 35 +++
include/linux/regulator/driver.h | 67 ++++-
39 files changed, 1581 insertions(+), 293 deletions(-)
create mode 100644 Documentation/devicetree/bindings/regulator/maxim,max20086.yaml
rename drivers/platform/x86/intel/int3472/{intel_skl_int3472_clk_and_regulator.c => clk_and_regulator.c} (99%)
create mode 100644 drivers/platform/x86/intel/int3472/common.c
rename drivers/platform/x86/intel/int3472/{intel_skl_int3472_common.h => common.h} (94%)
rename drivers/platform/x86/intel/int3472/{intel_skl_int3472_discrete.c => discrete.c} (91%)
delete mode 100644 drivers/platform/x86/intel/int3472/intel_skl_int3472_common.c
rename drivers/platform/x86/intel/int3472/{intel_skl_int3472_tps68470.c => tps68470.c} (56%)
create mode 100644 drivers/platform/x86/intel/int3472/tps68470.h
create mode 100644 drivers/platform/x86/intel/int3472/tps68470_board_data.c
create mode 100644 drivers/regulator/max20086-regulator.c
create mode 100644 drivers/regulator/tps68470-regulator.c
create mode 100644 include/linux/platform_data/tps68470.h