[GIT PULL] MFD pull-request for v3.14

From: Lee Jones
Date: Tue Jan 21 2014 - 12:24:18 EST


Hi Linus,

Please find the following v3.14 pull-request for the MFD Subsystem.

Kind regards,
Lee

The following changes since commit d6e0a2dd12f4067a5bcefb8bbd8ddbeff800afbc:

Linux 3.13-rc7 (2014-01-04 15:12:14 -0800)

are available in the git repository at:

git://git.linaro.org/people/ljones/mfd.git tags/mfd-3.14-1

for you to fetch changes up to 02915661dbb91b25b621ab3f387ab55311bded7f:

mfd: wm5110: Add register patch for rev D chip (2014-01-21 08:29:02 +0000)

----------------------------------------------------------------
MFD changes due for the v3.14 merge window

New drivers
- Samsung Maxim 14577; Micro USB, Regulator, IRQ Controller and Battery Charger
- TI/National Semiconductor LP3943 I2C GPIO Expander and PWM Generator

Existing driver adaptions
- Expansion of Wolfson Arizona DSP and High-Pass filter controls
- TI TWL6040 default Regmap support and Regcache addition/bypass
- Some nice Smatch catch fixes
- Conversion of TI OMAP-USB and TI TWL6030 to endian neutralness
- ChromeOS EC timing (delay) adaptions and added dependency on OF
- Many constifications of 'struct {mfd_cell,regmap_irq,et. al}'
- Watchdog support added for NVIDIA AS3722
- Convert functions to static in TI AM335x
- Realigned previously defeated functionality in TI AM335x
- IIO ADC-TSC concurrency dead-lock/timeout resolution
- Addition of Power Management and Clock support for Samsung core
- DEFINE_PCI_DEVICE_TABLE macro removal from MFD Subsystem
- Greater use of irqdomain functionality in ST-E AB8500
- Removal of 'include/linux/mfd/abx500/ab8500-gpio.h'
- Wolfson WM831x PMIC Power Management changes s/poweroff/shutdown/
- Device Tree documentation added for TI/Nat Semi LP3943
- Version detection and voltage tables for TI TPS6586x PMIC devices
- Simplification of Freescale MC13XXX (de-)initialisation routines
- Clean-up and simplification of the Realtek parent driver
- Added support for RTL8402 Realtek PCI-Express card reader
- Resource leak fix for Maxim 77686
- Possible suspend BUG() fix in OMAP USB TLL
- Support for new Wolfson WM5110 Revision (D)
- Testing of automatic assignment of of_node in mfd_add_device()
- Reversion of the above when it started to cause issues
- Remove legacy Platform Data from;
TI TWL Core, Qualcomm SSBI and ST-E ABx500 Pinctrl
- Clean-ups; tabbing issues, function name changes, 'drvdata = NULL' removal,
unused uninitialised warning mitigation, error message clarity,
removal of redundant/duplicate checks, licensing (GPL -> GPL2),
coding consistency, duplicate function declaration, ret checks,
commit corrections, redundant of_match_ptr() helper removal,
spelling, #if-deffery removal and header guards name changes

----------------------------------------------------------------
Alexander Shiyan (4):
mfd: mc13xxx: Remove redundant checks
mfd: mc13xxx: Remove duplicate mc13xxx_get_flags() declaration
mfd: mc13xxx: Remove useless symbol MFD_MC13783
mfd: mc13xxx: Simplify probe() & remove()

Bibek Basu (1):
mfd: as3722: Add watchdog support

Chanwoo Choi (1):
mfd: max14577: Add max14577 MFD driver core

Charles Keepax (4):
mfd: wm5110: Make DSP memories readable
ASoC: wm5110: Expose input high pass filter controls
mfd: wm5110: Correct default for register LDO2 Control 1
mfd: wm5110: Add register patch for rev D chip

Dan Carpenter (2):
mfd: ab8500-debugfs: Move dereference after check for NULL
mfd: max14577: Cleanup an error message

Danke Xie (1):
mfd: twl6030: Fix endianness problem in IRQ handler

Derek Basehore (1):
mfd: cros ec: spi: Increase EC transaction delay

