Skip to content

Commit f2ce6ed

Browse files
carlocaioneShawn Guo
authored andcommitted
arm64: dts: imx8mq: Fix boot from eMMC
The boot from eMMC is currently broken on the NXP i.MX8MQ EVK board. When trying to boot from eMMC it fails with: ... [ 1.271938] mmc1: Tuning failed, falling back to fixed sampling clock [ 1.287429] print_req_error: I/O error, dev mmcblk1, sector 1 flags 0 [ 1.306833] mmc1: Tuning failed, falling back to fixed sampling clock [ 1.322325] print_req_error: I/O error, dev mmcblk1, sector 2 flags 0 [ 1.329559] Buffer I/O error on dev mmcblk1, logical block 0, async page read [ 1.336714] mmcblk1: unable to read partition table ... The problem is the result of a partial misconfiguration of the pins and the missing assigned clock rate. Fixes: 9079aca ("arm64: add support for i.MX8M EVK board") Signed-off-by: Carlo Caione <ccaione@baylibre.com> Tested-by: Chris Spencer <christopher.spencer@sea.co.uk> Reviewed-by: Fabio Estevam <festevam@gmail.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
1 parent c5b11ee commit f2ce6ed

File tree

2 files changed

+24
-22
lines changed

2 files changed

+24
-22
lines changed

arch/arm64/boot/dts/freescale/imx8mq-evk.dts

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -227,34 +227,34 @@
227227

228228
pinctrl_usdhc1_100mhz: usdhc1-100grp {
229229
fsl,pins = <
230-
MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x85
231-
MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xc5
232-
MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xc5
233-
MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xc5
234-
MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xc5
235-
MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xc5
236-
MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xc5
237-
MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xc5
238-
MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xc5
239-
MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xc5
240-
MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x85
230+
MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x8d
231+
MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xcd
232+
MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xcd
233+
MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xcd
234+
MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xcd
235+
MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xcd
236+
MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xcd
237+
MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xcd
238+
MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xcd
239+
MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xcd
240+
MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x8d
241241
MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1
242242
>;
243243
};
244244

245245
pinctrl_usdhc1_200mhz: usdhc1-200grp {
246246
fsl,pins = <
247-
MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x87
248-
MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xc7
249-
MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xc7
250-
MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xc7
251-
MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xc7
252-
MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xc7
253-
MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xc7
254-
MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xc7
255-
MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xc7
256-
MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xc7
257-
MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x87
247+
MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x9f
248+
MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xdf
249+
MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xdf
250+
MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xdf
251+
MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xdf
252+
MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xdf
253+
MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xdf
254+
MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xdf
255+
MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xdf
256+
MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xdf
257+
MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x9f
258258
MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1
259259
>;
260260
};

arch/arm64/boot/dts/freescale/imx8mq.dtsi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,8 @@
360360
<&clk IMX8MQ_CLK_NAND_USDHC_BUS>,
361361
<&clk IMX8MQ_CLK_USDHC1_ROOT>;
362362
clock-names = "ipg", "ahb", "per";
363+
assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>;
364+
assigned-clock-rates = <400000000>;
363365
fsl,tuning-start-tap = <20>;
364366
fsl,tuning-step = <2>;
365367
bus-width = <4>;

0 commit comments

Comments
 (0)