[GIT PULL] MFD for v3.18

From: Lee Jones
Date: Fri Oct 10 2014 - 05:40:59 EST


The following changes since commit 52addcf9d6669fa439387610bc65c92fa0980cef:

Linux 3.17-rc2 (2014-08-25 15:36:20 -0700)

are available in the git repository at:

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

for you to fetch changes up to d86c21fd31114e3ef9fae64be335c76aa22859dc:

mfd: cros_ec: wait for completion of commands that return IN_PROGRESS (2014-10-06 21:30:16 +0100)

----------------------------------------------------------------
Changes to existing drivers:
- DT clean-ups in da9055-core, max14577, rn5t618, arizona, hi6421, stmpe, twl4030
- Export symbols for use in modules in max14577
- Plenty of static code analysis/Coccinelle fixes throughout the SS
- Regmap clean-ups in arizona, wm5102, wm5110, da9052, tps65217, rk808
- Remove unused/duplicate code in da9052, 88pm860x, ti_ssp, lpc_sch, arizona
- Bug fixes in ti_am335x_tscadc, da9052, ti_am335x_tscadc, rtsx_pcr
- IRQ fixups in arizona, stmpe, max14577
- Regulator related changes in axp20x
- Pass DMA coherency information from parent => child in MFD core
- Rename DT document files for consistency
- Add ACPI support to the MFD core
- Add Andreas Werner to MAINTAINERS for MEN F21BMC

New drivers/supported devices:
- New driver for MEN 14F021P00 Board Management Controller
- New driver for Ricoh RN5T618 PMIC
- New driver for Rockchip RK808
- New driver for HiSilicon Hi6421 PMIC
- New driver for Qualcomm SPMI PMICs
- Add support for Intel Braswell in lpc_ich
- Add support for Intel 9 Series PCH in lpc_ich
- Add support for Intel Quark ILB in lpc_sch

----------------------------------------------------------------
Alan Cox (1):
mfd: lpc_ich: Add PCI ID for Intel Braswell

Andreas Werner (5):
mfd: menf21bmc: Introduce MEN 14F021P00 BMC MFD Core driver
watchdog: menf21bmc_wdt: Introduce MEN 14F021P00 BMC Watchdog driver
leds: leds-menf21bmc: Introduce MEN 14F021P00 BMC LED driver
hwmon: (menf21bmc) Introduce MEN14F021P00 BMC HWMON driver
MAINTAINERS: Adds Andreas Werner to maintainers list for MEN F21BMC

Andrew Bresticker (3):
mfd: cros_ec: stop calling ->cmd_xfer() directly
mfd: cros_ec: move locking into cros_ec_cmd_xfer
mfd: cros_ec: wait for completion of commands that return IN_PROGRESS

Andy Shevchenko (4):
mfd: lpc_sch: Reduce duplicate code and improve manageability
mfd: lpc_sch: Add support for Intel Quark X1000
mfd: lpc_sch: Remove FSF address
mfd: pcf50633: Use sprintf directly

Arnout Vandecappelle (Essensium/Mind) (1):
mfd: tps65910: Work around silicon erratum SWCZ010

Axel Lin (2):
mfd: da9052-i2c: Remove duplicate test for I2C_FUNC_SMBUS_BYTE_DATA functionality
mfd: da9052: Avoid setting read_flag_mask for da9052-i2c driver

Beniamino Galvani (2):
mfd: rn5t618: Document device tree bindings
mfd: Add Ricoh RN5T618 PMIC core driver

Boris BREZILLON (2):
mfd: syscon: Add Atmel GPBR DT bindings documention
mfd: Inherit coherent_dma_mask from parent device

Charles Keepax (7):
mfd: arizona: Mark additional registers as volatile
mfd: arizona: Avoid use of legacy IRQ mapping
mfd: arizona: Add ASYNC_SAMPLE_RATE_2 registers
mfd: arizona: Propagate irq_wake through to parent IRQ
mfd: arizona: Use handle_simple_irq for IRQ dispatch chip
Revert "mfd: wm5102: Manually apply register patch"
mfd: arizona: Correct mask to allow setting micbias external cap

Chris Ball (1):
mfd: rtsx_pcr: Fix MSI enable error handling

