linux/drivers/pinctrl
Linus Torvalds cf9610f911 Pin control bulk changes for kernel v7.3
Core changes:
 
 - Use the non-blocking mux_state_try_select() in the generic
   MUX pin control back-end.
 
 - Free pin maps on pinctrl_generic_to_map() failure in the core
   helpers.
 
 New drivers:
 
 - Qualcomm Maili TLMM SoC pin control.
 
 - Qualcomm PMG1110 PMIC pin control.
 
 - Qualcomm Eliza LPASS LPI TLMM SoC pin control (this is for
   the low power audio, LPASS = Low Power Audio SubSystem
   portions).
 
 - Upboard support on top of the Intel pin controller.
 
 - Apple T6030 and T6031 support (just compatible strings).
 
 - Samsung Exynos 8855 SoC pin control.
 
 - Mediatek MT6858 SoC pin control.
 
 - Rockchip RK3308B SoC pin control.
 
 - Rockchip RV1106 SoC pin control.
 
 - Airoha EN7523 SoC pin control.
 
 - Airoha AN7563 SoC pin control.
 
 Improvements:
 
 - Qualcomm TLMM GPIOs are unconditionally marked as wakeup capable.
 
 - Qualcomm improvements on top of the Qualcomm PDC (power domain
   controller) irqchip improvements from tglx:s tree.
 
 - Qualcomm IPQ806x and IPQ9650 nonurgent pin grop fixups.
 
 - The NPCM8xx driver has been put into shape fixing many pin and
   group definitions.
 
 - Some nonurgent Tegra 264 pin assignments are fixed up.
 
 - Some nonurgent fixups to Airoha AN7581 and AN7583 registers and
   pin assignments, missing features etc.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEElDRnuGcz/wPCXQWMQRCzN7AZXXMFAmqMBvYACgkQQRCzN7AZ
 XXOCRw//aRnxM6R7HJkmcJt70749sE2GSbQ5Vx22zkRLRt8FA0QL4GdPQWjG+rwA
 /Q5XhMv5TpSXaBo63fFyAEHEhgbuxlgyUMijpXuMFVHB4AKIcp0P9Mn+TfTkpsIu
 QPIUktn2wqaIoFoAZj7G2KhXUyyeQnISplBSFl4wfpsJ25fjKqqeoiOMrMCVc05A
 Hfgm047beur5vkvYBIwFG0BC992l9ucSQJ4jDEm2XtkQ/NqIQBd16lYdxrb6vkJu
 Bj2qUH/GVQN3c+n2ZgfwVbkoWMum7VgBymxbnjhraJmQoGm27IQsnBtDnhD5bv6s
 bk5Y6Vyji0kNhHYU5uBFwjDWmYt5PxjXynkeFuruNuBkqnioQCyoTNlIeiJf5pZv
 kM0dBkR0eUTQVPrZX5kXbi9B2JqdbnkdhKbL2YQt1zV0uvs1m8xl3dLu+bvtHjEM
 xNghQKkSDvSHDgulbjTcKEthILSA48Q+poCaOoYre8KIOc4I7novSal6UzcHoTH7
 4D8+BnwJXbS5RRIG2snUWHRLB8aY+yuPlfAQBrAu0apuKWrnr2SjfWMMek1kDv57
 U/iXjSKvjSUQc+sYhq+cPMrD8yYqjIgfg483p4L8xsTIi0Mer6UhnHcZJ82TONTa
 K1A3iGlKOtw4jNFOeow8VAW8MyEHcnx3q70rgA2O+eH7WpT28rs=
 =sSjn
 -----END PGP SIGNATURE-----

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

