[GIT PULL] regulator updates for v3.15

From: Mark Brown
Date: Mon Mar 31 2014 - 07:41:18 EST


The following changes since commit b098d6726bbfb94c06d6e1097466187afddae61f:

Linux 3.14-rc8 (2014-03-24 19:31:17 -0700)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-v3.15

for you to fetch changes up to 5481b348e80fb280ff9eaa17ad99a5b592c7e145:

Merge remote-tracking branches 'regulator/topic/tps65218', 'regulator/topic/tps6524x', 'regulator/topic/tps6586x', 'regulator/topic/tps65910', 'regulator/topic/tps80031', 'regulator/topic/wm831x', 'regulator/topic/wm8350' and 'regulator/topic/wm8994' into regulator-next (2014-03-26 16:58:25 +0000)

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

regulator: Updates for v3.15

This release has lots and lots of small cleanups and fixes in the
regulator subsystem, mainly cleaning up some bad patterns that got
duplicated in DT code, but otherwise very little of note outside
of the scope of the relevant drivers:

- Support for configuration of the initial state for gpio regulators
with multi-voltage support.
- Support for calling regulator_set_voltage() on fixed regulators.
- New drivers for Broadcom BCM590xx, Freescale pfuze200, Samsung S2MPA01 &
S2MPS11/4, some PWM controlled regulators found on some ST boards and
TI TPS65218.

----------------------------------------------------------------
Adam Thomson (1):
regulator: da9055: Add DT support

Alexander Shiyan (1):
regulator: mc13xxx: Fix probing with DT

Axel Lin (18):
regulator: as3711: Allow missing init_data for diagnostics
regulator: rc5t583: Allow missing init_data for diagnostics
regulator: tps65218: Add terminate entry for of_device_id table
regulator: tps65218: Remove unnecessary regulator_unregister call
regulator: tps65218: Add OF dependency
regulator: tps65217: Allow missing init_data for diagnostics
regulator: pfuze100: Add terminate entry for [i2c|of]_device_id tables
regulator: pfuze100: Add PFUZE200 support to Kconfig and module description
regulator: max8997: Remove unnecessary **rdev from struct max8997_data
regulator: max8998: Remove unnecessary **rdev from struct max8998_data
regulator: act8865: Remove unnecessary *rdev[] from struct act8865
regulator: tps6586x: Remove unnecessary rdev[] array
regulator: anatop: Remove checking control_reg in [set|get]_voltage_sel
regulator: s5m8767: Convert to use regulator_[enable|disable|is_enabled]_regmap
regulator: bcm590xx: Make the modalias matches the driver name
regulator: bcm590xx: Remove **rdev from struct bcm590xx_reg
regulator: st-pwm: Convert to get_voltage_sel
regulator: aat2870: Use regulator_map_voltage_ascend

Bjorn Andersson (1):
regulator: core: Allow regulator_set_voltage for fixed regulators

Carlo Caione (1):
regulator: helpers: Modify helpers enabling multi-bit control

Charles Keepax (1):
regulator: arizona-ldo1: Correct default regulator init_data

Colin Ian King (1):
regulator: da9063: fix assignment of da9063_reg_matches to NULL

Fabio Estevam (3):
regulator: gpio-regulator: Remove unneeded OOM error message
pfuze100-regulator: Fix of_node_get() parameter
pfuze100-regulator: Return error on of_node_get() failure

Heiko Stuebner (4):
of: add functions to count number of elements in a property
regulator: gpio-regulator: do not open-code counting and access of dt array elements
regulator: ti-abb-regulator: do not open-code counting and access of dt array elements
regulator: gpio-regulator: fix forgotten gpios-states reading

Jingoo Han (3):
regulator: 88pm8607: fix indent code style
regulator: tps80031: remove unnecessary parentheses
regulator: dbx500: use seq_puts() instead of seq_printf()

Keerthy (1):
regulator: tps65218: Add Regulator driver for TPS65218 PMIC

