mirror of
https://github.com/torvalds/linux.git
synced 2026-11-06 21:58:01 +01:00
- 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
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEdrbJNaO+IJqU8IdIUa+KL4f8d2EFAmrfbfQACgkQUa+KL4f8
d2FqyxAAsju3PmhlmAdSaHEYXu3PQwzV4j9ZJ4jynWeMyVcKGPePiWfaaSqpyQ36
gn95B6ZoFlVl9aRAKu0kaLCSx2oGTtD9BoQ6jjfvVW6yU4LzmhvdCw+Zr7Img61H
rv+kYmZiqzwt1LGaGBbbDNtP1q+B+QFKvgdDGvaiRKGEvOtuKuASLnD4t8jtWuLT
5VIMFcCFqySeYUwLMnLQk8C2Fqysx1dPvOe0doe90vPF5tpKI8ZNIrbk0OruQzlN
tfQahrfUnmkZGdjO+lalbkwSvlSrs+6KTckr53fyrIYHILPJcbfnFPimLhDzBVG4
Ko/WnjGWwt2XkfIkGJJALUZptyz5YpfKfwxl+Xi3NAyWkpVcKfI0nASLd6T8QO4h
mJQsg2SQer3/HCY2z8Hs8IW1XBhzLPtZN+e5qPOIPBNW3D11y92KodvjMxfSRmdz
lCeIJohs5md75f3aFUqFSi0iDv4tgTZ2BCUSz9BzqYgkA7cQYlmQrYEqFrhHQFjo
sYAAFBlg4SLJ5J5N1cEp8DFrjompbqDCenm2csntvJhWQ6hmxHbm5zEKMKeXUYLw
le+E+jpvg7EXoEsoy+3dVY89gdMpnVN68A7wRCH8EVIrIzq1pRpFpX2V9kd85sro
SV1LOuEnnnyjEdJ3wSQGEKkPXdy/YZguMBDqoFKw3ODV0cez/cE=
=Is2H
-----END PGP SIGNATURE-----
Merge tag 'mfd-next-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd
Pull MFD updates from Lee Jones:
"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"
* tag 'mfd-next-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (74 commits)
dt-bindings: mfd: db8500-prcmu: Deprecate EPOD regulators
dt-bindings: mfd: syscon: Add Ambarella CV75 secure scratchpad
dt-bindings: mfd: rockchip,rk805: Convert pinctrl to DT schema
mfd: intel-lpss: Add Dell Latitude 7275 to the resource conflict quirk
mfd: intel-lpss: Add resource conflict quirk for Dell Latitude 5285
mfd: tps65217: Use devres for IRQ domain and wake teardown
mfd: tps65217: Check return value when masking interrupt sources
mfd: tps65217: Fix NULL pointer dereference on IRQ init failure
dt-bindings: mfd: qcom,spmi-pmic: Add compatibles for pm4125-codec
mfd: bq257xx: Mark self-modifying BQ25792 registers volatile
dt-bindings: mfd: mediatek: mt6397: describe the RTC's nvmem layout
mfd: mt6397-core: Add mt6397 AUXADC support
mfd: max77705: Mark PASS2 revision as supported
mfd: ab8500: Fix child device leaks on probe failure
dt-bindings: mfd: Add MT6397 sound DAI cells
dt-bindings: mfd: mediatek: mt6397: Add mt6323 PMIC EFUSE
dt-bindings: mfd: hisilicon: Fix Hi6421 SPMI compatible
dt-bindings: mfd: ti,bq25703a: Expand to include BQ25798
dt-bindings: mfd: Allow MT6360 interrupt flags
dt-bindings: mfd: mediatek: Allow MT6357 ADC
...
|
||
|---|---|---|
| .. | ||
| 88pm80x.c | ||
| 88pm800.c | ||
| 88pm805.c | ||
| 88pm860x-core.c | ||
| 88pm860x-i2c.c | ||
| 88pm886.c | ||
| aat2870-core.c | ||
| ab8500-core.c | ||
| ab8500-sysctrl.c | ||
| abx500-core.c | ||
| ac100.c | ||
| ac200.c | ||
| acer-ec-a500.c | ||
| act8945a.c | ||
| adp5520.c | ||
| adp5585.c | ||
| altera-a10sr.c | ||
| altera-sysmgr.c | ||
| arizona-core.c | ||
| arizona-i2c.c | ||
| arizona-irq.c | ||
| arizona-spi.c | ||
| arizona.h | ||
| as3711.c | ||
| as3722.c | ||
| at91-usart.c | ||
| atc260x-core.c | ||
| atc260x-i2c.c | ||
| atmel-flexcom.c | ||
| atmel-hlcdc.c | ||
| atmel-smc.c | ||
| axp20x-i2c.c | ||
| axp20x-rsb.c | ||
| axp20x.c | ||
| bcm590xx.c | ||
| bcm2835-pm.c | ||
| bd9571mwv.c | ||
| bq257xx.c | ||
| cgbc-core.c | ||
| cros_ec_dev.c | ||
| cs40l50-core.c | ||
| cs40l50-i2c.c | ||
| cs40l50-spi.c | ||
| cs42l43-i2c.c | ||
| cs42l43-sdw.c | ||
| cs42l43.c | ||
| cs42l43.h | ||
| cs47l15-tables.c | ||
| cs47l24-tables.c | ||
| cs47l35-tables.c | ||
| cs47l85-tables.c | ||
| cs47l90-tables.c | ||
| cs47l92-tables.c | ||
| cs5535-mfd.c | ||
| da903x.c | ||
| da9052-core.c | ||
| da9052-i2c.c | ||
| da9052-irq.c | ||
| da9052-spi.c | ||
| da9055-core.c | ||
| da9055-i2c.c | ||
| da9062-core.c | ||
| da9063-core.c | ||
| da9063-i2c.c | ||
| da9063-irq.c | ||
| da9150-core.c | ||
| db8500-prcmu-regs.h | ||
| db8500-prcmu.c | ||
| dln2.c | ||
| ene-kb3930.c | ||
| exynos-lpass.c | ||
| fsl-imx25-tsadc.c | ||
| gateworks-gsc.c | ||
| hi655x-pmic.c | ||
| hi6421-pmic-core.c | ||
| hi6421-spmi-pmic.c | ||
| intel_pmc_bxt.c | ||
| intel_quark_i2c_gpio.c | ||
| intel_soc_pmic_bxtwc.c | ||
| intel_soc_pmic_chtdc_ti.c | ||
| intel_soc_pmic_chtwc.c | ||
| intel_soc_pmic_crc.c | ||
| intel_soc_pmic_mrfld.c | ||
| intel-lpss-acpi.c | ||
| intel-lpss-pci.c | ||
| intel-lpss.c | ||
| intel-lpss.h | ||
| intel-m10-bmc-core.c | ||
| intel-m10-bmc-pmci.c | ||
| intel-m10-bmc-spi.c | ||
| ioc3.c | ||
| ipaq-micro.c | ||
| iqs62x.c | ||
| janz-cmodio.c | ||
| Kconfig | ||
| kempld-core.c | ||
| khadas-mcu.c | ||
| lm3533-core.c | ||
| lm3533-ctrlbank.c | ||
| lochnagar-i2c.c | ||
| loongson-se.c | ||
| lp873x.c | ||
| lp3943.c | ||
| lp8788-irq.c | ||
| lp8788.c | ||
| lp87565.c | ||
| lpc_ich.c | ||
| lpc_sch.c | ||
| ls2k-bmc-core.c | ||
| macsmc.c | ||
| madera-core.c | ||
| madera-i2c.c | ||
| madera-spi.c | ||
| madera.h | ||
| Makefile | ||
| max7360.c | ||
| max8907.c | ||
| max8925-core.c | ||
| max8925-i2c.c | ||
| max8997-irq.c | ||
| max8997.c | ||
| max8998-irq.c | ||
| max8998.c | ||
| max14577.c | ||
| max77541.c | ||
| max77620.c | ||
| max77650.c | ||
| max77686.c | ||
| max77693.c | ||
| max77705.c | ||
| max77714.c | ||
| max77759.c | ||
| max77843.c | ||
| mc13xxx-core.c | ||
| mc13xxx-i2c.c | ||
| mc13xxx-spi.c | ||
| mc13xxx.h | ||
| mcp-core.c | ||
| mcp-sa11x0.c | ||
| menelaus.c | ||
| menf21bmc.c | ||
| mfd-core.c | ||
| motorola-cpcap.c | ||
| mp2629.c | ||
| mt6358-irq.c | ||
| mt6360-core.c | ||
| mt6370.c | ||
| mt6370.h | ||
| mt6397-core.c | ||
| mt6397-irq.c | ||
| mxs-lradc.c | ||
| nct6694.c | ||
| ntxec.c | ||
| ocelot-core.c | ||
| ocelot-spi.c | ||
| ocelot.h | ||
| omap-usb-host.c | ||
| omap-usb-tll.c | ||
| omap-usb.h | ||
| palmas.c | ||
| pf1550.c | ||
| qcom_rpm.c | ||
| qcom-pm8xxx.c | ||
| qcom-pm8008.c | ||
| qcom-spmi-pmic.c | ||
| qnap-mcu.c | ||
| rave-sp.c | ||
| rc5t583-irq.c | ||
| rc5t583.c | ||
| rdc321x-southbridge.c | ||
| retu-mfd.c | ||
| rk8xx-core.c | ||
| rk8xx-i2c.c | ||
| rk8xx-spi.c | ||
| rn5t618.c | ||
| rohm-bd718x7.c | ||
| rohm-bd9576.c | ||
| rohm-bd71828.c | ||
| rohm-bd96801.c | ||
| rohm-pwrbutton.c | ||
| rohm-pwrbutton.h | ||
| rsmu_core.c | ||
| rsmu_i2c.c | ||
| rsmu_spi.c | ||
| rsmu.h | ||
| rt4831.c | ||
| rt5033.c | ||
| rt5120.c | ||
| rz-mtu3.c | ||
| rz-mtu3.h | ||
| sec-acpm.c | ||
| sec-common.c | ||
| sec-core.h | ||
| sec-i2c.c | ||
| sec-irq.c | ||
| si476x-cmd.c | ||
| si476x-i2c.c | ||
| si476x-prop.c | ||
| simple-mfd-i2c.c | ||
| simple-mfd-i2c.h | ||
| sky81452.c | ||
| sm501.c | ||
| smpro-core.c | ||
| sprd-sc27xx-spi.c | ||
| ssbi.c | ||
| stm32-lptimer.c | ||
| stm32-timers.c | ||
| stmfx.c | ||
| stmpe-i2c.c | ||
| stmpe-spi.c | ||
| stmpe.c | ||
| stmpe.h | ||
| stpmic1.c | ||
| stw481x.c | ||
| sun4i-gpadc.c | ||
| sun6i-prcm.c | ||
| syscon.c | ||
| tc3589x.c | ||
| ti_am335x_tscadc.c | ||
| ti-lmu.c | ||
| timberdale.c | ||
| timberdale.h | ||
| tps6105x.c | ||
| tps6507x.c | ||
| tps6586x.c | ||
| tps6594-core.c | ||
| tps6594-i2c.c | ||
| tps6594-spi.c | ||
| tps65010.c | ||
| tps65086.c | ||
| tps65090.c | ||
| tps65217.c | ||
| tps65218.c | ||
| tps65219.c | ||
| tps65910.c | ||
| tps65911-comparator.c | ||
| tps65912-core.c | ||
| tps65912-i2c.c | ||
| tps65912-spi.c | ||
| tqmx86.c | ||
| twl-core.c | ||
| twl-core.h | ||
| twl4030-audio.c | ||
| twl4030-irq.c | ||
| twl4030-power.c | ||
| twl6030-irq.c | ||
| twl6040.c | ||
| ucb1x00-assabet.c | ||
| ucb1x00-core.c | ||
| ucb1x00-ts.c | ||
| upboard-fpga.c | ||
| vexpress-sysreg.c | ||
| viperboard.c | ||
| vx855.c | ||
| wcd934x.c | ||
| wm97xx-core.c | ||
| wm831x-auxadc.c | ||
| wm831x-core.c | ||
| wm831x-i2c.c | ||
| wm831x-irq.c | ||
| wm831x-otp.c | ||
| wm831x-spi.c | ||
| wm5102-tables.c | ||
| wm5110-tables.c | ||
| wm8350-core.c | ||
| wm8350-gpio.c | ||
| wm8350-i2c.c | ||
| wm8350-irq.c | ||
| wm8350-regmap.c | ||
| wm8400-core.c | ||
| wm8994-core.c | ||
| wm8994-irq.c | ||
| wm8994-regmap.c | ||
| wm8994.h | ||
| wm8997-tables.c | ||
| wm8998-tables.c | ||