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.

[参考译文] AM6412:如何配置器件树、以使用 EXT_REFCLK1 作为 DP83867 的时钟源

Guru**** 2486065 points
Other Parts Discussed in Thread: AM6412, AM6422

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1552695/am6412-how-can-i-configure-devicetree-to-use-ext_refclk1-as-the-clock-source-of-dp83867

器件型号:AM6412


工具/软件:

尊敬的 TI 专家:

我有一个电路板、使用 AM6412 的引脚 A19 EXT_REFCLK1 为 DP83867 生成时钟。

我还有一个 AM64x EVM 板、DP83867 的输入时钟默认设置为 25MHz 板载振荡器、运行良好。

如何修改 EVM 的器件树以将 DP83869 的时钟源切换为 SoC 的 EXT_REFCLK?

非常感谢

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

    您好、

    请查看 AM64x 器件的时钟树工具以检查可为 DP8386 配置的源时钟的连接。 此外、您还可以检查 CTRL_MMR 寄存器的值、您需要对该寄存器进行修改以配置特定的源时钟。

    此致、

    Tushar

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

    时钟树链接 —  https://dev.ti.com/sysconfig/ 

       有关详细信息、请参阅 AM6422:处理器论坛。  

    另请参阅  AM6421:使用 EXT_REFCLK1 作为时间源、以 10us 速率生成中断 、以了解详细信息。  

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

    感谢您的答复!

    但它似乎使用 MCU+SDK。  我现在将使用适用于 AM64x 的 Processor SDK Linux、并希望在 Linux 中使用以太网。

    我已按如下方式修改了 DTS 文件、添加 CLKOUT0 节点并配置为 CPSW3G 的时钟源:

    clkout0:clkout0{
    #clock-cells =<0>;
    兼容=“固定时钟“;
    CLOCK-FREQUENCY =<50000000>;// 50MHz
    };

    &cpsw3g{
    全部引导;
    pinctrl-names =“default";“;
    pinctrl-0 =<&rgmii1_pins_default>;
    时钟=<&clkout0>;
    };

    但这不奏效。 我认为可能需要更多配置。

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

    您好、

    感谢您提供上述详细信息。 我正在将您的问题发送给我们的领域专家以供进一步评论。 请在一天或两天内回复。

    此致、

    Tushar

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

    您好:  

    如何修改 EVM 的器件树以将 DP83869 的时钟源切换到 SoC 的 EXT_REFCLK?

    在我看来、“EXT_REFCLK"并不“并不用作 SoC 的输出时钟、而是用作各种 SoC 外设(如 PCIe、CPSW 通用平台时间同步 (CPTS)、MCAN 等)的输入时钟 由于它旨在用作 SoC 的输入时钟、因此我不理解为什么您特别将 EXT_REFCLK 作为 DP83867 的源时钟。  

    我想您正在尝试找出一种方法、将从 SoC 生成的输出时钟用作 DP83867 的源时钟?

    如果是、您能解释一下为什么需要此设计而不是使用 25MHz 板载振荡器吗? 它是为了降低元件成本吗?

    -道林

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

    你好

    我想您正在尝试找出一种方法、将从 SoC 生成的输出时钟用作 DP83867 的源时钟?

    =>是

    如果是、您能解释一下为什么需要此设计而不是使用 25MHz 板载振荡器吗? 它是为了降低元件成本吗?

    =>是。 硬件设计已经确定、很难更改。 我查看了“AM64x GP EVM 用户指南“和 EVM 原理图、 本手册说可以将此引脚用作 DP83867 的基准时钟。

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

    Phytec phyCORE-AM64x 使用相同的方法、这是可行的。

    您可以查看其 Linux(可能还包括 U-Boot)存储库、了解它们如何管理将 EXT_REFCLK 引脚配置为 CLKOUT0、例如、如下所示:

    https://github.com/phytec/linux-phytec/blob/v6.12.8-phy/arch/arm64/boot/dts/ti/k3-am642-phyboard-electra-rdk.dts

    我个人只研究了 R5f/MCU+ SDK 用例。 为此、需要配置引脚多路复用(将 EXT_REFCLK1 (A19) 配置为 CLKOUT0,输出)、并通过 CTRLMMR_CLKOUT_CTRL 配置 CLKOUT0(设置 CLK_EN、设置 CLK_SEL)。 但不确定如何在 Phytec 的 Linux 中实现这一点。

    此致、

    Dominic