背景
rp-rv1126默认的千兆网络改为百兆网络
修改dts配置
修改rv1126_1109_common.dtsi文件,将phy-mode从rgmii改为rmii,时钟clock由输入改为输出,然后根据产品原理图修改对应的管脚配置,我这里的具体配置修改如下
代码语言:javascript复制 //1000M
&gmac {
- phy-mode = "rgmii";
- clock_in_out = "input";
phy-mode = "rmii";
clock_in_out = "output";
- snps,reset-gpio = <&gpio2 RK_PA5 GPIO_ACTIVE_LOW>;
snps,reset-gpio = <&gpio2 RK_PC5 GPIO_ACTIVE_LOW>;
snps,reset-active-low;
/* Reset time is 20ms, 100ms for rtl8211f */
- snps,reset-delays-us = <0 20000 100000>;
snps,reset-delays-us = <0 50000 100000>;
- assigned-clocks = <&cru CLK_GMAC_SRC>, <&cru CLK_GMAC_TX_RX>, <&cru CLK_GMAC_ETHERNET_OUT>;
- assigned-clock-parents = <&cru CLK_GMAC_SRC_M0>, <&cru RGMII_MODE_CLK>;
- assigned-clock-rates = <125000000>, <0>, <25000000>;
assigned-clocks = <&cru CLK_GMAC_SRC>, <&cru CLK_GMAC_TX_RX>;
assigned-clock-parents = <&cru CLK_GMAC_SRC_M1>, <&cru RMII_MODE_CLK>;
assigned-clock-rates = <0>, <50000000>;
pinctrl-names = "default";
- tx_delay = <0x37>;
- rx_delay = <0x2e>;
- pinctrl-0 = <&rgmiim0_pins &clk_out_ethernetm0_pins &gmac_clk_m0_pins>;
pinctrl-0 = <&rmiim1_pins &gmac_clk_m1_drv_level0_pins>;
版权属于:咖啡走糖
本文链接:https://cloud.tencent.com/developer/article/2152397
若无注明,本文皆咖啡走糖原创,转载时必须注明出处及本声明!