Pull pin control updates from Linus Walleij:
 "Core changes:

   - Use the non-blocking mux_state_try_select() in the generic MUX pin
     control back-end

   - Free pin maps on pinctrl_generic_to_map() failure in the core
     helpers

  New hardware pin control:

   - Qualcomm Maili TLMM SoC, PMG1110 PMIC, and Eliza LPASS LPI TLMM SoC
     (this is for the low power audio, LPASS = Low Power Audio SubSystem
     portions)

   - Upboard support on top of the Intel pin controller

   - Apple T6030 and T6031 support (just compatible strings)

   - Samsung Exynos 8855 SoC

   - Mediatek MT6858 SoC

   - Rockchip RK3308B and RV1106 SoCs

   - Airoha EN7523 and AN7563 SoCs

  Improvements:

   - Qualcomm TLMM GPIOs are unconditionally marked as wakeup capable

   - Qualcomm improvements on top of the Qualcomm PDC (power domain
     controller) irqchip improvements from tglx:s tree

   - Qualcomm IPQ806x and IPQ9650 non-urgent pin grop fixups

   - The NPCM8xx driver has been put into shape fixing many pin and
     group definitions

   - Some non-urgent Tegra 264 pin assignments are fixed up

   - Some non-urgent fixups to Airoha AN7581 and AN7583 registers and
     pin assignments, missing features etc"

* tag 'pinctrl-v7.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (130 commits)
  dt-bindings: pinctrl: Convert TI DA850 pupd to DT schema
  pinctrl: meson: sync some modify from A4
  pinctrl: meson: a4: Add input enable pin configuration
  pinctrl: realtek: rtd1625: remove unused group name spdif_sel
  pinctrl: realtek: rtd1625: fix base_bit for VE4 GPIO 13
  dt-bindings: pinctrl: microchip,pic32mzda-pinctrl: Convert to DT schema
  Revert "Merge branch 'ib-rsk7204' into devel"
  pinctrl: rockchip: Add RV1106 pinctrl support
  dt-bindings: pinctrl: rockchip: Add RV1106 compatible
  pinctrl: rockchip: Decode drive strength in the get function
  pinctrl: fix PINCTRL_GENERIC_MUX not always being selectable
  pinctrl: airoha: add support of an7563 SoC
  dt-bindings: pinctrl: airoha: add support of an7563 pin controller
  pinctrl: airoha: try to find chip scu node by phandle first
  pinctrl: airoha: add support of en7523 SoC
  dt-bindings: pinctrl: airoha: add support of en7523 pin controller
  pinctrl: airoha: an7583: add support for olt pinmux
  pinctrl: airoha: an7583: add support for pon_alt pinmux
  pinctrl: airoha: an7583: add support for npu_uart pinmux
  dt-bindings: pinctrl: airoha: an7583: add missed features
  ...
