[GIT PULL] MFD for v4.12

From: Lee Jones
Date: Wed May 03 2017 - 04:51:42 EST


Hi Linus,

The following changes since commit c1ae3cfa0e89fa1a7ecc4c99031f5e9ae99d9201:

Linux 4.11-rc1 (2017-03-05 12:59:56 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git tags/mfd-next-4.12

for you to fetch changes up to ab6241ae07c3c698543b565e4ea41995a29a3f62:

input: touchscreen: mxs-lradc: || vs && typos (2017-04-27 11:54:50 +0100)

----------------------------------------------------------------
- New Drivers
- Freescale MXS Low Resolution ADC
- Freescale i.MX23/i.MX28 LRADC touchscreen
- Motorola CPCAP Power Button
- TI LMU (Lighting Management Unit)
- Atmel SMC (Static Memory Controller)

- New Device Support
- Add support for X-Powers AXP803 to axp20x
- Add support for Dialog Semi DA9061 to da9062-core
- Add support for Intel Cougar Mountain to lpc_ich
- Add support for Intel Gemini Lake to lpc_ich

- New Functionality
- Add Device Tree support; wm831x-*, axp20x, ti-lmu, da9062, sun4i-gpadc
- Add IRQ sense support; motorola-cpcap
- Add ACPI support; cros_ec
- Add Reset support; altera-a10sr
- Add ADC support; axp20x
- Add AC Power support; axp20x
- Add Runtime PM support; atmel-ebi, exynos-lpass
- Add Battery Power Supply support; axp20x
- Add Clock support; exynos-lpass, hi655x-pmic

- Fix-ups
- Implicitly specify required headers; motorola-cpcap, intel_soc_pmic_bxtwc
- Add .remove() method; stm32-timers, exynos-lpass
- Remove unused code; intel_soc_pmic_core, intel-lpss-acpi, ipaq-micro, atmel-smc, menelaus
- Rename variables for clarity; axp20x
- Convert pr_warning() to pr_warn(); db8500-prcmu, sta2x11-mfd, twl4030-power
- Improve formatting; arizona-core, axp20x
- Use raw_spinlock_*() variants; asic3, t7l66xb, tc6393xb
- Simplify/refactor code; arizona-core, atmel-ebi
- Improve error checking; intel_soc_pmic_core

- Bug Fixes
- Ensure OMAP3630/3730 boards can successfully reboot; twl4030-power
- Correct max-register value; stm32-timers
- Extend timeout to account for clock stretching; cros_ec_spi
- Use correct IRQ trigger type; motorola-cpcap
- Fix bad use of IRQ sense register; motorola-cpcap
- Logic error "||" should be "&&"; mxs-lradc-ts

----------------------------------------------------------------
Adam Ford (1):
mfd: twl4030-power: Fix pmic for boards that need vmmc1 on reboot

Andrew F. Davis (1):
mfd: tps65912: Fix variable name for SPI remove

Andy Shevchenko (5):
mfd: intel_soc_pmic_core: Remove unnecessary function
mfd: intel-lpss: Remove left over variable
mfd: intel_soc_pmic_bxtwc: Move inclusion to c-file
mfd: intel_soc_pmic_bxtwc: Rename header to follow c-file
mfd: intel_soc_pmic: Fix a mess with compilation units

Archana Patni (1):
mfd: cros_ec: Add ACPI GPE handler for LID0 devices

Belen Sarabia (1):
mfd: ipaq-micro: Delete redundant return value check of platform_get_resource()

Boris Brezillon (7):
mfd: syscon: atmel-smc: Add new helpers to ease SMC regs manipulation
memory: atmel-ebi: Simplify SMC config code
memory: atmel-ebi: Stop using reg_field objects for simple things
mfd: syscon: atmel-smc: Remove unused helpers/macros
memory: atmel-ebi: Change naming scheme
memory: atmel-ebi: Add missing ->numcs assignment
memory: atmel-ebi: Add PM ops

Borislav Petkov (1):
mfd: rtsx: Convert forgotten dev_info() statement to pcr_dbg()

Charles Keepax (6):
mfd: wm831x: Add basic device tree binding
gpio: wm831x: Add basic device tree support
mfd: wm831x: Add device tree binding document
mfd: arizona: Remove duplicate set of ret variable
mfd: arizona: Display register addresses in hex
mfd: arizona: Refactor arizona_poll_reg

Dan Carpenter (1):
input: touchscreen: mxs-lradc: || vs && typos

Daniel Lezcano (1):
mfd: hi655x: Add the clock cell to provide WiFi and Bluetooth

Doug Anderson (1):
mfd: cros ec: spi: Increase wait time to 200ms

Fabrice Gasnier (2):
mfd: stm32-timers: Fix driver removal
mfd: stm32-timers: Fix max register

Hugues Fruchet (1):
mfd: stmpe: Fix bit clearing on STMPE1600

Icenowy Zheng (4):
dt-bindings: Make AXP20X compatible strings one per line
dt-bindings: Add device tree binding for X-Powers AXP803 PMIC
mfd: axp20x: Support AXP803 variant
dt-bindings: Add AXP803's regulator info

Joe Perches (1):
mfd: Convert remaining uses of pr_warning to pr_warn

Julia Cartwright (3):
mfd: asic3: Make use of raw_spinlock variants
mfd: t7l66xb: Make use of raw_spinlock variants
mfd: tc6393xb: Make use of raw_spinlock variants

Keerthy (1):
mfd: palmas: Reset the POWERHOLD mux during power off

Krzysztof Kozlowski (1):
mfd: exynos-lpass: Use common soc/exynos-regs-pmu.h header

Ksenija Stanojevic (5):
mfd: mxs-lradc: Add support for mxs-lradc
iio: adc: mxs-lradc: Add support for ADC driver
input: touchscreen: mxs-lradc: Add support for touchscreen
iio: adc: mxs-lradc: Remove driver
dt-bindings: mfd: Move mxs-lradc binding document from IIO to MFD

Kuppuswamy Sathyanarayanan (1):
mfd: bxtwc: Remove unnecessary i2c_addr checks in ipc calls

Lee Jones (1):
Merge branches 'ib-mfd-gpio-4.12', 'ib-mfd-iio-input-4.12', 'ib-mfd-input-4.12', 'ib-mfd-leds-4.12', 'ib-mfd-phy-4.12' and 'ib-mfd-pinctrl-samsung-4.12' into ibs-for-mfd-merged

Marek Szyprowski (6):
pinctrl: samsung: Ensure that pad retention is disabled on driver init
pinctrl: samsung: Add support for pad retention control for Exynos5433 SoCs
mfd: exynos-lpass: Remove pad retention control
mfd: exynos-lpass: Add support for clocks
mfd: exynos-lpass: Add missing remove() function
mfd: exynos-lpass: Add runtime PM support

Martin Kepplinger (1):
mfd: menelaus: Remove obsolete local_irq_disable() and local_irq_enable()

Mika Westerberg (1):
mfd: lpc_ich: Add support for Intel Gemini Lake SoC

Milo Kim (2):
dt-bindings: mfd: Add TI LMU device binding information
mfd: Add TI LMU driver

Pan Bian (1):
mfd: intel_soc_pmic_core: Fix unchecked return value

Priyalee Kushwaha (1):
mfd: lpc_ich: Add PCI ID for Intel Cougar Mountain SoC

Quentin Schulz (8):
mfd: axp20x: Correct name of temperature data ADC registers
mfd: axp20x: Add ADC cells for AXP20X and AXP22X PMICs
mfd: axp20x: Add AC power supply cells for AXP22X PMICs
mfd: axp20x: Add CHRG_CTRL1/2/3 to writeable regs for AXP20X/AXP22X
mfd: axp20x: Add MFD cells for AXP20X and AXP22X battery driver
dt-bindings: mfd: Add A33 GPADC binding
dt-bindings: input: touschcreen: Remove sun4i documentation
iio: adc: add support for X-Powers AXP20X and AXP22X PMICs ADCs

Rask Ingemann Lambertsen (2):
dt-bindings: mfd: axp20x: Add "xpowers,master-mode" property for AXP806 PMICs
mfd: axp20x: Add support for dts property "xpowers,master-mode"

Sean Wang (2):
dt-bindings: mfd: Add the description for LED as the sub module
mfd: mt6397: Align the placement at which the mfd_cell of LED is defined

Sebastian Reichel (3):
mfd: cpcap: Add missing include dependencies
mfd: cpcap: Implement IRQ sense helper
input: cpcap-pwrbutton: New driver

Steve Twiss (2):
dt-bindings: mfd: DA9062/61 MFD binding
mfd: Add support for DA9061

Thor Thayer (2):
mfd: altr_a10sr: Add Arria10 DevKit Reset Controller
dt-bindings: mfd: Add Altera Arria10 SR Reset Controller bindings

Tony Lindgren (5):
mfd: cpcap: Fix interrupt to use level interrupt
mfd: cpcap: Use ack_invert interrupts
mfd: cpcap: Fix bad use of IRQ sense register
mfd: omap-usb-tll: Fix inverted bit use for USB TLL mode
mfd: omap-usb-tll: Configure ULPIAUTOIDLE

Willis Monroe (1):
mfd: palmas: Fixed spelling mistake in error message

.../devicetree/bindings/input/cpcap-pwrbutton.txt | 20 +
.../devicetree/bindings/mfd/altera-a10sr.txt | 11 +
Documentation/devicetree/bindings/mfd/axp20x.txt | 43 +-
Documentation/devicetree/bindings/mfd/da9062.txt | 49 +-
Documentation/devicetree/bindings/mfd/mt6397.txt | 1 +
.../bindings/{iio/adc => mfd}/mxs-lradc.txt | 0
.../bindings/mfd/samsung,exynos5433-lpass.txt | 8 +-
.../touchscreen/sun4i.txt => mfd/sun4i-gpadc.txt} | 21 +
Documentation/devicetree/bindings/mfd/ti-lmu.txt | 243 +++
Documentation/devicetree/bindings/mfd/wm831x.txt | 81 +
MAINTAINERS | 1 +
drivers/acpi/Kconfig | 2 +-
drivers/gpio/Kconfig | 2 +-
drivers/gpio/gpio-wm831x.c | 5 +-
drivers/iio/adc/Kconfig | 37 +-
drivers/iio/adc/Makefile | 3 +-
drivers/iio/adc/axp20x_adc.c | 617 +++++++
drivers/iio/adc/mxs-lradc-adc.c | 843 ++++++++++
drivers/iio/adc/mxs-lradc.c | 1750 --------------------
drivers/input/misc/Kconfig | 10 +
drivers/input/misc/Makefile | 1 +
drivers/input/misc/cpcap-pwrbutton.c | 117 ++
drivers/input/touchscreen/Kconfig | 10 +
drivers/input/touchscreen/Makefile | 1 +
drivers/input/touchscreen/mxs-lradc-ts.c | 714 ++++++++
drivers/memory/Kconfig | 1 +
drivers/memory/atmel-ebi.c | 584 +++----
drivers/mfd/Kconfig | 53 +-
drivers/mfd/Makefile | 10 +-
drivers/mfd/altera-a10sr.c | 4 +
drivers/mfd/arizona-core.c | 44 +-
drivers/mfd/asic3.c | 56 +-
drivers/mfd/atmel-smc.c | 314 ++++
drivers/mfd/axp20x-rsb.c | 1 +
drivers/mfd/axp20x.c | 129 +-
drivers/mfd/cros_ec.c | 15 +-
drivers/mfd/cros_ec_acpi_gpe.c | 103 ++
drivers/mfd/cros_ec_spi.c | 9 +-
drivers/mfd/da9062-core.c | 427 ++++-
drivers/mfd/db8500-prcmu.c | 2 +-
drivers/mfd/exynos-lpass.c | 50 +-
drivers/mfd/hi655x-pmic.c | 3 +-
drivers/mfd/intel-lpss-acpi.c | 4 -
drivers/mfd/intel_soc_pmic_bxtwc.c | 25 +-
drivers/mfd/intel_soc_pmic_core.c | 27 +-
drivers/mfd/ipaq-micro.c | 3 -
drivers/mfd/lpc_ich.c | 12 +
drivers/mfd/menelaus.c | 4 -
drivers/mfd/motorola-cpcap.c | 34 +-
drivers/mfd/mt6397-core.c | 3 +-
drivers/mfd/mxs-lradc.c | 267 +++
drivers/mfd/omap-usb-tll.c | 7 +-
drivers/mfd/palmas.c | 16 +-
drivers/mfd/rtsx_pcr.c | 2 +-
drivers/mfd/sta2x11-mfd.c | 4 +-
drivers/mfd/stm32-timers.c | 10 +-
drivers/mfd/stmpe.c | 2 +
drivers/mfd/t7l66xb.c | 20 +-
drivers/mfd/tc6393xb.c | 52 +-
drivers/mfd/ti-lmu.c | 259 +++
drivers/mfd/tps65912-spi.c | 4 +-
drivers/mfd/twl4030-power.c | 8 +-
drivers/mfd/wm831x-core.c | 29 +-
drivers/mfd/wm831x-i2c.c | 19 +-
drivers/mfd/wm831x-irq.c | 6 +-
drivers/mfd/wm831x-spi.c | 18 +-
drivers/pinctrl/samsung/pinctrl-exynos.c | 63 +
drivers/platform/x86/Kconfig | 2 +-
drivers/thermal/Kconfig | 2 +-
include/linux/mfd/axp20x.h | 44 +-
include/linux/mfd/cros_ec.h | 18 +
include/linux/mfd/da9062/core.h | 29 +-
include/linux/mfd/da9062/registers.h | 5 +-
.../mfd/{intel_bxtwc.h => intel_soc_pmic_bxtwc.h} | 4 +-
include/linux/mfd/motorola-cpcap.h | 5 +
include/linux/mfd/mxs-lradc.h | 187 +++
include/linux/mfd/syscon/atmel-smc.h | 237 +--
include/linux/mfd/syscon/exynos5-pmu.h | 3 -
include/linux/mfd/ti-lmu-register.h | 280 ++++
include/linux/mfd/ti-lmu.h | 87 +
include/linux/mfd/wm831x/core.h | 9 +-
81 files changed, 5639 insertions(+), 2566 deletions(-)
create mode 100644 Documentation/devicetree/bindings/input/cpcap-pwrbutton.txt
rename Documentation/devicetree/bindings/{iio/adc => mfd}/mxs-lradc.txt (100%)
rename Documentation/devicetree/bindings/{input/touchscreen/sun4i.txt => mfd/sun4i-gpadc.txt} (64%)
create mode 100644 Documentation/devicetree/bindings/mfd/ti-lmu.txt
create mode 100644 Documentation/devicetree/bindings/mfd/wm831x.txt
create mode 100644 drivers/iio/adc/axp20x_adc.c
create mode 100644 drivers/iio/adc/mxs-lradc-adc.c
delete mode 100644 drivers/iio/adc/mxs-lradc.c
create mode 100644 drivers/input/misc/cpcap-pwrbutton.c
create mode 100644 drivers/input/touchscreen/mxs-lradc-ts.c
create mode 100644 drivers/mfd/atmel-smc.c
create mode 100644 drivers/mfd/cros_ec_acpi_gpe.c
create mode 100644 drivers/mfd/mxs-lradc.c
create mode 100644 drivers/mfd/ti-lmu.c
rename include/linux/mfd/{intel_bxtwc.h => intel_soc_pmic_bxtwc.h} (94%)
create mode 100644 include/linux/mfd/mxs-lradc.h
create mode 100644 include/linux/mfd/ti-lmu-register.h
create mode 100644 include/linux/mfd/ti-lmu.h

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