====== Hardware compatibility ======
===== Determining if FreshTomato is compatible with your hardware =====
- Look for your router/gateway device in the [[hardware_compatibility#hardware_compatibility_table|Hardware Compatibility Table]] below; it is __the authoritative source__ for FreshTomato hardware support. Pay particular attention to your model's //hardware revision//,[(hardrev)] if it has one it too must be included in the table entry. If your device is listed in the table, it is officially supported, however this does not imply the existence of any guarantee that you //personally// will be able to successfully install FreshTomato on your particular device. Carefully review any notes that are part of the table entry, that is where the most important details are recorded. \\ \\
- Use a trustworthy external source to confirm that your device uses a Broadcom chipset, such as an independent reference database[(refdbs)] like [[https://wikidevi.wi-cat.ru/|WikiDevi]] or [[https://techinfodepot.shoutwiki.com/|TechInfoDepot]]. There, enter your device's model number (including dashes) in the search box. If your model is among the search results, visit the page and confirm that it lists "Broadcom" in all of the required fields below. After confirming that your device does indeed use Broadcom hardware, you can post a request on the forum to add support for it, with link(s) to the reference databases you checked included in your post.
* CPU1
* Switch
* //All fields// whose names conform to these formats:[(chipids)]
* ETH chip//X//
* WI//X// chip//X// \\ \\
- [[https://www.linksysinfo.org/index.php?search&t=post&c%5Bchild_nodes%5D=1&c%5Bnodes%5D%5B0%5D=33&o=date|Search the forum]] for a (partly) working build still under development. If your device uses a Broadcom chipset but isn't listed in the table, someone might be already be working on adding support for it. Alternatively, it may be known that a build for another model may work //to some degree// with your device, though not perfectly/completely.[(wipbuilds)] Be alert for differences in hardware revision; though their name may suggest otherwise, these are off radically different electronics that only sharing a common outer plastic shell. Depending on the model, significant risks might be involved; **read the details __carefully__**. \\ \\
[(hardrev>Sometimes one hardware version/revision of the same model is supported, but others are not. For example, the "A1" model is supported, but "A2" and "B2" are not. Most often, this is a result of different revisions of the same model being based on different chipsets. FreshTomato only supports devices using **Broadcom chipsets of ARM or MIPS architecture**.)]
[(refdbs>These sites also maintain lists of devices compatible with FreshTomato (lists of Tomato-supported devices at [[https://wikidevi.wi-cat.ru/List_of_Tomato_firmware_supported_devices|WikiDevi]] and [[https://techinfodepot.shoutwiki.com/wiki/List_of_Tomato_firmware_supported_devices|TechInfoDepot]]) with useful abilities to filter listings by many hardware-based criteria. It should be noted, though, that their information is sourced here and merely resynthesized in their databases. Thus, any contradictions between their information and what is on this page indicate the presence of incomplete or incorrect information elsewhere, not here.)]
[(chipids>Where //X// is a digit indicating a series ordinal such as first, second, etc. For any given device, the first wireless chip operating on a given frequency would be labelled "WI**1** chip**1**" and another chip operating on that same frequency would be "WI**1** chip**2**", while a chip operating on a different frequency in the same device would be labelled "WI**2** chip**1**". For an example, visit the [[https://wikidevi.wi-cat.ru/ASUS_RT-AC3100|Asus RT-AC3100]] entry on WikiDevi.)]
[(wipbuilds>If the effort is successful and has sufficient testers, this will typically result in the device being added to the compatibility table. The FreshTomato developers welcome the upstreaming of such work.)]
==== Notes ====
~~REFNOTES~~
===== Hardware Compatibility Table =====
//**NOTE:** You may need to zoom out in your browser to see content in the Notes column.//
^ Manufacturer \\ Model \\ ^ Hardware Rev. ^ Arch. ^ CPUs ^ LAN ^ USB 2.0/3.0 ^ WiFi Class ^ Flash ^ NVRAM ^ RAM ^ Build \\ (SDK) \\ ^ Notes ^
| ASUS \\ **DSL‑AC68U** | | ARM | 800Mhz ×2 | 1GbE ×4 | 1 / 1 | AC1900 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | Supported from 2022.3. ([[https://www.linksysinfo.org/index.php?threads/ft-on-asus-dsl-ac68u-work-in-progress.75080|forum thread]]) \\ \\ **No DSL support**; device acts as router only with WAN port remapped as LAN1. |
| ASUS \\ **RT‑N10P** | | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 8MB | 32KB | 32MB | K26RT-N (SDK5.110) | |
| ASUS \\ **RT‑N10U** | A1 / B1 / C1 | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | 1 / ‒ | N300 | 8MB | 32KB | 32MB | K26RT-N (SDK5.110) | |
| ASUS \\ **RT‑N12** | A1 | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 4MB | 32KB | 32MB | K26 (SDK5.10) | |
| ASUS \\ **RT‑N12** | B1 / C1 / D1 | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 8MB | 32KB | 32MB | K26RT-N (SDK5.110) | |
| ASUS \\ **RT‑N12HP** | A1 / B1 | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 8MB | 32KB | 32MB | K26RT-N (SDK5.110) | Support for High Power model added in 2020.4. |
| ASUS \\ **RT‑N12K** | | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 8MB | 32KB | 32MB | K26RT-N (SDK5.110) | |
| ASUS \\ **RT‑N12VP** | | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 8MB | 32KB | 32MB | K26RT-N (SDK5.110) | |
| ASUS \\ **RT‑N15U** | | MIPS R2 | 500Mhz ×1 | 1GbE ×4 | 1 / ‒ | N300 | 8MB | 32KB | 64MB | K26RT-N (SDK5.110) | |
| ASUS \\ **RT‑N16** | | MIPS R2 | 480Mhz ×1 | 1GbE ×4 | 2 / ‒ | N300 | 32MB | 32KB | 128MB | K26 (SDK5.10) or K26RT-N (SDK5.110) | 32K NVRAM build required |
| ASUS \\ **RT‑N18U** | | ARM | 800Mhz ×1 | 1GbE ×4 | 1 / 1 | N600 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | Use images ending with …‑64K‑NOSMP.trx. |
| ASUS \\ **RT‑N53** | | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N600 | 8MB | 32KB | 32MB | K26RT-N (SDK5.110) | |
| ASUS \\ **RT‑N66U** | B1 | MIPS R2 | 600Mhz ×1 | 1GbE ×4 | 2 / ‒ | N900 | 32MB | 64KB | 256MB | K26RT-N (SDK5.110) or K26RT-AC | |
| ASUS \\ **RT‑N66U** | C1 (a/k/a B2) | ARM | 1Ghz ×2 | 1GbE ×4 | 1 / 1 | N900 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | Supported from 2020.8. |
| ASUS \\ **RT‑AC56S** | | ARM | 800Mhz ×1 | 1GbE ×4 | 1 / 1 | AC1200 | 128MB | 64KB | 128MB | K26ARM (SDK6.37) | Use images ending with …‑64K‑NOSMP.trx. |
| ASUS \\ **RT‑AC56U/R** | | ARM | 800Mhz ×2 | 1GbE ×4 | 1 / 1 | AC1200 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | |
| ASUS \\ **RT‑AC66U** | A1 / A2 / B1 | MIPS R2 | 600Mhz ×1 | 1GbE ×4 | 2 / ‒ | AC1750 | 32MB | 64KB | 256MB | K26RT-AC (SDK6.30) | This model is distinguished from the RT-AC66U_B1 below as a MIPS-R2 device with two rear black USB 2.0 ports. |
| ASUS \\ **RT‑AC66U_B1** | B2 (others?) | ARM | 1Ghz ×2 | 1GbE ×4 | 1 / 1 | AC1750 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | This model is distinguished from the RT-AC66U above as an ARM device with a blue USB 3.0 port in front and a black USB 2.0 port in back. |
| ASUS \\ **RT‑AC67U** | | ARM | 1Ghz ×2 | 1GbE ×4 | 1 / 1 | AC1900 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | Supported from 2020.8. |
| ASUS \\ **RT‑AC68U/R/P/W** | A1 / A2 / B1 | ARM | 800Mhz ×2 | 1GbE ×4 | 1 / 1 | AC1900 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | |
| ASUS \\ **RT‑AC68U** | B2 | ARM | 1.4Ghz ×2 | 1GbE ×4 | 1 / 1 | AC1900 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | |
| ASUS \\ **RT‑AC68U** | C1 / E1 / V3 | ARM | 1Ghz ×2 | 1GbE ×4 | 1 / 1 | AC1900 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | C1 and E1 revs supported from 2019.3 then V3 rev support added in 2021.3. V4 rev **is NOT** supported. |
| ASUS \\ **RT‑AC88U** | | ARM | 1.4Ghz ×2 | 1GbE ×8 | 1 / 1 | AC3100 | 128MB | 128KB | 512MB | K26ARM714 (SDK714) | Supported from 2022.6 ([[https://www.linksysinfo.org/index.php?threads/asus-rt-ac88u-preview-for-ft.77661/|forum thread]]) \\ \\ This image supports only ports LAN1–4 + WAN; the RTL8365MB switch (ports LAN5–8) are not supported. |
| ASUS \\ **RT‑AC1750** | B1 | ARM | 1Ghz ×2 | 1GbE ×4 | 1 / 1 | AC1750 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | Supported from 2021.3. |
| ASUS \\ **RT‑AC1900P** | | ARM | 1.4Ghz ×2 | 1GbE ×4 | 1 / 1 | AC1900 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | |
| ASUS \\ **RT‑AC1900U** | | ARM | 1Ghz ×2 | 1GbE ×4 | 1 / 1 | AC1900 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | Supported from 2021.3. \\ \\ Upgrade from AsusWRT to FreshTomato ([[firmware_basics_procedures|more details]]) |
| ASUS \\ **RT‑AC3100** | | ARM | 1.4Ghz ×2 | 1GbE ×4 | 1 / 1 | AC3100 | 128MB | 128KB | 512MB | K26ARM714 (SDK714) | Supported from 2022.6 ([[https://www.linksysinfo.org/index.php?threads/asus-rt-ac3100-preview-for-ft.77620/|forum thread]]) |
| ASUS \\ **RT‑AC3200** | | ARM | 1Ghz ×2 | 1GbE ×4 | 1 / 1 | AC3200 | 128MB | 128KB | 256MB | K26ARM7 (SDK7) | Please check NVRAM first (64KB default at release or 128KB after Asus update). \\ \\ To install 128KB FreshTomato version, you must be running Asus stock firmware v3.0.0.4.382.51374. |
| ASUS \\ **RT‑AC5300** | | ARM | 1.4Ghz ×2 | 1GbE ×4 | 1 / 1 | AC5300 | 128MB | 128KB | 512MB | K26ARM714 (SDK714) | Supported from 2022.6 ([[https://www.linksysinfo.org/index.php?threads/asus-rt-ac5300-preview-for-ft.77592/|forum thread]]) \\ \\ This is //NOT// the Asus **GT**‑AC5300. |
| ASUS \\ **TUF‑AX3000** | V2 | ARM | 1.7Ghz ×4 | 1GbE ×4 | ‒ / 1 | AX3000 | 256MB | 128KB | 512MB | K419ARM (HND 5.04AX) | Supported from 2023.3. \\ \\ Offers 2.5GbE WAN port, AsusWRT features/GUI //(based on GPL 388.22525)// + some FreshTomato features as of Sep. 2023. |
| ASUS \\ **WL‑330gE** | | MIPS R1 | 240Mhz ×1 | 100MbE ×1 | ‒ / ‒ | G54 | 4MB | FIXME | 16MB | K26 (SDK5.10) | |
| ASUS \\ **WL‑500GP** | v1 / v2 | MIPS R1 | 240Mhz ×1 | 100MbE ×4 | 2 / ‒ | G54 | 8MB | 32KB | 32MB | K26 (SDK5.10) | |
| ASUS \\ **WL‑500W** | | MIPS R1 | 264Mhz ×1 | 100MbE ×4 | 2 / ‒ | G54 | 8MB | 32KB | 32MB | K26 (SDK5.10) | |
| ASUS \\ **WL‑520GU** | | MIPS R1 | 240Mhz ×1 | 100MbE ×4 | 1 / ‒ | G54 | 4MB | 32KB | 16MB | K26 (SDK5.10) | |
| Belkin \\ **F5D8235** | v3 | MIPS R2 | 533Mhz ×1 | 1GbE ×4 | 1 / ‒ | N300 | 8MB | 64KB | 64MB | K26 (SDK5.10) / K26RT-N (SDK5.110) | Only v3 is Broadcom-based. |
| Belkin \\ **F7D3301/7301** | v1 | MIPS R2 | 453Mhz ×1 | 1GbE ×4 | 2 / ‒ | N300 | 8MB | 32KB | 64MB | K26 (SDK5.10) | |
| Belkin \\ **F7D3302/7302** | v1 | MIPS R2 | 453Mhz ×1 | 100MbE ×4 | 1 / ‒ | N300 | 8MB | 32KB | 64MB | K26 (SDK5.10) | |
| Belkin \\ **F7D4302/8302** | v1 | MIPS R2 | 453Mhz ×1 | 100MbE ×4 | 1 / ‒ | N600 | 8MB | 32KB | 64MB | K26 (SDK5.10) / K26RT-N (SDK5.110) | Belkin Play Wireless |
| Belkin \\ **F9K1102** | v1 / v3 | MIPS R2 | 533Mhz ×1 | 100MbE ×4 | 1 / ‒ | N600 | 8MB | 32KB | 64MB | K26RT-N (SDK5.110) | [[https://www.linksysinfo.org/index.php?threads/belkin-f9k1102-tomato-bring-up.70850/post-327032|Forum thread]] |
| Belkin \\ **F9K1113** | v2 | ARM | 800Mhz ×1 | 1GbE ×4 | 1 / 1 | AC1200 | 16MB | 64KB | 128MB | K26ARM (SDK6.37) | Supported from 2021.1. (wl0 is the 5 GHz radio) \\ \\ Additional cooling may be needed; this router can get hot due to its design. ([[https://www.linksysinfo.org/index.php?threads/belkin-f9k1113v2-firmware-testing.76214/|forum thread]]) |
| Buffalo \\ **WHR‑G54S** | | MIPS R1 | 200Mhz ×1 | 100MbE ×4 | ‒ / ‒ | G54 | 4MB | 32KB | 16MB | K26 (SDK5.10) | |
| Buffalo \\ **WHR‑G125** | | MIPS R1 | 240Mhz ×1 | 100MbE ×4 | ‒ / ‒ | G108 | 4MB | 32KB | 16MB | K26 (SDK5.10) | |
| Buffalo \\ **WHR‑HP‑G54** | | MIPS R1 | 200Mhz ×1 | 100MbE ×4 | ‒ / ‒ | G54 | 4MB | 32KB | 16MB | K26 (SDK5.10) | |
| Buffalo \\ **WZR‑D1800H** | | MIPS R2 | 600Mhz ×1 | 1GbE ×4 | 1 / ‒ | AC1750 | 128MB | 64KB | 128MB | K26RT-N (SDK5.110) | |
| Buffalo \\ **WZR‑1750DHP** | | ARM | 800Mhz ×2 | 1GbE ×4 | 1 / 1 | AC1750 | 128MB | 64KB | 512MB | K26ARM (SDK6.37) | [[https://www.linksysinfo.org/index.php?threads/buffalo-wzr-1750dhp-bricked.74962/#post-333522|Forum thread]] |
| CD-R \\ **King CW‑5358U** | | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | 1 / ‒ | N300 | 8MB | 32KB | 32MB | K26RT-N (SDK5.110) | |
| Cisco \\ **M10** | v2 | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 4MB | 32KB | 32MB | K26RT-N (SDK5.110) | |
| D-Link \\ **DIR‑320** | | MIPS R1 | 240Mhz ×1 | 100MbE ×4 | 1 / ‒ | N150 | 4MB | FIXME | 32MB | K26 (SDK5.10) | |
| D-Link \\ **DIR‑620** | C1 | MIPS R2 | 530Mhz ×1 | 100MbE ×4 | 1 / ‒ | N300 | 8MB | FIXME | 64MB | K26RT-N (SDK5.110) | |
| D-Link \\ **DIR‑865L** | | MIPS R2 | 600Mhz ×1 | 1GbE ×4 | 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 | 800Mhz ×2 | 1GbE ×4 | ‒ / 1 | AC1750 | 128MB | 32KB | 128MB | K26ARM (SDK6.37) | NVRAM is limited to 32K. Use special build. |
| Fiboom \\ **HG320** | | MIPS R2 | 533Mhz ×1 | 100MbE ×4 | 1 / ‒ | FIXME | 16MB | 32KB | 256MB | K26RT-N (SDK5.110) | |
| Huawei \\ **WS880** | | ARM | 800Mhz ×2 | 1GbE ×4 | ‒ / 1 | AC1750 | 128MB | 64KB | 128MB | K26ARM (SDK6.37) | |
| Linksys \\ **E800** | | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N150 | 8MB | 64KB | 32MB | K26RT-N (SDK5.110) | |
| Linksys \\ **E900** | | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 8MB | 64KB | 32MB | K26RT-N (SDK5.110) | |
| Linksys \\ **E1000** | v1 / v2 / v2.1 | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 4MB | 32KB | 32MB | K26RT-N (SDK5.110) | |
| Linksys \\ **E1200** | v1 | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 4MB | 64KB | 32MB | K26RT-N (SDK5.110) | |
| Linksys \\ **E1200** | v2 | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 8MB | 64KB | 32MB | K26RT-N (SDK5.110) | |
| Linksys \\ **E1500** | | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 8MB | 64KB | 32MB | K26RT-N (SDK5.110) | |
| Linksys \\ **E1550** | | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | 1 / ‒ | N300 | 16MB | 60KB | 64MB | K26RT-N (SDK5.110) | |
| Linksys \\ **E2000** | | MIPS R2 | 354Mhz ×1 | 1GbE ×4 | ‒ / ‒ | N300 | 8MB | 60KB | 32MB | K26 (SDK5.10) / K26RT-N (SDK5.110) | |
| Linksys \\ **E2500** | v1 / v2 | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N600 | 8MB | 64KB | 64MB | K26RT-N (SDK5.110) | NVRAM is limited to 32KB. |
| Linksys \\ **E2500** | v3 | MIPS R2 | 500Mhz ×1 | 100MbE ×4 | 1 / ‒ | N600 | 16MB | 64KB | 64MB | K26RT-N (SDK5.110) | NVRAM is limited to 32KB. |
| Linksys \\ **E3000** | | MIPS R2 | 480Mhz ×1 | 1GbE ×4 | 1 / ‒ | N600 | 8MB | 60KB | 64MB | K26 (SDK5.10) / K26RT-N (SDK5.110) | |
| Linksys \\ **E3200** | | MIPS R2 | 500Mhz ×1 | 1GbE ×4 | 1 / ‒ | N600 | 16MB | 64KB | 64MB | K26RT-N (SDK5.110) | 60KB NVRAM. |
| Linksys \\ **E4200** | v1 | MIPS R2 | 480Mhz ×1 | 1GbE ×4 | 1 / ‒ | N750 | 16MB | 60KB | 64MB | K26RT-N (SDK5.110) | v2 is not supported (has a Marvell chipset). |
| Linksys \\ **EA6200** | v1 | ARM | 800Mhz ×1 | 1GbE ×4 | ‒ / 1 | AC900 | 128MB | 64KB | 128MB | K26ARM (SDK6.37) | CFE 32KB NVRAM bug; [[https://www.linksysinfo.org/index.php?threads/linksys-ea6200-ea6350v1-freshtomato-arm-discussion.74916|read this before flashing]]. \\ \\ Single core; use images ending in …‑64K‑NOSMP.trx. \\ (wl0 is 5GHz radio) |
| Linksys \\ **EA6300** | v1 | ARM | 800Mhz ×2 | 1GbE ×4 | ‒ / 1 | AC1200 | 128MB | 64KB | 128MB | K26ARM (SDK6.37) | CFE 32KB NVRAM bug; [[https://www.linksysinfo.org/index.php?threads/guide-flash-linksys-ea6300v1-ea6400-ea6500v2-ea6700-ea6900v1-0-1-1-with-tomato.73877/|read this before flashing]]. |
| Linksys \\ **EA6350** | v1 | ARM | 800Mhz ×1 | 1GbE ×4 | ‒ / 1 | AC1200 | 128MB | 64KB | 128MB | K26ARM (SDK6.37) | CFE 32KB NVRAM bug; [[https://www.linksysinfo.org/index.php?threads/linksys-ea6200-ea6350v1-freshtomato-arm-discussion.74916|read this before flashing]]. \\ \\ Single core; use images ending in …‑64K‑NOSMP.trx. |
| Linksys \\ **EA6350** | v2 | ARM | 800Mhz ×2 | 1GbE ×4 | ‒ / 1 | AC1200 | 128MB | 64KB | 128MB | K26ARM (SDK6.37) | Supported from 2022.1. ([[https://www.linksysinfo.org/index.php?threads/full-support-linksys-ea6350v2-announcement.77202|forum thread]]) |
| Linksys \\ **EA6400** | | ARM | 800Mhz ×2 | 1GbE ×4 | ‒ / 1 | AC1200 | 128MB | 64KB | 128MB | K26ARM (SDK6.37) | CFE 32KB NVRAM bug; [[https://www.linksysinfo.org/index.php?threads/guide-flash-linksys-ea6300v1-ea6400-ea6500v2-ea6700-ea6900v1-0-1-1-with-tomato.73877/|read this before flashing]]. |
| Linksys \\ **EA6500** | v2 | ARM | 800Mhz ×2 | 1GbE ×4 | 1 / 1 | AC1750 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | CFE 32KB NVRAM bug; [[https://www.linksysinfo.org/index.php?threads/guide-flash-linksys-ea6300v1-ea6400-ea6500v2-ea6700-ea6900v1-0-1-1-with-tomato.73877|read this before flashing]]. |
| Linksys \\ **EA6700** | | ARM | 800Mhz ×2 | 1GbE ×4 | 1 / 1 | AC1750 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | CFE 32KB NVRAM bug; [[https://www.linksysinfo.org/index.php?threads/guide-flash-linksys-ea6300v1-ea6400-ea6500v2-ea6700-ea6900v1-0-1-1-with-tomato.73877|read this before flashing]]. |
| Linksys \\ **EA6900** | v1 / v1.1 | ARM | 800Mhz ×2 | 1GbE ×4 | 1 / 1 | AC1900 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | CFE 32KB NVRAM bug; [[https://www.linksysinfo.org/index.php?threads/guide-flash-linksys-ea6300v1-ea6400-ea6500v2-ea6700-ea6900v1-0-1-1-with-tomato.73877/|read this before flashing]]. |
| Linksys \\ **WRT54G/GS** | v2 / v3 / v4 | MIPS R1 | 240Mhz ×1 | 100MbE ×4 | ‒ / ‒ | G54 | 4–8MB | 32KB | 32–64MB | K26 (SDK5.10) | |
| Linksys \\ **WRT54GL** | v1 / v1.1 | MIPS R1 | 200Mhz ×1 | 100MbE ×4 | ‒ / ‒ | G54 | 4MB | 32KB | 16MB | K26 (SDK5.10) | |
| Linksys \\ **WRTSL54GS** | | MIPS R1 | 266Mhz ×1 | 100MbE ×4 | 1 / ‒ | G54 | 8MB | 32KB | 32MB | K26 (SDK5.10) | |
| Linksys \\ **WRT160N** | v1 | MIPS R1 | 266Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 4MB | 32KB | 32MB | K26 (SDK5.10) | |
| Linksys \\ **WRT160N** | v3 | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 4MB | 32KB | 32MB | K26 (SDK5.10) | |
| Linksys \\ **WRT300N** | v1 | MIPS R1 | 264Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 4MB | 32KB | 32MB | K26 (SDK5.10) | |
| Linksys \\ **WRT310N** | v2 | MIPS R2 | 300Mhz ×1 | 1GbE ×4 | ‒ / ‒ | N300 | 4MB | 32KB | 32MB | K26 (SDK5.10) | Same as the WRT160N v3. |
| Linksys \\ **WRT320N** | | MIPS R2 | 354Mhz ×1 | 1GbE ×4 | ‒ / ‒ | N300 | 8MB | 32KB | 32MB | K26 (SDK5.10) | |
| Linksys \\ **WRT610N** | v2 | MIPS R2 | 480Mhz ×1 | 1GbE ×4 | 1 / ‒ | N300 | 8MB | 32KB | 64MB | K26 (SDK5.10) | |
| Netgear \\ **AC1450** | | ARM | 800Mhz ×2 | 1GbE ×4 | ‒ / 1 | AC1750 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | Supported from 2022.3. ([[https://www.linksysinfo.org/index.php?threads/netgear-ac1450.77269/|forum thread]]) |
| Netgear \\ **R6200** | v2 | ARM | 800Mhz ×1 | 1GbE ×4 | ‒ / 1 | AC1200 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | Supported from 2023.5. ([[https://www.linksysinfo.org/index.php?threads/added-support-coming-soon-for-the-netgear-r6200v2-router.78246/|forum thread]]) |
| Netgear \\ **R6250** | | ARM | 800Mhz ×2 | 1GbE ×4 | ‒ / 1 | AC1600 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | |
| Netgear \\ **R6300** | v1 | MIPS R2 | 600Mhz ×1 | 1GbE ×4 | 2 / 1 | AC1750 | 128MB | 64KB | 128MB | K26RT-AC (SDK6.30) | |
| Netgear \\ **R6300** | v2 | ARM | 800Mhz ×2 | 1GbE ×4 | 1 / 1 | AC1750 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | |
| Netgear \\ **R6400** | v1 | ARM | 800Mhz ×2 | 1GbE ×4 | 1 / 1 | AC1750 | 128MB | 128KB | 256MB | K26ARM (SDK6.37) | |
| Netgear \\ **R6400** | v2 | ARM | 1Ghz ×2 | 1GbE ×4 | 1 / 1 | AC1750 | 128MB | 128KB | 256MB | K26ARM (SDK6.37) | |
| Netgear \\ **R6700** | v1 | ARM | 1Ghz ×2 | 1GbE ×4 | ‒ / 1 | AC1750 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | Supported from 2020.8. \\ \\ **Do not enable JFFS with FreshTomato prior to 2022.1; doing so deletes** board_data **partition!** |
| Netgear \\ **R6700** | v3 | ARM | 1Ghz ×2 | 1GbE ×4 | 1 / 1 | AC1750 | 128MB | 128KB | 256MB or 512MB | K26ARM (SDK6.37) | Some of these routers have 512MB RAM; images for both variants are provided, named: …‑AIO‑128K‑512M.trx vs. …‑AIO‑128K.trx (for ≤ 256MB RAM) \\ //If RAM size is unknown, use the 512MB RAM version; it will always work.// |
| Netgear \\ **R6900** | v1 | ARM | 1Ghz ×2 | 1GbE ×4 | ‒ / 1 | AC1900 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | Supported from 2021.3 \\ \\ **Do not enable JFFS with FreshTomato prior to 2022.1; doing so deletes** board_data **partition!** |
| Netgear \\ **R7000** | | ARM | 1Ghz ×2 | 1GbE ×4 | 1 / 1 | AC1900 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | **Do not enable JFFS with FreshTomato prior to 2022.1; doing so deletes** board_data **partition!** \\ \\ //If you have a custom CFE/bootloader (e.g. Vortex 1.3.0.7), reinstall original Netgear CFE before flashing FreshTomato 2020.3 or newer.// |
| Netgear \\ **EX7000** | | ARM | 800Mhz ×2 | 1GbE ×4 | ‒ / 1 | AC1900 | 16MB | 64KB | 128MB | K26ARM (SDK6.37) | Work-in-progress; internal switch is not yet functional. \\ ([[https://www.linksysinfo.org/index.php?threads/add-support-for-netgear-ex7000.78502/|forum thread]]) |
| Netgear \\ **R7900** | | ARM | 1Ghz ×2 | 1GbE ×4 | ‒ / 1 | AC3000 | 128MB | 64KB | 512MB or 256MB? | K26ARM7 (SDK7) | Supported from 2022.4. |
| Netgear \\ **R8000** | | ARM | 1Ghz ×2 | 1GbE ×4 | 1 / 1 | AC3200 | 128MB | 64KB | 256MB | K26ARM7 (SDK7) | **Do not enable JFFS with FreshTomato prior to 2022.3; doing so deletes** board_data **partition!** |
| Netgear \\ **XR300** | | ARM | 1Ghz ×2 | 1GbE ×4 | ‒ / 1 | AC1750 | 128MB | 128KB | 512MB | K26ARM (SDK6.37) | Supported from 2021.1, images end with …-128K-512M.trx. |
| Netgear \\ **WNR2000** | v2 | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N300 | 4MB | 32KB | 32MB | K26 (SDK5.10) | Flash storage is ≲ 3.5MB; FreshTomato 2020.x IPv6 image is the only one that fits. |
| Netgear \\ **WNR3500** | v2 | MIPS R2 | 453Mhz ×1 | 1GbE ×4 | ‒ / ‒ | N300 | 3.5MB | 32KB | 32MB | K26 (SDK5.10) | Due to hard-coded JFFS2 partition, flash storage is ≲ 3,473KB; FreshTomato 2020.x MiniIPv6 image is the only one that fits. |
| Netgear \\ **WNR3500L** | v1 | MIPS R2 | 453Mhz ×1 | 1GbE ×4 | 1 / ‒ | N300 | 8MB | 32KB | 64MB | K26 (SDK5.10) | **Only enable JFFS on the FreshTomato Mini images, otherwise your** board_data **partition is overwritten**. \\ \\ Images must be ≲ 7,475KB. ([[https://www.linksysinfo.org/index.php?threads/big-vpn-23-3-problem-on-wnr3500l.78067/#post-343373|forum thread]]) |
| Netgear \\ **WNR3500L** | v2 | MIPS R2 | 480Mhz ×1 | 1GbE ×4 | 1 / ‒ | N300 | 32MB | 32KB | 128MB | K26RT-N (SDK5.110) | Only install images with names ending in …Netgear‑3500Lv2‑K26USB_RT‑N5x‑XXX (AIO or VPN). |
| Netgear \\ **WNDR3400** | v1 | MIPS R2 | 480Mhz ×1 | 100MbE ×4 | 1 / ‒ | N600 | 8MB | 64KB | 64MB | K26RT-N (SDK5.110) | |
| Netgear \\ **WNDR3400** | v2 / v3 | MIPS R2 | 530Mhz ×1 | 100MbE ×4 | 1 / ‒ | N600 | 8MB | 64KB | 64MB | K26RT-N (SDK5.110) | [[https://www.linksysinfo.org/index.php?threads/w-i-p-wndr3400v2-development.77559/post-337553|Forum thread]] |
| Netgear \\ **WNDR3700** | v3 | MIPS R2 | 480Mhz ×1 | 1GbE ×4 | 1 / ‒ | N600 | 8MB | 64KB | 64MB | K26RT-N (SDK5.110) | Supported from 2020.6. |
| Netgear \\ **WNDR4000** | | MIPS R2 | 480Mhz ×1 | 1GbE ×4 | 1 / ‒ | N750 | 8MB | 64KB | 64MB | K26RT-N (SDK5.110) | Supported from 2020.6. |
| Netgear \\ **WNDR4500** | v1 | MIPS R2 | 600Mhz ×1 | 1GbE ×4 | 2 / ‒ | N900 | 128MB | 64KB | 128MB | K26RT-AC (SDK6.30) | Prior to FreshTomato 2022.3, the LEDs do not function. |
| Netgear \\ **WNDR4500** | v2 | MIPS R2 | 600Mhz ×1 | 1GbE ×4 | 2 / ‒ | N900 | 128MB | 64KB | 128MB | K26RT-AC (SDK6.30) | |
| Ovislink \\ **WL1600GL** | | MIPS R1 | 240Mhz ×1 | 100MbE ×4 | ‒ / ‒ | G125 | 4MB | FIXME | 16MB | K26 (SDK5.10) | |
| Tenda \\ **AC15** | v1.0 | ARM | 800Mhz ×2 | 1GbE ×3 | ‒ / 1 | AC1900 | 16MB | 64KB | 128MB | K26ARM (SDK6.37) | |
| Tenda \\ **AC18** | v1.0 | ARM | 800Mhz ×2 | 1GbE ×4 | ‒ / 1 | AC1900 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | |
| Tenda \\ **N6** | | MIPS R2 | 300Mhz ×1 | 100MbE ×4 | ‒ / ‒ | N600 | 8MB | 32KB | 64MB | K26RT-N (SDK5.110) | |
| Tenda \\ **N60** | | MIPS R2 | 500Mhz ×1 | 1GbE ×4 | 1 / ‒ | N600 | 8MB | 32KB | 64MB | K26RT-N (SDK5.110) | |
| Tenda \\ **N80** | | MIPS R2 | 500Mhz ×1 | 1GbE ×4 | 1 / ‒ | N900 | 8MB | 64KB | 128MB | K26RT-N (SDK5.110) | |
| Tenda \\ **W1800R** | | MIPS R2 | 600Mhz ×1 | 1GbE ×4 | 2 / ‒ | AC1750 | 16MB | 64KB | 256MB | K26RT-AC (SDK6.30) | |
| Xiaomi \\ **MiWiFi R1D** | | ARM | 1Ghz ×2 | 1GbE ×2 | 1 / ‒ | AC1200 | 128MB | 64KB | 256MB | K26ARM (SDK6.37) | This unit may be **bricked** if you try to FULLY erase NVRAM; but resetting values to defaults is safe. \\ \\ To access the CFE when you have stock xVortex CFE, power on while holding Reset button for 10 seconds. ([[https://forum.dd-wrt.com/phpBB2/viewtopic.php?p=1139833#1139833|forum thread]]) \\ \\ Use images whose name ends in …‑Custom‑64K.trx \\ (wl0 is the 5GHz radio) |
| ZTE \\ **ZXV10 H618B** | | MIPS R1 | 240Mhz ×1 | 100MbE ×4 | 1 / ‒ | G54 | 16MB | FIXME | 32MB | K26 (SDK5.10) | |
| ZTE \\ **H218N** | | MIPS R2 | 500Mhz ×1 | 100MbE ×4 | 1 / ‒ | N300 | 16MB | FIXME | 64MB | K26RT-N (SDK5.110) | |