Geert Uytterhoeven (10):
mfd: stmicro: Constify struct mfd_cell where possible
mfd: dialog: Constify struct mfd_cell where possible
mfd: wolfson: Constify struct mfd_cell where possible
mfd: toshiba: Constify struct mfd_cell where possible
mfd: marvell: Constify struct mfd_cell where possible
mfd: maxim: Constify struct mfd_cell where possible
mfd: intel: Constify struct mfd_cell where possible
mfd: staging: Constify struct mfd_cell where possible
mfd: Constify struct mfd_cell where possible
mfd: ti: Constify struct mfd_cell where possible

Jingoo Han (2):
mfd: mc13xxx: Remove unnecessary spi_set_drvdata()
mfd: Remove DEFINE_PCI_DEVICE_TABLE macro

Julia Lawall (1):
mfd: sta2x11-mfd: Use named constants for pci_power_t values

Krzysztof Kozlowski (5):
mfd: sec: Add PM ops and make it a wake up source
mfd: max14577: Match regulator by of_compatible string
mfd: sec: Constify regmap configs and regmap irqs
mfd: max77686: Fix regmap resource leak on driver remove
mfd: max77693: Set proper maximum register for MUIC regmap

Laszlo Papp (2):
mfd: max8997: Enforce mfd_add_devices() return value check
mfd: Represent correct filenames in file headers

Lee Jones (5):
Merge tag 'tags/ib-asoc-1' into for-mfd-next
Merge tag 'ib-asoc-3.14.2' into for-mfd-next
Merge tag 'ib-iio-input-3.13-1' into for-mfd-next
mfd: rtsx: Prevent 'used uninitialised' warnings
mfd: Revert "mfd: Always assign of_node in mfd_add_device()"

Linus Walleij (4):
pinctrl: abx500: Delete non-devicetree probe path
mfd: ab8500: Delete all GPIO platform data instances
mfd/pinctrl: Delete platform data header
mfd: ab8500: Use irqdomain to map interrupts

Manish Badarkhe (1):
mfd: max8997: Use "IS_ENABLED(CONFIG_OF)" for DT code.

Mark Brown (1):
mfd: wm831x: Use PM ops for shutdown

Micky Ching (2):
mfd: rtsx: Add set pull control macro and simplify rtl8411
mfd: rtsx: Add support for card reader rtl8402

Milo Kim (4):
Documentation: Add LP3943 DT bindings and document
gpio: add LP3943 I2C GPIO expander driver
mfd: Add LP3943 MFD driver
pwm: Add LP3943 PWM driver

Peter Ujfalusi (4):
mfd: twl6040: reg_defaults support for regmap
mfd: twl-core: Simplify IO wrapper functions by moving common code out
mfd: twl-core: API to set the regcache bypass for a given regmap in twl
mfd: twl-core: Enable regcache for audio registers

Rhyland Klein (1):
mfd: cros ec: spi: Add delay for raising CS

Roger Quadros (1):
mfd: omap-usb-tll: Don't hold lock during pm_runtime_get/put_sync()

Ruslan Ruslichenko (1):
mfd: twl-core: Clean up module by removing twl603x pdata handling

Sachin Kamat (4):
mfd: max14577: Remove redundant of_match_ptr helper
mfd: Cleanup mfd-mcp-sa11x0.h header
Documentation: mfd: Fix LDO index in s2mps11.txt
gpio: lp3943: Remove redundant of_match_ptr helper

Sebastian Andrzej Siewior (5):
iio: ti_am335x_adc: Adjust the closing bracket in tiadc_read_raw()
mfd: ti_am335x_tscadc: Make am335x_tsc_se_update() local
mfd: ti_am335x_tscadc: Don't read back REG_SE
mfd: ti_am335x: Drop am335x_tsc_se_update() from resume path
mfd: input: iio: ti_amm335x: Rework TSC/ADC synchronization

Stefan Agner (2):
mfd: tps6586x: Add version detection
regulator: tps6586x: Add and use correct voltage table

Stephen Boyd (3):
mfd: ssbi: Remove platform data structs and hide ssbi type enum
mfd: ssbi: Constify buffer in ssbi_write
mfd: ssbi: Mark match table const

Stephen Warren (1):
mfd: Always assign of_node in mfd_add_device()

