openwrt/target/linux/mediatek/dts
Sergey Shlukov b39d82195d mediatek: add support for TP-Link Archer AX80v1(US/RU/CA)
This commit adds support for TP-Link Archer AX80v1(US/RU/CA).

Device specification
SoC Type:   MediaTek MT7986AV, Cortex-A53, 64-bit
RAM:        ESMT M15T4G16256 (512MB)
Flash:      ESMT F50L1G41LB (128 MB)
Ethernet:   MediaTek MT7531AE + 2.5GbE MaxLinear GPY211C0VC (SLNW8)
Ethernet:   1x2.5Gbe (WAN/LAN 2.5Gbps), 4xGbE (WAN/LAN 1Gbps, LAN1, LAN2, LAN3)
WLAN 2g:    MediaTek MT7976GN
WLAN 5g:    MediaTek MT7976AN
LEDs:       1 red,1 green,1 blue status LEDs,

Buttons:    4 (Reset,ledswitch,wps,wlan),
USB ports:  1 (USB 3.0)
Power:      12 VDC, 3,3 A
Connector:  Barrel
Bootloader: Main U-Boot - U-Boot 2022.01-rc4. Additionally, both UBI
            slots contain "seconduboot" (also U-Boot 2022.01-rc4)
Serial console (UART)
                            V
+-------+-------+-------+-------+
| +3.3V |  GND  |  TX   |  RX   |
+---+---+-------+-------+-------+
    |
    +--- Don't connect

Installation (UART)
Place OpenWrt initramfs image on tftp server with IP 192.168.1.2

Attach UART, switch on the router and interrupt the boot process by pressing 'Ctrl-C'

Load and run OpenWrt initramfs image:

      tftpboot initramfs-kernel.bin
      bootm

!!Attention!! is very important! After entering OpenWrt, please set / update the environment variables:

fw_setenv bootargs "ubi.mtd=ubi0 console=ttyS0,115200n1 loglevel=8 earlycon=uart8250,mmio32,0x11002000 init=/etc/preinit"
fw_setenv mtdids "spi-nand0=spi-nand0"
fw_setenv mtdparts "spi-nand0:2M(boot),1M(u-boot-env),50M(ubi0),50M(ubi1),8M(userconfig),4M(tp_data),8M(mali_data)"
fw_setenv tp_boot_idx 0

Run 'sysupgrade -n' with the sysupgrade OpenWrt image from console or Luci WebUI.

Recovery

Press Reset button and power on the router
Navigate to U-Boot recovery web server (192.168.1.1) and upload the OEM firmware

Stock layout

0x000000000000-0x000000200000 : "boot"
0x000000200000-0x000000300000 : "u-boot-env"
0x000000300000-0x000003500000 : "ubi0"
0x000003500000-0x000006700000 : "ubi1"
0x000006700000-0x000006f00000 : "userconfig"
0x000006f00000-0x000007300000 : "tp_data"
0x000007300000-0x000007B00000 : "mali_data"

ubi0/ubi1 format
U-Boot at boot checks that all volumes are in place:

+-------------------------------+
| Volume Name: uboot   Vol ID: 0|
| Volume Name: kernel  Vol ID: 1|
| Volume Name: rootfs  Vol ID: 2|
+-------------------------------+
MAC addresses
+---------+-------------------+-----------+
| label   | 00:eb:xx:xx:xx:be | label     |
| LAN     | 00:eb:xx:xx:xx:be | label     |
| WAN     | 00:eb:xx:xx:xx:bf | label+1   |
| WLAN 2g | 00:eb:xx:xx:xx:be | label     |
| WLAN 5g | 00:eb:xx:xx:xx:bd | label-1   |
+---------+-------------------+-----------+
label MAC address was found in UBI partition "tp_data", file "default-mac".
OEM wireless eeprom is also there (file "MT7986_EEPROM.bin").

Signed-off-by: Sergey Shlukov <ichizakurain@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/17753
(cherry picked from commit 8b24289a52)
Link: https://github.com/openwrt/openwrt/pull/19050
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2025-06-08 21:07:36 +02:00
..
mt7622-buffalo-wsr-2533dhp2.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7622-buffalo-wsr-3200ax4s.dts mediatek: correct address of MT753x switch IC 2024-04-24 21:05:46 +01:00
mt7622-buffalo-wsr.dtsi mediatek: drop redundant label with new LED color/function format 2024-02-07 14:48:39 +01:00
mt7622-dlink-eagle-pro-ai-ax3200-a1.dtsi mediatek: correct address of MT753x switch IC 2024-04-24 21:05:46 +01:00
mt7622-dlink-eagle-pro-ai-m32-a1.dts mediatek: Add support for D-Link EAGLE PRO AI R32 2024-01-02 21:22:46 +01:00
mt7622-dlink-eagle-pro-ai-r32-a1.dts mediatek: Add support for D-Link EAGLE PRO AI R32 2024-01-02 21:22:46 +01:00
mt7622-elecom-wrc-2533gent.dts treewide: gpio to gpios 2024-06-17 12:57:06 +02:00
mt7622-elecom-wrc-x3200gst3.dts mediatek: correct address of MT753x switch IC 2024-04-24 21:05:46 +01:00
mt7622-linksys-e8450-ubi.dts mediatek: fix wrong compatible string 2024-10-06 21:56:04 +02:00
mt7622-linksys-e8450.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7622-linksys-e8450.dtsi mediatek: correct address of MT753x switch IC 2024-04-24 21:05:46 +01:00
mt7622-netgear-wax206.dts mediatek-mt7622: netgear-wax206 fix wifi leds 2025-01-24 22:25:43 +01:00
mt7622-reyee-ax3200-e5.dts mediatek: also move &slot0 from dtsi down to board dts 2022-12-07 01:45:14 +00:00
mt7622-rfb1-ubi.dts mediatek: re-enable mt7622-rfb1-ubi with changed partition layout 2024-02-28 09:59:43 +01:00
mt7622-ruijie-rg-ew3200.dtsi mediatek: correct address of MT753x switch IC 2024-04-24 21:05:46 +01:00
mt7622-ruijie-rg-ew3200gx-pro.dts mediatek: also move &slot0 from dtsi down to board dts 2022-12-07 01:45:14 +00:00
mt7622-smartrg-SDG-841-t6.dts mediatek: mt7622: add Adtran SmartRG SDG-841t6 device 2024-10-15 17:55:05 +01:00
mt7622-totolink-a8000ru.dts mediatek: convert to new LED color/function format where possible 2024-02-07 14:48:39 +01:00
mt7622-ubnt-unifi-6-lr-v1-ubootmod.dts mediatek: wait for fitblk rootfs 2024-03-09 14:02:58 +00:00
mt7622-ubnt-unifi-6-lr-v1.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7622-ubnt-unifi-6-lr-v1.dtsi mediatek: add support for Ubiquiti UniFi 6 LR v3 2023-08-28 16:35:22 +01:00
mt7622-ubnt-unifi-6-lr-v2-ubootmod.dts mediatek: wait for fitblk rootfs 2024-03-09 14:02:58 +00:00
mt7622-ubnt-unifi-6-lr-v2.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7622-ubnt-unifi-6-lr-v2.dtsi mediatek: add support for Ubiquiti UniFi 6 LR v3 2023-08-28 16:35:22 +01:00
mt7622-ubnt-unifi-6-lr-v3-ubootmod.dts mediatek: wait for fitblk rootfs 2024-03-09 14:02:58 +00:00
mt7622-ubnt-unifi-6-lr-v3.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7622-ubnt-unifi-6-lr-v3.dtsi mediatek: add support for Ubiquiti UniFi 6 LR v3 2023-08-28 16:35:22 +01:00
mt7622-ubnt-unifi-6-lr.dtsi mediatek: add support for Ubiquiti UniFi 6 LR v3 2023-08-28 16:35:22 +01:00
mt7622-xiaomi-redmi-router-ax6s.dts mediatek: correct address of MT753x switch IC 2024-04-24 21:05:46 +01:00
mt7623a-unielec-u7623-02-emmc-512m.dts mediatek: u7623-02: enable early console also in legacy image 2022-01-31 00:10:38 +00:00
mt7623a-unielec-u7623-02.dts mediatek: wait for fitblk rootfs 2024-03-09 14:02:58 +00:00
mt7623a-unielec-u7623-02.dtsi mediatek: u7623: fix network switch enumeration 2025-03-17 16:21:23 +01:00
mt7629-iptime-a6004mx.dts mediatek: correct address of MT753x switch IC 2024-04-24 21:05:46 +01:00
mt7629-linksys-ea7500-v3.dts mediatek: Add support for Linksys EA7500 v3 2024-08-15 00:13:20 +02:00
mt7629-netgear-ex6250-v2.dts mediatek: convert to new LED color/function format where possible 2024-02-07 14:48:39 +01:00
mt7629-tplink_eap225-v5.dts mediatek: convert to new LED color/function format where possible 2024-02-07 14:48:39 +01:00
mt7981a-comfast-cf-e393ax.dts mediatek: drop redundant label with new LED color/function format 2024-02-07 14:48:39 +01:00
mt7981a-edgecore-eap111.dts mediatek: EAP111: add label-mac-device 2024-08-10 18:00:14 +02:00
mt7981a-glinet-gl-x3000-xe3000-common.dtsi mediatek: fix u-boot env layout NVMEM definitions 2024-08-01 17:31:23 +02:00
mt7981a-glinet-gl-x3000.dts mediatek: Add support for GL.iNet X3000 (Spitz AX) and XE3000 (Puli AX) 2024-03-13 20:47:23 +00:00
mt7981a-glinet-gl-xe3000.dts mediatek: Add support for GL.iNet X3000 (Spitz AX) and XE3000 (Puli AX) 2024-03-13 20:47:23 +00:00
mt7981a-ubnt-unifi-6-plus.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7981b-abt-asr3000.dts mediatek: add ABT ASR3000 support 2024-07-21 16:13:06 +02:00
mt7981b-asus-rt-ax52.dts mediatek: filogic: add support for ASUS RT-AX52 2025-05-04 16:36:49 +02:00
mt7981b-cetron-ct3003.dts mediatek: convert to new LED color/function format where possible 2024-02-07 14:48:39 +01:00
mt7981b-cmcc-a10-stock.dts mediatek: add support for CMCC A10 2025-03-15 11:48:57 +01:00
mt7981b-cmcc-a10-ubootmod.dts mediatek: add support for CMCC A10 2025-03-15 11:48:57 +01:00
mt7981b-cmcc-a10.dtsi mediatek: add support for CMCC A10 2025-03-15 11:48:57 +01:00
mt7981b-cmcc-rax3000m-emmc.dtso mediatek: switch to fitblk for cmcc rax3000m 2024-07-18 13:20:58 +01:00
mt7981b-cmcc-rax3000m-nand.dtso mediatek: switch to fitblk for cmcc rax3000m 2024-07-18 13:20:58 +01:00
mt7981b-cmcc-rax3000m.dts mediatek: switch to fitblk for cmcc rax3000m 2024-07-18 13:20:58 +01:00
mt7981b-confiabits-mt7981.dts mediatek: drop redundant label with new LED color/function format 2024-02-07 14:48:39 +01:00
mt7981b-cudy-ap3000-v1.dts mediatek: cudy: fixes typo for spi and mtd properties 2025-01-24 22:42:39 +01:00
mt7981b-cudy-ap3000outdoor-v1.dts mediatek: cleanup device tree for cudy devices 2025-01-24 22:43:13 +01:00
mt7981b-cudy-m3000-v1.dts mediatek: cleanup device tree for cudy devices 2025-01-24 22:43:13 +01:00
mt7981b-cudy-re3000-v1.dts mediatek: filogic: add support for Cudy RE3000 v1 2024-02-29 21:16:27 +01:00
mt7981b-cudy-tr3000-v1.dts mediatek: cleanup device tree for cudy devices 2025-01-24 22:43:13 +01:00
mt7981b-cudy-wr3000-v1.dts mediatek: filogic: prevent faulty mac address assignment 2024-12-10 01:06:10 +01:00
mt7981b-cudy-wr3000s-v1.dts mediatek: cleanup device tree for cudy devices 2025-01-24 22:43:13 +01:00
mt7981b-dlink-aquila-pro-ai-m30-a1.dts filogic: Add support for D-Link AQUILA PRO AI M30 2024-03-31 19:01:20 +02:00
mt7981b-gatonetworks-gdsp.dts mediatek: filogic: add support for GatoNetworks GDSP 2024-11-28 18:47:13 +00:00
mt7981b-glinet-gl-mt2500.dts mediatek: fix u-boot env layout NVMEM definitions 2024-08-01 17:31:23 +02:00
mt7981b-glinet-gl-mt3000.dts treewide: gpio to gpios 2024-06-17 12:57:06 +02:00
mt7981b-h3c-magic-nx30-pro.dts mediatek: filogic: convert H3C Magic NX30 Pro to fitblk 2024-08-28 15:11:51 +01:00
mt7981b-huasifei-wh3000.dts mediatek: filogic: add support for Huasifei WH3000 2025-04-10 20:29:37 +02:00
mt7981b-jcg-q30-pro.dts mediatek: filogic: convert JCG Q30 PRO to fitblk 2024-08-28 15:11:51 +01:00
mt7981b-keenetic-kn-3811.dts mediatek/filogic: add Keenetic KN-3811 support 2025-02-26 23:32:40 +01:00
mt7981b-keenetic-kn-3911.dts mediatek/filogic: add Keenetic KN-3911 support 2025-02-26 23:32:40 +01:00
mt7981b-mercusys-mr80x-v3.dts mediatek: filogic: fix mistaken executable bit on dts file 2025-05-07 20:58:33 +02:00
mt7981b-netis-nx31.dts mediatek: add support for netis NX31 2025-04-10 20:18:23 +02:00
mt7981b-nokia-ea0326gmp.dts mediatek: fix wps button for nokia ea0326gmp 2024-06-07 14:19:39 +02:00
mt7981b-openembed-som7981.dts mediatek: update openembed som7981 support 2024-12-26 14:13:35 +01:00
mt7981b-openwrt-one.dts mediatek: set mac increment to 7 for the 5G radio on OpenWrt One 2024-11-05 13:30:21 +01:00
mt7981b-qihoo-360t7.dts mediatek: filogic: convert Qihoo 360T7 to fitblk 2024-08-28 15:11:51 +01:00
mt7981b-routerich-ax3000-common.dtsi mediatek: Routerich AX3000: add OpenWrt U-Boot layout 2024-11-28 18:49:33 +00:00
mt7981b-routerich-ax3000-ubootmod.dts mediatek: Routerich AX3000: add OpenWrt U-Boot layout 2024-11-28 18:49:33 +00:00
mt7981b-routerich-ax3000-v1.dts mediatek: add support for Routerich AX3000 v1 2025-05-08 20:35:36 +02:00
mt7981b-routerich-ax3000.dts mediatek: Routerich AX3000: add OpenWrt U-Boot layout 2024-11-28 18:49:33 +00:00
mt7981b-unielec-u7981-01-emmc.dts mediatek: fix u-boot env layout NVMEM definitions 2024-08-01 17:31:23 +02:00
mt7981b-unielec-u7981-01-nand.dts mediatek: filogic: add Unielec U7981-01 support 2024-03-25 18:14:19 +00:00
mt7981b-unielec-u7981-01.dtsi mediatek: filogic: add Unielec U7981-01 support 2024-03-25 18:14:19 +00:00
mt7981b-wavlink-wl-wn573hx3.dts mediatek: filogic: add support for WAVLINK WL-WN573HX3 2025-05-07 21:03:31 +02:00
mt7981b-wavlink-wl-wn586x3.dts mediatek: filogic: Add support for Wavlink WL-WN586X3 2024-06-09 14:58:25 +02:00
mt7981b-xiaomi-mi-router-ax3000t-ubootmod.dts mediatek: filogic: convert Xiaomi AX3000T to fitblk 2024-08-28 15:11:51 +01:00
mt7981b-xiaomi-mi-router-ax3000t.dts mediatek: fix nmbm configuration mismatch (Xiaomi AX3000t) 2025-02-09 23:19:11 +01:00
mt7981b-xiaomi-mi-router-ax3000t.dtsi mediatek: filogic: add support for Xiaomi AX3000T 2024-01-06 17:51:11 +01:00
mt7981b-xiaomi-mi-router-common.dtsi mediatek: Xiaomi AX3000t: enable SPI calibration 2025-03-17 16:14:27 +01:00
mt7981b-xiaomi-mi-router-wr30u-stock.dts mediatek: filogic: add support for Xiaomi WR30U 2023-07-27 13:46:16 +02:00
mt7981b-xiaomi-mi-router-wr30u-ubootmod.dts mediatek: filogic: convert Xiaomi WR30U to fitblk 2024-08-28 15:11:51 +01:00
mt7981b-xiaomi-mi-router-wr30u.dtsi mediatek: filogic: add support for Xiaomi AX3000T 2024-01-06 17:51:11 +01:00
mt7981b-yuncore-ax835.dts mediatek: YunCore AX835: fix voltage regulator 2024-11-04 10:36:11 +01:00
mt7981b-zbtlink-zbt-z8102ax.dts mediatek: correct address of MT753x switch IC 2024-04-24 21:05:46 +01:00
mt7981b-zbtlink-zbt-z8103ax.dts mediatek: add support for Zbtlink ZBT-Z8103AX 2023-12-26 00:02:19 +01:00
mt7981b-zyxel-nwa50ax-pro.dts treewide: rename ZyXEL to Zyxel 2024-08-25 15:08:25 +02:00
mt7986a-acelink-ew-7886cax.dts mediatek: filogic: add Acelink EW-7886CAX support 2023-12-05 09:06:47 +01:00
mt7986a-acer-predator-w6.dts mediatek: improve device tree for Acer Predator Connect W6 2024-11-28 18:49:11 +00:00
mt7986a-acer-predator-w6d.dts mediatek: add support for Acer Predator W6d and Acer Vero W6m 2024-11-28 18:49:13 +00:00
mt7986a-acer-vero-w6m.dts mediatek: add support for Acer Predator W6d and Acer Vero W6m 2024-11-28 18:49:13 +00:00
mt7986a-acer-w6-common.dtsi mediatek: improve device tree for Acer Predator Connect W6 2024-11-28 18:49:11 +00:00
mt7986a-asus-rt-ax59u.dts mediatek: apply bootloader work-around for affected ASUS devices 2025-02-16 20:43:53 +00:00
mt7986a-asus-tuf-ax4200.dts mediatek: apply bootloader work-around for affected ASUS devices 2025-02-16 20:43:53 +00:00
mt7986a-asus-tuf-ax6000.dts mediatek: apply bootloader work-around for affected ASUS devices 2025-02-16 20:43:53 +00:00
mt7986a-bananapi-bpi-r3-mini.dts mediatek: filogic: bpi-r3-mini: fix power on M.2 slot 2024-02-16 13:56:01 +00:00
mt7986a-dlink-aquila-pro-ai-m60-a1.dts mediatek: Fix primary MAC of D-Link M60 2025-01-01 22:43:26 +01:00
mt7986a-glinet-gl-mt6000.dts mediatek: fix u-boot env layout NVMEM definitions 2024-08-01 17:31:23 +02:00
mt7986a-jdcloud-re-cp-03.dts mediatek: increase phy assert time for jdcloud re-cp-03 2024-08-08 20:00:12 +02:00
mt7986a-netcore-n60.dts mediatek: filogic: convert Netcore N60 to fitblk 2024-08-28 15:11:51 +01:00
mt7986a-ruijie-rg-x60-pro.dts mediatek: add support for Ruijie RG-X60 Pro 2024-06-05 17:44:11 +01:00
mt7986a-smartrg-bonanza-peak.dtsi mediatek: use NVMEM framework on all Adtran devices 2024-10-15 17:56:06 +01:00
mt7986a-smartrg-SDG-8612.dts mediatek: add support for Adtran SmartRG Bonanza Peak series 2023-12-10 06:22:51 +00:00
mt7986a-smartrg-SDG-8614.dts mediatek: add support for Adtran SmartRG Bonanza Peak series 2023-12-10 06:22:51 +00:00
mt7986a-smartrg-SDG-8622.dts mediatek: add support for Adtran SmartRG Bonanza Peak series 2023-12-10 06:22:51 +00:00
mt7986a-smartrg-SDG-8632.dts mediatek: add support for Adtran SmartRG Bonanza Peak series 2023-12-10 06:22:51 +00:00
mt7986a-tplink-archer-ax80-v1.dts mediatek: add support for TP-Link Archer AX80v1(US/RU/CA) 2025-06-08 21:07:36 +02:00
mt7986a-tplink-tl-xdr-common.dtsi mediatek: filogic: switch TP-LINK XDR series to fitblk 2024-04-09 15:07:41 +01:00
mt7986a-tplink-tl-xdr4288.dts mediatek: sync MT7986 device trees with upstream 2023-06-05 11:36:32 +01:00
mt7986a-tplink-tl-xdr6086.dts mediatek: sync MT7986 device trees with upstream 2023-06-05 11:36:32 +01:00
mt7986a-tplink-tl-xdr6088.dts mediatek: sync MT7986 device trees with upstream 2023-06-05 11:36:32 +01:00
mt7986a-tplink-tl-xtr8488.dts mediatek: add support for TP-Link TL-XTR8488 2024-07-25 22:54:16 +02:00
mt7986a-xiaomi-redmi-router-ax6000-stock.dts mediatek: add new layout for Xiaomi Redmi Router AX6000 for OpenWrt U-Boot 2022-12-29 03:00:31 +00:00
mt7986a-xiaomi-redmi-router-ax6000-ubootmod.dts mediatek: wait for fitblk rootfs 2024-03-09 14:02:58 +00:00
mt7986a-xiaomi-redmi-router-ax6000.dtsi mediatek: clean duplicated #include in Xiaomi Redmi AX6000's dts 2024-03-08 16:51:35 +08:00
mt7986a-zyxel-ex5601-t0-common.dtsi mediatek: convert to new LED color/function format where possible 2024-02-07 14:48:39 +01:00
mt7986a-zyxel-ex5601-t0-stock.dts mediatek: filogic: fix mt7986a-zyxel-ex5601-t0-stock.dts model name and eth1 wan definition 2025-02-13 00:32:30 +01:00
mt7986a-zyxel-ex5601-t0-ubootmod.dts mediatek: filogic: convert Zyxel EX5601-T0 to fitblk 2024-08-28 15:11:51 +01:00
mt7986a-zyxel-ex5700-telenor.dts filogic: add missing 2.5G PHY LEDs configuration for Zyxel EX5700 2024-09-06 22:17:45 +02:00
mt7986b-mercusys-mr90x-v1-common.dtsi mediatek: MERCUSYS MR90X v1: add OpenWrt U-Boot (UBI) layout 2024-12-10 01:08:03 +01:00
mt7986b-mercusys-mr90x-v1-ubi.dts mediatek: MERCUSYS MR90X v1: add OpenWrt U-Boot (UBI) layout 2024-12-10 01:08:03 +01:00
mt7986b-mercusys-mr90x-v1.dts mediatek: MERCUSYS MR90X v1: add OpenWrt U-Boot (UBI) layout 2024-12-10 01:08:03 +01:00
mt7986b-netgear-wax220.dts mediatek-filogic: fix wax220 wifi leds 2025-01-20 22:00:24 +01:00
mt7986b-tplink-re6000xd.dts mediatek: filogic: add support for TP-LINK RE6000XD 2024-07-04 22:14:32 +02:00
mt7988a-arcadyan-mozart.dts mediatek: filogic: add Arcadyan Mozart platform 2024-11-05 13:30:21 +01:00
mt7988a-smartrg-mt-stuart.dtsi mediatek: use NVMEM framework on all Adtran devices 2024-10-15 17:56:06 +01:00
mt7988a-smartrg-SDG-8733.dts mediatek: filogic: add Adtran SmartRG Mount Stuart series 2024-05-24 18:34:13 +01:00
mt7988a-smartrg-SDG-8734.dts mediatek: filogic: add Adtran SmartRG Mount Stuart series 2024-05-24 18:34:13 +01:00
mt7988d-smartrg-SDG-8733A.dts mediatek: use NVMEM framework on all Adtran devices 2024-10-15 17:56:06 +01:00