[GIT PULL] MFD for v6.7

From: Lee Jones
Date: Thu Nov 02 2023 - 10:29:49 EST


Good afternoon Linus,

The following changes since commit 0bb80ecc33a8fb5a682236443c1e740d5c917d1d:

Linux 6.6-rc1 (2023-09-10 16:28:41 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 2b481822446e30943fb7c02744a7b49ebec0e696:

mfd: lpc_ich: Mark *_gpio_offsets data with const (2023-11-01 10:02:18 +0000)

----------------------------------------------------------------
- Core Frameworks
- Allow all MFD Cell properties to be filled in dynamically at runtime
- Skip disabled device nodes and continue to look for subsequent devices

- New Device Support
- Add support for Lunar Lake-M PCI to Intel LPSS PCI
- Add support for Denverton to Intel ICH LPC

- New Functionality
- Add support for Clocks to Texas Instruments TWL* Core
- Add support for Interrupts to STMicroelectronics STM32 Timers

- Fix-ups
- Convert to new devm-* (managed) power-off API
- Remove superfluous code
- Bunch of Device Tree additions, conversions and adaptions
- Simplify obtaining resources (memory, device data) using unified API helpers
- Trivial coding-style / spelling type clean-ups
- Constify / staticify changes
- Expand or edit on existing documentation
- Convert some Regmap configurations to use the Maple Tree cache
- Apply new __counted_by() annotation to several data structures containing flexible arrays
- Replace strncpy() with strscpy()

- Bug Fixes
- Remove double put creating reference imbalances
- Ensure headphone/lineout detection sets set when booting with ACPI

----------------------------------------------------------------
Alex Bee (1):
dt-bindings: mfd: syscon: Add rockchip,rk3128-qos compatible

Andre Przywara (2):
mfd: axp20x: Generalise handling without interrupt
dt-bindings: mfd: x-powers,axp152: Make interrupt optional for more chips

Andreas Kemnade (3):
dt-bindings: mfd: Convert twl-family.txt to json-schema
dt-bindings: mfd: ti,twl: Add clock provider properties
mfd: twl-core: Add a clock subdevice for the TWL6032

Andrew Davis (1):
dt-bindings: mfd: syscon: Add ti,am654-dss-oldi-io-ctrl compatible

Andy Shevchenko (5):
mfd: lpc_ich: Make struct lpc_ich_priv use enum for chipset member
mfd: lpc_ich: Convert gpio_version to be enum
mfd: lpc_ich: Move APL GPIO resources to a custom structure
mfd: lpc_ich: Add a platform device for pinctrl Denverton
mfd: lpc_ich: Mark *_gpio_offsets data with const

Benjamin Bara (5):
kernel/reboot: emergency_restart: Set correct system_state
i2c: core: Run atomic i2c xfer when !preemptible
kernel/reboot: Add device to sys_off_handler
mfd: tps6586x: Use devm-based power off handler
mfd: tps6586x: Register restart handler

Biju Das (9):
mfd: max8997: Simplify obtaining I2C match data and drop max8997_i2c_get_driver_data()
mfd: palmas: Remove trailing comma in the terminator entry
mfd: palmas: Constify .data in OF table and {palmas,tps65917}_irq_chip
mfd: palmas: Move OF table closer to its consumer
mfd: palmas: Make similar OF and ID table
mfd: arizona-i2c: Simplify obtaining I2C match data
mfd: madera-i2c: Simplify obtaining I2C match data
mfd: max77541: Simplify obtaining I2C match data
mfd: max8998: Simplify obtaining I2C match data and drop max8998_i2c_get_driver_data()

Bryan O'Donoghue (1):
dt-bindings: mfd: qcom,spmi-pmic: Add typec to SPMI device types

Chen-Yu Tsai (1):
dt-bindings: mfd: mt6397: Split out compatible for MediaTek MT6366 PMIC

Dinghao Liu (1):
mfd: dln2: Fix double put in dln2_probe

Dmitry Baryshkov (2):
dt-bindings: mfd: qcom-spmi-pmic: Add pm8450 entry
dt-bindings: mfd: qcom-pm8xxx: Add missing child nodes

Fabrice Gasnier (1):
mfd: stm32-timers: Add support for interrupts

Geert Uytterhoeven (1):
dt-bindings: mfd: stericsson,db8500-prcmu: Spelling s/Cortex A-/Cortex-A/

Hans de Goede (1):
mfd: arizona-spi: Set pdata.hpdet_channel for ACPI enumerated devs

Herve Codina (1):
mfd: core: Ensure disabled devices are skipped without aborting

Jarkko Nikula (1):
mfd: intel-lpss: Add Intel Lunar Lake-M PCI IDs

Johan Hovold (5):
mfd: qcom-spmi-pmic: Fix reference leaks in revid helper
mfd: qcom-spmi-pmic: Fix revid implementation
mfd: qcom-spmi-pmic: Switch to EXPORT_SYMBOL_GPL()
spmi: document spmi_device_from_of() refcounting
spmi: rename spmi device lookup helper

Justin Stitt (1):
mfd: db8500-prcmu: Replace deprecated strncpy with strscpy

Kees Cook (1):
mfd: iqs62x: Annotate struct iqs62x_fw_blk with __counted_by

Krzysztof Kozlowski (1):
dt-bindings: mfd: maxim,max8998: Convert to DT schema

Lee Jones (1):
Merge tag 'ib-mfd-i2c-reboot-v6.7' into ibs-for-mfd-merged

Luca Weiss (1):
dt-bindings: mfd: qcom,spmi-pmic: Drop unused labels from examples

Manikandan Muralidharan (1):
mfd: atmel-hlcdc: Add compatible for sam9x75 XLCD controller

Mark Brown (12):
mfd: wcd934x: Update to use maple tree register cache
mfd: tps65086: Convert to use maple tree register cache
mfd: tps65090: Convert to use maple tree register cache
mfd: tps65128: Convert to use maple tree register cache
mfd: tps6586x: Convert to use maple tree register cache
mfd: tps65910: Convert to use maple tree register cache
mfd: tps65912: Convert to use maple tree register cache
mfd: twl: Convert to use maple tree register cache
mfd: rk8xx: Convert to use maple tree register cache
mfd: max77620: Convert to use maple tree register cache
mfd: max77686: Convert to use maple tree register cache
mfd: max8907: Convert to use maple tree register cache

Michał Mirosław (1):
mfd: core: Un-constify mfd_cell.of_reg

Ondrej Jirman (4):
dt-bindings: mfd: rk8xx: Deprecate rockchip,system-power-controller
dt-bindings: mfd: rk806: Allow system-power-controller property
mfd: rk8xx: Add support for standard system-power-controller property
mfd: rk8xx: Add support for RK806 power off

Rob Herring (6):
dt-bindings: mfd: Add missing unevaluatedProperties on child node schemas
mfd: motorola-cpcap: Drop unnecessary of_match_device() call
mfd: mc13xxx-spi/wm831x-spi: Use spi_get_device_match_data()
mfd: Use device_get_match_data() in a bunch of drivers
mfd: Use i2c_get_match_data() in a selection of drivers
dt-bindings: mfd: armltd: Move Arm board syscon's to separate schema

Russ Weight (1):
mfd: intel-m10-bmc: Change contact for ABI docs

Sebastian Reichel (1):
dt-bindings: mfd: max8925: Convert to DT schema format

Tengfei Fan (1):
dt-bindings: mfd: qcom,tcsr: Add compatible for sm4450

Ying Sun (1):
mfd: ab8500: Remove non-existent configuration "#ifdef CONFIG_AB8500_DEBUG"

.../ABI/testing/sysfs-driver-intel-m10-bmc | 4 +-
.../devicetree/bindings/arm/arm,integrator.yaml | 39 ---
.../devicetree/bindings/arm/arm,realview.yaml | 37 ---
.../devicetree/bindings/arm/arm,versatile.yaml | 40 +--
.../bindings/input/twl4030-pwrbutton.txt | 2 +-
.../bindings/leds/backlight/max8925-backlight.txt | 10 -
.../devicetree/bindings/leds/register-bit-led.yaml | 2 +-
.../bindings/mfd/arm,dev-platforms-syscon.yaml | 67 +++++
Documentation/devicetree/bindings/mfd/max8925.txt | 64 ----
Documentation/devicetree/bindings/mfd/max8998.txt | 125 --------
.../devicetree/bindings/mfd/maxim,max5970.yaml | 5 +
.../devicetree/bindings/mfd/maxim,max8925.yaml | 145 +++++++++
.../devicetree/bindings/mfd/maxim,max8998.yaml | 324 +++++++++++++++++++++
.../devicetree/bindings/mfd/mediatek,mt6357.yaml | 2 +
Documentation/devicetree/bindings/mfd/mt6397.txt | 4 +-
.../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 11 +-
.../devicetree/bindings/mfd/qcom,tcsr.yaml | 1 +
.../devicetree/bindings/mfd/qcom-pm8xxx.yaml | 26 +-
.../devicetree/bindings/mfd/rockchip,rk805.yaml | 4 +
.../devicetree/bindings/mfd/rockchip,rk806.yaml | 2 +
.../devicetree/bindings/mfd/rockchip,rk808.yaml | 4 +
.../devicetree/bindings/mfd/rockchip,rk809.yaml | 6 +-
.../devicetree/bindings/mfd/rockchip,rk817.yaml | 3 +
.../devicetree/bindings/mfd/rockchip,rk818.yaml | 4 +
.../bindings/mfd/stericsson,db8500-prcmu.yaml | 2 +-
Documentation/devicetree/bindings/mfd/syscon.yaml | 2 +
.../devicetree/bindings/mfd/ti,lp87524-q1.yaml | 1 +
.../devicetree/bindings/mfd/ti,lp87561-q1.yaml | 1 +
.../devicetree/bindings/mfd/ti,lp87565-q1.yaml | 1 +
Documentation/devicetree/bindings/mfd/ti,twl.yaml | 67 +++++
.../devicetree/bindings/mfd/twl-family.txt | 46 ---
.../devicetree/bindings/mfd/x-powers,axp152.yaml | 5 +-
.../bindings/power/supply/max8925_battery.txt | 18 --
drivers/i2c/i2c-core.h | 2 +-
drivers/mfd/arizona-i2c.c | 11 +-
drivers/mfd/arizona-spi.c | 3 +
drivers/mfd/atmel-hlcdc.c | 1 +
drivers/mfd/axp20x.c | 66 ++---
drivers/mfd/db8500-prcmu.c | 4 +-
drivers/mfd/dln2.c | 1 -
drivers/mfd/hi6421-pmic-core.c | 9 +-
drivers/mfd/intel-lpss-pci.c | 13 +
drivers/mfd/iqs62x.c | 2 +-
drivers/mfd/lochnagar-i2c.c | 9 +-
drivers/mfd/lp87565.c | 9 +-
drivers/mfd/lpc_ich.c | 127 ++++++--
drivers/mfd/madera-i2c.c | 9 +-
drivers/mfd/max14577.c | 14 +-
drivers/mfd/max77541.c | 6 +-
drivers/mfd/max77620.c | 6 +-
drivers/mfd/max77686.c | 2 +-
drivers/mfd/max8907.c | 4 +-
drivers/mfd/max8997.c | 12 +-
drivers/mfd/max8998.c | 12 +-
drivers/mfd/mc13xxx-spi.c | 14 +-
drivers/mfd/mfd-core.c | 17 +-
drivers/mfd/motorola-cpcap.c | 7 +-
drivers/mfd/mxs-lradc.c | 9 +-
drivers/mfd/palmas.c | 60 ++--
drivers/mfd/qcom-spmi-pmic.c | 109 +++++--
drivers/mfd/qcom_rpm.c | 8 +-
drivers/mfd/rk8xx-core.c | 7 +-
drivers/mfd/rk8xx-i2c.c | 6 +-
drivers/mfd/rn5t618.c | 11 +-
drivers/mfd/stm32-timers.c | 46 +++
drivers/mfd/tps65086.c | 2 +-
drivers/mfd/tps65090.c | 2 +-
drivers/mfd/tps65218.c | 2 +-
drivers/mfd/tps6586x.c | 52 +++-
drivers/mfd/tps65910.c | 13 +-
drivers/mfd/tps65912-core.c | 2 +-
drivers/mfd/twl-core.c | 18 +-
drivers/mfd/twl4030-power.c | 9 +-
drivers/mfd/twl6030-irq.c | 10 +-
drivers/mfd/wcd934x.c | 2 +-
drivers/mfd/wm831x-i2c.c | 16 +-
drivers/mfd/wm831x-spi.c | 16 +-
drivers/mfd/wm8994-core.c | 11 +-
drivers/spmi/spmi.c | 9 +-
include/linux/mfd/abx500/ab8500.h | 6 -
include/linux/mfd/core.h | 2 +-
include/linux/mfd/lpc_ich.h | 7 +-
include/linux/mfd/stm32-timers.h | 11 +
include/linux/reboot.h | 3 +
include/linux/spmi.h | 2 +-
kernel/reboot.c | 4 +
86 files changed, 1159 insertions(+), 730 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/leds/backlight/max8925-backlight.txt
create mode 100644 Documentation/devicetree/bindings/mfd/arm,dev-platforms-syscon.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/max8925.txt
delete mode 100644 Documentation/devicetree/bindings/mfd/max8998.txt
create mode 100644 Documentation/devicetree/bindings/mfd/maxim,max8925.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/maxim,max8998.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/ti,twl.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/twl-family.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/max8925_battery.txt

--
Lee Jones [李琼斯]