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进行相应的修改即可。
|