器件型号: AM625
你好
通过使用 TI AM62x 参考平台和 TI SDK 11.02.08、我一直尝试从 EXT_REFCLK1(引脚 A18)获取 50MHz 时钟。
我正在更新 Linux 器件树以启用 CLKOUT0 功能。
main_pmx0 定义:
pinctrl_mdio: main-mdio1-default-pins { pinctrl-single,pins = < AM62X_IOPAD(0x160, PIN_OUTPUT, 0) /* (AD24) MDIO0_MDC */ /* ETH_1_MDC, SODIMM 193 */ AM62X_IOPAD(0x15c, PIN_INPUT, 0) /* (AB22) MDIO0_MDIO */ /* ETH_1_MDIO, SODIMM 191 */ >; };
/* ETH_50MHz_CLK */ pinctrl_eth_clock: main-system-clkout0-pins-default { pinctrl-single,pins = < AM62X_IOPAD(0x01f0, PIN_OUTPUT_PULLUP, 5) /* (A18) EXT_REFCLK1.CLKOUT0 */ >; };
并已尝试使用 MDIO 树配置时钟速率:
&cpsw3g_mdio { assigned-clocks = <&k3_clks 157 20>; assigned-clock-parents = <&k3_clks 157 22>; assigned-clock-rates = <50000000>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_eth_clock>, <&pinctrl_mdio>; status = "okay";
cpsw3g_phy0: ethernet-phy@0 { ......... };};
我唯一能获得的输出是 25MHz、不是 50MHz 定义的。
我看到的一个奇怪的行为是、重新启动系统时、输出会在短时间内恢复为 50MHz、然后再次默认为 25MHz。
如何使用器件树来配置/设置 50MHz 输出?
谢谢
Marc

