linux/drivers/pinctrl/qcom
Linus Torvalds 53c7db5c19 Pin control changes for the v7.2 kernel cycle:
Core changes:
 
 - Add new generic callbacks to populate per-pin pin controllers creating
   groups and functions from the device tree building out
   pinctrl_generic_to_map() and move the Spacemit driver over to use this.
 
 - Generic board-level pin control driver using the mux framework.
 
 New drivers:
 
 - Amlogic (meson) A9 SoC pin controller.
 
 - Aspeed AST2700 SoC0 and SoC1 pin controllers.
 
 - nVidia Tegra264 pin controller.
 
 - nVidia Tegra238 pin controller.
 
 - Qualcomm Nord TLMM pin controller.
 
 - Qualcomm Shikra TLMM pin controller.
 
 - Qualcomm SM6350 LPASS LPI pin controller.
 
 - Qualcomm IPQ9650 TLMM pin controller.
 
 - Renesas RZ/G3L SoC pin controller.
 
 - UltraRISC DP1000 pin controller.
 
 Improvements:
 
 - Handle pull up/pull down properly in the Renesas RZG2L driver.
 
 - Fix up nVidia Tegra 234 DT bindings.
 
 - Fix up pin definitions in the Qualcomm Eliza driver.
 
 - Qualcomm PM8010 GPIO support in the PM8010 pin controller.
 
 - Qualcomm SM6115 EGPIO support in the SM6115 pin controller.
 
 - Switch Qualcomm LPASS LPI drivers to use runtime PM for power management.
 
 - Clean up the Qualcomm Kconfig business a bit to include the necessary
   drivers for each subarch.
 
 - Fix output glitch in the Amlogic (meson) A4 pin controller.
 
 - Move the Airoha driver from the Mediatek directory to its own directory.
   It is too different from other Mediatek hardware.
 
 - A slew of fixes to the Airoha AN7581 and AN7583 drivers.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEElDRnuGcz/wPCXQWMQRCzN7AZXXMFAmoz6V8ACgkQQRCzN7AZ
 XXNvUg/9ExEBVgJFo0yFKqQfwyr0sVHHjFwbAuWZnoBz7qPS0tRTfQ1GeJclqa9a
 7hWkYM0wFWxZ0UpMI+DZI7rvhvg0mLDuU6Fjd8GOgPUISVgvejenqxCGsYTGLNHF
 DsAzGMD42aj+Jt4eL3wBumrKrBS7J36sBfn5wUMcQgFtTjp+2SwDJxntPIfKRH8Q
 l3arrJ+C3cStOwMKGa//S5c/qy2mijaTPKU+NzFrrmD/wZEYzzSLHcS1v4kBSVab
 vVa32q6A5UZtKyPupFxVSICZEtz0/Lze381ppFef+h/txDaHlLwAKZvMLNcoJXt6
 8AJu+q0DNP71mNNpr/51c8ZsAcV8kyc//CCjpV6vGwg2Pk2HnjBRWdOhzeY4H1z1
 eESKEw9GJGdEeO3Ua6CV6FgXVxLGRnLigU9RC4zP0M8qwZuh/z3F3WxKKTWKZIpK
 w0UF+Sl+KrW8qjQRyISsDXphT1fyglQGMrNntL4ihHq/T5JJGF9qjlJMKooZSkiH
 oswB14JGVkNU4XGpG76I6IgbJJcaVe8CDGSdfRoVmTQ1sI3gHrO42eQdlWxbJ9x/
 DgzL7bnO4os+vq5YJo6YdMsQYI0wpIqTWU7WRGfmCQYkyAVYPRVq+AE7KGlRZjbN
 qoqQ9ychYaqKcO94F4vc5ZvhRJkcqIsxNRJel3dky0h8Brq2PZ8=
 =5CSf
 -----END PGP SIGNATURE-----

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

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

   - Add new generic callbacks to populate per-pin pin controllers
     creating groups and functions from the device tree building out
     pinctrl_generic_to_map() and move the Spacemit driver over to use
     this

   - Generic board-level pin control driver using the mux framework

  New pin controller drivers:

   - Amlogic (meson) A9 SoC

   - Aspeed AST2700 SoC0 and SoC1

   - nVidia Tegra264 and Tegra238

   - Qualcomm Nord TLMM, Shikra TLMM, SM6350 LPASS LPI, and IPQ9650 TLMM

   - Renesas RZ/G3L SoC

   - UltraRISC DP1000

  Improvements:

   - Handle pull up/pull down properly in the Renesas RZG2L driver

   - Fix up nVidia Tegra 234 DT bindings

   - Fix up pin definitions in the Qualcomm Eliza driver

   - Qualcomm PM8010 GPIO support in the PM8010

   - Qualcomm SM6115 EGPIO support in the SM6115

   - Switch Qualcomm LPASS LPI drivers to use runtime PM for power
     management

   - Clean up the Qualcomm Kconfig business a bit to include the
     necessary drivers for each subarch

   - Fix output glitch in the Amlogic (meson) A4 pin controller

   - Move the Airoha driver from the Mediatek directory to its own
     directory. It is too different from other Mediatek hardware

   - A slew of fixes to the Airoha AN7581 and AN7583 drivers"

