Skip to content

Commit

Permalink
LFU-633-1 arm: dts: imx95_evk: Update eMMC and SD pad setting
Browse files Browse the repository at this point in the history
Sync eMMC (USDHC1) and SD (USDHC2) pad setting with kernel to
support HS400ES and UHS-I modes.

Signed-off-by: Ye Li <ye.li@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
  • Loading branch information
Ye Li committed Dec 21, 2023
1 parent 02d793b commit ade3c56
Show file tree
Hide file tree
Showing 2 changed files with 93 additions and 21 deletions.
16 changes: 16 additions & 0 deletions arch/arm/dts/imx95-19x19-evk-u-boot.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,14 @@
u-boot,dm-spl;
};

&pinctrl_usdhc1_100mhz {
u-boot,dm-spl;
};

&pinctrl_usdhc1_200mhz {
u-boot,dm-spl;
};

&usdhc2 {
u-boot,dm-spl;
};
Expand All @@ -149,6 +157,14 @@
u-boot,dm-spl;
};

&pinctrl_usdhc2_100mhz {
u-boot,dm-spl;
};

&pinctrl_usdhc2_200mhz {
u-boot,dm-spl;
};

&pinctrl_usdhc2_gpio {
u-boot,dm-spl;
};
Expand Down
98 changes: 77 additions & 21 deletions arch/arm/dts/imx95-19x19-evk.dts
Original file line number Diff line number Diff line change
Expand Up @@ -272,8 +272,8 @@
&usdhc1 {
pinctrl-names = "default", "state_100mhz", "state_200mhz";
pinctrl-0 = <&pinctrl_usdhc1>;
pinctrl-1 = <&pinctrl_usdhc1>;
pinctrl-2 = <&pinctrl_usdhc1>;
pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
bus-width = <8>;
non-removable;
no-sdio;
Expand All @@ -284,8 +284,8 @@
&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>;
pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>;
vmmc-supply = <&reg_usdhc2_vmmc>;
bus-width = <4>;
Expand Down Expand Up @@ -482,17 +482,49 @@

pinctrl_usdhc1: usdhc1grp {
fsl,pins = <
IMX95_PAD_SD1_CLK__USDHC1_CLK 0x5fe
IMX95_PAD_SD1_CMD__USDHC1_CMD 0x3fe
IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x3fe
IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x3fe
IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x3fe
IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x3fe
IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x3fe
IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x3fe
IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x3fe
IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x3fe
IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x5fe
IMX95_PAD_SD1_CLK__USDHC1_CLK 0x158e
IMX95_PAD_SD1_CMD__USDHC1_CMD 0x138e
IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x138e
IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x138e
IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x138e
IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x138e
IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x138e
IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x138e
IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x138e
IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x138e
IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x158e
>;
};

pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
fsl,pins = <
IMX95_PAD_SD1_CLK__USDHC1_CLK 0x158e
IMX95_PAD_SD1_CMD__USDHC1_CMD 0x138e
IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x138e
IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x138e
IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x138e
IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x138e
IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x138e
IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x138e
IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x138e
IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x138e
IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x158e
>;
};

pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
fsl,pins = <
IMX95_PAD_SD1_CLK__USDHC1_CLK 0x15fe
IMX95_PAD_SD1_CMD__USDHC1_CMD 0x13fe
IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x13fe
IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x13fe
IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x13fe
IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x13fe
IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x13fe
IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x13fe
IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x13fe
IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x13fe
IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe
>;
};

Expand All @@ -510,12 +542,36 @@

pinctrl_usdhc2: usdhc2grp {
fsl,pins = <
IMX95_PAD_SD2_CLK__USDHC2_CLK 0x5fe
IMX95_PAD_SD2_CMD__USDHC2_CMD 0x3fe
IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x3fe
IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x3fe
IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x3fe
IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x3fe
IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e
IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e
IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e
IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e
IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e
IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e
IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
>;
};

pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
fsl,pins = <
IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e
IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e
IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e
IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e
IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e
IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e
IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
>;
};

pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
fsl,pins = <
IMX95_PAD_SD2_CLK__USDHC2_CLK 0x15fe
IMX95_PAD_SD2_CMD__USDHC2_CMD 0x13fe
IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x13fe
IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x13fe
IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x13fe
IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x13fe
IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
>;
};
Expand Down

0 comments on commit ade3c56

Please sign in to comment.