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
Hello
In case of MX7 it does not support SDA 3.0. that is in SDXC that why your are receiving this error.
Regards
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.
Thanks,
Michal