[GIT PULL] MFD for v4.7

From: Lee Jones
Date: Fri May 20 2016 - 12:35:56 EST


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