[GIT PULL] MFD for v4.11

From: Lee Jones
Date: Wed Feb 22 2017 - 08:11:54 EST


Hi Linus,

Enjoy!

The following changes since commit 7ce7d89f48834cefece7804d38fc5d85382edf77:

Linux 4.10-rc1 (2016-12-25 16:13:08 -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.11

for you to fetch changes up to e93c10211d03c35271896b03a40d3eca4a674770:

mfd: lpc_ich: Enable watchdog on Intel Apollo Lake PCH (2017-02-13 09:29:44 +0000)

----------------------------------------------------------------
- Core Frameworks
- Add new !TOUCHSCREEN_SUN4I dependency for SUN4I_GPADC
- List include/dt-bindings/mfd/* to files supported in MAINTAINERS

- New Drivers
- Intel Apollo Lake SPI NOR
- ST STM32 Timers (Advanced, Basic and PWM)
- Motorola 6556002 CPCAP (PMIC)

- New Device Support
- Add support for AXP221 to axp20x
- Add support for Intel Gemini Lake to intel-lpss-pci
- Add support for MT6323 LED to mt6397-core
- Add support for COMe-bBD#, COMe-bSL6, COMe-bKL6,
COMe-cAL6 and COMe-cKL6 to kempld-core

- New Functionality
- Add support for Analog CODAC to sun6i-prcm
- Add support for Watchdog to lpc_ich

- Fix-ups
- Error handling improvements; axp288_charger, axp20x, ab8500-sysctrl
- Adapt platform data handling; axp20x
- IRQ handling improvements; arizona, axp20x
- Remove superfluous code; arizona, axp20x, lpc_ich
- Trivial coding style/spelling fixes; axp20x, abx500, mfd.txt
- Regmap fix-ups; axp20x
- DT changes; mfd.txt, aspeed-lpc, aspeed-gfx, ab8500-core, tps65912, mt6397
- Use new I2C probing mechanism; max77686
- Constification; rk808

- Bug Fixes
- Stop data transfer whilst suspended; cros_ec

----------------------------------------------------------------
Andrew Jeffery (5):
mfd: dt: Fix "indicates" typo in mfd bindings document
mfd: dt: Add ranges, #address-cells and #size-cells as optional properties
mfd: dt: Add Aspeed Low Pin Count Controller bindings
mfd: dt: Add bindings for the Aspeed LPC Host Controller (LHC)
mfd: dt: Add bindings for the Aspeed SoC Display Controller (GFX)

Andy Shevchenko (2):
mfd: intel-lpss: Add Intel Gemini Lake PCI IDs
mfd: lpc_ich: Remove useless comments in core part

Benjamin Gaignard (6):
dt-bindings: mfd: Add bindings for STM32 Timers driver
mfd: Add STM32 Timers driver
dt-bindings: pwm: Add STM32 bindings
pwm: Add driver for STM32 plaftorm
iio: Add bindings for STM32 timer trigger driver
iio: Add STM32 timer trigger driver

Bhumika Goyal (1):
mfd: constify regmap_irq_chip structures

Charles Keepax (4):
mfd: arizona: Use arizona_map_irq instead of hard coding it
mfd: arizona: Add defines for IRQs on the main Arizona IRQ domain
mfd: arizona: Correctly clean up after IRQs
mfd: arizona: Remove totally unused forward declaration

Chen-Yu Tsai (2):
mfd: sun6i-prcm: Add codec analog controls sub-device for Allwinner A23
mfd: axp20x: Fix AXP806 access errors on cold boot

Colin Ian King (1):
mfd: abx500: Fix spelling mistake: "Celcius" -> "Celsius"

Corentin Labbe (1):
mfd: axp20x: Correct a typo in axp20x_device_remove documentation

Douglas Anderson (2):
mfd: cros-ec: Update cros_ec_commands.h for buttons and switches
input: cros_ec_keyb: Add non-matrix buttons and switches

Gwendal Grignou (1):
input: cros_ec_keyb: Add Tablet Mode switch

Hans de Goede (9):
power: supply: axp288_charger: Make charger_init_hw_regs propagate i2c errors
power: supply: axp288_charger: Drop platform_data dependency
power: supply: axp288_fuel_gauge: Drop platform_data dependency
mfd: axp20x: Use IRQF_TRIGGER_LOW on the axp288
mfd: axp20x: Add missing axp288 irqs
mfd: axp20x: Fix axp288 PEK_DBR and PEK_DBF irqs being swapped
mfd: axp20x: Drop wrong AXP288_PMIC_ADC_EN define
mfd: axp20x: Add a few missing defines for AXP288 specific registers
mfd: axp20x: Fix axp288 volatile ranges

Javier Martinez Canillas (5):
mfd: max77686: Don't attempt to get i2c_device_id .data
mfd: max77686: Use of_device_get_match_data() helper
mfd: max77686: Use the struct i2c_driver .probe_new instead of .probe
mfd: max77686: Remove I2C device ID table
mfd: tps65912: Export OF device ID table as module aliases

Joseph Lo (1):
mfd: cros_ec: Prevent data transfer while device is suspended

Lee Jones (2):
Merge branches 'ib-mfd-arm-iio-pwm-4.11', 'ib-mfd-input-4.11-1', 'ib-mfd-mtd-4.11' and 'ib-mfd-power-supply-4.11' into ibs-for-mfd-merged
MAINTAINERS: Add include/dt-bindings/mfd to MFD entry

Linus Walleij (2):
mfd: ab8500-sysctrl: Handle probe deferral
mfd: ab8500-core: Rename clock device and compatible

Michael Brunner (1):
mfd: Add support for several boards to Kontron PLD driver

Mika Westerberg (3):
spi-nor: Add support for Intel SPI serial flash controller
mfd: lpc_ich: Add support for SPI serial flash host controller
mfd: lpc_ich: Add support for Intel Apollo Lake SoC

Quentin Schulz (2):
mfd: axp20x: Add separate MFD cell for AXP223
mfd: Kconfig: MFD_SUN4I_GPADC depends on !TOUCHSCREN_SUN4I_GPADC

Sean Wang (2):
Documentation: devicetree: Add LED subnode binding for MT6323 PMIC
mfd: mt6397: Add MT6323 LED support into MT6397 driver

Shawn Nematbakhsh (2):
mfd: cros_ec: Send suspend state notification to EC
mfd: cros_ec: Send correct suspend/resume event to EC

Tan Jui Nee (1):
mfd: lpc_ich: Enable watchdog on Intel Apollo Lake PCH

Tony Lindgren (1):
mfd: cpcap: Add minimal support

.../ABI/testing/sysfs-bus-iio-timer-stm32 | 29 +
.../bindings/iio/timer/stm32-timer-trigger.txt | 23 +
.../devicetree/bindings/mfd/aspeed-gfx.txt | 17 +
.../devicetree/bindings/mfd/aspeed-lpc.txt | 137 ++++
Documentation/devicetree/bindings/mfd/mfd.txt | 12 +-
.../devicetree/bindings/mfd/motorola-cpcap.txt | 31 +
Documentation/devicetree/bindings/mfd/mt6397.txt | 4 +
.../devicetree/bindings/mfd/stm32-timers.txt | 46 ++
.../devicetree/bindings/pwm/pwm-stm32.txt | 35 +
Documentation/mtd/intel-spi.txt | 88 +++
MAINTAINERS | 1 +
drivers/iio/trigger/Kconfig | 9 +
drivers/iio/trigger/Makefile | 1 +
drivers/iio/trigger/stm32-timer-trigger.c | 342 +++++++++
drivers/input/keyboard/cros_ec_keyb.c | 452 ++++++++++--
drivers/mfd/Kconfig | 28 +
drivers/mfd/Makefile | 3 +
drivers/mfd/ab8500-core.c | 4 +-
drivers/mfd/ab8500-sysctrl.c | 14 +-
drivers/mfd/arizona-irq.c | 86 ++-
drivers/mfd/arizona.h | 2 -
drivers/mfd/axp20x.c | 78 ++-
drivers/mfd/cros_ec.c | 53 ++
drivers/mfd/intel-lpss-pci.c | 17 +-
drivers/mfd/kempld-core.c | 40 ++
drivers/mfd/lpc_ich.c | 146 +++-
drivers/mfd/max77686.c | 25 +-
drivers/mfd/motorola-cpcap.c | 259 +++++++
drivers/mfd/mt6397-core.c | 4 +
drivers/mfd/rk808.c | 4 +-
drivers/mfd/stm32-timers.c | 80 +++
drivers/mfd/sun6i-prcm.c | 13 +
drivers/mfd/tps65912-i2c.c | 1 +
drivers/mtd/spi-nor/Kconfig | 20 +
drivers/mtd/spi-nor/Makefile | 2 +
drivers/mtd/spi-nor/intel-spi-platform.c | 57 ++
drivers/mtd/spi-nor/intel-spi.c | 777 +++++++++++++++++++++
drivers/mtd/spi-nor/intel-spi.h | 24 +
drivers/platform/chrome/cros_ec_proto.c | 5 +
drivers/power/supply/axp288_charger.c | 132 ++--
drivers/power/supply/axp288_fuel_gauge.c | 405 +----------
drivers/pwm/Kconfig | 9 +
drivers/pwm/Makefile | 1 +
drivers/pwm/pwm-stm32.c | 397 +++++++++++
include/linux/mfd/abx500.h | 2 +-
include/linux/mfd/abx500/ab8500-bm.h | 4 +-
include/linux/mfd/axp20x.h | 49 +-
include/linux/mfd/cros_ec.h | 2 +
include/linux/mfd/cros_ec_commands.h | 88 ++-
include/linux/mfd/lpc_ich.h | 3 +
include/linux/mfd/motorola-cpcap.h | 292 ++++++++
include/linux/mfd/stm32-timers.h | 71 ++
include/linux/platform_data/intel-spi.h | 31 +
54 files changed, 3904 insertions(+), 613 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-timer-stm32
create mode 100644 Documentation/devicetree/bindings/iio/timer/stm32-timer-trigger.txt
create mode 100644 Documentation/devicetree/bindings/mfd/aspeed-gfx.txt
create mode 100644 Documentation/devicetree/bindings/mfd/aspeed-lpc.txt
create mode 100644 Documentation/devicetree/bindings/mfd/motorola-cpcap.txt
create mode 100644 Documentation/devicetree/bindings/mfd/stm32-timers.txt
create mode 100644 Documentation/devicetree/bindings/pwm/pwm-stm32.txt
create mode 100644 Documentation/mtd/intel-spi.txt
create mode 100644 drivers/iio/trigger/stm32-timer-trigger.c
create mode 100644 drivers/mfd/motorola-cpcap.c
create mode 100644 drivers/mfd/stm32-timers.c
create mode 100644 drivers/mtd/spi-nor/intel-spi-platform.c
create mode 100644 drivers/mtd/spi-nor/intel-spi.c
create mode 100644 drivers/mtd/spi-nor/intel-spi.h
create mode 100644 drivers/pwm/pwm-stm32.c
create mode 100644 include/linux/iio/timer/stm32-timer-trigger.h
create mode 100644 include/linux/mfd/motorola-cpcap.h
create mode 100644 include/linux/mfd/stm32-timers.h
create mode 100644 include/linux/platform_data/intel-spi.h

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