[GIT PULL] MFD for v5.5

From: Lee Jones
Date: Thu Nov 28 2019 - 09:48:25 EST


Good afternoon Linus,

The following changes since commit 54ecb8f7028c5eb3d740bb82b0f1d90f2df63c5c:

Linux 5.4-rc1 (2019-09-30 10:35:40 -0700)

are available in the Git repository at:

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

for you to fetch changes up to edfaeaf742b4c3ee6f58e0b8be95b5296a3375e8:

Revert "mfd: syscon: Set name of regmap_config" (2019-11-13 11:07:40 +0000)

----------------------------------------------------------------
- Core Frameworks
- Add support for a "resource managed strongly uncachable ioremap" call
- Provide a collection of MFD helper macros
- Remove mfd_clone_cell() from MFD core
- Add NULL de-reference protection in MFD core
- Remove superfluous function fd_platform_add_cell() from MFD core
- Honour Device Tree's request to disable a device

- New Drivers
- Add support for MediaTek MT6323 PMIC

- New Device Support
- Add support for Gemini Lake to Intel LPSS PCI
- Add support for Cherry Trail Crystal Cover PMIC to Intel SoC PMIC CRC
- Add support for PM{I}8950 to Qualcomm SPMI PMIC
- Add support for U8420 to ST-Ericsson DB8500
- Add support for Comet Lake PCH-H to Intel LPSS PCI

- New Functionality
- Add support for requested supply clocks; madera-core

- Fix-ups
- Lower interrupt priority; rk808
- Use provided helpers (macros, group functions, defines); rk808,
ipaq-micro, ab8500-core, db8500-prcmu, mt6397-core, cs5535-mfd
- Only allocate IRQs on request; max77620
- Use simplified API; arizona-core
- Remove redundant and/or duplicated code; wm8998-tables, arizona, syscon
- Device Tree binding fix-ups; madera, max77650, max77693
- Remove mfd_cell->id abuse hack; cs5535-mfd
- Remove only user of mfd_clone_cell(); cs5535-mfd
- Make resources static; rohm-bd70528

- Bug Fixes
- Fix product ID for RK818; rk808
- Fix Power Key; rk808
- Fix booting on the BananaPi; mt6397-core
- Endian fix-ups; twl.h
- Fix static error checker warnings; ti_am335x_tscadc

----------------------------------------------------------------
Andy Shevchenko (2):
mfd: intel-lpss: Add Intel Comet Lake PCH-H PCI IDs
Revert "mfd: syscon: Set name of regmap_config"

Angelo G. Del Regno (1):
mfd: qcom-spmi-pmic: Add support for PM/PMI8950

Bartosz Golaszewski (1):
dt-bindings: mfd: max77650: Convert the binding document to yaml

Charles Keepax (3):
mfd: wm8998: Remove some unused registers
mfd: madera: Update DT binding document to support clock supplies
mfd: madera: Add support for requesting the supply clocks

Daniel Schultz (1):
mfd: rk808: Fix RK818 ID template

Dmitry Torokhov (1):
mfd: arizona: Switch to using devm_gpiod_get()

Fabien Parent (1):
mfd: mt6397: Use PLATFORM_DEVID_NONE macro instead of -1

Frank Wunderlich (1):
mfd: mt6397: Fix probe after changing mt6397-core

Hans de Goede (1):
mfd: intel_soc_pmic_crc: Add "cht_crystal_cove_pmic" cell to CHT cells

Heiko Stuebner (3):
mfd: rk808: Fix RK817 powerkey integration
mfd: rk808: Set RK817 interrupt polarity to low
mfd: rk808: Use DEFINE_RES_IRQ for rk808 RTC alarm IRQ

Jarkko Nikula (1):
mfd: intel-lpss: Add default I2C device properties for Gemini Lake

Jonathan Cameron (1):
mfd: twl: Endian fixups in i2c write and read wrappers

Josef Friedl (6):
dt-bindings: rtc: mediatek: add missing mt6397 rtc
rtc: mt6397: move some common definitions into rtc.h
rtc: mt6397: improvements of rtc driver
rtc: mt6397: add compatible for mt6323
power: reset: add driver for mt6323 poweroff
MAINTAINERS: add Mediatek shutdown drivers

