mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-04 20:19:47 +08:00
![]() * Samsung Exynos ACPM: * Populate child platform devices from device tree data * Introduce a new API, `devm_acpm_get_by_node()`, for child devices to get the ACPM handle * ROHM PMICs: * Add support for the ROHM BD96802 scalable companion PMIC to the BD96801 core driver * Add support for controlling the BD96802 using the BD96801 regulator driver * Add support to the BD96805, which is almost identical to the BD96801 * Add support to the BD96806, which is similar to the BD96802 * Maxim MAX77759: * Add a core driver for the MAX77759 companion PMIC * Add a GPIO driver for the expander functions on the MAX77759 * Add an NVMEM driver to expose the non-volatile memory on the MAX77759 * STMicroelectronics STM32MP25: * Add support for the STM32MP25 SoC to the stm32-lptimer * Add support for the STM32MP25 to the clocksource driver, handling new register access requirements * Add support for the STM32MP25 to the PWM driver, enabling up to two PWM outputs * Broadcom BCM590xx: * Add support for the BCM59054 PMU * Parse the PMU ID and revision to support behavioral differences between chip revisions * Add regulator support for the BCM59054 * Samsung S2MPG10: * Add support for the S2MPG10 PMIC, which communicates via the Samsung ACPM firmware instead of I2C * Exynos ACPM: * Improve timeout detection reliability by using ktime APIs instead of a loop counter assumption * Allow PMIC access during late system shutdown by switching to `udelay()` instead of a sleeping function * Fix an issue where reading command results longer than 8 bytes would fail * Silence non-error `-EPROBE_DEFER` messages during boot to clean up logs * Exynos LPASS: * Fix an error handling path by switching to `devm_regmap_init_mmio()` to prevent resource leaks * Fix a bug where `exynos_lpass_disable()` was called twice in the remove function * Fix another resource leak in the probe's error path by using `devm_add_action_or_reset()` * Samsung SEC: * Handle the s2dos05, which does not have IRQ support, explicitly to prevent warnings * Fix the core driver to correctly handle errors from `sec_irq_init()` instead of ignoring them * STMPE-SPI: * Correct an undeclared identifier in the `MODULE_DEVICE_TABLE` macro * MAINTAINERS: * Adjust a file path for the Siemens IPC LED drivers entry to fix a broken reference * Maxim Drivers: * Correct the spelling of "Electronics" in Samsung copyright headers across multiple files * General: * Fix wakeup source memory leaks on device unbind for 88pm886, as3722, max14577, max77541, max77705, max8925, rt5033, and sprd-sc27xx drivers * Samsung SEC Drivers: * Split the driver into a transport-agnostic core (`sec-core`) and transport-specific (`sec-i2c`, `sec-acpm`) modules to support non-I2C devices * Merge the `sec-core` and `sec-irq` modules to reduce memory consumption * Move internal APIs to a private header to clean up the public API * Improve code style by sorting includes, cleaning up headers, sorting device tables, and using helper macros like `dev_err_probe()`, `MFD_CELL`, and `REGMAP_IRQ_REG` * Make regmap configuration for s2dos05/s2mpu05 explicit to improve clarity * Rework platform data and regmap instantiation to use OF match data instead of a large switch statement * ROHM BD96801/2: * Prepare the driver for new models by separating chip-specific data into its own structure * Drop IC name prefix from IRQ resource names in both the MFD and regulator drivers for simplification * Broadcom BCM590xx: * Refactor the regulator driver to store descriptions in a table to ease support for new chips * Rename BCM59056-specific data to prepare for the addition of other regulators * Use `dev_err_probe()` for cleaner error handling * Exynos ACPM: * Correct kerneldoc warnings and use the conventional 'np' argument name * General MFD: * Convert `aat2870` and `tps65010` to use the per-client debugfs directory provided by the I2C core * Convert `sm501`, `tps65010` and `ucb1x00` to use the new GPIO line value setter callbacks * Constify `regmap_irq_chip` and other structures in `88pm886` to move data to read-only sections * BCM590xx: * Drop the unused "id" member from the `bcm590xx` struct in preparation for a replacement * Samsung SEC Core: * Remove forward declarations for functions that no longer exist * SM501: * Remove the unused `sm501_find_clock()` function * New Compatibles: * Google: Add a PMIC child node to the `google,gs101-acpm-ipc` binding * ROHM: Add new bindings for `rohm,bd96802-regulator` and `rohm,bd96802-pmic`, and add compatibles for BD96805 and BD96806 * Maxim: Add new bindings for `maxim,max77759-gpio`, `maxim,max77759-nvmem`, and the top-level `maxim,max77759` * STM: Add `stm32mp25` compatible to the `stm32-lptimer` binding * Broadcom: Add `bcm59054` compatible * Atmel/Microchip: Add `microchip,sama7d65-gpbr` and `microchip,sama7d65-secumod` compatibles * Samsung: Add `s2mpg10` compatible to the `samsung,s2mps11` MFD binding * MediaTek: Add compatibles for `mt6893` (scpsys), `mt7988-topmisc`, and `mt8365-infracfg-nao` * Qualcomm: Add `qcom,apq8064-mmss-sfpb` and `qcom,apq8064-sps-sic` syscon compatibles * Refactoring & Cleanup: * Convert Broadcom BCM59056 devicetree bindings to YAML and split them into MFD and regulator parts * Convert the Microchip AT91 secumod binding to YAML * Drop unrelated consumer nodes from binding examples to reduce bloat * Correct indentation and style in various DTS examples -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEdrbJNaO+IJqU8IdIUa+KL4f8d2EFAmg+xmQACgkQUa+KL4f8 d2FJAxAApmk3kxAlb9r6E268SY1qQSeQKhhzQZeQz1Dt9ZfMurgnou+EdY5juxCH owu4AjyQdaC/eIJJRaBcBjcskmNRsVd7mGwQfhMyg7IvhM9k1PxTuad/PSRauGqy p7XnYFYeDa9fwwAZ8qD01gpCenQ3oLm4ef05FGC5SDlqcZzxOzc4iGYgHYjE7ACp Iuv5tN0JkxCzTGtpZ6kXn5tp895KcndzPWgS0eQxf6Plw2syF0KKxlVCWUfLjAaZ Db1VFOkc2vgjhxuFPpybGzRhgtVKRdYRJqL4EQEhnB/u23cuxxqBSJ3BPGIjfqrA h6zaxbYJyBF3cHz9kOqi99inN4T3cZssOSdqIVuWTYSuH+FDdsVi5BF2WlrSgWqn hgyVZYjMEB4UbEU+0VdZMqTWjY0+kmAEl7xWQ++sp2cuTtYdcufrldLVl0d/HOCm zLXia1A2KHgFoBFN/sP0ffZD9ceM/ng1h1tfz+48MWWO7obpwbdFNtWllblfpm9d cYPlg0uddFljjzP/gm3jgJAZkMer2m5eSVfvf2L5VrSROFSfbxwHcvVgRTxmPR0K 1rQqLm1w2Tp8HCocuO95bRv5g0Z4jWDu+CssM1XZrEXaNCZ5E0qm374JArpAFctb cAVFcLYSUT73S6lgBOjF05F2zGPCmqW26S+R2cMPcM2SA1N89Go= =hiAm -----END PGP SIGNATURE----- Merge tag 'mfd-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd Pull MFD updates from Lee Jones: "Samsung Exynos ACPM: - Populate child platform devices from device tree data - Introduce a new API, 'devm_acpm_get_by_node()', for child devices to get the ACPM handle ROHM PMICs: - Add support for the ROHM BD96802 scalable companion PMIC to the BD96801 core driver - Add support for controlling the BD96802 using the BD96801 regulator driver - Add support to the BD96805, which is almost identical to the BD96801 - Add support to the BD96806, which is similar to the BD96802 Maxim MAX77759: - Add a core driver for the MAX77759 companion PMIC - Add a GPIO driver for the expander functions on the MAX77759 - Add an NVMEM driver to expose the non-volatile memory on the MAX77759 STMicroelectronics STM32MP25: - Add support for the STM32MP25 SoC to the stm32-lptimer - Add support for the STM32MP25 to the clocksource driver, handling new register access requirements - Add support for the STM32MP25 to the PWM driver, enabling up to two PWM outputs Broadcom BCM590xx: - Add support for the BCM59054 PMU - Parse the PMU ID and revision to support behavioral differences between chip revisions - Add regulator support for the BCM59054 Samsung S2MPG10: - Add support for the S2MPG10 PMIC, which communicates via the Samsung ACPM firmware instead of I2C Exynos ACPM: - Improve timeout detection reliability by using ktime APIs instead of a loop counter assumption - Allow PMIC access during late system shutdown by switching to 'udelay()' instead of a sleeping function - Fix an issue where reading command results longer than 8 bytes would fail - Silence non-error '-EPROBE_DEFER' messages during boot to clean up logs Exynos LPASS: - Fix an error handling path by switching to 'devm_regmap_init_mmio()' to prevent resource leaks - Fix a bug where 'exynos_lpass_disable()' was called twice in the remove function - Fix another resource leak in the probe's error path by using 'devm_add_action_or_reset()' Samsung SEC: - Handle the s2dos05, which does not have IRQ support, explicitly to prevent warnings - Fix the core driver to correctly handle errors from 'sec_irq_init()' instead of ignoring them STMPE-SPI: - Correct an undeclared identifier in the 'MODULE_DEVICE_TABLE' macro MAINTAINERS: - Adjust a file path for the Siemens IPC LED drivers entry to fix a broken reference Maxim Drivers: - Correct the spelling of "Electronics" in Samsung copyright headers across multiple files General: - Fix wakeup source memory leaks on device unbind for 88pm886, as3722, max14577, max77541, max77705, max8925, rt5033, and sprd-sc27xx drivers Samsung SEC Drivers: - Split the driver into a transport-agnostic core ('sec-core') and transport-specific ('sec-i2c', 'sec-acpm') modules to support non-I2C devices - Merge the 'sec-core' and 'sec-irq' modules to reduce memory consumption - Move internal APIs to a private header to clean up the public API - Improve code style by sorting includes, cleaning up headers, sorting device tables, and using helper macros like 'dev_err_probe()', 'MFD_CELL', and 'REGMAP_IRQ_REG' - Make regmap configuration for s2dos05/s2mpu05 explicit to improve clarity - Rework platform data and regmap instantiation to use OF match data instead of a large switch statement ROHM BD96801/2: - Prepare the driver for new models by separating chip-specific data into its own structure - Drop IC name prefix from IRQ resource names in both the MFD and regulator drivers for simplification Broadcom BCM590xx: - Refactor the regulator driver to store descriptions in a table to ease support for new chips - Rename BCM59056-specific data to prepare for the addition of other regulators - Use 'dev_err_probe()' for cleaner error handling Exynos ACPM: - Correct kerneldoc warnings and use the conventional 'np' argument name General MFD: - Convert 'aat2870' and 'tps65010' to use the per-client debugfs directory provided by the I2C core - Convert 'sm501', 'tps65010' and 'ucb1x00' to use the new GPIO line value setter callbacks - Constify 'regmap_irq_chip' and other structures in '88pm886' to move data to read-only sections BCM590xx: - Drop the unused "id" member from the 'bcm590xx' struct in preparation for a replacement Samsung SEC Core: - Remove forward declarations for functions that no longer exist SM501: - Remove the unused 'sm501_find_clock()' function New Compatibles: - Google: Add a PMIC child node to the 'google,gs101-acpm-ipc' binding - ROHM: Add new bindings for 'rohm,bd96802-regulator' and 'rohm,bd96802-pmic', and add compatibles for BD96805 and BD96806 - Maxim: Add new bindings for 'maxim,max77759-gpio', 'maxim,max77759-nvmem', and the top-level 'maxim,max77759' - STM: Add 'stm32mp25' compatible to the 'stm32-lptimer' binding - Broadcom: Add 'bcm59054' compatible - Atmel/Microchip: Add 'microchip,sama7d65-gpbr' and 'microchip,sama7d65-secumod' compatibles - Samsung: Add 's2mpg10' compatible to the 'samsung,s2mps11' MFD binding - MediaTek: Add compatibles for 'mt6893' (scpsys), 'mt7988-topmisc', and 'mt8365-infracfg-nao' - Qualcomm: Add 'qcom,apq8064-mmss-sfpb' and 'qcom,apq8064-sps-sic' syscon compatibles Refactoring & Cleanup: - Convert Broadcom BCM59056 devicetree bindings to YAML and split them into MFD and regulator parts - Convert the Microchip AT91 secumod binding to YAML - Drop unrelated consumer nodes from binding examples to reduce bloat - Correct indentation and style in various DTS examples" * tag 'mfd-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (81 commits) mfd: maxim: Correct Samsung "Electronics" spelling in copyright headers mfd: maxim: Correct Samsung "Electronics" spelling in headers mfd: sm501: Remove unused sm501_find_clock mfd: 88pm886: Constify struct regmap_irq_chip and some other structures dt-bindings: mfd: syscon: Add mediatek,mt8365-infracfg-nao mfd: sprd-sc27xx: Fix wakeup source leaks on device unbind mfd: rt5033: Fix wakeup source leaks on device unbind mfd: max8925: Fix wakeup source leaks on device unbind mfd: max77705: Fix wakeup source leaks on device unbind mfd: max77541: Fix wakeup source leaks on device unbind mfd: max14577: Fix wakeup source leaks on device unbind mfd: as3722: Fix wakeup source leaks on device unbind mfd: 88pm886: Fix wakeup source leaks on device unbind dt-bindings: mfd: Correct indentation and style in DTS example dt-bindings: mfd: Drop unrelated nodes from DTS example dt-bindings: mfd: syscon: Add qcom,apq8064-sps-sic dt-bindings: mfd: syscon: Add qcom,apq8064-mmss-sfpb mfd: stmpe-spi: Correct the name used in MODULE_DEVICE_TABLE dt-bindings: mfd: syscon: Add mt7988-topmisc mfd: exynos-lpass: Fix another error handling path in exynos_lpass_probe() ... |
||
---|---|---|
.. | ||
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 | ||
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 | ||
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 | ||
ezx-pcap.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 | ||
lp873x.c | ||
lp3943.c | ||
lp8788-irq.c | ||
lp8788.c | ||
lp87565.c | ||
lpc_ich.c | ||
lpc_sch.c | ||
madera-core.c | ||
madera-i2c.c | ||
madera-spi.c | ||
madera.h | ||
Makefile | ||
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 | ||
ntxec.c | ||
ocelot-core.c | ||
ocelot-spi.c | ||
ocelot.h | ||
omap-usb-host.c | ||
omap-usb-tll.c | ||
omap-usb.h | ||
palmas.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 | ||
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 | ||
twl4030-audio.c | ||
twl4030-irq.c | ||
twl4030-power.c | ||
twl6030-irq.c | ||
twl6040.c | ||
twl-core.c | ||
twl-core.h | ||
ucb1x00-assabet.c | ||
ucb1x00-core.c | ||
ucb1x00-ts.c | ||
upboard-fpga.c | ||
vexpress-sysreg.c | ||
viperboard.c | ||
vx855.c | ||
wcd934x.c | ||
wl1273-core.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 |