[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20250730150850.GB6782@google.com>
Date: Wed, 30 Jul 2025 16:08:50 +0100
From: Lee Jones <lee@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@...r.kernel.org>
Subject: [GIT PULL] MFD for v6.17
Good afternoon Linus,
The following changes since commit 19272b37aa4f83ca52bdf9c16d5d81bdd1354494:
Linux 6.16-rc1 (2025-06-08 13:44:43 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git mfd-next-6.17
for you to fetch changes up to 006aa8f57f55dd5bf68c4ada1e0d3f4e59027d71:
mfd: dt-bindings: Convert TPS65910 to DT schema (2025-07-30 08:16:45 +0100)
----------------------------------------------------------------
MFD for v6.17
- New Support & Features
* Add extensive support for the Analog Devices ADP5589 I/O expander, including
core MFD, GPIO, PWM, and a new keypad matrix input driver. This also adds
support for handling various events including GPI, keypad, reset and unlock
ev ents.
* Add support for the TI TPS652G1 PMIC, a stripped-down version of the TPS65224,
including core MFD, PFSM, pinctrl, and GPIO support.
* Add support for the Apple Silicon System Management Controller (SMC), including
the core MFD driver which handles the RTKit-based protocol, a new GPIO driver
for PMU GPIOs, and a new reboot/power-off driver.
- Improvements & Fixes
* Dynamically add ADP5585 sub-devices based on device tree properties.
* Move ADP5585 oscillator control from the child PWM driver to the main MFD
driver to better handle shared resources.
* Add support for a hardware reset pin and VDD regulator to the ADP5585 driver.
* Update the TPS65219 MFD cell's GPIO compatible string for the TPS65214 to
reflect hardware capabilities correctly.
* Separate the ChromeOS EC charge-control probing from the USB-PD subsystem,
allowing it to probe independently based on the dedicated EC_FEATURE_CHARGER.
* Fix an interrupt naming typo in the MT6370 driver.
* Fix RK806 PMIC reset behavior by allowing the reset mode to be customized via a
new device tree property.
* Fix AXP20X regulator cell ID conflicts for secondary PMICs on boards without an
IRQ line connected.
* Fix MT6397 keypad sub-device creation to use specific names instead of a
generic one, ensuring correct driver binding.
* Fix a build warning in the stm32-timers driver by adding a missing include for
export.h.
- Cleanups & Refactoring
* Refactor the ADP5585 driver to simplify how regmap defaults are handled, making
it easier to add new chip variants.
* Introduce per-chip register map structures for the ADP5585/ADP5589 family to
handle differences between the devices.
* Convert several drivers to use dev_fwnode() instead of of_fwnode_handle().
* Make various static structures const in the cs40l50, rohm-bd71828, tps65219,
and twl6040 drivers.
* Remove redundant pm_runtime_mark_last_busy() calls from several drivers.
* Alphabetize Kconfig entries for Cirrus Logic and Maxim drivers.
* Remove unused fields from the 'tps65219' struct.
* Update several MFD-related headers to follow the 'Include What You Use' (IWYU)
principle.
- Removals
* Remove the old, platform-data-based adp5589-keys input driver, which is now
superseded by the new MFD-based adp5585-keys driver.
* Remove the unused twl6030_mmc_card_detect() functions and associated header
declarations.
* Remove the now unused pcf50633/core.h header file.
* Remove the fsl,imx8qxp-csr device tree binding, which was being used
incorrectly.
- Device Tree Bindings Updates
* Add support for the Analog Devices ADP5589 I/O expander to the adi,adp5585.yaml
binding.
* Add new properties to the adi,adp5585.yaml binding for input events, including
keypad pins, unlock events, and reset events.
* Add a reset-gpios property to the adi,adp5585.yaml binding.
* Add the TI TPS652G1 PMIC to the ti,tps6594.yaml binding.
* Add new bindings for the Apple Mac System Management Controller (SMC) and its
sub-devices: apple,smc.yaml, apple,smc-gpio.yaml, and apple,smc-reboot.yaml.
* Convert the Freescale MXS LRADC binding (mxs-lradc) to YAML schema format.
* Convert and combine the NXP LPC1850 CREG, DMAMUX, and USB OTG PHY bindings into
a single YAML schema file.
* Convert the TI TPS65910 binding to YAML schema format.
* Add a comment to the samsung,s2mps11.yaml binding to clarify the use of 'oneOf'
for interrupt properties.
* Add the rockchip,reset-mode property to the rockchip,rk806.yaml binding to
allow customization of the PMIC's reset behavior.
----------------------------------------------------------------
André Draszik (1):
dt-bindings: mfd: samsung,s2mps11: Add comment about interrupts properties
Andy Shevchenko (4):
mfd: davinci_voicecodec: Don't use "proxy" headers
mfd: wm8350-core: Don't use "proxy" headers
mfd: madera: Don't use "proxy" headers
mfd: syscon: atmel-smc: Don't use "proxy" headers
Antonio Borneo (1):
mfd: stm32-timers: Fix build warnings about export.h
Charles Keepax (1):
mfd: Minor Cirrus/Maxim Kconfig order fixes
Chen-Yu Tsai (2):
mfd: axp20x: Set explicit ID for AXP313 regulator
mfd: axp20x: Set explicit ID for regulator cell if no IRQ line is present
ChiYuan Huang (1):
mfd: mt6370: Fix the interrupt naming typo
Christophe JAILLET (4):
mfd: rohm-bd71828: Constify some structures
mfd: tps65219: Constify struct regmap_irq_sub_irq_map and tps65219_chip_data
mfd: tps65219: Remove an unused field from 'struct tps65219'
mfd: tps65219: Remove another unused field from 'struct tps65219'
Dario Binacchi (1):
dt-bindings: mfd: convert mxs-lradc bindings to json-schema
Dmitry Torokhov (1):
mfd: mt6397: Do not use generic name for keypad sub-devices
Dr. David Alan Gilbert (2):
mfd: twl6030-irq: Remove unused twl6030_mmc_card_detect*
mfd: pcf50633: Remove the header file core.h
Frank Li (1):
dt-bindings: mfd: Convert lpc1850-creg-clk, pc1850-dmamux and phy-lpc18xx-usb-otg to YAML format
Hector Martin (2):
gpio: Add new gpio-macsmc driver for Apple Macs
power: reset: macsmc-reboot: Add driver for rebooting via Apple SMC
Jiri Slaby (SUSE) (1):
mfd: Use dev_fwnode() instead of of_fwnode_handle()
Krzysztof Kozlowski (1):
mfd: Constify reg_sequence and regmap_irq
Lee Jones (1):
Merge branches 'ib-mfd-gpio-input-pwm-6.17', 'ib-mfd-gpio-power-soc-6.17' and 'ib-mfd-misc-pinctrl-6.17' into ibs-for-mfd-merged
Liu Ying (1):
dt-bindings: mfd: fsl,imx8qxp-csr: Remove binding documentation
Michael Walle (4):
mfd: tps6594: Add TI TPS652G1 support
misc: tps6594-pfsm: Add TI TPS652G1 PMIC PFSM
pinctrl: pinctrl-tps6594: Add TPS652G1 PMIC pinctrl and GPIO
dt-bindings: mfd: ti,tps6594: Add TI TPS652G1 PMIC
Nuno Sá (20):
dt-bindings: mfd: adp5585: ease on the required properties
mfd: adp5585: Only add devices given in FW
mfd: adp5585: Enable oscillator during probe
mfd: adp5585: Make use of MFD_CELL_NAME()
dt-bindings: mfd: adp5585: document adp5589 I/O expander
mfd: adp5585: Refactor how regmap defaults are handled
mfd: adp5585: Add support for adp5589
mfd: adp5585: Add a per chip reg struture
gpio: adp5585: add support for the adp5589 expander
pwm: adp5585: add support for adp5589
dt-bindings: mfd: adp5585: add properties for input events
mfd: adp5585: Add support for event handling
mfd: adp5585: Support reset and unlock events
mfd: adp5585: Add support for input devices
gpio: adp5585: support gpi events
Input: adp5585: Add Analog Devices ADP5585/89 support
Input: adp5589: remove the driver
mfd: adp5585: Support getting vdd regulator
dt-bindings: mfd: adp5585: document reset gpio
mfd: adp5585: Add support for a reset pin
Quentin Schulz (2):
dt-bindings: mfd: rk806: Allow to customize PMIC reset mode
mfd: rk8xx-core: Allow to customize RK806 reset mode
Russell King (Oracle) (2):
dt-bindings: gpio: Add Apple Mac SMC GPIO block
dt-bindings: mfd: Add Apple Mac System Management Controller
Sakari Ailus (1):
mfd: Remove redundant pm_runtime_mark_last_busy() calls
Shree Ramamoorthy (2):
mfd: tps65219: Update TPS65214 MFD cell's GPIO compatible string
mfd: dt-bindings: Convert TPS65910 to DT schema
Sven Peter (3):
dt-bindings: power: reboot: Add Apple Mac SMC Reboot Controller
soc: apple: rtkit: Make shmem_destroy optional
mfd: Add Apple Silicon System Management Controller
Thomas Weißschuh (1):
mfd: cros_ec: Separate charge-control probing from USB-PD
.../bus/fsl,imx8qxp-pixel-link-msi-bus.yaml | 7 +-
.../devicetree/bindings/clock/lpc1850-creg-clk.txt | 52 -
.../devicetree/bindings/dma/lpc1850-dmamux.txt | 54 -
.../devicetree/bindings/gpio/apple,smc-gpio.yaml | 29 +
.../devicetree/bindings/mfd/adi,adp5585.yaml | 240 ++++-
.../devicetree/bindings/mfd/apple,smc.yaml | 79 ++
.../devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml | 192 ----
.../devicetree/bindings/mfd/mxs-lradc.txt | 45 -
.../devicetree/bindings/mfd/mxs-lradc.yaml | 134 +++
.../devicetree/bindings/mfd/nxp,lpc1850-creg.yaml | 148 +++
.../devicetree/bindings/mfd/rockchip,rk806.yaml | 21 +
.../devicetree/bindings/mfd/samsung,s2mps11.yaml | 3 +
.../devicetree/bindings/mfd/ti,tps65910.yaml | 318 ++++++
.../devicetree/bindings/mfd/ti,tps6594.yaml | 1 +
Documentation/devicetree/bindings/mfd/tps65910.txt | 205 ----
.../bindings/phy/phy-lpc18xx-usb-otg.txt | 26 -
.../bindings/power/reset/apple,smc-reboot.yaml | 40 +
.../devicetree/bindings/trivial-devices.yaml | 2 -
MAINTAINERS | 8 +
drivers/gpio/Kconfig | 11 +
drivers/gpio/Makefile | 1 +
drivers/gpio/gpio-adp5585.c | 364 ++++++-
drivers/gpio/gpio-macsmc.c | 292 ++++++
drivers/input/keyboard/Kconfig | 21 +-
drivers/input/keyboard/Makefile | 2 +-
drivers/input/keyboard/adp5585-keys.c | 371 +++++++
drivers/input/keyboard/adp5589-keys.c | 1066 --------------------
drivers/mfd/Kconfig | 114 ++-
drivers/mfd/Makefile | 1 +
drivers/mfd/ab8500-core.c | 3 +-
drivers/mfd/adp5585.c | 739 +++++++++++++-
drivers/mfd/arizona-irq.c | 1 -
drivers/mfd/atmel-smc.c | 9 +-
drivers/mfd/axp20x.c | 8 +-
drivers/mfd/cros_ec_dev.c | 10 +-
drivers/mfd/cs40l50-core.c | 3 +-
drivers/mfd/cs42l43.c | 1 -
drivers/mfd/fsl-imx25-tsadc.c | 4 +-
drivers/mfd/lp8788-irq.c | 2 +-
drivers/mfd/macsmc.c | 498 +++++++++
drivers/mfd/mt6358-irq.c | 3 +-
drivers/mfd/mt6370.c | 2 +-
drivers/mfd/mt6370.h | 2 +-
drivers/mfd/mt6397-core.c | 12 +-
drivers/mfd/mt6397-irq.c | 4 +-
drivers/mfd/qcom-pm8xxx.c | 4 +-
drivers/mfd/rk8xx-core.c | 12 +
drivers/mfd/rohm-bd71828.c | 12 +-
drivers/mfd/stm32-timers.c | 1 +
drivers/mfd/stmfx.c | 5 +-
drivers/mfd/tps65217.c | 4 +-
drivers/mfd/tps65219.c | 17 +-
drivers/mfd/tps6586x.c | 6 +-
drivers/mfd/tps6594-core.c | 88 +-
drivers/mfd/tps6594-i2c.c | 10 +-
drivers/mfd/tps6594-spi.c | 10 +-
drivers/mfd/twl6030-irq.c | 79 +-
drivers/mfd/twl6040.c | 2 +-
drivers/mfd/wm831x-irq.c | 10 +-
drivers/misc/tps6594-pfsm.c | 31 +-
drivers/pinctrl/pinctrl-tps6594.c | 35 +
drivers/power/reset/Kconfig | 9 +
drivers/power/reset/Makefile | 1 +
drivers/power/reset/macsmc-reboot.c | 290 ++++++
drivers/pwm/pwm-adp5585.c | 78 +-
drivers/soc/apple/rtkit.c | 3 +-
include/linux/mfd/adp5585.h | 118 ++-
include/linux/mfd/davinci_voicecodec.h | 8 +-
include/linux/mfd/macsmc.h | 279 +++++
include/linux/mfd/madera/pdata.h | 3 +-
include/linux/mfd/pcf50633/core.h | 229 -----
include/linux/mfd/rk808.h | 2 +
include/linux/mfd/syscon/atmel-smc.h | 8 +-
include/linux/mfd/tps65219.h | 5 -
include/linux/mfd/tps6594.h | 1 +
include/linux/mfd/twl.h | 21 -
include/linux/mfd/wm8350/core.h | 10 +-
77 files changed, 4286 insertions(+), 2253 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-creg-clk.txt
delete mode 100644 Documentation/devicetree/bindings/dma/lpc1850-dmamux.txt
create mode 100644 Documentation/devicetree/bindings/gpio/apple,smc-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/apple,smc.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/mxs-lradc.txt
create mode 100644 Documentation/devicetree/bindings/mfd/mxs-lradc.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/nxp,lpc1850-creg.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/ti,tps65910.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/tps65910.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-lpc18xx-usb-otg.txt
create mode 100644 Documentation/devicetree/bindings/power/reset/apple,smc-reboot.yaml
create mode 100644 drivers/gpio/gpio-macsmc.c
create mode 100644 drivers/input/keyboard/adp5585-keys.c
delete mode 100644 drivers/input/keyboard/adp5589-keys.c
create mode 100644 drivers/mfd/macsmc.c
create mode 100644 drivers/power/reset/macsmc-reboot.c
create mode 100644 include/linux/mfd/macsmc.h
delete mode 100644 include/linux/mfd/pcf50633/core.h
--
Lee Jones [李琼斯]
Powered by blists - more mailing lists