1
0
Fork 0
forked from mirror/openwrt
openwrt/target/linux/mediatek/dts
Dim Fish 7dbcc1215a mediatek: filogic: add support for Xiaomi AX3000T
**SoC**: MediaTek MT7981B 2x A53
  **Flash**: ESMT F50L1G41LB 128MB
  **RAM**: NT52B128M16JR-FL 256MB
  **Ethernet**: 4x 10/100/1000 Mbps
  **Switch**: MediaTek MT7531AE
  **WiFi**: MediaTek MT7976C
  **Buttons**: Reset, Mesh
  **Power**: DC 12V 1A

1. Get ssh access. Supported stock firmware **1.0.47**
   ```
   curl -X POST "http://192.168.31.1/cgi-bin/luci/;stok=*******/api/misystem/arn_switch" -d "open=1&model=1&level=%0Anvram%20set%20ssh_en%3D1%0A"
   curl -X POST "http://192.168.31.1/cgi-bin/luci/;stok=*******/api/misystem/arn_switch" -d "open=1&model=1&level=%0Anvram%20commit%0A"
   curl -X POST "http://192.168.31.1/cgi-bin/luci/;stok=*******/api/misystem/arn_switch" -d "open=1&model=1&level=%0Ased%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%22debug%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%0A"
   curl -X POST "http://192.168.31.1/cgi-bin/luci/;stok=*******/api/misystem/arn_switch" -d "open=1&model=1&level=%0A%2Fetc%2Finit.d%2Fdropbear%20start%0A"
   curl -X POST "http://192.168.31.1/cgi-bin/luci/;stok=********/api/misystem/arn_switch" -d "open=1&model=1&level=%0Apasswd%20-d%20root%0A
   ```

2. Backup stock partitions
   ```
   nanddump -f /tmp/BL2.bin /dev/mtd1
   nanddump -f /tmp/Nvram.bin /dev/mtd2
   nanddump -f /tmp/Bdata.bin /dev/mtd3
   nanddump -f /tmp/Factory.bin /dev/mtd4
   nanddump -f /tmp/FIP.bin /dev/mtd5
   nanddump -f /tmp/ubi.bin /dev/mtd8
   nanddump -f /tmp/KF.bin /dev/mtd12
   ```
   Then transfer them to your computer in a safe place.

3. Get firmware information `cat /proc/cmdline`

4. Copy openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-initramfs-factory.ubi to **/tmp** and flash
   If **firmware=0**
   ```
   ubiformat /dev/mtd9 -y -f /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-initramfs-factory.ubi
   nvram set boot_wait=on
   nvram set uart_en=1
   nvram set flag_boot_rootfs=1
   nvram set flag_last_success=1
   nvram set flag_boot_success=1
   nvram set flag_try_sys1_failed=0
   nvram set flag_try_sys2_failed=0
   nvram commit
   reboot
   ```
   If **firmware=1**
   ```
   ubiformat /dev/mtd8 -y -f /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-initramfs-factory.ubi
   nvram set boot_wait=on
   nvram set uart_en=1
   nvram set flag_boot_rootfs=0
   nvram set flag_last_success=0
   nvram set flag_boot_success=1
   nvram set flag_try_sys1_failed=0
   nvram set flag_try_sys2_failed=0
   nvram commit
   reboot
   ```

   Then reboot your router, it should boot to the OpenWrt initramfs system now.

5. Flash openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-squashfs-sysupgrade.bin
   `sysupgrade -n /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-squashfs-sysupgrade.bin`

1. Flash openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-initramfs-recovery.itb
   `ubiformat /dev/mtd8 -y -f /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-initramfs-recovery.itb`

   `reboot`

2. Install kmod-mtd-rw
   `opkg update && opkg install kmod-mtd-rw`

   `insmod /lib/modules/$(uname -r)/mtd-rw.ko i_want_a_brick=1`

3. Format ubi and create new ubootenv volume
   ```
   ubidetach -p /dev/mtd8; ubiformat /dev/mtd8 -y; ubiattach -p /dev/mtd8
   ubimkvol /dev/ubi0 -n 0 -N ubootenv -s 128KiB
   ubimkvol /dev/ubi0 -n 1 -N ubootenv2 -s 128KiB
   ```

