linux/drivers/pinctrl
Linus Torvalds a8c2facb7b Pin control bulk changes for the v7.4 kernel cycle:
Core changes:
 
 - Support input-debounce-ns pin config property.
 
 New drivers:
 
 - Qualcomm:
 
   - Hawi SoC TLMM and LPASS LPI TLMM.
 
   - Kuno (ARM32!) SoC TLMM.
 
   - MSM8952 SoC TLMM.
 
   - PMAU0102 SPMIO GPIO.
 
 - Starfive JHB100 SoC sys0, sys0h, sys1, sys2, per0, per1,
   per2 per2pok and per3 (apparently strongly modularized silicon).
 
 - Ambarella CV75.
 
 - Apple T8140 SoC used in iPhone 16 [Pro] and MacBook Neo.
 
 - Econet EN7528.
 
 - Allwinner Sunxi A733.
 
 - Mediatek MT6735.
 
 Improvements:
 
 - Renesas RZ/3GL: SD channel PoC, I2C power source etc.
 
 - The SCMI pin controller uses generic helpers for handling
   groups and functions.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEElDRnuGcz/wPCXQWMQRCzN7AZXXMFAmrafwgACgkQQRCzN7AZ
 XXNccg/9HoXbLL1lS1YOaEdY2UQR7bzXJpnh48uwDgp3wMkxJuKSoZCpdUV7BNiP
 P1+qGAr+exNuJeZItRfNsyezsu7vSv9tWTOizycW5HsXzBjLuX/4FQs4v6UmCf7i
 bUBeIVM1u3hYC57lTPH7bJTQT0sB5Gu0J7NnvHHWWigNODLDLc9TkFfiel1PfRAT
 0CYLpjuQ0W4/mA/FSOh7YMFMEpgK0Vr6iz9CQ2VP4IqhFf/zCEBT3H15zBHnkD7S
 kyw6ZJlsjO8cYoNQfDr+SSMC8m756IUs/UmrFeiHnTk1ekb6GdBgCavW+K1O7Org
 o4iVhwopKxuzb0xpRcZBmpIJDuMP7TERoKDpoR01yoOELxvwM9y04fp6yZpALzby
 baSXfW82NBFq6FTnqL+JfVTiBS0Kzh89irt2RJsSdXbkYYhk1TUF+cwmfuPEvR2E
 V1FcTlF0TiLOStli9cMOd7IL7jlJj99xnKTAfAgWBIolKbjRKPU8/OYo16BC4f7p
 niNBo96Lu6UBLWE6xnsQZ8TPzHYqaugL7JMay4KI5yZS8ZcjwfiYluVFLeMnUzBX
 kT6asASSxw67gMBpKw2ppYh6/+Ddc9ZljFQZY6aWwvhXPxI0h6aM+2wkP5/dvhow
 gZShW4Xosr9cPq/vtrqr/mSwvy1+jbpJ4LhkqAofgxT9060VpVo=
 =zD2E
 -----END PGP SIGNATURE-----

Merge tag 'pinctrl-v7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl

Pull pin control updates from Linus Walleij:
 "Nothing special really, some new drivers, the usual trickle of fixes.

  Oddly not even vary many LLM-assisted fixes, I guess they haven't
  found their way into this subsystem yet.

  Core changes:

   - Support input-debounce-ns pin config property.

  New drivers:

   - Qualcomm:
       - Hawi SoC TLMM and LPASS LPI TLMM
       - Kuno (ARM32!) SoC TLMM
       - MSM8952 SoC TLMM
       - PMAU0102 SPMIO GPIO

   - Starfive JHB100 SoC sys0, sys0h, sys1, sys2, per0, per1,
     per2 per2pok and per3 (apparently strongly modularized silicon)

   - Ambarella CV75

   - Apple T8140 SoC used in iPhone 16 [Pro] and MacBook Neo

   - Econet EN7528

   - Allwinner Sunxi A733

   - Mediatek MT6735

  Improvements:

   - Renesas RZ/3GL: SD channel PoC, I2C power source etc

   - The SCMI pin controller uses generic helpers for handling
     groups and functions"

* tag 'pinctrl-v7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (106 commits)
  pinctrl: stm32: program the EXTI mux from .alloc instead of .activate
  pinctrl: stm32: Fix the unit of the hwspinlock timeout
  pinctrl: stm32: Fix fwnode reference leak in stm32_gpiolib_register_bank()
  dt-bindings: pinctrl: brcm,nsp-gpio: Convert to DT schema
  pinctrl: mediatek: Add MT6735 pinctrl driver
  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Add bindings for MT6735 pin controller
  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Document MT6765 pin controller
  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Add MT6795
  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Improve pinctrl subnode and property descriptions
  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Pull pinctrl node changes from MT6795 document
  pinctrl: tegra: xusb: free maps on DT map failure
  pinctrl: sprd: free maps on DT map failure
  pinctrl: kconfig: Select generic pinctrl helpers for scmi pinctrl
  pinctrl: scmi: Replace pinctrl ops get group info with generics
  pinctrl: scmi: Replace pinmux ops get function info with generics
  pinctrl: ambarella: fix NULL vs IS_ERR() bug in amb_pinctrl_register()
  pinctrl: starfive: fix missing CONFIG_OF dependencies
  pinctrl: ambarella: add CONFIG_OF dependency
  pinctrl: apple: Add t8140-pinctrl support
  dt-bindings: pinctrl: apple,pinctrl: Add t8140 compatible
  ...
