<div dir="ltr">As I wrote to Birger, I think the Asus RT-AC85P and the Asus RT-AC65P boards - despite the Asus specifications and the Wikidevi informations - are identical.<div><br></div><div>1. As you can see, the board ha 3 external and 1 internal antenna: <a href="https://drive.google.com/open?id=1cOlX_P2O-UtMcjFVxJT54Sodn8cmxp0_">https://drive.google.com/open?id=1cOlX_P2O-UtMcjFVxJT54Sodn8cmxp0_</a></div><div>2. On the Asus RT-AC65P board are two MT7615N radios: <a href="https://drive.google.com/open?id=1jfMKkwtNuOiYyegT2Mtu--n1QY6Xr3Vx">https://drive.google.com/open?id=1jfMKkwtNuOiYyegT2Mtu--n1QY6Xr3Vx</a>, <a href="https://drive.google.com/open?id=1TIVwYlEAraymv4y8piAARNIew6XVP7sY">https://drive.google.com/open?id=1TIVwYlEAraymv4y8piAARNIew6XVP7sY</a></div><div>3. The Asus factory firmware says too, that the device has a 600 Mbps and an 1733 Mbps radio:</div><div><span style="color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)">admin@RT-AC65P:/tmp/home/root# iwconfig ra0</span><br style="box-sizing:border-box;color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)"><span style="color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)">ra0 RTWIFI SoftAP ESSID:"AC65p_24"</span><br style="box-sizing:border-box;color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)"><span style="color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)">Mode:Managed Channel=3 Access Point: 04:92:26:47:56:08</span><br style="box-sizing:border-box;color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)"><span style="color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)">Bit Rate=600 Mb/s</span><br style="box-sizing:border-box;color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)"><br style="box-sizing:border-box;color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)"><span style="color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)">admin@RT-AC65P:/tmp/home/root# iwconfig rai0</span><br style="box-sizing:border-box;color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)"><span style="color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)">rai0 RTWIFI SoftAP ESSID:"AC65p_5"</span><br style="box-sizing:border-box;color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)"><span style="color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)">Mode:Managed Channel=36 Access Point: 04:92:26:47:56:0C</span><br style="box-sizing:border-box;color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)"><span style="color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)">Bit Rate=1.732 Gb/s</span><br></div><div><span style="color:rgb(0,0,0);font-family:Roboto,sans-serif;font-size:14px;background-color:rgb(220,215,202)"><br></span></div>Gabor Varga</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Birger Koblitz <<a href="mailto:mail@birger-koblitz.de">mail@birger-koblitz.de</a>> ezt írta (időpont: 2019. aug. 4., V, 6:46):<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">ramips: add Asus RT-AC85P<br>
<br>
SoC:    MediaTek MT7621AT dual-core @ 880MHz<br>
RAM:    256M (Winbond W632GG6KB-1)<br>
FLASH:    128MB (Macronix MX30LF1G18AC-TI)<br>
WiFi:    - 2.4GHz MediaTek MT7615N bgn<br>
    - 5GHz MediaTek MT7615N nac<br>
Switch: SoC integrated Gigabit Switch (4 x LAN, 1 x WAN)<br>
USB:    1 x USB 3.1 (Gen 1)<br>
BTN:    Reset, WPS<br>
LED:    - Power (blue)<br>
    - 5Ghz (blue)<br>
    - 2.4GHz (blue)<br>
    - Internet (blue)<br>
    - 4x LAN (blue)<br>
    (LAN/WAN leds are not controllable by GPIOs)<br>
UART:     UART is present as Pads marked J4 on the PCB.<br>
    3.3V - TX - RX - GND / 57600-8N1<br>
    3.3V is the square pad<br>
MAC:    The MAC address on the router-label matches the MAC of<br>
    the 2.4 GHz WiFi.<br>
    LAN and WAN MAC are identical: MAC_LABEL+4<br>
    5 GHz WiFi MAC: also MAC_LABEL+4<br>
   <br>
