Site Tools


hardware_compatibility

Hardware compatibility

How to check if FreshTomato supports your hardware


  1. Check the Hardware compatibility table.
    Try to find your model in the Hardware compatibility table (below). It's the
    most authoritative resource. Pay close attention to your model's hardware revision.
    If your model is there, it's officially supported. Read the notes for important details.

    Sometimes one hardware version/revision of the same model is supported,
    and another one is not. For example, “A1” is supported, but “B2” is not.
    In other cases, different revisions of the same model may even use different
    chipsets. Read carefully. FreshTomato supports only Broadcom-based
    hardware with ARM- and MIPS-based chipsets.

  2. Search the forum for a working/partly working build in progress.
    Sometimes, a build for another model may work partly on your model,
    but not perfectly/completely. Try using the search function in the Tomato
    forum for your model. Depending on the model, significant risks might be
    involved. Read the details.

  3. Search the forum for a build in development.
    If your model isn't in the table, someone might be working on creating
    support for it. Try using the search function in the Tomato forum.
    Be alert for differences in hardware revision. Usually, this work will
    eventually result in the model getting FrshTomato support.

  4. Check a hardware database for chipset compatibility
    If the above steps don't provide the needed information, use a hardware
    reference database, such as https://deviwiki.com. There, enter your
    model number, (including dashes) in the search box.

    If your model is in the search results, click on the entries,
    starting with the first, to see if one includes:

    1. CPU(x): Make sure “Broadcom” is here.
    2. Wl(x)Chip(x): Make sure “Broadcom” is here.
    3. Wl(x) Chip(x): Make sure “Broadcom” is here.
    4. Switch: Make sure “Broadcom” is here.


      *Where (x) is a number indicating first, second etc.
      So, the first wireless chip would be “Wl1” and so on.
      Here's an example: Deviwiki entry: Asus RT-AC1900P

    5. If all four rows contain “Broadcom”, you can post a question
      in the FreshTomato requesting support for your model. Make sure
      to copy and paste the above four specifications into your post.

Hardware Compatibility Table



NOTE: You may need to zoom out in your browser to see content in the Notes column.

Model Rev CPU Type MHz CPUs LAN USB2 USB3 WiFi Flash NVRAM RAM Build (SDK) Notes
Asus DSL-AC68U ARM 800 2 1000 1 1 AC1900 128MB 64KB 256MB K26ARM (SDK6.37) Supported from 2022.3.
See this forum thread for details.

No DSL Support. This device is to be used as a router only. The WAN port is initialized to LAN port 1.
Asus RT-N10P MIPS-R2 300 1 100 - - N300 8MB 32KB 32MB K26RT-N (SDK5.110)
Asus RT-N10U A1/B1/C1 MIPS-R2 300 1 100 1 - N300 8MB 32KB 32MB K26RT-N (SDK5.110)
Asus RT-N12 A1 MIPS-R2 300 1 100 - - N300 4MB 32KB 32MB K26 (SDK5.10)
Asus RT-N12 B1/C1/D1 MIPS-R2 300 1 100 - - N300 8MB 32KB 32MB K26RT-N (SDK5.110)
Asus RT-N12HP A1/B1 MIPS-R2 300 1 100 - - N300 8MB 32KB 32MB K26RT-N (SDK5.110) Support for High Power model added in 2020.4.
Asus RT-N12K MIPS-R2 300 1 100 - - N300 8MB 32KB 32MB K26RT-N (SDK5.110)
Asus RT-N12VP MIPS-R2 300 1 100 - - N300 8MB 32KB 32MB K26RT-N (SDK5.110)
Asus RT-N15U MIPS-R2 500 1 1000 1 - N300 8MB 32KB 64MB K26RT-N (SDK5.110)
Asus RT-N16 MIPS-R2 480 1 1000 2 - N300 32MB 32KB 128MB K26 (SDK5.10) or K26RT-N (SDK5.110) 32K NVRAM build required.
Asus RT-AC1750 B1 ARM 1000 2 1000 1 1 AC1750 128MB 64KB 256MB K26ARM (SDK6.37) Supported from 2021.3.
Asus RT-N18U ARM 800 1 1000 1 1 N600 128MB 64KB 256MB K26ARM (SDK6.37) Single core (please use images ending with “…-64K-NOSMP.trx”).
Asus RT-N53 MIPS-R2 300 1 100 - - N600 8MB 32KB 32MB K26RT-N (SDK5.110)
Asus RT-N66U B1 MIPS-R2 600 1 1000 2 - N900 32MB 64KB 256MB K26RT-N (SDK5.110) or K26RT-AC
Asus RT-N66U C1 (B2) ARM 1000 2 1000 1 1 N900 128MB 64KB 256MB K26ARM (SDK6.37) Supported from 2020.8.
Asus RT-AC1900U ARM 1000 2 1000 1 1 AC1900 128MB 64KB 256MB K26ARM (SDK6.37) Supported from 2021.3.

Upgrade from AsusWRT to FreshTomato
See this wiki page for details.
Asus RT-AC56S ARM 800 1 1000 1 1 AC1200 128MB 64KB 128MB K26ARM (SDK6.37) Single core. (Please use images ending with “…-64K-NOSMP.trx”).
Asus RT-AC56U/R ARM 800 2 1000 1 1 AC1200 128MB 64KB 256MB K26ARM (SDK6.37)
Asus RT-AC66U A1/A2/B1 MIPS-R2 600 1 1000 2 - AC1750 32MB 64KB 256MB K26RT-AC (SDK6.30) This model is different than the RT-AC66U_B1 below. This is a MIPS-R2 device with two black USB 2.0 ports at the rear.
Asus RT-AC66U_B1 B2 (other Revs ?) ARM 1000 2 1000 1 1 AC1750 128MB 64KB 256MB K26ARM (SDK6.37) This model is different than the RT-AC66U above. This is an ARM device with one blue USB 3.0 port at the front of and one black USB 2.0 port at the rear.
Asus RT-AC67U ARM 1000 2 1000 1 1 AC1900 128MB 64KB 256MB K26ARM (SDK6.37) Supported from 2020.8.
Asus RT-AC68U/R/P/W A1/A2/B1 ARM 800 2 1000 1 1 AC1900 128MB 64KB 256MB K26ARM (SDK6.37)
Asus RT-AC68U C1/E1/V3 ARM 1000 2 1000 1 1 AC1900 128MB 64KB 256MB K26ARM (SDK6.37) C1/E1 supported from 2019.3
V3 supported from 2021.3
V4 NOT supported
Asus RT-AC68U B2 ARM 1400 2 1000 1 1 AC1900 128MB 64KB 256MB K26ARM (SDK6.37)
Asus RT-AC1900P ARM 1400 2 1000 1 1 AC1900 128MB 64KB 256MB K26ARM (SDK6.37)
Asus RT-AC3200 ARM 1000 2 1000 1 1 AC3200 128MB 128KB 256MB K26ARM7 (SDK7) Please check NVRAM first (64KB default at release or 128KB after Asus update). To get 128KB FreshTomato version flashed, you must first have Asus stock firmware V3.0.0.4.382.51374 installed.
Asus RT-AC3100 ARM 1400 2 1000 1 1 AC3100 128MB 128KB 512MB K26ARM714 (SDK714) Supported from 2022.6
See this forum thread for details.
Asus RT-AC88U ARM 1400 2 1000 1 1 AC3100 128MB 128KB 512MB K26ARM714 (SDK714) Supported from 2022.6
See this forum thread for details.

This image supports only LAN ports 1 - 4 + WAN port. Currently, the external RTL8365MB switch (LAN Ports 5 - 8) will not be used/supported.
Asus RT-AC5300 ARM 1400 2 1000 1 1 AC5300 128MB 128KB 512MB K26ARM714 (SDK714) Supported from 2022.6
See this forum thread for details.
(This is not the Asus GT-AC5300).
Asus TUF-AX3000_V2 ARM 1700 4 1000 - 1 AX3000 256MB 128KB 512MB K419ARM (HND 5.04AX) Supported from 2023.3.

2.5Gb WAN (Internet) Port.

