在我的微芯片sama5d3板的debian (内核4.18.8)启动时,我收到以下警告:
mmc0: unrecognised SCR structure version 4
mmc0: error -22 whilst initialising SD card
在发布了大约30次后,我得到了下面的内容,linux引导就完成了
mmc0: host does not support reading read-only switch, assuming write-enable
mmc0: new SDHC card at address 0007
mmcblk0: mmc0:0007 SD4GB 3.71 GiB
我尝试了几个不同的SD卡,得到了相同的结果,唯一的变化是版本号。
我在网上找到了以下https://groups.google.com/forum/#!topic/beagleboard/A4zfNvyMmVI:
SCR是由MMC/SD标准定义的寄存器,数据应该由数据总线读取,而不是大多数预定义寄存器那样的cmd总线。TI HSMMC驱动程序的omap_hsmmc_request函数试图通过DMA读取SCR数据,这总是返回垃圾。有时SCR检查会通过,因为垃圾数据恰好是有效的SCR数据。
linux内核只是检查SCR版本是否为0,如果是,则会产生错误。
mmc0的dts文件如下所示:
mmc0: mmc@f0000000 {
pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3>;
status = "okay";
slot@0 {
reg = <0>;
bus-width = <8>;
};
};
发布于 2019-03-25 22:59:14
更新到内核4.20,错误将不再出现。我无法确定到底是哪个内核提交了它。有几个可能发挥了一个滚动,但没有任何我能确定的确切的适合。
https://unix.stackexchange.com/questions/492611
复制相似问题