[GIT PULL] MFD for v5.14

From: Lee Jones
Date: Mon Jul 05 2021 - 10:16:23 EST


Good afternoon Linus,

The following changes since commit 6efb943b8616ec53a5e444193dccf1af9ad627b5:

Linux 5.13-rc1 (2021-05-09 14:17:44 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 8a14ded5a8cb7d4146c12f984b5346bffde9b70f:

mfd: cros_ec: Add peripheral device charger (2021-06-22 12:53:03 +0100)

----------------------------------------------------------------
- Core Frameworks
- Fix Software Node clean-up code

- New Drivers
- Add support for MediaTek MT6359 PMIC
- Add support for Qualcomm PM8008 PMIC
- Add support for Richtek RT4831

- New Device Support
- Add support for Audio CODECs to Rockchip RK817
- Add support for Alder Lake-M to Intel LPSS PCI
- Add support for Periph Device Charge to ChromeOS EC

- New Functionality
- Provide additional IRQs; wcd934x
- Add optional Reset functionality; lp87565

- Fix-ups
- Namespacing & visibility; lp87565
- Differentiate between Power and Home key IRQs; mt6358
- Export I2C device tables; da9052-i2c, stmpe-i2c
- Adapt IRQ flags; max8907, rn5t61, max8907
- Make some functions/devices optional; axp20x, cros_ec_dev
- Explicitly include used header files; ioc3
- Remove superfluous lines; MAINTAINERS, sec-core, st,stm32-timers
- Resolve Kerneldoc issues; omap-usb-host, omap-usb-tll, si476x-cmd, si476x-i2c
- Convert to a module; arizona-core
- Copyright changes; hi655x-pmic
- Drop support for board file initialisation; sec-core
- Trivial; spelling, whitespace etc; lp87565, si476x-cmd, mt6360-core, wm831x-core,
twl-core, db8500-prcmu
- Simplify various implementations; wcd934x, mt6360-core, max8997, max8998,
da9052-i2c, da9062-core, sec-core,
- Device Tree binding changes; google,cros-ec, richtek,rt4831-backlight,
db8500-prcmu, qcom,pm8008, qcom,spmi-pmic
- Use provided APIs to simplify; t7l66xb, as3722, da9055-core, tps80031, 88pm800,
88pm805, asic3, sun6i-prcm,
wm831x-core, wm831x-otp,
ucb1x00-assabet, timberdale, sm501,
pcf50633-core, kempld-core,
janz-cmodio, intel_soc_pmic_bxtwc, ab8500-core

- Bug Fixes
- Fix unused variable warning; rk817_codec
- Fix regulator voltage configuration; rohm-bd71828
- Fix ongoing freeing of regmap_config 'name' issue; syscon
- Fix error handling path; da9063-i2c
- Fix Kconfig issues; MFD_MP2629
- Fix DMA mask warnings; motorola-cpcap

----------------------------------------------------------------
Alexandre Torgue (1):
dt-bindings: mfd: stm32-timers: Remove #address/size cells from required properties

Andre Przywara (1):
mfd: axp20x: Allow AXP 806 chips without interrupt lines

Andreas Kemnade (1):
mfd: rn5t618: Fix IRQ trigger by changing it to level mode

Andy Shevchenko (2):
mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs
mfd: Remove software node conditionally and locate at right place

Axel Lin (1):
mfd: bd71828: Fix .n_voltages settings

ChiYuan Huang (3):
backlight: rt4831: Adds DT binding document for Richtek RT4831 backlight
mfd: rt4831: Adds support for Richtek RT4831
mfd: rt4831: Adds DT binding document for Richtek RT4831

Chris Morgan (4):
mfd: Add Rockchip rk817 audio CODEC support
ASoC: Add Rockchip rk817 audio CODEC support
dt-bindings: Add Rockchip rk817 audio CODEC support
ASoC: rk817: fix a warning in rk817_probe()

Daisuke Nojiri (1):
mfd: cros_ec: Add peripheral device charger

Gene Chen (10):
mfd: mt6360: Rearrange include file
mfd: mt6360: Remove redundant brackets around raw numbers
mfd: mt6360: Indicate sub-dev compatible name by using "-"
mfd: mt6360: Combine mt6360 pmic/ldo resources into mt6360 regulator resources
mfd: mt6360: Rename mt6360_pmu_data by mt6360_ddata
mfd: mt6360: Rename mt6360_pmu by mt6360
mfd: mt6360: Remove handle_post_irq callback function
mfd: mt6360: Fix flow which is used to check ic exist
mfd: mt6360: Merge header file into driver and remove unuse register define
mfd: mt6360: Merge different sub-devices I2C read/write

Guru Das Srinagesh (3):
dt-bindings: mfd: pm8008: Add IRQ listing
dt-bindings: mfd: pm8008: Add bindings
mfd: pm8008: Add driver for QCOM PM8008 PMIC

Gwendal Grignou (1):
mfd: cros_ec_dev: Load lightbar module only present

Hans de Goede (1):
mfd: arizona: Allow building arizona MFD-core as module

Hao Fang (1):
mfd: hisilicon: Use the correct HiSilicon copyright

Hsin-Hsiung Wang (6):
mfd: mt6358: Refine interrupt code
rtc: mt6397: refine RTC_TC_MTH
dt-bindings: mfd: Add compatible for the MediaTek MT6359 PMIC
dt-bindings: regulator: Add document for MT6359 regulator
mfd: Add support for the MediaTek MT6359 PMIC
regulator: mt6359: Add support for MT6359P regulator

Ikjoon Jang (1):
mfd: google,cros-ec: add DT bindings for a baseboard's switch device

Jian Dong (1):
mfd: si476x-cmd: Fix two typos of 'returned'

Krzysztof Kozlowski (11):
mfd: max8997: Simplify getting of_device_id match data
mfd: max8998: Simplify getting of_device_id match data
mfd: da9052: Simplify getting of_device_id match data
mfd: da9062: Simplify getting of_device_id match data
mfd: sec: Simplify getting of_device_id match data
mfd: sec: Drop support for board files and require devicetree
mfd: sec: Remove unused cfg_pmic_irq in platform data
mfd: sec: Remove unused device_type in platform data
mfd: sec: Remove unused irq_base in platform data
mfd: sec: Enable wakeup from suspend via devicetree property
mfd: sec: Remove unused platform data members

Lee Jones (9):
Merge tags 'tb-mfd-asoc-v5.14-1', 'tb-mfd-gpio-regulator-v5.14' and 'tb-mfd-regulator-rtc-v5.14' into ibs-for-mfd-merged
Revert "MAINTAINERS: Add entry for Intel MAX 10 mfd driver"
mfd: wm831x-core: Fix incorrect function name wm831x_reg_unlock()
mfd: twl-core: Fix incorrect function name twl_regcache_bypass()
mfd: db8500-prcmu: Fix multiple incorrectly documented function names
mfd: omap-usb-host: File headers are not good candidates for kernel-doc
mfd: omap-usb-tll: File headers are not good candidates for kernel-doc
mfd: si476x-cmd: Fix a bunch of incorrectly documented function names
mfd: si476x-i2c: Fix incorrectly documented function names

Limeng (1):
mfd: syscon: Free the allocated name field of struct regmap_config

Linus Walleij (1):
mfd: db8500-prcmu: Add devicetree bindings

Luca Ceresoli (3):
mfd: lp87565: Fix typo in define names
mfd: lp87565: Move LP87565_regulator_id to .c file
mfd: lp87565: Handle optional reset pin

Marc Zyngier (1):
mfd: ioc3: Directly include linux/irqdomain.h

Mattijs Korpershoek (3):
mfd: mt6397: Add MT6358 register definitions for power key
mfd: mt6397: Use named IRQs instead of index (keys)
mfd: mt6397: Add PMIC keys for MT6358

Randy Dunlap (1):
mfd: mp2629: Select MFD_CORE to fix build error

Sergey Larin (1):
mfd: max8907: Remove IRQF_NO_AUTOEN flag

Srinivas Kandagatla (2):
mfd: wcd934x: Add macro for adding new interrupts
mfd: wcd934x: Add additional interrupts required for MBHC support

Tian Tao (1):
mfd: max8907: Move to use request_irq by IRQF_NO_AUTOEN flag

Tony Lindgren (1):
mfd: cpcap: Fix cpcap dmamask not set warnings

Wen Su (1):
regulator: mt6359: Add support for MT6359 regulator

Wolfram Sang (1):
mfd: da9063: Propagate errno when I2C mode fails

Zhen Lei (18):
mfd: t7l66xb: Use DEFINE_RES_MEM() and DEFINE_RES_IRQ() to simplify code
mfd: as3722: Use DEFINE_RES_IRQ_NAMED() to simplify code
mfd: da9055: Use DEFINE_RES_IRQ_NAMED() to simplify code
mfd: tps80031: Use DEFINE_RES_IRQ() to simplify code
mfd: 88pm800: Use DEFINE_RES_IRQ_NAMED() to simplify code
mfd: 88pm805: Use DEFINE_RES_IRQ_NAMED() to simplify code
mfd: asic3: Use DEFINE_RES_MEM() and DEFINE_RES_IRQ() to simplify code
mfd: sun6i-prcm: Use DEFINE_RES_MEM() to simplify code
mfd: wm831x: Use DEFINE_RES_IRQ_NAMED() and DEFINE_RES_IRQ() to simplify code
mfd: wm831x: Use DEVICE_ATTR_RO macro
mfd: ucb1x00-assabet: Use DEVICE_ATTR_RO macro
mfd: timberdale: Use DEVICE_ATTR_RO macro
mfd: sm501: Use DEVICE_ATTR_RO macro
mfd: pcf50633: Use DEVICE_ATTR_ADMIN_RO macro
mfd: kempld-core: Use DEVICE_ATTR_RO macro
mfd: janz-cmodio: Use DEVICE_ATTR_RO macro
mfd: intel_soc_pmic_bxtwc: Use DEVICE_ATTR_ADMIN_RW macro
mfd: ab8500-core: Use DEVICE_ATTR_RO/RW macro

Zou Wei (1):
mfd: da9052/stmpe: Add and modify MODULE_DEVICE_TABLE

satya priya (1):
mfd: qcom-spmi-pmic: Add support for four variants

.../leds/backlight/richtek,rt4831-backlight.yaml | 62 ++
.../devicetree/bindings/mfd/google,cros-ec.yaml | 20 +
Documentation/devicetree/bindings/mfd/mt6397.txt | 1 +
.../devicetree/bindings/mfd/qcom,pm8008.yaml | 121 +++
.../devicetree/bindings/mfd/qcom,spmi-pmic.txt | 4 +
.../devicetree/bindings/mfd/richtek,rt4831.yaml | 90 ++
Documentation/devicetree/bindings/mfd/rk808.txt | 188 ++++
.../devicetree/bindings/mfd/st,stm32-timers.yaml | 2 -
.../bindings/mfd/stericsson,db8500-prcmu.yaml | 278 ++++++
.../bindings/regulator/mt6359-regulator.yaml | 385 ++++++++
MAINTAINERS | 10 -
drivers/gpio/gpio-lp87565.c | 6 +-
drivers/mfd/88pm800.c | 14 +-
drivers/mfd/88pm805.c | 29 +-
drivers/mfd/Kconfig | 29 +-
drivers/mfd/Makefile | 16 +-
drivers/mfd/ab8500-core.c | 33 +-
drivers/mfd/arizona-core.c | 2 +
drivers/mfd/as3722.c | 14 +-
drivers/mfd/asic3.c | 12 +-
drivers/mfd/axp20x.c | 24 +-
drivers/mfd/cros_ec_dev.c | 21 +-
drivers/mfd/da9052-i2c.c | 10 +-
drivers/mfd/da9055-core.c | 38 +-
drivers/mfd/da9062-core.c | 13 +-
drivers/mfd/da9063-i2c.c | 2 +-
drivers/mfd/db8500-prcmu.c | 6 +-
drivers/mfd/hi655x-pmic.c | 2 +-
drivers/mfd/intel-lpss-pci.c | 13 +
drivers/mfd/intel_soc_pmic_bxtwc.c | 20 +-
drivers/mfd/ioc3.c | 1 +
drivers/mfd/janz-cmodio.c | 6 +-
drivers/mfd/kempld-core.c | 19 +-
drivers/mfd/lp87565.c | 27 +
drivers/mfd/max8907.c | 8 +-
drivers/mfd/max8997.c | 9 +-
drivers/mfd/max8998.c | 8 +-
drivers/mfd/mfd-core.c | 15 +-
drivers/mfd/motorola-cpcap.c | 4 +
drivers/mfd/mt6358-irq.c | 89 +-
drivers/mfd/mt6360-core.c | 552 +++++++----
drivers/mfd/mt6397-core.c | 44 +-
drivers/mfd/omap-usb-host.c | 2 +-
drivers/mfd/omap-usb-tll.c | 2 +-
drivers/mfd/pcf50633-core.c | 12 +-
drivers/mfd/qcom-pm8008.c | 260 +++++
drivers/mfd/rk808.c | 81 ++
drivers/mfd/rn5t618.c | 2 +-
drivers/mfd/rt4831.c | 115 +++
drivers/mfd/sec-core.c | 70 +-
drivers/mfd/sec-irq.c | 4 +-
drivers/mfd/si476x-cmd.c | 28 +-
drivers/mfd/si476x-i2c.c | 10 +-
drivers/mfd/sm501.c | 8 +-
drivers/mfd/stmpe-i2c.c | 2 +-
drivers/mfd/sun6i-prcm.c | 30 +-
drivers/mfd/syscon.c | 2 +-
drivers/mfd/t7l66xb.c | 12 +-
drivers/mfd/timberdale.c | 6 +-
drivers/mfd/tps80031.c | 6 +-
drivers/mfd/twl-core.c | 2 +-
drivers/mfd/ucb1x00-assabet.c | 2 +-
drivers/mfd/wcd934x.c | 50 +-
drivers/mfd/wm831x-core.c | 250 +----
drivers/mfd/wm831x-otp.c | 6 +-
drivers/regulator/Kconfig | 9 +
drivers/regulator/Makefile | 1 +
drivers/regulator/lp87565-regulator.c | 11 +
drivers/regulator/mt6359-regulator.c | 1036 ++++++++++++++++++++
drivers/rtc/rtc-mt6397.c | 2 +-
include/dt-bindings/leds/rt4831-backlight.h | 23 +
include/dt-bindings/mfd/qcom-pm8008.h | 19 +
include/linux/mfd/hi655x-pmic.h | 2 +-
include/linux/mfd/lp87565.h | 40 +-
include/linux/mfd/mt6358/core.h | 8 +-
include/linux/mfd/mt6358/registers.h | 2 +
include/linux/mfd/mt6359/core.h | 133 +++
include/linux/mfd/mt6359/registers.h | 529 ++++++++++
include/linux/mfd/mt6359p/registers.h | 249 +++++
include/linux/mfd/mt6360.h | 240 -----
include/linux/mfd/mt6397/core.h | 1 +
include/linux/mfd/mt6397/rtc.h | 1 +
include/linux/mfd/rk808.h | 81 ++
include/linux/mfd/rohm-bd71828.h | 10 +-
include/linux/mfd/samsung/core.h | 33 -
include/linux/regulator/mt6359-regulator.h | 59 ++
sound/soc/codecs/Kconfig | 16 +-
sound/soc/codecs/Makefile | 2 +
sound/soc/codecs/rk817_codec.c | 538 ++++++++++
89 files changed, 5149 insertions(+), 1105 deletions(-)
create mode 100644 Documentation/devicetree/bindings/leds/backlight/richtek,rt4831-backlight.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/qcom,pm8008.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/richtek,rt4831.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/stericsson,db8500-prcmu.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/mt6359-regulator.yaml
create mode 100644 drivers/mfd/qcom-pm8008.c
create mode 100644 drivers/mfd/rt4831.c
create mode 100644 drivers/regulator/mt6359-regulator.c
create mode 100644 include/dt-bindings/leds/rt4831-backlight.h
create mode 100644 include/dt-bindings/mfd/qcom-pm8008.h
create mode 100644 include/linux/mfd/mt6359/core.h
create mode 100644 include/linux/mfd/mt6359/registers.h
create mode 100644 include/linux/mfd/mt6359p/registers.h
delete mode 100644 include/linux/mfd/mt6360.h
create mode 100644 include/linux/regulator/mt6359-regulator.h
create mode 100644 sound/soc/codecs/rk817_codec.c

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