<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>
+ðernet {<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>