Commit 4668c4831fbc for kernel

commit 4668c4831fbcb924ef9ce63b32f8a4daefd3d6fc
Merge: 46a1daac56b3 845776177cf3
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Feb 16 11:05:44 2026 -0800

    Merge tag 'mfd-next-6.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd

    Pull MFD updates from Lee Jones:
     "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"

    * tag 'mfd-next-6.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (41 commits)
      dt-bindings: mfd: da9055: Fix dead link to codec binding
      mfd: cgbc: Add support for backlight
      dt-bindings: mfd: qcom,spmi-pmic: Document PMICs present on Glymur and Kaanapali
      dt-bindings: mfd: Document smp-memram subnode for aspeed,ast2x00-scu
      mfd: intel-lpss: Add Intel Nova Lake-S PCI IDs
      mfd: ls2kbmc: Use PCI API instead of direct accesses
      mfd: ls2kbmc: Fully convert to use managed resources
      dt-bindings: mfd: mediatek: mt6397: Add missing MT6331 regulator compat
      dt-bindings: mfd: mediatek,mt8195-scpsys: Add mediatek,mt6795-scpsys
      dt-bindings: mfd: atmel,sama5d2-flexcom: Add microchip,lan9691-flexcom
      mfd: omap-usb-host: Fix OF populate on driver rebind
      mfd: qcom-pm8xxx: Fix OF populate on driver rebind
      dt-bindings: mfd: syscon: Allow syscon compatible for mediatek,mt7981-topmisc
      mfd: qnap-mcu: Add driver data for TS133 variant
      dt-bindings: mfd: qnap,ts433-mcu: Add qnap,ts133-mcu compatible
      mfd: sec: Fix IRQ domain names duplication
      mfd: simple-mfd-i2c: Add Delta TN48M CPLD support
      mfd: macsmc: Initialize mutex
      dt-bindings: mfd: nxp: Add NXP LPC32xx System Control Block
      mfd: Kconfig: Default MFD_SPACEMIT_P1 to 'm' if ARCH_SPACEMIT
      ...