器件型号: AM625
论坛上多次提出这个问题。 希望得到结论。
CLKOUT0 (A18) 引脚只是一个用于观察时钟输出的引脚、但似乎与 CPSW RMII 模式配置绑定了该引脚以启用并输出 50MHz。

#1。 如何在 25MHz 中单独配置其输出 Linux/CPSW、不使用 50MHz?
#2. wkup_clkout0 有相同的问题?


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.
器件型号: AM625
论坛上多次提出这个问题。 希望得到结论。
CLKOUT0 (A18) 引脚只是一个用于观察时钟输出的引脚、但似乎与 CPSW RMII 模式配置绑定了该引脚以启用并输出 50MHz。

#1。 如何在 25MHz 中单独配置其输出 Linux/CPSW、不使用 50MHz?
#2. wkup_clkout0 有相同的问题?


尊敬的 Tony:
以内核器件树 k3-am625-beagleplay.dts 为例、CLKOUT0 被定义为
&cpsw3g {
pinctrl-names = "default";
pinctrl-0 = <&rgmii1_pins_default>, <&spe_pins_default>,
<&gbe_pmx_obsclk>;
assigned-clocks = <&k3_clks 157 70>, <&k3_clks 157 20>;
assigned-clock-parents = <&k3_clks 157 72>, <&k3_clks 157 22>;
};
第 5 行和第 6 行中的第二个元素配置 CLKOUT0。 您可以将以下两行复制到任何 DT 节点 以配置 CLKOUT0、但它未与 cpsw3g 绑定。
assigned-clocks =<&K3_CLKS 157 20>;
assigned-clock-parter =<&k3_CLKS 157 22>;
在第一行中、“157“是 CLKOUT0 所属的器件 ID、“20“是 CLKOUT0 的时钟 ID。
在第二行中、第二个数字 是为 CLKOUT0 选择的时钟多路复用器输入的时钟 ID。 “22“ PLL2_HSDIV1_CLKOUT/5 (50MHz)、“23“为 PLL2_HSDIV1_CLKOUT/10 (25MHz)。
WKUP_CLKOUT0 可以按相同的方式进行配置。 器件 ID 仍将为“157“、WKUP_CLKOUT0 的时钟 ID 为“158“、其 clkmux 输入的时钟 ID 为 159 ~ 165。 下面是 WKUP_CLKOUT0 配置示例:
assigned-clocks =<&K3_CLKS 157 158>;
assigned-clock-parter =<&K3_CLKS 157 159>;
提供了所有这些器件 ID 和时钟 ID 详细信息