From aa023c778b5d757aba79a9ee6e350ee197466fc3 Mon Sep 17 00:00:00 2001 From: DoveKi <2290218900@qq.com> Date: Wed, 5 Aug 2020 19:40:13 +0800 Subject: [PATCH] ramips: use mt proprietary driver for XiaoMI MI R4 --- .../linux/ramips/dts/mt7621_xiaomi_mir4.dts | 27 +++++++------------ target/linux/ramips/image/mt7621.mk | 2 +- .../mt7621/base-files/etc/board.d/02_network | 9 +++++-- 3 files changed, 17 insertions(+), 21 deletions(-) diff --git a/target/linux/ramips/dts/mt7621_xiaomi_mir4.dts b/target/linux/ramips/dts/mt7621_xiaomi_mir4.dts index e72bbe8008..08bd719bc7 100644 --- a/target/linux/ramips/dts/mt7621_xiaomi_mir4.dts +++ b/target/linux/ramips/dts/mt7621_xiaomi_mir4.dts @@ -14,7 +14,7 @@ led-failsafe = &led_status_red; led-running = &led_status_blue; led-upgrade = &led_status_yellow; - label-mac-device = &gmac0; + label-mac-device = ðernet; }; chosen { @@ -161,28 +161,19 @@ }; }; -&gmac0 { +ðernet { + compatible = "mediatek,ralink-mt7621-eth"; + mediatek,switch = <&gsw>; mtd-mac-address = <&factory 0xe006>; }; &switch0 { - ports { - port@1 { - status = "okay"; - label = "lan1"; - }; + /delete-property/ compatible; + phy-mode = "rgmii"; +}; - port@2 { - status = "okay"; - label = "lan2"; - }; - - port@4 { - status = "okay"; - label = "wan"; - mtd-mac-address = <&factory 0xe000>; - }; - }; +&gsw { + compatible = "mediatek,ralink-mt7621-gsw"; }; &state_default { diff --git a/target/linux/ramips/image/mt7621.mk b/target/linux/ramips/image/mt7621.mk index 42221d554e..8448c8f92c 100644 --- a/target/linux/ramips/image/mt7621.mk +++ b/target/linux/ramips/image/mt7621.mk @@ -1006,7 +1006,7 @@ define Device/xiaomi_mir4 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata DEVICE_VENDOR := Xiaomi DEVICE_MODEL := Mi Router 4 - DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-openssl uboot-envtools + DEVICE_PACKAGES := kmod-mt7603e kmod-mt76x2e luci-app-mtwifi uboot-envtools endef TARGET_DEVICES += xiaomi_mir4 diff --git a/target/linux/ramips/mt7621/base-files/etc/board.d/02_network b/target/linux/ramips/mt7621/base-files/etc/board.d/02_network index e6cb31293e..b74a972905 100755 --- a/target/linux/ramips/mt7621/base-files/etc/board.d/02_network +++ b/target/linux/ramips/mt7621/base-files/etc/board.d/02_network @@ -15,8 +15,7 @@ ramips_setup_interfaces() asiarf,ap7621-nv1|\ lenovo,newifi-d1|\ mikrotik,routerboard-m33g|\ - xiaomi,mir3g-v2|\ - xiaomi,mir4) + xiaomi,mir3g-v2) ucidef_set_interfaces_lan_wan "lan1 lan2" "wan" ;; d-team,newifi-d2) @@ -73,6 +72,11 @@ ramips_setup_interfaces() "2:lan:2" "3:lan:1" "1:wan" "6t@eth0" ucidef_set_interface_lan "eth0.1 ra0 rai0" ;; + xiaomi,mir4) + ucidef_add_switch "switch0" \ + "1:lan:1" "2:lan:2" "4:wan" "6t@eth0" + ucidef_set_interface_lan "eth0.1 ra0 rai0" + ;; xiaomi,mi-router-ac2100|\ xiaomi,redmi-router-ac2100) ucidef_add_switch "switch0" \ @@ -146,6 +150,7 @@ ramips_setup_macs() wan_mac=$(mtd_get_mac_binary factory 0xe006) ;; xiaomi,mir3g|\ + xiaomi,mir4|\ xiaomi,mi-router-ac2100|\ xiaomi,redmi-router-ac2100) lan_mac=$(cat /sys/class/net/eth0/address)