Commit 53c7db5c1916 for kernel

commit 53c7db5c1916afcecc8683ae01ff8415c708a883
Merge: 7c6742507c58 8b2c4f88c6ee
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Jun 18 15:03:21 2026 -0700

    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
      ...

diff --cc drivers/pinctrl/qcom/pinctrl-eliza.c
index dd8c04046b18,32711db0c82e..58545e14710e
--- a/drivers/pinctrl/qcom/pinctrl-eliza.c
+++ b/drivers/pinctrl/qcom/pinctrl-eliza.c
@@@ -1334,14 -1412,14 +1412,14 @@@ static const struct msm_pingroup eliza_
  	[45] = PINGROUP(45, qup1_se3, _, _, _, _, _, _, _, _, _, _),
  	[46] = PINGROUP(46, qup1_se3, hdmi_tx_cec, _, _, _, _, _, _, _, _, _),
  	[47] = PINGROUP(47, qup1_se3, hdmi_hot_plug, _, _, _, _, _, _, _, _, _),
- 	[48] = PINGROUP(48, _, _, _, _, _, _, _, _, _, _, _),
- 	[49] = PINGROUP(49, _, _, _, _, _, _, _, _, _, _, _),
+ 	[48] = PINGROUP(48, sdc2, _, _, _, _, _, _, _, _, _, _),
+ 	[49] = PINGROUP(49, sdc2, _, _, _, _, _, _, _, _, _, _),
  	[50] = PINGROUP(50, sdc2_fb_clk, _, _, _, _, _, _, _, _, _, _),
- 	[51] = PINGROUP(51, _, _, _, _, _, _, _, _, _, _, _),
- 	[52] = PINGROUP(52, qup1_se2, pcie1_clk_req_n, qup1_se2, ddr_bist_complete, qdss_gpio_tracedata, _, vsense_trigger_mirnat, _, _, _, _),
- 	[53] = PINGROUP(53, qup1_se2, qup1_se2, gcc_gp1, ddr_bist_stop, _, qdss_gpio_tracedata, _, _, _, _, _),
- 	[54] = PINGROUP(54, qup1_se2, qup1_se6, qdss_gpio_traceclk, gnss_adc1, atest_usb, ddr_pxi0, _, _, _, _, _),
- 	[55] = PINGROUP(55, qup1_se2, dp0_hot, qup1_se6, _, gnss_adc0, atest_usb, ddr_pxi0, _, _, _, _),
+ 	[51] = PINGROUP(51, sdc2, _, _, _, _, _, _, _, _, _, _),
+ 	[52] = PINGROUP(52, qup1_se2, pcie1_clk_req_n, qup1_se2_l2_mirb, ddr_bist_complete, qdss_gpio_tracedata, _, vsense_trigger_mirnat, _, _, _, _),
+ 	[53] = PINGROUP(53, qup1_se2, qup1_se2_l3_mirb, gcc_gp1, ddr_bist_stop, _, qdss_gpio_tracedata, _, _, _, _, _),
 -	[54] = PINGROUP(54, qup1_se2_l2_mira, qup1_se6_l1_mirb, qdss_gpio_tracedata, gnss_adc1, atest_usb, ddr_pxi0, _, _, _, _, _),
++	[54] = PINGROUP(54, qup1_se2_l2_mira, qup1_se6_l1_mirb, qdss_gpio_traceclk, gnss_adc1, atest_usb, ddr_pxi0, _, _, _, _, _),
+ 	[55] = PINGROUP(55, qup1_se2_l3_mira, dp0_hot, qup1_se6_l3_mirb, _, gnss_adc0, atest_usb, ddr_pxi0, _, _, _, _),
  	[56] = PINGROUP(56, usb0_hs, tsense_pwm1, tsense_pwm2, tsense_pwm3, tsense_pwm4, _, _, _, _, _, _),
  	[57] = PINGROUP(57, sd_write_protect, _, _, _, _, _, _, _, _, _, _),
  	[58] = PINGROUP(58, _, _, _, _, _, _, _, _, _, _, _),