[GIT PULL] MFD for v4.14
From: Lee Jones
Date: Thu Sep 07 2017 - 04:06:01 EST
Hi Linus,
Enjoy!
The following changes since commit 569dbb88e80deb68974ef6fdd6a13edb9d686261:
Linux 4.13 (2017-09-03 13:56:17 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git mfd-next-4.14
for you to fetch changes up to b01e9348e106544e50691252bf58cde239681f19:
mfd: intel_soc_pmic: Differentiate between Bay and Cherry Trail CRC variants (2017-09-05 08:46:02 +0100)
----------------------------------------------------------------
- New Drivers
- RK805 Power Management IC (PMIC)
- ROHM BD9571MWV-M MFD Power Management IC (PMIC)
- Texas Instruments TPS68470 Power Management IC (PMIC) & LEDs
- New Device Support
- Add support for HiSilicon Hi6421v530 to hi6421-pmic-core
- Add support for X-Powers AXP806 to axp20x
- Add support for X-Powers AXP813 to axp20x
- Add support for Intel Sunrise Point LPSS to intel-lpss-pci
- New Functionality
- Amend API to provide register layout; atmel-smc
- Fix-ups
- DT re-work; omap, nokia
- Header file location change {I2C => MFD}; dm355evm_msp, tps65010
- Fix chip ID formatting issue(s); rk808
- Optionally register touchscreen devices; da9052-core
- Documentation improvements; twl-core
- Constification; rtsx_pcr, ab8500-core, da9055-i2c, da9052-spi
- Drop unnecessary static declaration; max8925-i2c
- Kconfig changes (missing deps and remove module support)
- Slim down oversized licence statement; hi6421-pmic-core
- Use managed resources (devm_*); lp87565
- Supply proper error checking/handling; t7l66xb
- Bug Fixes
- Fix counter duplication issue; da9052-core
- Fix potential NULL deference issue; max8998
- Leave SPI-NOR write-protection bit alone; lpc_ich
- Ensure device is put into reset during suspend; intel-lpss
- Correct register offset variable size; omap-usb-tll
----------------------------------------------------------------
Andrey Smirnov (1):
dt-bindings: mfd: Add bindings for ZII RAVE devices
Arnd Bergmann (1):
mfd: omap-usb-tll: Fix register offsets
Arvind Yadav (4):
mfd: ab8500-core: Constify attribute_group structures
mfd: t7l66xb: Handle return value of clk_prepare_enable
mfd: da9055: Constify i2c_device_id
mfd: da9052: Constify spi_device_id
Axel Lin (1):
mfd: lp87565: Convert to use devm_mfd_add_devices()
Chen-Yu Tsai (3):
dt-bindings: mfd: axp20x: Add AXP806 to supported list of chips
mfd: axp20x: Add support for AXP813 PMIC
dt-bindings: mfd: axp20x: Introduce bindings for AXP813
Christophe JAILLET (1):
mfd: max8998: Fix potential NULL pointer dereference
Colin Ian King (1):
mfd: rtsx: Make arrays depth and cd_mask static const
Dan Carpenter (1):
mfd: twl-core: Improve the documentation
Elaine Zhang (5):
mfd: rk808: Fix up the chip id get failed
mfd: rk808: Add rk805 regs addr and ID
regulator: rk808: Add regulator driver for RK805
mfd: rk808: Add RK805 support
mfd: dt-bindings: Add RK805 device tree bindings document
Fabrice Gasnier (9):
dt-bindings: mfd: Add STM32 LPTimer binding
mfd: Add STM32 LPTimer driver
pwm: Add STM32 LPTimer PWM driver
dt-bindings: pwm: Add STM32 LPTimer PWM binding
dt-bindings: iio: Add STM32 LPTimer trigger binding
iio: trigger: Add STM32 LPTimer trigger driver
dt-bindings: iio: Add STM32 LPTimer quadrature encoder and counter
iio: counter: Add support for STM32 LPTimer
iio: adc: stm32: add support for lptimer triggers
Florian R. HÃlzlwimmer (1):
mfd: intel-lpss: Add missing PCI ID for Intel Sunrise Point LPSS devices
Furquan Shaikh (1):
mfd: intel-lpss: Put I2C and SPI controllers into reset state on suspend
Guodong Xu (3):
mfd: hi6421-pmic: Change license text to shorter form
mfd: hi6421-pmic: Update dev_err messages
mfd: hi6421-pmic: Add support for HiSilicon Hi6421v530
Hans de Goede (3):
mfd: intel_soc_pmic_chtwc: Turn Kconfig option into a bool
mfd: intel_soc_pmic: Export separate mfd-cell configs for BYT and CHT
mfd: intel_soc_pmic: Differentiate between Bay and Cherry Trail CRC variants
Javier Martinez Canillas (8):
dt-bindings: mfd: Add retu/tahvo ASIC chips bindings
mfd: retu: Drop -mfd suffix from I2C device ID name
ARM: dts: n8x0: Add vendor prefix to retu node
mfd: retu: Add OF device ID table
i2c: i2c-cbus-gpio: Add vendor prefix to retu node in example
dt-bindings: mfd: Add TI tps6105x chip bindings
mfd: tps6105x: Add OF device ID table
ARM: ux500: Add vendor prefix to tps61052 node
Joseph Chen (4):
pinctrl: dt-bindings: Add bindings for Rockchip RK805 PMIC
pinctrl: Add pinctrl driver for the RK805 PMIC
mfd: rk808: Add RK805 pinctrl support
mfd: rk808: Add RK805 power key support
Julia Lawall (1):
mfd: max8925-i2c: Drop unnecessary static
Lee Jones (1):
Merge branches 'ib-mfd-arm-i2c-4.14', 'ib-mfd-arm-usb-video-4.14', 'ib-mfd-hwmon-4.14', 'ib-mfd-iio-pwm-4.14', 'ib-mfd-input-rtc-4.14', 'ib-mfd-many-4.14' and 'ib-mfd-pinctrl-regulator-4.14' into ibs-for-mfd-merged
Ludovic Desroches (2):
mfd: syscon: Update Atmel SMC binding doc
mfd: syscon: atmel-smc: Add helper to retrieve register layout
Marek Vasut (2):
mfd: Add ROHM BD9571MWV-M MFD PMIC driver
mfd: Add ROHM BD9571MWV-M PMIC DT bindings
Michal Simek (1):
mfd: Kconfig: Add missing Kconfig dependency for TPS65086
Mika Westerberg (1):
mfd: lpc_ich: Do not touch SPI-NOR write protection bit on Haswell/Broadwell
Quentin Schulz (1):
mfd: axp20x: Use correct platform device ID for many PEK
Rajmohan Mani (1):
mfd: Add support for TPS68470 device
Sebastian Reichel (6):
mfd: da9052: Add register details for TSI
hwmon: da9052: Replace S_IRUGO with 0444
mfd: da9052: Make touchscreen registration optional
hwmon: da9052: Add support for TSI channel
mfd: da9052: Fix manual ADC read after timed out read
dt-bindings: mfd: da9052: Support TSI as ADC
Wolfram Sang (3):
mfd: dm355evm_msp: Move header file out of I2C realm
mfd: tps65010: Move header file out of I2C realm
mfd: twl: Move header file out of I2C realm
.../ABI/testing/sysfs-bus-iio-lptimer-stm32 | 57 +++
.../devicetree/bindings/i2c/i2c-cbus-gpio.txt | 4 +-
.../bindings/iio/counter/stm32-lptimer-cnt.txt | 27 ++
.../bindings/iio/timer/stm32-lptimer-trigger.txt | 23 +
.../devicetree/bindings/mfd/atmel-smc.txt | 1 +
Documentation/devicetree/bindings/mfd/axp20x.txt | 50 ++-
.../devicetree/bindings/mfd/bd9571mwv.txt | 49 ++
.../devicetree/bindings/mfd/da9052-i2c.txt | 8 +
Documentation/devicetree/bindings/mfd/retu.txt | 25 ++
Documentation/devicetree/bindings/mfd/rk808.txt | 22 +-
.../devicetree/bindings/mfd/stm32-lptimer.txt | 48 ++
Documentation/devicetree/bindings/mfd/tps6105x.txt | 17 +
.../devicetree/bindings/mfd/zii,rave-sp.txt | 39 ++
.../devicetree/bindings/pinctrl/pinctrl-rk805.txt | 63 +++
.../devicetree/bindings/pwm/pwm-stm32-lp.txt | 24 +
MAINTAINERS | 11 +
arch/arm/boot/dts/omap2420-n8x0-common.dtsi | 4 +-
arch/arm/boot/dts/ste-hrefprev60.dtsi | 2 +-
arch/arm/mach-omap1/board-h2-mmc.c | 2 +-
arch/arm/mach-omap1/board-h2.c | 2 +-
arch/arm/mach-omap1/board-h3-mmc.c | 2 +-
arch/arm/mach-omap1/board-h3.c | 2 +-
arch/arm/mach-omap1/board-nokia770.c | 4 +-
arch/arm/mach-omap1/board-osk.c | 2 +-
arch/arm/mach-omap2/common.h | 2 +-
arch/arm/mach-omap2/omap_twl.c | 2 +-
arch/arm/mach-s3c24xx/mach-osiris-dvs.c | 2 +-
arch/arm/mach-s3c24xx/mach-osiris.c | 2 +-
drivers/gpio/gpio-twl4030.c | 2 +-
drivers/hwmon/da9052-hwmon.c | 285 +++++++++++-
drivers/iio/adc/stm32-adc.c | 14 +-
drivers/iio/adc/twl4030-madc.c | 2 +-
drivers/iio/adc/twl6030-gpadc.c | 2 +-
drivers/iio/counter/Kconfig | 9 +
drivers/iio/counter/Makefile | 1 +
drivers/iio/counter/stm32-lptimer-cnt.c | 383 ++++++++++++++++
drivers/iio/trigger/Kconfig | 11 +
drivers/iio/trigger/Makefile | 1 +
drivers/iio/trigger/stm32-lptimer-trigger.c | 118 +++++
drivers/input/keyboard/twl4030_keypad.c | 2 +-
drivers/input/misc/dm355evm_keys.c | 2 +-
drivers/input/misc/twl4030-pwrbutton.c | 2 +-
drivers/input/misc/twl4030-vibra.c | 2 +-
drivers/memory/atmel-ebi.c | 13 +-
drivers/mfd/Kconfig | 57 ++-
drivers/mfd/Makefile | 3 +
drivers/mfd/ab8500-core.c | 6 +-
drivers/mfd/atmel-smc.c | 67 ++-
drivers/mfd/axp20x-rsb.c | 1 +
drivers/mfd/axp20x.c | 32 +-
drivers/mfd/bd9571mwv.c | 230 ++++++++++
drivers/mfd/da9052-core.c | 28 +-
drivers/mfd/da9052-spi.c | 2 +-
drivers/mfd/da9055-i2c.c | 2 +-
drivers/mfd/dm355evm_msp.c | 2 +-
drivers/mfd/hi6421-pmic-core.c | 89 ++--
drivers/mfd/intel-lpss-pci.c | 1 +
drivers/mfd/intel-lpss.c | 8 +
drivers/mfd/intel_soc_pmic_core.c | 34 +-
drivers/mfd/intel_soc_pmic_core.h | 3 +-
drivers/mfd/intel_soc_pmic_crc.c | 27 +-
drivers/mfd/lp87565.c | 7 +-
drivers/mfd/lpc_ich.c | 10 -
drivers/mfd/max8925-i2c.c | 2 +-
drivers/mfd/max8998.c | 6 +-
drivers/mfd/omap-usb-tll.c | 4 +-
drivers/mfd/retu-mfd.c | 12 +-
drivers/mfd/rk808.c | 147 +++++-
drivers/mfd/rtsx_pcr.c | 4 +-
drivers/mfd/stm32-lptimer.c | 107 +++++
drivers/mfd/t7l66xb.c | 17 +-
drivers/mfd/tps6105x.c | 8 +
drivers/mfd/tps65010.c | 2 +-
drivers/mfd/tps68470.c | 106 +++++
drivers/mfd/twl-core.c | 10 +-
drivers/mfd/twl4030-audio.c | 2 +-
drivers/mfd/twl4030-irq.c | 2 +-
drivers/mfd/twl4030-power.c | 2 +-
drivers/mfd/twl6030-irq.c | 2 +-
drivers/mtd/nand/atmel/nand-controller.c | 10 +-
drivers/phy/ti/phy-twl4030-usb.c | 2 +-
drivers/pinctrl/Kconfig | 9 +
drivers/pinctrl/Makefile | 1 +
drivers/pinctrl/pinctrl-rk805.c | 493 +++++++++++++++++++++
drivers/power/supply/twl4030_charger.c | 2 +-
drivers/pwm/Kconfig | 10 +
drivers/pwm/Makefile | 1 +
drivers/pwm/pwm-stm32-lp.c | 246 ++++++++++
drivers/pwm/pwm-twl-led.c | 2 +-
drivers/pwm/pwm-twl.c | 2 +-
drivers/regulator/Kconfig | 4 +-
drivers/regulator/rk808-regulator.c | 130 ++++++
drivers/regulator/twl-regulator.c | 2 +-
drivers/regulator/twl6030-regulator.c | 2 +-
drivers/rtc/rtc-dm355evm.c | 2 +-
drivers/rtc/rtc-twl.c | 2 +-
drivers/usb/host/ohci-omap.c | 2 +-
drivers/usb/phy/phy-isp1301-omap.c | 2 +-
drivers/usb/phy/phy-twl6030-usb.c | 2 +-
drivers/video/backlight/pandora_bl.c | 2 +-
drivers/video/fbdev/omap/lcd_h3.c | 2 +-
drivers/watchdog/twl4030_wdt.c | 2 +-
include/linux/iio/timer/stm32-lptim-trigger.h | 27 ++
include/linux/mfd/axp20x.h | 29 ++
include/linux/mfd/bd9571mwv.h | 115 +++++
include/linux/mfd/da9052/da9052.h | 6 +
include/linux/mfd/da9052/reg.h | 11 +-
include/linux/{i2c => mfd}/dm355evm_msp.h | 0
include/linux/mfd/hi6421-pmic.h | 5 +
include/linux/mfd/rk808.h | 121 +++++
include/linux/mfd/stm32-lptimer.h | 62 +++
include/linux/mfd/syscon/atmel-smc.h | 32 +-
include/linux/{i2c => mfd}/tps65010.h | 2 +-
include/linux/mfd/tps68470.h | 97 ++++
include/linux/{i2c => mfd}/twl.h | 0
sound/soc/codecs/twl4030.c | 2 +-
116 files changed, 3620 insertions(+), 208 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-lptimer-stm32
create mode 100644 Documentation/devicetree/bindings/iio/counter/stm32-lptimer-cnt.txt
create mode 100644 Documentation/devicetree/bindings/iio/timer/stm32-lptimer-trigger.txt
create mode 100644 Documentation/devicetree/bindings/mfd/bd9571mwv.txt
create mode 100644 Documentation/devicetree/bindings/mfd/retu.txt
create mode 100644 Documentation/devicetree/bindings/mfd/stm32-lptimer.txt
create mode 100644 Documentation/devicetree/bindings/mfd/tps6105x.txt
create mode 100644 Documentation/devicetree/bindings/mfd/zii,rave-sp.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-rk805.txt
create mode 100644 Documentation/devicetree/bindings/pwm/pwm-stm32-lp.txt
create mode 100644 drivers/iio/counter/stm32-lptimer-cnt.c
create mode 100644 drivers/iio/trigger/stm32-lptimer-trigger.c
create mode 100644 drivers/mfd/bd9571mwv.c
create mode 100644 drivers/mfd/stm32-lptimer.c
create mode 100644 drivers/mfd/tps68470.c
create mode 100644 drivers/pinctrl/pinctrl-rk805.c
create mode 100644 drivers/pwm/pwm-stm32-lp.c
create mode 100644 include/linux/iio/timer/stm32-lptim-trigger.h
create mode 100644 include/linux/mfd/bd9571mwv.h
rename include/linux/{i2c => mfd}/dm355evm_msp.h (100%)
create mode 100644 include/linux/mfd/stm32-lptimer.h
rename include/linux/{i2c => mfd}/tps65010.h (99%)
create mode 100644 include/linux/mfd/tps68470.h
rename include/linux/{i2c => mfd}/twl.h (100%)
--
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org â Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog