NXP MCU 技术论坛
直播中

贾飞世

7年用户 1776经验值
私信 关注
[问答]

IMX7D使用内部PCIE_REFCLK,模块上的SoC无法启动怎么解决?

论坛,我们在我们自己的载板上使用 Variscite 的 i.MX7D SoM。模块上的 SoC 无法启动,因为我们的板子没有 100 MHz外部 PCIe 参考时钟,并且内核挂起并显示以下行:

imx6q-pcie 33800000.pcie: PCIe PLL lock timeout
数据表表明 SoC 能够使用内部参考时钟。我们尝试在设备树中禁用ext_osc :

&pcie {
    ext_osc = <0>;
};
然而,这个选项似乎只对 iMX8 和 iMX6 有效,对 iMX7 无效,就像在 NXP 的内核PCIe 驱动程序代码中一样。
作为解决方法,由于我们的应用程序暂时不需要 PCIe,我们注释掉了对imx7d_pcie_wait_for_phy_pll_lock 的调用,内核在没有外部 REFCLK 的情况下成功启动。我们想找到一种方法将 SoC 正确切换为使用内部参考时钟。
我们附上了挂起的内核启动日志。非常感谢。

更多回帖

发帖
×
20
完善资料,
赚取积分