From: Samuel Ortiz on
Hi Linus,

This is the MFD pull request for the 2.6.34 merge window.
The highlights for this round are:
- Marvell max8925 support and Marvell 88pm860x rework.
- Wolfson Microelectronics WM8994 support and a lot of updates for the many
WM8xxx devices.
- HTC HTCPLD support.
- Intel SCH LPC bridge support.
- Many subdevices support for all the above devices.
- Several drivers being converted to threaded IRQs and genirq.
- Our usual updates for the twl, AB3100 and sh_mobile drivers.

Thanks in advance for pulling this.

The following changes since commit 08b8499bdd26822df16f962db88215d02e40850a:
Linus Torvalds (1):
Merge branch 'next' of git://git.kernel.org/.../davej/cpufreq

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6.git for-next

Balaji T K (1):
mfd: Add twl6030 base addr for ID0, ID1, ID2

Christoph Egger (1):
mfd: Remove leftover from discontinued TWL4030 battery patch

Cory Maccarrone (1):
mfd: Add HTCPLD driver

Denis Turischev (3):
mfd: Introduce lpc_sch for Intel SCH LPC bridge
i2c: convert i2c-isch to platform_device
gpio: add Intel SCH GPIO controller driver

Eduardo Valentin (1):
mfd: Fix twl_has_pwrbutton typo

Guennadi Liakhovetski (1):
tmio_mmc: Keep card-detect interrupts enabled

H Hartley Sweeten (3):
mfd: Use resource_size() in sm501
mfd: Use resource_size() for t7l66xb
mfd: Use resouce_size for tc6393xb

Haojian Zhuang (21):
mfd: Split 88pm8607 driver
mfd: Support 88pm8606 in 860x driver
mfd: Rename 88pm8607 to 88pm860x in mfd
mfd: Add irq support in 88pm860x
mfd: Append subdev into 88pm860x driver
backlight: Enable backlight in 88pm860x
led: Enable led in 88pm860x
input: Enable touch on 88pm860x
regulator: Unsupport 88pm8607 A0 and A1
mfd: Initial max8925 support
mfd: Add subdevs in max8925
backlight: Enable max8925 backlight
regulator: Add max8925 support
mfd: Update i2c driver for max8925
mfd: Update irq handler in max8925
rtc: Enable rtc in max8925
power_supply: Enable power supply of max8925
mfd: Clean code in max8925
mfd: Use i2c_dummy in 88pm860x
mfd: Use genirq in 88pm860x
input: Support onkey in 88pm860x

Joonyoung Shim (1):
mfd: Fix WM8994 error handling

Julia Lawall (1):
mfd: Correct use after free for t7l66xb

Linus Walleij (3):
mfd: Convert AB3100 driver to threaded IRQ
mfd: Use AB3100 MFD core IRQ for interrupt randomness
mfd: Fix debugfs code in AB3100 OTP driver

Magnus Damm (5):
tmio_mmc: Use 100ms mmc_detect_change() delay
tmio_mmc: Remove const from platform data V3
tmio_mmc: Balance cell enable()/disable() calls
mfd: sh_mobile_sdhi MMC_CAP_MMC_HIGHSPEED support
mfd/mmc: SDHI Kconfig update

Mark Brown (15):
mfd: Add a data argument to the WM8350 IRQ free function
rtc: Suppress duplicate enable/disable of WM8350 update interrupt
mfd: Convert WM8350 to genirq
mfd: Don't allow WM8350 to be built modular
mfd: Update WM8350 drivers for changed interrupt numbers
gpiolib: Add support for WM8350 GPIO controller
mfd: Add WM8994 register definitions
mfd: Add initial WM8994 support
gpiolib: Add WM8994 GPIO support
gpiolib: Actually set output state in wm831x_gpio_direction_output()
gpiolib: Correct debugfs display of WM831x GPIO inversion
mfd: Add WM831x revision B support
gpiolib: Force wm831x GPIOs into GPIO mode when requested
mfd: Use completion interrupt for WM835x AUXADC
mfd: Use completion interrupt for WM831x AUXADC

Mike Turquette (2):
mfd: Program twl4030 remap_sleep correctly
mfd: Introduce remove_script function for twl4030

Moiz Sonasath (1):
mfd: Disable TWL4030/5030 I2C1/I2C4 internal pull-ups

Peter Huewe (1):
mfd: Fix ucb1x00 build failure for collie_defconfig

Randy Dunlap (2):
mfd: htc-i2cpld depends on GPIOLIB
mfd: Fix lpc_sch related depends/selects, fix build error

Samuel Ortiz (2):
mfd: Check for ACPI conflicts
gpio: Fix sch_gpio warning

Yusuke Goda (1):
tmio_mmc: Add MMC_CAP_MMC_HIGHSPEED support V2

