[GIT PULL] MFD for v4.3

From: Lee Jones
Date: Thu Sep 03 2015 - 09:57:14 EST


Hi Linus,

The following changes since commit bc0195aad0daa2ad5b0d76cce22b167bc3435590:

Linux 4.2-rc2 (2015-07-12 15:10:30 -0700)

are available in the git repository at:

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

for you to fetch changes up to 5a688c455066c21c133bc8ffa7b11f8c66b7fe0b:

mfd: jz4740-adc: Init mask cache in generic IRQ chip (2015-08-24 15:28:34 +0100)

----------------------------------------------------------------
- New Device Support
- New Clocksource driver from ST
- New MFD/ACPI/DMA drivers for Intel's Sunrisepoint PCH based platforms
- Add support for Arizona WM8998 and WM1814
- Add support for Dialog Semi DA9062 and DA9063
- Add support for Kontron COMe-bBL6 and COMe-cBW6
- Add support for X-Powers AXP152
- Add support for Atmel, many
- Add support for STMPE, many
- Add support for USB in X-Powers AXP22X

- Core Frameworks
- New Base API to traverse devices and their children in reverse order

- Bug Fixes
- Fix race between runtime-suspend and IRQs
- Obtain platform data form more reliable source

- Fix-ups
- Constifying things
- Variable signage changes
- Kconfig depends|selects changes
- Make use of BIT() macro
- Do not supply .owner attribute in *_driver structures
- MAINTAINERS entries
- Stop using set_irq_flags()
- Start using irq_set_chained_handler_and_data()
- Export DT device ID structures

----------------------------------------------------------------
Andy Shevchenko (5):
klist: implement klist_prev()
driver core: implement device_for_each_child_reverse()
mfd: make mfd_remove_devices() iterate in reverse order
dmaengine: add a driver for Intel integrated DMA 64-bit
mfd: Add support for Intel Sunrisepoint LPSS devices

Axel Lin (2):
mfd: tps6586x: Fix up define for TPS6586X_MAX_REGISTER
mfd: wm8994-regmap: Constify reg_default tables

Bjorn Andersson (1):
mfd: pm8921: Implement irq_get_irqchip_state

Boris Brezillon (2):
mfd: atmel-hlcdc: Implement config synchronization
mfd: atmel-hlcdc: Add support for new SoCs

Bruno PrÃmont (1):
mfd: axp20x: Add missing registers, and mark more registers volatile

Charles Keepax (4):
mfd: arizona: Fix race between runtime suspend and IRQs
mfd: arizona: Update several pdata members to unsigned
mfd: arizona: Fixup register table definitions
mfd: arizona: Fixup some formatting/white space errors

Chris Zhong (1):
mfd: rk808: dt: Add the description about dvs gpio for rk808

Constantine Shulyupin (1):
of: Add vendor prefix for Nuvoton

Hans de Goede (2):
mfd: axp20x: Add binding documentation for AXP152 PMIC
mfd: axp20x: Add a cell for the usb power_supply part of the axp20x PMICs

Henry Chen (1):
mfd: mt6397: Implement wake handler and suspend/resume to handle wake up event

Inha Song (1):
mfd: wm8994: Fix NULL pointer exception on missing pdata

Ivan T. Ivanov (1):
mfd: qcom-rpm: Add apq8064 QDSS clock resource

Javier Martinez Canillas (13):
mfd: Remove MFD_CROS_EC_SPI depends on OF
MAINTAINERS: Add Device Tree binding doc for max77686 regulator
MAINTAINERS: Add an entry for the Maxim MAX77802 PMIC drivers
mfd: stw481x: Export I2C module alias information
mfd: Export OF module alias information in missing drivers
mfd: cros_ec: Remove CROS_EC_PROTO dependency for SPI and I2C drivers
mfd: Add MFD_CROS_EC dependencies
mfd: max77686: Don't suggest in binding to use a deprecated property
mfd: max77686: Use a generic name for the PMIC node in the example
mfd: Add DT binding for Maxim MAX77802 IC
mfd: max77686: Split out regulator part from the DT binding
mfd: stmpe: Add OF match table
mfd: cros_ec: spi: Add OF match table

Jiang Liu (1):
mfd: Use irq_desc_get_xxx() to avoid redundant lookup of irq_desc

