嗨
论坛,我们在我们自己的载板上使用 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 正确切换为使用内部参考时钟。
我们附上了挂起的内核启动日志。非常感谢。