Hi Linus, This is the MFD pull request for the 3.11 merge window.
For the 3.11 merge we only have one new MFD driver for the Kontron PLD. But we also have: - Support for the TPS659038 PMIC from the palmas driver. - Intel's Coleto Creek and Avoton SoCs support from the lpc_ich driver. - RTL8411B support from the rtsx driver. - More DT support for the Arizona, max8998, twl4030-power and the ti_am335x_tsadc drivers. - The SSBI driver move under MFD. - A conversion to the devm_* API for most of the MFD drivers. - The twl4030-power got split from twl-core into its own module. - A major ti_am335x_adc cleanup, leading to a proper DT support. - Our regular arizona and wm* updates and cleanups from the Wolfson folks. - A better error handling and initialization, and a regulator subdevice addition for the 88pm80x driver. - A bulk platform_set_drvdata() call removal that's no longer need since commit 0998d063. Thanks in advance for pulling this. There are 3 fairly trivial merge conflicts with your tree and I fixed them for reference in my mfd-3.11-merge branch. The following changes since commit 317ddd256b9c24b0d78fa8018f80f1e495481a10: Linux 3.10-rc5 (2013-06-08 17:41:04 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next.git tags/mfd-3.11-1 for you to fetch changes up to 25f311fa58c18c19ae1348336265ccb8368638f0: mfd: sec: Provide max_register to regmap (2013-07-02 00:54:39 +0200) ---------------------------------------------------------------- Alexandre Torgue (1): mfd: ab8500-core: Add device for new RTC version for AB8540 cut2 Arnd Bergmann (1):` mfd: Move ssbi driver into drivers/mfd Chao Xie (7): mfd: 88pm80x: Fix driver name for 88pm800 and 88pm805 mfd: 88pm800: Initialize mask_invert mfd: 88pm800: Remove the power and gpadc page addr from platform data mfd: 88pm800: Enhance error handling for sub pages probe/remove mfd: 88pm80x: Change chip id definition and detection mfd: 88pm800: Enhance sub devices initialization mfd: 88pm800: Add regulator sub device Charles Keepax (3): mfd: wm5102: Manually apply register patch mfd: arizona: Change fast_start pdata name to better reflect functionality mfd: arizona: Integrate wm8997 into Arizona mfd Fabio Baltieri (1): mfd: ab8500-core: Add of_compatible property for ab8500-codec Florian Vaussard (5): mfd: twl4030-power: Split from twl-core into a dedicated module mfd: twl4030-power: Simplify probing of power scripts and resources mfd: twl4030-power: Start transition to DT mfd: twl4030-power: Simplify error path mfd: twl4030-power: Fix relocking on error Geert Uytterhoeven (1): mfd: cros_ec: Fix Kconfig typo - s/ned/need/ Graeme Gregory (1): mfd: twl-core: Change TWL6025 references to TWL6032 Grygorii Strashko (1): mfd: twl-core: Convert to module_i2c_driver() J Keerthy (5): mfd: palmas: Remove code which is not necessary for a device tree boot mfd: palmas: Check if irq is valid mfd: palmas: Add SMPS10_BOOST feature mfd: palmas: Add TPS659038 PMIC support regulator: palmas: Add TPS659038 support James Ralston (1): mfd: lpc_ich: Add support for Intel Avoton SoC Jingoo Han (9): mfd: intel_msic: Remove unnecessary platform_set_drvdata() mfd: jz4740-adc: Remove unnecessary platform_set_drvdata() mfd: twl4030-audio: Remove unnecessary platform_set_drvdata() mfd: twl4030-madc: Remove unnecessary platform_set_drvdata() mfd: mcp-sa11x0: Remove unnecessary platform_set_drvdata() mfd: t7l66xb: Remove unnecessary platform_set_drvdata() mfd: tc6387xb: Remove unnecessary platform_set_drvdata() mfd: tc6393xb: Remove unnecessary platform_set_drvdata() mfd: Replace strict_strtoul() with kstrtoul() in ab* and att* Kevin Hilman (1): mfd: twl4030: Allow IRQ wake enable to succeed on subchip IRQs Kevin Strasser (2): mfd: Kontron PLD mfd driver watchdog: Kontron PLD watchdog timer driver Lars-Peter Clausen (1): mfd: jz4740-adc: Use clk_prepare_enable/clk_disable_unprepare Lee Jones (19): mfd: ab8500-core: Drop references to ab8500-leds mfd: dbx500-prcmu: Use correct names for clock management registers mfd: ab8500-core: Add AB8500 external regulators as MFD devices mfd: tps65912: Convert to managed resources for allocating memory mfd: ab3100-otp: Convert to managed resources for allocating memory mfd: ab8500-debug: Convert to managed resources for allocating memory mfd: ab8500-gpadc: Convert to managed resources for allocating memory mfd: abx500-core: Convert to managed resources for allocating memory mfd: adp5520: Convert to managed resources for allocating memory mfd: asic3: Convert to managed resources for allocating memory mfd: cros_ec: Convert to managed resources for allocating memory mfd: davinci_voicecodec: Convert to managed resources for allocating memory mfd: htc-egpio: Convert to managed resources for allocating memory mfd: htc-i2cpld: Convert to managed resources for allocating memory mfd: htc-pasic3: Convert to managed resources for allocating memory mfd: janz-cmodio: Convert to managed resources for allocating memory mfd: max77686: Convert to managed resources for allocating memory mfd: max8925: Convert to managed resources for allocating memory mfd: 88pm860x: Convert to managed resources for allocating memory Leon Romanovsky (1): mfd: sec-core: Remove explicit call to mfd_remove_devices Libo Chen (1): mfd: lpc_ich: Convert to module_pci_driver Mark Brown (12): mfd: arizona: Read the device identification information after boot mfd: arizona: Add missing cleanup on remove mfd: arizona: Disable interrupts during suspend mfd: Add device tree bindings for Arizona class devices mfd: arizona: Support use of external DCVDD mfd: wm5110: Make DSPn_STATUS_3 readable mfd: wm8994: Emulate level triggered interrupts if required mfd: wm8994: Reset device during probe mfd: sec: Remove fields not used since regmap conversion MAINTAINERS: Add include directory to MFD file patterns mfd: wm8994: Remove duplicate check for active JACKDET mfd: sec: Provide max_register to regmap Olof Johansson (1): mfd: max77687: Add registration of max77686-clk Pantelis Antoniou (2): iio: ti_tscadc: provide datasheet_name and scan_type mfd: ti_tscadc: deal with partial activation Patil, Rachna (7): input: ti_am33x_tsc: Step enable bits made configurable input: ti_am33x_tsc: Order of TSC wires, made configurable input: ti_am33x_tsc: remove unwanted fifo flush input: ti_am33x_tsc: Add DT support iio: ti_am335x_adc: Add DT support mfd: ti_am335x_tscadc: Add DT support arm: am33xx: add TSC/ADC mfd device support Pawel Moll (1): mfd: vexpress: Make the driver optional for arm and arm64 Roger Tseng (1): mfd: rtsx: Add support for RTL8411B Sachin Kamat (3): mfd: 88pm860x: Use devm_regmap_init_i2c() mfd: davinci_voicecodec: Convert to use devm_* APIs mfd: davinci_voicecodec: Fix build breakage Samuel Ortiz (5): MAINTAINERS: Add Lee Jones as the MFD co-maintainer Merge tag 'mfd-arizona-v3.10-rc2' of git://git.kernel.org/.../broonie/misc Merge branch 'for-mfd-next' of git://git.linaro.org/people/ljones/linux-3.0-ux500 Merge tag 'am335x_tsc-adc' of git://breakpoint.cc/bigeasy/linux Merge branch 'for-mfd-next' of git://git.linaro.org/people/ljones/linux-3.0-ux500 Sebastian Andrzej Siewior (12): mfd: input: iio: ti_am335x_adc: use one structure for ti_tscadc_dev input: ti_am33x_tsc: remove platform_data support iio: ti_am335x_adc: remove platform_data support mfd: ti_am335x_tscadc: remove platform_data support input: mfd: ti_am335x_tsc remove remaining platform data pieces mfd: input: ti_am335x_tsc: rename device from tsc to TI-am335x-tsc mfd: iio: ti_am335x_adc: rename device from tiadc to TI-am335x-adc input: ti_am335x_adc: use only FIFO0 and clean up a little input: ti_am335x_tsc: ACK the HW_PEN irq in ISR input: ti_am335x_tsc: return IRQ_NONE if there was no IRQ for us iio: ti_am335x_adc: Allow to specify input line iio: ti_am335x_adc: check if we found the value Seth Heasley (1): mfd: lpc_ich: iTCO_wdt patch for Intel Coleto Creek DeviceIDs Stephen Boyd (2): mfd: ssbi: Add MODULE_DEVICE_TABLE mfd: ssbi: Use devm_* and simplify code Tomasz Figa (3): mfd: max8998: Add irq domain support regulator: max8998: Use arrays for specifying voltages in platform data mfd: max8998: Add support for Device Tree Wei Yongjun (1): mfd: htc-egpio: Use devm_ioremap_nocache() instead of ioremap_nocache() Yi Zhang (2): mfd: 88pm800: Fix NULL pointer dereference mfd: 88pm800: 88pm805: Remove "IRQF_TRIGGER_FALLING" flag .../bindings/input/touchscreen/ti-tsc-adc.txt | 44 + Documentation/devicetree/bindings/mfd/arizona.txt | 62 + Documentation/devicetree/bindings/mfd/max8998.txt | 119 ++ .../devicetree/bindings/mfd/twl4030-power.txt | 28 + .../bindings/regulator/twl-regulator.txt | 26 +- .../devicetree/bindings/usb/twlxxxx-usb.txt | 2 +- MAINTAINERS | 5 +- arch/arm/boot/dts/am335x-evm.dts | 14 + arch/arm/boot/dts/am33xx.dtsi | 18 + arch/arm/mach-exynos/mach-universal_c210.c | 8 +- arch/arm/mach-s5pv210/mach-aquila.c | 8 +- arch/arm/mach-s5pv210/mach-goni.c | 8 +- drivers/Kconfig | 2 - drivers/Makefile | 1 - drivers/iio/adc/ti_am335x_adc.c | 132 +- drivers/input/touchscreen/ti_am335x_tsc.c | 288 ++-- drivers/mfd/88pm800.c | 238 +-- drivers/mfd/88pm805.c | 20 +- drivers/mfd/88pm80x.c | 47 +- drivers/mfd/88pm860x-core.c | 8 +- drivers/mfd/Kconfig | 36 +- drivers/mfd/Makefile | 6 +- drivers/mfd/aat2870-core.c | 5 +- drivers/mfd/ab3100-core.c | 28 +- drivers/mfd/ab3100-otp.c | 14 +- drivers/mfd/ab8500-core.c | 79 +- drivers/mfd/ab8500-debugfs.c | 36 +- drivers/mfd/ab8500-gpadc.c | 6 +- drivers/mfd/abx500-core.c | 10 +- drivers/mfd/adp5520.c | 8 +- drivers/mfd/arizona-core.c | 261 +++- drivers/mfd/arizona-i2c.c | 16 +- drivers/mfd/arizona-irq.c | 8 + drivers/mfd/arizona-spi.c | 10 +- drivers/mfd/arizona.h | 17 + drivers/mfd/asic3.c | 14 +- drivers/mfd/cros_ec.c | 28 +- drivers/mfd/davinci_voicecodec.c | 58 +- drivers/mfd/dbx500-prcmu-regs.h | 4 +- drivers/mfd/htc-egpio.c | 13 +- drivers/mfd/htc-i2cpld.c | 15 +- drivers/mfd/htc-pasic3.c | 4 +- drivers/mfd/intel_msic.c | 1 - drivers/mfd/janz-cmodio.c | 12 +- drivers/mfd/jz4740-adc.c | 7 +- drivers/mfd/kempld-core.c | 641 ++++++++ drivers/mfd/lpc_ich.c | 30 +- drivers/mfd/max77686.c | 26 +- drivers/mfd/max8925-i2c.c | 4 +- drivers/mfd/max8998-irq.c | 65 +- drivers/mfd/max8998.c | 67 +- drivers/mfd/mcp-sa11x0.c | 3 - drivers/mfd/palmas.c | 146 +- drivers/mfd/rtl8411.c | 132 ++ drivers/mfd/rtsx_pcr.c | 5 + drivers/mfd/rtsx_pcr.h | 1 + drivers/mfd/sec-core.c | 44 +- drivers/{ssbi => mfd}/ssbi.c | 70 +- drivers/mfd/t7l66xb.c | 1 - drivers/mfd/tc6387xb.c | 1 - drivers/mfd/tc6393xb.c | 1 - drivers/mfd/ti_am335x_tscadc.c | 112 +- drivers/mfd/tps65912-core.c | 2 - drivers/mfd/tps65912-i2c.c | 3 +- drivers/mfd/tps65912-spi.c | 3 +- drivers/mfd/twl-core.c | 70 +- drivers/mfd/twl4030-audio.c | 5 +- drivers/mfd/twl4030-irq.c | 1 + drivers/mfd/twl4030-madc.c | 5 +- drivers/mfd/twl4030-power.c | 148 +- drivers/mfd/vexpress-sysreg.c | 10 +- drivers/mfd/wm5110-tables.c | 8 + drivers/mfd/wm8994-core.c | 25 +- drivers/mfd/wm8994-irq.c | 100 +- drivers/mfd/wm8997-tables.c | 1525 ++++++++++++++++++++ drivers/regulator/max8998.c | 227 ++- drivers/regulator/palmas-regulator.c | 4 + drivers/regulator/twl-regulator.c | 76 +- drivers/rtc/rtc-max8998.c | 14 +- drivers/ssbi/Kconfig | 16 - drivers/ssbi/Makefile | 1 - drivers/usb/phy/phy-twl6030-usb.c | 2 +- drivers/watchdog/Kconfig | 11 + drivers/watchdog/Makefile | 1 + drivers/watchdog/kempld_wdt.c | 581 ++++++++ include/linux/i2c/twl.h | 31 +- include/linux/input/ti_am335x_tsc.h | 23 - include/linux/mfd/88pm80x.h | 17 +- include/linux/mfd/abx500/ab8500.h | 2 + include/linux/mfd/arizona/core.h | 4 + include/linux/mfd/arizona/pdata.h | 2 +- include/linux/mfd/arizona/registers.h | 3 + include/linux/mfd/davinci_voicecodec.h | 3 +- include/linux/mfd/kempld.h | 125 ++ include/linux/mfd/max8998-private.h | 7 +- include/linux/mfd/max8998.h | 20 +- include/linux/mfd/palmas.h | 14 + include/linux/mfd/rtsx_pci.h | 1 + include/linux/mfd/samsung/core.h | 6 - include/linux/mfd/ti_am335x_tscadc.h | 35 +- include/linux/mfd/wm8994/core.h | 2 + include/linux/mfd/wm8994/pdata.h | 5 + include/linux/platform_data/ti_am335x_adc.h | 14 - 103 files changed, 5155 insertions(+), 1120 deletions(-) create mode 100644 Documentation/devicetree/bindings/input/touchscreen/ti-tsc-adc.txt create mode 100644 Documentation/devicetree/bindings/mfd/arizona.txt create mode 100644 Documentation/devicetree/bindings/mfd/max8998.txt create mode 100644 Documentation/devicetree/bindings/mfd/twl4030-power.txt create mode 100644 drivers/mfd/kempld-core.c rename drivers/{ssbi => mfd}/ssbi.c (85%) create mode 100644 drivers/mfd/wm8997-tables.c delete mode 100644 drivers/ssbi/Kconfig delete mode 100644 drivers/ssbi/Makefile create mode 100644 drivers/watchdog/kempld_wdt.c delete mode 100644 include/linux/input/ti_am335x_tsc.h create mode 100644 include/linux/mfd/kempld.h delete mode 100644 include/linux/platform_data/ti_am335x_adc.h -- Intel Open Source Technology Centre http://oss.intel.com/ -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/