mbox

[GIT,PULL] MFD changes due for v3.16

Message ID 20140605100906.GD19550@lee--X1
State New
Headers show

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git tags/mfd-for-linus-3.16

Message

Lee Jones June 5, 2014, 10:09 a.m. UTC
Hi Linus,

The following changes since commit 4b660a7f5c8099d88d1a43d8ae138965112592c7:

  Linux 3.15-rc6 (2014-05-22 06:42:02 +0900)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git tags/mfd-for-linus-3.16

for you to fetch changes up to 89abd4df28c6f85645e32f37ffab6426f800e4a1:

  mfd: wm5102: Correct default for LDO Control 2 register (2014-06-03 08:12:55 +0100)

----------------------------------------------------------------
Changes to existing drivers:
 - Increase DT coverage - arizona, mc13xxx, stmpe-i2c, syscon, sun6i-prcm
 - Regmap use of and/or clean-up - tps65090, twl6040
 - Basic renaming - max14577
 - Use new cpufreq helpers -  db8500-prcmu
 - Increase regulator support - stmpe, arizona, wm5102
 - Reduce legacy GPIO overhead - stmpe
 - Provide necessary remove path - bcm590xx
 - Expand sysfs presence - kempld
 - Move driver specific code out to drivers - rtc-s5m, arizona
 - Clk handling - twl6040
 - Use managed (devm_*) resources - ipaq-micro
 - Clean-up/remove unused/duplicated code - tps65218, sec, pm8921, abx500-core
   		   		     	    db8500-prcmu, menelaus
 - Build/boot/sematic bug fixes - rtsx_usb, stmpe, bcm590xx, abx500, mc13xxx
                                  rdc321x-southbridge, mfd-core, sec, max14577
				  syscon, cros_ec_spi
 - Constify stuff 		- sm501, tps65910, tps6507x, tps6586x, max77686,
   	    	  		  max8997, kempld, max77693, max8907, rtsx_usb
				  db8500-prcmu, max8998, wm8400, sec, lp3943,
				  max14577, as3711, omap-usb-host, ipaq-micro
Support for new devices:
 - Add support for max77836 into max14577
 - Add support for tps658640 into tps6586x
 - Add support for cros-ec-i2c-tunnel into cros_ec
 - Add new driver for rtsx_usb_sdmmc and rtsx_usb_ms
 - Add new driver for axp20x
 - Add new driver for sun6i-prcm
 - Add new driver for ipaq-micro

----------------------------------------------------------------
Alban Bedel (2):
      regulator: tps6586x: Prepare supporting fixed regulators
      regulator: tps6586x: Add support for the TPS658640

Alexander Shiyan (3):
      ASoC: mc13783: Add devicetree support
      mfd: mc13xxx: Move definitions out of structures
      mfd: mc13xxx: Do not use platform data with devicetree

Axel Lin (4):
      mfd: bcm590xx: Add missing remove function
      mfd: bcm590xx: Fix modalias prefix
      mfd: tps65218: Remove unused *rdev[] from struct tps65218
      mfd: rdc321x: Fix off-by-one for ngpio setting

Bill Richardson (2):
      mfd: cros_ec: cleanup: cros_ec.c is GPL licensed, like all the others.
      mfd: cros_ec: Sync to the latest cros_ec_commands.h from EC sources

Boris BREZILLON (2):
      mfd: sun6i-prcm: Document DT bindings
      mfd: Add support for sun6i PRCM (Power/Reset/Clock Management) unit

Carlo Caione (1):
      mfd: AXP20x: Add mfd driver for AXP20x PMIC

Chanwoo Choi (1):
      extcon: max14577: Change extcon name instead of static name according to device type

Charles Keepax (9):
      mfd: arizona: Factor out read of device tree GPIOs
      regulator: arizona-micsupp: Add processing of init_data from device tree
      regulator: arizona-ldo1: Move setup processing from arizona-core
      regulator: arizona-ldo1: Add processing of init_data from device tree
      mfd: wm5110: Add missing isolation control register
      mfd: core: Don't use devres functions before device is added
      mfd: arizona: Add MICVDD to mapped regulators
      mfd: wm8997: Add registers for high power mode
      mfd: arizona: Correct error message for addition of main IRQ chip

David Hendricks (1):
      mfd: cros_ec: spi: Calculate delay between transfers correctly

Doug Anderson (6):
      mfd: tps65090: Don't tell child devices we have an IRQ if we don't
      mfd: tps65090: Stop caching most registers
      mfd: cros_ec: spi: Add mutex to cros_ec_spi
      mfd: cros_ec: spi: Make the cros_ec_spi timeout more reliable
      mfd: cros_ec: spi: Increase cros_ec_spi deadline from 5ms to 100ms
      i2c: ChromeOS EC tunnel driver