Lee Jones (15):
Merge branches 'ib-mfd-doc-sparc-libdevres-5.5' and 'ib-mfd-power-rtc-5.5' into ibs-for-mfd-merged
mfd: Provide MACRO to declare commonly defined MFD cell attributes
mfd: ab8500: Example using new OF_MFD_CELL MACRO
mfd: db8500-prcmu: Example using new OF_MFD_CELL/MFD_CELL_BASIC MACROs
mfd: cs5535-mfd: Use PLATFORM_DEVID_* defines and tidy error message
mfd: cs5535-mfd: Remove mfd_cell->id hack
mfd: cs5535-mfd: Request shared IO regions centrally
mfd: cs5535-mfd: Register clients using their own dedicated MFD cell entries
mfd: mfd-core: Protect against NULL call-back function pointer
mfd: mfd-core: Remove mfd_clone_cell()
x86: olpc-xo1-pm: Remove invocation of MFD's .enable()/.disable() call-backs
x86: olpc-xo1-sci: Remove invocation of MFD's .enable()/.disable() call-backs
mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs
mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device()
mfd: mfd-core: Honour Device Tree's request to disable a child-device

Linus Walleij (1):
mfd: db8500-prcmu: Support U8420-sysclk firmware

Markus Elfring (1):
mfd: ipaq-micro: Use devm_platform_ioremap_resource() in micro_probe()

Matti Vaittinen (2):
dt-bindings: mfd: max77693: Fix missing curly brace
mfd: bd70528: Staticize bit value definitions

Thierry Reding (1):
mfd: max77620: Do not allocate IRQs upfront

Tuowen Zhao (4):
sparc64: implement ioremap_uc
lib: devres: add a helper function for ioremap_uc
mfd: intel-lpss: Use devm_ioremap_uc for MMIO
docs: driver-model: add devm_ioremap_uc

Vignesh Raghavendra (1):
mfd: ti_am335x_tscadc: Fix static checker warning

Documentation/devicetree/bindings/mfd/madera.txt | 8 ++
Documentation/devicetree/bindings/mfd/max77650.txt | 46 -------
.../devicetree/bindings/mfd/max77650.yaml | 149 +++++++++++++++++++++
Documentation/devicetree/bindings/mfd/max77693.txt | 1 +
.../devicetree/bindings/mfd/qcom,spmi-pmic.txt | 2 +
.../devicetree/bindings/rtc/rtc-mt6397.txt | 29 ++++
Documentation/driver-api/driver-model/devres.rst | 1 +
MAINTAINERS | 7 +
arch/arm/mach-ux500/cpu-db8500.c | 2 +-
arch/sparc/include/asm/io_64.h | 1 +
arch/x86/platform/olpc/olpc-xo1-pm.c | 8 --
arch/x86/platform/olpc/olpc-xo1-sci.c | 6 -
drivers/mfd/ab8500-core.c | 138 ++++++-------------
drivers/mfd/arizona-core.c | 6 +-
drivers/mfd/cs5535-mfd.c | 108 +++++++--------
drivers/mfd/db8500-prcmu.c | 84 +++++++-----
drivers/mfd/intel-lpss-pci.c | 41 ++++--
drivers/mfd/intel-lpss.c | 2 +-
drivers/mfd/intel_soc_pmic_crc.c | 3 +
drivers/mfd/ipaq-micro.c | 6 +-
drivers/mfd/madera-core.c | 27 +++-
drivers/mfd/max77620.c | 5 +-
drivers/mfd/mfd-core.c | 118 ++++------------
drivers/mfd/mt6397-core.c | 76 ++++++-----
drivers/mfd/qcom-spmi-pmic.c | 4 +
drivers/mfd/rk808.c | 22 +--
drivers/mfd/rohm-bd70528.c | 17 ++-
drivers/mfd/syscon.c | 1 -
drivers/mfd/ti_am335x_tscadc.c | 2 +-
drivers/mfd/wm8998-tables.c | 12 --
drivers/power/reset/Kconfig | 10 ++
drivers/power/reset/Makefile | 1 +
drivers/power/reset/mt6323-poweroff.c | 97 ++++++++++++++
drivers/rtc/rtc-mt6397.c | 107 +++------------
include/linux/io.h | 2 +
include/linux/mfd/arizona/registers.h | 7 -
include/linux/mfd/core.h | 49 ++++---
include/linux/mfd/db8500-prcmu.h | 4 +-
include/linux/mfd/dbx500-prcmu.h | 7 +-
include/linux/mfd/madera/core.h | 11 ++
include/linux/mfd/max77620.h | 1 -
include/linux/mfd/mt6397/rtc.h | 71 ++++++++++
include/linux/mfd/rk808.h | 2 +-
include/linux/mfd/twl.h | 12 +-
lib/devres.c | 19 +++
45 files changed, 770 insertions(+), 562 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/mfd/max77650.txt
create mode 100644 Documentation/devicetree/bindings/mfd/max77650.yaml
create mode 100644 Documentation/devicetree/bindings/rtc/rtc-mt6397.txt
create mode 100644 drivers/power/reset/mt6323-poweroff.c
create mode 100644 include/linux/mfd/mt6397/rtc.h

--
Lee Jones [æçæ]
Linaro Services Technical Lead
Linaro.org â Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog