[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251204163409.GA26314@google.com>
Date: Thu, 4 Dec 2025 16:34:09 +0000
From: Lee Jones <lee@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@...r.kernel.org>
Subject: [GIT PULL] MFD for v6.19
Good evening Linus,
The following changes since commit 3a8660878839faadb4f1a6dd72c3179c1df56787:
Linux 6.18-rc1 (2025-10-12 13:42:36 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git tags/mfd-next-6.19
for you to fetch changes up to 44c603f35cad3f3b0f58fece99502d81620da9b2:
mfd: sec: Drop a stray semicolon (2025-11-25 13:50:45 +0000)
----------------------------------------------------------------
MFD for v6.19
* Add Core, Regulator, Onkey and Battery Charger support for the NXP PF1550
Power Management IC (PMIC).
* Introduce __SMC_KEY macro to fix GCC 15.2.1 errors in macsmc.
* Add board definitions for TQMxCU1-HPCM and TQMxCU2-HPCM to the tqmx86 driver.
* Add support for Broadcom BCM2712 SoC to the bcm2835-pm driver.
* Hook up the qnap-mcu-eeprom sub-device to qnap-mcu.
* Enable compile testing for the Altera SOCFPGA System Manager driver.
* Fix device reference leak in altr_sysmgr_regmap_lookup_by_phandle().
* Reserve the unused second I2C address for DA9063 to prevent userspace
interference.
* Fix resource leak in da9055_device_init() by calling regmap_del_irq_chip()
in the error path.
* Fix potential IRQ chip conflict when probing multiple MAX77620 devices by
using devm_kmemdup for regmap_irq_chip.
* Return -EPROBE_DEFER when a syscon devuice is not found to allow deferred
probing.
* Update email address for the PF1550 PMIC driver in MAINTAINERS.
* Correct file entry for PF1550 MFD driver in MAINTAINERS from pfd1550.h to
pf1550.h.
* Calculate checksum on the actual number of received bytes in qnap-mcu for
error messages.
* Use -EPROTO instead of -EIO for checksum errors in qnap-mcu.
* Add proper error handling for command errors (e.g., "@8", "@9") in qnap-mcu.
* Fix missing irq_domain_remove() in error path of mt63{58,97}_irq_init().
* Mark SMC write buffer arguments as const in apple_smc_write(), apple_smc_rw(),
and apple_smc_write_atomic().
* Simplify the error handling path in da9055_device_init() by removing a
redundant mfd_remove_devices() call.
* Use regmap_reg_range() and a real one-element array for pmic_status_range in
rohm-bd718x7 for cleaner initialization.
* Remove select I2C_K1 from MFD_SPACEMIT_P1 to avoid build failures when
I2C_K1's dependencies are disabled.
* Remove unneeded semicolon from ls2k_bmc_recover_pci_data().
* Drop OF dependency for MFD_MAX5970 in Kconfig to allow wider compile testing
and non-OF systems.
* Make OF ID table style consistent in simple-mfd-i2c driver.
* Update header inclusions in simple-mfd-i2c to follow IWYU (Include What You
Use) principle.
* Move checksum verification logic to a separate function in qnap-mcu.
* Use chained IRQs for S2MPG10 in the Samsung SEC driver to simplify interrupt
handling.
* Drop a stray semicolon from sec-irq.c.
* Remove the unused TI WL1273 FM radio core driver.
* Remove the unused wl1273-core.h header and tidy up its reference in
documentation.
* Add Device Tree binding for the NXP PF1550 PMIC.
* Add missing GPIO pins and supply properties to the Silergy SY7636A PMIC
binding.
* Add interrupt-controller property to the Maxim MAX77705 binding for
sub-device interrupt source determination.
* Add Device Tree binding for the Renesas R2A11302FT PMIC.
* Allow the wakeup-source property in the Dialog DA9063 binding.
* Make interrupt-related properties optional in the TI TPS65910 PMIC binding.
* Document the Qualcomm PMIV0104 PMIC compatible string.
* Document the Qualcomm PM7550 PMIC compatible string.
* Enable power button subnode for TWL603x in the TI TWL binding.
* Convert the Dialog DA9052/53 I2C binding from .txt to .yaml format,
including compatible string fallback and interrupt properties.
* Document control-scb and sysreg-scb syscons on pic64gx with fallback
compatibles.
* Document sama7g5-sfrbu and sama7d65-sfrbu syscons with fallback to
atmel,sama5d2-sfrbu.
* Fix LEDs node schema in fsl,mc13xxx binding by adding led@ child nodes and
missing properties.
* Add mt7981-topmisc compatible string to the syscon binding.
----------------------------------------------------------------
Andreas Kemnade (2):
dt-bindings: mfd: sy7636a: Add missing GPIO pins and supply
dt-bindings: mfd: twl: Enable power button also for TWL603X
André Draszik (2):
mfd: sec: Use chained IRQs for s2mpg10
mfd: sec: Drop a stray semicolon
Andy Shevchenko (3):
mfd: Kconfig: Drop OF dependency on MFD_MAX5970
mfd: simple-mfd-i2c: Make ID table style consistent
mfd: simple-mfd-i2c: Don't use "proxy" headers
Atharva Tiwari (1):
mfd: macsmc: Make SMC write buffers const
Chen Ni (1):
mfd: ls2kbmc: Remove unneeded semicolon from ls2k_bmc_recover_pci_data()
Christophe JAILLET (1):
mfd: da9055: Simplify the error handling path in da9055_device_init()
Conor Dooley (2):
dt-bindings: mfd: Document control-scb and sysreg-scb on pic64gx
dt-bindings: mfd: Document syscons falling back to atmel,sama5d2-sfrbu
Dan Carpenter (1):
mfd: syscon: Return -EPROBE_DEFER if the syscon is not found
Dr. David Alan Gilbert (2):
mfd: wl1273-core: Remove unused driver
mfd: wl1273-core: Remove the header
Dzmitry Sankouski (1):
dt-bindings: max77705: Add interrupt-controller property
Frank Li (2):
dt-bindings: mfd: dlg,da9063: Allow wakeup-source property
dt-bindings: mfd: Convert dlg,da9052-i2c.txt to yaml format
Haotian Zhang (3):
mfd: da9055: Fix missing regmap_del_irq_chip() in error path
mfd: mt6397-irq: Fix missing irq_domain_remove() in error path
mfd: mt6358-irq: Fix missing irq_domain_remove() in error path
Heiko Stuebner (5):
mfd: qnap-mcu: Calculate the checksum on the actual number of bytes received
mfd: qnap-mcu: Use EPROTO in stead of EIO on checksum errors
mfd: qnap-mcu: Move checksum verification to its own function
mfd: qnap-mcu: Add proper error handling for command errors
mfd: qnap-mcu: Hook up the EEPROM sub-device
James Calligeros (1):
mfd: macsmc: Add new __SMC_KEY macro
Johan Hovold (2):
mfd: altera-sysmgr: Enable compile testing
mfd: altera-sysmgr: Fix device leak on sysmgr regmap lookup
Krzysztof Kozlowski (1):
mfd: max77620: Fix potential IRQ chip conflict when probing two devices
Lee Jones (1):
Merge branches 'ib-mfd-hwmon-6.19' and 'ib-mfd-input-power-regulator-6.19' into ibs-for-mfd-merged
Luca Weiss (2):
dt-bindings: mfd: qcom,spmi-pmic: Document PMIV0104
dt-bindings: mfd: qcom-spmi-pmic: Document PM7550 PMIC
Lukas Bulwahn (1):
MAINTAINERS: Adjust file entry in NXP PF1550 PMIC MFD DRIVER
Matthias Schiffer (1):
mfd: tqmx86: Add board definitions for TQMxCU1-HPCM and TQMxCU2-HPCM
Matti Vaittinen (1):
mfd: bd718x7: Use regmap_reg_range() for pmic_status_range
Rob Herring (Arm) (1):
dt-bindings: mfd: fsl,mc13xxx: Fix LEDs node schema
Samuel Kayode (7):
dt-bindings: mfd: Add binding for the PF1550 PMIC
mfd: pf1550: Add core driver for the PF1550 PMIC
regulator: pf1550: Add support for regulator
Input: pf1550 - add onkey support
power: supply: pf1550: add battery charger support
MAINTAINERS: Add an entry for PF1550 MFD driver
MAINTAINERS: Update PF1550 driver email address
Shree Ramamoorthy (1):
dt-bindings: mfd: tps65910: Make interrupt properties optional
Sjoerd Simons (1):
dt-bindings: mfd: syscon: Add mt7981-topmisc
Stanimir Varbanov (1):
mfd: bcm2835-pm: Add support for BCM2712
Troy Mitchell (1):
mfd: simple-mfd-i2c: Remove select I2C_K1 from MFD_SPACEMIT_P1
Wolfram Sang (2):
mfd: da9063: Occupy second I2C address
dt-bindings: mfd: Add Renesas R2A11302FT PMIC
.mailmap | 1 +
Documentation/admin-guide/media/radio-cardlist.rst | 1 -
.../devicetree/bindings/mfd/da9052-i2c.txt | 67 ---
.../devicetree/bindings/mfd/dlg,da9052.yaml | 89 +++
.../devicetree/bindings/mfd/dlg,da9063.yaml | 2 +
.../devicetree/bindings/mfd/fsl,mc13xxx.yaml | 74 ++-
.../devicetree/bindings/mfd/maxim,max77705.yaml | 14 +
.../devicetree/bindings/mfd/nxp,pf1550.yaml | 161 ++++++
.../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 2 +
.../bindings/mfd/renesas,r2a11302ft.yaml | 58 ++
.../devicetree/bindings/mfd/silergy,sy7636a.yaml | 11 +
Documentation/devicetree/bindings/mfd/syscon.yaml | 226 ++++----
.../devicetree/bindings/mfd/ti,tps65910.yaml | 3 -
Documentation/devicetree/bindings/mfd/ti,twl.yaml | 40 +-
MAINTAINERS | 11 +
drivers/input/misc/Kconfig | 11 +
drivers/input/misc/Makefile | 1 +
drivers/input/misc/pf1550-onkey.c | 197 +++++++
drivers/mfd/Kconfig | 32 +-
drivers/mfd/Makefile | 3 +-
drivers/mfd/altera-sysmgr.c | 2 +
drivers/mfd/bcm2835-pm.c | 1 +
drivers/mfd/da9055-core.c | 2 +-
drivers/mfd/da9063-i2c.c | 3 +
drivers/mfd/ls2k-bmc-core.c | 2 +-
drivers/mfd/macsmc.c | 6 +-
drivers/mfd/max77620.c | 15 +-
drivers/mfd/mt6358-irq.c | 1 +
drivers/mfd/mt6397-irq.c | 1 +
drivers/mfd/pf1550.c | 367 ++++++++++++
drivers/mfd/qnap-mcu.c | 80 ++-
drivers/mfd/rohm-bd718x7.c | 9 +-
drivers/mfd/sec-acpm.c | 23 +-
drivers/mfd/sec-irq.c | 73 ++-
drivers/mfd/simple-mfd-i2c.c | 18 +-
drivers/mfd/syscon.c | 2 +-
drivers/mfd/tqmx86.c | 8 +
drivers/mfd/wl1273-core.c | 262 ---------
drivers/power/supply/Kconfig | 11 +
drivers/power/supply/Makefile | 1 +
drivers/power/supply/pf1550-charger.c | 641 +++++++++++++++++++++
drivers/regulator/Kconfig | 9 +
drivers/regulator/Makefile | 1 +
drivers/regulator/pf1550-regulator.c | 429 ++++++++++++++
include/linux/mfd/macsmc.h | 7 +-
include/linux/mfd/pf1550.h | 273 +++++++++
include/linux/mfd/samsung/irq.h | 6 +
include/linux/mfd/wl1273-core.h | 277 ---------
48 files changed, 2714 insertions(+), 820 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/mfd/da9052-i2c.txt
create mode 100644 Documentation/devicetree/bindings/mfd/dlg,da9052.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/nxp,pf1550.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/renesas,r2a11302ft.yaml
create mode 100644 drivers/input/misc/pf1550-onkey.c
create mode 100644 drivers/mfd/pf1550.c
delete mode 100644 drivers/mfd/wl1273-core.c
create mode 100644 drivers/power/supply/pf1550-charger.c
create mode 100644 drivers/regulator/pf1550-regulator.c
create mode 100644 include/linux/mfd/pf1550.h
delete mode 100644 include/linux/mfd/wl1273-core.h
--
Lee Jones [李琼斯]
Powered by blists - more mailing lists