Chris Zhong (2):
mfd: dt-bindings: Add RK808 device tree bindings document
mfd: RK808: Add new mfd driver for RK808

Derek Basehore (1):
i2c: i2c-cros-ec-tunnel: Set retries to 3

Doug Anderson (2):
mfd: rk808: Add register caching
mfd: cros_ec: Delay for 50ms when we see EC_CMD_REBOOT_EC

Guodong Xu (2):
mfd: dt-bindings: Add Device Tree bindings for HI6421
mfd: Add HI6421 PMIC Core driver

Hans Wennborg (1):
mfd: rtsx_usb: Fix decimal printf format specifiers prefixed with 0x

Himangi Saraogi (1):
mfd: menelaus: Remove null pointer dereference

Inha Song (2):
mfd: arizona: Add support for INn_Mode register control
mfd: arizona: Update DT binding to support INn_MODE init_data

Jacek Anaszewski (2):
mfd: max77693: Fix register enum name
mfd: max77693: Improve support for the flash cell

Jaewon Kim (1):
mfd: intel_soc_pmic: Add CONFIG_PM_SLEEP check for suspend_fn/resume_fn

James Ralston (1):
mfd: lpc_ich: Add Device IDs for Intel 9 Series PCH

Jeff Lance (1):
mfd: ti_am335x_tscadc: Update logic in CTRL register for 5-wire TS

Josef Ahmad (1):
pci_ids: Add support for Intel Quark ILB

Josh Cartwright (1):
mfd: Add support for Qualcomm SPMI PMICs

Julia Lawall (2):
mfd: twl6040: Fix error return code
mfd: menelaus: Fix error return code

Krzysztof Kozlowski (9):
mfd: max14577: Add defines for MAX77836 charger
mfd: max14577: Map charger device to its own of_node
charger: max14577: Add support for MAX77836 charger
regulator/mfd: max14577: Export symbols for calculating charger current
charger: max14577: Configure battery-dependent settings from DTS and sysfs
power: max17040: Add ID for MAX77836 Fuel Gauge block
devicetree: mfd: max14577: Add device tree bindings document
Documentation: charger: max14577: Document exported sysfs entry
mfd: max14577: Don't pass IRQ domain to mfd_add_devices

Lee Jones (19):
Merge branches 'ib-mfd-arm-3.18', 'ib-mfd-hwmon-leds-watchdog-3.18' and 'ib-mfd-power-charger-regulator-3.18' into ibs-for-mfd-merged
iio: sensors-core: st: Check st_sensors_set_drdy_int_pin()'s return value
misc: st_core: Protect unsigned value against becoming negative
misc: st_kim: Increase size of dev_name buffer to incorporate termination
mfd: htc-i2cpld: container_of() cannot return NULL
mfd: htc-i2cpld: Use '!variable' instead of 'variable == NULL'
mfd: htc-i2cpld: Rectify pointer offset error
mfd: wm5102: Insert missing break in case statement
mfd: max77686: Remove check which is always true
mfd: pcf50633: Check return value of platform_device_add()
mfd: twl4030-irq: Check return value from twl_i2c_write() - warn() on failure
mfd: sm501: Avoid implicit sign extension
mfd: wm8994: Export symbols ready for built-in => modular build
mfd: 88pm860x-i2c: Purge unused functions
mfd: 88pm860x-i2c: Fix variable length array Sparse warning
mfd: max8925-i2c: Fix variable length array Sparse warning
mfd: stmpe: Rid variable length array Sparse warnings
mfd: dt-bindings: qcom-pm8xxx: Rename doc file to conform to naming convention
mfd: dt-bindings: atmel-gpbr: Rename doc file to conform to naming convention

Mark Brown (3):
mfd: wm8994: Allow modular build
mfd: wm5102: Mark register write sequencer control 3 readable
mfd: tps65217: Tell regmap what registers are valid

Markus Pargmann (1):
mfd: mc13xxx: Configure WDI reset

Maxime Ripard (1):
mfd: axp209x: Drop the parent supplies field

Mika Westerberg (1):
mfd: Add ACPI support

Nishanth Menon (2):
mfd: dt-bindings: twl4030-power: Use the standard property to mark power control
mfd: twl4030-power: Use 'ti,system-power-controller' as alternative way to support system power off

