工具与软件:
您好!
在我们的定制电路板上、我们将使用内部参考时钟(CORE_REFCLK)到4通道 SERDES。
内部基准时钟进行输入多 路复用;我们将使用该多路复用器的 MAIN_PLL2_HSDIV4_CLKOUT (100 MHz)输入。 我们熟悉如何配置(请参阅 https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-am69/latest/exports/docs/linux/Foundational_Components /Kernel/SR2001/SERDES/SERDES.html Kernel_Drivers)。
我们还需要将 PCIe 参考时钟从 SERDES 提供给 PCIe 端点(我认为这称为"ACSPCIe 缓冲器时钟"、如 AM69 TRM 的表12-201所示)。 但是、我在上面链接的文档中未涉及到这一点。 在进行一些挖掘并尝试与 J784S4EVM 进行比较后、我们认为以下常量可在器件树中用于从 SERDES (来自 https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/include/dt-bindings/phy/phy-cadence.h?id=db88712931433e92a5f73cec57c82c5c7ebee593#n13):)获取 PCIe 参考时钟
/* Torrent */
#define CDNS_TORRENT_REFCLK_DRIVER 0
#define CDNS_TORRENT_DERIVED_REFCLK 1
#define CDNS_TORRENT_RECEIVED_REFCLK 2
假设这是正确的、我的问题是、这些值中的哪个值是正确的 、可以使用 MAIN_PLL2_HSDIV4_CLKOUT (这是我的 SERDES 内部基准时钟)的100MHz 时钟启用 ACSPCIe? 如果您想简要描述这三个值的含义、或许这对其他人很有帮助。
非常感谢、此致、
Dave