2026-10-24 19:44:48 -10:00
..
actions pinctrl: Use IRQ trigger mask helpers 2026-08-06 23:40:54 +02:00
airoha pinctrl: airoha: add support of en7528 SoC 2026-09-01 19:18:34 +02:00
aspeed Pin control bulk changes for kernel v7.3 2026-08-24 08:46:03 -07:00
bcm Pin control bulk changes for kernel v7.3 2026-08-24 08:46:03 -07:00
berlin
cirrus pinctrl: Use named initializers for platform_device_id arrays 2026-05-29 22:47:44 +02:00
cix
freescale pinctrl: imx: Remove const from group_names allocation type 2026-09-30 15:21:12 +02:00
intel pinctrl: intel: Try to retrieve driver data for pure platform drivers 2026-09-03 15:42:32 +02:00
mediatek pinctrl: mediatek: Add MT6735 pinctrl driver 2026-10-07 13:35:13 +02:00
meson pinctrl: meson: Fix typo in s4 group name 2026-09-14 10:39:01 +02:00
microchip Pin control bulk changes for the v7.4 kernel cycle: 2026-10-24 19:44:48 -10:00
mvebu
nomadik pinctrl: abx500: Fix type of 'argument' variable 2026-03-23 14:26:06 +01:00
nuvoton pinctrl: nuvoton: Fix clock reference leak in ma35_get_bank_data() 2026-09-30 15:15:51 +02:00
nxp pinctrl: s32cc: Remove const from groups allocation type 2026-10-01 21:47:01 +02:00
pxa
qcom Pin control bulk changes for the v7.4 kernel cycle: 2026-10-24 19:44:48 -10:00
realtek pinctrl: realtek: rtd1625: remove unused group name spdif_sel 2026-08-14 09:26:52 +02:00
renesas pinctrl: renesas: rzt2h: Add a helper for reading PFC 2026-09-15 10:49:07 +02:00
samsung pinctrl: samsung: Add Exynos8855 pinctrl configuration 2026-07-13 09:17:05 +02:00
sophgo pinctrl: sophgo: Use FIELD_MODIFY() 2026-05-27 14:11:23 +02:00
spacemit pinctrl: spacemit: validate pins in pinconf callbacks 2026-08-03 09:46:23 +02:00
spear Pin control bulk changes for kernel v7.3 2026-08-24 08:46:03 -07:00
sprd pinctrl: sprd: free maps on DT map failure 2026-10-07 12:32:59 +02:00
starfive pinctrl: starfive: fix missing CONFIG_OF dependencies 2026-10-02 23:46:48 +02:00
stm32 pinctrl: stm32: program the EXTI mux from .alloc instead of .activate 2026-10-16 15:17:27 +02:00
sunplus pinctrl: sunplus: fix kernel-doc parameter descriptions in sppctl.c 2026-10-01 21:47:01 +02:00
sunxi Pin control bulk changes for the v7.4 kernel cycle: 2026-10-24 19:44:48 -10:00
tegra Pin control bulk changes for the v7.4 kernel cycle: 2026-10-24 19:44:48 -10:00
ti
ultrarisc pinctrl: ultrarisc: Add UltraRISC DP1000 pinctrl driver 2026-06-11 15:02:35 +02:00
uniphier Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
visconti
vt8500 pinctrl: vt8500: Enable compile testing 2026-04-28 11:09:41 +02:00
core.c pinctrl: fix typos in comments 2026-09-16 15:21:56 +02:00
core.h
devicetree.c pinctrl: devicetree: don't free uninitialized dev_name on error path 2026-07-25 11:17:23 +02:00
devicetree.h
Kconfig pinctrl: kconfig: Select generic pinctrl helpers for scmi pinctrl 2026-10-07 08:48:29 +02:00
Makefile pinctrl: ambarella: add CV75 pin controller 2026-10-01 09:04:23 +02:00
pinconf-generic.c pinctrl: pinconf-generic: Add property 'input-debounce-ns' 2026-10-01 00:12:45 +02:00
pinconf.c pinctrl: fix typos in comments 2026-09-16 15:21:56 +02:00
pinconf.h pinctrl: add new generic groups/function creation function for pinmux 2026-05-26 13:32:52 +02:00
pinctrl-ambarella-cv75.c pinctrl: ambarella: add CV75 pin controller 2026-10-01 09:04:23 +02:00
pinctrl-ambarella.c pinctrl: ambarella: fix NULL vs IS_ERR() bug in amb_pinctrl_register() 2026-10-02 23:47:51 +02:00
pinctrl-ambarella.h pinctrl: ambarella: add CV75 pin controller 2026-10-01 09:04:23 +02:00
pinctrl-amd.c Pin control bulk changes for the v7.4 kernel cycle: 2026-10-24 19:44:48 -10:00
pinctrl-amd.h pinctrl: amd: Add support for the Remote GPIO (RGPIO) bank 2026-10-01 08:47:06 +02:00
pinctrl-amdisp.c
pinctrl-amdisp.h
pinctrl-apple-gpio.c pinctrl: apple: Add t8140-pinctrl support 2026-10-01 23:12:29 +02:00
pinctrl-artpec6.c
pinctrl-as3722.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-at91-pio4.c
pinctrl-at91.c
pinctrl-at91.h
pinctrl-aw9523.c pinctrl: Remove redundant dev_err()/dev_err_probe() 2026-07-25 11:14:17 +02:00
pinctrl-axp209.c pinctrl: axp209: Drop check for disabled devices 2026-10-01 08:51:34 +02:00
pinctrl-bm1880.c
pinctrl-cy8c95x0.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-da850-pupd.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-da9062.c
pinctrl-digicolor.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-eic7700.c Pin control bulk changes for kernel v7.3 2026-08-24 08:46:03 -07:00
pinctrl-ep93xx.c
pinctrl-equilibrium.c pinctrl: fix typo in log message 2026-09-16 15:22:02 +02:00
pinctrl-equilibrium.h
pinctrl-eyeq5.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-falcon.c
pinctrl-gemini.c pinctrl: gemini: fix kernel-doc warnings 2026-09-30 15:19:15 +02:00
pinctrl-generic-mux.c pinctrl: pinctrl-generic-mux: Fix provider resource leak on re-parse 2026-10-01 09:29:45 +02:00
pinctrl-generic.c pinctrl: generic: serialise pinctrl_generic_dt_node_to_map() 2026-09-14 10:59:33 +02:00
pinctrl-ingenic.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-k210.c
pinctrl-k230.c
pinctrl-keembay.c
pinctrl-lantiq.c
pinctrl-lantiq.h
pinctrl-loongson2.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-lpc18xx.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-max7360.c
pinctrl-max77620.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-mcp23s08_i2c.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-mcp23s08_spi.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-mcp23s08.c Pin control bulk changes for kernel v7.3 2026-08-24 08:46:03 -07:00
pinctrl-mcp23s08.h
pinctrl-microchip-sgpio.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-mlxbf3.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-ocelot.c pinctrl: Use IRQ trigger mask helpers 2026-08-06 23:40:54 +02:00
pinctrl-palmas.c
pinctrl-pef2256.c
pinctrl-pic32.c
pinctrl-pic32.h
pinctrl-pistachio.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-rk805.c
pinctrl-rockchip.c pinctrl: rockchip: Add RV1106 pinctrl support 2026-08-10 22:07:06 +02:00
pinctrl-rockchip.h pinctrl: rockchip: Add RV1106 pinctrl support 2026-08-10 22:07:06 +02:00
pinctrl-rp1.c pinctrl: pinctrl-rp1: Make use of str_hi_lo helper 2026-07-10 20:56:02 +02:00
pinctrl-scmi.c pinctrl: scmi: Replace pinctrl ops get group info with generics 2026-10-07 08:48:29 +02:00
pinctrl-single.c pinctrl: single: free the IRQ on domain creation failure 2026-09-16 19:19:04 +02:00
pinctrl-st.c pinctrl: fix typos in comments 2026-09-16 15:21:56 +02:00
pinctrl-stmfx.c pinctrl: Remove redundant dev_err()/dev_err_probe() 2026-07-25 11:14:17 +02:00
pinctrl-sx150x.c pinctrl: Use IRQ trigger mask helpers 2026-08-06 23:40:54 +02:00
pinctrl-tb10x.c pinctrl: tb10x: Mark base as __iomem 2026-07-01 12:21:37 +02:00
pinctrl-th1520.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-tps6594.c gpio: regmap: Add gpio_regmap_operation to extend reg_mask_xlate callback 2026-07-30 11:05:06 +02:00
pinctrl-upboard.c pinctrl: upboard: add device id INTC1055 based UP boards support 2026-07-08 16:27:53 +02:00
pinctrl-utils.c
pinctrl-utils.h
pinctrl-xway.c
pinctrl-zynq.c
pinctrl-zynqmp.c
pinmux.c pinctrl: fix typos in comments 2026-09-16 15:21:56 +02:00
pinmux.h