From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 5A37040680D for ; Wed, 17 Jun 2026 13:26:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781702800; cv=none; b=RxFOTQULJlTwONuaHmTj4Cp2uwlzdIrvMK8de208QPcBmPcX+qnXUrBngk+q3VrHd70SMfA3xZwn3bc5EM4D+MRtUC+kPCaCjC6hJll6ZIHoeP9p/QGtR1BBCyzRf1EzofibcEDtn3g9LQbpc5xx/jBXSbJw/LYNSlyF6Twisg4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781702800; c=relaxed/simple; bh=UrzTi+/dCD5GK7pCYEwv8TM0+5uy73Gc53az5b4z65U=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=YzIa4UGkvHHPnDTNNr9lWwITH/jpsT8sATLMXcptCqp4hjTSOx6JYokdNbEuEnPHeFDfujCAk8EzFJicZJOrqtFsQ/01lOlVcA40Ptu9qD+E09CbzQv/GMCnSbunYdztBJZJjVy5zmYpRmMAsexdO8dUfnr3Iq02maDLMG/3DS8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=IO+qidst; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="IO+qidst" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 31BA91F000E9; Wed, 17 Jun 2026 13:26:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1781702798; bh=pO3otmVtciPcOcj8O6zUA7hc4H8udM8Ofi80HaIRCFY=; h=Date:From:To:Cc:Subject; b=IO+qidstGs+f5O8txpy66sURRTeWdfTtQrD0eMPzjekSofbWOZZv0pISTL4HRcVov Pa6de/TxP0QEHgy0O4HOkYtr8XzwpVfqorKOsaZFzHAnlmgjhE62JbpQ6uREyIPJo4 q0+K5kJE0LwL6ti4DS6fkXDnnKFfIc+NfXYBSIqGZJ3gPKb00JBiCcBuqsBbGJFmwc D+TijXElN7PpMnbf0LHv1H1VHrqdoGguHFfz59ez443h4YPcgcBLi62JHqKluF0VEK duMRaO01k5VY2c1WSjd81RAaz9pihMuqrJW44PF2Wlms4PoSPm3AU3h3KPvlM3Hszw koAXRjOGxdfuw== Date: Wed, 17 Jun 2026 14:26:35 +0100 From: Lee Jones To: Linus Torvalds Cc: Linux Kernel Mailing List Subject: [GIT PULL] MFD for v7.2 Message-ID: <20260617132635.GF10056@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=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit Good afternoon, Linus, The following changes since commit 254f49634ee16a731174d2ae34bc50bd5f45e731: Linux 7.1-rc1 (2026-04-26 14:19:00 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git mfd-next-7.2 for you to fetch changes up to c454531af72e0df811600601413bb8d3d039ed08: dt-bindings: mfd: syscon: Revert renesas,r9a08g046-lvds-cmn (2026-06-17 11:33:12 +0100) ---------------------------------------------------------------- MFD for v7.2 - New Support & Features - Renesas RSMU: Add support for the IDT 8a34002 Clock Matrix - Samsung S2MU005: Add support for the Samsung S2MU005 PMIC which includes charger, MUIC, flash and RGB LED controllers - SpacemiT P1: Add a reboot cell for the SpacemiT P1 chip - Texas Instruments BQ25792: Add support for the TI BQ25792 charger manager - Improvements & Fixes - Core: Unify the user-visible company name to "Qualcomm" across various config options - ChromeOS EC: Delay `dev_set_drvdata()` until the probe process has successfully completed to avoid use-after-free issues - ChromeOS EC: Prevent adding `cros_ec_ucsi` as an MFD sub-device if it is already defined in Device Tree or ACPI - Cirrus Logic CS42L43: Add a sanity check for firmware size to prevent out-of-bounds memory access during firmware loading - Cirrus Logic CS5535: Associate the GPIO cell with a dedicated software node to support board files requesting GPIOs - Maxim MAX77620: Modernize poweroff handling by converting to the sys-off API - Qualcomm RPM: Add the missing QDSS clock resource for the MSM8960 SoC - Renesas RSMU: Fix page register setup for the 8A3400x family by correctly calculating the page address - Renesas RZ/MTU3: Make the reset line optional to support newer SoC variants (RZ/T2H, RZ/N2H) - Renesas RZ/MTU3: Modernize the driver by using device-managed APIs for reset control and device addition - Samsung Core: Set the coherent DMA mask to zero for the Samsung PMIC device to suppress unnecessary "DMA mask not set" messages - Silicon Motion SM501: Fix a reference leak on failed device registration by properly dropping the platform device reference - Texas Instruments TPS65219: Make poweroff handler registration conditional on the "system-power-controller" Device Tree property - Texas Instruments TPS6586x: Fix Device Tree node reference counting by manually bumping the refcount for sub-devices - Texas Instruments TPS65910: Add return value checking for the dummy I2C transfer used to work around silicon erratum SWCZ010 - Texas Instruments TWL4030: Update board-specific checks to use Device Tree compatibles instead of legacy machine IDs - Cleanups & Refactoring - Core: Consistently define `pci_device_id` arrays using named initializers across various Intel and Silicon Motion drivers - Maintainers: Shift maintenance of Samsung PMIC drivers to André Draszik - Maxim MAX77759: Improve code style by reformatting the IRQ table and refining macro comments - MEN MENF21BMC / Texas Instruments TWL: Correctly treat `i2c_check_functionality()` as returning a boolean status - Rohm BD72720: Drop the non-existent BUCK11 ID to improve code clarity - Silicon Labs Si476x: Fix various spelling mistakes in driver comments - Spreadtrum SC27xx: Transition to `devm_mfd_add_devices()` and separate MFD cell tables for each PMIC model - Timberdale: Move GPIO pin definitions into the driver and transition to using a software node for the GPIO cell - Wolfson WM8994: Remove dead legacy-GPIO code and its associated `irq_gpio` member - Device Tree Binding Updates - Aspeed AST2x00: Document the AST2700 SCU0 and add support for its SoC0/SoC1 pin controllers - Hisilicon Hi655x: Convert the Hi655x PMIC binding from text format to YAML DT schema - Khadas MCU: Add a new compatible and fan-supply property for the Khadas VIM4 MCU - MediaTek MT6397: Add support for the MT6365 PMIC and document regulator supplies for the MT6359 variant - Qualcomm TCSR: Add compatibles for Nord and IPQ5210 TCSR blocks - Renesas RZ/G3L: Revert the addition of the `renesas,r9a08g046-lvds-cmn` compatible string due to documentation errors - Samsung S2MU005: Document the S2MU005 PMIC and its sub-devices (charger, MUIC, flash and RGB LEDs) - Spreadtrum SC2731: Include regulator bindings for the SC2730 variant - STMPE: Fix the schema by marking 'compatible' and '#pwm-cells' as required for the PWM subnode - Texas Instruments BQ257xx: Expand the BQ25703A binding to include the BQ25792 variant - Removals - Motorola EZX PCAP: Remove the unused and non-functional driver for Motorola EZX phones ---------------------------------------------------------------- Akashdeep Kaur (1): mfd: tps65219: Make poweroff handler conditional on system-power-controller Alexey Charkov (2): dt-bindings: mfd: ti,bq25703a: Expand to include BQ25792 mfd: bq257xx: Add BQ25792 support Amit Sunil Dhamne (1): mfd: max77759: Improve static struct formatting and commentary Andrei Kuchynski (1): mfd: cros_ec: Delay dev_set_drvdata() until probe success Antony Kurniawan Soemardi (1): mfd: qcom_rpm: Add msm8960 QDSS clock resource Arnd Bergmann (2): mfd: wm8994: Remove dead legacy-gpio code mfd: ezx-pcap: Remove unused driver Aurelien Jarno (1): mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Bartosz Golaszewski (6): mfd: timberdale: Move GPIO_NR_PINS into the driver mfd: timberdale: Set up a software node for the GPIO cell gpio: timberdale: Use device properties gpio: timberdale: Remove platform data header mfd: cs5535: Add, assign and expose the software node for the GPIO cell mfd: tps6586x: Fix OF node refcount Biju Das (1): dt-bindings: mfd: syscon: Document the LVDS_CMN syscon for the RZ/G3L Billy Tsai (2): dt-bindings: mfd: aspeed,ast2x00-scu: Describe AST2700 SCU0 dt-bindings: mfd: aspeed,ast2x00-scu: Support AST2700 SoC1 pinctrl Charles Keepax (1): mfd: cs42l43: Sanity check firmware size Chen-Yu Tsai (1): mfd: dt-bindings: mt6397: Add regulator supplies Cosmin Tanislav (4): mfd: rz-mtu3: Use device-managed APIs mfd: rz-mtu3: Use local variable for reset mfd: rz-mtu3: Store &pdev->dev in local variable mfd: rz-mtu3: Make reset optional Deepti Jaggi (1): dt-bindings: mfd: qcom,tcsr: Add compatible for Nord Diogo Ivo (1): mfd: max77620: Convert poweroff support to sys-off API Ethan Nelson-Moore (1): mfd: twl4030-power: Update checks for specific boards to use the DT Guangshuo Li (1): mfd: sm501: Fix reference leak on failed device registration Jameson Thies (1): mfd: cros_ec: Don't add cros_ec_ucsi if it is defined in OF or ACPI Kathiravan Thirumoorthy (1): dt-bindings: mfd: qcom,tcsr: Document the IPQ5210 TCSR block Kaustabh Chakraborty (3): dt-bindings: mfd: Add documentation for S2MU005 PMIC mfd: sec: Add support for S2MU005 PMIC mfd: sec: Set DMA coherent mask Krzysztof Kozlowski (3): mfd: MAINTAINERS: Remove Krzysztof from Samsung PMIC drivers mfd: qcom: Unify user-visible "Qualcomm" name dt-bindings: mfd: syscon: Revert renesas,r9a08g046-lvds-cmn Lee Jones (1): Merge branches 'ib-mfd-gpio-7.2' and 'ib-mfd-leds-7.2' into ibs-for-mfd-merged Louis-Alexis Eyraud (2): dt-bindings: mfd: mediatek: mt6397: Add rtc for MT6359 dt-bindings: mfd: mediatek: mt6397: Add MT6365 PMIC support Manish Baing (1): dt-bindings: mfd: st,stmpe: Add missing properties for PWM subnode Matthew Bystrin (2): mfd: rsmu: Fix page register setup mfd: rsmu: Add 8a34002 support Matti Vaittinen (1): mfd: bd72720: Drop BUCK11 ID Md Shofiqul Islam (1): mfd: si476x-i2c: Fix spelling mistakes in comments Otto Pflüger (2): mfd: sprd-sc27xx: Switch to devm_mfd_add_devices() dt-bindings: mfd: sprd,sc2731: Include SC2730 regulator bindings Ronald Claveau (1): dt-bindings: mfd: khadas: Add new compatible for Khadas VIM4 MCU Shaunak Datar (1): dt-bindings: mfd: hisilicon,hi655x-pmic: Convert to DT schema Thorsten Blum (2): mfd: menf21bmc: Inline i2c_check_functionality check mfd: twl-core: Use i2c_check_functionality as boolean value Uwe Kleine-König (The Capable Hub) (1): mfd: Consistently define pci_device_ids using named initializers Wenyuan Li (1): mfd: tps65910: Add error handling for dummy I2C transfer in probe CREDITS | 1 + .../bindings/mfd/aspeed,ast2x00-scu.yaml | 115 +++ .../bindings/mfd/hisilicon,hi655x-pmic.yaml | 80 +++ .../devicetree/bindings/mfd/hisilicon,hi655x.txt | 33 - .../devicetree/bindings/mfd/khadas,mcu.yaml | 18 + .../devicetree/bindings/mfd/mediatek,mt6397.yaml | 64 ++ .../devicetree/bindings/mfd/qcom,tcsr.yaml | 2 + .../bindings/mfd/samsung,s2mu005-pmic.yaml | 120 ++++ .../devicetree/bindings/mfd/sprd,sc2731.yaml | 4 +- .../devicetree/bindings/mfd/st,stmpe.yaml | 4 + .../devicetree/bindings/mfd/ti,bq25703a.yaml | 73 +- MAINTAINERS | 3 +- drivers/gpio/gpio-timberdale.c | 26 +- drivers/mfd/Kconfig | 9 +- drivers/mfd/Makefile | 1 - drivers/mfd/bq257xx.c | 54 +- drivers/mfd/cros_ec_dev.c | 26 +- drivers/mfd/cs42l43.c | 2 +- drivers/mfd/cs5535-mfd.c | 9 + drivers/mfd/ezx-pcap.c | 491 ------------- drivers/mfd/intel-lpss-pci.c | 786 ++++++++++----------- drivers/mfd/lpc_ich.c | 476 ++++++------- drivers/mfd/lpc_sch.c | 10 +- drivers/mfd/max77620.c | 22 +- drivers/mfd/max77759.c | 48 +- drivers/mfd/menf21bmc.c | 8 +- drivers/mfd/qcom_rpm.c | 1 + drivers/mfd/rsmu_i2c.c | 8 +- drivers/mfd/rsmu_spi.c | 7 +- drivers/mfd/rz-mtu3.c | 39 +- drivers/mfd/sec-common.c | 37 +- drivers/mfd/sec-i2c.c | 29 + drivers/mfd/sec-irq.c | 73 ++ drivers/mfd/si476x-i2c.c | 8 +- drivers/mfd/simple-mfd-i2c.c | 1 + drivers/mfd/sm501.c | 8 +- drivers/mfd/sprd-sc27xx-spi.c | 62 +- drivers/mfd/timberdale.c | 33 +- drivers/mfd/timberdale.h | 1 - drivers/mfd/tps65219.c | 14 +- drivers/mfd/tps6586x.c | 2 +- drivers/mfd/tps65910.c | 16 +- drivers/mfd/twl-core.c | 2 +- drivers/mfd/twl4030-power.c | 6 +- drivers/mfd/wm8994-irq.c | 94 +-- include/linux/mfd/bq257xx.h | 412 +++++++++++ include/linux/mfd/cs5535.h | 8 + include/linux/mfd/ezx-pcap.h | 253 ------- include/linux/mfd/max77759.h | 6 +- include/linux/mfd/rohm-bd72720.h | 1 - include/linux/mfd/samsung/core.h | 1 + include/linux/mfd/samsung/irq.h | 66 ++ include/linux/mfd/samsung/s2mu005.h | 332 +++++++++ include/linux/mfd/wm8994/pdata.h | 5 - include/linux/timb_gpio.h | 25 - 55 files changed, 2318 insertions(+), 1717 deletions(-) create mode 100644 Documentation/devicetree/bindings/mfd/hisilicon,hi655x-pmic.yaml delete mode 100644 Documentation/devicetree/bindings/mfd/hisilicon,hi655x.txt create mode 100644 Documentation/devicetree/bindings/mfd/samsung,s2mu005-pmic.yaml delete mode 100644 drivers/mfd/ezx-pcap.c create mode 100644 include/linux/mfd/cs5535.h delete mode 100644 include/linux/mfd/ezx-pcap.h create mode 100644 include/linux/mfd/samsung/s2mu005.h delete mode 100644 include/linux/timb_gpio.h -- Lee Jones