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 v7.4
Date: Mon, 26 Oct 2026 15:19:04 +0000 [thread overview]
Message-ID: <20261026151904.GC2195460@google.com> (raw)
Good afternoon Linus,
The following changes since commit cee9395acd8043be0644b25c34bfa86623f2b935:
Linux 7.3-rc1 (2026-08-30 13:34:40 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git mfd-next-7.4
for you to fetch changes up to c8132247fe4df52e9982d74c986bb199d792b85b:
dt-bindings: mfd: db8500-prcmu: Deprecate EPOD regulators (2026-10-19 17:19:49 +0100)
----------------------------------------------------------------
MFD for v7.4
- New Support & Features
- Cirrus Logic CS42L43: Add support for the CS42L44 variant
- Khadas MCU: Add support for the VIM4 MCU variant along with per-variant fan duty-cycle
levels and optional fan supply regulator support
- Maxim MAX77705: Add support for the PASS2 hardware revision
- MediaTek MT6397: Add AUXADC sub-device support for MT6397
- Motorola CPCAP: Support per-board sub-device compositions and add the Tegra20 Mot
composition
- ROHM BD73800: Add support for the BD73800 PMIC core, regulator, RTC, clock gate, and
GPIO sub-devices
- TI LM3533: Add VIN regulator supply support, configure initial backlight mapping mode
from Device Tree, and implement the `backlight_scale` property
- X-Powers AC200: Add support for the AC200 I2C mixed-signal companion IC
- Improvements & Fixes
- Cirrus Logic CS42L43: Synchronize SoundWire enumeration work in `remove()` before
devres cleanup begins
- Dialog DA903x: Manage IRQ work cancellation and sub-device removal via devres to
prevent use-after-free during teardown
- Dialog DA9150: Balance `enable_irq_wake()` with `disable_irq_wake()` during probe
failure and driver removal
- Intel LPSS: Add DMI quirks for Dell Latitude 5285 and 7275 to ignore ACPI resource
conflicts on the I2C4 controller
- Intel Quark I2C/GPIO: Manage the fixed-rate clock and its clkdev lookup with devres to
fix a resource leak on unbind
- Maxim MAX77705: Select `REGMAP_I2C` and `REGMAP_IRQ` in Kconfig to fix build errors
- Qualcomm WCD934x: Initialize the parent DMA mask to suppress "DMA mask not set"
warnings on child devices
- Qualcomm WCD934x: Pass the valid device pointer to `dev_err_probe()` on IRQ lookup
failure to avoid a NULL pointer dereference
- Rockchip RK8xx: Register the poweroff handler in the atomic `SYS_OFF_MODE_POWER_OFF`
phase so polling I2C transfers complete during shutdown
- ST-Ericsson AB8500: Use `devm_mfd_add_devices()` to prevent leaking child devices on
probe failure
- TI BQ257xx: Mark self-modifying BQ25792 configuration registers as volatile
- TI LM3533: Set `coherent_dma_mask` to zero to suppress "DMA mask not set" warnings
- TI TPS65217: Check for errors during IRQ initialization and masking, and manage IRQ
domain and wake teardown with devres
- TI TWL: Unregister the auxiliary platform device via a devres action on probe failure
and driver unbind
- Cleanups & Refactoring
- Core: Convert drivers from deprecated `SIMPLE_DEV_PM_OPS()` to
`DEFINE_SIMPLE_DEV_PM_OPS()` and `pm_sleep_ptr()`
- Core: Fix spelling mistakes in comments across various MFD drivers and headers
- Maintainers: Add ROHM BD73800 PMIC files under the ROHM PMIC entry
- Maintainers: Specify the `for-mfd-next` branch for the MFD and Syscon git trees
- Dialog DA9062: Use `DEFINE_RES_IRQ_NAMED()` for IRQ resource definitions
- Intel LPSS: Simplify DebugFS handling by dropping redundant error checks and
intermediate dentry variables, using octal permissions, and switching to
`debugfs_remove()`
- Khadas MCU: Convert MFD cell arrays to `const` and use `MFD_CELL_NAME()`
- ST-Ericsson AB8500: Fix a spelling typo in a comment
- TI LM3533: Convert from platform data to Device Tree bindings and pass only regmap and
light sensor presence to child devices
- TI LM3533: Remove driver-specific regmap wrappers, redundant pdata helpers, and
unnecessary `extern` qualifiers, and use `dev_groups` for sysfs attributes
- Wolfson WM831x: Fix a spelling typo in a comment
- Device Tree Binding Updates
- HiSilicon Hi6421 SPMI: Fix the compatible string to match `hisilicon,hi6421-spmi`
- MediaTek MT6357: Allow an `adc` child node
- MediaTek MT6360: Allow two-cell interrupt specifiers with trigger flags
- MediaTek MT6397: Document the `#sound-dai-cells` property
- MediaTek MT6397: Document the battery-backed NVMEM layout under the RTC child node
- MediaTek MT6397: Document the MT6323 PMIC EFUSE child node
- Motorola CPCAP: Convert MFD and power button bindings to DT schema and document the
Mapphone and Mot compositions
- Qualcomm SPMI PMIC: Document the PM4125 audio codec compatible
- Qualcomm SPMI PMIC: Document the PMAU0102 PMIC compatible
- Qualcomm TCSR: Document the MSM8952 TCSR compatible
- Rockchip RK805: Fold the pin controller binding into the RK805 PMIC DT schema
- ROHM BD73800: Document the BD73800 PMIC and its regulators
- ROHM PMIC: Factor out common pin properties into `rohm,pmic-pins.yaml` and reference
them across BD71815, BD71828, and BD72720 bindings
- ST-Ericsson AB8500: Document AB8500 and AB8505 buck converter regulators
- ST-Ericsson AB8500: Document codec audio graph ports, sound DAI cells, and analog
microphone wiring properties
- ST-Ericsson DB8500 PRCMU: Deprecate the `db8500-prcmu-regulators` child node and make
it optional
- Syscon: Document the Ambarella CV75 secure scratchpad compatible
- TI BQ25703A: Add the BQ25798 compatible with fallback to BQ25792
- TI Keystone: Convert Device State Control bindings to DT schema
- TI LM3533: Document the LM3533 LED controller, backlight, and indicator LED bindings
- TI LP3943: Convert MFD and PWM bindings to DT schema
- TI TPS61050: Convert bindings to DT schema
- TI TPS65086: Make the `regulators` child node optional
- TI TPS65910: Document `wakeup-source` and GPIO hog child nodes
- TI TWL6040: Convert bindings to DT schema and align property names with the driver
- X-Powers AC200: Document the AC200 mixed-signal companion IC
----------------------------------------------------------------
Alexey Charkov (2):
dt-bindings: mfd: ti,bq25703a: Expand to include BQ25798
mfd: bq257xx: Mark self-modifying BQ25792 registers volatile
Bhargav Joshi (2):
dt-bindings: mfd: ti,keystone-devctrl: Convert to DT schema
dt-bindings: mfd: ti,tps65910: Add wakeup-source and GPIO hogs
Chaosheng Qu (1):
dt-bindings: mfd: Convert lp3943 to DT schema
Charles Keepax (2):
mfd: cs42l43: Add support for new cs42l44 variant
mfd: cs42l43: Move cancel_work_sync() into remove
D. Manresa (1):
mfd: intel-lpss: Add Dell Latitude 7275 to the resource conflict quirk
David Heidelberg (3):
mfd: Fix MAX77705 dependency on regmap
mfd: wcd934x: set DMA mask on parent to silence "DMA mask not set"
mfd: wcd934x: Fix NULL pointer dereference on IRQ probe deferral
Denys Romaniuk (1):
mfd: max77705: Mark PASS2 revision as supported
Dhruvin Rajpura (1):
dt-bindings: mfd: qcom,spmi-pmic: Document PMAU0102
Eduard Bostina (2):
dt-bindings: mfd: Convert TPS61050 to DT schema
dt-bindings: mfd: Convert TI TWL6040 to DT schema
Eric Anderson (1):
mfd: rk8xx: Register poweroff handler in atomic phase
Guangshuo Li (1):
mfd: ab8500: Fix child device leaks on probe failure
Hemanth Selam (3):
mfd: wm831x: Fix typo "convertor" in comment
mfd: ab8500: Fix typo "interupts" in comment
mfd: Fix a bunch of typos in comments
Hiroki Nakajima (1):
mfd: da9062: Use DEFINE_RES_IRQ_NAMED()
Hongyan Xu (1):
mfd: da903x: Cancel IRQ work during teardown
James Hilliard (2):
dt-bindings: mfd: x-powers: Add AC200
mfd: ac200: Add X-Powers AC200 support
Lee Jones (1):
Merge branches 'ib-mfd-thermal-7.4', 'ib-mfd-clk-gpio-regulator-rtc-7.4' and 'ib-mfd-backlight-iio-leds-7.4' into ibs-for-mfd-merged
Linus Walleij (3):
mfd: dt-bindings: ab8500: Describe codec graph and microphone wiring
dt-bindings: mfd: ab8500: Add regulators
dt-bindings: mfd: db8500-prcmu: Deprecate EPOD regulators
Long Zhao (1):
dt-bindings: mfd: syscon: Add Ambarella CV75 secure scratchpad
Maria Lisina (4):
mfd: intel-lpss: Remove redundant DebugFS error check
mfd: intel-lpss: Use plain octal values for file permissions
mfd: intel-lpss: Remove extra DebugFS dentry
mfd: intel-lpss: Switch to debugfs_remove()
Matthias Goergens (1):
MAINTAINERS: Name the lee/mfd for-mfd-next branch
Matti Vaittinen (10):
dt-bindings: mfd: Common ROHM PMIC properties
dt-bindings: rohm,bd*: Ref common ROHM bindings
dt-bindings: regulator: ROHM BD73800 regulators
dt-bindings: mfd: ROHM BD73800 PMIC
mfd: Support for ROHM BD73800 PMIC core
rtc: bd70528: Support RTC on ROHM BD73800
regulator: bd71828: Support ROHM BD73800
clk: bd718x7: Support ROHM BD73800
gpio: bd73800: Support ROHM BD73800 PMIC GPIOs
MAINTAINERS: Add ROHM BD73800 PMIC files
Muzaffer Kadir (1):
dt-bindings: mfd: qcom,tcsr: Add compatible for MSM8952
Myeonghun Pak (3):
mfd: intel_quark_i2c_gpio: Manage the fixed-rate clock
mfd: twl-core: Unregister the auxiliary platform device on unbind
mfd: da9150: Balance IRQ wake on teardown
Quchaosheng (1):
dt-bindings: mfd: rockchip,rk805: Convert pinctrl to DT schema
Radiy Zhambakiev (3):
mfd: tps65217: Fix NULL pointer dereference on IRQ init failure
mfd: tps65217: Check return value when masking interrupt sources
mfd: tps65217: Use devres for IRQ domain and wake teardown
Rob Herring (Arm) (5):
dt-bindings: mfd: ti,tps65086: Make regulators optional
dt-bindings: mfd: mediatek: Allow MT6357 ADC
dt-bindings: mfd: Allow MT6360 interrupt flags
dt-bindings: mfd: hisilicon: Fix Hi6421 SPMI compatible
dt-bindings: mfd: Add MT6397 sound DAI cells
Roman Vivchar (1):
dt-bindings: mfd: mediatek: mt6397: Add mt6323 PMIC EFUSE
Ronald Claveau (4):
mfd: khadas-mcu: Add per-variant configuration infrastructure and VIM4 support
mfd: khadas-mcu: Use MFD_CELL_* macros for cell declarations
mfd: khadas-mcu: Add support for VIM4 MCU variant
thermal: khadas-mcu-fan: Add fan config from platform data Add regulator support
Ryan Brue (2):
mfd: mt6397-core: Add mt6397 AUXADC support
dt-bindings: mfd: mediatek: mt6397: describe the RTC's nvmem layout
Srinivas Kandagatla (1):
dt-bindings: mfd: qcom,spmi-pmic: Add compatibles for pm4125-codec
Svyatoslav Ryhel (18):
dt-bindings: leds: Document TI LM3533 LED controller
mfd: lm3533: Remove driver specific regmap wrappers
mfd: lm3533: Remove extern from shared functions in the header
mfd: lm3533: Pass only regmap and light sensor presence to child devices
iio: light: lm3533-als: Remove redundant pdata helpers
mfd: lm3533-core: Remove redundant pdata helpers
mfd: lm3533: Use dev_groups in struct device_driver
mfd: lm3533: Convert to use OF bindings
mfd: lm3533: Add support for VIN power supply
mfd: lm3533: Set DMA mask
video: backlight: lm3533_bl: Improve logic of sysfs functions
video: backlight: lm3533_bl: Set initial mapping mode from DT
video: backlight: lm3533_bl: Implement backlight_scale property
dt-bindings: input: cpcap-pwrbutton: Convert to DT schema
dt-bindings: mfd: motorola-cpcap: Convert to DT schema
dt-bindings: mfd: motorola-cpcap: Document Mapphone and Mot CPCAP
mfd: motorola-cpcap: Diverge configuration per-board
mfd: motorola-cpcap: Add support for Mot CPCAP composition
Thierry Chatard (1):
mfd: intel-lpss: Add resource conflict quirk for Dell Latitude 5285
Triet Hoang (1):
mfd: Convert to DEFINE_SIMPLE_DEV_PM_OPS()
.../devicetree/bindings/input/cpcap-pwrbutton.txt | 20 -
.../bindings/input/motorola,cpcap-pwrbutton.yaml | 32 ++
.../leds/backlight/ti,lm3533-backlight.yaml | 69 +++
.../devicetree/bindings/leds/ti,lm3533-leds.yaml | 67 +++
.../devicetree/bindings/leds/ti,lm3533.yaml | 169 +++++++
.../bindings/mfd/hisilicon,hi6421-spmi-pmic.yaml | 4 +-
Documentation/devicetree/bindings/mfd/lp3943.txt | 33 --
.../devicetree/bindings/mfd/mediatek,mt6357.yaml | 7 +
.../devicetree/bindings/mfd/mediatek,mt6360.yaml | 5 +-
.../devicetree/bindings/mfd/mediatek,mt6397.yaml | 33 ++
.../devicetree/bindings/mfd/motorola,cpcap.yaml | 408 +++++++++++++++
.../devicetree/bindings/mfd/motorola-cpcap.txt | 78 ---
.../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 5 +-
.../devicetree/bindings/mfd/qcom,tcsr.yaml | 1 +
.../devicetree/bindings/mfd/rockchip,rk805.yaml | 60 ++-
.../devicetree/bindings/mfd/rohm,bd71815-pmic.yaml | 9 +-
.../devicetree/bindings/mfd/rohm,bd71828-pmic.yaml | 9 +-
.../devicetree/bindings/mfd/rohm,bd72720-pmic.yaml | 29 +-
.../devicetree/bindings/mfd/rohm,bd73800-pmic.yaml | 218 ++++++++
.../devicetree/bindings/mfd/rohm,pmic-pins.yaml | 72 +++
.../devicetree/bindings/mfd/stericsson,ab8500.yaml | 150 +++++-
.../bindings/mfd/stericsson,db8500-prcmu.yaml | 22 +-
Documentation/devicetree/bindings/mfd/syscon.yaml | 1 +
.../devicetree/bindings/mfd/ti,bq25703a.yaml | 14 +-
.../bindings/mfd/ti,keystone-devctrl.yaml | 90 ++++
.../devicetree/bindings/mfd/ti,lp3943.yaml | 64 +++
.../devicetree/bindings/mfd/ti,tps61050.yaml | 92 ++++
.../devicetree/bindings/mfd/ti,tps65086.yaml | 1 -
.../devicetree/bindings/mfd/ti,tps65910.yaml | 8 +
.../devicetree/bindings/mfd/ti,twl6040.yaml | 156 ++++++
.../bindings/mfd/ti-keystone-devctrl.txt | 19 -
Documentation/devicetree/bindings/mfd/tps6105x.txt | 62 ---
Documentation/devicetree/bindings/mfd/twl6040.txt | 67 ---
.../devicetree/bindings/mfd/x-powers,ac200.yaml | 168 +++++++
.../devicetree/bindings/pinctrl/pinctrl-rk805.txt | 63 ---
.../devicetree/bindings/pwm/pwm-lp3943.txt | 58 ---
.../devicetree/bindings/pwm/pwm-lp3943.yaml | 80 +++
.../bindings/regulator/rohm,bd73800-regulator.yaml | 99 ++++
MAINTAINERS | 14 +-
drivers/clk/clk-bd718x7.c | 8 +
drivers/gpio/Kconfig | 12 +
drivers/gpio/Makefile | 1 +
drivers/gpio/gpio-bd73800.c | 209 ++++++++
drivers/iio/light/lm3533-als.c | 185 +++----
drivers/leds/leds-lm3533.c | 121 ++---
drivers/mfd/88pm800.c | 4 +-
drivers/mfd/Kconfig | 31 +-
drivers/mfd/Makefile | 1 +
drivers/mfd/ab8500-core.c | 46 +-
drivers/mfd/ac200.c | 222 ++++++++
drivers/mfd/bq257xx.c | 10 +
drivers/mfd/cs42l43-i2c.c | 10 +
drivers/mfd/cs42l43-sdw.c | 9 +
drivers/mfd/cs42l43.c | 30 +-
drivers/mfd/cs42l43.h | 1 +
drivers/mfd/da903x.c | 34 +-
drivers/mfd/da9062-core.c | 24 +-
drivers/mfd/da9150-core.c | 8 +-
drivers/mfd/intel-lpss-acpi.c | 38 ++
drivers/mfd/intel-lpss.c | 24 +-
drivers/mfd/intel_quark_i2c_gpio.c | 52 +-
drivers/mfd/iqs62x.c | 8 +-
drivers/mfd/kempld-core.c | 2 +-
drivers/mfd/khadas-mcu.c | 104 +++-
drivers/mfd/lm3533-core.c | 386 ++++++--------
drivers/mfd/lm3533-ctrlbank.c | 33 +-
drivers/mfd/max77705.c | 2 +-
drivers/mfd/max77843.c | 8 +-
drivers/mfd/max8998.c | 2 +-
drivers/mfd/motorola-cpcap.c | 143 +++---
drivers/mfd/mt6360-core.c | 8 +-
drivers/mfd/mt6397-core.c | 3 +
drivers/mfd/rave-sp.c | 6 +-
drivers/mfd/rk8xx-core.c | 2 +-
drivers/mfd/rk8xx-i2c.c | 4 +-
drivers/mfd/rn5t618.c | 8 +-
drivers/mfd/rohm-bd71828.c | 147 +++++-
drivers/mfd/si476x-i2c.c | 2 +-
drivers/mfd/ti_am335x_tscadc.c | 8 +-
drivers/mfd/tps65217.c | 69 ++-
drivers/mfd/tps6586x.c | 8 +-
drivers/mfd/twl-core.c | 31 +-
drivers/mfd/wcd934x.c | 8 +-
drivers/mfd/wm831x-auxadc.c | 2 +-
drivers/regulator/Kconfig | 4 +-
drivers/regulator/bd71828-regulator.c | 558 ++++++++++++++++++++-
drivers/rtc/rtc-bd70528.c | 8 +
drivers/thermal/khadas_mcu_fan.c | 108 +++-
drivers/video/backlight/lm3533_bl.c | 188 +++----
include/linux/mfd/cs42l43-regs.h | 1 +
include/linux/mfd/da9063/registers.h | 2 +-
include/linux/mfd/da9150/core.h | 1 +
include/linux/mfd/db8500-prcmu.h | 32 +-
include/linux/mfd/khadas-mcu.h | 19 +-
include/linux/mfd/lm3533.h | 77 +--
include/linux/mfd/lp8788.h | 2 +-
include/linux/mfd/max8998.h | 2 +-
include/linux/mfd/motorola-cpcap.h | 7 +
include/linux/mfd/palmas.h | 2 +-
include/linux/mfd/rohm-bd71828.h | 2 +-
include/linux/mfd/rohm-bd73800.h | 306 +++++++++++
include/linux/mfd/rohm-generic.h | 1 +
include/linux/mfd/samsung/core.h | 2 +-
include/linux/mfd/si476x-core.h | 4 +-
include/linux/mfd/twl.h | 2 +-
105 files changed, 4582 insertions(+), 1376 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/input/cpcap-pwrbutton.txt
create mode 100644 Documentation/devicetree/bindings/input/motorola,cpcap-pwrbutton.yaml
create mode 100644 Documentation/devicetree/bindings/leds/backlight/ti,lm3533-backlight.yaml
create mode 100644 Documentation/devicetree/bindings/leds/ti,lm3533-leds.yaml
create mode 100644 Documentation/devicetree/bindings/leds/ti,lm3533.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/lp3943.txt
create mode 100644 Documentation/devicetree/bindings/mfd/motorola,cpcap.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/motorola-cpcap.txt
create mode 100644 Documentation/devicetree/bindings/mfd/rohm,bd73800-pmic.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/rohm,pmic-pins.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/ti,keystone-devctrl.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/ti,lp3943.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/ti,tps61050.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/ti,twl6040.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/ti-keystone-devctrl.txt
delete mode 100644 Documentation/devicetree/bindings/mfd/tps6105x.txt
delete mode 100644 Documentation/devicetree/bindings/mfd/twl6040.txt
create mode 100644 Documentation/devicetree/bindings/mfd/x-powers,ac200.yaml
delete mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-rk805.txt
delete mode 100644 Documentation/devicetree/bindings/pwm/pwm-lp3943.txt
create mode 100644 Documentation/devicetree/bindings/pwm/pwm-lp3943.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/rohm,bd73800-regulator.yaml
create mode 100644 drivers/gpio/gpio-bd73800.c
create mode 100644 drivers/mfd/ac200.c
create mode 100644 include/linux/mfd/rohm-bd73800.h
--
Lee Jones
next reply other threads:[~2026-10-26 15:19 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-26 15:19 Lee Jones [this message]
2026-10-26 19:20 ` [GIT PULL] MFD for v7.4 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=20261026151904.GC2195460@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.