[GIT PULL] MFD for v5.9

From: Lee Jones
Date: Wed Aug 12 2020 - 02:39:18 EST


Good morning Linus,

[with added [GIT PULL] subject line label this time]

Enjoy!

The following changes since commit b3a9e3b9622ae10064826dccb4f7a52bd88c7407:

Linux 5.8-rc1 (2020-06-14 12:45:04 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git mfd-next-5.9

for you to fetch changes up to ee849ff1fd31f761fc65af04f2649a37e769ceab:

mfd: core: Fix memory leak of 'cell' (2020-08-10 12:27:30 +0100)

----------------------------------------------------------------
- Core Frameworks
- Make better attempt at matching device with the correct OF node
- Allow batch removal of hierarchical sub-devices

- New Drivers
- Add STM32 Clocksource driver
- Add support for Khadas System Control Microcontroller

- Driver Removal
- Remove unused driver for TI's SMSC ECE1099

- New Device Support
- Add support for Intel Emmitsburg PCH to Intel LPSS PCI
- Add support for Intel Tiger Lake PCH-H to Intel LPSS PCI
- Add support for Dialog DA revision to Dialog DA9063

- New Functionality
- Add support for AXP803 to be probed by I2C

- Fix-ups
- Numerous W=1 warning fixes
- Device Tree changes; stm32-lptimer, gateworks-gsc, khadas,mcu, stmfx, cros-ec, j721e-system-controller
- Enabled Regmap 'fast I/O'; stm32-lptimer
- Change BUG_ON to WARN_ON; arizona-core
- Remove superfluous code/initialisation; madera, max14577
- Trivial formatting/spelling issues; madera-core, madera-i2c, da9055, max77693-private
- Switch to of_platform_populate(); sprd-sc27xx-spi
- Expand out set/get brightness/pwm macros; lm3533-ctrlbank
- Disable IRQs on suspend; motorola-cpcap
- Clean-up error handling; intel_soc_pmic_mrfld
- Ensure correct removal order of sub-devices; madera
- Many s/HTTP/HTTPS/ link changes
- Ensure name used with Regmap is unique; syscon

- Bug Fixes
- Properly 'put' clock on unbind and error; arizona-core
- Fix revision handling; da9063
- Fix 'assignment of read-only location' error; kempld-core
- Avoid using the Regmap API when atomic; rn5t618
- Redefine volatile register description; rn5t618
- Use locking to protect event handler; dln2

----------------------------------------------------------------
Adam Thomson (2):
mfd: da9063: Fix revision handling to correctly select reg tables
mfd: da9063: Add support for latest DA silicon revision

Alexander A. Klimov (1):
mfd: Replace HTTP links with HTTPS ones

Andreas Kemnade (2):
mfd: rn5t618: Make restart handler atomic safe
mfd: rn5t618: Fix caching of battery related registers

Andy Shevchenko (3):
mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs
mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs
mfd: dln2: Run event handler loop under spinlock

Benjamin Gaignard (5):
dt-bindings: mfd: Document STM32 low power timer bindings
mfd: stm32: Add defines to be used for clkevent purpose
mfd: stm32: Enable regmap fast_io for stm32-lptimer
clocksource: Add Low Power STM32 timers driver
dt-bindings: mfd: Convert stmfx bindings to json-schema

Charles Keepax (6):
mfd: arizona: Remove BUG_ON usage
mfd: arizona: Ensure 32k clock is put on driver unbind and error
mfd: madera: Remove unused forward declaration of madera_codec_pdata
mfd: madera: Fix minor formatting issues
mfd: mfd-core: Add mechanism for removal of a subset of children
mfd: madera: Improve handling of regulator unbinding

Chunyan Zhang (1):
mfd: sprd: Populate sub-devices defined in DT

Colin Ian King (1):
mfd: max14577: Remove redundant initialization of variable current_bits

Fabio Estevam (2):
dt-bindings: mfd: st,stmfx: Remove extra additionalProperties
dt-bindings: mfd: st,stmfx: Remove I2C unit name

Frank Lee (1):
mfd: axp20x: Allow the AXP803 to be probed by I2C

Ikjoon Jang (1):
dt-bindings: mfd: Convert ChromeOS EC bindings to json-schema

Johan Hovold (1):
mfd: lm3533: Expand control-bank accessors

Lee Jones (37):
mfd: twl4030-irq: Fix incorrect type in assignment warning
mfd: twl4030-irq: Fix cast to restricted __le32 warning
mfd: tps6586x: Fix cast to restricted __le32 warning
mfd: altera-sysmgr: Fix physical address storing hacks
mfd: sprd-sc27xx-spi: Fix symbol 'sprd_pmic_detect_charger_type' was not declared warning
mfd: ab3100-core: Fix incompatible types in comparison expression warning
mfd: ab8500-debugfs: Fix incompatible types in comparison expression issue
mfd: tc3589x: Remove invalid use of kerneldoc syntax
mfd: wm8400-core: Supply description for wm8400_reset_codec_reg_cache's arg
mfd: wm831x-core: Supply description wm831x_reg_{un}lock args
mfd: wm8350-core: Supply description wm8350_reg_{un}lock args
mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices()
mfd: db8500-prcmu: Add description for 'reset_reason' in kerneldoc
mfd: db8500-prcmu: Remove incorrect function header from .probe() function
mfd: omap-usb-host: Remove invalid use of kerneldoc syntax
mfd: omap-usb-host: Provide description for 'pdev' argument to .probe()
mfd: omap-usb-tll: Provide description for 'pdev' argument to .probe()
mfd: atmel-smc: Add missing colon(s) for 'conf' arguments
mfd: altera-sysmgr: Supply descriptions for 'np' and 'property' function args
mfd: cros_ec_dev: Fix cros_feature_to_{name,cells} struct descriptions
mfd: tps65218: Repair incorrect function argument name 's/tps65218/tps/'
mfd: tps65217: Repair incorrect function argument name 's/tps65217/tps/'
mfd: ab3100-otp: Add missing colon(s) for all documented kerneldoc arguments
mfd: tps65010: Remove delcared and set, but never used variable 'status'
mfd: si476x-cmd: Repair wrongly described function argument 's/response/resp'
mfd: si476x-cmd: Add missing colon(s) for all documented kerneldoc arguments
mfd: si476x-i2c: Add description for si476x_core_fwver_to_revision()'s arg 'func'
mfd: si476x-i2c: Fix spelling mistake in case() statement's FALLTHROUGH comment
mfd: si476x-cmd: Update si476x_cmd_am_rsq_status()'s kerneldoc
mfd: si476x-cmd: Add missing documentation for si476x_cmd_fm_rds_status()'s arg 'report'
mfd: rave-sp: Fix mistake in 'struct rave_sp_deframer's kerneldoc
mfd: sprd-sc27xx-spi: Fix-up bogus IRQ register offset and mask setting
mfd: axp20x-i2c: Do not define 'struct acpi_device_id' when !CONFIG_ACPI
mfd: core: Make a best effort attempt to match devices with the correct of_nodes
mfd: core: Fix formatting of MFD helpers
mfd: core: Add OF_MFD_CELL_REG() helper
mfd: core: Fix memory leak of 'cell'

Matti Vaittinen (1):
MAINTAINERS: Add entry for ROHM Power Management ICs

Michael Walle (1):
mfd: smsc-ece1099: Remove driver

Neil Armstrong (4):
dt-bindings: mfd: Add Khadas Microcontroller bindings
mfd: Add support for the Khadas System control Microcontroller
thermal: Add support for the MCU controlled FAN on Khadas boards
MAINTAINERS: Add myself as maintainer for Khadas MCU drivers

Randy Dunlap (2):
mfd: da9055: pdata.h: Drop a duplicated word
mfd: max77693-private: Drop a duplicated word

Roger Quadros (1):
dt-bindings: mfd: ti,j721e-system-controller.yaml: Add J721e system controller

Stephen Rothwell (1):
mfd: kempld-core: Fix 'assignment of read-only location' error

Suman Anna (1):
mfd: syscon: Use a unique name with regmap_config

Tim Harvey (1):
dt-bindings: mfd: gateworks-gsc: Add 16bit pre-scaled voltage mode

Tony Lindgren (1):
mfd: motorola-cpcap: Disable interrupt for suspend

Xu Wang (1):
mfd: intel_soc_pmic_mrfld: Simplify the return expression of intel_scu_ipc_dev_iowrite8()

Documentation/devicetree/bindings/mfd/cros-ec.txt | 76 ------
.../devicetree/bindings/mfd/gateworks-gsc.yaml | 5 +-
.../devicetree/bindings/mfd/google,cros-ec.yaml | 129 ++++++++++
.../devicetree/bindings/mfd/khadas,mcu.yaml | 44 ++++
.../devicetree/bindings/mfd/st,stm32-lptimer.yaml | 5 +
.../devicetree/bindings/mfd/st,stmfx.yaml | 122 ++++++++++
Documentation/devicetree/bindings/mfd/stmfx.txt | 28 ---
.../bindings/mfd/ti,j721e-system-controller.yaml | 74 ++++++
.../devicetree/bindings/mfd/twl-family.txt | 2 +-
.../devicetree/bindings/pinctrl/pinctrl-stmfx.txt | 116 ---------
Documentation/driver-api/index.rst | 1 -
Documentation/driver-api/smsc_ece1099.rst | 60 -----
MAINTAINERS | 41 ++++
drivers/clocksource/Kconfig | 4 +
drivers/clocksource/Makefile | 1 +
drivers/clocksource/timer-stm32-lp.c | 221 +++++++++++++++++
drivers/mfd/Kconfig | 33 ++-
drivers/mfd/Makefile | 2 +-
drivers/mfd/ab3100-core.c | 2 +-
drivers/mfd/ab3100-otp.c | 20 +-
drivers/mfd/ab8500-debugfs.c | 2 +-
drivers/mfd/altera-sysmgr.c | 19 +-
drivers/mfd/arizona-core.c | 20 +-
drivers/mfd/atmel-smc.c | 4 +-
drivers/mfd/axp20x-i2c.c | 4 +
drivers/mfd/cros_ec_dev.c | 4 +-
drivers/mfd/da9063-core.c | 31 ---
drivers/mfd/da9063-i2c.c | 271 +++++++++++++++++++--
drivers/mfd/db8500-prcmu.c | 6 +-
drivers/mfd/dln2.c | 4 +
drivers/mfd/hi6421-pmic-core.c | 2 +-
drivers/mfd/intel-lpss-pci.c | 19 ++
drivers/mfd/intel_soc_pmic_mrfld.c | 7 +-
drivers/mfd/kempld-core.c | 30 +--
drivers/mfd/khadas-mcu.c | 142 +++++++++++
drivers/mfd/lm3533-ctrlbank.c | 94 ++++---
drivers/mfd/lp873x.c | 2 +-
drivers/mfd/lp87565.c | 2 +-
drivers/mfd/madera-core.c | 33 ++-
drivers/mfd/madera-i2c.c | 1 -
drivers/mfd/max14577.c | 2 +-
drivers/mfd/mfd-core.c | 123 +++++++++-
drivers/mfd/motorola-cpcap.c | 23 ++
drivers/mfd/omap-usb-host.c | 6 +-
drivers/mfd/omap-usb-tll.c | 4 +-
drivers/mfd/rave-sp.c | 2 +-
drivers/mfd/rn5t618.c | 46 +++-
drivers/mfd/si476x-cmd.c | 74 +++---
drivers/mfd/si476x-i2c.c | 7 +-
drivers/mfd/smsc-ece1099.c | 87 -------
drivers/mfd/sprd-sc27xx-spi.c | 82 +------
drivers/mfd/stm32-lptimer.c | 1 +
drivers/mfd/syscon.c | 4 +-
drivers/mfd/tc3589x.c | 2 +-
drivers/mfd/ti_am335x_tscadc.c | 2 +-
drivers/mfd/tps65010.c | 5 +-
drivers/mfd/tps65086.c | 2 +-
drivers/mfd/tps65217.c | 6 +-
drivers/mfd/tps65218.c | 6 +-
drivers/mfd/tps6586x.c | 7 +-
drivers/mfd/tps65912-core.c | 2 +-
drivers/mfd/tps65912-i2c.c | 2 +-
drivers/mfd/tps65912-spi.c | 2 +-
drivers/mfd/twl4030-irq.c | 4 +-
drivers/mfd/wm831x-core.c | 4 +
drivers/mfd/wm8350-core.c | 4 +
drivers/mfd/wm8400-core.c | 2 +
drivers/thermal/Kconfig | 11 +
drivers/thermal/Makefile | 1 +
drivers/thermal/khadas_mcu_fan.c | 162 ++++++++++++
include/linux/mfd/core.h | 42 +++-
include/linux/mfd/da9055/pdata.h | 2 +-
include/linux/mfd/da9063/core.h | 1 +
include/linux/mfd/da9063/registers.h | 15 +-
include/linux/mfd/hi6421-pmic.h | 2 +-
include/linux/mfd/khadas-mcu.h | 91 +++++++
include/linux/mfd/lp873x.h | 2 +-
include/linux/mfd/lp87565.h | 2 +-
include/linux/mfd/madera/pdata.h | 1 -
include/linux/mfd/max77693-private.h | 2 +-
include/linux/mfd/smsc.h | 104 --------
include/linux/mfd/stm32-lptimer.h | 5 +
include/linux/mfd/ti_am335x_tscadc.h | 2 +-
include/linux/mfd/tps65086.h | 2 +-
include/linux/mfd/tps65217.h | 2 +-
include/linux/mfd/tps65218.h | 2 +-
include/linux/mfd/tps65912.h | 2 +-
87 files changed, 1801 insertions(+), 846 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/mfd/cros-ec.txt
create mode 100644 Documentation/devicetree/bindings/mfd/google,cros-ec.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/khadas,mcu.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/st,stmfx.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/stmfx.txt
create mode 100644 Documentation/devicetree/bindings/mfd/ti,j721e-system-controller.yaml
delete mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-stmfx.txt
delete mode 100644 Documentation/driver-api/smsc_ece1099.rst
create mode 100644 drivers/clocksource/timer-stm32-lp.c
create mode 100644 drivers/mfd/khadas-mcu.c
delete mode 100644 drivers/mfd/smsc-ece1099.c
create mode 100644 drivers/thermal/khadas_mcu_fan.c
create mode 100644 include/linux/mfd/khadas-mcu.h
delete mode 100644 include/linux/mfd/smsc.h

--
Lee Jones [李琼斯]
Senior Technical Lead - Developer Services
Linaro.org │ Open source software for Arm SoCs
Follow Linaro: Facebook | Twitter | Blog