[GIT PULL] regulator updates for v3.13

From: Mark Brown
Date: Fri Nov 08 2013 - 05:47:59 EST


The following changes since commit 31d141e3a666269a3b6fcccddb0351caf7454240:

Linux 3.12-rc6 (2013-10-19 12:28:15 -0700)

are available in the git repository at:

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

for you to fetch changes up to d4d5cef649d1042454c286474343cec50ff1cb60:

Merge remote-tracking branch 'regulator/topic/tps65910' into regulator-next (2013-10-24 11:11:43 +0100)

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

regulator: Updates for v3.13

Lots of driver updates here plus some nice new core features, the main
one being the first:

- Enable support for providing a dummy regulator when we know that one
must exist for the device to be functional. This makes it much
easier to add regulator support to drivers since we don't require
that the machine integration for all systems using the device be
updated to provide regulators.
- Substantial reduction in the amount of busy waiting done while
waiting for enables to complete.
- Allow MFDs to distribute regulator supplies to child devices so we
don't have to expose the internal structure of MFDs outside of the
driver.
- Managed registeration for regulators.

----------------------------------------------------------------
Axel Lin (16):
regulator: 88pm8607: Convert to devm_regulator_register
regulator: aat2870: Convert to devm_regulator_register
regulator: ad5398: Convert to devm_regulator_register
regulator: as3711: Convert to devm_regulator_register
regulator: da903x: Convert to devm_regulator_register
regulator: da9052: Convert to devm_regulator_register
regulator: da9055: Convert to devm_regulator_register
regulator: fan53555: Convert to devm_regulator_register
regulator: palmas: Drop regulator_unregister while using devm_regulator_register
regulator: core: Refactor devm_regulator_get* APIs
regulator: stw481x-vmmc: Set missing .of_match_table to stw481x_vmmc_match
regulator: as3722: Fix equation to calculate max_uV in regulator_lin_range macro
regulator: as3722: Fix off-by-one n_voltages setting for SDx
regulator: Remove max_uV from struct regulator_linear_range
regulator: Add REGULATOR_LINEAR_RANGE macro
regulator: da9052: Revert se apply_[reg|bit] with regmap based voltage_sel operations

Chanwoo Choi (2):
regulator: s5m8767: Modify parse_dt function to parse data related to ramp
regulator: s5m8767: Modify parsing method of the voltage table of buck2/3/4

Charles Keepax (3):
regulator: core: Add ability to create a lookup alias for supply
mfd: Allow mapping regulator supplies to MFD device from children
mfd: arizona: Specify supply mappings for Arizona CODECs

Geert Uytterhoeven (1):
regulator: da9063: Add missing initialization of da9063_reg_matches

Guennadi Liakhovetski (1):
regulator: da9210: add Device Tree support

Jingoo Han (22):
regulator: ab3100: use devm_regulator_register()
regulator: ab8500-ext: use devm_regulator_register()
regulator: da9063: use devm_regulator_register()
regulator: lp872x: use devm_regulator_register()
regulator: lp8788-buck: use devm_regulator_register()
regulator: lp8788-ldo: use devm_regulator_register()
regulator: max8925: use devm_regulator_register()
regulator: pcap: use devm_regulator_register()
regulator: pcf50633: use devm_regulator_register()
regulator: tps6105x: use devm_regulator_register()
regulator: twl: use devm_regulator_register()
regulator: vexpress: use devm_regulator_register()
regulator: da9210: use devm_regulator_register()
regulator: tps6524x: use devm_regulator_register()
regulator: anatop: Fix checkpatch issue
regulator: fixed: Fix checkpatch issue
regulator: lp3971: Fix checkpatch issue
regulator: max8997: Fix checkpatch issue
regulator: mc13783: Fix checkpatch issue
regulator: tps6105x: Fix checkpatch issue
regulator: tps65023: Fix checkpatch issue
regulator: tps65910: Fix checkpatch issue

Laxman Dewangan (11):
regulator: core: provide fixed voltage in desc for single voltage rail
regulator: fixed: get rid of {get|list}_voltage()
regulator: palmas: add support for external control of rails
regulator: palmas: configure enable time for LDOs
regulator: core: add support for configuring turn-on time through constraints
regulator: core: set current constraints while setting machine constraints
regulator: as3722: add regulator driver for AMS AS3722
regulator: palmas: get regulators node from parent node only
regulator: tps65090: get regulators node from parent node only
regulator: tps6586x: get regulators node from parent node only
regulator: tps65910: get regulators node from parent node only

Linus Walleij (1):
regulator: add STw481x VMMC driver

Mark Brown (51):
regulator: wm831x-dcdc: Convert to devm_gpio_request_one()
regulator: wm831x-dcdc: Convert to devm_request_threaded_irq()
regulator: wm831x-isink: Use devm_request_threaded_irq()
regulator: wm831x-ldo: Use devm_request_threaded_irq()
regulator: core: Provide managed regulator registration
regulator: arizona-ldo1: Convert to devm_regulator_register()
regulator: arizona-micsupp: Convert to devm_regulator_register()
regulator: s2mps11: Convert to devm_regulator_register()
regulator: s5m8767: Covert to devm_regulator_register()
regulator: wm831x-dcdc: Convert to devm_regulator_register()
regulator: wm831x-isink: Convert to devm_regulator_register()
regulator: wm831x-ldo: Convert to devm_regulator_register()
regulator: wm8350: Convert to devm_regulator_register()
regulator: wm8400: Convert to devm_regulator_register()
regulator: wm8994: Convert to devm_regulator_register
regulator: core: Split devres code out into a separate file
regulator: core: Provide a dummy regulator with full constraints
regulator: core: Remove unused regulator_use_dummy_regulator()
Merge remote-tracking branch 'regulator/topic/devm' into regulator-palmas
regulator: core: Fix default return value for _get()
regulator: core: Fix return code for invalid parameters
regulator: core: Always use return value when regulator_dev_lookup() fails
Merge remote-tracking branch 'regulator/topic/da9210' into regulator-devm
Merge remote-tracking branch 'regulator/topic/tps6524x' into regulator-devm
regulator: core: Always warn when using a dummy regulator
Merge remote-tracking branch 'regulator/topic/as3722' into regulator-linear
Merge remote-tracking branch 'regulator/fix/ti-abb' into regulator-linus
Merge remote-tracking branch 'regulator/topic/alias' into regulator-next
Merge remote-tracking branch 'regulator/topic/anatop' into regulator-next
Merge remote-tracking branch 'regulator/topic/as3722' into regulator-next
Merge remote-tracking branch 'regulator/topic/core' into regulator-next
Merge remote-tracking branch 'regulator/topic/da9052' into regulator-next
Merge remote-tracking branch 'regulator/topic/da9063' into regulator-next
Merge remote-tracking branch 'regulator/topic/da9210' into regulator-next
Merge remote-tracking branch 'regulator/topic/devm' into regulator-next
Merge remote-tracking branch 'regulator/topic/fixed' into regulator-next
Merge remote-tracking branch 'regulator/topic/gpio' into regulator-next
Merge remote-tracking branch 'regulator/topic/linear' into regulator-next
Merge remote-tracking branch 'regulator/topic/lp3971' into regulator-next
Merge remote-tracking branch 'regulator/topic/max8997' into regulator-next
Merge remote-tracking branch 'regulator/topic/mc13783' 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/s5m8767' into regulator-next
Merge remote-tracking branch 'regulator/topic/stw481x' into regulator-next
Merge remote-tracking branch 'regulator/topic/ti-abb' into regulator-next
Merge remote-tracking branch 'regulator/topic/tps6105x' into regulator-next
Merge remote-tracking branch 'regulator/topic/tps65023' into regulator-next
Merge remote-tracking branch 'regulator/topic/tps65090' into regulator-next
Merge remote-tracking branch 'regulator/topic/tps6586x' into regulator-next
Merge remote-tracking branch 'regulator/topic/tps65910' into regulator-next

Nishanth Menon (2):
regulator: ti-abb: skip optional parameter for ldo-address
regulator: ti-abb: Fix operator precedence typo

Sachin Kamat (31):
regulator: s2mps11: Use devm_regulator_register
regulator: max77686: Use devm_regulator_register
regulator: max1586: Use devm_regulator_register
regulator: max77693: Use devm_regulator_register
regulator: max8649: Use devm_regulator_register
regulator: max8660: Use devm_regulator_register
regulator: max8907-regulator: Use devm_regulator_register
regulator: max8973-regulator: Use devm_regulator_register
regulator: max8997: Use devm_regulator_register
regulator: max8998: Use devm_regulator_register
regulator: anatop-regulator: Use devm_regulator_register
regulator: isl6271a-regulator: Use devm_regulator_register
regulator: mc13783: Use devm_regulator_register
regulator: mc13892: Use devm_regulator_register
regulator: palmas: Use devm_regulator_register
regulator: rc5t583: Use devm_regulator_register
regulator: ti-abb: Use devm_regulator_register
regulator: tps51632: Use devm_regulator_register
regulator: tps62360: Use devm_regulator_register
regulator: tps65023: Use devm_regulator_register
regulator: tps6507x: Use devm_regulator_register
regulator: tps65090: Use devm_regulator_register
regulator: tps65217: Use devm_regulator_register
regulator: tps6586x: Use devm_regulator_register
regulator: tps65910: Use devm_regulator_register
regulator: tps65912: Use devm_regulator_register
regulator: tps80031: Use devm_regulator_register
regulator: core: Fix a trivial typo
regulator: Remove redundant NULL assignment
regulator: tps6524x: Remove redundant spi_set_drvdata
regulator: gpio: Remove redundant break

Thierry Reding (1):
regulator: core: Reduce busy-wait looping

.../bindings/regulator/as3722-regulator.txt | 91 +++
.../devicetree/bindings/regulator/da9210.txt | 21 +
.../devicetree/bindings/regulator/palmas-pmic.txt | 12 +-
.../devicetree/bindings/regulator/regulator.txt | 5 +
Documentation/driver-model/devres.txt | 1 +
arch/arm/mach-s3c64xx/mach-crag6410.c | 12 -
drivers/mfd/arizona-core.c | 32 +-
drivers/mfd/mfd-core.c | 22 +-
drivers/regulator/88pm800.c | 12 +-
drivers/regulator/88pm8607.c | 12 +-
drivers/regulator/Kconfig | 26 +-
drivers/regulator/Makefile | 4 +-
drivers/regulator/aat2870-regulator.c | 11 +-
drivers/regulator/ab3100.c | 3 +-
drivers/regulator/ab8500-ext.c | 26 +-
drivers/regulator/ad5398.c | 19 +-
drivers/regulator/anatop-regulator.c | 7 +-
drivers/regulator/arizona-ldo1.c | 12 +-
drivers/regulator/arizona-micsupp.c | 14 +-
drivers/regulator/as3711-regulator.c | 43 +-
drivers/regulator/as3722-regulator.c | 908 +++++++++++++++++++++
drivers/regulator/core.c | 455 ++++++-----
drivers/regulator/da903x.c | 17 +-
drivers/regulator/da9052-regulator.c | 55 +-
drivers/regulator/da9055-regulator.c | 24 +-
drivers/regulator/da9063-regulator.c | 23 +-
drivers/regulator/da9210-regulator.c | 19 +-
drivers/regulator/devres.c | 415 ++++++++++
drivers/regulator/fan53555.c | 12 +-
drivers/regulator/fixed.c | 38 +-
drivers/regulator/gpio-regulator.c | 1 -
drivers/regulator/helpers.c | 6 +-
drivers/regulator/internal.h | 38 +
drivers/regulator/isl6271a-regulator.c | 24 +-
drivers/regulator/lp3971.c | 4 +-
drivers/regulator/lp872x.c | 33 +-
drivers/regulator/lp8788-buck.c | 12 +-
drivers/regulator/lp8788-ldo.c | 24 +-
drivers/regulator/max1586.c | 26 +-
drivers/regulator/max77686.c | 23 +-
drivers/regulator/max77693.c | 29 +-
drivers/regulator/max8649.c | 14 +-
drivers/regulator/max8660.c | 30 +-
drivers/regulator/max8907-regulator.c | 23 +-
drivers/regulator/max8925-regulator.c | 12 +-
drivers/regulator/max8973-regulator.c | 11 +-
drivers/regulator/max8997.c | 44 +-
drivers/regulator/max8998.c | 35 +-
drivers/regulator/mc13783-regulator.c | 53 +-
drivers/regulator/mc13892-regulator.c | 22 +-
drivers/regulator/of_regulator.c | 6 +
drivers/regulator/palmas-regulator.c | 208 ++++-
drivers/regulator/pcap-regulator.c | 13 +-
drivers/regulator/pcf50633-regulator.c | 13 +-
drivers/regulator/rc5t583-regulator.c | 22 +-
drivers/regulator/s2mps11.c | 23 +-
drivers/regulator/s5m8767.c | 86 +-
drivers/regulator/stw481x-vmmc.c | 111 +++
drivers/regulator/ti-abb-regulator.c | 86 +-
drivers/regulator/tps51632-regulator.c | 11 +-
drivers/regulator/tps6105x-regulator.c | 15 +-
drivers/regulator/tps62360-regulator.c | 17 +-
drivers/regulator/tps65023-regulator.c | 25 +-
drivers/regulator/tps6507x-regulator.c | 23 +-
drivers/regulator/tps65090-regulator.c | 37 +-
drivers/regulator/tps65217-regulator.c | 50 +-
drivers/regulator/tps6524x-regulator.c | 32 +-
drivers/regulator/tps6586x-regulator.c | 33 +-
drivers/regulator/tps65910-regulator.c | 33 +-
drivers/regulator/tps65912-regulator.c | 33 +-
drivers/regulator/tps80031-regulator.c | 30 +-
drivers/regulator/twl-regulator.c | 3 +-
drivers/regulator/vexpress.c | 3 +-
drivers/regulator/wm831x-dcdc.c | 118 +--
drivers/regulator/wm831x-isink.c | 25 +-
drivers/regulator/wm831x-ldo.c | 75 +-
drivers/regulator/wm8350-regulator.c | 12 +-
drivers/regulator/wm8400-regulator.c | 19 +-
drivers/regulator/wm8994-regulator.c | 14 +-
include/linux/mfd/core.h | 6 +
include/linux/regulator/consumer.h | 79 ++
include/linux/regulator/driver.h | 18 +-
include/linux/regulator/machine.h | 7 +-
83 files changed, 2582 insertions(+), 1519 deletions(-)
create mode 100644 Documentation/devicetree/bindings/regulator/as3722-regulator.txt
create mode 100644 Documentation/devicetree/bindings/regulator/da9210.txt
create mode 100644 drivers/regulator/as3722-regulator.c
create mode 100644 drivers/regulator/devres.c
create mode 100644 drivers/regulator/internal.h
create mode 100644 drivers/regulator/stw481x-vmmc.c

Attachment: signature.asc
Description: Digital signature