ARM: dts: imx6sll-evk: add eMMC node support
authorHaibo Chen <haibo.chen@nxp.com>
Fri, 19 May 2023 06:27:30 +0000 (14:27 +0800)
committerShawn Guo <shawnguo@kernel.org>
Sat, 27 May 2023 11:27:02 +0000 (19:27 +0800)
On imx6sll-evk board, eMMC is connect on the usdhc2.

Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/boot/dts/imx6sll-evk.dts

index 269092a..ad219a6 100644 (file)
                enable-active-high;
        };
 
+       reg_sd2_vmmc: regulator-sd2-vmmc {
+               compatible = "regulator-fixed";
+               regulator-name = "eMMC-VCCQ";
+               regulator-min-microvolt = <1800000>;
+               regulator-max-microvolt = <1800000>;
+               regulator-boot-on;
+       };
+
        reg_sd3_vmmc: regulator-sd3-vmmc {
                compatible = "regulator-fixed";
                pinctrl-names = "default";
        status = "okay";
 };
 
+&usdhc2 {
+       pinctrl-names = "default", "state_100mhz", "state_200mhz";
+       pinctrl-0 = <&pinctrl_usdhc2>;
+       pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
+       pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
+       bus-width = <8>;
+       non-removable;
+       vqmmc-supply = <&reg_sd2_vmmc>;
+       status = "okay";
+};
+
 &usbotg1 {
        vbus-supply = <&reg_usb_otg1_vbus>;
        pinctrl-names = "default";
                >;
        };
 
+       pinctrl_usdhc2: usdhc2grp {
+               fsl,pins = <
+                       MX6SLL_PAD_SD2_CMD__SD2_CMD             0x17059
+                       MX6SLL_PAD_SD2_CLK__SD2_CLK             0x13059
+                       MX6SLL_PAD_SD2_DATA0__SD2_DATA0         0x17059
+                       MX6SLL_PAD_SD2_DATA1__SD2_DATA1         0x17059
+                       MX6SLL_PAD_SD2_DATA2__SD2_DATA2         0x17059
+                       MX6SLL_PAD_SD2_DATA3__SD2_DATA3         0x17059
+                       MX6SLL_PAD_SD2_DATA4__SD2_DATA4         0x17059
+                       MX6SLL_PAD_SD2_DATA5__SD2_DATA5         0x17059
+                       MX6SLL_PAD_SD2_DATA6__SD2_DATA6         0x17059
+                       MX6SLL_PAD_SD2_DATA7__SD2_DATA7         0x17059
+                       MX6SLL_PAD_GPIO4_IO21__SD2_STROBE       0x13059
+               >;
+       };
+
+       pinctrl_usdhc2_100mhz: usdhc2grp-100mhz {
+               fsl,pins = <
+                       MX6SLL_PAD_SD2_CMD__SD2_CMD             0x170b9
+                       MX6SLL_PAD_SD2_CLK__SD2_CLK             0x130b9
+                       MX6SLL_PAD_SD2_DATA0__SD2_DATA0         0x170b9
+                       MX6SLL_PAD_SD2_DATA1__SD2_DATA1         0x170b9
+                       MX6SLL_PAD_SD2_DATA2__SD2_DATA2         0x170b9
+                       MX6SLL_PAD_SD2_DATA3__SD2_DATA3         0x170b9
+                       MX6SLL_PAD_SD2_DATA4__SD2_DATA4         0x170b9
+                       MX6SLL_PAD_SD2_DATA5__SD2_DATA5         0x170b9
+                       MX6SLL_PAD_SD2_DATA6__SD2_DATA6         0x170b9
+                       MX6SLL_PAD_SD2_DATA7__SD2_DATA7         0x170b9
+                       MX6SLL_PAD_GPIO4_IO21__SD2_STROBE       0x130b9
+               >;
+       };
+
+       pinctrl_usdhc2_200mhz: usdhc2grp-200mhz {
+               fsl,pins = <
+                       MX6SLL_PAD_SD2_CMD__SD2_CMD             0x170f9
+                       MX6SLL_PAD_SD2_CLK__SD2_CLK             0x130f9
+                       MX6SLL_PAD_SD2_DATA0__SD2_DATA0         0x170f9
+                       MX6SLL_PAD_SD2_DATA1__SD2_DATA1         0x170f9
+                       MX6SLL_PAD_SD2_DATA2__SD2_DATA2         0x170f9
+                       MX6SLL_PAD_SD2_DATA3__SD2_DATA3         0x170f9
+                       MX6SLL_PAD_SD2_DATA4__SD2_DATA4         0x170f9
+                       MX6SLL_PAD_SD2_DATA5__SD2_DATA5         0x170f9
+                       MX6SLL_PAD_SD2_DATA6__SD2_DATA6         0x170f9
+                       MX6SLL_PAD_SD2_DATA7__SD2_DATA7         0x170f9
+                       MX6SLL_PAD_GPIO4_IO21__SD2_STROBE       0x130f9
+               >;
+       };
+
        pinctrl_usbotg1: usbotg1grp {
                fsl,pins = <
                        MX6SLL_PAD_EPDC_PWR_COM__USB_OTG1_ID 0x17059