openwrt/target/linux
Emre Yavuzalp 57fe3e077e mediatek: filogic: ASUS RT-AX52 PRO support
The board is exactly identical to the ASUS RT-AX52, I've literally not changed a single thing.
Only AX52 is AX1800, PRO is AX3000.

SOC: MediaTek MT7981b
RAM: 256MB DDR3
FLASH: 128MB SPI-NAND (Winbond W25N01GV)
WIFI: Mediatek MT7981b DBDC 802.11ax 2.4/5 GHz
ETH: MediaTek MT7531 Switch
UART: 3V3 115200 8N1 (Pinout silkscreened / Do not ocnnect VCC)

Use the compiled asus_rt-ax52-pro-initramfs.trx file from the this repo.

Connect the PC via LAN to one of the yellow router ports and wait until your PC to get a DHCP lease.

Browse to http://192.168.50.1 or http://www.asusrouter.com/

If your router is brand new, finish the setup process and log into the Web-UI.

Navigate to Administration → Firmware Upgrade or use this link http://www.asusrouter.com/Advanced_FirmwareUpgrade_Content.asp.

Upload the .trx file to router

Wait for it to reboot

trx image is initramfs version. You must upgrade to squashfs version.

Browse to http://192.168.1.1/cgi-bin/luci/admin/system/flash

Upload asus_rt-ax52-pro-squashfs-sysupgrade.bin and use sysupgrade -n

Wait for it to reboot

SSH to 192.168.1.1 and set a root password, or browse to http://192.168.1.1

-------Revert to stock asus firmware ---------:
1: Download the rt-ax52 firmware from ASUS official website. Save the firmware to tftp server directory and rename to RT-AX52.trx

2: Connect the PC with TFTP server to the RT-AX52. Set a static ip on the ethernet interface of your PC. (ip address: 192.168.1.70, subnet mask:255.255.255.0)

3: Conect to the serial console, power on again, interrupt the autoboot process by pressing '4' when prompted. $ ubi remove linux
$ ubi remove jffs2
$ ubi remove rootfs
$ ubi remove rootfs_data
$ ubi create linux 0x45fe000
$ reset
then the dut will reboot,interrupt the autoboot process by pressing '2' when prompted. 2: Load System code then write to Flash via TFTP.
Warning!! Erase Linux in Flash then burn new one. Are you sure?(Y/N) $: enter y
you will see the follow, type enter directly:
Input device IP (192.168.1.1) ==:
Input server IP (192.168.1.70) ==:
Input Linux Kernel filename (RT-AX52.trx) ==:

4: wait for the device run up

Signed-off-by: Emre Yavuzalp <emreyavuzalp2@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21905
(cherry picked from commit 776a926c25)
Link: https://github.com/openwrt/openwrt/pull/22720
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-04-02 23:32:42 +02:00
..
airoha kernel: bump 6.12 to 6.12.78 2026-04-02 23:23:41 +02:00
apm821xx apm821xx: mx60: increment compat_version 2026-03-19 10:40:13 +01:00
armsr kernel: drop CONFIG_ARM64_CONTPTE from target configs 2025-11-26 21:08:34 +02:00
at91 treewide: fix coccinelle checks 2025-12-02 23:32:42 +01:00
ath79 kernel: bump 6.12 to 6.12.78 2026-04-02 23:23:41 +02:00
bcm27xx kernel: bump 6.12 to 6.12.78 2026-04-02 23:23:41 +02:00
bcm47xx kernel: bump 6.12 to 6.12.64 2026-01-15 20:55:54 +01:00
bcm53xx bcm53xx: fix switch standalone ports (like "wan") 2026-03-01 01:54:19 +01:00
bcm4908 kernel: bump 6.12 to 6.12.78 2026-04-02 23:23:41 +02:00
bmips Revert "bmips: huawei-hg556a-c: use nvmem for wifi eeprom" 2026-02-21 14:02:55 +01:00
d1 d1: refresh kernel config 2026-01-27 16:30:05 +01:00
econet kernel: bump 6.12 to 6.12.75 2026-04-02 23:23:40 +02:00
gemini gemini: select the right GPIO input package 2026-02-11 08:47:45 +01:00
generic kernel: bump 6.12 to 6.12.79 2026-04-02 23:23:41 +02:00
imx Revert "imx: cortexa53: remove KSZ9477 static driver" 2026-03-02 18:06:48 +01:00
ipq40xx kernel: bump 6.12 to 6.12.75 2026-04-02 23:23:40 +02:00
ipq806x ipq806x: ap3935: fix uboot nvmem 2026-03-10 13:39:04 +01:00
ixp4xx ixp4xx: fix bug in Actiontec DTS file 2026-01-04 18:20:34 +01:00
kirkwood kernel: bump 6.12 to 6.12.75 2026-04-02 23:23:40 +02:00
lantiq kernel: bump 6.12 to 6.12.75 2026-04-02 23:23:40 +02:00
layerscape kernel: bump 6.12 to 6.12.71 2026-02-15 02:07:04 +01:00
loongarch64 kernel: bump 6.12 to 6.12.64 2026-01-15 20:55:54 +01:00
malta malta: drop 6.6 support 2025-07-20 23:37:37 +02:00
mediatek mediatek: filogic: ASUS RT-AX52 PRO support 2026-04-02 23:32:42 +02:00
microchipsw microchipsw: lan969x: tactical-1000: fix SFP I2C buses 2026-03-12 13:26:22 +01:00
mpc85xx kernel: move patch from mpc85xx to pending 2026-02-14 01:15:12 +01:00
mvebu kernel: bump 6.12 to 6.12.78 2026-04-02 23:23:41 +02:00
mxs
octeon treewide: replace numbers with GPIO_ACTIVE 2025-10-08 14:26:24 +02:00
omap omap: drop support for kernel 6.6 2025-11-22 10:16:35 +01:00
pistachio kernel: bump 6.12 to 6.12.75 2026-04-02 23:23:40 +02:00
qoriq package: uboot-qoriq: fix T4240RDB u-boot selection 2026-02-14 01:15:12 +01:00
qualcommax kernel: bump 6.12 to 6.12.75 2026-04-02 23:23:40 +02:00
qualcommbe kernel: bump 6.12 to 6.12.75 2026-04-02 23:23:40 +02:00
ramips kernel: bump 6.12 to 6.12.75 2026-04-02 23:23:40 +02:00
realtek kernel: bump 6.12 to 6.12.78 2026-04-02 23:23:41 +02:00
rockchip kernel: bump 6.12 to 6.12.78 2026-04-02 23:23:41 +02:00
sifiveu
siflower kernel: bump 6.12 to 6.12.75 2026-04-02 23:23:40 +02:00
starfive kernel: bump 6.12 to 6.12.78 2026-04-02 23:23:41 +02:00
stm32 stm32: drop kernel 6.6 support 2025-10-22 14:56:15 +02:00
sunxi kernel: reorder configuration options 2026-01-26 23:59:37 +01:00
tegra tegra: promote kernel 6.12 as default 2025-11-11 21:23:14 +01:00
uml
x86 x86: base-files add support for Sophos 210r3 and 230r2 2026-02-13 00:18:14 +01:00
zynq zynq: drop support for kernel 6.6 2025-11-25 17:27:24 +01:00
Makefile