Fabio Estevam (1):
      mfd: mc13xxx-core: Initialize the lock prior to using it

Guenter Roeck (1):
      mfd: lpc_ich: Enable GPIO for Panther Point

Ivan Khoronzhuk (1):
      mfd: ti-keystone-devctrl: Add bindings for device state control

Jay Aurabind (1):
      mfd: abx500-core: Fix compiler warning larger stack frame

Jingoo Han (5):
      mfd: sm501: Make of_device_id array const
      mfd: tps65910: Make of_device_id array const
      mfd: tps6507x: Make of_device_id array const
      mfd: tps6586x: Make of_device_id array const
      mfd: ipaq-micro: Use devm_ioremap_resource()

Keerthy (1):
      mfd: palmas: Format the header file

Krzysztof Kozlowski (29):
      mfd: max14577: Add muic prefix to regmap config
      mfd: max14577: Add detection of device type
      extcon: max14577: Add max14577 prefix to muic_irqs
      extcon: max14577: Choose muic_irqs according to device type
      mfd: max14577: Add MAX14577 prefix to IRQ defines
      mfd: max77836: Add MAX77836 support to max14577 driver
      extcon: max14577: Add support for MAX77836
      regulator: max14577: Add support for MAX77836 regulators
      mfd/rtc: s5m: Do not allocate RTC I2C dummy and regmap for unsupported chipsets
      mfd: sec-core: Update sec_pmic documentation
      mfd: sec-core: Remove duplicated device type from sec_pmic_dev
      mfd: sec-core: Fix IRQ handling after resume if this is not a wakeup source
      mfd: max14577: Fix IRQ handling after resume if this is not a wakeup source
      mfd: max77686: Make of_device_id array const
      mfd: max8997: Make of_device_id array const
      mfd: kempld-core: Make mfd_cell array const
      mfd: max77693: Make of_device_id array const
      mfd: max8907: Make of_device_id array const
      mfd: db8500-prcmu: Make mfd_cell array const
      mfd: max8998: Make of_device_id array const
      mfd: wm8400-core: Make mfd_cell array const
      mfd: sec-core: Make of_device_id array const
      mfd: max14577: Make of_device_id array const
      mfd: lp3943: Make mfd_cell array const
      mfd: max14577: Make mfd_cell array const
      mfd: as3711: Make of_device_id array const
      mfd: omap-usb-host: Make of_device_id array const
      mfd: rtsx_usb: Make mfd_cell array const
      mfd: ipaq-micro: Make mfd_cell array const

Lee Jones (4):
      Merge tag 'regulator-tps658640' into ib-from-regulator-3.16
      Merge branches 'ib-from-asoc-3.16', 'ib-from-pm-3.16', 'ib-from-regulator-3.16', 'ib-mfd-gpio-3.16' and 'ib-mfd-mmc-memstick-3.16', tags 'ib-mfd-extcon-3.16', 'ib-mfd-omap-3.16' and 'ib-mfd-regulator-3.16' into ibs-for-mfd-merged
      mfd: max14577: Cast to architecture agnostic data type
      mfd: abx500-core: Remove unused function abx500_dump_all_banks()

Linus Walleij (5):
      mfd: stmpe: mask off unused blocks properly
      mfd: stmpe: Probe properly from the Device Tree
      mfd: stmpe: add optional regulators
      mfd: stmpe: root out static GPIO and IRQ assignments
      mfd: Add driver for Atmel Microcontroller on iPaq h3xxx

Michael Brunner (1):
      mfd: Add sysfs attributes for Kontron PLD firmware revision

Pankaj Dubey (1):
      mfd: syscon: Allow property as NULL in syscon_regmap_lookup_by_phandle

Paul Bolle (1):
      mfd: db8500-prcmu: Remove check for CONFIG_DBX500_PRCMU_DEBUG

Peter Ujfalusi (5):
      mfd: twl6040: Clear the interrupt ID register before requesting IRQ
      mfd: twl6040: Select i2c fast mode as default with regmap patch
      mfd: twl6040: Optional clk32k clock handling
      mfd: twl6040: Move register patching earlier in probe
      mfd: twl6040: Correct HPPLL configuration for 19.2 and 38.4 MHz mclk

Richard Fitzgerald (2):
      mfd: arizona: Correct addresses of always-on trigger registers
      mfd: wm5102: Correct default for LDO Control 2 register

Roger Tseng (4):
      mfd: rtsx_usb: Fix possible race condition
      mfd: rtsx_usb: Add comment in rtsx_usb_suspend
      mmc: Add realtek USB sdmmc host driver
      memstick: Add realtek USB memstick host driver

Sachin Kamat (1):
      mfd: menelaus: Use module_i2c_driver

