All of lore.kernel.org
 help / color / mirror / Atom feed
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 v6.17
Date: Wed, 30 Jul 2025 16:08:50 +0100	[thread overview]
Message-ID: <20250730150850.GB6782@google.com> (raw)

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 [李琼斯]

             reply	other threads:[~2025-07-30 15:08 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-07-30 15:08 Lee Jones [this message]
2025-07-31 19:07 ` [GIT PULL] MFD for v6.17 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=20250730150850.GB6782@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.