I found this TP-Link VDSL modem VX220-G2v in Australia. These are photos of its interior.
There is an unpopulated serial port (Pinout: Tx Rx GND Vcc, Config: 3.3V 8n1 115200). Here is the stock boot log.
Available CFE commands:
CFE> help
Available commands:
otpcfg Reading/fusing potp/sotp bits
erase_misc_parti Erase misc partition
x Change extra partitions size
find Find string in NAND
comp Compare NAND blocks
bb Find NAND flipped bits by comparing a read with and without ECC
fb Find NAND bad blocks
rn Read NAND contents along with spare area with ECC off
dn Dump NAND contents along with spare area
phy Set memory or registers.
meminfo Display CFE System Memory
kernp Updates extra bootloader parameter for kernel. To end input enter // consecutively at any time then press <enter>
sm Set memory or registers.
db Dump bytes.
dh Dump half-words.
dw Dump words.
w Write the whole image start from beginning of the flash
e Erase NAND flash
ws Write whole image (priviously loaded by kermit or JTAG) to flash .
ba set linux kernel boot argument
ldt load device tree blob from tftp server.
go goto and execute from specefic address.
loadb load binary via network or kermit protocol.
r Run program from flash image or from host depending on [f/h/c] flags
p Print boot line and board parameter info
c Change booline parameters
i Erase persistent storage data
avs Change AVS config
ddr Change board DDR config
a Change board AFE ID
b Change board parameters
reset Reset the board
pmdio Pseudo MDIO access for external switches.
spi Legacy SPI access of external switch.
pmclog pmclog
pmc pmc cmd
closeavs pmc close avs cmd
cpufreq set CPU frequency
force override chipid check for images.
help Obtain help for CFE commands
CFE> help loadb
SUMMARY
load binary via network or kermit protocol.
USAGE
loadb op address [[hostip:]filename]
op n for network, s for serial port, f for bootfs.
This device is the new generation of the BCM63xx SoCs and uses ARMv7a Little Endian instruction set.
Similar SoC:
-
BCM63178, see https://wikidevi.wi-cat.ru/Broadcom/SoC
-
BCM63138
There is no suitable target in the current OpenWrt code base. I'm thinking about adding a new target for these ARM-based Broadcom xDSL SoCs. This may require some discussion here.
Since the instruction set is ARMv7a Little Endian, it should be similar to BCM2836, the SoC used in Raspberry Pi 2. The bcm27xx target can be a good starting point. I will upload a full NAND dump once I've completed it. I will also try to RAM boot the initramfs OpenWrt image compiled for Raspberry Pi 2 to see if I have any luck…