Based on AsusWRT GPL 388.22525.
Offers AsusWRT GUI/Features and some FreshTomato Features (as of Sept, 2023)
Asus WL-330gE MIPS-R1 240 1 100 - - G54 4MB FIXME 16MB K26 (SDK5.10)
Asus WL-500GP v1/v2 MIPS-R1 240 1 100 2 - G54 8MB 32KB 32MB K26 (SDK5.10)
Asus WL-500W MIPS-R1 264 1 100 2 - G54 8MB 32KB 32MB K26 (SDK5.10)
Asus WL-520GU MIPS-R1 240 1 100 1 - G54 4MB 32KB 16MB K26 (SDK5.10)
Belkin F5D8235 v3 MIPS-R2 533 1 1000 1 - N300 8MB 64KB 64MB K26 (SDK5.10) or K26RT-N (SDK5.110) Only v3 is Broadcom-based.
Belkin F7D3301/7301 v1 MIPS-R2 453 1 100 2 - N300 8MB 32KB 64MB K26 (SDK5.10)
Belkin F7D3302/7302 v1 MIPS-R2 453 1 100 1 - N300 8MB 32KB 64MB K26 (SDK5.10) Belkin F7D3302/7302.
Belkin F7D4302/F7D8302 v1 MIPS-R2 453 1 100 1 - A/N600 8MB 32KB 64MB K26 (SDK5.10) or K26RT-N (SDK5.110) Belkin Play Wireless
Belkin F9K1102 v1/v3 MIPS-R2 533 1 100 1 - N600 8MB 32KB 64MB K26RT-N (SDK5.110) See this forum thread for details.
Belkin F9K1113 v2 ARM 800 1 1000 1 1 AC1200 16MB 64KB 128MB K26ARM (SDK6.37) Supported from 2021.1.

Additional cooling may be needed. This router can get hot due to its design. See this forum thread for details.

(wl0 is the 5 GHz radio).
Buffalo WHR-G54S MIPS-R1 200 1 100 - - G54 4MB 32KB 16MB K26 (SDK5.10)
Buffalo WHR-G125 MIPS-R1 240 1 100 - - G108 4MB 32KB 16MB K26 (SDK5.10)
Buffalo WHR-HP-G54 MIPS-R1 200 1 100 - - G54 4MB 32KB 16MB K26 (SDK5.10)
Buffalo WZR-D1800H MIPS-R2 600 1 1000 1 - AC1750 128MB 64KB 128MB K26RT-N (SDK5.110)
Buffalo WZR-1750DHP ARM 800 2 1000 1 1 AC1750 128MB 64KB 512MB K26ARM (SDK6.37) See this forum thread for details.
CD-R King CW-5358U MIPS-R2 FIXME FIXME 100 1 - N300 8MB FIXME 32MB FIXME
Cisco M10 v2 MIPS-R2 300 1 100 - - N300 4MB 32KB 32MB K26RT-N (SDK5.110)
D-Link DIR-320 MIPS-R1 240 1 100 1 - N150 4MB FIXME 32MB K26 (SDK5.10)
D-Link DIR-620 C1 MIPS-R2 530 1 100 1 - N300 8MB FIXME 64MB K26RT-N (SDK5.110)
D-Link DIR-865L MIPS-R2 600 1 1000 1 - AC1750 16MB 32KB 256MB K26RT-AC (SDK6.30) Supported from 2020.8.

