[GIT PULL] MFD for v4.6

From: Lee Jones
Date: Fri Mar 18 2016 - 07:16:12 EST


Hi Linus,

The following changes since commit 36f90b0a2ddd60823fe193a85e60ff1906c2a9b3:

Linux 4.5-rc2 (2016-01-31 18:12:16 -0800)

are available in the git repository at:

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

for you to fetch changes up to 0343b2f4e4a52c907d7676ce3159e0b5e7f0301c:

mfd: intel-lpss: Pass I2C configuration via properties on BXT (2016-03-16 08:50:42 +0000)

----------------------------------------------------------------
- New Drivers
- Freescale Touch Screen ADC
- X-Powers AXP PMIC with RSB
- TI TPS65086 Power Management IC (PMIC)
- New Device Support
- Supply device PCI IDs for Intel Broxton
- Fix-ups
- Move to clkdev_create() API; intel_quark_i2c_gpio
- Complete re-write of TI's TPS65912 Power Management IC (PMIC)
- Remove unnecessary function argument; axp20x
- Separate out bus related code; axp20x
- Coding Style changes; axp20x
- Allow more drivers to be compiled as modules
- Work around false positive 'used uninitialised' warning; db8500-prcmu
- Bug Fixes
- Remove do_div(); fsl-imx25-gcq
- Fix driver init when built-in; tps65010
- Fix clock-unregister leak; intel-lpss

----------------------------------------------------------------
Aaro Koskinen (1):
mfd: tps65010: Fix init when the driver is built-in

Andrew F. Davis (8):
Documentation: tps65912: Add DT bindings for the TPS65912 PMIC
mfd: tps65912: Remove old driver in preparation for new driver
mfd: tps65912: Add driver for the TPS65912 PMIC
regulator: tps65912: Add regulator driver for the TPS65912 PMIC
gpio: tps65912: Add GPIO driver for the TPS65912 PMIC
Documentation: tps65086: Add DT bindings for the TPS65086 PMIC
mfd: tps65086: Add driver for the TPS65086 PMIC
gpio: tps65086: Add GPO driver for the TPS65086 PMIC

Andy Shevchenko (1):
mfd: intel-lpss: Remove clock tree on error path

Arnd Bergmann (3):
iio: adc/imx25-gcq: Move incorrect do_div
mfd: db8500: Avoid uninitialized variable reference
mfd: ipaq-micro: Use __maybe_unused to hide pm functions

Axel Lin (1):
mfd: Allow i2c modular drivers to build with I2C=m

Charles Keepax (6):
mfd: arizona: Update small typo in Arizona SPI Kconfig
mfd: wm5110: Fix defaults array based on testing
mfd: wm5102: Fix defaults array based on testing
mfd: wm8998: Fix defaults array based on testing
mfd: cs47l24: Fix defaults array based on testing
mfd: arizona: Remove duplicate select of MFD_CORE

Chen-Yu Tsai (8):
mfd: axp20x: Add AXP223 to list of supported PMICs in DT bindings
mfd: axp20x: Remove second struct device * parameter for axp20x_match_device()
mfd: axp20x: Use dev->driver->of_match_table in axp20x_match_device()
mfd: axp20x: Add missing copyright notice
mfd: axp20x: Split the driver into core and i2c bits
mfd: axp20x: Whitespace, open parenthesis alignment code style fixes
mfd: axp20x: Add support for RSB based AXP223 PMIC
regulator: axp20x: Support new AXP223 PMIC

Christoph Fritz (1):
mfd: imx6sx: Add PCIe register definitions for iomuxc gpr

Huiquan Zhong (1):
mfd: lpss: Add PCI IDs for Intel Broxton B-Step platform

Javier Martinez Canillas (4):
mfd: mt6397: Add platform device ID table
mfd: max77686: Allow driver to be built as a module
mfd: max77686: Export OF module alias information
mfd: max77686: Add max77802 to I2C device ID table

John Crispin (4):
dt-bindings: mfd: Add bindings for the MediaTek MT6323 PMIC
mfd: mt6397: int_con and int_status may vary in location
mfd: mt6397: Add support for different Slave types
mfd: mt6397: Add MT6323 support to MT6397 driver

Lee Jones (1):
Merge branches 'ib-mfd-clk-4.6', 'ib-mfd-input-iio-4.6', 'ib-mfd-regulator-4.6' and 'ib-mfd-regulator-gpio-4.6' into ibs-for-mfd-merged

Linus Walleij (1):
mfd: stmpe: Add the proper PWM resources

Maciej S. Szmigiero (3):
mfd: rc5t583: Set regmap config reg counts properly
mfd: as3711: Set regmap config reg counts properly
mfd: tps65090: Set regmap config reg counts properly

Markus Pargmann (6):
mfd: Add DT binding documentation for imx25 ADC/TSC
iio: Add binding documentation for imx25 GCQ
Input: add binding documentation for imx25 touchscreen controller
mfd: fsl-imx25-tsadc: Register touchscreen ADC driver
iio: adc: Add imx25-gcq ADC driver
Input: touchscreen: Add imx25 TCQ driver

Mika Westerberg (1):
mfd: intel-lpss: Pass I2C configuration via properties on BXT

Philipp Zabel (3):
mfd: syscon: Set regmap max_register in of_syscon_register
mfd: syscon: Make syscon_regmap_config const
mfd: syscon: Return ENOTSUPP instead of ENOSYS when disabled

Stephen Boyd (1):
mfd: intel_quark_i2c_gpio: Use clkdev_create()

Steve Twiss (2):
mfd: da9062: Fix missing volatile registers in the core regmap_range volatile lists
mfd: da9063: Fix missing volatile registers in the core regmap_range volatile lists

Tomeu Vizoso (1):
mfd: cros_ec: Small kerneldoc fix

Wenyou Yang (2):
mfd: act8945a: Add Active-semi ACT8945A PMIC MFD driver
mfd: Add documentation for ACT8945A DT bindings

.../devicetree/bindings/iio/adc/fsl,imx25-gcq.txt | 58 ++
.../bindings/input/touchscreen/fsl-mx25-tcq.txt | 35 ++
Documentation/devicetree/bindings/mfd/act8945a.txt | 76 +++
Documentation/devicetree/bindings/mfd/axp20x.txt | 7 +-
.../devicetree/bindings/mfd/fsl-imx25-tsadc.txt | 47 ++
Documentation/devicetree/bindings/mfd/mt6397.txt | 10 +-
Documentation/devicetree/bindings/mfd/tps65086.txt | 55 ++
Documentation/devicetree/bindings/mfd/tps65912.txt | 50 ++
drivers/gpio/Kconfig | 8 +-
drivers/gpio/Makefile | 1 +
drivers/gpio/gpio-tps65086.c | 139 +++++
drivers/gpio/gpio-tps65912.c | 171 +++---
drivers/iio/adc/Kconfig | 7 +
drivers/iio/adc/Makefile | 1 +
drivers/iio/adc/fsl-imx25-gcq.c | 417 ++++++++++++++
drivers/input/touchscreen/Kconfig | 9 +
drivers/input/touchscreen/Makefile | 1 +
drivers/input/touchscreen/fsl-imx25-tcq.c | 596 ++++++++++++++++++++
drivers/mfd/Kconfig | 100 +++-
drivers/mfd/Makefile | 9 +-
drivers/mfd/act8945a.c | 102 ++++
drivers/mfd/as3711.c | 4 +-
drivers/mfd/axp20x-i2c.c | 104 ++++
drivers/mfd/axp20x-rsb.c | 80 +++
drivers/mfd/axp20x.c | 105 +---
drivers/mfd/cs47l24-tables.c | 10 +-
drivers/mfd/da9062-core.c | 23 +-
drivers/mfd/da9063-i2c.c | 36 +-
drivers/mfd/db8500-prcmu.c | 7 +-
drivers/mfd/fsl-imx25-tsadc.c | 203 +++++++
drivers/mfd/intel-lpss-acpi.c | 12 +
drivers/mfd/intel-lpss-pci.c | 31 +-
drivers/mfd/intel-lpss.c | 1 +
drivers/mfd/intel_quark_i2c_gpio.c | 26 +-
drivers/mfd/ipaq-micro.c | 2 +-
drivers/mfd/max77686.c | 2 +
drivers/mfd/mt6397-core.c | 105 +++-
drivers/mfd/rc5t583.c | 4 +-
drivers/mfd/stmpe.c | 35 ++
drivers/mfd/syscon.c | 19 +-
drivers/mfd/tps65010.c | 21 +-
drivers/mfd/tps65086.c | 149 +++++
drivers/mfd/tps65090.c | 5 +-
drivers/mfd/tps65912-core.c | 240 +++-----
drivers/mfd/tps65912-i2c.c | 162 ++----
drivers/mfd/tps65912-irq.c | 217 --------
drivers/mfd/tps65912-spi.c | 160 ++----
drivers/mfd/wm5102-tables.c | 16 +-
drivers/mfd/wm5110-tables.c | 82 ++-
drivers/mfd/wm8998-tables.c | 12 +-
drivers/regulator/Kconfig | 2 +-
drivers/regulator/axp20x-regulator.c | 3 +
drivers/regulator/tps65912-regulator.c | 613 ++++-----------------
include/dt-bindings/iio/adc/fsl-imx25-gcq.h | 18 +
include/linux/mfd/as3711.h | 3 +-
include/linux/mfd/axp20x.h | 34 +-
include/linux/mfd/cros_ec.h | 2 +-
include/linux/mfd/imx25-tsadc.h | 140 +++++
include/linux/mfd/mt6323/core.h | 36 ++
include/linux/mfd/mt6323/registers.h | 408 ++++++++++++++
include/linux/mfd/mt6397/core.h | 2 +
include/linux/mfd/rc5t583.h | 5 +-
include/linux/mfd/syscon.h | 8 +-
include/linux/mfd/syscon/imx6q-iomuxc-gpr.h | 5 +
include/linux/mfd/tps65086.h | 117 ++++
include/linux/mfd/tps65090.h | 5 +
include/linux/mfd/tps65912.h | 209 +++----
67 files changed, 3826 insertions(+), 1556 deletions(-)
create mode 100644 Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.txt
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/fsl-mx25-tcq.txt
create mode 100644 Documentation/devicetree/bindings/mfd/act8945a.txt
create mode 100644 Documentation/devicetree/bindings/mfd/fsl-imx25-tsadc.txt
create mode 100644 Documentation/devicetree/bindings/mfd/tps65086.txt
create mode 100644 Documentation/devicetree/bindings/mfd/tps65912.txt
create mode 100644 drivers/gpio/gpio-tps65086.c
create mode 100644 drivers/iio/adc/fsl-imx25-gcq.c
create mode 100644 drivers/input/touchscreen/fsl-imx25-tcq.c
create mode 100644 drivers/mfd/act8945a.c
create mode 100644 drivers/mfd/axp20x-i2c.c
create mode 100644 drivers/mfd/axp20x-rsb.c
create mode 100644 drivers/mfd/fsl-imx25-tsadc.c
create mode 100644 drivers/mfd/tps65086.c
delete mode 100644 drivers/mfd/tps65912-irq.c
create mode 100644 include/dt-bindings/iio/adc/fsl-imx25-gcq.h
create mode 100644 include/linux/mfd/imx25-tsadc.h
create mode 100644 include/linux/mfd/mt6323/core.h
create mode 100644 include/linux/mfd/mt6323/registers.h
create mode 100644 include/linux/mfd/tps65086.h

--
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org â Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog