@@ -405,8 +405,7 @@ ramips_setup_interfaces()
"0:lan:2" "1:lan:1" "4:wan" "6@eth0"
;;
wap6805)
- ucidef_add_switch "switch0" \
- "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "6@eth0"
+ ucidef_set_interface_lan "lan0 lan1 lan2 lan3"
;;
*)
RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
@@ -125,7 +125,66 @@
};
ðernet {
- mtd-mac-address = <&factory 0xe000>;
+ gmac0: mac@0 {
+ compatible = "mediatek,eth-mac";
+ reg = <0>;
+ phy-mode = "rgmii";
+ mtd-mac-address = <&factory 0xe000>;
+ fixed-link {
+ speed = <1000>;
+ full-duplex;
+ pause;
+ };
+ };
+ gmac1: mac@1 {
+ compatible = "mediatek,eth-mac";
+ reg = <1>;
+ mtd-mac-address = <&factory 0xe000>;
+ mtd-mac-address-increment = <1>;
+ phy-mode = "rgmii";
+ fixed-link {
+ speed = <1000>;
+ full-duplex;
+ pause;
+ };
+ };
+};
+
+&phy1f {
+ compatible = "mediatek,mt7530";
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ label = "lan0";
+ cpu = <&cpu_port0>;
+ };
+ port@1 {
+ reg = <1>;
+ label = "lan1";
+ cpu = <&cpu_port0>;
+ };
+ port@2 {
+ reg = <2>;
+ label = "lan2";
+ cpu = <&cpu_port0>;
+ };
+ port@3 {
+ reg = <3>;
+ label = "lan3";
+ cpu = <&cpu_port0>;
+ };
+ cpu_port0: port@6 {
+ reg = <6>;
+ label = "cpu";
+ ethernet = <&gmac0>;
+ };
+ };
};
&xhci {
@@ -539,6 +539,7 @@ define Device/wap6805
IMAGE_SIZE := $(ralink_default_fw_size_32M)
DEVICE_TITLE := ZyXEL WAP6805
DEVICE_PACKAGES := \
+ kmod-mtk-eth-soc \
kmod-mt7603 kmod-mt76x2 \
kmod-usb3 kmod-usb-ledtrig-usbport wpad-mini \
-swconfig
Signed-off-by: Bjørn Mork <bjorn@mork.no> --- .../linux/ramips/base-files/etc/board.d/02_network | 3 +- target/linux/ramips/dts/WAP6805.dts | 61 +++++++++++++++++++++- target/linux/ramips/image/mt7621.mk | 1 + 3 files changed, 62 insertions(+), 3 deletions(-)