ramips: add support for Linksys EA8100 v1
authorTee Hao Wei <angelsl@in04.sg>
Mon, 17 May 2021 19:46:36 +0000 (03:46 +0800)
committerPetr Štetiar <ynezz@true.cz>
Thu, 10 Jun 2021 15:09:35 +0000 (17:09 +0200)
Specifications:
- SoC: MT7621AT
- RAM: 256MB
- Flash: 128MB NAND
- Ethernet: 5 Gigabit ports
- WiFi: 2.4G/5G MT7615N
- USB: 1 USB 3.0, 1 USB 2.0

This device is very similar to the EA7300 v1/v2 and EA7500 v2.

Installation:

Upload the generated factory image through the factory web interface.

(following part taken from EA7300 v2 commit message:)

This might fail due to the A/B nature of this device. When flashing, OEM
firmware writes over the non-booted partition. If booted from 'A',
flashing over 'B' won't work. To get around this, you should flash the
OEM image over itself. This will then boot the router from 'B' and
allow you to flash OpenWRT without problems.

Reverting to factory firmware:

Hard-reset the router three times to force it to boot from 'B.' This is
where the stock firmware resides. To remove any traces of OpenWRT from
your router simply flash the OEM image at this point.

With thanks to Leon Poon (@LeonPoon) for the initial bringup.

Signed-off-by: Tee Hao Wei <angelsl@in04.sg>
[add missing entry in 10_fix_wifi_mac]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
(cherry picked from commit b232680f847f4ea8d058849a51dedebb8e398a01)

package/boot/uboot-envtools/files/ramips
target/linux/ramips/dts/mt7621_linksys_ea8100-v1.dts [new file with mode: 0644]
target/linux/ramips/image/mt7621.mk
target/linux/ramips/mt7621/base-files/etc/board.d/01_leds
target/linux/ramips/mt7621/base-files/etc/board.d/02_network
target/linux/ramips/mt7621/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac
target/linux/ramips/mt7621/base-files/etc/init.d/bootcount
target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh

index e192030..0de062b 100644 (file)
@@ -54,6 +54,7 @@ jcg,q20)
 linksys,ea7300-v1|\
 linksys,ea7300-v2|\
 linksys,ea7500-v2|\
+linksys,ea8100-v1|\
 xiaomi,mi-router-3g|\
 xiaomi,mi-router-3-pro|\
 xiaomi,mi-router-4|\
diff --git a/target/linux/ramips/dts/mt7621_linksys_ea8100-v1.dts b/target/linux/ramips/dts/mt7621_linksys_ea8100-v1.dts
new file mode 100644 (file)
index 0000000..6cc2219
--- /dev/null
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+
+#include "mt7621_linksys_ea7xxx.dtsi"
+
+/ {
+       compatible = "linksys,ea8100-v1", "mediatek,mt7621-soc";
+       model = "Linksys EA8100";
+};
index 873011d..6645c7b 100644 (file)
@@ -854,6 +854,14 @@ define Device/linksys_ea7500-v2
 endef
 TARGET_DEVICES += linksys_ea7500-v2
 
+define Device/linksys_ea8100-v1
+  $(Device/linksys_ea7xxx)
+  DEVICE_MODEL := EA8100
+  DEVICE_VARIANT := v1
+  LINKSYS_HWNAME := EA8100
+endef
+TARGET_DEVICES += linksys_ea8100-v1
+
 define Device/linksys_re6500
   $(Device/dsa-migration)
   IMAGE_SIZE := 7872k
index 89a56df..95cf120 100755 (executable)
@@ -52,7 +52,8 @@ linksys,e5600)
        ;;
 linksys,ea7300-v1|\
 linksys,ea7300-v2|\
-linksys,ea7500-v2)
+linksys,ea7500-v2|\
+linksys,ea8100-v1)
        ucidef_set_led_netdev "lan1" "lan1 link" "green:lan1" "lan1" "link"
        ucidef_set_led_netdev "lan2" "lan2 link" "green:lan2" "lan2" "link"
        ucidef_set_led_netdev "lan3" "lan3 link" "green:lan3" "lan3" "link"
index 5d5923c..c0c7673 100755 (executable)
@@ -142,7 +142,8 @@ ramips_setup_macs()
        linksys,e5600|\
        linksys,ea7300-v1|\
        linksys,ea7300-v2|\
-       linksys,ea7500-v2)
+       linksys,ea7500-v2|\
+       linksys,ea8100-v1)
                lan_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
                wan_mac=$lan_mac
                label_mac=$lan_mac
index 49b7f23..bd0f025 100644 (file)
@@ -21,7 +21,8 @@ case "$board" in
        linksys,e5600|\
        linksys,ea7300-v1|\
        linksys,ea7300-v2|\
-       linksys,ea7500-v2)
+       linksys,ea7500-v2|\
+       linksys,ea8100-v1)
                hw_mac_addr=$(mtd_get_mac_ascii devinfo hw_mac_addr)
                [ "$PHYNBR" = "0" ] && macaddr_add $hw_mac_addr 1 > /sys${DEVPATH}/macaddress
                [ "$PHYNBR" = "1" ] && macaddr_add $hw_mac_addr 2 > /sys${DEVPATH}/macaddress
index cfaa624..d3525ea 100755 (executable)
@@ -11,7 +11,8 @@ boot() {
        linksys,e5600|\
        linksys,ea7300-v1|\
        linksys,ea7300-v2|\
-       linksys,ea7500-v2)
+       linksys,ea7500-v2|\
+       linksys,ea8100-v1)
                mtd resetbc s_env || true
                ;;
        samknows,whitebox-v8)
index 689a0e5..4943ad1 100755 (executable)
@@ -62,6 +62,7 @@ platform_do_upgrade() {
        linksys,ea7300-v1|\
        linksys,ea7300-v2|\
        linksys,ea7500-v2|\
+       linksys,ea8100-v1|\
        netgear,r6220|\
        netgear,r6260|\
        netgear,r6350|\