NVRAM is limited to 32K. Use special build.
D-Link DIR-868L A1/B1/C1 ARM 800 2 1000 - 1 AC1750 128MB 32KB 128MB K26ARM (SDK6.37) NVRAM is limited to 32K. Use special build.
Fiboom HG320 MIPS-R2 533 1 100 1 - FIXME 16MB 32KB 256MB K26RT-N (SDK5.110)
Huawei WS880 ARM 800 2 1000 - 1 AC1750 128MB 64KB 128MB K26ARM (SDK6.37)
Linksys E800 MIPS-R2 300 1 100 - - N150 8MB 64KB 32MB K26RT-N (SDK5.110)
Linksys E900 MIPS-R2 300 1 100 - - N300 8MB 64KB 32MB K26RT-N (SDK5.110)
Linksys E1000 v1/v2/v2.1 MIPS-R2 300 1 100 - - N300 4MB 32KB 32MB K26RT-N (SDK5.110)
Linksys E1200 v1 MIPS-R2 300 1 100 - - N300 4MB 64KB 32MB K26RT-N (SDK5.110)
Linksys E1200 v2 MIPS-R2 300 1 100 - - N300 8MB 64KB 32MB K26RT-N (SDK5.110)
Linksys E1500 MIPS-R2 300 1 100 - - N300 8MB 64KB 32MB K26RT-N (SDK5.110)
Linksys E1550 MIPS-R2 300 1 100 1 - N300 16MB 60KB 64MB K26RT-N (SDK5.110)
Linksys E2000 MIPS-R2 354 1 1000 - - N300 8MB 60KB 32MB K26 (SDK5.10) or K26RT-N (SDK5.110)
Linksys E2500 v1/v2 MIPS-R2 300 1 100 - - N600 8MB 64KB 64MB K26RT-N (SDK5.110) NVRAM is limited to 32kB.
Linksys E2500 v3 MIPS-R2 500 1 100 1 - N600 16MB 64KB 64MB K26RT-N (SDK5.110) NVRAM is limited to 32kB.
Linksys E3000 MIPS-R2 480 1 1000 1 - N600 8MB 60KB 64MB K26 (SDK5.10) or K26RT-N (SDK5.110)
Linksys E3200 MIPS-R2 500 1 1000 1 - N600 16MB 64KB 64MB K26RT-N (SDK5.110) 60K NVRAM.
Linksys E4200 v1 MIPS-R2 480 1 1000 1 - N750 16MB 60KB 64MB K26RT-N (SDK5.110) v2 is not supported, due to its Marvell chipset.
Linksys EA6200 v1 ARM 800 1 1000 - 1 AC900 128MB 64KB 128MB K26ARM (SDK6.37) CFE 32KB NVRAM Bug.
Read this before flashing.

Single core (Use images ending with “…-64K-NOSMP.trx”)
(wl0 is 5 GHz radio).
Linksys EA6300 v1 ARM 800 2 1000 - 1 AC1200 128MB 64KB 128MB K26ARM (SDK6.37) CFE 32KB NVRAM Bug.
Read this before flashing.
Linksys EA6350 v1 ARM 800 1 1000 - 1 AC1200 128MB 64KB 128MB K26ARM (SDK6.37) CFE 32KB NVRAM Bug.
Read this before flashing.

Single core (please use images ending with: “…-64K-NOSMP.trx”)
Linksys EA6350 v2 ARM 800 2 1000 - 1 AC1200 128MB 64KB 128MB K26ARM (SDK6.37) Supported from 2022.1.
See this forum thread for details.
Linksys EA6400 ARM 800 2 1000 - 1 AC1200 128MB 64KB 128MB K26ARM (SDK6.37) CFE 32KB NVRAM Bug.
Read this before flashing.
Linksys EA6500 v2 ARM 800 2 1000 1 1 AC1750 128MB 64KB 256MB K26ARM (SDK6.37) CFE 32KB NVRAM Bug.
Read this before flashing.
Linksys EA6700 ARM 800 2 1000 1 1 AC1750 128MB 64KB 256MB K26ARM (SDK6.37) CFE 32KB NVRAM Bug.
Read this before flashing.
Linksys EA6900 v1/v1.1 ARM 800 2 1000 1 1 AC1900 128MB 64KB 256MB K26ARM (SDK6.37) CFE 32KB NVRAM Bug.
Read this before flashing.
Linksys WRT54GL v1/v1.1 MIPS-R1 200 1 100 - - G54 4MB 32KB 16MB K26 (SDK5.10)
Linksys WRT54G/GS v2/v3/v4 MIPS-R1 240 1 100 - - G54 4-8MB 32KB 32-64MB K26 (SDK5.10)
Linksys WRTSL54GS MIPS-R1 266 1 100 1 - G54 8MB 32KB 32MB K26 (SDK5.10)
Linksys WRT160N v1 MIPS-R1 266 1 100 - - N300 4MB 32KB 32MB K26 (SDK5.10)
Linksys WRT160N v3 MIPS-R2 300 1 100 - - N300 4MB 32KB 32MB K26 (SDK5.10)
Linksys WRT300N v1 MIPS-R1 264 1 100 - - N300 4MB 32KB 32MB K26 (SDK5.10)
Linksys WRT310N v2 MIPS-R2 300 1 1000 - - N300 4MB 32KB 32MB K26 (SDK5.10) Same as WRT160N v3
Linksys WRT320N MIPS-R2 354 1 1000 - - N300 8MB 32KB 32MB K26 (SDK5.10)
Linksys WRT610N v2 MIPS-R2 480 1 1000 1 - N300 8MB 32KB 64MB K26 (SDK5.10)
Netgear AC1450 ARM 800 2 1000 - 1 AC1750 128MB 64KB 256MB K26ARM (SDK6.37) Supported from 2022.3 .
See this forum thread for details.
Netgear R6200 v2 ARM 800 1 1000 - 1 AC1200 128MB 64KB 256MB K26ARM (SDK6.37) Supported from 2023.5
See this forum thread for details.
Netgear R6250 ARM 800 2 1000 - 1 AC1600 128MB 64KB 256MB K26ARM (SDK6.37)
Netgear R6300 v1 MIPS-R2 600 1 1000 2 1 AC1750 128MB 64KB 128MB K26RT-AC (SDK6.30)
Netgear R6300 v2 ARM 800 2 1000 1 1 AC1750 128MB 64KB 256MB K26ARM (SDK6.37)
Netgear R6400 v1 ARM 800 2 1000 1 1 AC1750 128MB 128KB 256MB K26ARM (SDK6.37)
Netgear R6400 v2 ARM 1000 2 1000 1 1 AC1750 128MB 128KB 256MB K26ARM (SDK6.37)
Netgear R6700 v1 ARM 1000 2 1000 - 1 AC1750 128MB 64KB 256MB K26ARM (SDK6.37) Supported from 2020.8.

Do not enable JFFS with firmware less than 2022.1 for R6900, R7000 and R6700v1. Doing so will delete board_data partition!
Netgear R6700 v3 ARM 1000 2 1000 1 1 AC1750 128MB 128KB 256MB (512MB) K26ARM (SDK6.37) Some of these routers have 512 MB RAM. Images for both variants are provided:
“…-AIO-128K-512M.trx” (support for 512 MB RAM)
“…-AIO-128K.trx” (support up to 256 MB RAM)

If RAM unknown or unsure, use the 512 MB RAM version. It will always work.
Netgear R6900 v1 ARM 1000 2 1000 - 1 AC1900 128MB 64KB 256MB K26ARM (SDK6.37) Supported from 2021.3

Do not enable JFFS with firmware before 2022.1 for R6900, R7000 and R6700v1. Doing so will delete board_data partition!
Netgear R7000 ARM 1000 2 1000 1 1 AC1900 128MB 64KB 256MB K26ARM (SDK6.37) Do not enable JFFS with firmware before 2022.1 on R6900, R7000 and R6700v1. Doing so will delete board_data partition!

If you have a custom CFE, like Vortex 1.3.0.7, flash back your original Netgear cfe / bootloader before updating to 2020.3 and newer.
Netgear EX7000 ARM 800 2 1000 - 1 AC1900 16MB 64KB 128MB K26ARM (SDK6.37) Work in progress. Switch is not yet working. See this forum thread for details.
Netgear R7900 ARM 1000 2 1000 - 1 AC3000 128MB 64KB 512MB (256 MB?) K26ARM7 (SDK7) Supported from 2022.4.
Netgear R8000 ARM 1000 2 1000 1 1 AC3200 128MB 64KB 256MB K26ARM7 (SDK7) Do not enable JFFS with firmware before 2022.3 for R8000. Doing so can delete/damage board_data partition!
Netgear XR300 ARM 1000 2 1000 - 1 AC1750 128MB 128KB 512MB K26ARM (SDK6.37) Supported from 2021.1.

