diff --git a/arch/arm64/boot/dts/seconorth/dual-espresso.dtsi b/arch/arm64/boot/dts/seconorth/dual-espresso.dtsi index b6973ca2e5d904778cff1bfbe37b0e67d7f08c2b..c44a937f7acd5f82dca579a7119bc51091cb4c8c 100644 --- a/arch/arm64/boot/dts/seconorth/dual-espresso.dtsi +++ b/arch/arm64/boot/dts/seconorth/dual-espresso.dtsi @@ -549,11 +549,18 @@ &usb3_phy1 { disable-over-current; }; -&usdhc2 { - pinctrl-names = "default", "state_100mhz", "state_200mhz"; +&usdhc2 { /* SD-Card Slot */ + max-frequency = <50000000>; + pinctrl-names = "default", "state_100mhz"; pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; - pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; + /* Due to EMI limit the speed to 50MHz bus clock + * To support DDR5 (using 50Mhz) use state_100mhz + * See drivers/mmc/host/sdhci-esdhc-imx.c + * Use the following for faster modes. + * pinctrl-names = "default", "state_100mhz", "state_200mhz"; + * pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; + */ cd-gpios = <spin59_gpio GPIO_ACTIVE_LOW>; bus-width = <4>; vmmc-supply = <®_usdhc2_vmmc>;