[GIT PULL] MFD for v6.15

From: Lee Jones
Date: Fri Mar 28 2025 - 10:10:07 EST


Good afternoon Linus,

The following changes since commit 2014c95afecee3e76ca4a56956a936e23283f05b:

Linux 6.14-rc1 (2025-02-02 15:39:26 -0800)

are available in the Git repository at:

ssh://git@xxxxxxxxxxxxxxxxxxx/pub/scm/linux/kernel/git/lee/mfd.git tags/mfd-next-6.15

for you to fetch changes up to a8d1376568619d5b7fb867929b01eeaa59bb9097:

mfd: cgbc-core: Add support for conga-SA8 (2025-03-21 11:34:08 +0000)

----------------------------------------------------------------
* Maxim MAX77705:
* Added core MFD driver.
* Added charger driver.
* Added devicetree bindings for the charger and MFD core.
* Added Haptic controller support via the input subsystem.
* Added LED support.
* Added support to simple-mfd-i2c for fuel gauge and hwmon.
* Samsung S2MPU05 (Exynos7870 PMIC):
* Added core MFD support.
* Added Regulator support for 21 LDOs and 5 BUCKs.
* Added devicetree bindings for regulators and the PMIC core.
* TI TPS65215 & TPS65214:
* Added support to the existing TPS65219 driver.
* Added devicetree bindings.
* STMicroelectronics STM32MP25:
* Added support to the stm32-timers MFD driver.
* Added devicetree bindings.
* Congatec Board Controller (CGBC):
* Added HWMON support for internal sensors.
* Added support for the conga-SA8 module.
* Microchip LAN969X:
* Enabled the at91-usart MFD driver for this architecture.
* MediaTek MT6359:
* Added mfd_cell for mt6359-accdet to allow its driver to probe.

* AXP20X (AXP717): Added AXP717_TS_PIN_CFG register to writeable
regs for temperature sensor configuration.
* SM501: Switched to using BIT() macro to mitigate potential
integer overflows in GPIO functions.
* ENE KB3930: Added a NULL pointer check for off_gpios during
probe to prevent potential dereference.
* SYSCON: Added a check for invalid resource size to prevent
issues from DT misconfiguration.
* CGBC: Corrected signedness issues in cgbc_session_request.

* intel_soc_pmic_chtdc_ti / intel_soc_pmic_crc: Removed unneeded
explicit assignment to REGCACHE_NONE.
* ipaq-micro / tps65010: Switched to using str_enable_disable()
helpers for clarity and potential size reduction.
* upboard-fpga: Removed unnecessary ACPI_PTR() annotation.
* max8997: Removed unused max8997_irq_exit() function, using
devm_* helpers instead.
* lp3943: Dropped unused #include <linux/pwm.h> from the header
file.
* db8500-prcmu: Removed needless return statements in void APIs.
* qnap-mcu: Replaced commas with semicolons between expressions
for correctness.

* STA2X11: Removed the core MFD driver as the underlying
platform support was removed.
* EZX-PCAP: Removed the unused pcap_adc_sync function.
* PCF50633 (OpenMoko PMIC): Removed the entire driver (core, adc,
gpio, irq) as the underlying s3c24xx platform support was removed.

* Converted fsl,mcu-mpc8349emitx binding to YAML.
* Added qcom,msm8937-tcsr compatible.
* Added microchip,sama7d65-flexcom compatible.
* Added rockchip,rk3528-qos syscon compatible.
* Added airoha,en7581-pbus-csr syscon compatible.
* Added microchip,sama7d65-ddr3phy syscon compatible.
* Added microchip,sama7d65-sfrbu syscon compatible.

----------------------------------------------------------------
Aaron Kling (1):
mfd: max77620: Allow building as a module

Andrew Perepech (1):
mfd: mt6397-core: Add mfd_cell for mt6359-accdet

Andy Shevchenko (3):
mfd: intel_soc_pmic_chtdc_ti: Drop unneeded assignment for cache_type
mfd: intel_soc_pmic_crc: Drop unneeded assignment for cache_type
mfd: upboard-fpga: Remove ACPI_PTR() annotation

Barnabás Czémán (1):
dt-bindings: mfd: qcom,tcsr: Add compatible for MSM8937

Chen Ni (1):
mfd: qnap-mcu: Convert commas to semicolons in qnap_mcu_exec()

Chenyuan Yang (1):
mfd: ene-kb3930: Fix a potential NULL pointer dereference

Chris Morgan (1):
mfd: axp20x: AXP717: Add AXP717_TS_PIN_CFG to writeable regs

Chukun Pan (1):
dt-bindings: mfd: syscon: Add rk3528 QoS register compatible

Dan Carpenter (1):
mfd: cgbc-core: Cleanup signedness in cgbc_session_request()

Dharma Balasubiramani (1):
dt-bindings: mfd: atmel,sama5d2-flexcom: Add microchip,sama7d65-flexcom

Dr. David Alan Gilbert (5):
mfd: ezx-pcap: Remove unused pcap_adc_sync
mfd: pcf50633-adc: Remove unused driver
mfd: pcF50633-gpio: Remove unused driver
mfd: pcf50633: Remove unused platform IRQ code
mfd: pcf50633: Remove remaining PCF50633 support

Dzmitry Sankouski (7):
dt-bindings: power: supply: add maxim,max77705 charger
dt-bindings: mfd: Add maxim,max77705
power: supply: max77705: Add charger driver for Maxim 77705
mfd: simple-mfd-i2c: Add MAX77705 support
mfd: Add new driver for MAX77705 PMIC
Input: max77693 - add max77705 haptic support
leds: max77705: Add LEDs support

Eder Zulian (1):
mfd: syscon: Add check for invalid resource size

Fabrice Gasnier (2):
dt-bindings: mfd: stm32-timers: Add support for stm32mp25
mfd: stm32-timers: Add support for stm32mp25

J. Neuschäfer (1):
dt-bindings: mfd: Convert fsl,mcu-mpc8349emitx binding to YAML

Kaustabh Chakraborty (4):
regulator: dt-bindings: add documentation for s2mpu05-pmic regulators
mfd: sec: Add support for S2MPU05 PMIC
regulator: s2mps11: Add support for S2MPU05 regulators
dt-bindings: mfd: samsung,s2mps11: Add compatible for s2mpu05-pmic

Krzysztof Kozlowski (1):
mfd: ipaq-micro/tps65010: Use str_enable_disable-like helpers

Lee Jones (2):
Merge branches 'ib-mfd-input-leds-power-6.15', 'ib-mfd-power-6.15' and 'ib-mfd-regulator-6.15' into ibs-for-mfd-merged
mfd: max8997: Remove unused function max8997_irq_exit()

Lorenzo Bianconi (1):
dt-bindings: mfd: syscon: Add the pbus-csr node for Airoha EN7581 SoC

Lukas Bulwahn (1):
mfd: Remove STA2x11 core driver

Nikita Zhandarovich (1):
mfd: sm501: Switch to BIT() to mitigate integer overflows

Robert Marko (1):
mfd: at91-usart: Make it selectable for ARCH_LAN969X

Ryan Wanner (2):
dt-bindings: mfd: syscon: Add microchip,sama7d65-ddr3phy
dt-bindings: mfd: syscon: Add microchip,sama7d65-sfrbu

Shree Ramamoorthy (5):
dt-bindings: regulator: Add TI TPS65215 PMIC bindings
dt-bindings: regulator: Add TI TPS65214 PMIC bindings
mfd: tps65219: Remove TPS65219_REG_TI_DEV_ID check
mfd: tps65219: Add support for TI TPS65215 PMIC
mfd: tps65219: Add support for TI TPS65214 PMIC

Thomas Richard (2):
mfd: cgbc: Add support for HWMON
mfd: cgbc-core: Add support for conga-SA8

Uwe Kleine-König (1):
mfd: lp3943: Drop #include <linux/pwm.h> from header

Zijun Hu (1):
mfd: db8500-prcmu: Remove needless return in three void APIs

.../bindings/mfd/atmel,sama5d2-flexcom.yaml | 9 +-
.../bindings/mfd/fsl,mcu-mpc8349emitx.yaml | 53 ++
.../devicetree/bindings/mfd/maxim,max77705.yaml | 158 +++++
.../devicetree/bindings/mfd/qcom,tcsr.yaml | 1 +
.../devicetree/bindings/mfd/samsung,s2mps11.yaml | 13 +
.../devicetree/bindings/mfd/st,stm32-timers.yaml | 18 +-
Documentation/devicetree/bindings/mfd/syscon.yaml | 8 +
.../bindings/power/supply/maxim,max77705.yaml | 50 ++
.../bindings/powerpc/fsl/mcu-mpc8349emitx.txt | 17 -
.../bindings/regulator/samsung,s2mpu05.yaml | 47 ++
.../devicetree/bindings/regulator/ti,tps65219.yaml | 27 +-
MAINTAINERS | 4 +
arch/mips/configs/ip27_defconfig | 3 -
drivers/input/misc/Kconfig | 6 +-
drivers/input/misc/max77693-haptic.c | 13 +-
drivers/leds/Kconfig | 8 +
drivers/leds/Makefile | 1 +
drivers/leds/leds-max77705.c | 275 +++++++++
drivers/mfd/Kconfig | 47 +-
drivers/mfd/Makefile | 6 +-
drivers/mfd/axp20x.c | 1 +
drivers/mfd/cgbc-core.c | 10 +-
drivers/mfd/ene-kb3930.c | 2 +-
drivers/mfd/ezx-pcap.c | 33 --
drivers/mfd/intel_soc_pmic_chtdc_ti.c | 1 -
drivers/mfd/intel_soc_pmic_crc.c | 1 -
drivers/mfd/ipaq-micro.c | 3 +-
drivers/mfd/max77620.c | 5 +
drivers/mfd/max77705.c | 182 ++++++
drivers/mfd/max8997-irq.c | 15 +-
drivers/mfd/mt6397-core.c | 12 +
drivers/mfd/pcf50633-adc.c | 255 --------
drivers/mfd/pcf50633-core.c | 304 ----------
drivers/mfd/pcf50633-gpio.c | 92 ---
drivers/mfd/pcf50633-irq.c | 312 ----------
drivers/mfd/qnap-mcu.c | 6 +-
drivers/mfd/sec-core.c | 12 +
drivers/mfd/sec-irq.c | 34 ++
drivers/mfd/simple-mfd-i2c.c | 11 +
drivers/mfd/sm501.c | 6 +-
drivers/mfd/sta2x11-mfd.c | 645 ---------------------
drivers/mfd/stm32-timers.c | 31 +-
drivers/mfd/syscon.c | 9 +-
drivers/mfd/tps65010.c | 13 +-
drivers/mfd/tps65219.c | 279 ++++++++-
drivers/mfd/upboard-fpga.c | 3 +-
drivers/power/supply/Kconfig | 6 +
drivers/power/supply/Makefile | 1 +
drivers/power/supply/max77705_charger.c | 581 +++++++++++++++++++
drivers/regulator/Kconfig | 4 +-
drivers/regulator/s2mps11.c | 92 ++-
include/linux/mfd/axp20x.h | 1 +
include/linux/mfd/dbx500-prcmu.h | 6 +-
include/linux/mfd/ezx-pcap.h | 1 -
include/linux/mfd/lp3943.h | 1 -
include/linux/mfd/max77693-common.h | 4 +-
include/linux/mfd/max77705-private.h | 195 +++++++
include/linux/mfd/max8997-private.h | 1 -
include/linux/mfd/pcf50633/adc.h | 69 ---
include/linux/mfd/pcf50633/gpio.h | 48 --
include/linux/mfd/pcf50633/mbc.h | 130 -----
include/linux/mfd/pcf50633/pmic.h | 68 ---
include/linux/mfd/samsung/core.h | 1 +
include/linux/mfd/samsung/irq.h | 44 ++
include/linux/mfd/samsung/s2mpu05.h | 183 ++++++
include/linux/mfd/sta2x11-mfd.h | 506 ----------------
include/linux/mfd/stm32-timers.h | 9 +
include/linux/mfd/tps65219.h | 136 ++++-
include/linux/power/max77705_charger.h | 195 +++++++
69 files changed, 2724 insertions(+), 2599 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mfd/fsl,mcu-mpc8349emitx.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/maxim,max77705.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/maxim,max77705.yaml
delete mode 100644 Documentation/devicetree/bindings/powerpc/fsl/mcu-mpc8349emitx.txt
create mode 100644 Documentation/devicetree/bindings/regulator/samsung,s2mpu05.yaml
create mode 100644 drivers/leds/leds-max77705.c
create mode 100644 drivers/mfd/max77705.c
delete mode 100644 drivers/mfd/pcf50633-adc.c
delete mode 100644 drivers/mfd/pcf50633-core.c
delete mode 100644 drivers/mfd/pcf50633-gpio.c
delete mode 100644 drivers/mfd/pcf50633-irq.c
delete mode 100644 drivers/mfd/sta2x11-mfd.c
create mode 100644 drivers/power/supply/max77705_charger.c
create mode 100644 include/linux/mfd/max77705-private.h
delete mode 100644 include/linux/mfd/pcf50633/adc.h
delete mode 100644 include/linux/mfd/pcf50633/gpio.h
delete mode 100644 include/linux/mfd/pcf50633/mbc.h
delete mode 100644 include/linux/mfd/pcf50633/pmic.h
create mode 100644 include/linux/mfd/samsung/s2mpu05.h
delete mode 100644 include/linux/mfd/sta2x11-mfd.h
create mode 100644 include/linux/power/max77705_charger.h

--
Lee Jones [李琼斯]