linux/drivers/mfd
Linus Torvalds 24e5c3241a 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.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEdrbJNaO+IJqU8IdIUa+KL4f8d2EFAmiKNQgACgkQUa+KL4f8
 d2HXOw//bquorwKRgOmi85ZMFNVowywRiUfEYUmKKkjlaK/mfUwmiPxlzREWmR0p
 paAvlL2bKHYsEt/3gh8l8Q8cIo3ELlhSHmECG22Pz8+msq06n7vZ/fpzXhjqdHLR
 PIyA7oJv2kBE+glmRiDL2yRGQU42i/Mmq5vo9eJD49aOL8nOzNk17N7fFp9aDGQ6
 C+MDrvaFV4jYjMH8/A/pBh9KaPwzvuIvNvMFeC4F5Zjpym6X1gClDEVgQvSHsyz0
 NyT2qpHG6KkUVNhm8dBcYUxdAbpZLjWiPpqfe4KzWflZ9kUjAow5z2NhiwtDxZuG
 DVICs64O1YvoqZXIazptYEIHLmDks1URdADd/efJDbBKm12G2DgRJtbLVFW/hWUz
 g7itYgJk3cpRoFUVjiniLvy+Nlp67XfN5qADNiHnRJpk4DCW5sNqPp5AHFhhD8hC
 5t6EyOYaO7U1I+0ZgWvsSaCv+D/r4pjcUBalUB1Wh7QcEWOXVJgFmkggbXEPEzob
 FtM6GCFcIr+yrrqGL3o6DNgQmuiAenuIjGs9jk6on+0zUmDvgvwbERpktweEofki
 anW4jtm0tDKSP9qBFEhGC8dOygFU/jnXqaHGsXeEHOv5zb5mSk/dL+W/QHqmG2QO
 08UEh02sfWiUE8hwL3vZ/cXvR7SfgK00nBC3g8QfEWF1AHplGE0=
 =YYgL
 -----END PGP SIGNATURE-----

Merge tag 'mfd-next-6.17' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd

Pull MFD updates from Lee Jones:
 "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"

* tag 'mfd-next-6.17' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (28 commits)
  mfd: dt-bindings: Convert TPS65910 to DT schema
  mfd: Minor Cirrus/Maxim Kconfig order fixes
  mfd: Remove redundant pm_runtime_mark_last_busy() calls
  mfd: mt6397: Do not use generic name for keypad sub-devices
  mfd: axp20x: Set explicit ID for regulator cell if no IRQ line is present
  mfd: mt6370: Fix the interrupt naming typo
  mfd: rk8xx-core: Allow to customize RK806 reset mode
  dt-bindings: mfd: rk806: Allow to customize PMIC reset mode
  mfd: syscon: atmel-smc: Don't use "proxy" headers
  mfd: madera: Don't use "proxy" headers
  mfd: wm8350-core: Don't use "proxy" headers
  dt-bindings: mfd: samsung,s2mps11: Add comment about interrupts properties
  mfd: davinci_voicecodec: Don't use "proxy" headers
  mfd: pcf50633: Remove the header file core.h
  mfd: tps65219: Remove another unused field from 'struct tps65219'
  mfd: tps65219: Remove an unused field from 'struct tps65219'
  mfd: tps65219: Constify struct regmap_irq_sub_irq_map and tps65219_chip_data
  mfd: rohm-bd71828: Constify some structures
  dt-bindings: mfd: fsl,imx8qxp-csr: Remove binding documentation
  mfd: axp20x: Set explicit ID for AXP313 regulator
  ...