* tag 'pinctrl-v7.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (151 commits)
  pinctrl: Export pinctrl_get_group_selector()
  pinctrl: Match DT helper types
  pinctrl: qcom: Register functions before enabling pinctrl
  pinctrl: meson: amlogic-a4: use nolock get range
  pinctrl: ultrarisc: Add UltraRISC DP1000 pinctrl driver
  dt-bindings: pinctrl: Add UltraRISC DP1000 pinctrl controller
  pinctrl: qcom: Remove unused macro definitions
  pinctrl: tegra: PINCTRL_TEGRA264 should depend on ARCH_TEGRA
  pinctrl: tegra: PINCTRL_TEGRA238 should depend on ARCH_TEGRA
  pinctrl: tegra238: add missing AON pin groups
  dt-bindings: pinctrl: tegra238: add missing AON pin groups
  pinctrl: airoha: an7583: remove undefined groups from pcm_spi pin function
  pinctrl: airoha: an7583: fix phy1_led1 pin function
  pinctrl: airoha: an7583: add missed gpio22 pin group
  pinctrl: airoha: an7583: fix gpio21 pin group
  pinctrl: airoha: fix pwm pin function for an7581 and an7583
  pinctrl: airoha: an7583: fix incorrect led mapping in phy4_led1 pin function
  pinctrl: airoha: an7581: fix incorrect led mapping in phy4_led1 pin function
  pinctrl: airoha: an7583: fix misprint in gpio19 pinconf
  pinctrl: airoha: an7581: fix misprint in gpio19 pinconf
  ...