2026-08-24 08:46:03 -07:00
..
actions pinctrl: Use IRQ trigger mask helpers 2026-08-06 23:40:54 +02:00
airoha pinctrl: airoha: add support of an7563 SoC 2026-08-07 20:44:26 +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 Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
cirrus pinctrl: Use named initializers for platform_device_id arrays 2026-05-29 22:47:44 +02:00
cix pinctrl: cix: sky1: Unexport sky1_pinctrl_pm_ops 2026-02-24 10:51:29 +01:00
freescale Pin control bulk changes for kernel v7.3 2026-08-24 08:46:03 -07:00
intel Pin control bulk changes for kernel v7.3 2026-08-24 08:46:03 -07:00
mediatek pinctrl: Use IRQ trigger mask helpers 2026-08-06 23:40:54 +02:00
meson Pin control bulk changes for kernel v7.3 2026-08-24 08:46:03 -07:00
microchip Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
mvebu Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nomadik pinctrl: abx500: Fix type of 'argument' variable 2026-03-23 14:26:06 +01:00
nuvoton Pin control bulk changes for kernel v7.3 2026-08-24 08:46:03 -07:00
nxp Revert "pinctrl: s32cc: implement GPIO functionality" 2026-08-01 00:06:02 +02:00
pxa
qcom Pin control bulk changes for kernel v7.3 2026-08-24 08:46:03 -07:00
realtek pinctrl: realtek: rtd1625: remove unused group name spdif_sel 2026-08-14 09:26:52 +02:00
renesas Revert "Merge branch 'ib-rsk7204' into devel" 2026-08-11 08:49:40 +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 Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
starfive Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
stm32 soc: drivers for 7.1 2026-04-16 20:34:34 -07:00
sunplus pinctrl: Kconfig: drop unneeded dependencies on OF_GPIO 2026-03-10 10:10:50 +01:00
sunxi pinctrl: sunxi: a523: Remove unneeded IRQ remuxing flag 2026-06-11 13:47:52 +02:00
tegra Pin control bulk changes for kernel v7.3 2026-08-24 08:46:03 -07: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: Export pinctrl_get_group_selector() 2026-06-15 15:01:15 +02:00
core.h pinctrl: Constify pointers to 'pinctrl_desc' 2025-06-18 13:26:36 +02:00
devicetree.c pinctrl: devicetree: don't free uninitialized dev_name on error path 2026-07-25 11:17:23 +02:00
devicetree.h
Kconfig Pin control bulk changes for kernel v7.3 2026-08-24 08:46:03 -07:00
Makefile pinctrl: ultrarisc: Add UltraRISC DP1000 pinctrl driver 2026-06-11 15:02:35 +02:00
pinconf-generic.c pinctrl: pinconf-generic: fix properties bitmap leak in parse_fw_cfg() 2026-04-28 11:42:09 +02:00
pinconf.c pinctrl: core: Make pin group callbacks optional for pin-only drivers 2026-05-25 09:51:22 +02:00
pinconf.h pinctrl: add new generic groups/function creation function for pinmux 2026-05-26 13:32:52 +02:00
pinctrl-amd.c pinctrl-amd: Don't clear S4 wake bits at probe 2026-07-25 11:32:03 +02:00
pinctrl-amd.h
pinctrl-amdisp.c pinctrl: amdisp: Make amdisp_pinctrl_ops variable static 2026-02-24 10:51:29 +01:00
pinctrl-amdisp.h
pinctrl-apple-gpio.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
pinctrl-artpec6.c pinctrl: Constify static 'pinctrl_desc' 2025-06-18 13:26:37 +02:00
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-pio4: Add sama7d65 pio4 support 2026-01-07 15:22:14 +01:00
pinctrl-at91.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
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 treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
pinctrl-bm1880.c pinctrl: Constify static 'pinctrl_desc' 2025-06-18 13:26:37 +02:00
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 treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
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: equilibrium: Fix type in .pin_config_group_get() callback 2026-05-06 21:05:15 +02:00
pinctrl-equilibrium.h pinctrl: equilibrium: use new generic GPIO chip API 2025-08-19 11:41:38 +02:00
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: falcon: mark pinctrl_falcon_init() as static 2025-06-24 21:01:31 +02:00
pinctrl-gemini.c
pinctrl-generic-mux.c pinctrl: pinctrl-generic-mux: use mux_state_try_select() 2026-07-24 23:41:58 +02:00
pinctrl-generic.c pinctrl: generic: free maps on pinctrl_generic_to_map() failure 2026-08-03 09:44:17 +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: generic: rename PIN_CONFIG_OUTPUT to LEVEL 2025-09-08 14:24:20 +02:00
pinctrl-k230.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
pinctrl-keembay.c pinctrl: keembay: fix double free in keembay_build_functions() 2025-09-08 14:24:12 +02:00
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: Add MAX7360 pinctrl driver 2025-09-16 15:24:48 +01:00
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: palmas: Move fixed assignments to 'pinctrl_desc' definition 2025-06-18 13:26:37 +02:00
pinctrl-pef2256.c
pinctrl-pic32.c pinctrl: pinctrl-pic32: Use devres version of gpiochip_add_data() 2026-03-02 11:15:57 +01:00
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: generic: rename PIN_CONFIG_OUTPUT to LEVEL 2025-09-08 14:24:20 +02:00
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 Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pinctrl-single.c pinctrl: single: Fix type in .pin_config_group_get() callback 2026-05-06 21:05:15 +02:00
pinctrl-st.c pinctrl: st: Annotate st_pinconf_dbg_show() as holding mutex 2026-01-19 01:11:47 +01: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 treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
pinctrl-zynq.c pinctrl: Constify static 'pinctrl_desc' 2025-06-18 13:26:37 +02:00
pinctrl-zynqmp.c arm64: Xilinx SOC changes for 6.18 2025-10-17 15:24:00 +02:00
pinmux.c pinctrl: add optional .release_mux() callback 2026-05-05 14:48:12 +02:00
pinmux.h pinctrl: allow to mark pin functions as requestable GPIOs 2025-09-08 14:22:58 +02:00