Krzysztof Kozlowski (25):
regulator: s5m8767: Use GPIO for controlling Buck9/eMMC
regulator: s5m8767: Document new binding for Buck9 GPIO control
regulator: max14577: Remove unused state container definition
regulator: s2mps11: Don't store registered regulators in state container
regulator: s2mps11: Constify regulator_desc array
regulator: s2mps11: Copy supported regulators from initconst
regulator: s2mps11: Fix section mismatch
regulator: max1586: Remove regulator_dev pointer from state container
regulator: max77686: Remove regulator_dev array from state container
regulator: max77693: Remove state container as it is not needed
regulator: max8649: Remove regulator_dev pointer from state container
regulator: max8907: Remove regulator_dev array from state container
regulator: max8925: Remove unused state container fields
regulator: max8952: Use managed regulator registration
regulator: max8973: Remove unused field from 'struct max8973_chip'
regulator: max8660: Remove regulator_dev pointer from state container
regulator: max1586: Don't allocate memory for regulator_dev pointers
mfd: sec-core: Add maximum RTC register for regmap config
mfd: sec-core: Select different RTC regmaps for devices
mfd: sec-irq: Use consistent S2MPS11 RTC alarm interrupt indexes
mfd: sec: Add support for S2MPS14
mfd: sec-core: Fix possible NULL pointer dereference when i2c_new_dummy error
regulator: s2mps11: Add support for S2MPS14 regulators
regulator: s2mps11: Add set_suspend_disable for S2MPS14
Documentation: mfd: s2mps11: Document support for S2MPS14

Kuninori Morimoto (3):
regulator: gpio: add gpios-status for DT
regulator: gpio: print warning if gpios <-> gpios-states mismatch on DT
regulator: gpio: explain detail of gpios-states

Lee Jones (1):
regulator: Add new driver for ST's PWM controlled voltage regulators

Manish Badarkhe (3):
regulator: tps6507x: Use "IS_ENABLED" for DT code.
devres: introduce API "devm_kstrdup"
regulator: fixed: update to devm_* API

Mark Brown (12):
regulator: gpio: Document regulator-type property
Merge branch 'topic/of-core' of git://git.kernel.org/.../broonie/regulator into regulator-ti-abb
Merge branch 'topic/of-core' of git://git.kernel.org/.../broonie/regulator into regulator-gpio
Merge branch 'ib-mfd-regulator-3.15' of git://git.kernel.org/.../lee/mfd into regulator-s2mps11
Merge remote-tracking branch 'regulator/topic/core' into regulator-next
Merge remote-tracking branches 'regulator/topic/88pm800', 'regulator/topic/88pm8607', 'regulator/topic/aat2870', 'regulator/topic/act8865', 'regulator/topic/anatop', 'regulator/topic/arizona', 'regulator/topic/as3711' and 'regulator/topic/as3722' into regulator-next
Merge remote-tracking branches 'regulator/topic/bcm590xx', 'regulator/topic/da9052', 'regulator/topic/da9055', 'regulator/topic/da9063', 'regulator/topic/da9210', 'regulator/topic/db8500' and 'regulator/topic/dbx500' into regulator-next
Merge remote-tracking branches 'regulator/topic/doc', 'regulator/topic/enable', 'regulator/topic/fan53555', 'regulator/topic/fixed', 'regulator/topic/gpio', 'regulator/topic/lp3971', 'regulator/topic/lp872x' and 'regulator/topic/max14577' into regulator-next
Merge remote-tracking branches 'regulator/topic/max1586', 'regulator/topic/max77686', 'regulator/topic/max77693', 'regulator/topic/max8649', 'regulator/topic/max8660', 'regulator/topic/max8907', 'regulator/topic/max8925' and 'regulator/topic/max8952' into regulator-next
Merge remote-tracking branches 'regulator/topic/max8973', 'regulator/topic/max8997', 'regulator/topic/max8998', 'regulator/topic/mc13xxx', 'regulator/topic/pfuze100', 'regulator/topic/rc5t583' and 'regulator/topic/s2mps11' into regulator-next
Merge remote-tracking branches 'regulator/topic/s5m8767', 'regulator/topic/st-pwm', 'regulator/topic/ti-abb', 'regulator/topic/tps51632', 'regulator/topic/tps62360', 'regulator/topic/tps6507x', 'regulator/topic/tps65090' and 'regulator/topic/tps65217' into regulator-next
Merge remote-tracking branches 'regulator/topic/tps65218', 'regulator/topic/tps6524x', 'regulator/topic/tps6586x', 'regulator/topic/tps65910', 'regulator/topic/tps80031', 'regulator/topic/wm831x', 'regulator/topic/wm8350' and 'regulator/topic/wm8994' into regulator-next

Markus Pargmann (1):
regulator: dummy: Should be always-on

Matt Porter (1):
regulator: add bcm590xx regulator driver

Nishanth Menon (1):
regulator: ti-abb: Add support for interleaved LDO registers

Pankaj Dubey (1):
mfd: sec-core: Silence compiler warning

Philipp Zabel (3):
regulator: anatop: Add power gating support to digital LDOs
regulator: anatop: Add bypass support to digital LDOs
regulator: da9052: Add ramp speed information for the DVC regulators

Robin Gong (1):
regulator: pfuze100: add pfuze200 support

