sunsili 发表于 2024-1-29 11:42:16

MT76x8 openwrt配置dts多网口

MT76x8 openwrt配置dts多网口


对于MT76x8芯片的OpenWrt,要想实现多网口功能,需要进行DTS配置。以下是配置步骤:
1. 打开Openwrt源码中的MT7688.dtsi文件,此文件在openwrt/target/linux/ramips/dts目录下。
2. 在文件中增加一个新节点,以ethernet@10100000为例:    ethernet@10100000 {

      #address-cells = <1>;

      #size-cells = <0>;

      compatible = "mediatek,eth-mac";

      reg = <0x10100000 0x800>;

      interrupts = <27>;

      clocks = <&ralink_sysctl CLK_RGMIIMAC>;

      resets = <&ralink_sysctl 0 3>;

      ralink,portmap = "wllll";

      phymode = "mii";

    };
其中,#address-cells和#size-cells属性的值都为1,代表地址和大小都是1,reg属性中的0x10100000和0x800分别为MAC寄存器的地址和大小,compatible属性为中信微的eth-mac,phymode属性为mii,代表使用MII PHY。
3. 在文件的全局节点中加入新节点的引用,例如:    ahb {
      compatible = "simple-bus";
      #address-cells = <1>;
      #size-cells = <1>;
      ranges;
      ethernet@10100000 {
            compatible = "mediatek,eth-mac";
            reg = <0x10100000 0x800>;
            interrupts = <27>;
            clocks = <&ralink_sysctl CLK_RGMIIMAC>;
            resets = <&ralink_sysctl 0 3>;
            ralink,portmap = "wllll";
            phymode = "mii";
      };
    };
4. 保存文件,并重新编译OpenWrt固件,然后通过ifconfig命令查看多网口是否已经被识别。
5. 如果需要增加更多的网口,只需要按照步骤1-4进行相应的修改即可。
页: [1]
查看完整版本: MT76x8 openwrt配置dts多网口