[GIT PULL] regulator updates for v4.3

From: Mark Brown
Date: Mon Aug 31 2015 - 06:51:02 EST


The following changes since commit c13dcf9f2d6f5f06ef1bf79ec456df614c5e058b:

Linux 4.2-rc8 (2015-08-23 20:52:59 -0700)

are available in the git repository at:

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

for you to fetch changes up to f5164b8833498825b3197cb34150b142a9fc5bbf:

Merge remote-tracking branch 'regulator/topic/tps6586x' into regulator-next (2015-08-30 14:40:29 +0100)

----------------------------------------------------------------
regulator: Updates for v4.3

The biggest changes in the core this time around have been some
refactorings that move us towards being able to drop the list of
regulators maintained by the core and instead just use the driver model
list maintained for the class devices for regulators which will make the
code smaller and avoid some potential bugs. Otherwise another fairly
quiet release for the regulator API, highlights include:

- A new API for setting voltages based on a minimum, target, maximum
triplet.
- Support for continuous voltage ranges rather than tables of explicit
steps in the PWM regulator, requiring less explicit configuration.
- New driver support for Dialog DA9215, Maxim 77843, Mediatek MT6311
and Qualcomm RPM.

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

One thing I forgot to include the tag: due to some cross driver
dependencies in the addition of the Maxim MAX77843 support a branch with
some changes in other function driver devices for the chip has been
pulled in.

Archit Taneja (1):
regulator: core: use debug level print in regulator_check_drms

Axel Lin (4):
regulator: ltc3589: Constify ltc3589_reg_defaults
regulator: qcom_spmi-regulator: Use DIV_ROUND_UP instead of open-coded
regulator: mt6311: Trivial clean up
regulator: qcom_smd: Set n_voltages for pm8941_lnldo

Bjorn Andersson (1):
regulator: Regulator driver for the Qualcomm RPM

Chris Zhong (2):
regulator: rk808: add the description about dvs gpio for rk808
regulator: rk808: fixed the overshoot when adjust voltage

Daniel Kurtz (1):
regulator: tps6586x: silence pointer-to-int-cast

Geert Uytterhoeven (1):
regulator: da9210: Add optional interrupt support

Henry Chen (3):
regulator: mt6311: Add document for mt6311 regulator
regulator: mt6311: Add support for mt6311 regulator
regulator: mt6311: Modify the maximum voltage of buck.

Ian Campbell (1):
regulator: axp20x: Add module alias

James Ban (1):
regulator: da9211: support da9215

Javier Martinez Canillas (5):
regulator: fan53555: Export I2C module alias information
regulator: isl9305: Export OF module alias information
regulator: pfuze100: Remove unnecessary MODULE_ALIAS()
regulator: ad5398: Remove unnecessary MODULE_ALIAS()
regulator: ltc3589: Remove unnecessary MODULE_ALIAS()

Kishon Vijay Abraham I (1):
regulator: pbias: Fix broken pbias disable functionality

Krzysztof Kozlowski (16):
regulator: Add lockdep asserts to help detecting locking misuse
regulator: da9062: Drop owner assignment from platform_driver
regulator: drivers: Drop owner assignment from i2c_driver
mfd/extcon: max77693: Remove unused extern declarations and max77693_dev members
mfd: max77693: Store I2C device type as enum and add default unknown
regulator: max77693: Support different register configurations
drivers: max77693: Move state container to common header
drivers: max77843: Switch to common max77693 state container
mfd/extcon: max77693: Rename defines to allow inclusion with max77843
mfd/extcon: max77843: Rename defines to allow inclusion with max77693
regulator: max77693: Add support for MAX77843 device
regulator: Remove the max77843 driver
Input: max77693: Remove a read-only pwm_divisor field
Input: max77693: Prepare for adding support for Maxim 77843
Input: max77693: Add support for Maxim 77843
Input: Remove the max77843 haptic driver

Laxman Dewangan (2):
regulator: max8973: add support to configure ETR from DT
regulator: max8973: add support to configure ETR based on rail load

Lee Jones (11):
regulator: pwm-regulator: Separate voltage-table initialisation
regulator: pwm-regulator: Re-write bindings
regulator: pwm-regulator: Add support for continuous-voltage
regulator: pwm-regulator: Simplify voltage to duty-cycle call
regulator: pwm-regulator: Don't assign structure attributes right away
regulator: pwm-regulator: Ensure headings aren't confused with properties
regulator: pwm-regulator: Remove obsoleted property
regulator: pwm-regulator: Small clean-ups
regulator: pwm-regulator: Fix 'unused-variable' warning
regulator: pwm-regulator: Fix 'used uninitialized' warning
regulator: pwm-regulator: Fix ' comparison between signed and unsigned integer' warning

Marek Szyprowski (1):
regulators: max77693: register driver earlier to avoid deferred probe

Mark Brown (14):
Merge branch 'fix/88pm800' of git://git.kernel.org/.../broonie/regulator into regulator-88pm800
Merge branch 'topic/ocp' of git://git.kernel.org/.../broonie/regulator into regulator-qcom-spmi
regulator: core: Drop regulator_list_mutex when we're done with it on remove
regulator: core: Reduce rdev locking region when releasing regulator
regulator: core: Move more deallocation into class unregister
regulator: core: Use class device list for regulator_list in late init
Merge remote-tracking branch 'regulator/fix/pbias' into regulator-linus
Merge remote-tracking branch 'regulator/topic/core' into regulator-next
Merge remote-tracking branches 'regulator/topic/88pm800', 'regulator/topic/ad5398', 'regulator/topic/axp20x' and 'regulator/topic/da9062' into regulator-next
Merge remote-tracking branches 'regulator/topic/da9210', 'regulator/topic/da9211', 'regulator/topic/fan53555', 'regulator/topic/isl9305' and 'regulator/topic/list' into regulator-next
Merge remote-tracking branches 'regulator/topic/lp872x', 'regulator/topic/ltc3589', 'regulator/topic/max77693' and 'regulator/topic/max8973' into regulator-next
Merge remote-tracking branches 'regulator/topic/mt6311', 'regulator/topic/ocp', 'regulator/topic/owner', 'regulator/topic/pfuze100' and 'regulator/topic/pwm' into regulator-next
Merge remote-tracking branches 'regulator/topic/qcom-smd', 'regulator/topic/qcom-spmi', 'regulator/topic/rk808', 'regulator/topic/stub' and 'regulator/topic/tol' into regulator-next
Merge remote-tracking branch 'regulator/topic/tps6586x' into regulator-next

Mikko Perttunen (1):
regulator: max8973: Set VSEL regmap ops if DVS GPIO is not set

Milo Kim (2):
regulator: lp872x: use the private data instead of updating I2C device platform data
regulator: lp872x: handle error case

Stephen Boyd (2):
regulator: Add over current protection (OCP) support
regulator: qcom-spmi: Add vendor specific configuration

Suzuki K. Poulose (1):
regulator: Add missing dummy definition for regulator_list_voltage

Uwe Kleine-König (2):
regulator: rk808: add #include for gpiod functions
regulator: rk808: make better use of the gpiod API

Vaibhav Hiremath (3):
regulator: 88pm800: Fix indentation of assignments of data structures
regulator: 88pm800: Update driver to use devm_regulator_register fn
regulator: 88pm800: Use regulator_nodes/of_match in the descriptor

Viresh Kumar (3):
regulator: core: Spelling fix
regulator: core: Define regulator_set_voltage_triplet()
regulator: core: Use IS_ERR_OR_NULL()

kbuild test robot (1):
regulator: mt6311: fix platform_no_drv_owner.cocci warnings