Sachin Kamat (74):
regulator: max77686: Use of_get_child_by_name
regulator: max77693: Use of_get_child_by_name
regulator: max8660: Use of_get_child_by_name
regulator: max8907: Use of_get_child_by_name
regulator: max8925: Use of_get_child_by_name
regulator: max8997: Use of_get_child_by_name
regulator: 88pm8607: Use of_get_child_by_name
regulator: act8865: Use of_get_child_by_name
regulator: as3711: Use of_get_child_by_name
regulator: da9052: Use of_get_child_by_name
regulator: da9055: Use of_get_child_by_name
regulator: da9063: Use of_get_child_by_name
regulator: mc13xxx: Use of_get_child_by_name
regulator: pfuze100: Use of_get_child_by_name
regulator: tps6507x: Use of_get_child_by_name
regulator: tps65217: Use of_get_child_by_name
regulator: act8865: Add missing of_node_put
regulator: as3722: Add missing of_node_put
regulator: da9063: Add missing of_node_put
regulator: max77686: Add missing of_node_put
regulator: max77693: Add missing of_node_put
regulator: max8660: Add missing of_node_put
regulator: max8998: Add missing of_node_put
regulator: tps6507x: Add missing of_node_put
regulator: tps65090: Add missing of_node_put
regulator: wm8350: Do not hardcode return value
regulator: ti-abb: Do not hardcode return value
regulator: ti-abb: Remove redundant error message
regulator: max8973: Remove redundant error message
regulator: max8925: Do not hardcode return value
regulator: lp872x: Do not hardcode return values
regulator: lp3971: Do not hardcode return value
regulator: fan53555: Do not hardcode return values
regulator: da9063: Do not hardcode return values
regulator: da9055: Do not hardcode return value
regulator: 88pm800: Remove redundant error message
regulator: act8865: Remove redundant error message
regulator: arizona-ldo1: Remove redundant error message
regulator: arizona-micsupp: Remove redundant error message
regulator: as3711: Remove redundant error message
regulator: da9063: Remove redundant error message
regulator: da9210: Remove redundant error message
regulator: dbx500: Remove redundant error message
regulator: fan53555: Remove redundant error message
regulator: max77686: Remove redundant error message
regulator: fixed: Remove redundant error message
regulator: max8907: Remove redundant error message
regulator: max8952: Remove redundant error message
regulator: max8997: Remove redundant error message
regulator: rc5t583: Remove redundant error message
regulator: s5m8767: Remove redundant error message
regulator: tps51632: Remove redundant error message
regulator: tps62360: Remove redundant error message
regulator: tps6507x: Remove redundant error message
regulator: tps65090: Remove redundant error message
regulator: tps6524x: Remove redundant error message
regulator: tps6586x: Remove redundant error message
regulator: tps65910: Remove redundant error message
regulator: tps80031: Remove redundant error message
regulator: wm831x-dcdc: Remove redundant error message
regulator: wm831x-isink: Remove redundant error message
regulator: wm831x-ldo: Remove redundant error message
regulator: wm8994: Remove redundant error message
regulator: mc13xxx: Fix NULL pointer error in non-DT mode
mfd: Add support for S2MPA01 device
regulator: Add support for S2MPA01 regulator
Documentation: mfd: Add binding document for S2MPA01
regulator: max8660: Silence checkpatch warnings
regulator: max8925: Silence checkpatch warning
regulator: max8952: Silence checkpatch warning
regulator: dbx500-prcmu: Silence checkpatch warnings
regulator: max8660: Fix brace alignment
regulator: s2mps11: Use of_get_child_by_name
regulator: s2mps11: Add missing of_node_put

SeongJae Park (1):
regulator: da9055: declare return type of inline function exclusively

Thiago Farina (1):
regulator: Make use of rdev_get_id() function where possible.

Ulf Hansson (1):
regulator: db8500-prcmu: Set 1.8V as a fixed voltage for vsmps2

Yegor Yefremov (1):
regulator: tps65910: fix interrupt documentation link

