From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D374514A60F for ; Mon, 16 Feb 2026 10:24:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771237474; cv=none; b=qJ6vEzHxhvg4Npw2hSufSSRS+Hz5YIVt2XirTkiHvO7a8yc4qRIp24uA8FwngNZ5UUJMnt7GwOvxXq6Qxv2kjeweO2O8/fIIzxoF7R0KBGbyGm//9Ks8Q2iP3+RHPrJfsrzp0ryfCp5t+ssenlZw0q/K8CEPq3fYM2nIeIgGLC8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771237474; c=relaxed/simple; bh=/HbaJ2bPO5j+9EUVZd0rHNCqXswR3VljegcgFHv+5xI=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=eAtpB+HGyDkrDiaO7kPUliD9ZkOapbq8ODWtUCuB+Hgzf1jXN6NrNYKrg/0x7jWwqTTfLIoxX1CoSU9Iixbt5YpCPDzySbeHSsvGCQh9NrSbQ3ywwQss+0K+13cA6N5TwuRhp4mBIu3mlRaOgBSRKglvMsAArwBjVsWyD1AOE7c= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=OJEEqwv+; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="OJEEqwv+" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9E016C116C6; Mon, 16 Feb 2026 10:24:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771237474; bh=/HbaJ2bPO5j+9EUVZd0rHNCqXswR3VljegcgFHv+5xI=; h=Date:From:To:Cc:Subject:From; b=OJEEqwv+xnO3Nk6NvQjlWqZS75sycWsBxam9nUqwXu/BUA9uYMO/U04cC1w8b+WVs Dk1jRRT06/ZtU4cQBtjr7uyj/gaXNK/txiCtjmzW3r1h9MeXrbf974LAVc8CMTwQig P8VDbNKe/NY2eQRcI8yCVrugEEELCcRY8Vb3ijXqPR3zlh9fwaKlU1fuO/WaVaovNG zNRyfB959ywmdSl9Ipcui4Hv1i2vequm51bXI2UoQB5Qfx9JIBWhYL06vnK2pDCwqt FCBVoe3FaP9jAfqTp2qAYRKiBafvUIKGg8orTZWMQod1HvaYAoqNhmjjXjeApaP6Kk 2Qyn5gJCPgC/w== Date: Mon, 16 Feb 2026 10:24:30 +0000 From: Lee Jones To: Linus Torvalds Cc: Linux Kernel Mailing List Subject: [GIT PULL] MFD for v6.20 Message-ID: <20260216102430.GA10711@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit 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 [李琼斯]