Documentation/devicetree/bindings/mfd/rk808.txt | 8 +-
.../devicetree/bindings/regulator/da9210.txt | 4 +
.../devicetree/bindings/regulator/da9211.txt | 32 +-
.../bindings/regulator/max8973-regulator.txt | 6 +
.../bindings/regulator/mt6311-regulator.txt | 35 ++
.../bindings/regulator/pwm-regulator.txt | 65 +++-
.../bindings/regulator/qcom,spmi-regulator.txt | 60 +++-
.../devicetree/bindings/regulator/regulator.txt | 1 +
drivers/extcon/extcon-max77693.c | 94 +++---
drivers/extcon/extcon-max77843.c | 66 ++--
drivers/input/misc/Kconfig | 18 +-
drivers/input/misc/Makefile | 1 -
drivers/input/misc/max77693-haptic.c | 92 +++++-
drivers/input/misc/max77843-haptic.c | 358 ---------------------
drivers/leds/leds-max77693.c | 1 +
drivers/mfd/max77693.c | 31 +-
drivers/mfd/max77843.c | 20 +-
drivers/power/max77693_charger.c | 1 +
drivers/regulator/88pm800.c | 236 +++++---------
drivers/regulator/Kconfig | 43 ++-
drivers/regulator/Makefile | 3 +-
drivers/regulator/act8865-regulator.c | 1 -
drivers/regulator/ad5398.c | 1 -
drivers/regulator/axp20x-regulator.c | 1 +
drivers/regulator/core.c | 147 +++++----
drivers/regulator/da9062-regulator.c | 1 -
drivers/regulator/da9210-regulator.c | 76 ++++-
drivers/regulator/da9211-regulator.c | 41 ++-
drivers/regulator/da9211-regulator.h | 18 +-
drivers/regulator/fan53555.c | 1 +
drivers/regulator/isl6271a-regulator.c | 1 -
drivers/regulator/isl9305.c | 2 +-
drivers/regulator/lp3971.c | 1 -
drivers/regulator/lp3972.c | 1 -
drivers/regulator/lp872x.c | 17 +-
drivers/regulator/ltc3589.c | 4 +-
drivers/regulator/max1586.c | 1 -
drivers/regulator/max77693.c | 173 ++++++++--
drivers/regulator/max77843.c | 201 ------------
drivers/regulator/max8660.c | 1 -
drivers/regulator/max8973-regulator.c | 81 ++++-
drivers/regulator/mt6311-regulator.c | 179 +++++++++++
drivers/regulator/mt6311-regulator.h | 65 ++++
drivers/regulator/of_regulator.c | 3 +
drivers/regulator/pbias-regulator.c | 5 +
drivers/regulator/pfuze100-regulator.c | 2 -
drivers/regulator/pwm-regulator.c | 160 ++++++---
drivers/regulator/qcom_smd-regulator.c | 350 ++++++++++++++++++++
drivers/regulator/qcom_spmi-regulator.c | 203 +++++++++++-
drivers/regulator/rk808-regulator.c | 212 +++++++++++-
drivers/regulator/tps51632-regulator.c | 1 -
drivers/regulator/tps62360-regulator.c | 1 -
drivers/regulator/tps65023-regulator.c | 1 -
drivers/regulator/tps6586x-regulator.c | 4 +-
include/linux/mfd/max77693-common.h | 49 +++
include/linux/mfd/max77693-private.h | 134 +++-----
include/linux/mfd/max77843-private.h | 174 +++++-----
include/linux/regulator/consumer.h | 16 +
include/linux/regulator/da9211.h | 19 +-
include/linux/regulator/driver.h | 1 +
include/linux/regulator/machine.h | 1 +
include/linux/regulator/mt6311.h | 29 ++
62 files changed, 2302 insertions(+), 1252 deletions(-)
create mode 100644 Documentation/devicetree/bindings/regulator/mt6311-regulator.txt
delete mode 100644 drivers/input/misc/max77843-haptic.c
delete mode 100644 drivers/regulator/max77843.c
create mode 100644 drivers/regulator/mt6311-regulator.c
create mode 100644 drivers/regulator/mt6311-regulator.h
create mode 100644 drivers/regulator/qcom_smd-regulator.c
create mode 100644 include/linux/mfd/max77693-common.h
create mode 100644 include/linux/regulator/mt6311.h

Attachment: signature.asc
Description: Digital signature