]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: imx8qxp-mek: add state_100mhz and state_200mhz for usdhc
authorFrank Li <Frank.Li@nxp.com>
Wed, 29 Oct 2025 19:54:40 +0000 (15:54 -0400)
committerShawn Guo <shawnguo@kernel.org>
Sun, 16 Nov 2025 09:57:32 +0000 (17:57 +0800)
default, state_100mhz and state_200mhz use the same settings. But current
driver use these to indicate if sd3.0 support.

Add SD gpio pin group (Reset, CD, WP) for usdhc2.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8qxp-mek.dts

index e092e136854badf71084bf76756aa143c8ad98fa..f1efc0a416da1094cb00ad592aaa73b0ac46f52f 100644 (file)
 &usdhc1 {
        assigned-clocks = <&clk IMX_SC_R_SDHC_0 IMX_SC_PM_CLK_PER>;
        assigned-clock-rates = <200000000>;
-       pinctrl-names = "default";
+       pinctrl-names = "default", "state_100mhz", "state_200mhz";
        pinctrl-0 = <&pinctrl_usdhc1>;
+       pinctrl-1 = <&pinctrl_usdhc1>;
+       pinctrl-2 = <&pinctrl_usdhc1>;
        bus-width = <8>;
        no-sd;
        no-sdio;
 &usdhc2 {
        assigned-clocks = <&clk IMX_SC_R_SDHC_1 IMX_SC_PM_CLK_PER>;
        assigned-clock-rates = <200000000>;
-       pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_usdhc2>;
+       pinctrl-names = "default", "state_100mhz", "state_200mhz";
+       pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+       pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+       pinctrl-2 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
        bus-width = <4>;
        vmmc-supply = <&reg_usdhc2_vmmc>;
        cd-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
                >;
        };
 
+       pinctrl_usdhc2_gpio: usdhc2gpiogrp {
+               fsl,pins = <
+                       IMX8QXP_USDHC1_RESET_B_LSIO_GPIO4_IO19                  0x00000021
+                       IMX8QXP_USDHC1_WP_LSIO_GPIO4_IO21                       0x00000021
+                       IMX8QXP_USDHC1_CD_B_LSIO_GPIO4_IO22                     0x00000021
+               >;
+       };
+
        pinctrl_usdhc2: usdhc2grp {
                fsl,pins = <
                        IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK                      0x06000041