Thierry Reding (6):
mfd: cros ec: spi: Fix debug output
mfd: cros ec: spi: Use consistent function names
mfd: cros ec: i2c: Use consistent function names
mfd: cros ec: spi: Use correct module license
mfd: cros ec: spi: Depend on OF
mfd: cros ec: spi: Use 0 instead of '\0' consistently

Tony Lindgren (1):
mfd: twl-core: Fix passing of platform data in the device tree case

Tushar Behera (1):
mfd: sec-core: Add cells for S5M8767-clocks

Victor Kamensky (2):
mfd: omap-usb-tll: Raw read and write endian fix
mfd: omap-usb-host: Raw read and write endian fix

Wei Yongjun (4):
mfd: sta2x11-mfd: Fix return value check in sta2x11_mfd_platform_probe()
mfd: sec-core: Fix sparse NULL pointer warning
mfd: rtsx: Fix sparse non static symbol warning
mfd: twl6040: Fix sparse non static symbol warning

Documentation/devicetree/bindings/gpio/gpio-lp3943.txt | 37 +++++++++
Documentation/devicetree/bindings/mfd/cros-ec.txt | 9 +++
Documentation/devicetree/bindings/mfd/lp3943.txt | 33 +++++++++
Documentation/devicetree/bindings/mfd/s2mps11.txt | 2 +-
Documentation/devicetree/bindings/pwm/pwm-lp3943.txt | 58 +++++++++++++++
arch/arm/boot/dts/tegra20-colibri-512.dtsi | 4 +-
drivers/gpio/Kconfig | 8 ++
drivers/gpio/Makefile | 1 +
drivers/gpio/gpio-lp3943.c | 242 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/iio/adc/ti_am335x_adc.c | 68 ++++++++++++-----
drivers/input/misc/Kconfig | 2 +-
drivers/input/touchscreen/Kconfig | 2 +-
drivers/input/touchscreen/ti_am335x_tsc.c | 4 +-
drivers/mfd/88pm800.c | 4 +-
drivers/mfd/88pm805.c | 2 +-
drivers/mfd/Kconfig | 30 ++++++--
drivers/mfd/Makefile | 2 +
drivers/mfd/ab8500-core.c | 16 ++--
drivers/mfd/ab8500-debugfs.c | 5 +-
drivers/mfd/arizona-core.c | 8 +-
drivers/mfd/as3722.c | 5 +-
drivers/mfd/asic3.c | 4 +-
drivers/mfd/cros_ec.c | 2 +-
drivers/mfd/cros_ec_i2c.c | 8 +-
drivers/mfd/cros_ec_spi.c | 56 +++++++++++---
drivers/mfd/cs5535-mfd.c | 2 +-
drivers/mfd/da9052-core.c | 2 +-
drivers/mfd/da9055-core.c | 2 +-
drivers/mfd/da9063-core.c | 2 +-
drivers/mfd/db8500-prcmu.c | 4 +-
drivers/mfd/htc-pasic3.c | 2 +-
drivers/mfd/intel_msic.c | 2 +-
drivers/mfd/janz-cmodio.c | 2 +-
drivers/mfd/jz4740-adc.c | 2 +-
drivers/mfd/lp3943.c | 167 +++++++++++++++++++++++++++++++++++++++++
drivers/mfd/lp8788.c | 2 +-
drivers/mfd/lpc_ich.c | 2 +-
drivers/mfd/lpc_sch.c | 2 +-
drivers/mfd/max14577.c | 245 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/mfd/max77686.c | 4 +-
drivers/mfd/max77693.c | 10 ++-
drivers/mfd/max8907.c | 2 +-
drivers/mfd/max8925-core.c | 8 +-
drivers/mfd/max8997.c | 25 ++-----
drivers/mfd/max8998.c | 4 +-
drivers/mfd/mc13xxx-core.c | 41 +++++-----
drivers/mfd/mc13xxx-i2c.c | 18 +----
drivers/mfd/mc13xxx-spi.c | 20 ++---
drivers/mfd/mc13xxx.h | 6 +-
drivers/mfd/omap-usb-host.c | 8 +-
drivers/mfd/omap-usb-tll.c | 44 ++++-------
drivers/mfd/rc5t583.c | 2 +-
drivers/mfd/rdc321x-southbridge.c | 4 +-
drivers/mfd/retu-mfd.c | 6 +-
drivers/mfd/rtl8411.c | 101 +++++++++++++------------
drivers/mfd/rtsx_pcr.c | 7 +-
drivers/mfd/rtsx_pcr.h | 9 +++
drivers/mfd/sec-core.c | 62 +++++++++++++---
drivers/mfd/sec-irq.c | 12 +--
drivers/mfd/sm501.c | 2 +-
drivers/mfd/ssbi.c | 16 ++--
drivers/mfd/sta2x11-mfd.c | 6 +-
drivers/mfd/stmpe.c | 10 +--
drivers/mfd/stmpe.h | 2 +-
drivers/mfd/tc3589x.c | 4 +-
drivers/mfd/tc6387xb.c | 2 +-
drivers/mfd/ti_am335x_tscadc.c | 71 +++++++++++++++---
drivers/mfd/timberdale.c | 14 ++--
drivers/mfd/tps6507x.c | 2 +-
drivers/mfd/tps65090.c | 2 +-
drivers/mfd/tps65217.c | 2 +-
drivers/mfd/tps6586x.c | 52 ++++++++++---
drivers/mfd/tps65910.c | 2 +-
drivers/mfd/tps65912-core.c | 2 +-
drivers/mfd/tps80031.c | 2 +-
drivers/mfd/twl-core.c | 403 +++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------
drivers/mfd/twl6030-irq.c | 8 +-
drivers/mfd/twl6040.c | 92 ++++++++++++++++++++++-
drivers/mfd/viperboard.c | 2 +-
drivers/mfd/vx855.c | 4 +-
drivers/mfd/wm5110-tables.c | 105 ++++++++++++++++++++++++--
drivers/mfd/wm831x-core.c | 14 ++--
drivers/mfd/wm831x-i2c.c | 8 +-
drivers/mfd/wm831x-spi.c | 8 +-
drivers/mfd/wm8994-core.c | 4 +-
drivers/pinctrl/pinctrl-abx500.c | 37 +++------
drivers/pinctrl/pinctrl-abx500.h | 12 +++
drivers/pwm/Kconfig | 10 +++
drivers/pwm/Makefile | 1 +
drivers/pwm/pwm-lp3943.c | 314 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/regulator/Kconfig | 2 +-
drivers/regulator/tps6586x-regulator.c | 93 ++++++++++++++++++-----
drivers/staging/nvec/nvec.c | 2 +-
include/linux/i2c/twl.h | 3 +
include/linux/mfd/abx500/ab8500-gpio.h | 33 ---------
include/linux/mfd/abx500/ab8500.h | 2 -
include/linux/mfd/arizona/registers.h | 37 +++++++++
include/linux/mfd/lp3943.h | 114 ++++++++++++++++++++++++++++
include/linux/mfd/max14577-private.h | 330 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
include/linux/mfd/max14577.h | 69 +++++++++++++++++
include/linux/mfd/max77686-private.h | 2 +-
include/linux/mfd/max8997-private.h | 2 +-
include/linux/mfd/max8998-private.h | 2 +-
include/linux/mfd/mc13xxx.h | 2 -
include/linux/mfd/ti_am335x_tscadc.h | 8 +-
include/linux/mfd/tps6586x.h | 7 ++
include/linux/platform_data/mfd-mcp-sa11x0.h | 6 +-
include/linux/ssbi.h | 19 +----
sound/soc/codecs/arizona.c | 10 +++
sound/soc/codecs/arizona.h | 1 +
sound/soc/codecs/wm5110.c | 19 +++++
sound/soc/fsl/Kconfig | 2 +-
112 files changed, 2734 insertions(+), 687 deletions(-)
create mode 100644 Documentation/devicetree/bindings/gpio/gpio-lp3943.txt
create mode 100644 Documentation/devicetree/bindings/mfd/lp3943.txt
create mode 100644 Documentation/devicetree/bindings/pwm/pwm-lp3943.txt
create mode 100644 drivers/gpio/gpio-lp3943.c
create mode 100644 drivers/mfd/lp3943.c
create mode 100644 drivers/mfd/max14577.c
create mode 100644 drivers/pwm/pwm-lp3943.c
delete mode 100644 include/linux/mfd/abx500/ab8500-gpio.h
create mode 100644 include/linux/mfd/lp3943.h
create mode 100644 include/linux/mfd/max14577-private.h
create mode 100644 include/linux/mfd/max14577.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/