drivers/gpio/Kconfig | 31 +
drivers/gpio/Makefile | 3 +
drivers/gpio/sch_gpio.c | 295 +++
drivers/gpio/wm831x-gpio.c | 45 +-
drivers/gpio/wm8350-gpiolib.c | 181 ++
drivers/gpio/wm8994-gpio.c | 204 ++
drivers/i2c/busses/Kconfig | 2 +
drivers/i2c/busses/i2c-isch.c | 68 +-
drivers/input/misc/88pm860x_onkey.c | 155 ++
drivers/input/misc/Kconfig | 10 +
drivers/input/misc/Makefile | 1 +
drivers/input/touchscreen/88pm860x-ts.c | 236 ++
drivers/input/touchscreen/Kconfig | 12 +
drivers/input/touchscreen/Makefile | 1 +
drivers/leds/Kconfig | 7 +
drivers/leds/Makefile | 1 +
drivers/leds/leds-88pm860x.c | 325 +++
drivers/mfd/88pm8607.c | 302 ---
drivers/mfd/88pm860x-core.c | 740 ++++++
drivers/mfd/88pm860x-i2c.c | 236 ++
drivers/mfd/Kconfig | 72 +-
drivers/mfd/Makefile | 8 +-
drivers/mfd/ab3100-core.c | 54 +-
drivers/mfd/ab3100-otp.c | 13 +-
drivers/mfd/htc-i2cpld.c | 710 +++++
drivers/mfd/lpc_sch.c | 133 +
drivers/mfd/max8925-core.c | 656 +++++
drivers/mfd/max8925-i2c.c | 211 ++
drivers/mfd/mfd-core.c | 5 +
drivers/mfd/sh_mobile_sdhi.c | 6 +-
drivers/mfd/sm501.c | 7 +-
drivers/mfd/t7l66xb.c | 4 +-
drivers/mfd/tc6393xb.c | 2 +-
drivers/mfd/twl-core.c | 41 +-
drivers/mfd/twl4030-power.c | 52 +-
drivers/mfd/ucb1x00-core.c | 1 +
drivers/mfd/wm831x-core.c | 51 +-
drivers/mfd/wm8350-core.c | 35 +-
drivers/mfd/wm8350-irq.c | 155 +-
drivers/mfd/wm8994-core.c | 537 ++++
drivers/mmc/host/Kconfig | 2 +-
drivers/mmc/host/tmio_mmc.c | 13 +-
drivers/mmc/host/tmio_mmc.h | 6 +-
drivers/power/Kconfig | 7 +
drivers/power/Makefile | 1 +
drivers/power/max8925_power.c | 534 ++++
drivers/power/wm8350_power.c | 26 +-
drivers/regulator/88pm8607.c | 318 +--
drivers/regulator/Kconfig | 8 +-
drivers/regulator/Makefile | 1 +
drivers/regulator/max8925-regulator.c | 306 +++
drivers/regulator/wm8350-regulator.c | 2 +-
drivers/rtc/Kconfig | 10 +
drivers/rtc/Makefile | 1 +
drivers/rtc/rtc-max8925.c | 314 +++
drivers/rtc/rtc-wm8350.c | 11 +-
drivers/video/backlight/88pm860x_bl.c | 304 +++
drivers/video/backlight/Kconfig | 13 +
drivers/video/backlight/Makefile | 2 +
drivers/video/backlight/max8925_bl.c | 200 ++
include/linux/htcpld.h | 24 +
include/linux/i2c/twl.h | 28 +-
include/linux/mfd/88pm8607.h | 217 --
include/linux/mfd/88pm860x.h | 375 +++
include/linux/mfd/ab3100.h | 3 -
include/linux/mfd/max8925.h | 253 ++
include/linux/mfd/tmio.h | 3 +-
include/linux/mfd/ucb1x00.h | 1 +
include/linux/mfd/wm831x/core.h | 6 +
include/linux/mfd/wm831x/gpio.h | 4 +
include/linux/mfd/wm8350/core.h | 49 +-
include/linux/mfd/wm8350/gpio.h | 1 +
include/linux/mfd/wm8350/rtc.h | 1 +
include/linux/mfd/wm8994/core.h | 54 +
include/linux/mfd/wm8994/gpio.h | 72 +
include/linux/mfd/wm8994/pdata.h | 97 +
include/linux/mfd/wm8994/registers.h | 4292 +++++++++++++++++++++++++++++++
sound/soc/codecs/wm8350.c | 8 +-
78 files changed, 12151 insertions(+), 1024 deletions(-)
create mode 100644 drivers/gpio/sch_gpio.c
create mode 100644 drivers/gpio/wm8350-gpiolib.c
create mode 100644 drivers/gpio/wm8994-gpio.c
create mode 100644 drivers/input/misc/88pm860x_onkey.c
create mode 100644 drivers/input/touchscreen/88pm860x-ts.c
create mode 100644 drivers/leds/leds-88pm860x.c
delete mode 100644 drivers/mfd/88pm8607.c
create mode 100644 drivers/mfd/88pm860x-core.c
create mode 100644 drivers/mfd/88pm860x-i2c.c
create mode 100644 drivers/mfd/htc-i2cpld.c
create mode 100644 drivers/mfd/lpc_sch.c
create mode 100644 drivers/mfd/max8925-core.c
create mode 100644 drivers/mfd/max8925-i2c.c
create mode 100644 drivers/mfd/wm8994-core.c
create mode 100644 drivers/power/max8925_power.c
create mode 100644 drivers/regulator/max8925-regulator.c
create mode 100644 drivers/rtc/rtc-max8925.c
create mode 100644 drivers/video/backlight/88pm860x_bl.c
create mode 100644 drivers/video/backlight/max8925_bl.c
create mode 100644 include/linux/htcpld.h
delete mode 100644 include/linux/mfd/88pm8607.h
create mode 100644 include/linux/mfd/88pm860x.h
create mode 100644 include/linux/mfd/max8925.h
create mode 100644 include/linux/mfd/wm8994/core.h
create mode 100644 include/linux/mfd/wm8994/gpio.h
create mode 100644 include/linux/mfd/wm8994/pdata.h
create mode 100644 include/linux/mfd/wm8994/registers.h
--
Intel Open Source Technology Centre
http://oss.intel.com/
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/