Hi Linus, The following changes since commit 9735a22799b9214d17d3c231fe377fc852f042e9:
Linux 4.6-rc2 (2016-04-03 09:09:40 -0500) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git tags/mfd-for-linus-4.7 for you to fetch changes up to b52207ef4ea56f8c22288ec3387399aac72c26cf: mfd: hi655x: Add MFD driver for hi655x (2016-05-18 08:25:26 +0100) ---------------------------------------------------------------- - New Drivers - Add new driver for MAXIM MAX77620/MAX20024 PMIC - Add new driver for Hisilicon HI665X PMIC - New Device Support - Add support for AXP809 in axp20x-rsb - Add support for Power Supply in axp20x - New core features - devm_mfd_* managed resources - Fix-ups - Remove unused code; da9063-irq, wm8400-core, tps6105x, smsc-ece1099, twl4030-power - Improve clean-up in error path; intel_quark_i2c_gpio - Explicitly include headers; syscon.h - Allow building as modules; max77693 - Use IS_ENABLED() instead of rolling your own; dm355evm_msp, wm8400-core - DT adaptions; axp20x, hi655x, arizona, max77620 - Remove CLK_IS_ROOT flag; intel-lpss, intel_quark - Move to gpiochip API; asic3, dm355evm_msp, htc-egpio, htc-i2cpld, sm501, tc6393xb, tps65010, ucb1x00, vexpress - Make use of devm_mfd_* calls; act8945a, as3711, atmel-hlcdc, bcm590xx, hi6421-pmic-core, lp3943, menf21bmc, mt6397, rdc321x, rk808, rn5t618, rt5033, sky81452, stw481x, tps6507x, tps65217, wm8400, - Bug Fixes - Fix ACPI child matching; mfd-core - Fix start-up ordering issues; mt6397-core, arizona-core - Fix forgotten register state on resume; intel-lpss - Fix Clock related issues; twl6040 - Fix scheduling whilst atomic; omap-usb-tll - Kconfig changes; vexpress ---------------------------------------------------------------- Andy Shevchenko (2): mfd: intel_quark_i2c_gpio: Remove clock tree on error path mfd: intel_quark_i2c_gpio: Switch to use struct device * Arnd Bergmann (2): mfd: syscon: Include errno.h from header mfd: vexpress: Add !ARCH_USES_GETTIMEOFFSET dependency Brian Norris (1): mfd: cros_ec: Allow building for ARM64 Charles Keepax (3): mfd: arizona: Fix lockdep recursion warning on set_irq_wake mfd: arizona: Update device ordering to allow clean driver removal mfd: arizona: Add defines for GPSW values that can be used from DT Chen Feng (2): mfd: hi655x: Add document for hi665x PMIC mfd: hi655x: Add MFD driver for hi655x Chen-Yu Tsai (3): mfd: axp20x: Add support for AXP809 PMIC mfd: axp20x: Add bindings for AXP809 PMIC MAINTAINERS: Add entry for X-Powers AXP family PMIC drivers Colin Ian King (2): mfd: da9063: Remove unused array mask_events_buf mfd: ab8500-debugfs: Trivial fix of spelling mistake on "between" Dan Carpenter (2): mfd: lp8788-irq: Uninitialized variable in irq handler mfd: wm8400-core: Delete wm8400_reg_read() Heikki Krogerus (1): mfd: intel-lpss: Save register context on suspend Henry Chen (1): mfd: mt6397: IRQ domain should initialize before mfd_add_devices() Irina Tirdea (1): mfd: core: Fix ACPI child matching by _HID/_CID Javier Martinez Canillas (5): mfd: max77686: Use module_i2c_driver() instead of subsys initcall mfd: twl6040: Check clk_prepare_enable() return value in twl6040_power() mfd: twl6040: Disable and unprepare clk32k in twl6040_power() error path mfd: Use IS_ENABLED(CONFIG_FOO) instead of checking FOO || FOO_MODULE mfd: twl4030-power: Remove driver path in file comment Krzysztof Kozlowski (2): mfd: max77693: Allow building as a module mfd: max77686/max77693: Fix misspelled Samsung address Laxman Dewangan (29): mfd: Add resource managed APIs for mfd_add_devices mfd: Add devm_mfd_add_devices() in list of managed interfaces mfd: act8945a: Use devm_mfd_add_devices() for mfd_device registration mfd: as3711: Use devm_mfd_add_devices() for mfd_device registration mfd: atmel-hlcdc: Use devm_mfd_add_devices() for mfd_device registration mfd: bcm590xx: Use devm_mfd_add_devices() for mfd_device registration mfd: hi6421-pmic: Use devm_mfd_add_devices() for mfd_device registration mfd: lp3943: Use devm_mfd_add_devices() for mfd_device registration mfd: menf21bmc: Use devm_mfd_add_devices() for mfd_device registration mfd: mt6397: Use devm_mfd_add_devices() for mfd_device registration mfd: rdc321x: Use devm_mfd_add_devices() for mfd_device registration mfd: rk808: Use devm_mfd_add_devices() for mfd_device registration mfd: rn5t618: Use devm_mfd_add_devices() for mfd_device registration mfd: rt5033: Use devm_mfd_add_devices() for mfd_device registration mfd: sky81452: Use devm_mfd_add_devices() for mfd_device registration mfd: stw481x: Use devm_mfd_add_devices() for mfd_device registration mfd: tps6507x: Use devm_mfd_add_devices() for mfd_device registration mfd: tps65217: Use devm_mfd_add_devices() for mfd_device registration mfd: tps65910: Use devm_mfd_add_devices() for mfd_device registration mfd: wm8400: Use devm_mfd_add_devices() for mfd_device registration mfd: smsc-ece1099: Remove unnecessarily remove callback mfd: as3722: Use devm_mfd_add_devices and devm_regmap_add_irq_chip mfd: max77686: Use devm_mfd_add_devices and devm_regmap_add_irq_chip mfd: rc5t583: Use devm_mfd_add_devices and devm_request_threaded_irq mfd: sec: Use devm_mfd_add_devices and devm_regmap_add_irq_chip mfd: tps65910: Use devm_mfd_add_devices and devm_regmap_add_irq_chip mfd: wl1273-core: Use devm_mfd_add_devices() for mfd_device registration mfd: max77620: Add core driver for MAX77620/MAX20024 mfd: Add device-tree binding doc for PMIC MAX77620/MAX20024 Linus Walleij (9): mfd: asic3: Use gpiochip data pointer mfd: dm355evm_msp: Switch to gpiochip_add_data() mfd: htc-egpio: Use gpiochip data pointer mfd: htc-i2cpld: Use gpiochip data pointer mfd: sm501: Use gpiochip data pointer mfd: tc6393xb: Use gpiochip data pointer mfd: tps65010: Use gpiochip data pointer mfd: ucb1x00: Use gpiochip data pointer mfd: vexpress-sysreg: Switch to gpiochip_add_data() Mark Brown (1): mfd: tps6105x: Remove linux/regulator/driver.h include Michael Haas (1): mfd: axp20x: Add a cell for the ac power_supply part of the axp20x PMICs Richard Fitzgerald (1): mfd: wm5110: ARIZONA_CLOCK_CONTROL should be volatile Roger Quadros (1): mfd: omap-usb-tll: Fix scheduling while atomic BUG Stephen Boyd (2): mfd: intel-lpss: Remove CLK_IS_ROOT mfd: intel_quark_i2c_gpio: Remove CLK_IS_ROOT Steve Twiss (1): mfd: da9063: Remove unused struct da9063_irq_data and define EVENTS_BUF_LEN Ville Syrjälä (1): mfd: intel_soc_pmic_core: Terminate panel control GPIO lookup table correctly Documentation/devicetree/bindings/mfd/axp20x.txt | 31 +- .../devicetree/bindings/mfd/hisilicon,hi655x.txt | 27 + Documentation/devicetree/bindings/mfd/max77620.txt | 143 +++++ Documentation/driver-model/devres.txt | 3 + MAINTAINERS | 6 + drivers/mfd/Kconfig | 33 +- drivers/mfd/Makefile | 2 + drivers/mfd/ab8500-debugfs.c | 2 +- drivers/mfd/act8945a.c | 13 +- drivers/mfd/arizona-core.c | 10 +- drivers/mfd/arizona-irq.c | 3 + drivers/mfd/as3711.c | 13 +- drivers/mfd/as3722.c | 31 +- drivers/mfd/asic3.c | 10 +- drivers/mfd/atmel-hlcdc.c | 14 +- drivers/mfd/axp20x-rsb.c | 1 + drivers/mfd/axp20x.c | 90 ++++ drivers/mfd/bcm590xx.c | 11 +- drivers/mfd/da9063-irq.c | 8 - drivers/mfd/dm355evm_msp.c | 10 +- drivers/mfd/hi6421-pmic-core.c | 12 +- drivers/mfd/hi655x-pmic.c | 162 ++++++ drivers/mfd/htc-egpio.c | 10 +- drivers/mfd/htc-i2cpld.c | 15 +- drivers/mfd/intel-lpss.c | 23 +- drivers/mfd/intel_quark_i2c_gpio.c | 47 +- drivers/mfd/intel_soc_pmic_core.c | 1 + drivers/mfd/lp3943.c | 14 +- drivers/mfd/lp8788-irq.c | 2 +- drivers/mfd/max77620.c | 590 +++++++++++++++++++++ drivers/mfd/max77686.c | 46 +- drivers/mfd/max77693.c | 16 +- drivers/mfd/menf21bmc.c | 11 +- drivers/mfd/mfd-core.c | 40 +- drivers/mfd/mt6397-core.c | 40 +- drivers/mfd/omap-usb-tll.c | 13 +- drivers/mfd/rc5t583-irq.c | 11 +- drivers/mfd/rc5t583.c | 24 +- drivers/mfd/rdc321x-southbridge.c | 13 +- drivers/mfd/rk808.c | 7 +- drivers/mfd/rn5t618.c | 5 +- drivers/mfd/rt5033.c | 14 +- drivers/mfd/sec-core.c | 20 +- drivers/mfd/sec-irq.c | 14 +- drivers/mfd/sky81452.c | 10 +- drivers/mfd/sm501.c | 15 +- drivers/mfd/smsc-ece1099.c | 10 - drivers/mfd/stw481x.c | 11 +- drivers/mfd/tc6393xb.c | 14 +- drivers/mfd/tps6105x.c | 1 - drivers/mfd/tps65010.c | 8 +- drivers/mfd/tps6507x.c | 13 +- drivers/mfd/tps65217.c | 14 +- drivers/mfd/tps65910.c | 34 +- drivers/mfd/twl4030-power.c | 1 - drivers/mfd/twl6040.c | 8 +- drivers/mfd/ucb1x00-core.c | 14 +- drivers/mfd/vexpress-sysreg.c | 2 +- drivers/mfd/wl1273-core.c | 14 +- drivers/mfd/wm5110-tables.c | 1 + drivers/mfd/wm8400-core.c | 52 +- include/dt-bindings/mfd/arizona.h | 5 + include/dt-bindings/mfd/max77620.h | 39 ++ include/linux/mfd/axp20x.h | 59 +++ include/linux/mfd/core.h | 4 + include/linux/mfd/hi655x-pmic.h | 55 ++ include/linux/mfd/max77620.h | 346 ++++++++++++ include/linux/mfd/syscon.h | 1 + include/linux/mfd/wm8400-private.h | 1 - 69 files changed, 1857 insertions(+), 486 deletions(-) create mode 100644 Documentation/devicetree/bindings/mfd/hisilicon,hi655x.txt create mode 100644 Documentation/devicetree/bindings/mfd/max77620.txt create mode 100644 drivers/mfd/hi655x-pmic.c create mode 100644 drivers/mfd/max77620.c create mode 100644 include/dt-bindings/mfd/max77620.h create mode 100644 include/linux/mfd/hi655x-pmic.h create mode 100644 include/linux/mfd/max77620.h -- Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog