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