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 C32DE2836BE for ; Thu, 4 Dec 2025 16:34:13 +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=1764866054; cv=none; b=P+JUQL9MzDpKurKYzogCTxJvXshnyYwjbQusRv3+we0s5JejZGDU16mZtbfuFcsyVzNwGYlImYw/4qEtPBar6+czTS0ViFy0YUDozH0234QV8ua/WZ1fhG5DLgEemJNYkMFzPPCOIEfarnv3rrGSlIGMRx6iDfY0s9lW5VxjpM0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764866054; c=relaxed/simple; bh=3eSpLBU0GfPGmSGTUnV6kZGo9kRBam/mDFE7OzQbIts=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=j8d0CD0/2+qnaL+jY3GZXv+4+3qcG4ShkIDzJNZX7kEhoCas4Caty+Ly3Vq5yTlTxi9+yUgA+3Tjrx2R0TAukhi43NCKud1x+gtWLZmH9CH7j9WjHllyIzGrGeYwglloVbtvzhxIE5lvjaiEmI+2v2ORO/jvUq6MsN7MlSGzKuM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=b7z1ZHeh; 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="b7z1ZHeh" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8238FC4CEFB; Thu, 4 Dec 2025 16:34:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1764866053; bh=3eSpLBU0GfPGmSGTUnV6kZGo9kRBam/mDFE7OzQbIts=; h=Date:From:To:Cc:Subject:From; b=b7z1ZHehLvN7hBi86ta+2Q0fyre+IiKfjZTpb5yhNWcPsMPSPxyubWLaTPT+zPNP2 EvC9woHPUwD0qPou/CxCJTZRbbIM4D0d4z9Yf482kDSgRxyr6Plwhufj8A0qanIi65 j+RfF5RgB3Xg8mjQQsoHj6ezYq6hvep4JcHFt+P3MqPAIz94UtxtiFXpW+us0NNWGi dLiaTtcTYZEaC4DlBFRAwSLOB3xefSoayA6c+dDKd22bvcGUyhXQVYpG6aHLnwpx9A ocVW5m7yYmJ/LchkYC87Wa5PkNjkwsRq7tOxwWIBL5kHxrtJH0c5FQ9D2qie93T4tC zuKMn6+9LH8mQ== Date: Thu, 4 Dec 2025 16:34:09 +0000 From: Lee Jones To: Linus Torvalds Cc: Linux Kernel Mailing List Subject: [GIT PULL] MFD for v6.19 Message-ID: <20251204163409.GA26314@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 evening Linus, The following changes since commit 3a8660878839faadb4f1a6dd72c3179c1df56787: Linux 6.18-rc1 (2025-10-12 13:42:36 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git tags/mfd-next-6.19 for you to fetch changes up to 44c603f35cad3f3b0f58fece99502d81620da9b2: mfd: sec: Drop a stray semicolon (2025-11-25 13:50:45 +0000) ---------------------------------------------------------------- MFD for v6.19 * Add Core, Regulator, Onkey and Battery Charger support for the NXP PF1550 Power Management IC (PMIC). * Introduce __SMC_KEY macro to fix GCC 15.2.1 errors in macsmc. * Add board definitions for TQMxCU1-HPCM and TQMxCU2-HPCM to the tqmx86 driver. * Add support for Broadcom BCM2712 SoC to the bcm2835-pm driver. * Hook up the qnap-mcu-eeprom sub-device to qnap-mcu. * Enable compile testing for the Altera SOCFPGA System Manager driver. * Fix device reference leak in altr_sysmgr_regmap_lookup_by_phandle(). * Reserve the unused second I2C address for DA9063 to prevent userspace interference. * Fix resource leak in da9055_device_init() by calling regmap_del_irq_chip() in the error path. * Fix potential IRQ chip conflict when probing multiple MAX77620 devices by using devm_kmemdup for regmap_irq_chip. * Return -EPROBE_DEFER when a syscon devuice is not found to allow deferred probing. * Update email address for the PF1550 PMIC driver in MAINTAINERS. * Correct file entry for PF1550 MFD driver in MAINTAINERS from pfd1550.h to pf1550.h. * Calculate checksum on the actual number of received bytes in qnap-mcu for error messages. * Use -EPROTO instead of -EIO for checksum errors in qnap-mcu. * Add proper error handling for command errors (e.g., "@8", "@9") in qnap-mcu. * Fix missing irq_domain_remove() in error path of mt63{58,97}_irq_init(). * Mark SMC write buffer arguments as const in apple_smc_write(), apple_smc_rw(), and apple_smc_write_atomic(). * Simplify the error handling path in da9055_device_init() by removing a redundant mfd_remove_devices() call. * Use regmap_reg_range() and a real one-element array for pmic_status_range in rohm-bd718x7 for cleaner initialization. * Remove select I2C_K1 from MFD_SPACEMIT_P1 to avoid build failures when I2C_K1's dependencies are disabled. * Remove unneeded semicolon from ls2k_bmc_recover_pci_data(). * Drop OF dependency for MFD_MAX5970 in Kconfig to allow wider compile testing and non-OF systems. * Make OF ID table style consistent in simple-mfd-i2c driver. * Update header inclusions in simple-mfd-i2c to follow IWYU (Include What You Use) principle. * Move checksum verification logic to a separate function in qnap-mcu. * Use chained IRQs for S2MPG10 in the Samsung SEC driver to simplify interrupt handling. * Drop a stray semicolon from sec-irq.c. * Remove the unused TI WL1273 FM radio core driver. * Remove the unused wl1273-core.h header and tidy up its reference in documentation. * Add Device Tree binding for the NXP PF1550 PMIC. * Add missing GPIO pins and supply properties to the Silergy SY7636A PMIC binding. * Add interrupt-controller property to the Maxim MAX77705 binding for sub-device interrupt source determination. * Add Device Tree binding for the Renesas R2A11302FT PMIC. * Allow the wakeup-source property in the Dialog DA9063 binding. * Make interrupt-related properties optional in the TI TPS65910 PMIC binding. * Document the Qualcomm PMIV0104 PMIC compatible string. * Document the Qualcomm PM7550 PMIC compatible string. * Enable power button subnode for TWL603x in the TI TWL binding. * Convert the Dialog DA9052/53 I2C binding from .txt to .yaml format, including compatible string fallback and interrupt properties. * Document control-scb and sysreg-scb syscons on pic64gx with fallback compatibles. * Document sama7g5-sfrbu and sama7d65-sfrbu syscons with fallback to atmel,sama5d2-sfrbu. * Fix LEDs node schema in fsl,mc13xxx binding by adding led@ child nodes and missing properties. * Add mt7981-topmisc compatible string to the syscon binding. ---------------------------------------------------------------- Andreas Kemnade (2): dt-bindings: mfd: sy7636a: Add missing GPIO pins and supply dt-bindings: mfd: twl: Enable power button also for TWL603X André Draszik (2): mfd: sec: Use chained IRQs for s2mpg10 mfd: sec: Drop a stray semicolon Andy Shevchenko (3): mfd: Kconfig: Drop OF dependency on MFD_MAX5970 mfd: simple-mfd-i2c: Make ID table style consistent mfd: simple-mfd-i2c: Don't use "proxy" headers Atharva Tiwari (1): mfd: macsmc: Make SMC write buffers const Chen Ni (1): mfd: ls2kbmc: Remove unneeded semicolon from ls2k_bmc_recover_pci_data() Christophe JAILLET (1): mfd: da9055: Simplify the error handling path in da9055_device_init() Conor Dooley (2): dt-bindings: mfd: Document control-scb and sysreg-scb on pic64gx dt-bindings: mfd: Document syscons falling back to atmel,sama5d2-sfrbu Dan Carpenter (1): mfd: syscon: Return -EPROBE_DEFER if the syscon is not found Dr. David Alan Gilbert (2): mfd: wl1273-core: Remove unused driver mfd: wl1273-core: Remove the header Dzmitry Sankouski (1): dt-bindings: max77705: Add interrupt-controller property Frank Li (2): dt-bindings: mfd: dlg,da9063: Allow wakeup-source property dt-bindings: mfd: Convert dlg,da9052-i2c.txt to yaml format Haotian Zhang (3): mfd: da9055: Fix missing regmap_del_irq_chip() in error path mfd: mt6397-irq: Fix missing irq_domain_remove() in error path mfd: mt6358-irq: Fix missing irq_domain_remove() in error path Heiko Stuebner (5): mfd: qnap-mcu: Calculate the checksum on the actual number of bytes received mfd: qnap-mcu: Use EPROTO in stead of EIO on checksum errors mfd: qnap-mcu: Move checksum verification to its own function mfd: qnap-mcu: Add proper error handling for command errors mfd: qnap-mcu: Hook up the EEPROM sub-device James Calligeros (1): mfd: macsmc: Add new __SMC_KEY macro Johan Hovold (2): mfd: altera-sysmgr: Enable compile testing mfd: altera-sysmgr: Fix device leak on sysmgr regmap lookup Krzysztof Kozlowski (1): mfd: max77620: Fix potential IRQ chip conflict when probing two devices Lee Jones (1): Merge branches 'ib-mfd-hwmon-6.19' and 'ib-mfd-input-power-regulator-6.19' into ibs-for-mfd-merged Luca Weiss (2): dt-bindings: mfd: qcom,spmi-pmic: Document PMIV0104 dt-bindings: mfd: qcom-spmi-pmic: Document PM7550 PMIC Lukas Bulwahn (1): MAINTAINERS: Adjust file entry in NXP PF1550 PMIC MFD DRIVER Matthias Schiffer (1): mfd: tqmx86: Add board definitions for TQMxCU1-HPCM and TQMxCU2-HPCM Matti Vaittinen (1): mfd: bd718x7: Use regmap_reg_range() for pmic_status_range Rob Herring (Arm) (1): dt-bindings: mfd: fsl,mc13xxx: Fix LEDs node schema Samuel Kayode (7): dt-bindings: mfd: Add binding for the PF1550 PMIC mfd: pf1550: Add core driver for the PF1550 PMIC regulator: pf1550: Add support for regulator Input: pf1550 - add onkey support power: supply: pf1550: add battery charger support MAINTAINERS: Add an entry for PF1550 MFD driver MAINTAINERS: Update PF1550 driver email address Shree Ramamoorthy (1): dt-bindings: mfd: tps65910: Make interrupt properties optional Sjoerd Simons (1): dt-bindings: mfd: syscon: Add mt7981-topmisc Stanimir Varbanov (1): mfd: bcm2835-pm: Add support for BCM2712 Troy Mitchell (1): mfd: simple-mfd-i2c: Remove select I2C_K1 from MFD_SPACEMIT_P1 Wolfram Sang (2): mfd: da9063: Occupy second I2C address dt-bindings: mfd: Add Renesas R2A11302FT PMIC .mailmap | 1 + Documentation/admin-guide/media/radio-cardlist.rst | 1 - .../devicetree/bindings/mfd/da9052-i2c.txt | 67 --- .../devicetree/bindings/mfd/dlg,da9052.yaml | 89 +++ .../devicetree/bindings/mfd/dlg,da9063.yaml | 2 + .../devicetree/bindings/mfd/fsl,mc13xxx.yaml | 74 ++- .../devicetree/bindings/mfd/maxim,max77705.yaml | 14 + .../devicetree/bindings/mfd/nxp,pf1550.yaml | 161 ++++++ .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 2 + .../bindings/mfd/renesas,r2a11302ft.yaml | 58 ++ .../devicetree/bindings/mfd/silergy,sy7636a.yaml | 11 + Documentation/devicetree/bindings/mfd/syscon.yaml | 226 ++++---- .../devicetree/bindings/mfd/ti,tps65910.yaml | 3 - Documentation/devicetree/bindings/mfd/ti,twl.yaml | 40 +- MAINTAINERS | 11 + drivers/input/misc/Kconfig | 11 + drivers/input/misc/Makefile | 1 + drivers/input/misc/pf1550-onkey.c | 197 +++++++ drivers/mfd/Kconfig | 32 +- drivers/mfd/Makefile | 3 +- drivers/mfd/altera-sysmgr.c | 2 + drivers/mfd/bcm2835-pm.c | 1 + drivers/mfd/da9055-core.c | 2 +- drivers/mfd/da9063-i2c.c | 3 + drivers/mfd/ls2k-bmc-core.c | 2 +- drivers/mfd/macsmc.c | 6 +- drivers/mfd/max77620.c | 15 +- drivers/mfd/mt6358-irq.c | 1 + drivers/mfd/mt6397-irq.c | 1 + drivers/mfd/pf1550.c | 367 ++++++++++++ drivers/mfd/qnap-mcu.c | 80 ++- drivers/mfd/rohm-bd718x7.c | 9 +- drivers/mfd/sec-acpm.c | 23 +- drivers/mfd/sec-irq.c | 73 ++- drivers/mfd/simple-mfd-i2c.c | 18 +- drivers/mfd/syscon.c | 2 +- drivers/mfd/tqmx86.c | 8 + drivers/mfd/wl1273-core.c | 262 --------- drivers/power/supply/Kconfig | 11 + drivers/power/supply/Makefile | 1 + drivers/power/supply/pf1550-charger.c | 641 +++++++++++++++++++++ drivers/regulator/Kconfig | 9 + drivers/regulator/Makefile | 1 + drivers/regulator/pf1550-regulator.c | 429 ++++++++++++++ include/linux/mfd/macsmc.h | 7 +- include/linux/mfd/pf1550.h | 273 +++++++++ include/linux/mfd/samsung/irq.h | 6 + include/linux/mfd/wl1273-core.h | 277 --------- 48 files changed, 2714 insertions(+), 820 deletions(-) delete mode 100644 Documentation/devicetree/bindings/mfd/da9052-i2c.txt create mode 100644 Documentation/devicetree/bindings/mfd/dlg,da9052.yaml create mode 100644 Documentation/devicetree/bindings/mfd/nxp,pf1550.yaml create mode 100644 Documentation/devicetree/bindings/mfd/renesas,r2a11302ft.yaml create mode 100644 drivers/input/misc/pf1550-onkey.c create mode 100644 drivers/mfd/pf1550.c delete mode 100644 drivers/mfd/wl1273-core.c create mode 100644 drivers/power/supply/pf1550-charger.c create mode 100644 drivers/regulator/pf1550-regulator.c create mode 100644 include/linux/mfd/pf1550.h delete mode 100644 include/linux/mfd/wl1273-core.h -- Lee Jones [李琼斯]