[GIT PULL] regulator updates for v4.18

From: Mark Brown
Date: Fri Jun 08 2018 - 15:23:25 EST


The following changes since commit 60cc43fc888428bb2f18f08997432d426a243338:

Linux 4.17-rc1 (2018-04-15 18:24:20 -0700)

are available in the Git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-v4.18

for you to fetch changes up to 13ed4964057e5ad183da9f7f8160841d261e9517:

Merge branch 'regulator-4.17' into regulator-4.18 merge window (2018-06-08 16:27:56 +0100)

----------------------------------------------------------------
regulator: Updates for v4.18

Quite a lot of core work this time around, though not 100% successful.

We gained support for runtime mode changes thanks to David Collins and
improved support for write only regulators (ones where we can't read
back the configuration) from Douglas Anderson.

There's been quite a bit of work from Linus Walleij on converting from
specfying GPIOs by numbers to descriptors. Sadly the testing turned out
to be less good than we had hoped and so a lot of this had to be
reverted.

We also have the start of updates to use coupled regulators from Maciej
Purski, unfortunately there are further problems there so the last
couple of patches have been reverted.

We also have new drivers for BD71837 and SY8106A devices, SAW regulators
on Qualcomm SPMI and dropped support for some preproduction chips
that never made it to market from the AB8500 driver.

----------------------------------------------------------------

Probably also worth pointing out that the MFD changes come from Linus'
descriptor refactoring.

Anson Huang (3):
regulator: pfuze100: update voltage setting for pfuze3000 sw1a
regulator: pfuze100: add enable/disable for switch
regulator: pfuze100: add .is_enable() for pfuze100_swb_regulator_ops

Arnd Bergmann (1):
ARM: pxa, regulator: fix building ezx e680

Changbin Du (1):
regulator: add dummy function of_find_regulator_by_node

Colin Ian King (1):
regulator: wm8350: fix missing increment of loop index i

David Collins (2):
regulator: of: add property for allowed modes specification
regulator: of: add support for allowed modes configuration

Douglas Anderson (2):
regulator: Don't return or expect -errno from of_map_mode()
regulator: core: Allow for regulators that can't be read at bootup

Fabio Estevam (6):
regulator: pfuze100: Make the node name generic
regulator: pfuze100: Switch to SPDX identifier
regulator: anatop: Switch to SPDX identifier
regulator: mc13783: Switch to SPDX identifier
regulator: mc13892: Switch to SPDX identifier
regulator: mc13xxx-core: Switch to SPDX identifier

Geert Uytterhoeven (4):
dt-bindings: mfd: bd9571mwv: Document DDR Backup Mode properties
mfd: bd9571mwv: Add DDR Backup Power register bit definitions
mfd: bd9571mwv: Allow DDR Backup Power register access
regulator: bd9571mwv: Add support for backup mode

Ilia Lin (2):
regulator: qcom_spmi: Add support for SAW
dt-bindings: qcom_spmi: Document SAW support

Jagan Teki (1):
regulator: axp20x: add drivevbus support for axp803

Keerthy (2):
regulator: lp87565: Add margin while populating ramp_delay
regulator: lp87565: Enable LP87565_BUCK_CTRL_1_FPWM_MP_0_2

Linus Walleij (14):
regulator: ab8500: Drop AB8540/9540 support
regulator: arizona-ldo1: Look up a descriptor and pass to the core
regulator: max77686: Pass descriptor instead of GPIO number
regulator: s2mps11: Pass descriptor instead of GPIO number
regulator: wm8994: Pass descriptor instead of GPIO number
regulator: max8973: Pass descriptor instead of GPIO number
regulator: lm363x: Pass descriptor instead of GPIO number
regulator: lp8788-ldo: Pass descriptor instead of GPIO number
regulator: max8952: Pass descriptor instead of GPIO number
regulator: pfuze100: Delete reference to ena_gpio
regulator: s5m8767: Pass descriptor instead of GPIO number
regulator: tps65090: Pass descriptor instead of GPIO number
regulator: fixed: Convert to use GPIO descriptor only
regulator: gpio: Get enable GPIO using GPIO descriptor

Maciej Purski (6):
regulator: core: Make locks re-entrant
regulator: bindings: Add properties for coupled regulators
regulator: core: Parse coupled regulators properties
regulator: core: Resolve coupled regulators
regulator: core: Add voltage balancing mechanism
regulator: core: Change voltage setting path

Marek Vasut (1):
regulator: ltc3676: Assure PGOOD mask is set before changing voltage

Mark Brown (7):
Merge branch 'topic/bd9571mwv' of https://git.kernel.org/.../broonie/regulator into regulator-4.18
regulator: s2mps11: Fix boot on Odroid XU3
regulator: max77686: Fix shared GPIOs
regulator: wm8994: Fix shared GPIOs
regulator: Revert coupled regulator support again
regulator: gpio: Revert
Merge branch 'regulator-4.17' into regulator-4.18 merge window

Matti Vaittinen (2):
regulator: bd71837: Devicetree bindings for BD71837 regulators
regulator: bd71837: BD71837 PMIC regulator driver

Ondrej Jirman (2):
regulator: add binding for the SY8106A voltage regulator
regulator: add support for SY8106A regulator

PaweÅ Chmiel (1):
regulator: max8998: Fix platform data retrieval.

ryang (1):
regulator: tps6586x: Add support for TPS658624

Documentation/devicetree/bindings/mfd/axp20x.txt | 3 +-
.../devicetree/bindings/mfd/bd9571mwv.txt | 21 +
.../devicetree/bindings/regulator/pfuze100.txt | 6 +-
.../bindings/regulator/qcom,spmi-regulator.txt | 45 +
.../devicetree/bindings/regulator/regulator.txt | 10 +
.../bindings/regulator/rohm,bd71837-regulator.txt | 126 ++
.../bindings/regulator/sy8106a-regulator.txt | 23 +
MAINTAINERS | 6 +
arch/arm/mach-s3c64xx/mach-crag6410-module.c | 28 +-
drivers/mfd/bd9571mwv.c | 2 +
drivers/regulator/Kconfig | 18 +
drivers/regulator/Makefile | 3 +-
drivers/regulator/ab8500.c | 1779 ++------------------
drivers/regulator/anatop-regulator.c | 22 +-
drivers/regulator/arizona-ldo1.c | 19 +-
drivers/regulator/axp20x-regulator.c | 2 +
drivers/regulator/bd71837-regulator.c | 640 +++++++
drivers/regulator/bd9571mwv-regulator.c | 127 +-
drivers/regulator/core.c | 244 ++-
drivers/regulator/cpcap-regulator.c | 2 +-
drivers/regulator/internal.h | 37 +-
drivers/regulator/lm363x-regulator.c | 20 +-
drivers/regulator/lp87565-regulator.c | 17 +-
drivers/regulator/lp8788-ldo.c | 32 +-
drivers/regulator/ltc3676.c | 20 +-
drivers/regulator/max8952.c | 18 +-
drivers/regulator/max8973-regulator.c | 54 +-
drivers/regulator/max8998.c | 3 +-
drivers/regulator/mc13783-regulator.c | 18 +-
drivers/regulator/mc13892-regulator.c | 18 +-
drivers/regulator/mc13xxx-regulator-core.c | 28 +-
drivers/regulator/of_regulator.c | 193 ++-
drivers/regulator/pfuze100-regulator.c | 40 +-
drivers/regulator/qcom_spmi-regulator.c | 133 +-
drivers/regulator/s5m8767.c | 26 +-
drivers/regulator/sy8106a-regulator.c | 167 ++
drivers/regulator/tps65090-regulator.c | 50 +-
drivers/regulator/tps6586x-regulator.c | 1 +
drivers/regulator/twl-regulator.c | 2 +-
drivers/regulator/wm8350-regulator.c | 1 +
include/linux/mfd/bd9571mwv.h | 5 +
include/linux/mfd/lp8788.h | 16 -
include/linux/mfd/samsung/core.h | 4 +-
include/linux/mfd/tps65090.h | 8 +-
include/linux/mfd/tps6586x.h | 1 +
include/linux/regulator/ab8500.h | 157 +-
include/linux/regulator/arizona-ldo1.h | 3 -
include/linux/regulator/consumer.h | 1 +
include/linux/regulator/driver.h | 27 +-
include/linux/regulator/machine.h | 4 +
include/linux/regulator/max8952.h | 1 -
51 files changed, 2196 insertions(+), 2035 deletions(-)
create mode 100644 Documentation/devicetree/bindings/regulator/rohm,bd71837-regulator.txt
create mode 100644 Documentation/devicetree/bindings/regulator/sy8106a-regulator.txt
create mode 100644 drivers/regulator/bd71837-regulator.c
create mode 100644 drivers/regulator/sy8106a-regulator.c

Attachment: signature.asc
Description: PGP signature