Krzysztof Kozlowski (1):
mfd: Drop owner assignment from i2c_drivers

Lee Jones (9):
mfd: dt-bindings: Provide human readable define for Clocksource mode
clocksource: sti: Provide support for the ST LPC Clocksource IP
clocksource: sti: Provide 'use timer as sched clock' capability
clocksource: bindings: Provide bindings for ST's LPC Clocksource device
watchdog: bindings: Supply knowledge of a third supported device - clocksource
rtc: st: Update IP layout information to include Clocksource
rtc: bindings: Supply knowledge of a third supported device - clocksource
MAINTAINERS: Add the LPC Clocksource to STi maintained driver list
Merge branches 'ib-mfd-base-acpi-dma-4.3', 'ib-mfd-clocksource-rtc-watchdog-4.3' and 'ib-mfd-i2c-x86-watchdog-4.3' into ibs-for-mfd-merged

Linus Walleij (3):
mfd: ipaq-micro: Clean up development cruft
mfd: ipaq-micro: Convert prints to debug prints
mfd: ipaq-micro: Convert to built-in platform driver

Maninder Singh (1):
mfd: t7l66xb: Remove unnecessary pdata check

Mathias Krause (1):
mfd: intel_soc_pmic: Constify ACPI device ids

Matt Fleming (2):
mfd: watchdog: iTCO_wdt: Expose watchdog properties using platform data
watchdog: iTCO_wdt: Add support for TCO on Intel Sunrisepoint

Matt Redfearn (1):
mfd: jz4740-adc: Init mask cache in generic IRQ chip

Michael Brunner (1):
mfd: kempld-core: Add support for COMe-bBL6 and COMe-cBW6 to Kontron PLD driver

Michal Suchanek (1):
mfd: axp20x: Add axp152 support

Mika Westerberg (3):
PM / QoS: Make it possible to expose device latency tolerance to userspace
ACPI / PM: Attach ACPI power domain only once
i2c: i801: Create iTCO device on newer Intel PCHs

Rafael J. Wysocki (1):
Driver core: wakeup the parent device before trying probe

Richard Fitzgerald (2):
mfd: arizona: Add support for WM8998 and WM1814
mfd: arizona: Specify regmap endianness

Rob Herring (1):
mfd: Kill off set_irq_flags usage

S Twiss (5):
mfd: da9062: Supply core driver
mfd: da9062: dt: Add bindings for DA9062 driver
mfd: da9062: Support for the DA9063 RTC in the DA9062 core
devicetree: da9062: Add device tree bindings for DA9062 RTC
mfd: da9062: Support for the DA9063 OnKey in the DA9062 core

Steve Twiss (1):
mfd: da9063: Fix missing DA9063_M_DVC_RDY mask bit

Thomas Gleixner (8):
mfd: ezx-pcap: Consolidate chained IRQ handler install/remove
mfd: htc-egpio: Consolidate chained IRQ handler install/remove
mfd: jz4740: Consolidate chained IRQ handler install/remove
mfd: pm8921: Consolidate chained IRQ handler install/remove
mfd: t7l66xb: Consolidate chained IRQ handler install/remove
mfd: tc6393xb: Consolidate chained IRQ handler install/remove
mfd: ucb1x00: Prepare ucb1x00_irq for irq argument removal
mfd: max899x: Avoid redundant irq_data lookup

Vaibhav Hiremath (1):
mfd: 880m80x: Make use of BIT() macro

.../devicetree/bindings/mfd/atmel-hlcdc.txt | 4 +
Documentation/devicetree/bindings/mfd/axp20x.txt | 4 +-
Documentation/devicetree/bindings/mfd/da9062.txt | 88 ++
Documentation/devicetree/bindings/mfd/max77686.txt | 65 +-
Documentation/devicetree/bindings/mfd/max77802.txt | 26 +
Documentation/devicetree/bindings/mfd/rk808.txt | 8 +-
.../devicetree/bindings/regulator/max77686.txt | 71 +
.../devicetree/bindings/rtc/rtc-st-lpc.txt | 15 +-
.../devicetree/bindings/timer/st,stih407-lpc | 28 +
.../devicetree/bindings/vendor-prefixes.txt | 1 +
.../devicetree/bindings/watchdog/st_lpc_wdt.txt | 12 +-
MAINTAINERS | 11 +-
drivers/acpi/device_pm.c | 8 +
drivers/acpi/internal.h | 2 +
drivers/acpi/scan.c | 46 +-
drivers/base/core.c | 43 +
drivers/base/dd.c | 20 +
drivers/base/power/power.h | 2 +
drivers/base/power/qos.c | 37 +
drivers/base/power/sysfs.c | 11 +
drivers/clocksource/Kconfig | 8 +
drivers/clocksource/Makefile | 1 +
drivers/clocksource/clksrc_st_lpc.c | 131 ++
drivers/dma/Kconfig | 8 +
drivers/dma/Makefile | 1 +
drivers/dma/idma64.c | 710 +++++++++
drivers/dma/idma64.h | 233 +++
drivers/i2c/busses/i2c-i801.c | 120 +-
drivers/mfd/88pm800.c | 1 -
drivers/mfd/88pm805.c | 1 -
drivers/mfd/88pm860x-core.c | 5 -
drivers/mfd/Kconfig | 48 +-
drivers/mfd/Makefile | 9 +-
drivers/mfd/aat2870-core.c | 1 -
drivers/mfd/ab3100-core.c | 1 -
drivers/mfd/ab8500-core.c | 4 -
drivers/mfd/adp5520.c | 1 -
drivers/mfd/arizona-core.c | 140 +-
drivers/mfd/arizona-i2c.c | 9 +-
drivers/mfd/arizona-irq.c | 16 +-
drivers/mfd/arizona.h | 5 +
drivers/mfd/as3711.c | 1 -
drivers/mfd/as3722.c | 1 -
drivers/mfd/asic3.c | 4 +-
drivers/mfd/atmel-hlcdc.c | 55 +-
drivers/mfd/axp20x.c | 112 +-
drivers/mfd/bcm590xx.c | 1 -
drivers/mfd/cros_ec_i2c.c | 1 -
drivers/mfd/cros_ec_spi.c | 7 +
drivers/mfd/da903x.c | 1 -
drivers/mfd/da9052-i2c.c | 1 -
drivers/mfd/da9055-i2c.c | 1 -
drivers/mfd/da9062-core.c | 533 +++++++
drivers/mfd/da9063-i2c.c | 1 -
drivers/mfd/da9063-irq.c | 4 +
drivers/mfd/db8500-prcmu.c | 1 -
drivers/mfd/ezx-pcap.c | 11 +-
drivers/mfd/htc-egpio.c | 8 +-
drivers/mfd/htc-i2cpld.c | 6 +-
drivers/mfd/intel-lpss-acpi.c | 84 ++
drivers/mfd/intel-lpss-pci.c | 113 ++
drivers/mfd/intel-lpss.c | 524 +++++++
drivers/mfd/intel-lpss.h | 62 +
drivers/mfd/intel_soc_pmic_core.c | 3 +-
drivers/mfd/ipaq-micro.c | 38 +-
drivers/mfd/jz4740-adc.c | 9 +-
drivers/mfd/kempld-core.c | 16 +
drivers/mfd/lm3533-core.c | 1 -
drivers/mfd/lp3943.c | 1 -
drivers/mfd/lp8788-irq.c | 5 -
drivers/mfd/lp8788.c | 1 -
drivers/mfd/lpc_ich.c | 32 +-
drivers/mfd/max14577.c | 1 -
drivers/mfd/max77686.c | 1 -
drivers/mfd/max77693.c | 1 -
drivers/mfd/max8907.c | 1 -
drivers/mfd/max8925-core.c | 5 +-
drivers/mfd/max8925-i2c.c | 1 -
drivers/mfd/max8997-irq.c | 20 +-
drivers/mfd/max8997.c | 1 -
drivers/mfd/max8998-irq.c | 14 +-
drivers/mfd/max8998.c | 1 -
drivers/mfd/mc13xxx-i2c.c | 1 -
drivers/mfd/mfd-core.c | 2 +-
drivers/mfd/mt6397-core.c | 61 +-
drivers/mfd/palmas.c | 1 -
drivers/mfd/pm8921-core.c | 52 +-
drivers/mfd/qcom_rpm.c | 1 +
drivers/mfd/rc5t583-irq.c | 4 +-
drivers/mfd/rc5t583.c | 1 -
drivers/mfd/retu-mfd.c | 1 -
drivers/mfd/rt5033.c | 1 +
drivers/mfd/sec-core.c | 1 -
drivers/mfd/si476x-i2c.c | 1 -
drivers/mfd/smsc-ece1099.c | 1 -
drivers/mfd/stmpe-i2c.c | 1 -
drivers/mfd/stmpe-spi.c | 13 +
drivers/mfd/stmpe.c | 7 -
drivers/mfd/stw481x.c | 1 +
drivers/mfd/t7l66xb.c | 18 +-
drivers/mfd/tc3589x.c | 8 -
drivers/mfd/tc6393xb.c | 13 +-
drivers/mfd/tps6507x.c | 1 -
drivers/mfd/tps65090.c | 1 -
drivers/mfd/tps65217.c | 2 +-
drivers/mfd/tps65218.c | 2 +-
drivers/mfd/tps6586x.c | 12 +-
drivers/mfd/tps65910.c | 1 -
drivers/mfd/tps65912-i2c.c | 1 -
drivers/mfd/tps65912-irq.c | 8 +-
drivers/mfd/tps80031.c | 1 -
drivers/mfd/twl4030-irq.c | 11 +-
drivers/mfd/twl6030-irq.c | 15 +-
drivers/mfd/twl6040.c | 1 -
drivers/mfd/ucb1x00-core.c | 6 +-
drivers/mfd/wm5102-tables.c | 51 +-
drivers/mfd/wm5110-tables.c | 14 +-
drivers/mfd/wm831x-i2c.c | 1 -
drivers/mfd/wm831x-irq.c | 7 -
drivers/mfd/wm8350-i2c.c | 1 -
drivers/mfd/wm8350-irq.c | 8 +-
drivers/mfd/wm8400-core.c | 1 -
drivers/mfd/wm8994-core.c | 1 -
drivers/mfd/wm8994-irq.c | 9 +-
drivers/mfd/wm8994-regmap.c | 6 +-
drivers/mfd/wm8997-tables.c | 8 +-
drivers/mfd/wm8998-tables.c | 1594 ++++++++++++++++++++
drivers/platform/x86/intel_pmc_ipc.c | 9 +-
drivers/rtc/rtc-st-lpc.c | 2 +-
drivers/watchdog/Kconfig | 3 +-
drivers/watchdog/iTCO_wdt.c | 82 +-
include/dt-bindings/mfd/st-lpc.h | 1 +
include/linux/device.h | 2 +
include/linux/klist.h | 1 +
include/linux/mfd/88pm80x.h | 162 +-
include/linux/mfd/arizona/core.h | 3 +
include/linux/mfd/arizona/pdata.h | 14 +-
include/linux/mfd/arizona/registers.h | 220 +++
include/linux/mfd/axp20x.h | 67 +-
include/linux/mfd/da9062/core.h | 50 +
include/linux/mfd/da9062/registers.h | 1108 ++++++++++++++
include/linux/mfd/da9063/core.h | 1 +
include/linux/mfd/lpc_ich.h | 6 -
include/linux/mfd/mt6397/core.h | 1 +
include/linux/platform_data/itco_wdt.h | 19 +
include/linux/pm_qos.h | 5 +
lib/klist.c | 41 +
147 files changed, 6788 insertions(+), 600 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mfd/da9062.txt
create mode 100644 Documentation/devicetree/bindings/mfd/max77802.txt
create mode 100644 Documentation/devicetree/bindings/regulator/max77686.txt
create mode 100644 Documentation/devicetree/bindings/timer/st,stih407-lpc
create mode 100644 drivers/clocksource/clksrc_st_lpc.c
create mode 100644 drivers/dma/idma64.c
create mode 100644 drivers/dma/idma64.h
create mode 100644 drivers/mfd/da9062-core.c
create mode 100644 drivers/mfd/intel-lpss-acpi.c
create mode 100644 drivers/mfd/intel-lpss-pci.c
create mode 100644 drivers/mfd/intel-lpss.c
create mode 100644 drivers/mfd/intel-lpss.h
create mode 100644 drivers/mfd/wm8998-tables.c
create mode 100644 include/linux/mfd/da9062/core.h
create mode 100644 include/linux/mfd/da9062/registers.h
create mode 100644 include/linux/platform_data/itco_wdt.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/