2026-06-18 15:03:21 -07:00
..
Kconfig pinctrl: qcom: lpass-lpi: Switch to PM clock framework for runtime PM 2026-06-08 10:46:42 +02:00
Kconfig.msm pinctrl: qcom: Add Shikra pinctrl driver 2026-05-23 10:53:53 +02:00
Makefile pinctrl: qcom: Add Shikra pinctrl driver 2026-05-23 10:53:53 +02:00
pinctrl-apq8064.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-apq8084.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-eliza.c Pin control changes for the v7.2 kernel cycle: 2026-06-18 15:03:21 -07:00
pinctrl-glymur.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-hawi.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-ipq4019.c Pin control changes for the v7.2 kernel cycle: 2026-06-18 15:03:21 -07:00
pinctrl-ipq5018.c pinctrl: qcom: Drop redundant intr_target_reg on modern SoCs 2026-03-30 10:29:59 +02:00
pinctrl-ipq5210.c pinctrl: qcom: Introduce IPQ5210 TLMM driver 2026-03-30 10:47:39 +02:00
pinctrl-ipq5332.c pinctrl: qcom: Drop redundant intr_target_reg on modern SoCs 2026-03-30 10:29:59 +02:00
pinctrl-ipq5424.c pinctrl: qcom: Drop redundant intr_target_reg on modern SoCs 2026-03-30 10:29:59 +02:00
pinctrl-ipq6018.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-ipq8064.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-ipq8074.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-ipq9574.c pinctrl: qcom: Drop redundant intr_target_reg on modern SoCs 2026-03-30 10:29:59 +02:00
pinctrl-ipq9650.c pinctrl: qcom: Introduce IPQ9650 TLMM driver 2026-04-28 11:26:40 +02:00
pinctrl-kaanapali.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-lpass-lpi.c pinctrl: qcom: lpass-lpi: drop unused runtime-PM write helper 2026-06-10 22:37:56 +02:00
pinctrl-lpass-lpi.h pinctrl: qcom: lpass-lpi: Add ability to use SPARE_1 for slew control 2026-05-06 21:05:15 +02:00
pinctrl-mdm9607.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-mdm9615.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-milos-lpass-lpi.c pinctrl: qcom: lpass-lpi: Enable runtime PM hooks on LPASS LPI SoCs 2026-06-08 10:46:41 +02:00
pinctrl-milos.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-msm.c pinctrl: qcom: Register functions before enabling pinctrl 2026-06-11 15:03:02 +02:00
pinctrl-msm.h pinctrl: qcom: ipq4019: mark gpio as a GPIO pin function 2026-04-27 10:35:30 +02:00
pinctrl-msm8x74.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-msm8226.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-msm8660.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-msm8909.c pinctrl: qcom: Drop redundant intr_target_reg on modern SoCs 2026-03-30 10:29:59 +02:00
pinctrl-msm8916.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-msm8917.c pinctrl: qcom: Drop redundant intr_target_reg on modern SoCs 2026-03-30 10:29:59 +02:00
pinctrl-msm8953.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-msm8960.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-msm8976.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-msm8994.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-msm8996.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-msm8998.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-nord.c pinctrl: qcom: nord: remove duplicated pin function 2026-05-07 15:18:40 +02:00
pinctrl-qcm2290.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-qcs404.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-qcs615.c Pin control changes for the v7.2 kernel cycle: 2026-06-18 15:03:21 -07:00
pinctrl-qcs8300.c pinctrl: qcom: Remove unused macro definitions 2026-06-11 14:06:47 +02:00
pinctrl-qdf2xxx.c pinctrl: qcom: Drop redundant intr_target_reg on modern SoCs 2026-03-30 10:29:59 +02:00
pinctrl-qdu1000.c pinctrl: qcom: Remove unused macro definitions 2026-06-11 14:06:47 +02:00
pinctrl-sa8775p.c pinctrl: qcom: Remove unused macro definitions 2026-06-11 14:06:47 +02:00
pinctrl-sar2130p.c pinctrl: qcom: Drop redundant intr_target_reg on modern SoCs 2026-03-30 10:29:59 +02:00
pinctrl-sc7180.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-sc7280-lpass-lpi.c pinctrl: qcom: lpass-lpi: Enable runtime PM hooks on LPASS LPI SoCs 2026-06-08 10:46:41 +02:00
pinctrl-sc7280.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-sc8180x.c pinctrl: qcom: Drop redundant intr_target_reg on modern SoCs 2026-03-30 10:29:59 +02:00
pinctrl-sc8280xp-lpass-lpi.c pinctrl: qcom: lpass-lpi: Enable runtime PM hooks on LPASS LPI SoCs 2026-06-08 10:46:41 +02:00
pinctrl-sc8280xp.c pinctrl: qcom: Drop redundant intr_target_reg on modern SoCs 2026-03-30 10:29:59 +02:00
pinctrl-sdm660-lpass-lpi.c pinctrl: qcom: lpass-lpi: Enable runtime PM hooks on LPASS LPI SoCs 2026-06-08 10:46:41 +02:00
pinctrl-sdm660.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-sdm670-lpass-lpi.c pinctrl: qcom: lpass-lpi: Enable runtime PM hooks on LPASS LPI SoCs 2026-06-08 10:46:41 +02:00
pinctrl-sdm670.c pinctrl: qcom: Drop redundant intr_target_reg on modern SoCs 2026-03-30 10:29:59 +02:00
pinctrl-sdm845.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-sdx55.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-sdx65.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-sdx75.c pinctrl: qcom: Drop redundant intr_target_reg on modern SoCs 2026-03-30 10:29:59 +02:00
pinctrl-shikra.c pinctrl: qcom: Add Shikra pinctrl driver 2026-05-23 10:53:53 +02:00
pinctrl-sm4250-lpass-lpi.c pinctrl: qcom: lpass-lpi: Enable runtime PM hooks on LPASS LPI SoCs 2026-06-08 10:46:41 +02:00
pinctrl-sm4450.c pinctrl: qcom: Remove unused macro definitions 2026-05-06 21:05:14 +02:00
pinctrl-sm6115-lpass-lpi.c pinctrl: qcom: lpass-lpi: Enable runtime PM hooks on LPASS LPI SoCs 2026-06-08 10:46:41 +02:00
pinctrl-sm6115.c pinctrl: qcom: sm6115: Add egpio support 2026-05-27 18:26:04 +02:00
pinctrl-sm6125.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-sm6350-lpass-lpi.c pinctrl: qcom: lpass-lpi: Enable runtime PM hooks on LPASS LPI SoCs 2026-06-08 10:46:41 +02:00
pinctrl-sm6350.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-sm6375.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-sm7150.c pinctrl: qcom: Drop redundant intr_target_reg on modern SoCs 2026-03-30 10:29:59 +02:00
pinctrl-sm8150.c Pin control changes for the v7.2 kernel cycle: 2026-06-18 15:03:21 -07:00
pinctrl-sm8250-lpass-lpi.c pinctrl: qcom: lpass-lpi: Enable runtime PM hooks on LPASS LPI SoCs 2026-06-08 10:46:41 +02:00
pinctrl-sm8250.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-sm8350.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-sm8450-lpass-lpi.c pinctrl: qcom: lpass-lpi: Enable runtime PM hooks on LPASS LPI SoCs 2026-06-08 10:46:41 +02:00
pinctrl-sm8450.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-sm8550-lpass-lpi.c pinctrl: qcom: lpass-lpi: Enable runtime PM hooks on LPASS LPI SoCs 2026-06-08 10:46:41 +02:00
pinctrl-sm8550.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-sm8650-lpass-lpi.c pinctrl: qcom: lpass-lpi: Enable runtime PM hooks on LPASS LPI SoCs 2026-06-08 10:46:41 +02:00
pinctrl-sm8650.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-sm8750.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
pinctrl-spmi-gpio.c pinctrl: qcom: spmi-gpio: Add PM8010 GPIO support 2026-05-23 10:56:45 +02:00
pinctrl-spmi-mpp.c pinctrl: generic: rename PIN_CONFIG_OUTPUT to LEVEL 2025-09-08 14:24:20 +02:00
pinctrl-ssbi-gpio.c pinctrl: qcom: Fix typo 2026-05-11 22:06:56 +02:00
pinctrl-ssbi-mpp.c pinctrl: generic: rename PIN_CONFIG_OUTPUT to LEVEL 2025-09-08 14:24:20 +02:00
pinctrl-x1e80100.c pinctrl: qcom: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-06 21:05:15 +02:00
tlmm-test.c pinctrl: qcom: Fix resolving register base address from device node 2026-06-08 21:30:53 +02:00