Problem with 64GB SDXC card on i.MX7D based board

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Problem with 64GB SDXC card on i.MX7D based board

827件の閲覧回数
mischo5500
Contributor III

Hi,

we are using "Kingston Canvas Select Plus microSDHC 32GB" SD cards on our custom i.MX7D based boards running 5.15.52 version Linux and it works correctly.

However, when I try "Kingston Canvas Select Plus microSDXC 64GB" SD card, I'm getting error in kernel:

 

mmc1: error -84 whilst initialising SD card

 

Source of error is sdhci_cmd_irq() function, which is fired with SDHCI_INT_END_BIT or  SDHCI_INT_INDEX interrupts randomly.

My devicetree:

 

&usdhc2 {
	pinctrl-names = "default", "state_100mhz", "state_200mhz";
	pinctrl-0 = <&pinctrl_usdhc2>;
	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
	wakeup-source;
	enable-sdio-wakeup;
	keep-power-in-suspend;
	status = "okay";
};

pinctrl_usdhc2: usdhc2grp {
			fsl,pins = <
				MX7D_PAD_SD2_CMD__SD2_CMD			0x59
				MX7D_PAD_SD2_CLK__SD2_CLK			0x19
				MX7D_PAD_SD2_DATA0__SD2_DATA0		0x59
				MX7D_PAD_SD2_DATA1__SD2_DATA1		0x59
				MX7D_PAD_SD2_DATA2__SD2_DATA2		0x59
				MX7D_PAD_SD2_DATA3__SD2_DATA3		0x59
				MX7D_PAD_SD2_CD_B__SD2_CD_B			0x59
				MX7D_PAD_SD2_RESET_B__SD2_RESET_B	0x59
			>;
		};

		pinctrl_usdhc2_100mhz: pinctrl_usdhc2_100mhz {
			fsl,pins = <
				MX7D_PAD_SD2_CMD__SD2_CMD			0x5a
				MX7D_PAD_SD2_CLK__SD2_CLK			0x1a
				MX7D_PAD_SD2_DATA0__SD2_DATA0		0x5a
				MX7D_PAD_SD2_DATA1__SD2_DATA1		0x5a
				MX7D_PAD_SD2_DATA2__SD2_DATA2		0x5a
				MX7D_PAD_SD2_DATA3__SD2_DATA3		0x5a
				MX7D_PAD_SD2_CD_B__SD2_CD_B			0x5a
				MX7D_PAD_SD2_RESET_B__SD2_RESET_B	0x5a
			>;
		};

		pinctrl_usdhc2_200mhz: pinctrl_usdhc2_200mhz {
			fsl,pins = <
				MX7D_PAD_SD2_CMD__SD2_CMD			0x5b
				MX7D_PAD_SD2_CLK__SD2_CLK			0x1b
				MX7D_PAD_SD2_DATA0__SD2_DATA0		0x5b
				MX7D_PAD_SD2_DATA1__SD2_DATA1		0x5b
				MX7D_PAD_SD2_DATA2__SD2_DATA2		0x5b
				MX7D_PAD_SD2_DATA3__SD2_DATA3		0x5b
				MX7D_PAD_SD2_CD_B__SD2_CD_B			0x5b
				MX7D_PAD_SD2_RESET_B__SD2_RESET_B	0x5b
			>;
		};

 

Card detect is pulled down and write protect is floating.

Our card reset is probably not working, but I don't know, if it could cause problems like this.

Any idea, what can be causing problems?

Thanks in advance,

Michal

ラベル(2)
タグ(1)
0 件の賞賛
返信
2 返答(返信)

808件の閲覧回数
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hello

In case of MX7 it does not support SDA 3.0. that is in SDXC that why your are receiving this error.

Regards

0 件の賞賛
返信

784件の閲覧回数
mischo5500
Contributor III

Hi @Bio_TICFSL,

It means, that i.MX7 does not support SDXC cards at all, or only this specific one?

Looking to reference manual it should support SDXC and UHS-I.

mischo5500_0-1727076130900.png

 

mischo5500_4-1727075913258.png

Thanks,

Michal

0 件の賞賛
返信