4. *(Optional **-10Mb** free space) Add recovery boot feature.*
   ```
   ubimkvol /dev/ubi0 -n 2 -N recovery -s 10MiB
   ubiupdatevol /dev/ubi0_2 /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-initramfs-recovery.itb
   ```

5. Flash Openwrt U-Boot
   ```
   mtd write /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-preloader.bin BL2
   mtd write /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-bl31-uboot.fip FIP
   ```

6. Flash openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-squashfs-sysupgrade.itb
   `sysupgrade -n /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-squashfs-sysupgrade.itb`

1. Force flash openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-initramfs-recovery.itb
   `sysupgrade -F -n /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-initramfs-recovery.itb`

2. Format ubi and Nvram
   ```
   ubidetach -p /dev/mtd8; ubiformat /dev/mtd8 -y; ubiattach -p /dev/mtd8
   mtd erase Nvram
   ```

3. Install kmod-mtd-rw
   `opkg update && opkg install kmod-mtd-rw`

   `insmod /lib/modules/$(uname -r)/mtd-rw.ko i_want_a_brick=1`

4. Flash stock images from backup
   ```
   mtd write /tmp/BL2.bin BL2
   mtd write /tmp/FIP.bin FIP
   mtd write /tmp/ubi.bin ubi
   ```
   Then reboot your router, waiting it finished rollback in minutes.

   `ubiformat /dev/mtd7 -y -f /tmp/ubi.bin`
   Then reboot your router, waiting it finished rollback in minutes.

