主题中讨论的其他器件: AM4376
大家好
定制板上 AM4372处理器中的 sdhci-OMAP 驱动程序存在以下问题
系统 MPU:AM4372BZDN80
Linux 内核:5.10.120、SRCREV = git://git.ti.com/git/ti-linux-kernel/ti-linux-kernel.git 中的"ab2d96e4f21159a7df2e87a6fb2a29bd9535506b"
eMMC IC:各种制造商、容量为4GB 和8GB
Linux 内核配置、器件树和设计文件可通过本地支持提供
问题描述:
有时、当从 Linux 控制台运行 reboot 命令时、sdhci-OMAP 驱动程序会出现超时。 电路板已停止、并且不会重新启动。 问题是随机重现的,但在循环中每次启动后运行重新引导时,大部分时间不到1小时。
控制台日志:
正在重新启动... [216.799795] mmc1:等待硬件 cmd 中断超时。
[216.805608] mmc1:sdhci:==== SDHCI 寄存器转储====
[216.812095] mmc1:sdhci:sys addr: 0x00000000 |版本 :0x00003101
[216.818577] mmc1:sdhci:blk 大小: 0x00000000 | blk cnt: 0x00000000
[216.825059] mmc1:sdhci:参数: 0x00010000 | Trn 模式:0x00000000
[216.8341] mmc1:sdhci:present: 0x01f70000 | Host ctl:0x00000000
[216.838022] mmc1:sdhci:power: 0x00000000 | Blk GAP: 0x00000000
[216.844501] mmc1:sdhci:WAKE-UP: 0x00000000 |时钟 :0x00000000
[216.850980] mmc1:sdhci:超时: 0x00000000 | int stat:0x00000000
[216.857460] mmc1:sdhci:int enab: 0x007f0003 | sig enab:0x007f0003
[216.863939] mmc1:sdhci:acmd stat:0x00000000 |插槽内部:0x00000000
[216.870419] mmc1:sdhci:cap: 0x05e10080 | caps_1: 0x00000000
[216.876899] mmc1:sdhci:cmd: 0x00000d1a |最大电流:0x00000000
[216.883378] mmc1:sdhci:RESP[0]: 0x00000000 | Resp[1]: 0x00000000
[216.889857] mmc1:sdhci:RESP[2]: 0x00000000 | Resp[3]: 0x00000000
[216.896333] mmc1:sdhci:host ctl2:0x00000000
[216.900805] mmc1:sdhci:========================================================
[216.93668686868] sdhci-OMAP 481d8000.mmc:在 sdhci_omap_reset 中等待控制器复位超时
[216.974576] sdhci-OMAP 481d8000.mmc:在 sdhci_omap_reset 中等待控制器复位超时
您是否有任何想法、原因是什么以及如何解决?