工具/软件:
尊敬的 TI 专家:
我有一个电路板、使用 AM6412 的引脚 A19 EXT_REFCLK1 为 DP83867 生成时钟。
我还有一个 AM64x EVM 板、DP83867 的输入时钟默认设置为 25MHz 板载振荡器、运行良好。
如何修改 EVM 的器件树以将 DP83869 的时钟源切换为 SoC 的 EXT_REFCLK?
非常感谢
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.
时钟树链接 — https://dev.ti.com/sysconfig/
另请参阅 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>;
};
但这不奏效。 我认为可能需要更多配置。
您好:
如何修改 EVM 的器件树以将 DP83869 的时钟源切换到 SoC 的 EXT_REFCLK?
在我看来、“EXT_REFCLK"并不“并不用作 SoC 的输出时钟、而是用作各种 SoC 外设(如 PCIe、CPSW 通用平台时间同步 (CPTS)、MCAN 等)的输入时钟 由于它旨在用作 SoC 的输入时钟、因此我不理解为什么您特别将 EXT_REFCLK 作为 DP83867 的源时钟。
我想您正在尝试找出一种方法、将从 SoC 生成的输出时钟用作 DP83867 的源时钟?
如果是、您能解释一下为什么需要此设计而不是使用 25MHz 板载振荡器吗? 它是为了降低元件成本吗?
-道林
Phytec phyCORE-AM64x 使用相同的方法、这是可行的。
您可以查看其 Linux(可能还包括 U-Boot)存储库、了解它们如何管理将 EXT_REFCLK 引脚配置为 CLKOUT0、例如、如下所示:
我个人只研究了 R5f/MCU+ SDK 用例。 为此、需要配置引脚多路复用(将 EXT_REFCLK1 (A19) 配置为 CLKOUT0,输出)、并通过 CTRLMMR_CLKOUT_CTRL 配置 CLKOUT0(设置 CLK_EN、设置 CLK_SEL)。 但不确定如何在 Phytec 的 Linux 中实现这一点。
此致、
Dominic