From: Lee Jones <lee@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] MFD for v6.20
Date: Mon, 16 Feb 2026 10:24:30 +0000 [thread overview]
Message-ID: <20260216102430.GA10711@google.com> (raw)
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 [李琼斯]
next reply other threads:[~2026-02-16 10:24 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-16 10:24 Lee Jones [this message]
2026-02-16 20:38 ` [GIT PULL] MFD for v6.20 pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260216102430.GA10711@google.com \
--to=lee@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.