Signed-off-by: Dim Fish <dimfish@gmail.com>
2024-01-06 17:51:11 +01: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: add support for Buffalo WSR-3200AX4S 2023-09-24 18:42:12 +02:00
mt7622-buffalo-wsr.dtsi mediatek: separate dts/dtsi for Buffalo WSR series 2023-09-24 18:42:12 +02:00
mt7622-dlink-eagle-pro-ai-ax3200-a1.dtsi mediatek: Add support for D-Link EAGLE PRO AI R32 2024-01-02 21:22: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 mediatek: add an upstreamed spi-nand driver 2022-04-28 18:06:00 +08:00
mt7622-elecom-wrc-x3200gst3.dts mediatek: use mac-base 2023-11-25 23:45:26 +01:00
mt7622-linksys-e8450-ubi.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7622-linksys-e8450.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7622-linksys-e8450.dtsi treewide: remove label = "cpu" from DSA dt-binding 2023-02-26 22:22:48 +01:00
mt7622-netgear-wax206.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +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: add an upstreamed spi-nand driver 2022-04-28 18:06:00 +08:00
mt7622-ruijie-rg-ew3200.dtsi treewide: remove label = "cpu" from DSA dt-binding 2023-02-26 22:22:48 +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-totolink-a8000ru.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7622-ubnt-unifi-6-lr-v1-ubootmod.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01: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: convert to nvmem-layout 2023-11-25 23:45:26 +01: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: convert to nvmem-layout 2023-11-25 23:45:26 +01: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: use mac-base 2023-11-25 23:45:26 +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: mt7623: rework images for U7623-02 board 2022-01-23 20:20:37 +00:00
mt7623a-unielec-u7623-02.dtsi treewide: remove label = "cpu" from DSA dt-binding 2023-02-26 22:22:48 +01:00
mt7629-iptime-a6004mx.dts mediatek: use mac-base 2023-11-25 23:45:26 +01:00
mt7629-netgear-ex6250-v2.dts mediatek: add support for Netgear EX6250v2 series 2023-07-01 14:42:11 +02:00
mt7629-tplink_eap225-v5.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7981a-ubnt-unifi-6-plus.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7981b-cetron-ct3003.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7981b-cmcc-rax3000m-emmc.dtso mediatek: add CMCC RAX3000M support 2023-10-28 19:05:07 +02:00
mt7981b-cmcc-rax3000m-nand.dtso mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7981b-cmcc-rax3000m.dts mediatek: fiilogic: device tree switch@1f fix 2023-11-22 19:42:23 +02:00
mt7981b-confiabits-mt7981.dts mediatek: add SPDX header for Confiabits MT7981 DTS 2023-12-06 22:11:03 +01:00
mt7981b-cudy-wr3000-v1.dts mediatek: use mac-base 2023-11-25 23:45:26 +01:00
mt7981b-glinet-gl-mt2500.dts mediatek: add support for GL.iNet GL-MT2500 2023-11-27 08:02:41 +01:00
mt7981b-glinet-gl-mt3000.dts mediatek: use mac-base 2023-11-25 23:45:26 +01:00
mt7981b-h3c-magic-nx30-pro.dts mediatek: fiilogic: device tree switch@1f fix 2023-11-22 19:42:23 +02:00
mt7981b-jcg-q30-pro.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7981b-qihoo-360t7.dts mediatek: fiilogic: device tree switch@1f fix 2023-11-22 19:42:23 +02:00
mt7981b-routerich-ax3000.dts mediatek: add support for Routerich AX3000 2023-12-26 17:17:23 +01:00
mt7981b-xiaomi-mi-router-ax3000t-ubootmod.dts mediatek: filogic: add support for Xiaomi AX3000T 2024-01-06 17:51:11 +01:00
mt7981b-xiaomi-mi-router-ax3000t.dts mediatek: filogic: add support for Xiaomi AX3000T 2024-01-06 17:51: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: filogic: add support for Xiaomi AX3000T 2024-01-06 17:51:11 +01:00
mt7981b-xiaomi-mi-router-wr30u-112m-nmbm.dts mediatek: filogic: add specific layout for WR30U 2023-07-27 13:46:26 +02: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: add support for Xiaomi WR30U 2023-07-27 13:46:16 +02:00
mt7981b-xiaomi-mi-router-wr30u.dtsi mediatek: filogic: add support for Xiaomi AX3000T 2024-01-06 17:51:11 +01:00
mt7981b-zbtlink-zbt-z8102ax.dts mediatek: remove DTS property added by mistake 2023-11-25 03:22:47 +00: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 mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01: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: fiilogic: device tree switch@1f fix 2023-11-22 19:42:23 +02:00
mt7986a-asus-rt-ax59u.dts mediatek: filogic: add support ASUS RT-AX59U 2023-12-31 00:03:24 +01:00
mt7986a-asus-tuf-ax4200.dts mediatek: fiilogic: device tree switch@1f fix 2023-11-22 19:42:23 +02:00
mt7986a-asus-tuf-ax6000.dts mediatek: filogic: Asus TUF AX6000 fix inverted LED for 2.5Gb LAN port 2024-01-02 19:14:54 +01:00
mt7986a-glinet-gl-mt6000.dts mediatek: fiilogic: device tree switch@1f fix 2023-11-22 19:42:23 +02:00
mt7986a-smartrg-bonanza-peak.dtsi mediatek: add support for Adtran SmartRG Bonanza Peak series 2023-12-10 06:22:51 +00: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-tl-xdr-common.dtsi mediatek: use mac-base 2023-11-25 23:45:26 +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-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: 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.dtsi mediatek: use mac-base 2023-11-25 23:45:26 +01:00
mt7986a-zyxel-ex5601-t0-common.dtsi mediatek: add Zyxel EX5601-T0 with uboot custom partition 2023-11-25 14:51:21 +01:00
mt7986a-zyxel-ex5601-t0-stock.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7986a-zyxel-ex5601-t0-ubootmod.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7986a-zyxel-ex5700-telenor.dts mediatek: convert to nvmem-layout 2023-11-25 23:45:26 +01:00
mt7986b-mercusys-mr90x-v1.dts mediatek: MERCUSYS MR90X v1: remove deprecated led "label" properties 2024-01-06 00:46:15 +01:00
mt7986b-netgear-wax220.dts mediatek: fix the name of buswidth to bus-width 2023-09-05 15:40:43 +08:00