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.

[参考译文] AM6442:无法启用 PCIe 的通用时钟。

Guru**** 2487425 points
Other Parts Discussed in Thread: AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1434703/am6442-the-common-clock-for-pcie-cannot-be-enabled

器件型号:AM6442

工具与软件:

您好!

我们目前正在开发使用 AM6442并采用嵌入式 Linux 的电路板、该电路板 AM6442上使用 PCIe 功能。 此板上的 PCIe 旨在使用外部参考时钟作为通用时钟。

然而、当我们实际将 Linux of ProcessorSDK 08.06.00.42移植到此板上并运行时、查看 lspci 的输出、发现没有启用通用时钟。

 

当我们检查驱动程序源代码时、如果 SlotClk 更改为 SlotClk+(存在 lspci 输出)、则看起来会启用公共时钟(CommClk)。

我们如何将 SlotClk 更 改为 SlotClk+

另外、请告诉 我们如何准确检查外部参考时钟设置。

---

■ "lspci -vv"的输出(LnkCtl -> CommClk 和 LnkSta -> SlotClk 为"-")。

00:00.0 PCI bridge: Texas Instruments Device b010 (prog-if 00 [Normal decode])

        ...

        Capabilities: [c0] Express (v2) Root Port (Slot+), MSI 00

                ...

                LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk-

                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-

                LnkSta: Speed 2.5GT/s (ok), Width x1 (ok)

                        TrErr- Train- SlotClk- DLActive- BWMgmt+ ABWMgmt-

---

 

我们使用以下 E2E 帖子作为参考来设置 PCIe 外部参考时钟。

我们还需要进行其他设置吗?

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1290642/am6442-pcie-external-reference-clcokk3-am64-main.dtsi

---

k3-am64-main.dtsi 的修改点#1

serdes_wiz0: wiz@f000000

    serdes0: serdes@f000000 {

        //assigned-clock-parents = <&k3_clks 162 1>, <&k3_clks 162 1>, <&k3_clks 162 1>; // comment out

        assigned-clock-parents = <&serdes_refclk>, <&serdes_refclk>, <&serdes_refclk>; // add

    }

}

 

k3-am64-main.dtsi 的修改点#2

serdes_refclk: serdes-refclk {

    //clock-frequency = <0>; // comment out

    clock-frequency = <100000000>; // add

};

---

 

此致、

Masanobu (Mark) Tsuchiya.

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

    你好、土屋山、

    我会研究一下、几天内就回复您。

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

    尊敬的 Liu-San:

    您能告诉我什么时候可以收到您的回复吗?

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

    你好、土屋山、

    请参阅下面链接的 e2e 主题。 它具有与您的相同的 devicetree 更改、并且客户已确认其更改以使用外部 REFCLK。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1046015/am6442-pcie-external-reference-clock

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

    我相信  Tsuchiya-san 想知道的是、如何让 AM64在其配置空间中说、它使用的是提供的参考时钟。  

    这就是 SlotClk 位的含义。

    我相信某些 PC BIOS 的行为会因该位而有所不同。

    在硬件级别、您可以在 AM64的配置空间中写入该位。 遗憾的是、我不知道这是否是在 Linux 驱动程序中实现的。  

    此致、

    Dominic  

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

    您好、Dominic:

    感谢您的参与。

    你好、土屋山、

    请确认 Dominic 所说的内容是否符合您的需求。