- device: tp-link XC220-G3v Ver 2.0 (AC1200 Wireless VoIP GPON Router)
- SoC: EcoNet EN7528HU (dual-core, gbe, voip, uart)
- CPU: 900 MHz MIPS 1004Kc (L1d 2x32 KiB L1i 2x32 KiB L2 256 KiB)
- memory: 256 MiB DDR3-900 MHz
- ROM: 16 MiB ESMT SPI NOR Flash EN25QH128A-104HIP2T
- PON: EcoNet EN7570N
- FXS: Skyworks Si32193-FM1 (ProSLIC_Version 9.1.0)
- WiFi 2.4G: MediaTek MT7603E [14c3:7603] (PCIe Wi-Fi 4)
- WiFi 5G: MediaTek MT7663B [14c3:7663] (PCIe Wi-Fi 5)
- firmware: 1.13.0 0.8.0 v6062.0 Build 240822 Rel.26630n
- kernel: Linux 3.18.21
- sdk: en7528_7.3.275.1
- toolchain: mipsel-linux-uclibc-4.6.3-kernel3.18
when it comes to the hardware as can be seen there the device is just based on a EcoNet EN7528HU SoC featuring a dual core MIPS 1004Kc cpu running at 900 MHz, gigabit ethernet lan and a debug serial port among other things. in addition to that each cpu core is capable of executing up to two threads sharing 64 KiB of L1 cache (32 L1i and 32 L1d) each and 256 KiB of L2 cache in total to bring the total amount of usable logical cores in the software to four instead. being completely different architectures and environments I think it's hard to tell how it would exactly compare to the more usual x86 architecture used in personal computers instead and obviously I'm not gonna go the same lengths in benchmark/monitor it as if it were a actual server here. that said, based in the provided specifications I believe that each thread should compare to about a late mid end Pentium III when not saturated and a late high end Pentium II when saturated as a gross theoretical safe estimate depending on the workload. believe it or not but with those specs I'm confident I should even be able to host something like a small basic legacy Quake III Arena server for 6 players on this thing. as said, at this point I'm not gonna get dragged with something irrelevant like that but may be at some point I give it a try just to know but whatever the case really is with those estimates and the use so far I'm confident it comes with enough power just to handle the usual traffic. the PON device is the EcoNet EN7570N apparently recommended to pair with this soc by the manufacturer. unfortunately not much is publicly known about it so I guess that it just should get the job done. more or less the same goes for the integrated gigabit lan, so far so good, when plugged to the fiber it just runs perfectly smooth without any issues whatsoever.
probably the standout spec of the device is the memory, this board comes with 256 MiB of some sort of embedded ddr3 kind of memory clocked at 900 MHz. although for today standards that might look like something irrelevant for these kind of embedded devices that's actually a very fair amount that indeed adds great value to the package as not only it will allow the device to run more stable and for much longer that it will even allow for further enhancement and management beyond just what comes out of the box. the fxs port to supply the VoIP provided by the skyworks chip also feels like another solid solution. overall although not always perfect, beside the occasional lag/distortion here and there, calls come and go smoothly with decent quality on top of providing access to various extended call management functions and even a volatile call log so definitively it even feels like a good improvement over the original provider router that was very limited in that aspect. on the downside you have the rom, with just 16 MiB of space and with the bus speed even reduced to 25 MHz it kinda feels a bit limited in that regard. although for the end user this can even be preferable as you trade precious memory for bigger roms so this is even arguable I believe that for a isp that could potentially be a handicap or maybe even insufficient. also this specific model doesn't come with any of the pretty much "standard" features nowadays of similar devices that generally include a usb port and a switchable L3 EWAN port in the lan to extend its use and life beyond its regular main service. obviously you can not expect any "extras" from a budget entry level solution to be honest, it's the way it's, you get what you pay for.
as for the wifi, definitively not a fan of it. the device comes with two quality regular consumer grade pci express based MediaTek 2T2R WiFi 4 and WiFi 5 class chips for the 2.4 GHz and 5 GHz frequencies respectively. don't get me wrong here, the chips are good quality and work great for "normal" home use (i.e. browse the web, Smart TVs, phones etc) but just don't get your hopes high, when it comes to a gpon connection, not even close. I'd say that for anything beyond 200-300 mbps maybe a little more with a bit of tuning and the optimal devices/conditions (approx) you're realistically gonna need either a external wifi access point ideally with a sim slot as backup connection as well if you're a end user (best solution) or simply a superior product if you're a isp (best budget) otherwise you'll be stuck to the ethernet (as you always should though for any serious task btw). anyway, at least on the upside it comes with external antennas (although fixed and not replaceable) which are always a small improvement over the usual internal ones and the coverage and more importantly the stability and compatibility even with old legacy devices were great just obviously don't expect gigabit kind of speeds here.
for those that might not know the vast majority of these kind of devices are in reality just tiny linux boxes built with the specific silicon provided tools for the board and then written ("flashed") into the embedded rom chip to bootstrap and start up the machine from there in a fashion somehow similar to a live cd or pxe boot in a it environment hence why the amount of ram here matters as much since that's really where this runs. as commented before with just 16 MiB of rom space there's really no much to "do" (store) here beside the strictly necessary (and even so highly compressed) to get the job done so there's no extra backup and/or debug images stored within the rom in this case and then the firmware just comes down to the usual uboot, kernel and rootfs sections plus other two small sections for the custom defaults along with the user settings and device related identification that will finally run on the device. once everything up and running in whole rounded (approx) numbers, the rom region and kernel itself will take up 32 MiB, the devices and related services other 32 MiB and the system itself round 128 MiB which typically then leaves the device with some ~64 MiB of user space available memory to run anything else. as for the system itself as usual with this kind of devices it just revolves around a single proprietary service that then basically controls everything else according to some cfg settings that then get stored on its respective rom section on any changes, nothing really remarkable there, just the usual stuff you'd expect here. the network stack is also obviously dual IPv4 and IPv6 as it couldn't be otherwise by today standards.
finally note that the selling point of this device for me is that although the whole proprietary firmware is obviously not publicly available at least a fair open source portion of it is in some sort of sdk that allows with some skill (that I will not detail here) to build your own and then customize and enhance it to pretty much operate it as any other linux device of your own. that alone it's what really makes it worth as for other than that kind of work it probably makes no sense to replace your provider router since it doesn't really bring any benefit.