This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5728:U-Boot 未正确绑定 MMC 单元

Guru**** 2556120 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/621840/linux-am5728-u-boot-not-binding-mmc-units-correctly

器件型号:AM5728

工具/软件:Linux

您好!

我一直在开发基于 AM57xx EVM 的定制板、我们将使用 SD 卡(在 MMC1上)进行引导。  MMC3也用作常规存储设备。  两个外设均配置为4位 SD 卡读取器、并使用 PinMux 工具中的引脚多路复用器和 IOdelay。  MMC1的配置方式与 EVM 相同、U-Boot 会正确识别它。  U-Boot 还可以从 MMC1固定框架中的 SD 卡引导。

但是、在设备树绑定过程中、U-Boot 无法识别这些设备中的任何一个设置为"正常"状态:

绑定器件 MMC@4809c000至 OCP
-忽略禁用的器件
绑定节点 MMC@480ad000
-尝试匹配兼容字符串"ti、dra7-hsmmc"
-在"OMAP_hsmmc"
中找到匹配项在66488处查找"mc"、名称 MMC@480480ad000
- i2c0、/ocp/i2c


/ocp/i2c@48070000 - i2c1、i26002
、/ocp/i2c i2c2 -/ocp/i2c i2c2000@@@i2c4 - /ocp/i2c@4807c000
- serial0、/ocp/serial@4806a000
- SERIAL1、/ocp/serial@4806c000
- SERIAL2、/ocp/serial@48020000
- serial3、/ocp/serial@4806e000
- serial4、 /ocp/serial@48066000
- serial5、/ocp/serial@48068000
- serial6、/ocp/serial@48420000
- serial7、/ocp/serial@48422000
- serial8、/ocp/serial@48424000
- serial9、 /ocp/serial@4ae2b000
- ethernet0、/ocp/ethernet@48484000/从器件@48480200
- ethernet1、/ocp/ethernet@48484000/从器件@48480300
- d_CAN0、/ocp/can@481cc000
- d_CAN1、/ocp/can@481d0000
- spi0、 /ocp/qspi@4b300000
- rtc0、/ocp/i2c@48060000/RTC@6F
- RTC1、/ocp/i2c@48070000/tps659038@58/tps659038_RTC
- rtc2、/ocp/rtc@48838000
- display0、/connector
not found
将设备 MMC@480ad000绑定到 OCP
-禁用设备
-忽略


禁用设备-忽略禁用设备-忽略设备 

当我在 EVM 上引导 U-Boot 时、看不到这种情况。  EVM 上的 MMC1 (SD)和 MMC2 (eMMC)均正确绑定。

我的设备树位于此处: e2e.ti.com/.../7077.dtschanges.zip

如果有任何帮助,将不胜感激

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    是否可以将完整的 bootlog 从 u-boot 的开头发布到内核消息。

    另外、请分享您使用的是哪款 SDK?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    并附上我的日志。  我还没有在内核中尝试它、主要是因为我一直将 u-boot 调试日志与 EVM 调试日志作为基础进行比较、并且我仍然在 implement.e2e.ti.com/.../4760.mmc_5F00_no_5F00_power.log 中添加了多个器件树

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、我想知道这方面是否有任何进展? 我一直在使用不同的器件树配置继续使用它、但 fdtdec get_is_enabled()中的 strcmp()似乎总是会发现 MMC1@4809c000节点被"禁用"、而不是"确定"。

    是否有任何可能导致 DTC 将客户端设备节点恢复为"禁用"的情况?

    由于对于 MMC1、我只需编辑 IODELAY 值、我的 am57xx-EVM-reva3.dts 中的节点叠加没有改变、我认为这不会改变整个树结构、会吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经解决了这个问题。 我们的一些开发板具有错误焊接的 SD 卡固定框架。 但是、在这些破损的笼中、MMC 标签 CD 反转似乎允许我访问该笼中的 SD 卡。 奇怪,但它能正常工作。