[GIT PULL] MFD for v6.20
From: Lee Jones
Date: Mon Feb 16 2026 - 05:24:41 EST
Good morning Linus,
The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8:
Linux 6.19-rc1 (2025-12-14 16:05:07 +1200)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git tags/mfd-next-6.20
for you to fetch changes up to 845776177cf3b75be4e27213425f25dcb630d817:
dt-bindings: mfd: da9055: Fix dead link to codec binding (2026-02-04 13:19:11 +0000)
----------------------------------------------------------------
MFD for v6.20
- New Support & Features
* Add comprehensive support for the ROHM BD72720 PMIC, including core MFD, regulator, GPIO,
clock gate, RTC, and power-supply drivers.
* Add support for the Rockchip RK801 PMIC, including core MFD and regulator drivers.
* Add support for the ROHM BD73900 PMIC by leveraging existing common drivers.
* Wire up RTC, hwmon, and input sub-devices for the Apple SMC (macsmc) driver.
* Add support for the Delta Networks TN48M switch CPLD via the simple-mfd-i2c driver.
* Add support for the TS133 variant to the QNAP MCU driver.
* Provide support for the sama7d65 XLCD controller in the Atmel HLCDC driver.
* Add backlight sub-device support to the Congatec Board Controller (cgbc).
* Add Intel Nova Lake-S (NVL-S) PCI IDs to the Intel LPSS driver.
- Improvements & Fixes
* Implement a "wrapper regmap" for the ROHM BD72720 to handle dual I2C slave addresses (0x4b and
0x4c) transparently for child devices.
* Introduce mutex locking around 'mfd_of_node_list' in the MFD core to ensure safe concurrent
access.
* Fix a potential regulator resource leak in the Arizona core driver during boot sequence
failures.
* Resolve child device duplication issues on driver rebind for Qualcomm PM8xxx and OMAP USB host
drivers by using of_platform_depopulate().
* Fix IRQ domain name duplication for the Samsung S2MPG10 by adding a unique domain suffix.
* Implement LOCK register handling for the TI TPS65214 variant to unlock registers at probe
time.
* Fully convert the Loongson-2K BMC driver to use managed resources (pcim) and the standard PCI
resource API.
* Ensure the Apple SMC mutex is correctly initialized during probe to prevent NULL pointer
dereferences.
* Expand the ROHM BD71828 power-supply driver to support 9-bit register addresses.
* Simplify the Samsung S5M RTC driver by querying platform device IRQ resources directly.
* Revert an incorrect read-to-write mask change in the DA9052 SPI driver to restore default OTP
behavior.
* Fix kernel-doc warnings in the TI TPS6105x driver.
- Cleanups & Refactoring
* Simplify the MFD core by utilizing the scoped for_each_child_of_node_scoped() macro and
streamlining device_node storage.
* Rename ROHM BD71828 IC-specific entities to use consistent prefixes for better extensibility.
* Refactor ROHM BD71828 regmap definitions using the regmap_reg_range() macro.
* Update the ROHM BD71828 driver to use standard C-style comment headers.
* Remove the now unused 'irq_data' field from the Samsung SEC core structure.
* Drop unnecessary use of irqd_get_trigger_type() in the Maxim MAX77759 driver.
* Default MFD_SPACEMIT_P1 to 'm' if ARCH_SPACEMIT is selected.
* Add missing charger-related registers to the ROHM BD71828 core header and Type-C CC registers
to the AXP717.
- Device Tree Binding Updates
* Add new bindings for the ROHM BD72720 PMIC, Rockchip RK801 PMIC, Bitmain BM1880 System
Controller, and NXP LPC32xx System Control Block.
* Clarify trickle-charge terminology and add properties for voltage drop (VDR) correction and
upper charge limits to the generic battery binding.
* Document GPR syscon for NXP S32 SoCs and the smp-memram subnode for Aspeed SCU.
* Document numerous new Qualcomm SPMI PMIC compatibles (pmcx0102, pmh0101, pmk8850, etc.).
* Add compatibles for the sama7d65 XLCD (Atmel), LAN9691 Flexcom (Microchip), and various
MediaTek SCPSYS and regulator components.
* Fix a dead link to the audio codec binding in the DA9055 documentation.
----------------------------------------------------------------
Andreas Kemnade (1):
mfd: bd71828: Add some missing charger related registers
Andrew Jeffery (1):
dt-bindings: mfd: Document smp-memram subnode for aspeed,ast2x00-scu
André Draszik (5):
mfd: sec: Add rtc alarm IRQ as platform device resource
rtc: s5m: query platform device IRQ resource for alarm IRQ
mfd: sec: Drop now unused struct sec_pmic_dev::irq_data
mfd: max77759: Drop use of irqd_get_trigger_type
mfd: sec: Fix IRQ domain names duplication
Andy Shevchenko (2):
mfd: ls2kbmc: Fully convert to use managed resources
mfd: ls2kbmc: Use PCI API instead of direct accesses
AngeloGioacchino Del Regno (3):
dt-bindings: mfd: syscon: Allow syscon compatible for mediatek,mt7981-topmisc
dt-bindings: mfd: mediatek,mt8195-scpsys: Add mediatek,mt6795-scpsys
dt-bindings: mfd: mediatek: mt6397: Add missing MT6331 regulator compat
Chen-Yu Tsai (1):
mfd: axp20x: AXP717: Add type-C CC registers
Dan Carpenter (1):
dt-bindings: mfd: syscon: Document the GPR syscon for the NXP S32 SoCs
Douglas Anderson (1):
mfd: core: Add locking around 'mfd_of_node_list'
Geert Uytterhoeven (1):
mfd: core: Improve compile coverage of mfd_match_of_node_to_dev()
Haotian Zhang (1):
mfd: arizona: Fix regulator resource leak on wm5102_clear_write_sequencer() failure
Heiko Stuebner (2):
dt-bindings: mfd: qnap,ts433-mcu: Add qnap,ts133-mcu compatible
mfd: qnap-mcu: Add driver data for TS133 variant
Ilpo Järvinen (1):
mfd: intel-lpss: Add Intel Nova Lake-S PCI IDs
James Calligeros (3):
mfd: macsmc: Wire up Apple SMC RTC subdevice
mfd: macsmc: Wire up Apple SMC hwmon subdevice
mfd: macsmc: Wire up Apple SMC input subdevice
Janne Grunau (1):
mfd: macsmc: Initialize mutex
Jishnu Prakash (1):
dt-bindings: mfd: qcom,spmi-pmic: Document PMICs present on Glymur and Kaanapali
Johan Hovold (2):
mfd: qcom-pm8xxx: Fix OF populate on driver rebind
mfd: omap-usb-host: Fix OF populate on driver rebind
Joseph Chen (3):
dt-bindings: mfd: Add rk801 binding
mfd: rk8xx: Add RK801 support
regulator: rk808: Add RK801 support
Kory Maincent (TI.com) (1):
mfd: tps65219: Implement LOCK register handling for TPS65214
Krzysztof Kozlowski (2):
mfd: core: Simplify with scoped for each OF child loop
mfd: core: Simplify storing device_node in mfd_match_of_node_to_dev()
Lee Jones (1):
Merge branches 'ib-mfd-clk-gpio-power-regulator-rtc-6.20', 'ib-mfd-regulator-6.20' and 'ib-mfd-rtc-6.20' into ibs-for-mfd-merged
Manikandan Muralidharan (1):
dt-bindings: mfd: atmel,hlcdc: Add sama7d65 compatible string
Marcus Folkesson (1):
Revert "mfd: da9052-spi: Change read-mask to write-mask"
Matti Vaittinen (17):
dt-bindings: regulator: ROHM BD72720
dt-bindings: battery: Clarify trickle-charge
dt-bindings: battery: Add trickle-charge upper limit
dt-bindings: battery: Voltage drop properties
dt-bindings: mfd: ROHM BD72720
dt-bindings: leds: bd72720: Add BD72720
mfd: rohm-bd71828: Use regmap_reg_range()
mfd: rohm-bd71828: Use standard file header format
mfd: rohm-bd71828: Support ROHM BD72720
regulator: bd71828: rename IC specific entities
regulator: bd71828: Support ROHM BD72720
gpio: Support ROHM BD72720 gpios
clk: clk-bd718x7: Support BD72720 clk gate
rtc: bd70528: Support BD72720 rtc
power: supply: bd71828: Support wider register addresses
power: supply: bd71828-power: Support ROHM BD72720
MAINTAINERS: Add ROHM BD72720 PMIC
Petri Karhula (1):
mfd: cgbc: Add support for backlight
Randy Dunlap (1):
mfd: tps6105x: Fix kernel-doc warnings relating to the core struct and tps6105x_mode
Rob Herring (Arm) (1):
dt-bindings: mfd: Add Bitmain BM1880 System Controller
Robert Marko (2):
mfd: simple-mfd-i2c: Add Delta TN48M CPLD support
dt-bindings: mfd: atmel,sama5d2-flexcom: Add microchip,lan9691-flexcom
Ryan Wanner (1):
mfd: atmel-hlcdc: Add compatible for sama7d65 XLCD controller
Soham Metha (1):
dt-bindings: mfd: da9055: Fix dead link to codec binding
Troy Mitchell (1):
mfd: Kconfig: Default MFD_SPACEMIT_P1 to 'm' if ARCH_SPACEMIT
Vladimir Zapolskiy (1):
dt-bindings: mfd: nxp: Add NXP LPC32xx System Control Block
.../bindings/leds/rohm,bd71828-leds.yaml | 7 +-
.../bindings/mfd/aspeed,ast2x00-scu.yaml | 17 +
.../devicetree/bindings/mfd/atmel,hlcdc.yaml | 1 +
.../bindings/mfd/atmel,sama5d2-flexcom.yaml | 1 +
.../bindings/mfd/bitmain,bm1880-sctrl.yaml | 66 ++
Documentation/devicetree/bindings/mfd/da9055.txt | 2 +-
.../devicetree/bindings/mfd/mediatek,mt6397.yaml | 1 +
.../bindings/mfd/mediatek,mt8195-scpsys.yaml | 1 +
.../devicetree/bindings/mfd/nxp,lpc3220-scb.yaml | 74 ++
.../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 6 +
.../devicetree/bindings/mfd/qnap,ts433-mcu.yaml | 1 +
.../devicetree/bindings/mfd/rockchip,rk801.yaml | 197 ++++
.../devicetree/bindings/mfd/rohm,bd72720-pmic.yaml | 339 +++++++
Documentation/devicetree/bindings/mfd/syscon.yaml | 5 +
.../devicetree/bindings/power/supply/battery.yaml | 33 +-
.../bindings/regulator/rohm,bd72720-regulator.yaml | 148 +++
MAINTAINERS | 2 +
drivers/clk/Kconfig | 4 +-
drivers/clk/clk-bd718x7.c | 10 +-
drivers/gpio/Kconfig | 9 +
drivers/gpio/Makefile | 1 +
drivers/gpio/gpio-bd72720.c | 281 ++++++
drivers/mfd/Kconfig | 36 +-
drivers/mfd/arizona-core.c | 2 +-
drivers/mfd/atmel-hlcdc.c | 1 +
drivers/mfd/axp20x.c | 5 +-
drivers/mfd/cgbc-core.c | 1 +
drivers/mfd/da9052-spi.c | 2 +-
drivers/mfd/intel-lpss-pci.c | 13 +
drivers/mfd/ls2k-bmc-core.c | 38 +-
drivers/mfd/macsmc.c | 4 +
drivers/mfd/max77759.c | 12 +-
drivers/mfd/mfd-core.c | 45 +-
drivers/mfd/omap-usb-host.c | 6 +-
drivers/mfd/qcom-pm8xxx.c | 8 +-
drivers/mfd/qnap-mcu.c | 9 +
drivers/mfd/rk8xx-core.c | 81 ++
drivers/mfd/rk8xx-i2c.c | 33 +-
drivers/mfd/rohm-bd71828.c | 555 ++++++++++-
drivers/mfd/sec-common.c | 45 +-
drivers/mfd/sec-core.h | 2 +-
drivers/mfd/sec-irq.c | 65 +-
drivers/mfd/simple-mfd-i2c.c | 1 +
drivers/mfd/tps65219.c | 9 +
drivers/power/supply/bd71828-power.c | 160 ++-
drivers/regulator/Kconfig | 8 +-
drivers/regulator/bd71828-regulator.c | 1025 +++++++++++++++++++-
drivers/regulator/rk808-regulator.c | 243 +++++
drivers/rtc/Kconfig | 3 +-
drivers/rtc/rtc-bd70528.c | 21 +-
drivers/rtc/rtc-s5m.c | 21 +-
include/linux/mfd/axp20x.h | 3 +
include/linux/mfd/rk808.h | 118 +++
include/linux/mfd/rohm-bd71828.h | 2 +
include/linux/mfd/rohm-bd72720.h | 634 ++++++++++++
include/linux/mfd/rohm-generic.h | 1 +
include/linux/mfd/samsung/core.h | 1 -
include/linux/mfd/tps6105x.h | 5 +-
include/linux/mfd/tps65219.h | 2 +
59 files changed, 4153 insertions(+), 273 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mfd/bitmain,bm1880-sctrl.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/nxp,lpc3220-scb.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/rockchip,rk801.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/rohm,bd72720-pmic.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/rohm,bd72720-regulator.yaml
create mode 100644 drivers/gpio/gpio-bd72720.c
create mode 100644 include/linux/mfd/rohm-bd72720.h
--
Lee Jones [李琼斯]