[GIT PULL] MFD for v4.9

From: Lee Jones
Date: Thu Oct 06 2016 - 04:21:40 EST


Hi Linus,

The following changes since commit 694d0d0bb2030d2e36df73e2d23d5770511dbc8d:

Linux 4.8-rc2 (2016-08-14 19:11:36 -0700)

are available in the git repository at:

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

for you to fetch changes up to b8d336ed90f541097a2ce583be430bb3e895dfbd:

mfd: arizona: Handle probe deferral for reset GPIO (2016-10-04 15:48:05 +0100)

----------------------------------------------------------------
- Core Frameworks
- Add the MFD bindings doc to MAINTAINERS

- New Drivers
- X-Powers AC100 Audio CODEC and RTC
- TI LP873x PMIC
- Rockchip RK808 PMIC
- Samsung Exynos Low Power Audio

- New Device Support
- Add support for STMPE1600 variant to stmpe
- Add support for PM8018 PMIC to pm8921-core
- Add support for AXP806 PMIC in axp20x
- Add support for AXP209 GPIO in axp20x

- New Functionality
- Add support for Reset to all STMPE variants
- Add support for MKBP event support to cros_ec
- Add support for USB to intel_soc_pmic_bxtwc
- Add support for IRQs and Power Button to tps65217

- Fix-ups
- Clean-up defunct author emails; da9063, max14577
- Kconfig fixups; wm8350-i2c, as3722
- Constify; altera-a10sr, sm501
- Supply PCI IDs; intel-lpss-pci
- Improve clocking; qcom_rpm
- Fix IRQ probing; ucb1x00-core
- Ensure fault log is cleared; da9052
- Remove NO_IRQ check; ucb1x00-core
- Supply I2C properties; intel-lpss-acpi, intel-lpss-pci
- Non standard declaration; tps65217, max8997-irq
- Remove unused code; lp873x, db8500-prcmu, ab8500-debugfs,
cros_ec_spi
- Make non-modular; altera-a10sr, intel_msic, smsc-ece1099,
sun6i-prcm, twl-core,
- OF bindings; ac100, stmpe, qcom-pm8xxx, qcom-rpm, rk808,
axp20x, lp873x, exynos5433-lpass, act8945a,
aspeed-scu, twl6040, arizona

- Bug Fixes
- Release OF pointer; qcom_rpm
- Avoid double shifting in suspend/resume; 88pm80x
- Fix 'defined but not used' error; exynos-lpass
- Fix 'sleeping whilst attomic'; atmel-hlcdc

----------------------------------------------------------------
Andrew Jeffery (1):
syscon: dt-bindings: Add documentation for Aspeed system control units

Arnd Bergmann (4):
mfd: ucb1x00: Remove NO_IRQ check
mfd: exynos-lpass: Mark PM functions as __maybe_unused
mfd: tps65217: Fix nonstandard declaration
mfd: rk808: Fix RK818_IRQ_DISCHG_ILIM initializer

Axel Lin (2):
mfd: altera-a10sr: Make altr_a10sr_regmap_config static const
mfd: lp873x: Remove unused mutex lock from struct lp873x

Bin Gao (1):
mfd: intel_soc_pmic_bxtwc: Add bxt_wcove_usbc device

Boris Brezillon (1):
mfd: atmel-hlcdc: Do not sleep in atomic context

Charles Keepax (4):
mfd: arizona: Add sensible return value to some error paths
mfd: arizona: Use suspend_noirq inplace of suspend_late
mfd: arizona: Remove arizona_of_get_named_gpio helper function
mfd: arizona: Handle probe deferral for reset GPIO

Chen-Yu Tsai (7):
mfd: ac100: Add device tree bindings for X-Powers AC100 codec/RTC combo IC
mfd: ac100: Add driver for X-Powers AC100 audio codec / RTC combo IC
rtc: ac100: Add RTC driver for X-Powers AC100
rtc: ac100: Add clk output support
regulator: axp20x: Support AXP806 variant
mfd: axp20x: Add bindings for AXP806 PMIC
mfd: axp20x: Add support for AXP806 PMIC

Dan Carpenter (1):
mfd: 88pm80x: Double shifting bug in suspend/resume

Jarkko Nikula (1):
mfd: intel-lpss: Add default I2C device properties for Apollo Lake

Julia Lawall (1):
mfd: sm501: Constify gpio_chip structures

Keerthy (4):
mfd: lp873x: Add lp873x PMIC support
gpio: lp873x: Add support for General Purpose Outputs
regulator: lp873x: Change the MFD config option as per latest naming
Documentation: mfd: Add DT bindings for the LP873X

Krzysztof Kozlowski (1):
mfd: max14577: Change Krzysztof Kozlowski's email to kernel.org

Lee Jones (9):
Merge branches 'ib-mfd-gpio-4.9', 'ib-mfd-gpio-regulator-4.9', 'ib-mfd-input-4.9', 'ib-mfd-regulator-4.9', 'ib-mfd-regulator-4.9.1', 'ib-mfd-regulator-rtc-4.9', 'ib-mfd-regulator-rtc-4.9-1' and 'ib-mfd-rtc-4.9' into ibs-for-mfd-merged
MAINTAINERS: Add MFD's DT bindings directory to MFD entry
mfd: max8997-irq: 'inline' should be at the beginning of the declaration
mfd: ab8500-debugfs: Prevent initialised field from being over-written
mfd: db8500-prcmu: Remove unused *prcmu_set_ddr_opp() calls
mfd: ab8500-debugfs: Remove ab8500_dump_all_banks_to_mem()
mfd: ab8500-debugfs: Remove 'weak' function suspend_test_wake_cause_interrupt_is_mine()
mfd: omap-usb-host: Return value is not 'const int'
mfd: cros_ec_spi: Remove unused variable 'request'

Linus Walleij (1):
mfd: qcom_rpm: Handle message RAM clock

Lu Baolu (1):
mfd: rtsx_usb: Avoid setting ucr->current_sg.status

Marcin Niestroj (2):
mfd: tps65217: Add support for IRQs
mfd: tps65217: Add power button as subdevice

Markus Elfring (1):
mfd: dm355evm_msp: Refactoring for add_child()

Maxime Ripard (1):
mfd: axp20x: Add AXP209 GPIO support

Mika Westerberg (1):
mfd: lpss: Add Intel Kaby Lake PCH-H PCI IDs

Neil Armstrong (4):
mfd: pm8921: Add support for pm8018
rtc: rtc-pm8xxx: Add support for pm8018 rtc
mfd: qcom-rpm: Add support for pm8018 RPM Regulator
regulator: qcom_rpm-regulator: Add support for pm8018 rpm regulator

Patrice Chotard (10):
mfd: stmpe: Add STMPE_IDX_SYS_CTRL/2 enum
mfd: stmpe: Add reset support for all STMPE variant
gpio: stmpe: Fix edge and rising/falling edge detection
gpio: stmpe: Write int status register only when needed
mfd: stmpe: Use generic bit mask name
mfd: stmpe: Rework registers access
gpio: stmpe: Rework registers access
Documentation: dt: Add stmpe1600 compatible string to STMPE MFD
mfd: Add STMPE1600 support
gpio: stmpe: Add STMPE1600 support

Paul Gortmaker (6):
mfd: altera-a10sr: Make it explicitly non-modular
mfd: as3722: Convert MFD_AS3722 from bool to tristate
mfd: intel_msic: Make it explicitly non-modular
mfd: smsc-ece1099: Make it explicitly non-modular
mfd: sun6i-prcm: Make it explicitly non-modular
mfd: twl-core: Make it explicitly non-modular

Peter Chen (1):
mfd: qcom_rpm: Add missing of_node_put after calling of_parse_phandle

Peter Ujfalusi (2):
mfd: twl6040: The chip does not support bulk access
mfd: twl6040: Register child device for twl6040-pdmclk

Richard Fitzgerald (1):
mfd: arizona: Add DT options for max_channels_clocked and PDM speaker config

Russell King (1):
mfd: ucb1x00: Allow IRQ probing to work with IRQs > 32

Steve Twiss (2):
mfd: da9063: Update author information to remove incorrect e-mail addresses
mfd: da9053: Ensure the FAULT_LOG is cleared during MFD driver probe

Sylwester Nawrocki (3):
mfd: arizona: Add gating of external MCLKn clocks
mfd: Add DT bindings documentation for Samsung Exynos LPASS
mfd: Add Samsung Exynos Low Power Audio Subsystem driver

Uwe Kleine-KÃnig (1):
mfd: wm8350-i2c: Make sure the i2c regmap functions are compiled

Vic Yang (2):
mfd: cros_ec: Add MKBP event support
Input: cros_ec_keyb: Stop handling interrupts directly

Wadim Egorov (4):
mfd: rk808: Add RK818 support
regulator: rk808: Add regulator driver for RK818
mfd: dt-bindings: Add RK818 device tree bindings document
rtc: Kconfig: Name RK818 in Kconfig for RTC_DRV_RK808

Wenyou Yang (2):
mfd: act8945a: Add .of_compatible for act8945a-charger
doc: bindings: mfd: act8945a: Update the example

Documentation/devicetree/bindings/mfd/ac100.txt | 54 ++
Documentation/devicetree/bindings/mfd/act8945a.txt | 22 +-
Documentation/devicetree/bindings/mfd/arizona.txt | 18 +
.../devicetree/bindings/mfd/aspeed-scu.txt | 18 +
Documentation/devicetree/bindings/mfd/axp20x.txt | 28 +-
Documentation/devicetree/bindings/mfd/lp873x.txt | 59 ++
.../devicetree/bindings/mfd/qcom-pm8xxx.txt | 1 +
Documentation/devicetree/bindings/mfd/qcom-rpm.txt | 15 +
Documentation/devicetree/bindings/mfd/rk808.txt | 37 +-
.../bindings/mfd/samsung,exynos5433-lpass.txt | 70 +++
Documentation/devicetree/bindings/mfd/stmpe.txt | 2 +-
Documentation/devicetree/bindings/mfd/twl6040.txt | 1 +
MAINTAINERS | 1 +
drivers/gpio/Kconfig | 10 +
drivers/gpio/Makefile | 1 +
drivers/gpio/gpio-lp873x.c | 193 +++++++
drivers/gpio/gpio-stmpe.c | 167 ++++--
drivers/input/keyboard/cros_ec_keyb.c | 135 +----
drivers/mfd/Kconfig | 40 +-
drivers/mfd/Makefile | 5 +
drivers/mfd/ab8500-debugfs.c | 114 +---
drivers/mfd/ac100.c | 137 +++++
drivers/mfd/act8945a.c | 1 +
drivers/mfd/altera-a10sr.c | 16 +-
drivers/mfd/arizona-core.c | 113 ++--
drivers/mfd/atmel-hlcdc.c | 5 +-
drivers/mfd/axp20x-rsb.c | 1 +
drivers/mfd/axp20x.c | 75 +++
drivers/mfd/cros_ec.c | 58 +-
drivers/mfd/cros_ec_spi.c | 2 -
drivers/mfd/da9052-core.c | 51 ++
drivers/mfd/da9063-core.c | 7 +-
drivers/mfd/da9063-i2c.c | 2 +-
drivers/mfd/da9063-irq.c | 2 +-
drivers/mfd/db8500-prcmu.c | 19 -
drivers/mfd/dm355evm_msp.c | 17 +-
drivers/mfd/exynos-lpass.c | 185 ++++++
drivers/mfd/intel-lpss-acpi.c | 14 +-
drivers/mfd/intel-lpss-pci.c | 51 +-
drivers/mfd/intel_msic.c | 9 +-
drivers/mfd/intel_soc_pmic_bxtwc.c | 23 +-
drivers/mfd/lp873x.c | 97 ++++
drivers/mfd/max14577.c | 4 +-
drivers/mfd/max8997-irq.c | 2 +-
drivers/mfd/omap-usb-host.c | 2 +-
drivers/mfd/pm8921-core.c | 1 +
drivers/mfd/qcom_rpm.c | 72 +++
drivers/mfd/rk808.c | 226 +++++++-
drivers/mfd/rtsx_usb.c | 10 +-
drivers/mfd/sm501.c | 2 +-
drivers/mfd/smsc-ece1099.c | 11 +-
drivers/mfd/stmpe-i2c.c | 2 +
drivers/mfd/stmpe.c | 161 +++++-
drivers/mfd/stmpe.h | 85 ++-
drivers/mfd/sun6i-prcm.c | 8 +-
drivers/mfd/tps65217.c | 205 ++++++-
drivers/mfd/twl-core.c | 9 +-
drivers/mfd/twl6040.c | 6 +
drivers/mfd/ucb1x00-core.c | 6 +-
drivers/platform/chrome/cros_ec_proto.c | 92 +++
drivers/regulator/Kconfig | 6 +-
drivers/regulator/axp20x-regulator.c | 118 +++-
drivers/regulator/qcom_rpm-regulator.c | 66 +++
drivers/regulator/rk808-regulator.c | 143 ++++-
drivers/rtc/Kconfig | 14 +-
drivers/rtc/Makefile | 1 +
drivers/rtc/rtc-ac100.c | 627 +++++++++++++++++++++
drivers/rtc/rtc-pm8xxx.c | 1 +
include/dt-bindings/mfd/qcom-rpm.h | 22 +
include/linux/mfd/88pm80x.h | 4 +-
include/linux/mfd/abx500/ab8500.h | 2 +
include/linux/mfd/ac100.h | 178 ++++++
include/linux/mfd/arizona/core.h | 12 +-
include/linux/mfd/axp20x.h | 60 ++
include/linux/mfd/cros_ec.h | 18 +
include/linux/mfd/cros_ec_commands.h | 34 ++
include/linux/mfd/da9063/core.h | 4 +-
include/linux/mfd/da9063/pdata.h | 4 +-
include/linux/mfd/da9063/registers.h | 4 +-
include/linux/mfd/db8500-prcmu.h | 6 -
include/linux/mfd/dbx500-prcmu.h | 9 -
include/linux/mfd/lp873x.h | 268 +++++++++
include/linux/mfd/max14577-private.h | 2 +-
include/linux/mfd/max14577.h | 2 +-
include/linux/mfd/rk808.h | 154 ++++-
include/linux/mfd/stmpe.h | 21 +
include/linux/mfd/syscon/exynos5-pmu.h | 4 +-
include/linux/mfd/tps65217.h | 12 +
include/linux/mfd/twl6040.h | 2 +-
89 files changed, 4049 insertions(+), 529 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mfd/ac100.txt
create mode 100644 Documentation/devicetree/bindings/mfd/aspeed-scu.txt
create mode 100644 Documentation/devicetree/bindings/mfd/lp873x.txt
create mode 100644 Documentation/devicetree/bindings/mfd/samsung,exynos5433-lpass.txt
create mode 100644 drivers/gpio/gpio-lp873x.c
create mode 100644 drivers/mfd/ac100.c
create mode 100644 drivers/mfd/exynos-lpass.c
create mode 100644 drivers/mfd/lp873x.c
create mode 100644 drivers/rtc/rtc-ac100.c
create mode 100644 include/linux/mfd/ac100.h
create mode 100644 include/linux/mfd/lp873x.h

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