2025-07-31 11:50:25 -07:00
..
88pm80x.c mfd: Remove redundant dev_set_drvdata() from I2C drivers 2023-06-15 09:19:37 +01:00
88pm800.c mfd: 88pm80x: Constify read-only regmap structs 2024-08-30 09:40:11 +01:00
88pm805.c mfd: 88pm80x: Constify read-only regmap structs 2024-08-30 09:40:11 +01:00
88pm860x-core.c mfd: Fix building without CONFIG_OF 2025-06-19 11:05:30 +01:00
88pm860x-i2c.c
88pm886.c mfd: 88pm886: Constify struct regmap_irq_chip and some other structures 2025-05-23 08:49:14 +01:00
aat2870-core.c mfd: aat2870: Use per-client debugfs directory 2025-05-22 15:49:58 +01:00
ab8500-core.c mfd: Use dev_fwnode() instead of of_fwnode_handle() 2025-07-24 11:27:02 +01:00
ab8500-sysctrl.c mfd: Switch back to struct platform_driver::remove() 2024-11-01 15:56:58 +00:00
abx500-core.c
ac100.c mfd: ac100: Convert to use maple tree register cache 2024-02-23 14:58:03 +00:00
acer-ec-a500.c mfd: Explicitly include correct DT includes 2023-08-18 21:48:03 +01:00
act8945a.c mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-07-04 17:08:02 +01:00
adp5520.c mfd: Switch i2c drivers back to use .probe() 2023-06-15 09:19:37 +01:00
adp5585.c mfd: adp5585: Add support for a reset pin 2025-07-01 21:50:51 +01:00
altera-a10sr.c mfd: altera-a10sr: Remove redundant of_match_ptr() 2023-08-22 08:07:50 +01:00
altera-sysmgr.c mfd: altera-sysmgr: Call of_node_put() only when of_parse_phandle() takes a ref 2024-02-23 16:02:16 +00:00
arizona-core.c mfd: Add missing MODULE_DESCRIPTION() macros 2024-07-04 17:38:40 +01:00
arizona-i2c.c mfd: arizona-i2c: Simplify obtaining I2C match data 2023-11-01 10:02:12 +00:00
arizona-irq.c mfd: Remove redundant pm_runtime_mark_last_busy() calls 2025-07-30 08:16:43 +01:00
arizona-spi.c mfd: arizona: Simplify with spi_get_device_match_data() 2024-07-04 17:38:40 +01:00
arizona.h
as3711.c mfd: as3711: Convert to use maple tree register cache 2024-02-23 14:58:03 +00:00
as3722.c mfd: as3722: Fix wakeup source leaks on device unbind 2025-05-23 08:49:07 +01:00
at91-usart.c
atc260x-core.c mfd: atc260x: Convert a bunch of commas to semicolons 2024-09-23 16:20:55 +01:00
atc260x-i2c.c mfd: Switch i2c drivers back to use .probe() 2023-06-15 09:19:37 +01:00
atmel-flexcom.c mfd: atmel-flexcom/rk8xx-core: Convert comma to semicolon 2024-10-16 09:04:09 +01:00
atmel-hlcdc.c mfd: atmel-hlcdc: Add compatible for sam9x75 XLCD controller 2023-11-01 10:02:11 +00:00
atmel-smc.c mfd: syscon: atmel-smc: Don't use "proxy" headers 2025-07-24 11:27:15 +01:00
axp20x-i2c.c mfd: axp20x: Add support for AXP323 2024-10-31 15:51:29 +00:00
axp20x-rsb.c mfd: axp20x: Add support for AXP717 PMIC 2024-03-28 09:50:59 +00:00
axp20x.c mfd: axp20x: Set explicit ID for regulator cell if no IRQ line is present 2025-07-24 11:27:19 +01:00
bcm590xx.c mfd: bcm590xx: Add PMU ID/revision parsing function 2025-05-22 10:57:00 +01:00
bcm2835-pm.c
bd9571mwv.c mfd: bd9571mwv: Constify struct regmap_irq_chip 2024-08-30 09:40:11 +01:00
cgbc-core.c mfd: cgbc-core: Add support for conga-SA8 2025-03-21 11:34:08 +00:00
cros_ec_dev.c mfd: cros_ec: Separate charge-control probing from USB-PD 2025-07-24 11:26:54 +01:00
cs40l50-core.c mfd: Remove redundant pm_runtime_mark_last_busy() calls 2025-07-30 08:16:43 +01:00
cs40l50-i2c.c mfd: cs40l50: Add support for CS40L50 core driver 2024-06-28 15:36:05 +01:00
cs40l50-spi.c mfd: cs40l50: Add support for CS40L50 core driver 2024-06-28 15:36:05 +01:00
cs42l43-i2c.c - Fix race in device_node_get_regmap() using more extensive locking. 2025-01-22 09:16:02 -08:00
cs42l43-sdw.c - Fix race in device_node_get_regmap() using more extensive locking. 2025-01-22 09:16:02 -08:00
cs42l43.c mfd: Remove redundant pm_runtime_mark_last_busy() calls 2025-07-30 08:16:43 +01:00
cs42l43.h mfd: cs42l43: Use devres for remove as well 2024-12-17 13:17:25 +00:00
cs47l15-tables.c mfd: cs47l15: Update to use maple tree register cache 2023-08-18 21:48:01 +01:00
cs47l24-tables.c mfd: cs47l24: Update to use maple tree register cache 2023-08-18 21:48:02 +01:00
cs47l35-tables.c mfd: cs47l35: Update to use maple tree register cache 2023-08-18 21:48:02 +01:00
cs47l85-tables.c mfd: cs47l85: Update to use maple tree register cache 2023-08-18 21:48:02 +01:00
cs47l90-tables.c mfd: cs47l90: Update to use maple tree register cache 2023-08-18 21:48:02 +01:00
cs47l92-tables.c mfd: cs47l92: Update to use maple tree register cache 2023-08-18 21:48:02 +01:00
cs5535-mfd.c
da903x.c mfd: Switch i2c drivers back to use .probe() 2023-06-15 09:19:37 +01:00
da9052-core.c mfd: da9052: Store result from fault_log 2024-12-17 13:17:25 +00:00
da9052-i2c.c mfd: Explicitly include correct DT includes 2023-08-18 21:48:03 +01:00
da9052-irq.c
da9052-spi.c mfd: da9052-spi: Change read-mask to write-mask 2024-10-16 09:04:10 +01:00
da9055-core.c mfd: dialog: Convert to use maple tree register cache 2024-02-23 14:58:04 +00:00
da9055-i2c.c mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-07-04 17:08:02 +01:00
da9062-core.c mfd: da9062-core: Constify read-only regmap structs 2024-08-30 09:40:11 +01:00
da9063-core.c
da9063-i2c.c mfd: dialog: Convert to use maple tree register cache 2024-02-23 14:58:04 +00:00
da9063-irq.c
da9150-core.c mfd: dialog: Convert to use maple tree register cache 2024-02-23 14:58:04 +00:00
db8500-prcmu-regs.h
db8500-prcmu.c mfd: Switch to irq_domain_create_*() 2025-05-16 21:06:10 +02:00
dln2.c mfd: dln2: Fix double put in dln2_probe 2023-11-01 10:02:13 +00:00
ene-kb3930.c mfd: ene-kb3930: Fix a potential NULL pointer dereference 2025-03-14 08:59:07 +00:00
exynos-lpass.c mfd: exynos-lpass: Fix another error handling path in exynos_lpass_probe() 2025-05-23 08:48:55 +01:00
ezx-pcap.c mfd: ezx-pcap: Remove unused pcap_adc_sync 2025-03-14 08:59:07 +00:00
fsl-imx25-tsadc.c mfd: Use dev_fwnode() instead of of_fwnode_handle() 2025-07-24 11:27:02 +01:00
gateworks-gsc.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
hi655x-pmic.c mfd: Switch back to struct platform_driver::remove() 2024-11-01 15:56:58 +00:00
hi6421-pmic-core.c mfd: Use device_get_match_data() in a bunch of drivers 2023-11-01 10:02:17 +00:00
hi6421-spmi-pmic.c
intel-lpss-acpi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
intel-lpss-pci.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
intel-lpss.c PM: sleep: Use DPM_FLAG_SMART_SUSPEND conditionally 2025-02-19 13:22:12 +01:00
intel-lpss.h mfd: intel-lpss: Introduce QUIRK_CLOCK_DIVIDER_UNITY for XPS 9530 2024-02-23 14:58:00 +00:00
intel-m10-bmc-core.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
intel-m10-bmc-pmci.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
intel-m10-bmc-spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
intel_pmc_bxt.c platform/x86: intel_scu_ipc: Move intel_scu_ipc.h out of arch/x86/include/asm 2024-09-11 14:26:03 +02:00
intel_quark_i2c_gpio.c
intel_soc_pmic_bxtwc.c mfd: intel_soc_pmic_*: Consistently use filename as driver name 2024-11-12 12:15:42 +00:00
intel_soc_pmic_chtdc_ti.c mfd: intel_soc_pmic_chtdc_ti: Drop unneeded assignment for cache_type 2025-03-14 08:59:05 +00:00
intel_soc_pmic_chtwc.c mfd: intel_soc_pmic_*: Consistently use filename as driver name 2024-11-12 12:15:42 +00:00
intel_soc_pmic_crc.c mfd: intel_soc_pmic_crc: Drop unneeded assignment for cache_type 2025-03-14 08:59:05 +00:00
intel_soc_pmic_mrfld.c platform/x86: intel_scu_ipc: Move intel_scu_ipc.h out of arch/x86/include/asm 2024-09-11 14:26:03 +02:00
ioc3.c MIPS: Update Joshua Kinard's e-mail address 2025-07-28 09:57:24 +02:00
ipaq-micro.c mfd: ipaq-micro/tps65010: Use str_enable_disable-like helpers 2025-03-14 08:59:05 +00:00
iqs62x.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
janz-cmodio.c
Kconfig mfd: Minor Cirrus/Maxim Kconfig order fixes 2025-07-30 08:16:44 +01:00
kempld-core.c mfd: Switch back to struct platform_driver::remove() 2024-11-01 15:56:58 +00:00
khadas-mcu.c mfd: khadas-mcu: Convert to use maple tree register cache 2024-02-23 14:58:04 +00:00
lm3533-core.c mfd: lm3533: Move to new GPIO descriptor-based APIs 2024-07-04 17:38:40 +01:00
lm3533-ctrlbank.c
lochnagar-i2c.c mfd: lochnagar-i2c: Convert to use maple tree register cache 2024-02-23 14:58:04 +00:00
lp873x.c mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-07-04 17:08:02 +01:00
lp3943.c mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-07-04 17:08:02 +01:00
lp8788-irq.c mfd: Use dev_fwnode() instead of of_fwnode_handle() 2025-07-24 11:27:02 +01:00
lp8788.c mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-07-04 17:08:02 +01:00
lp87565.c mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-07-04 17:08:02 +01:00
lpc_ich.c mfd: lpc_ich: Add another Gemini Lake ISA bridge PCI device-id 2024-12-17 13:17:25 +00:00
lpc_sch.c
macsmc.c mfd: Add Apple Silicon System Management Controller 2025-07-24 09:47:33 +01:00
madera-core.c
madera-i2c.c mfd: madera-i2c: Simplify obtaining I2C match data 2023-11-01 10:02:12 +00:00
madera-spi.c mfd: madera: Simplify with spi_get_device_match_data() 2024-07-04 17:38:40 +01:00
madera.h
Makefile mfd: Add Apple Silicon System Management Controller 2025-07-24 09:47:33 +01:00
max8907.c mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-07-04 17:08:02 +01:00
max8925-core.c mfd: Fix building without CONFIG_OF 2025-06-19 11:05:30 +01:00
max8925-i2c.c mfd: max8925: Fix wakeup source leaks on device unbind 2025-05-23 08:49:11 +01:00
max8997-irq.c mfd: Switch to irq_domain_create_*() 2025-05-16 21:06:10 +02:00
max8997.c mfd: max8997: Simplify obtaining I2C match data and drop max8997_i2c_get_driver_data() 2023-11-01 10:02:09 +00:00
max8998-irq.c mfd: Switch to irq_domain_create_*() 2025-05-16 21:06:10 +02:00
max8998.c mfd: max8998: Simplify obtaining I2C match data and drop max8998_i2c_get_driver_data() 2023-11-01 10:02:13 +00:00
max14577.c mfd: max14577: Fix wakeup source leaks on device unbind 2025-05-23 08:49:08 +01:00
max77541.c mfd: max77541: Fix wakeup source leaks on device unbind 2025-05-23 08:49:09 +01:00
max77620.c mfd: max77620: Allow building as a module 2025-03-14 08:59:07 +00:00
max77650.c mfd: Switch i2c drivers back to use .probe() 2023-06-15 09:19:37 +01:00
max77686.c mfd: max77686: Convert to use maple tree register cache 2023-11-01 10:02:15 +00:00
max77693.c mfd: Switch i2c drivers back to use .probe() 2023-06-15 09:19:37 +01:00
max77705.c mfd: max77705: Fix wakeup source leaks on device unbind 2025-05-23 08:49:10 +01:00
max77714.c mfd: Switch i2c drivers back to use .probe() 2023-06-15 09:19:37 +01:00
max77759.c mfd: max77759: Add Maxim MAX77759 core driver 2025-05-09 15:22:30 +01:00
max77843.c mfd: Explicitly include correct DT includes 2023-08-18 21:48:03 +01:00
mc13xxx-core.c mfd: mc13xxx: Use bitfield helpers 2024-02-23 15:53:29 +00:00
mc13xxx-i2c.c mfd: mc13xxx: Simplify device data fetching in probe() 2023-08-22 08:07:52 +01:00
mc13xxx-spi.c mfd: mc13xxx-spi: Constify struct regmap_bus 2024-08-30 09:40:13 +01:00
mc13xxx.h
mcp-core.c driver core: have match() callback in struct bus_type take a const * 2024-07-03 15:16:54 +02:00
mcp-sa11x0.c mfd: Switch back to struct platform_driver::remove() 2024-11-01 15:56:58 +00:00
menelaus.c mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-07-04 17:08:02 +01:00
menf21bmc.c mfd: Switch i2c drivers back to use .probe() 2023-06-15 09:19:37 +01:00
mfd-core.c mfd: Add missing MODULE_DESCRIPTION() macros 2024-07-04 17:38:40 +01:00
motorola-cpcap.c mfd: motorola-cpcap: Drop unnecessary of_match_device() call 2023-11-01 10:02:16 +00:00
mp2629.c mfd: Switch i2c drivers back to use .probe() 2023-06-15 09:19:37 +01:00
mt6358-irq.c mfd: Use dev_fwnode() instead of of_fwnode_handle() 2025-07-24 11:27:02 +01:00
mt6360-core.c mfd: mt6360: Use scoped variables with memory allocators to simplify error paths 2024-08-30 09:40:13 +01:00
mt6370.c mfd: mt6370: Fix the interrupt naming typo 2025-07-24 11:27:18 +01:00
mt6370.h mfd: mt6370: Fix the interrupt naming typo 2025-07-24 11:27:18 +01:00
mt6397-core.c mfd: mt6397: Do not use generic name for keypad sub-devices 2025-07-24 11:27:20 +01:00
mt6397-irq.c mfd: Use dev_fwnode() instead of of_fwnode_handle() 2025-07-24 11:27:02 +01:00
mxs-lradc.c mfd: Switch back to struct platform_driver::remove() 2024-11-01 15:56:58 +00:00
ntxec.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
ocelot-core.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
ocelot-spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
ocelot.h
omap-usb-host.c mfd: Switch back to struct platform_driver::remove() 2024-11-01 15:56:58 +00:00
omap-usb-tll.c mfd: Switch back to struct platform_driver::remove() 2024-11-01 15:56:58 +00:00
omap-usb.h
palmas.c mfd: palmas: Make similar OF and ID table 2023-11-01 10:02:10 +00:00
qcom-pm8xxx.c mfd: Use dev_fwnode() instead of of_fwnode_handle() 2025-07-24 11:27:02 +01:00
qcom-pm8008.c mfd: qcom-pm8008: Add missing MODULE_DESCRIPTION() macro 2024-07-04 17:38:40 +01:00
qcom-spmi-pmic.c mfd: qcom-spmi-pmic: Use for_each_child_of_node_scoped() 2024-09-23 16:20:54 +01:00
qcom_rpm.c mfd: Use device_get_match_data() in a bunch of drivers 2023-11-01 10:02:17 +00:00
qnap-mcu.c mfd: qnap-mcu: Convert commas to semicolons in qnap_mcu_exec() 2025-03-14 10:55:15 +00:00
rave-sp.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
rc5t583-irq.c
rc5t583.c mfd: rc5t583: Convert to use maple tree register cache 2024-02-23 14:58:05 +00:00
rdc321x-southbridge.c
retu-mfd.c mfd: retu: Constify read-only regmap structs 2024-08-30 09:40:12 +01:00
rk8xx-core.c mfd: rk8xx-core: Allow to customize RK806 reset mode 2025-07-24 11:27:17 +01:00
rk8xx-i2c.c mfd: rk8xx: Add support for rk806 on i2c bus 2024-09-23 16:20:53 +01:00
rk8xx-spi.c mfd: rk8xx: Convert to use maple tree register cache 2024-02-23 14:58:04 +00:00
rn5t618.c mfd: rn5t618: Convert to use maple tree register cache 2024-02-23 14:58:04 +00:00
rohm-bd718x7.c mfd: rohm-bd718x7: Constify struct regmap_irq_chip 2024-08-30 09:40:12 +01:00
rohm-bd9576.c mfd: rohm-bd9576: Constify read-only regmap structs 2024-08-30 09:40:11 +01:00
rohm-bd71828.c mfd: rohm-bd71828: Constify some structures 2025-07-24 11:27:06 +01:00
rohm-bd96801.c mfd: bd96801: Support ROHM BD96806 2025-04-24 14:53:13 +01:00
rsmu.h
rsmu_core.c mfd: rsmu: Split core code into separate module 2024-07-04 17:08:02 +01:00
rsmu_i2c.c mfd: rsmu: support I2C SMBus access 2024-05-10 15:39:18 +01:00
rsmu_spi.c mfd: rsmu: support I2C SMBus access 2024-05-10 15:39:18 +01:00
rt4831.c mfd: Add missing MODULE_DESCRIPTION() macros 2024-07-04 17:38:40 +01:00
rt5033.c mfd: rt5033: Fix wakeup source leaks on device unbind 2025-05-23 08:49:12 +01:00
rt5120.c mfd: Switch i2c drivers back to use .probe() 2023-06-15 09:19:37 +01:00
rz-mtu3.c mfd: rz-mtu3: Replace raw_spin_lock->spin_lock() 2023-08-22 08:07:52 +01:00
rz-mtu3.h
sec-acpm.c mfd: sec: Add support for S2MPG10 PMIC 2025-05-23 08:48:27 +01:00
sec-common.c mfd: sec: Add myself as module author 2025-05-23 08:48:50 +01:00
sec-core.h mfd: sec: Change device_type to int 2025-05-23 08:48:44 +01:00
sec-i2c.c mfd: sec: Add myself as module author 2025-05-23 08:48:50 +01:00
sec-irq.c mfd: sec-irq: Convert to using REGMAP_IRQ_REG() macros 2025-05-23 08:48:49 +01:00
si476x-cmd.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
si476x-i2c.c mfd: Switch i2c drivers back to use .probe() 2023-06-15 09:19:37 +01:00
si476x-prop.c mfd: si476x: Convert to use maple tree register cache 2024-02-23 14:58:05 +00:00
simple-mfd-i2c.c mfd: simple-mfd-i2c: Add MAX77705 support 2025-02-20 16:37:33 +00:00
simple-mfd-i2c.h
sky81452.c mfd: Switch i2c drivers back to use .probe() 2023-06-15 09:19:37 +01:00
sm501.c mfd: sm501: Remove unused sm501_find_clock 2025-05-23 08:49:16 +01:00
smpro-core.c mfd: Switch i2c drivers back to use .probe() 2023-06-15 09:19:37 +01:00
sprd-sc27xx-spi.c mfd: sprd-sc27xx: Fix wakeup source leaks on device unbind 2025-05-23 08:49:13 +01:00
ssbi.c mfd: Add missing MODULE_DESCRIPTION() macros 2024-07-04 17:38:40 +01:00
stm32-lptimer.c mfd: stm32-lptimer: Add support for stm32mp25 2025-05-13 11:12:52 +01:00
stm32-timers.c mfd: stm32-timers: Fix build warnings about export.h 2025-07-24 11:27:01 +01:00
stmfx.c mfd: Use dev_fwnode() instead of of_fwnode_handle() 2025-07-24 11:27:02 +01:00
stmpe-i2c.c mfd: stmpe: Fix Wvoid-pointer-to-enum-cast warning 2023-08-22 08:07:51 +01:00
stmpe-spi.c mfd: stmpe-spi: Correct the name used in MODULE_DEVICE_TABLE 2025-05-23 08:48:57 +01:00
stmpe.c mfd: Switch to irq_domain_create_*() 2025-05-16 21:06:10 +02:00
stmpe.h
stpmic1.c mfd: stpmic1: Use devm_register_power_off_handler() 2024-12-17 13:17:25 +00:00
stw481x.c mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-07-04 17:08:02 +01:00
sun4i-gpadc.c mfd: Explicitly include correct DT includes 2023-08-18 21:48:03 +01:00
sun6i-prcm.c
syscon.c * Maxim MAX77705: 2025-03-29 14:33:13 -07:00
tc3589x.c mfd: Switch to irq_domain_create_*() 2025-05-16 21:06:10 +02:00
ti-lmu.c mfd: Explicitly include correct DT includes 2023-08-18 21:48:03 +01:00
ti_am335x_tscadc.c mfd: Switch back to struct platform_driver::remove() 2024-11-01 15:56:58 +00:00
timberdale.c mfd: timberdale: Attach device properties to TSC2007 board info 2024-07-11 16:38:23 +01:00
timberdale.h
tps6105x.c mfd: tps6105x: Constify struct regmap_config 2024-08-30 09:40:11 +01:00
tps6507x.c mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-07-04 17:08:02 +01:00
tps6586x.c mfd: Use dev_fwnode() instead of of_fwnode_handle() 2025-07-24 11:27:02 +01:00
tps6594-core.c mfd: tps6594: Add TI TPS652G1 support 2025-07-10 09:58:01 +01:00
tps6594-i2c.c mfd: tps6594: Add TI TPS652G1 support 2025-07-10 09:58:01 +01:00
tps6594-spi.c mfd: tps6594: Add TI TPS652G1 support 2025-07-10 09:58:01 +01:00
tps65010.c mfd: tps65010: Use new GPIO line value setter callbacks 2025-05-23 08:48:12 +01:00
tps65086.c mfd: tps65086: Constify struct regmap_irq_chip 2024-08-30 09:40:12 +01:00
tps65090.c mfd: tps65090: Constify struct regmap_irq_chip 2024-08-30 09:40:12 +01:00
tps65217.c mfd: Use dev_fwnode() instead of of_fwnode_handle() 2025-07-24 11:27:02 +01:00
tps65218.c mfd: tps65218: Constify struct regmap_irq_chip 2024-08-30 09:40:12 +01:00
tps65219.c mfd: tps65219: Remove another unused field from 'struct tps65219' 2025-07-24 11:27:09 +01:00
tps65910.c mfd: tps65910: Constify struct regmap_irq_chip 2024-08-30 09:40:12 +01:00
tps65911-comparator.c mfd: Switch back to struct platform_driver::remove() 2024-11-01 15:56:58 +00:00
tps65912-core.c mfd: tps65912: Constify struct regmap_irq_chip 2024-08-30 09:40:12 +01:00
tps65912-i2c.c mfd: tps65912: Use devm helper functions to simplify probe 2024-07-04 17:38:40 +01:00
tps65912-spi.c mfd: tps65912: Use devm helper functions to simplify probe 2024-07-04 17:38:40 +01:00
tqmx86.c mfd: tqmx86: Add I2C IRQ support 2024-11-12 14:47:00 +00:00
twl-core.c mfd: twl-core: Add a clock subdevice for the TWL6030 2024-10-25 09:48:58 +01:00
twl-core.h
twl4030-audio.c mfd: Switch back to struct platform_driver::remove() 2024-11-01 15:56:58 +00:00
twl4030-irq.c mfd: Fix building without CONFIG_OF 2025-06-19 11:05:30 +01:00
twl4030-power.c mfd: twl4030-power: Accept standard property for power controller 2024-02-23 16:12:03 +00:00
twl6030-irq.c mfd: Use dev_fwnode() instead of of_fwnode_handle() 2025-07-24 11:27:02 +01:00
twl6040.c mfd: Constify reg_sequence and regmap_irq 2025-07-24 11:26:55 +01:00
ucb1x00-assabet.c
ucb1x00-core.c mfd: ucb1x00: Use new GPIO line value setter callbacks 2025-05-23 08:48:13 +01:00
ucb1x00-ts.c
upboard-fpga.c mfd: upboard-fpga: Remove ACPI_PTR() annotation 2025-03-14 08:59:06 +00:00
vexpress-sysreg.c mfd: vexpress-sysreg: set-up software nodes for gpio-mmio 2025-07-07 09:31:08 +02:00
viperboard.c
vx855.c
wcd934x.c mfd: wcd934x: Replace MODULE_ALIAS() with MODULE_DEVICE_TABLE() 2024-10-16 09:04:10 +01:00
wl1273-core.c mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-07-04 17:08:02 +01:00
wm97xx-core.c mfd: wolfson: Convert to use maple tree register cache 2024-02-23 14:58:04 +00:00
wm831x-auxadc.c mfd: wm831x: Remove redundant forever while loop 2024-02-23 14:58:01 +00:00
wm831x-core.c mfd: Explicitly include correct DT includes 2023-08-18 21:48:03 +01:00
wm831x-i2c.c mfd: Use i2c_get_match_data() in a selection of drivers 2023-11-01 10:02:17 +00:00
wm831x-irq.c mfd: Use dev_fwnode() instead of of_fwnode_handle() 2025-07-24 11:27:02 +01:00
wm831x-otp.c
wm831x-spi.c mfd: mc13xxx-spi/wm831x-spi: Use spi_get_device_match_data() 2023-11-01 10:02:16 +00:00
wm5102-tables.c mfd: wolfson: Convert to use maple tree register cache 2024-02-23 14:58:04 +00:00
wm5110-tables.c mfd: wolfson: Convert to use maple tree register cache 2024-02-23 14:58:04 +00:00
wm8350-core.c
wm8350-gpio.c
wm8350-i2c.c mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-07-04 17:08:02 +01:00
wm8350-irq.c
wm8350-regmap.c mfd: wolfson: Convert to use maple tree register cache 2024-02-23 14:58:04 +00:00
wm8400-core.c mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-07-04 17:08:02 +01:00
wm8994-core.c mfd: wm8994: Fix Wvoid-pointer-to-enum-cast warning (again) 2024-07-04 17:38:40 +01:00
wm8994-irq.c mfd: Switch to irq_domain_create_*() 2025-05-16 21:06:10 +02:00
wm8994-regmap.c mfd: wm8994: Update to use maple tree register cache 2023-08-18 21:48:02 +01:00
wm8994.h
wm8997-tables.c mfd: wm8997: Update to use maple tree register cache 2023-08-18 21:48:03 +01:00
wm8998-tables.c mfd: wm8998: Update to use maple tree register cache 2023-08-18 21:48:03 +01:00