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.

[参考译文] AM62P:获取芯片信息失败会阻止引导

Guru**** 2891410 points

Other Parts Discussed in Thread: AM62P

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1635360/am62p-failure-to-get-chip-info-prevents-booting

部件号: AM62P

您好:

在对基于 ti-linux-6.18.y 分支的 verdin-am62p 执行集成工作时、我遇到了一个问题、导致模块无法引导。

问题在于、由于 SoC 识别问题、DMA 驱动程序未正确初始化。

[    0.270623] ti-udma 485c0100.dma-controller: No compatible SoC found
[    0.270950] ti-udma 485c0000.dma-controller: No compatible SoC found

然后、cpsw 驱动程序在不工作 DMA 的情况下尝试进行探测、并不断重试。

失败日志:
am62pboot_fail.txt 

该问题与 commit `7d02898dac6ae(“pending:arm64:dts:TI:k3-am62p-j722s:Add GP_sw efuse node“)`相关。
恢复后、它能够获取正确的芯片信息并正确探测 DMA 驱动程序。 之后启动正常。

成功日志:
am62pboot_suc.txt 

有什么想法为什么会发生这种情况?

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

    Cc: Judith Mendez 

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

    我认为正确的是 Judith Mendez 

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


    我们这边的问题是、提交依赖于 UniPhier eFuse 驱动程序、并且在我们的内核配置`CONFIG_NVMEM_UNIPHIER_EFUSE`中未设置。

    因此、K3 SoC 信息驱动程序根本无法获取 SoC 信息、并且 K3 UDMA 驱动程序无法探测、导致 Verdin AM62P 无法引导。

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

    我将关闭此主题、因为您能够找出根本原因。

    此致

    Suren

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

    没关系。 但人们期望这个附加功能不会阻止系统引导、但情况并非如此。 有些事情是错误的,需要在你身边解决。

     请参阅 https://lore.kernel.org/all/20260209172330.53623-1-jm@ti.com/ 

    NVMEM 支持是完全可选的 — 驱动程序在没有驱动程序的情况下将继续工作,并回退到
    AM62P 器件的 SR1.0
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Franz

    我已与开发团队沟通以进行审核。  

    此致

    Suren