Rasmus Villemoes (2):
mfd: ti_ssp: Remove unused header
mfd: davinci_voicecodec: Fix 'if defined' guard type in header

Sean Cross (2):
mfd: stmpe: Support gpio over irq under device tree
mfd: stmpe: Document DT binding for irq_over_gpio

Sebastian Andrzej Siewior (1):
mfd: ti_am335x_tscadc: Fix TSC resume

Stanimir Varbanov (2):
mfd: dt-bindings: pm8xxx: Add new compatible string
mfd: Document DT bindings for Qualcomm SPMI PMICs

Steve Twiss (1):
devicetree: Dialog Semiconductor consolidate existing vendor prefixes to standardise on 'dlg'

Vignesh R (1):
mfd: ti_am335x_tscadc: Fix TSC operation after ADC continouous mode

Documentation/ABI/testing/sysfs-class-power | 14 +
Documentation/acpi/enumeration.txt | 27 ++
.../devicetree/bindings/i2c/trivial-devices.txt | 2 +-
Documentation/devicetree/bindings/mfd/arizona.txt | 7 +
.../devicetree/bindings/mfd/atmel-gpbr.txt | 15 +
Documentation/devicetree/bindings/mfd/hi6421.txt | 38 +++
Documentation/devicetree/bindings/mfd/max14577.txt | 146 ++++++++
.../devicetree/bindings/mfd/qcom,spmi-pmic.txt | 64 ++++
.../mfd/{qcom,pm8xxx.txt => qcom-pm8xxx.txt} | 1 +
Documentation/devicetree/bindings/mfd/rk808.txt | 177 ++++++++++
Documentation/devicetree/bindings/mfd/rn5t618.txt | 36 ++
Documentation/devicetree/bindings/mfd/stmpe.txt | 1 +
.../devicetree/bindings/mfd/twl4030-power.txt | 9 +-
.../devicetree/bindings/regulator/da9210.txt | 4 +-
.../devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/hwmon/menf21bmc | 50 +++
MAINTAINERS | 9 +
arch/arm/boot/dts/imx53-smd.dts | 2 +-
arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi | 2 +-
arch/arm/boot/dts/r8a7790-lager.dts | 2 +-
arch/arm/boot/dts/r8a7791-koelsch.dts | 2 +-
drivers/hwmon/Kconfig | 10 +
drivers/hwmon/Makefile | 1 +
drivers/hwmon/menf21bmc_hwmon.c | 230 +++++++++++++
drivers/i2c/busses/i2c-cros-ec-tunnel.c | 5 +-
drivers/iio/common/st_sensors/st_sensors_core.c | 5 +-
drivers/input/keyboard/cros_ec_keyb.c | 2 +-
drivers/leds/Kconfig | 9 +
drivers/leds/Makefile | 1 +
drivers/leds/leds-menf21bmc.c | 131 ++++++++
drivers/mfd/88pm860x-i2c.c | 66 +---
drivers/mfd/Kconfig | 71 +++-
drivers/mfd/Makefile | 5 +
drivers/mfd/arizona-core.c | 29 +-
drivers/mfd/arizona-irq.c | 14 +-
drivers/mfd/axp20x.c | 11 -
drivers/mfd/cros_ec.c | 48 +++
drivers/mfd/cros_ec_spi.c | 20 +-
drivers/mfd/da9052-core.c | 2 +-
drivers/mfd/da9052-i2c.c | 7 -
drivers/mfd/da9052-spi.c | 7 +-
drivers/mfd/da9055-core.c | 26 +-
drivers/mfd/hi6421-pmic-core.c | 113 +++++++
drivers/mfd/htc-i2cpld.c | 44 +--
drivers/mfd/intel_soc_pmic_core.c | 2 +
drivers/mfd/lpc_ich.c | 17 +
drivers/mfd/lpc_sch.c | 211 +++++++-----
drivers/mfd/max14577.c | 103 +++++-
drivers/mfd/max77686.c | 2 +-
drivers/mfd/max77693.c | 5 +-
drivers/mfd/max8925-i2c.c | 2 +-
drivers/mfd/mc13xxx-core.c | 8 +
drivers/mfd/menelaus.c | 11 +-
drivers/mfd/menf21bmc.c | 132 ++++++++
drivers/mfd/mfd-core.c | 41 +++
drivers/mfd/pcf50633-core.c | 35 +-
drivers/mfd/qcom-spmi-pmic.c | 67 ++++
drivers/mfd/rk808.c | 275 +++++++++++++++
drivers/mfd/rn5t618.c | 134 ++++++++
drivers/mfd/rtsx_pcr.c | 2 +-
drivers/mfd/rtsx_usb.c | 2 +-
drivers/mfd/sm501.c | 2 +-
drivers/mfd/stmpe.c | 11 +-
drivers/mfd/ti_am335x_tscadc.c | 35 +-
drivers/mfd/tps65217.c | 2 +
drivers/mfd/tps65910.c | 5 +
drivers/mfd/twl4030-irq.c | 8 +-
drivers/mfd/twl4030-power.c | 3 +
drivers/mfd/twl6040.c | 1 +
drivers/mfd/wm5102-tables.c | 16 +-
drivers/mfd/wm5110-tables.c | 10 +-
drivers/mfd/wm8994-irq.c | 2 +
drivers/mfd/wm8994-regmap.c | 4 +
drivers/misc/ti-st/st_core.c | 11 +-
drivers/power/Kconfig | 5 +-
drivers/power/max14577_charger.c | 370 +++++++++++++++++++--
drivers/power/max17040_battery.c | 3 +-
drivers/regulator/max14577.c | 80 +----
drivers/watchdog/Kconfig | 10 +
drivers/watchdog/Makefile | 1 +
drivers/watchdog/menf21bmc_wdt.c | 203 +++++++++++
include/dt-bindings/clock/rockchip,rk808.h | 11 +
include/linux/mfd/arizona/registers.h | 29 +-
include/linux/mfd/core.h | 3 +
include/linux/mfd/cros_ec.h | 24 +-
include/linux/mfd/da9052/da9052.h | 2 +-
include/linux/mfd/davinci_voicecodec.h | 2 +-
include/linux/mfd/hi6421-pmic.h | 41 +++
include/linux/mfd/max14577-private.h | 95 ++++--
include/linux/mfd/max14577.h | 30 ++
include/linux/mfd/max77693-private.h | 61 +++-
include/linux/mfd/max77693.h | 40 +++
include/linux/mfd/rk808.h | 196 +++++++++++
include/linux/mfd/rn5t618.h | 228 +++++++++++++
include/linux/mfd/ti_am335x_tscadc.h | 1 +
include/linux/mfd/ti_ssp.h | 93 ------
include/linux/mfd/tps65217.h | 2 +
include/linux/pci_ids.h | 1 +
include/linux/ti_wilink_st.h | 2 +-
sound/soc/codecs/arizona.c | 2 +-
100 files changed, 3590 insertions(+), 570 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mfd/atmel-gpbr.txt
create mode 100644 Documentation/devicetree/bindings/mfd/hi6421.txt
create mode 100644 Documentation/devicetree/bindings/mfd/max14577.txt
create mode 100644 Documentation/devicetree/bindings/mfd/qcom,spmi-pmic.txt
rename Documentation/devicetree/bindings/mfd/{qcom,pm8xxx.txt => qcom-pm8xxx.txt} (98%)
create mode 100644 Documentation/devicetree/bindings/mfd/rk808.txt
create mode 100644 Documentation/devicetree/bindings/mfd/rn5t618.txt
create mode 100644 Documentation/hwmon/menf21bmc
create mode 100644 drivers/hwmon/menf21bmc_hwmon.c
create mode 100644 drivers/leds/leds-menf21bmc.c
create mode 100644 drivers/mfd/hi6421-pmic-core.c
create mode 100644 drivers/mfd/menf21bmc.c
create mode 100644 drivers/mfd/qcom-spmi-pmic.c
create mode 100644 drivers/mfd/rk808.c
create mode 100644 drivers/mfd/rn5t618.c
create mode 100644 drivers/watchdog/menf21bmc_wdt.c
create mode 100644 include/dt-bindings/clock/rockchip,rk808.h
create mode 100644 include/linux/mfd/hi6421-pmic.h
create mode 100644 include/linux/mfd/rk808.h
create mode 100644 include/linux/mfd/rn5t618.h
delete mode 100644 include/linux/mfd/ti_ssp.h

--
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org â Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/