Stephen Boyd (2):
      mfd: pm8921: Remove pm8xxx API now that sub-devices use regmap
      mfd: tps65218: Terminate of match table

Stratos Karafotis (4):
      cpufreq: Introduce macros for cpufreq_frequency_table iteration
      cpufreq: Use cpufreq_for_each_* macros for frequency table iteration
      ARM: davinci: da850: Use cpufreq_for_each_entry macro for iteration
      mfd: db8500-prcmu: Use cpufreq_for_each_entry macro for iteration

Tony Lindgren (1):
      mfd: twl-core: Fix idle mode signaling for omaps when booted with device tree

Tushar Behera (1):
      mfd: syscon: Include linux/err.h to fix build error

 Documentation/cpu-freq/cpu-drivers.txt                        |   19 +
 Documentation/devicetree/bindings/i2c/i2c-cros-ec-tunnel.txt  |   39 ++
 Documentation/devicetree/bindings/mfd/mc13xxx.txt             |    3 +
 Documentation/devicetree/bindings/mfd/sun6i-prcm.txt          |   59 +++
 Documentation/devicetree/bindings/mfd/ti-keystone-devctrl.txt |   19 +
 Documentation/devicetree/bindings/mfd/twl6040.txt             |    2 +
 arch/arm/mach-davinci/da850.c                                 |    9 +-
 arch/arm/mach-omap2/omap_twl.c                                |   60 ----
 drivers/cpufreq/acpi-cpufreq.c                                |    9 +-
 drivers/cpufreq/arm_big_little.c                              |   16 +-
 drivers/cpufreq/cpufreq.c                                     |   11 +
 drivers/cpufreq/cpufreq_stats.c                               |   24 +-
 drivers/cpufreq/dbx500-cpufreq.c                              |    8 +-
 drivers/cpufreq/elanfreq.c                                    |    9 +-
 drivers/cpufreq/exynos-cpufreq.c                              |   11 +-
 drivers/cpufreq/exynos5440-cpufreq.c                          |   30 +-
 drivers/cpufreq/freq_table.c                                  |   56 ++-
 drivers/cpufreq/longhaul.c                                    |   11 +-
 drivers/cpufreq/pasemi-cpufreq.c                              |   10 +-
 drivers/cpufreq/powernow-k6.c                                 |   14 +-
 drivers/cpufreq/ppc_cbe_cpufreq.c                             |    9 +-
 drivers/cpufreq/s3c2416-cpufreq.c                             |   40 +--
 drivers/cpufreq/s3c64xx-cpufreq.c                             |   15 +-
 drivers/extcon/Kconfig                                        |    4 +-
 drivers/extcon/extcon-max14577.c                              |  174 ++++++---
 drivers/gpio/gpio-stmpe.c                                     |   18 +-
 drivers/i2c/busses/Kconfig                                    |    9 +
 drivers/i2c/busses/Makefile                                   |    1 +
 drivers/i2c/busses/i2c-cros-ec-tunnel.c                       |  318 +++++++++++++++++
 drivers/memstick/host/Kconfig                                 |   10 +
 drivers/memstick/host/Makefile                                |    1 +
 drivers/memstick/host/rtsx_usb_ms.c                           |  839 +++++++++++++++++++++++++++++++++++++++++++
 drivers/mfd/Kconfig                                           |   37 +-
 drivers/mfd/Makefile                                          |    3 +
 drivers/mfd/abx500-core.c                                     |   16 -
 drivers/mfd/arizona-core.c                                    |   42 ++-
 drivers/mfd/arizona-irq.c                                     |    2 +-
 drivers/mfd/as3711.c                                          |    2 +-
 drivers/mfd/axp20x.c                                          |  258 +++++++++++++
 drivers/mfd/bcm590xx.c                                        |    9 +-
 drivers/mfd/cros_ec.c                                         |   10 +-
 drivers/mfd/cros_ec_spi.c                                     |   67 +++-
 drivers/mfd/db8500-prcmu.c                                    |   24 +-
 drivers/mfd/ipaq-micro.c                                      |  482 +++++++++++++++++++++++++
 drivers/mfd/kempld-core.c                                     |  129 +++++--
 drivers/mfd/lp3943.c                                          |    2 +-
 drivers/mfd/lpc_ich.c                                         |    1 +
 drivers/mfd/max14577.c                                        |  347 ++++++++++++++----
 drivers/mfd/max77686.c                                        |    2 +-
 drivers/mfd/max77693.c                                        |    2 +-
 drivers/mfd/max8907.c                                         |    2 +-
 drivers/mfd/max8997.c                                         |    2 +-
 drivers/mfd/max8998.c                                         |    2 +-
 drivers/mfd/mc13xxx-core.c                                    |   22 +-
 drivers/mfd/menelaus.c                                        |   23 +-
 drivers/mfd/mfd-core.c                                        |   11 +-
 drivers/mfd/omap-usb-host.c                                   |    2 +-
 drivers/mfd/pm8921-core.c                                     |  123 +------
 drivers/mfd/rdc321x-southbridge.c                             |    2 +-
 drivers/mfd/rtsx_usb.c                                        |   16 +-
 drivers/mfd/sec-core.c                                        |   88 +----
 drivers/mfd/sec-irq.c                                         |    2 +-
 drivers/mfd/sm501.c                                           |    2 +-
 drivers/mfd/stmpe-i2c.c                                       |   30 +-
 drivers/mfd/stmpe.c                                           |   33 +-
 drivers/mfd/stmpe.h                                           |    2 +-
 drivers/mfd/sun6i-prcm.c                                      |  134 +++++++
 drivers/mfd/syscon.c                                          |    6 +-
 drivers/mfd/tps6507x.c                                        |    2 +-
 drivers/mfd/tps65090.c                                        |   41 ++-
 drivers/mfd/tps65218.c                                        |    1 +
 drivers/mfd/tps6586x.c                                        |    6 +-
 drivers/mfd/tps65910.c                                        |    2 +-
 drivers/mfd/twl-core.c                                        |   15 +
 drivers/mfd/twl6040.c                                         |   42 ++-
 drivers/mfd/wm5102-tables.c                                   |    4 +-
 drivers/mfd/wm5110-tables.c                                   |   14 +-
 drivers/mfd/wm8400-core.c                                     |    2 +-
 drivers/mfd/wm8997-tables.c                                   |   14 +-
 drivers/mmc/host/Kconfig                                      |    7 +
 drivers/mmc/host/Makefile                                     |    1 +
 drivers/mmc/host/rtsx_usb_sdmmc.c                             | 1455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/power/tps65090-charger.c                              |   11 -
 drivers/regulator/Kconfig                                     |    7 +-
 drivers/regulator/arizona-ldo1.c                              |   57 +++
 drivers/regulator/arizona-micsupp.c                           |   37 ++
 drivers/regulator/max14577.c                                  |  277 ++++++++++++--
 drivers/regulator/tps6586x-regulator.c                        |   63 +++-
 drivers/rtc/rtc-s5m.c                                         |   75 +++-
 include/linux/cpufreq.h                                       |   21 ++
 include/linux/mfd/abx500.h                                    |    1 -
 include/linux/mfd/arizona/core.h                              |    3 +
 include/linux/mfd/arizona/registers.h                         |   14 +-
 include/linux/mfd/axp20x.h                                    |  180 ++++++++++
 include/linux/mfd/cros_ec.h                                   |    4 +-
 include/linux/mfd/cros_ec_commands.h                          | 1128 +++++++++++++++++++++++++++++++++++++++++++++++++++++----
 include/linux/mfd/ipaq-micro.h                                |  148 ++++++++
 include/linux/mfd/kempld.h                                    |    4 +
 include/linux/mfd/max14577-private.h                          |  222 +++++++++---
 include/linux/mfd/max14577.h                                  |   19 +-
 include/linux/mfd/mc13xxx.h                                   |   22 +-
 include/linux/mfd/palmas.h                                    | 2166 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------
 include/linux/mfd/pm8xxx/core.h                               |   81 -----
 include/linux/mfd/rdc321x.h                                   |    2 +-
 include/linux/mfd/samsung/core.h                              |   35 +-
 include/linux/mfd/stmpe.h                                     |   19 +-
 include/linux/mfd/syscon.h                                    |    2 +
 include/linux/mfd/tps65090.h                                  |   14 +
 include/linux/mfd/tps65218.h                                  |    1 -
 include/linux/mfd/tps6586x.h                                  |    2 +
 include/linux/mfd/twl6040.h                                   |    3 +
 sound/soc/codecs/mc13783.c                                    |   14 +-
 112 files changed, 7908 insertions(+), 2124 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/i2c/i2c-cros-ec-tunnel.txt
 create mode 100644 Documentation/devicetree/bindings/mfd/sun6i-prcm.txt
 create mode 100644 Documentation/devicetree/bindings/mfd/ti-keystone-devctrl.txt
 create mode 100644 drivers/i2c/busses/i2c-cros-ec-tunnel.c
 create mode 100644 drivers/memstick/host/rtsx_usb_ms.c
 create mode 100644 drivers/mfd/axp20x.c
 create mode 100644 drivers/mfd/ipaq-micro.c
 create mode 100644 drivers/mfd/sun6i-prcm.c
 create mode 100644 drivers/mmc/host/rtsx_usb_sdmmc.c
 create mode 100644 include/linux/mfd/axp20x.h
 create mode 100644 include/linux/mfd/ipaq-micro.h
 delete mode 100644 include/linux/mfd/pm8xxx/core.h