zhuke 发表于 2019-4-22 11:49:19

rk3399有线网络限制速度为10M或100M

请问,rk3399有线网络,要限制其速度为10M或100M,应该修改什么

tanzh 发表于 2019-4-22 15:00:09

kernel/arch/arm64/boot/dts/rockchip/rp-rk3399.dts
        &gmac_clkin {
                clock-frequency = <50000000>; --> 修改成 50M
        };
        &gmac {
                // power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
                reset-gpio = <&gpio4 GPIO_B0 GPIO_ACTIVE_LOW>;
                phy-mode = "rmii"; ---> 修改成 rmii
                clock_in_out = "output"; ---> 修改成 output,也就是由 RK 主控提供
                tx_delay = <0x30>;
                rx_delay = <0x10>;
        };

参考这里修改

zhuke 发表于 2019-4-22 15:33:55

tanzh 发表于 2019-4-22 15:00
kernel/arch/arm64/boot/dts/rockchip/rp-rk3399.dts
        &gmac_clkin {
                clock-frequency = ; --> 修改成...

你好,我用的板子是king3399,使用系统是Android7.1,其dts配置和你那个有点区别,具体配置如下:

clkin_gmac: external-gmac-clock {
                compatible = "fixed-clock";
                clock-frequency = <125000000>;
                clock-output-names = "clkin_gmac";
                #clock-cells = <0>;
      };

&gmac {
      phy-supply = <&vcc_phy>;
      phy-mode = "rgmii";
      clock_in_out = "input";
      snps,reset-gpio = <&gpio3 15 GPIO_ACTIVE_LOW>;
      snps,reset-active-low;
      snps,reset-delays-us = <0 10000 50000>;
      assigned-clocks = <&cru SCLK_RMII_SRC>;
      assigned-clock-parents = <&clkin_gmac>;
      pinctrl-names = "default";
      pinctrl-0 = <&rgmii_pins>;
      tx_delay = <0x28>;
      rx_delay = <0x11>;
      status = "okay";
};
问一下,除了你指出的几个要改,其它的是否也要修改,比如pinctrl-0 = <&rgmii_pins> 改为<&rmii_pins>

tanzh 发表于 2019-4-22 17:10:23

可以参考下源码下的这份文档,有以太网相关的配置 RKDocs\Develop reference documents\Rockchip 以太网 开发指南 V2.3.1-20160708.pdf
页: [1]
查看完整版本: rk3399有线网络限制速度为10M或100M