The following changes since commit d8dfad3876e4386666b759da3c833d62fb8b2267:
Linux 3.11-rc7 (2013-08-25 17:43:22 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-v3.12 for you to fetch changes up to a584862221426f461f56674d30fe0d712ee63d00: Merge remote-tracking branch 'regulator/topic/tps65912' into regulator-next (2013-09-01 13:50:23 +0100) ---------------------------------------------------------------- regulator: Updates for v3.12 Not much exciting going on with the regulator API this time around, lots of driver fixes and enhancements - the main thing is the addition of a new API to help make the stubbing code do the right thing for missing regulator mappings. Highlights: - A new regulator_get_optional() API call for regulators that can be absent in normal operation. This currently does nothing but will be used to improve the stubbing code for unspecified regulators, helping avoid some of the issues we've seen with adding new regulator support. - Helpers for devices with multiple linear ranges of voltages in the same regulator. - Moved the helpers into a separate file since core.c is getting rather large. - New drivers for Dialog DA9210 and DA9063, Freescale pfuze100 and Marvell 88pm800. ---------------------------------------------------------------- Axel Lin (25): regulator: core: Allow fixed voltage range in multiple linear ranges regulator: 88pm800: Add missing config.of_node setting for regulator register regulator: 88pm800: Depend on MFD_88PM800 rather than MFD_88PM800=y regulator: 88pm800: Add missing n_voltages setting for bucks regulator: as3711: Convert to use linear ranges regulator: tps65912: Convert tps65912_ops_ldo to use linear ranges regulator: da903x: Convert da9034 ldo12 to use linear ranges regulator: pfuze100: REGULATOR_PFUZE100 needs to select REGMAP_I2C regulator: pfuze100: Use i2c_[set|get]_clientdata regulator: pfuze100: Fix module alias prefix regulator: pfuze100: Use regulator_map_voltage_ascend regulator: pfuze100: Fix n_voltages setting for SW2~SW4 with high bit set regulator: pfuze100: Simplify pfuze100_set_ramp_delay implementation regulator: pfuze100: Fix off-by-one for max_register setting regulator: fan53555: Prevent multiple include of fan53555.h regulator: core: Move list_voltage_{linear,linear_range,table} to helpers.c regulator: s2mps11: Fix wrong arguments for regmap_update_bits() call regulator: s2mps11: Fix setting ramp_delay regulator: 88pm800: Fix checking whether num_regulator is valid regulator: da9210: Remove redundant MODULE_ALIAS regulator: da9063: Optimize da9063_set_current_limit implementation regulator: da9063: Use IS_ERR to check return value of regulator_register() regulator: tps65217: Convert to use linear ranges regulator: lp872x: Make REGULATOR_LP872X depend on I2C rather than I2C=y regulator: da9063: Statize da9063_ldo_lim_event Chao Xie (1): regulator: 88pm800: add regulator driver for 88pm800 Dan Carpenter (1): regulator: 88pm800: forever loop in pm800_regulator_probe() Daniel Mack (4): regulators: max8660: use i2c_id->driver_data rather than ->name regulators: max8660: add a shorthand to &client->dev regulators: max8660: add DT bindings regulator: max8660: fix build warnings Greg Kroah-Hartman (1): regulator: core: convert class code to use dev_groups Jingoo Han (1): regulator: use dev_get_platdata() Julia Lawall (1): regulator: ti-abb: simplify platform_get_resource_byname/devm_ioremap_resource Kishon Vijay Abraham I (1): regulator: palmas: model SMPS10 as two regulators Krystian Garbaciak (1): regulator: da9063: Add Dialog DA9063 voltage regulators support. Laxman Dewangan (1): regulator: palmas: Update the DT binding doc for smps10 out1 and out2 Mark Brown (42): regulator: lp8755: Provide map_voltage() regulator: core: Make set_voltage_tol() try for mid-range first regulator: core: Drop references on supply regulator when unregistering regulator: core: Add helpers for multiple linear ranges regulator: wm8400: Use linear ranges regulator: wm831x-ldo: Convert to use linear ranges regulator: wm8350: Convert to use linear ranges Merge branch 'topic/ramp' of git://git.kernel.org/.../broonie/regulator into regulator-sec regulator: core: Use the power efficient workqueue for delayed powerdown regulator: build: Sort Kconfig regulator: core: Ensure selector is mapped Merge remote-tracking branch 'regulator/topic/linear-range' into HEAD regulator: core: Add missing stub for regulator_get_exclusive() regulator: core: Provide hints to the core about optional supplies mmc: core: Indicate that vmmcq may be absent mmc: sdhci: Indicate that regulators may be absent mmc: dw_mmc: Indicate that regulators may be absent mmc: pxamci: Indicate that regulators may be absent Merge remote-tracking branch 'regulator/topic/linear-range' into regulator-helpers regulator: core: Move helpers for drivers out into a separate file cpufreq: cpufreq-cpu0: Use devm_regulator_get_optional() regulator: core: Use bool for exclusivitity flag hwmon: (sht15) Use devm_regulator_get_optional() regulator: build: Allow most regulators to be built as modules Merge remote-tracking branch 'regulator/topic/88pm800' into regulator-next Merge remote-tracking branch 'regulator/topic/as3711' into regulator-next Merge remote-tracking branch 'regulator/topic/core' into regulator-next Merge remote-tracking branch 'regulator/topic/da9063' into regulator-next Merge remote-tracking branch 'regulator/topic/fan53555' into regulator-next Merge remote-tracking branch 'regulator/topic/helpers' into regulator-next Merge remote-tracking branch 'regulator/topic/kconfig' into regulator-next Merge remote-tracking branch 'regulator/topic/linear-range' into regulator-next Merge remote-tracking branch 'regulator/topic/lp872x' into regulator-next Merge remote-tracking branch 'regulator/topic/lp8755' into regulator-next Merge remote-tracking branch 'regulator/topic/max8660' into regulator-next Merge remote-tracking branch 'regulator/topic/optional' into regulator-next Merge remote-tracking branch 'regulator/topic/palmas' into regulator-next Merge remote-tracking branch 'regulator/topic/pfuze100' into regulator-next Merge remote-tracking branch 'regulator/topic/ramp' into regulator-next Merge remote-tracking branch 'regulator/topic/sec' into regulator-next Merge remote-tracking branch 'regulator/topic/ti-abb' into regulator-next Merge remote-tracking branch 'regulator/topic/tps65912' into regulator-next Matthias Kaehlcke (1): regulator: Add devm_regulator_get_exclusive() Milo Kim (1): regulator: lp872x: fix a build waring and coding styles Robin Gong (3): regulator: pfuze100: add pfuze100 regulator driver regulator:pfuze100: fix build warning and correct the binding doc regulator: pfuze100: add MODULE_LICENSE() in pfuze100 driver Steve Twiss (1): regulator: da9210: New driver Yadwinder Singh Brar (6): regulator: core: Add support for disabling ramp delay regulator: core: Remove redundant checks regulator: s2mps11: Implement set_voltage_time_sel() ops for bucks regulator: s2mps11: Implement set_ramp_rate callback for bucks regulator: s2mps11: Add DT support regulator: s2mps11: Convert driver completely to use set_ramp_delay callback .../devicetree/bindings/regulator/88pm800.txt | 38 + .../devicetree/bindings/regulator/max8660.txt | 47 ++ .../devicetree/bindings/regulator/palmas-pmic.txt | 4 +- .../devicetree/bindings/regulator/pfuze100.txt | 115 +++ .../devicetree/bindings/regulator/regulator.txt | 2 + drivers/cpufreq/cpufreq-cpu0.c | 2 +- drivers/hwmon/sht15.c | 2 +- drivers/mmc/core/core.c | 2 +- drivers/mmc/host/dw_mmc.c | 2 +- drivers/mmc/host/pxamci.c | 2 +- drivers/mmc/host/sdhci.c | 4 +- drivers/regulator/88pm800.c | 383 +++++++++ drivers/regulator/88pm8607.c | 2 +- drivers/regulator/Kconfig | 284 ++++--- drivers/regulator/Makefile | 8 +- drivers/regulator/aat2870-regulator.c | 2 +- drivers/regulator/ab3100.c | 2 +- drivers/regulator/ad5398.c | 2 +- drivers/regulator/as3711-regulator.c | 163 +--- drivers/regulator/core.c | 472 +++-------- drivers/regulator/da903x.c | 47 +- drivers/regulator/da9052-regulator.c | 2 +- drivers/regulator/da9055-regulator.c | 2 +- drivers/regulator/da9063-regulator.c | 934 +++++++++++++++++++++ drivers/regulator/da9210-regulator.c | 196 +++++ drivers/regulator/da9210-regulator.h | 288 +++++++ drivers/regulator/fan53555.c | 2 +- drivers/regulator/fixed.c | 2 +- drivers/regulator/gpio-regulator.c | 2 +- drivers/regulator/helpers.c | 447 ++++++++++ drivers/regulator/isl6271a-regulator.c | 2 +- drivers/regulator/lp3971.c | 2 +- drivers/regulator/lp3972.c | 2 +- drivers/regulator/lp872x.c | 11 +- drivers/regulator/lp8755.c | 3 +- drivers/regulator/max1586.c | 2 +- drivers/regulator/max8649.c | 2 +- drivers/regulator/max8660.c | 108 ++- drivers/regulator/max8925-regulator.c | 2 +- drivers/regulator/max8952.c | 2 +- drivers/regulator/max8973-regulator.c | 2 +- drivers/regulator/of_regulator.c | 12 +- drivers/regulator/palmas-regulator.c | 32 +- drivers/regulator/pcap-regulator.c | 2 +- drivers/regulator/pcf50633-regulator.c | 2 +- drivers/regulator/pfuze100-regulator.c | 445 ++++++++++ drivers/regulator/s2mps11.c | 245 +++++- drivers/regulator/ti-abb-regulator.c | 10 - drivers/regulator/tps51632-regulator.c | 2 +- drivers/regulator/tps62360-regulator.c | 2 +- drivers/regulator/tps65023-regulator.c | 2 +- drivers/regulator/tps65217-regulator.c | 182 +--- drivers/regulator/tps6524x-regulator.c | 2 +- drivers/regulator/tps65912-regulator.c | 39 +- drivers/regulator/twl-regulator.c | 2 +- drivers/regulator/userspace-consumer.c | 2 +- drivers/regulator/virtual.c | 2 +- drivers/regulator/wm831x-dcdc.c | 8 +- drivers/regulator/wm831x-isink.c | 2 +- drivers/regulator/wm831x-ldo.c | 110 +-- drivers/regulator/wm8350-regulator.c | 57 +- drivers/regulator/wm8400-regulator.c | 52 +- drivers/regulator/wm8994-regulator.c | 2 +- include/linux/mfd/palmas.h | 9 +- include/linux/mfd/samsung/s2mps11.h | 11 + include/linux/mfd/tps65217.h | 19 - include/linux/regulator/consumer.h | 32 +- include/linux/regulator/driver.h | 25 + include/linux/regulator/fan53555.h | 1 + include/linux/regulator/machine.h | 1 + include/linux/regulator/max8660.h | 2 +- include/linux/regulator/pfuze100.h | 44 + 72 files changed, 3840 insertions(+), 1116 deletions(-) create mode 100644 Documentation/devicetree/bindings/regulator/88pm800.txt create mode 100644 Documentation/devicetree/bindings/regulator/max8660.txt create mode 100644 Documentation/devicetree/bindings/regulator/pfuze100.txt create mode 100644 drivers/regulator/88pm800.c create mode 100644 drivers/regulator/da9063-regulator.c create mode 100644 drivers/regulator/da9210-regulator.c create mode 100644 drivers/regulator/da9210-regulator.h create mode 100644 drivers/regulator/helpers.c create mode 100644 drivers/regulator/pfuze100-regulator.c create mode 100644 include/linux/regulator/pfuze100.h
signature.asc
Description: Digital signature