Documentation/devicetree/bindings/mfd/s2mpa01.txt | 90 ++++
Documentation/devicetree/bindings/mfd/s2mps11.txt | 12 +-
Documentation/devicetree/bindings/mfd/tps65910.txt | 2 +-
.../bindings/regulator/gpio-regulator.txt | 4 +
.../devicetree/bindings/regulator/pfuze100.txt | 96 +++-
.../bindings/regulator/s5m8767-regulator.txt | 13 +-
.../bindings/regulator/ti-abb-regulator.txt | 6 +-
drivers/base/devres.c | 26 ++
drivers/mfd/sec-core.c | 112 ++++-
drivers/mfd/sec-irq.c | 97 ++++-
drivers/of/base.c | 32 ++
drivers/regulator/88pm800.c | 4 +-
drivers/regulator/88pm8607.c | 8 +-
drivers/regulator/Kconfig | 45 +-
drivers/regulator/Makefile | 4 +
drivers/regulator/aat2870-regulator.c | 1 +
drivers/regulator/act8865-regulator.c | 21 +-
drivers/regulator/anatop-regulator.c | 124 +++++-
drivers/regulator/arizona-ldo1.c | 11 +-
drivers/regulator/arizona-micsupp.c | 4 +-
drivers/regulator/as3711-regulator.c | 15 +-
drivers/regulator/as3722-regulator.c | 1 +
drivers/regulator/bcm590xx-regulator.c | 403 +++++++++++++++++
drivers/regulator/core.c | 14 +
drivers/regulator/da9052-regulator.c | 29 +-
drivers/regulator/da9055-regulator.c | 69 ++-
drivers/regulator/da9063-regulator.c | 13 +-
drivers/regulator/da9210-regulator.c | 5 +-
drivers/regulator/db8500-prcmu.c | 2 +
drivers/regulator/dbx500-prcmu.c | 16 +-
drivers/regulator/dummy.c | 6 +-
drivers/regulator/fan53555.c | 13 +-
drivers/regulator/fixed.c | 46 +-
drivers/regulator/gpio-regulator.c | 34 +-
drivers/regulator/helpers.c | 48 +-
drivers/regulator/lp3971.c | 2 +-
drivers/regulator/lp872x.c | 4 +-
drivers/regulator/max14577.c | 8 +-
drivers/regulator/max1586.c | 15 +-
drivers/regulator/max77686.c | 15 +-
drivers/regulator/max77693.c | 44 +-
drivers/regulator/max8649.c | 8 +-
drivers/regulator/max8660.c | 35 +-
drivers/regulator/max8907-regulator.c | 16 +-
drivers/regulator/max8925-regulator.c | 8 +-
drivers/regulator/max8952.c | 26 +-
drivers/regulator/max8973-regulator.c | 6 +-
drivers/regulator/max8997.c | 22 +-
drivers/regulator/max8998.c | 27 +-
drivers/regulator/mc13xxx-regulator-core.c | 12 +-
drivers/regulator/pfuze100-regulator.c | 204 ++++++---
drivers/regulator/rc5t583-regulator.c | 13 +-
drivers/regulator/s2mpa01.c | 481 +++++++++++++++++++++
drivers/regulator/s2mps11.c | 364 ++++++++++++----
drivers/regulator/s5m8767.c | 171 +++++---
drivers/regulator/st-pwm.c | 190 ++++++++
drivers/regulator/ti-abb-regulator.c | 140 +++---
drivers/regulator/tps51632-regulator.c | 8 +-
drivers/regulator/tps62360-regulator.c | 9 +-
drivers/regulator/tps6507x-regulator.c | 29 +-
drivers/regulator/tps65090-regulator.c | 13 +-
drivers/regulator/tps65217-regulator.c | 17 +-
drivers/regulator/tps65218-regulator.c | 285 ++++++++++++
drivers/regulator/tps6524x-regulator.c | 5 +-
drivers/regulator/tps6586x-regulator.c | 20 +-
drivers/regulator/tps65910-regulator.c | 21 +-
drivers/regulator/tps80031-regulator.c | 6 +-
drivers/regulator/wm831x-dcdc.c | 16 +-
drivers/regulator/wm831x-isink.c | 4 +-
drivers/regulator/wm831x-ldo.c | 12 +-
drivers/regulator/wm8350-regulator.c | 4 +-
drivers/regulator/wm8994-regulator.c | 4 +-
include/linux/device.h | 1 +
include/linux/mfd/samsung/core.h | 22 +-
include/linux/mfd/samsung/irq.h | 81 +++-
include/linux/mfd/samsung/rtc.h | 57 ++-
include/linux/mfd/samsung/s2mpa01.h | 192 ++++++++
include/linux/mfd/samsung/s2mps14.h | 154 +++++++
include/linux/mfd/samsung/s5m8767.h | 7 +
include/linux/of.h | 76 ++++
include/linux/regulator/driver.h | 8 +
include/linux/regulator/pfuze100.h | 14 +
82 files changed, 3556 insertions(+), 746 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mfd/s2mpa01.txt
create mode 100644 drivers/regulator/bcm590xx-regulator.c
create mode 100644 drivers/regulator/s2mpa01.c
create mode 100644 drivers/regulator/st-pwm.c
create mode 100644 drivers/regulator/tps65218-regulator.c
create mode 100644 include/linux/mfd/samsung/s2mpa01.h
create mode 100644 include/linux/mfd/samsung/s2mps14.h

Attachment: signature.asc
Description: Digital signature