<br>
Installation<br>
------------<br>
Via U-Boot tftpd:<br>
Switch on device, within 2s press reset button and keep pressed<br>
until power LED starts blinking slowly.<br>
Upload factory image via tftp put, the router's ip is 192.168.1.1<br>
and expects the client on 192.168.1.75.<br>
<br>
The images also work on the Asus RT-AC65P models as tested by Gabor.<br>
<br>
Signed-off-by: Birger Koblitz <<a href="mailto:mail@birger-koblitz.de" target="_blank">mail@birger-koblitz.de</a>><br>
Tested-by: Gabor Varga <<a href="mailto:vargagab@gmail.com" target="_blank">vargagab@gmail.com</a>><br>
<br>
---<br>
<br>
v2: Corrected sorting of entries in 02_network<br>
    Model name corrected in .dts<br>
    Whitespace fixes in .dts<br>
    wifi0/1 labels added to wifi nodes in .dts<br>
    Device name capitalized in <a href="http://mt7621.mk" rel="noreferrer" target="_blank">mt7621.mk</a><br>
<br>
v3: Added firmware backup to firmware2 partition before sysupgrade<br>
    Corrected modules included in image<br>
<br>
diff --git a/target/linux/ramips/base-files/etc/board.d/02_network<br>
b/target/linux/ramips/base-files/etc/board.d/02_network<br>
index 2f9a02256e..ab90041d92 100755<br>
--- a/target/linux/ramips/base-files/etc/board.d/02_network<br>
+++ b/target/linux/ramips/base-files/etc/board.d/02_network<br>
@@ -231,6 +231,17 @@ ramips_setup_interfaces()<br>
         ucidef_add_switch "switch0" \<br>
             "0:lan" "1:wan" "6@eth0"<br>
         ;;<br>
+    asus,rt-ac85p|\<br>
+    dlink,dir-860l-b1|\<br>
+    elecom,wrc-1167ghbk2-s|\<br>
+    elecom,wrc-1900gst|\<br>
+    elecom,wrc-2533gst|\<br>
+    huawei,hg255d|\<br>
+    iodata,wn-ax1167gr|\<br>
+    iodata,wn-gx300gr)<br>
+        ucidef_add_switch "switch0" \<br>
+            "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"<br>
+        ;;<br>
     asus,rt-n15|\<br>
     belkin,f9k1109v1|\<br>
     sitecom,wl-351)<br>
@@ -298,16 +309,6 @@ ramips_setup_interfaces()<br>
         ucidef_add_switch "switch0" \<br>
             "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan:5" "6@eth0"<br>
         ;;<br>
-    dlink,dir-860l-b1|\<br>
-    elecom,wrc-1167ghbk2-s|\<br>
-    elecom,wrc-1900gst|\<br>
-    elecom,wrc-2533gst|\<br>
-    huawei,hg255d|\<br>
-    iodata,wn-ax1167gr|\<br>
-    iodata,wn-gx300gr)<br>
-        ucidef_add_switch "switch0" \<br>
-            "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"<br>
-        ;;<br>
     dlink,dwr-118-a1)<br>
         ucidef_add_switch "switch0" \<br>
             "1:lan:2" "2:lan:3" "3:lan:1" "4:lan:0" "5:wan" "6@eth0"<br>
@@ -531,6 +532,9 @@ ramips_setup_macs()<br>
         lan_mac=$(mtd_get_mac_binary factory 57344)<br>
         wan_mac=$(mtd_get_mac_binary factory 57350)<br>
         ;;<br>
+    asus,rt-ac85p)<br>
+        wan_mac=$(mtd_get_mac_ascii u-boot-env et1macaddr)<br>
+        ;;<br>
     asus,rt-n56u)<br>
         lan_mac=$(macaddr_setbit_la "$(cat /sys/class/net/eth0/address)")<br>
         wan_mac=$(mtd_get_mac_binary factory 32772)<br>
diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh<br>
b/target/linux/ramips/base-files/lib/upgrade/platform.sh<br>
index a65492a309..cd9d8ae650 100755<br>
--- a/target/linux/ramips/base-files/lib/upgrade/platform.sh<br>
+++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh<br>
@@ -18,9 +18,16 @@ platform_do_upgrade() {<br>
     mikrotik,rbm33g)<br>
         [ -z "$(rootfs_type)" ] && mtd erase firmware<br>
         ;;<br>
+       asus,rt-ac85p)<br>
+        echo "Backing up firmware"<br>
+        dd if=/dev/mtd4 bs=1024 count=4096  > /tmp/backup_firmware.bin<br>
+        dd if=/dev/mtd5 bs=1024 count=52224 >> /tmp/backup_firmware.bin<br>
+        mtd -e firmware2 write /tmp/backup_firmware.bin firmware2<br>
+        ;;<br>
     esac<br>
 <br>
     case "$board" in<br>
+    asus,rt-ac85p|\<br>
     hiwifi,hc5962|\<br>
     netgear,r6220|\<br>
     netgear,r6350|\<br>
diff --git a/target/linux/ramips/dts/mt7621_asus_rt-ac85p.dts<br>
b/target/linux/ramips/dts/mt7621_asus_rt-ac85p.dts<br>
new file mode 100644<br>
index 0000000000..7aea207fad<br>
--- /dev/null<br>
+++ b/target/linux/ramips/dts/mt7621_asus_rt-ac85p.dts<br>
@@ -0,0 +1,164 @@<br>
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT<br>
+/dts-v1/;<br>
+<br>
+#include "mt7621.dtsi"<br>
+<br>
+#include <dt-bindings/gpio/gpio.h><br>
+#include <dt-bindings/input/input.h><br>
+<br>
+/ {<br>
+    compatible = "asus,rt-ac85p", "mediatek,mt7621-soc";<br>
+    model = "Asus RT-AC85P";<br>
+<br>
+    aliases {<br>
+        led-boot = &led_power;<br>
+        led-failsafe = &led_power;<br>
+        led-running = &led_power;<br>
+        led-upgrade = &led_power;<br>
+    };<br>
+<br>
+    chosen {<br>
+        bootargs = "console=ttyS0,57600";<br>
+    };<br>
+<br>
+    palmbus: palmbus@1E000000 {<br>
+        i2c@900 {<br>
+            status = "okay";<br>
+        };<br>
+    };<br>
+<br>
+    keys {<br>
+        compatible = "gpio-keys";<br>
+<br>
+        reset {<br>
+            label = "reset";<br>
+            gpios = <&gpio0 3 GPIO_ACTIVE_LOW>;<br>
+            linux,code = <KEY_RESTART>;<br>
+        };<br>
+<br>
+        wps {<br>
+            label = "wps";<br>
+            gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;<br>
+            linux,code = <KEY_WPS_BUTTON>;<br>
+        };<br>
+    };<br>
+<br>
+    leds {<br>
+        compatible = "gpio-leds";<br>
+<br>
+        led_power: power {<br>
+            label = "rt-ac85p:blue:power";<br>
+            gpios = <&gpio0 4 GPIO_ACTIVE_LOW>;<br>
+            linux,default-trigger = "phy0tpt";<br>
+        };<br>
+        wlan2g {<br>
+            label = "rt-ac85p:blue:wlan2g";<br>
+            gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;<br>
+            linux,default-trigger = "phy0radio";<br>
+        };<br>
+<br>
+        wlan5g {<br>
+            label = "rt-ac85p:blue:wlan5g";<br>
+            gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;<br>
+            linux,default-trigger = "phy1radio";<br>
+        };<br>
+    };<br>
+};<br>
+<br>
+&sdhci {<br>
+    status = "okay";<br>
+};<br>
+<br>
+&nand {<br>
+    status = "okay";<br>
+<br>
+    partitions {<br>
+        compatible = "fixed-partitions";<br>
+        #address-cells = <1>;<br>
+        #size-cells = <1>;<br>
+<br>
+        partition@0 {<br>
+            label = "u-boot";<br>
+            reg = <0x0 0xe0000>;<br>
+            read-only;<br>
+        };<br>
+<br>
+        partition@e0000 {<br>
+            label = "u-boot-env";<br>
+            reg = <0xe0000 0x100000>;<br>
+            read-only;<br>
+        };<br>
+<br>
+        factory: partition@1e0000 {<br>
+            label = "factory";<br>
+            reg = <0x1e0000 0x100000>;<br>
+            read-only;<br>
+        };<br>
+<br>
+        factory2: partition@2e0000 {<br>
+            label = "factory2";<br>
+            reg = <0x2e0000 0x100000>;<br>
+            read-only;<br>
+        };<br>
+<br>
+        partition@3e0000 {<br>
+            label = "kernel";<br>
+            reg = <0x3e0000 0x400000>;<br>
+        };<br>
+<br>
+        partition@7e0000 {<br>
+            label = "ubi";<br>
+            reg = <0x7e0000 0x2e00000>;<br>
+        };<br>
+<br>
+        partition@35e0000 {<br>
+            label = "firmware2";<br>
+            reg = <0x35e0000 0x3200000>;<br>
+        };<br>
+    };<br>
+};<br>
+<br>
+&pcie {<br>
+    status = "okay";<br>
+};<br>
+<br>
+&pcie0 {<br>
+    wifi0: wifi@0,0 {<br>
+        compatible = "pci14c3,7603";<br>
+        reg = <0x0000 0 0 0 0>;<br>
+        mediatek,mtd-eeprom = <&factory 0x0000>;<br>
+        ieee80211-freq-limit = <2400000 2500000>;<br>
+        mtd-mac-address = <&factory 0x4>;<br>
+    };<br>
+};<br>
+<br>
+&pcie1 {<br>
+    wifi1: wifi@0,0 {<br>
+        compatible = "pci14c3,7662";<br>
+        reg = <0x0000 0 0 0 0>;<br>
+        mediatek,mtd-eeprom = <&factory 0x8000>;<br>
+        ieee80211-freq-limit = <5000000 6000000>;<br>
+        mtd-mac-address = <&factory 0x8004>;<br>
+    };<br>
+};<br>
+<br>
+&ethernet {<br>
+    mtd-mac-address = <&factory 0xe000>;<br>
+    mediatek,portmap = "wllll";<br>
+    port@5 {<br>
+        status = "disabled";<br>
+    };<br>
+};<br>
+<br>
+&i2c {<br>
+    status = "disabled";<br>
+};<br>
+<br>
+&pinctrl {<br>
+    state_default: pinctrl0 {<br>
+        gpio {<br>
+            ralink,group = "uart2", "uart3", "i2c";<br>
+            ralink,function = "gpio";<br>
+        };<br>
+    };<br>
+};<br>
diff --git a/target/linux/ramips/image/<a href="http://mt7621.mk" rel="noreferrer" target="_blank">mt7621.mk</a><br>
b/target/linux/ramips/image/<a href="http://mt7621.mk" rel="noreferrer" target="_blank">mt7621.mk</a><br>
index d86eb8cc34..c036a1c308 100644<br>
--- a/target/linux/ramips/image/<a href="http://mt7621.mk" rel="noreferrer" target="_blank">mt7621.mk</a><br>
+++ b/target/linux/ramips/image/<a href="http://mt7621.mk" rel="noreferrer" target="_blank">mt7621.mk</a><br>
@@ -115,6 +115,22 @@ define Device/asus_rt-ac57u<br>
 endef<br>
 TARGET_DEVICES += asus_rt-ac57u<br>
 <br>
+define Device/asus_rt-ac85p<br>
+  MTK_SOC := mt7621<br>
+  DEVICE_VENDOR := ASUS<br>
+  DEVICE_MODEL := RT-AC85P<br>
+  IMAGE_SIZE := 51200k<br>
+  UBINIZE_OPTS := -E 5<br>
+  BLOCKSIZE := 128k<br>
+  PAGESIZE := 2048<br>
+  KERNEL_SIZE := 4096k<br>
+  IMAGES += factory.bin<br>
+  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata<br>
+  IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) |<br>
append-ubi | check-size $$$$(IMAGE_SIZE)<br>
+  DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e wpad-basic uboot-envtools<br>
+endef<br>
+TARGET_DEVICES += asus_rt-ac85p<br>
+<br>
 define Device/buffalo_wsr-1166dhp<br>
   MTK_SOC := mt7621<br>
   IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata<br>
diff --git<br>
a/target/linux/ramips/patches-4.14/0039-mtd-add-mt7621-nand-support.patch<br>
b/target/linux/ramips/patches-4.14/0039-mtd-add-mt7621-nand-support.patch<br>
index d50e689110..d2d69b4ff4 100644<br>
---<br>
a/target/linux/ramips/patches-4.14/0039-mtd-add-mt7621-nand-support.patch<br>
+++<br>
b/target/linux/ramips/patches-4.14/0039-mtd-add-mt7621-nand-support.patch<br>
@@ -4256,7 +4256,7 @@ Signed-off-by: John Crispin <<a href="mailto:blogic@openwrt.org" target="_blank">blogic@openwrt.org</a>><br>
 +#endif /* __NAND_DEF_H__ */<br>
 --- /dev/null<br>
 +++ b/drivers/mtd/nand/nand_device_list.h<br>