(images ending with “…-128K-512M.trx”)
Netgear WNR2000 v2 MIPS-R2 300 1 100 - - N300 4MB 32KB 32MB K26 (SDK5.10) Flash storage limited to about 3.5MB, so 2020.x IPv6 image is the only current firmware that will fit.
Netgear WNR3500 v2 MIPS-R2 453 1 1000 - - N300 3.5MB 32KB 32MB K26 (SDK5.10) Due to hard-coded jffs2 partition, flash size is reduced to only 3,473,408 bytes. As of today, FT 2020.x MiniIPV6 is 3,407,872 bytes and is the only image type that fits.
Netgear WNR3500L v1 MIPS-R2 453 1 1000 1 - N300 8MB 32KB 64MB K26 (SDK5.10) Only enable JFFS on the mini fw otherwise your board_data partition is overwritten. Image must be smaller than ~7.3 MB (7,654,604.8 Bytes or 7,475.2 KB)
See this forum thread for details.
Netgear WNR3500L v2 MIPS-R2 480 1 1000 1 - N300 32MB 32KB 128MB K26RT-N (SDK5.110) Please use only images with the name “freshtomato-Netgear-3500Lv2-K26USB_RT-N5x-XXXX.chk” (AIO or VPN version).
Netgear WNDR3400 v1 MIPS-R2 480 1 100 1 - N600 8MB 64KB 64MB K26RT-N (SDK5.110)
Netgear WNDR3400 v2/v3 MIPS-R2 530 1 100 1 - N600 8MB 64KB 64MB K26RT-N (SDK5.110) See this forum thread for details.
Netgear WNDR3700 v3 MIPS-R2 480 1 1000 1 - N600 8MB 64KB 64MB K26RT-N (SDK5.110) Supported from 2020.6.
Netgear WNDR4000 MIPS-R2 480 1 1000 1 N750 8MB 64KB 64MB K26RT-N (SDK5.110) Supported from 2020.6.
Netgear WNDR4500 v1 MIPS-R2 600 1 1000 2 - N900 128MB 64KB 128MB K26RT-AC (SDK6.30) At least up to 2022.2, the LEDs do not function.
Netgear WNDR4500 v2 MIPS-R2 600 1 1000 2 - N900 128MB 64KB 128MB K26RT-AC (SDK6.30)
Ovislink WL1600GL MIPS-R1 240 1 100 - - G125 4MB FIXME 16MB K26 (SDK5.10)
Tenda AC15 v1.0 ARM 800 2 1000 - 1 AC1900 16MB 64KB 128MB K26ARM (SDK6.37)
Tenda AC18 v1.0 ARM 800 2 1000 - 1 AC1900 128MB 64KB 256MB K26ARM (SDK6.37)
Tenda N6 MIPS-R2 300 1 100 - - N600 8MB 32KB 64MB K26RT-N (SDK5.110)
Tenda N60 MIPS-R2 500 1 1000 1 - N600 8MB 32KB 64MB K26RT-N (SDK5.110)
Tenda N80 MIPS-R2 500 1 1000 1 - N900 8MB 64KB 128MB K26RT-N (SDK5.110)
Tenda W1800R MIPS-R2 600 1 1000 2 - AC1750 16MB 64KB 256MB K26RT-AC (SDK6.30)
Xiaomi Mi R1D ARM 1000 2 1000 1 - AC1200 128MB 64KB 256MB K26ARM (SDK6.37) This unit may be bricked if you try to FULLY erase NVRAM. Resetting values to defaults is safe. To access the CFE when you have stock xVortex CFE, power on while holding the Reset button for 10 seconds.
See this forum thread for details.

Use images with ending “…-Custom-64K.trx”

(wl0 is the 5 GHz radio).
ZTE ZXV10 H618B MIPS-R1 240 1 100 1 - G54 16MB FIXME 32MB K26 (SDK5.10)
ZTE H218N MIPS-R2 500 1 1000 1 - N300 16MB FIXME 64MB K26RT-N (SDK5.110)
hardware_compatibility.txt · Last modified: 2024/10/25 18:18 by hogwild