-@@ -0,0 +1,59 @@<br>
+@@ -0,0 +1,60 @@<br>
 +/* Copyright Statement:<br>
 + *<br>
 + * This software/firmware and related documentation ("MediaTek<br>
Software") are<br>
@@ -4308,6 +4308,7 @@ Signed-off-by: John Crispin <<a href="mailto:blogic@openwrt.org" target="_blank">blogic@openwrt.org</a>><br>
 +    {0xC8DC, 0x909554, 5, 8, 512, 128, 2048, 64, 0x30C77fff,<br>
"F59L4G81A", 0},<br>
 +    {0xECD3, 0x519558, 5, 8, 1024, 128, 2048, 64, 0x44333,<br>
"K9K8G8000", 0},<br>
 +    {0xC2F1, 0x801DC2, 4, 8, 128, 128, 2048, 64, 0x30C77fff,<br>
"MX30LF1G08AA", 0},<br>
++    {0xC2F1, 0x809502, 4, 8, 128, 128, 2048, 64, 0x30C77fff,<br>
"MX30LF1G18AC", 0},<br>
 +    {0x98D3, 0x902676, 5, 8, 1024, 256, 4096, 224, 0x00C25332,<br>
"TC58NVG3S0F", 0},<br>
 +    {0x01DA, 0x909546, 5, 8, 256, 128, 2048, 128, 0x30C77fff,<br>
"S34ML02G200TF", 0},<br>
 +    {0x01DC, 0x909556, 5, 8, 512, 128, 2048, 128, 0x30C77fff,<br>
"S34ML04G200TF", 0},<br>
<br>
<br>
_______________________________________________<br>
openwrt-devel mailing list<br>
<a href="mailto:openwrt-devel@lists.openwrt.org" target="_blank">openwrt-devel@lists.openwrt.org</a><br>
<a href="https://lists.openwrt.org/mailman/listinfo/openwrt-devel" rel="noreferrer" target="_blank">https://lists.openwrt.org/mailman/listinfo/openwrt-devel</a><br>
</blockquote></div>