TP-Link Archer XR500v v1
The TP-Link Archer XR500v is an AC1200 dual-band GPON home-gateway router based on the EcoNet/Airoha EN751221 SoC (MIPS 34Kc, big-endian). It is an OEM TrendChip/EcoNet HGW reference design rebadged by TP-Link. It has 4 Gigabit LAN ports behind a dual cascaded MT7530 switch, dual-band Wi-Fi (MediaTek MT7603 for 2.4 GHz + MT7662 for 5 GHz), one USB 2.0 port, and two FXS telephone ports (Microsemi Le9642 SLIC). The optical GPON WAN uses a separate MAC block and is not supported by OpenWrt.
add a photo of the device
OpenWrt support
Not supported (mainline). A work-in-progress community port exists as an out-of-tree overlay (see below).
Supporting activities
- Community port (out-of-tree overlay + full per-subsystem reverse-engineering docs): https://github.com/Cris7015/xr500v-openwrt
- OpenWrt forum thread: -
Hardware highlights
| CPU | Ram | Flash | Network | WLAN | USB | Serial | JTag |
|---|---|---|---|---|---|---|---|
| EcoNet EN751221 @ ~600 MHz | 256 MiB | 128 MiB | 4x 1000 | a/b/g/n/ac | 1x 2.0 | Yes | ? |
Installation
There is no official OpenWrt image. The work-in-progress port is built from the overlay above (applied on top of cjdelisle's openwrt tree). The image is flashed to the secondary boot slot only from the stock OEM telnet (port 2323) — writing flash from a running OpenWrt corrupts the NAND. The image needs a TrendChip header patch or the bootloader will not boot it. The bootloader's bflag selects the boot slot (0 = stock OEM, 1 = OpenWrt). See the fork's docs/ for the full procedure.
Debricking
Recovery is via the UART serial console + the stock OEM (set bflag back to 0 from the bldr> prompt and power-cycle, then re-flash from the stock firmware). The device is recoverable from any soft brick as long as the boot partition is intact.
Buttons
→ hardware.button on howto use and configure the hardware button(s).
The TP-Link Archer XR500v has the following buttons, wired up as gpio-keys-polled in the device tree. The on-SoC TC3162 GPIO controller exposes no per-line interrupts, so the keys are polled and events are delivered by kmod-gpio-button-hotplug. The GPIO lines were reverse-engineered from the OEM tp_gpio.ko (tp_btn_def table) and confirmed on the device; all three are active-low.
| BUTTON | GPIO | Event |
|---|---|---|
| Reset | 0 | reset |
| Wi-Fi | 4 | rfkill |
| WPS | 9 | wps |
| Power (ON/OFF) | - | - (hardware power switch) |
Wi-Fi (toggles both radios) and WPS are verified working on the hardware. WPS needs option wps_pushbutton '1' on the AP and a full wpad/hostapd with WPS support (e.g. wpad-mbedtls, not wpad-basic); a short press starts WPS push-button mode. Reset uses the standard handler (short press = reboot, hold ≥ 5 s = factory reset) — the GPIO/keycode is wired and the press is detected, but the factory-reset path itself was not exercised.
Hardware
Info
| Architecture | MIPS (big-endian) |
|---|---|
| Vendor | EcoNet / Airoha (TrendChip; rebadged by TP-Link) |
| Bootloader | EcoNet/TrendChip “free bootbase” |
| System-On-Chip | EcoNet EN751221 - MIPS 34Kc (2 VPEs) |
| CPU/Speed | ~600 MHz |
| Flash-Chip | ESMT F50L1G41A (SPI-NAND) |
| Flash size | 128 MiB |
| RAM | 256 MiB DDR3 |
| Wireless | MT7603 2.4GHz b/g/n + MT7662 5GHz a/n/ac (AC1200), 2 ext. antennas |
| Ethernet | 4x 10/100/1000 Mbit/s (DSA), GPON optical WAN (unsupported) |
| Switch | 2x MediaTek MT7530 (on-die @0x1fb58000 + MCM @ MDIO 0x1f) |
| USB | 1x 2.0 |
| Phone | 2x FXS (RJ11), Microsemi Le9642 SLIC over ZSI |
| Serial | Yes |
| JTAG | ? |
Photos
insert photo of front of the casing
insert photo of back of the casing
insert photo of backside label
insert photo of PCB
Opening the case
All screws are on the bottom of the device (the side with the label), hidden under four thin vertical rubber pads — these are not the usual round feet, but narrow strips recessed into the case. Pry/pull these rubber pads out to expose the screws, then remove the screws. After that, separate the front panel (the side with the “tp-link” logo and the LEDs) from the rest of the housing: it is held by internal clips, so it takes a little force and patience to pop it off. Once the front panel is off, the PCB is accessible.
(Unplug the power and discharge any static before handling the board.)
Serial
→ port.serial general information about the serial port, serial port cable, etc.
Four pass-through UART pads in a vertical column between the SoC and the green GPON connector (no silkscreen labels). Top to bottom: VCC, GND, RX, TX. Do not connect VCC.
insert photo of PCB with markings for serial port
| Serial connection parameters for TP-Link Archer XR500v v1 | 115200, 8N1, 3.3V |
|---|
JTAG
→ port.jtag general information about the JTAG port, JTAG cable, etc.
JTAG port not identified.
Bootlogs
OEM bootlog
==>Start boot kernel! flag 0, act_flag:0, img0[1 1 1], img1[0 0 1] act_flag:0, img0[1 1 1], img1[0 0 1] ==> boot flag = 0 Decompress to 80020000 free_mem_ptr=80750000 free_mem_ptr_end=807B0000 from main Decompress to 80002000 , kernelEntryPoint to 804CF940 kernel_rootfs_ptr to 300000Uncompressing [LZMA] ... done. kernel_rootfs_ptr1 to 24050008Initializing cgroup subsys cpuset Initializing cgroup subsys cpu Initializing cgroup subsys cpuacct Linux version 3.18.21 (root@93abfa27220c) (gcc version 4.9.3 (Buildroot 2015.08.1) ) #96 SMP Mon Aug 16 02:03:53 UTC 2021 ISPRAM0: PA=004e0000,Size=00010000,enabled memsize:256MB EcoNet EN751221 SOC prom init bootconsole [early0] enabled CPU0 revision is: 00019558 (MIPS 34Kc) Determined physical RAM map: memory: 0fffe000 @ 00002000 (usable) Wasting 64 bytes for tracking 2 unused pages Zone ranges: Normal [mem 0x00002000-0x0fffffff] Movable zone start for each node Early memory node ranges node 0: [mem 0x00002000-0x0fffffff] Initmem setup node 0 [mem 0x00002000-0x0fffffff] Detected 1 available secondary CPU(s) Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes. Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes PERCPU: Embedded 9 pages/cpu @81203000 s5888 r8192 d22784 u36864 Built 1 zonelists in Zone order, mobility grouping on. Total pages: 65022 Kernel command line: es=1 PID hash table entries: 1024 (order: 0, 4096 bytes) Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) Writing ErrCtl register=00077102 Readback ErrCtl register=00077102 nmi base is 8124c200 Memory: 252976K/262136K available (5048K kernel code, 195K rwdata, 1016K rodata, 248K init, 280K bss, 9160K reserved) SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 Hierarchical RCU implementation. NR_IRQS:64 tc3162_time_init: Init bus timeout and watchdog plat_set_irq_affinity: cpu 0 plat_set_irq_affinity: cpu 0 vpe_id 0 plat_set_irq_affinity: irq_vpe0 1 irq_vpe1 0, irq = 10 plat_set_irq_affinity: irq num 10 plat_set_irq_affinity: cpu 0 plat_set_irq_affinity: cpu 0 vpe_id 0 plat_set_irq_affinity: irq_vpe0 1 irq_vpe1 0, irq = 33 plat_set_irq_affinity: irq num 33 CPU frequency 900.00 MHz plat_time_init: Entered, mips_timer_ack ptr is [80007024] Using 200.000 MHz high precision timer. r4k_clockevent_init: setup_irq OK, irq is [31] console [ttyS0] enabled console [ttyS0] enabled bootconsole [early0] disabled bootconsole [early0] disabled Calibrating delay loop... 597.60 BogoMIPS (lpj=2988032) pid_max: default: 32768 minimum: 301 Security Framework initialized Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) Initializing cgroup subsys devices Initializing cgroup subsys freezer Initializing cgroup subsys debug 34K sync es set to 1. Config7: 0x80080500 ISPRAM0: PA=004e0000,Size=00010000,enabled Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes. Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes CPU1 revision is: 00019558 (MIPS 34Kc) Synchronize counters for CPU 1: done. Brought up 2 CPUs skb_mgr_pool chain(queue) num(1) NET: Registered protocol family 16 MT7512_pcie_init check pcie link up status: isRC0_LINKUP=1 isRC1_LINKUP=1 registering PCI controller with io_map_base unset usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb PCI host bridge to bus 0000:00 pci_bus 0000:00: root bus resource [mem 0x20000000-0x2fffffff] pci_bus 0000:00: root bus resource [io 0x1f600000-0x1f61ffff] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring pci 0000:00:01.0: bridge configuration invalid ([bus 00-00]), reconfiguring pci 0000:00:00.0: BAR 8: assigned [mem 0x20000000-0x200fffff] pci 0000:00:01.0: BAR 8: assigned [mem 0x20100000-0x202fffff] pci 0000:01:00.0: BAR 0: assigned [mem 0x20000000-0x200fffff] pci 0000:00:00.0: PCI bridge to [bus 01] pci 0000:00:00.0: bridge window [mem 0x20000000-0x200fffff] pci 0000:02:00.0: BAR 0: assigned [mem 0x20100000-0x201fffff 64bit] pci 0000:02:00.0: BAR 6: assigned [mem 0x20200000-0x2020ffff pref] pci 0000:00:01.0: PCI bridge to [bus 02] pci 0000:00:01.0: bridge window [mem 0x20100000-0x202fffff] NET: Registered protocol family 8 NET: Registered protocol family 20 Switched to clocksource MIPS NET: Registered protocol family 2 TCP established hash table entries: 2048 (order: 1, 8192 bytes) TCP bind hash table entries: 2048 (order: 2, 16384 bytes) TCP: Hash tables configured (established 2048 bind 2048) TCP: reno registered UDP hash table entries: 256 (order: 1, 8192 bytes) UDP-Lite hash table entries: 256 (order: 1, 8192 bytes) NET: Registered protocol family 1 mt7512_pcie_fixup: 0x1438 = 20000014 mt7512_pcie_fixup: 0x3438 = 20100015 mt7512_pcie_rc1_retrain: 70 = 0047dc11 80 = 01608c12 TC3162 hardware watchdog module loaded. futex hash table entries: 512 (order: 2, 16384 bytes) squashfs: version 4.0 (2009/01/31) Phillip Lougher ntfs: driver 2.1.31 [Flags: R/W DEBUG]. jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc. fuse init (API version 7.23) msgmni has been set to 494 io scheduler noop registered (default) ttyS0 at I/O 0xbfbf0003 (irq = 1, base_baud = 7200) is a TC3162 ECNT ring buffer init success brd: module loaded SPI Flash Init Start Found no SPI flash device IS_SPIFLASH=0x0, IS_NANDFLASH=0x2, (0xBFA10114)=0x6) SPI_NAND_Flash_init: before init, mtx_mode_tog=0xl9, manaul_en=0x1 spi_nand_probe: mfr_id=0xc8, dev_id=0x21 Dected SPI NAND Flash : _SPI_NAND_DEVICE_ID_F50L1G, Flash Size=0x8000000 spi nand flash tc3162: flash device 0x01000000 at 0x1c000000 EN7512 mtd init: spi nand probe enter [spi_nand_setup] : Enter nand: device found, Manufacturer ID: 0xc8, Chip ID: 0x21 nand: Unknown _SPI_NAND_DEVICE_ID_F50L1G nand: 128MiB, SLC, page size: 2048, OOB size: 64 nand_scan_ident ok [spi_nand_setup]: chip size = 0x8000000, erase_shift=0x11 calc_bmt_pool_size : need_valid_block_num=0x51, total_block=0x400 [spinand_ecc_fail_check] : ECC cannot recover detected !, page=0xfb40 spi_nand_read_page: Bad Block, ECC cannot recovery detecte, page=0xfb40 [spinand_ecc_fail_check] : ECC cannot recover detected !, page=0xfb00 spi_nand_read_page: Bad Block, ECC cannot recovery detecte, page=0xfb00 [spinand_ecc_fail_check] : ECC cannot recover detected !, page=0xf980 spi_nand_read_page: Bad Block, ECC cannot recovery detecte, page=0xf980 [spinand_ecc_fail_check] : ECC cannot recover detected !, page=0xf700 spi_nand_read_page: Bad Block, ECC cannot recovery detecte, page=0xf700 [spinand_ecc_fail_check] : ECC cannot recover detected !, page=0xf6c0 spi_nand_read_page: Bad Block, ECC cannot recovery detecte, page=0xf6c0 [spinand_ecc_fail_check] : ECC cannot recover detected !, page=0xf640 spi_nand_read_page: Bad Block, ECC cannot recovery detecte, page=0xf640 [spinand_ecc_fail_check] : ECC cannot recover detected !, page=0xf600 spi_nand_read_page: Bad Block, ECC cannot recovery detecte, page=0xf600 [spinand_ecc_fail_check] : ECC cannot recover detected !, page=0xf5c0 spi_nand_read_page: Bad Block, ECC cannot recovery detecte, page=0xf5c0 [spinand_ecc_fail_check] : ECC cannot recover detected !, page=0xf580 spi_nand_read_page: Bad Block, ECC cannot recovery detecte, page=0xf580 [spinand_ecc_fail_check] : ECC cannot recover detected !, page=0xf500 spi_nand_read_page: Bad Block, ECC cannot recovery detecte, page=0xf500 [spinand_ecc_fail_check] : ECC cannot recover detected !, page=0xf440 spi_nand_read_page: Bad Block, ECC cannot recovery detecte, page=0xf440 [spinand_ecc_fail_check] : ECC cannot recover detected !, page=0xf400 spi_nand_read_page: Bad Block, ECC cannot recovery detecte, page=0xf400 [spinand_ecc_fail_check] : ECC cannot recover detected !, page=0xf200 spi_nand_read_page: Bad Block, ECC cannot recovery detecte, page=0xf200 bmt pool size: 94 BMT & BBT Init Success Creating 10 MTD partitions on "EN7512-SPI_NAND": 0x000000000000-0x000007000000 : "ALL" 0x000000000000-0x000000040000 : "boot" 0x000000040000-0x000000080000 : "romfile" 0x000000080000-0x000000380000 : "kernel" 0x000000380000-0x000001380000 : "rootfs" 0x000001380000-0x000001800000 : "misc" 0x000001800000-0x000001b00000 : "kernel1" 0x000001b00000-0x000002b00000 : "rootfs1" 0x000002b00000-0x000002fe0000 : "others" 0x000002fe0000-0x000003000000 : "bootflag" WILL boot rootfs PPP generic driver version 2.4.2 PPP BSD Compression module registered PPP Deflate Compression module registered NET: Registered protocol family 24 xhci-hcd xhci-hcd: xHCI Host Controller xhci-hcd xhci-hcd: new USB bus registered, assigned bus number 1 plat_set_irq_affinity: cpu 0 plat_set_irq_affinity: cpu 0 vpe_id 0 plat_set_irq_affinity: cpu 1 plat_set_irq_affinity: cpu 1 vpe_id 0 plat_set_irq_affinity: irq_vpe0 1 irq_vpe1 1, irq = 18 plat_set_irq_affinity: irq num 18 xhci-hcd xhci-hcd: irq 18, io mem 0x1fb90000 hub 1-0:1.0: USB hub found hub 1-0:1.0: 2 ports detected xhci-hcd xhci-hcd: xHCI Host Controller xhci-hcd xhci-hcd: new USB bus registered, assigned bus number 2 hub 2-0:1.0: USB hub found hub 2-0:1.0: 1 port detected hidraw: raw HID events driver (C) Jiri Kosina Netfilter messages via NETLINK v0.30. nf_conntrack version 0.5.0 (3952 buckets, 15808 max) ctnetlink v0.93: registering with nfnetlink. nf_tables: (c) 2007-2009 Patrick McHardy <[email protected]> nf_tables_compat: (c) 2012 Pablo Neira Ayuso <[email protected]> ip_tables: (C) 2000-2006 Netfilter Core Team ipt_CLUSTERIP: ClusterIP Version 0.8 loaded successfully TCP: cubic registered NET: Registered protocol family 10 ip6_tables: (C) 2000-2006 Netfilter Core Team sit: IPv6 over IPv4 tunneling driver NET: Registered protocol family 17 bridge: automatic filtering via arp/ip/ip6tables has been deprecated. Update your scripts to load br_netfilter if you need this. 8021q: 802.1Q VLAN Support v1.8 plat_set_irq_affinity: cpu 0 plat_set_irq_affinity: cpu 0 vpe_id 0 plat_set_irq_affinity: cpu 1 plat_set_irq_affinity: cpu 1 vpe_id 0 plat_set_irq_affinity: irq_vpe0 1 irq_vpe1 1, irq = 1 plat_set_irq_affinity: irq num 1 tc3162ser_startup VFS: Mounted root (squashfs filesystem) readonly on device 31:4. Freeing unused kernel memory: 248K (80622000 - 80660000) bu mipsmt_sys_sched_setaffinity new_mask origin value is 00000002 mipsmt_sys_sched_setaffinity new_mask changed value is 00000001 sybox init and set aff starting pid 346, tty '': '/etc/init.d/rcS' Register flash device: flash0 Module init ---- 7570_bob.conf ---- PON FLASH CALIB: data[0]=00 data[1]=00 data[2]=02 data[3]=37 read pon calibration flash success! module_sel: module license 'unspecified' taints kernel. Disabling lock debugging due to kernel taint ---- modules: vlan tag ---- vtag_drv_init tcsmux version: tcsmux V1.1.0.0 (Sun Dec 18 16:40:39 CST 2016-Sun Dec 18 16:40:39 CST 2016). ---- modules: port bind ---- tcportbind version: tcportbind V1.1.0.0 (Mon Aug 16 02:04:39 UTC 2021-Mon Aug 16 02:04:39 UTC 2021). TC3162 LED Manager 0.1 init tcledctrl version: tcledctrl V1.1.0.0 (Mon Aug 16 02:04:39 UTC 2021-Mon Aug 16 02:04:39 UTC 2021). led path:/userfs/led.conf tccicmd V1.1.0.0 (Mon Aug 16 02:04:39 UTC 2021-Mon Aug 16 02:04:39 UTC 2021) ERROR!Create /etc/fwTCver.conf fail! SIFMaster 0.1 init Register sifm cmd SCSI subsystem initialized insmod: can't insert '/lib/modules/kmdir/kernel/drivers/usb/core/usbcore.ko': No such file or directory ---- modules: USB ---- mount: mounting usbfs on /proc/bus/usb/ failed: No such file or directory ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver usbcore: registered new interface driver usb-storage insmod: can't insert '/lib/modules/kmdir/kernel/drivers/scsi/scsi_wait_scan.ko': No such file or directory insmod: can't insert '/lib/modules/kmdir/kernel/drivers/usb/host/ifxusb_host.ko': No such file or directory tp_domain init ok Ebtables v2.0 registered ---- start MTK config manager ---- the number of cfg node is 10 mxml: Bad control character 0x0b not allowed by XML standard! Romfile format is wrong, we use default romfile to replace current setting romfile!! Unlocking romfile ... Writing from /userfs/romfile.cfg to romfile ... not Error writing tclinux,mtd=romfile. Can't open /etc/Wireless/WLAN_APOn Can't open /etc/Wireless/RT2860AP/RT2860AP.dat Can't open /etc/Wireless/WLAN_APOn_AC Can't open /etc/Wireless/RT2860AP_AC/RT2860AP.dat ---- Initialize Lan ---- macType = 0 qdma_lan: physical_size is 0x00200000 plat_set_irq_affinity: cpu 0 plat_set_irq_affinity: cpu 0 vpe_id 0 plat_set_irq_affinity: cpu 1 plat_set_irq_affinity: cpu 1 vpe_id 0 plat_set_irq_affinity: irq_vpe0 1 irq_vpe1 1, irq = 22 plat_set_irq_affinity: irq num 22 ether.c:v1.00-NAPI 29.Mar.2015 netif_napi_add() called with weight 128 on device eth0 Flash WAN MAC = 5c:ffffffa6:ffffffe6:ffffffb2:04:38 eth0: FE MAC Ethernet address: 5C:A6:E6:B2:04:38 Use External switch ,type 10 tcPhyVerLookUp 3777 9412 7530 Ge, 0x1 MCM MT7530 [tcPhyInit] in [tcPhyInit] out , r31 = (0, 0x0) tcPhyVerLookUp 3777 9412 7530 Ge, 0x1 MCM MT7530 [tcPhyInit] in [tcPhyInit] out , r31 = (1, 0x0) tcPhyVerLookUp 3777 9412 7530 Ge, 0x1 MCM MT7530 [tcPhyInit] in [tcPhyInit] out , r31 = (2, 0x0) tcPhyVerLookUp 3777 9412 7530 Ge, 0x1 MCM MT7530 [tcPhyInit] in [tcPhyInit] out , r31 = (3, 0x0) tcPhyVerLookUp 3777 9412 7530 Ge, 0x1 MCM MT7530 [tcPhyInit] in [tcPhyInit] out , r31 = (4, 0x0) tcPhyVerLookUp 3777 0 MCM MT7530 tcPhyVerLookUp 3777 0 MCM MT7530 tcPhyVerLookUp 3777 0 MCM MT7530 tcPhyVerLookUp 3777 0 MCM MT7530 tcPhyVerLookUp 3777 0 MCM MT7530 tcPhyVerLookUp 3777 0 MCM MT7530 tcPhyVerLookUp 3777 0 MCM MT7530 tcPhyVerLookUp 3777 9451 7512 Ge, MCM MT7530 [tcPhyInit] in [tcPhyInit] out , r31 = (12, 0x0) GE Rxet cal (1)(1)(1)(0x1f) GE Rxet cal (2)(1)(1)(0x1e) GE Rxet cal (3)(1)(1)(0x1d) GE Rxet cal (4)(1)(1)(0x1c) GE Rxet cal (5)(1)(1)(0x1b) GE Rext AnaCal Done! (6)(0x1a) GE Rext AnaCal Done! (6)(0x1a) GE R50 AnaCal Done! (5) (0x40)(0xc0) GE R50 AnaCal Done! (6) (0x41)(0xc1) GE R50 AnaCal Done! (6) (0x41)(0xc1) GE R50 AnaCal Done! (6) (0x41)(0xc1) GE Tx offset AnaCal Done! (6)(0x26) GE Tx offset AnaCal Done! (1)(0x1) GE Tx offset AnaCal Done! (4)(0x24) GE Tx offset AnaCal Done! (4)(0x24) GE Tx amp AnaCal Done! (pair-0)(0x12)(0x3020) GE Tx amp AnaCal Done! (22) (0xa) GE Tx amp AnaCal Done! (pair-1)(0x17)(0x820) GE Tx amp AnaCal Done! (26) (0x6) GE Tx amp AnaCal Done! (pair-2)(0x19)(0x720) GE Tx amp AnaCal Done! (27) (0x5) GE Tx amp AnaCal Saturation! GE Tx amp AnaCal Done! (32) (0x0) tcPhyVerLookUp 3777 0 MCM MT7530 tcPhyVerLookUp 3777 0 MCM MT7530 tcPhyVerLookUp 3777 0 MCM MT7530 ---- insmod switch pon ---- macType = 0 qdma_wan: qdma_bmgr.c [2695]: HW_FWD physical size is not illegal, force setting to 4MB qdma_wan: physical_size is 0x00400000 plat_set_irq_affinity: cpu 0 plat_set_irq_affinity: cpu 0 vpe_id 0 plat_set_irq_affinity: cpu 1 plat_set_irq_affinity: cpu 1 vpe_id 0 plat_set_irq_affinity: irq_vpe0 1 irq_vpe1 1, irq = 23 plat_set_irq_affinity: irq num 23 EN7570 found! FLASH matrix got ERC filter set MPD Current Offset = 0xe1 RSSI_Vref = 0x20a RSSI_V = 0x285 Start GPON Tx Calibration Rx LOS is set CDR disabled T0/T1 delay = 0x9a RGS_T0C = 0x5c RGS_T1C = 0x5f CDR enabled TGEN done Initial bias/mod current loaded from FLASH MPDL/MPDH loaded Tx SD set APD initialization done Rogue ONU clear Internal DDMI Enabled TEC Enabled ETC Disabled EN7570 Initialization Done! PON PHY driver version is 160329.103.107 xPON driver initialization Alloc data struct memory successful, 35336 Note: ONU TYPE(2)(1-SFU,2-HGU) Flash WAN MAC = 5c:a6:e6:b2:04:38 Flash WAN MAC = 5c:a6:e6:b2:04:38 Flash WAN MAC = 5c:a6:e6:b2:04:38 [ploam_snpwd_init(216)]SN:54504c47e6b20438, PASSWD: GPON initialization done plat_set_irq_affinity: cpu 0 plat_set_irq_affinity: cpu 0 vpe_id 0 plat_set_irq_affinity: cpu 1 plat_set_irq_affinity: cpu 1 vpe_id 0 plat_set_irq_affinity: irq_vpe0 1 irq_vpe1 1, irq = 19 plat_set_irq_affinity: irq num 19 xPON driver completed. XPON Mapping Module init OK! qos_discipline_init offset of skb->data:104 skb->mark:84 skb->dev:14 skb->ppe_magic:ee size of skb struct 110 device eth0 entered promiscuous mode eth0: starting interface. netif_start_queue br0: port 1(eth0) entered forwarding state br0: port 1(eth0) entered forwarding state ---- config network ---- device eth0.1 is not a slave of br0 device eth0.2 is not a slave of br0 device eth0.3 is not a slave of br0 device eth0.4 is not a slave of br0 device eth0 is already a member of a bridge; can't enslave it to bridge br0. device eth0.1 entered promiscuous mode br0: port 2(eth0.1) entered forwarding state br0: port 2(eth0.1) entered forwarding state device eth0.2 entered promiscuous mode br0: port 3(eth0.2) entered forwarding state br0: port 3(eth0.2) entered forwarding state device eth0.3 entered promiscuous mode br0: port 4(eth0.3) entered forwarding state br0: port 4(eth0.3) entered forwarding state device eth0.4 entered promiscuous mode br0: port 5(eth0.4) entered forwarding state br0: port 5(eth0.4) entered forwarding state device eth0 left promiscuous mode br0: port 1(eth0) entered disabled state ---- insmod HW NAT ---- HWNAT Module enabled with Type:L2B/IPv4/IPv6/DS-LITE/6RD, foeSize:80B, foeNum:16384 IP check use Black List HNAT binding threshold per second = 30, set by hw_nat -N x done ---- insmod pon vlan ---- pon_vlan_init HGU##################### Multi Lan port ---- insmod pon igmp snooping ---- initilize xpon igmp module....done! ---- insmod pon mac filter ---- pon_mac_filter_init Multi Lan port/etc/init.d/rcS: line 241: can't create /proc/driver/ifx_gphy/phyfirmware: nonexistent directory Insert VoIP Modules status: DSPCore[Ver:TVM1.0.4-532] [1] PCM V2.4 (Tue Dec 12 16:52:01 CST 2017 Tue Dec 12 16:52:01 CST 2017) plat_set_irq_affinity: cpu 0 plat_set_irq_affinity: cpu 0 vpe_id 0 plat_set_irq_affinity: cpu 1 plat_set_irq_affinity: cpu 1 vpe_id 0 plat_set_irq_affinity: irq_vpe0 1 irq_vpe1 1, irq = 12 plat_set_irq_affinity: irq num 12 pcm[Ver:TVB1.0.4.532.100-7] lec[Ver:TVB1.0.4.532.100-3] Major Num:255, device: spi spi[Ver:TVM1.0.4-532] [4294938474][slic][INFO][slic3_init:L36]init mod-slic3,interface:ZSI,devNum:1,gpio:2000 [4294938474][slic][INFO][slic3_init:L49]ZSI slic3[Ver:TVM1.0.4-532] mtphy[1]:Link-up at 1000 F. ALL 0x1E,0x9B =0x101 ALL 0x1E,0x9C =0x202 BB1 lch_mse_mdcA =0x1 BB2 lch_mse_mdcB =0x1 BB3 lch_mse_mdcC =0x2 BB4 lch_mse_mdcD =0x2 init slicFunc slic1:7 slic2:7 [4294938491][spi][INFO][SPI_Reset:L379] SPI_Reset 2 [4294938496][slic][INFO][SLIC_DeviceVerify:L537]SLIC_DeviceVerify [4294938496][slic][INFO][le9662_deviceVerify:L317]le9662_deviceVerify Start [4294938497][slic][INFO][le9662_deviceVerify:L329]devInfo->deviceNum=0 res_arr[0]=8 res_arr[0]=75 [4294938498][slic][INFO][le9662_deviceVerify:L332]le9662_deviceVerify Success! rd_cnt=1 [4294938498][slic][INFO][le9662_deviceVerify:L346]SLIC_SELF_TEST VP886_R_OPCOND_RD = 0x0 [4294938499][slic][INFO][le9662_deviceVerify:L353]SLIC_SELF_TEST WRT VAL = 0x47 SLIC_SELF_TEST RD BACK = 0x47 [4294938500][slic][INFO][le9662_deviceVerify:L357]SLIC WRT RD test Pass [4294938501][slic][INFO][le9662_deviceVerify:L366]SLIC_SELF_TEST WRT VAL = 0x0 SLIC_SELF_TEST RD BACK = 0x0 [4294938502][slic][INFO][le9662_deviceVerify:L371]SLIC WRT RD test Pass [4294938502][slic][INFO][SLIC_DeviceVerify:L549]DEVICE_VERIFY ret:1 [4294938503][slic][ERR][le9662_deviceVerify:L313]le9662_deviceVerify already! Bypass 2nd verify! [4294938504][slic][INFO][SLIC_DeviceVerify:L549]DEVICE_VERIFY ret:0 pcm1 ch num:2 pcm2 ch num:0 Init fxsNum(2) + fxoNum(0) = slic_ch_num(2) , deviceNum(1) [4294938506][slic][INFO][SLIC_Init:L590]FXS_NUM=2 FXO_NUM=0 [4294938506][slic][INFO][le9662_deviceInit:L441]le9662_deviceInit 0 [4294938507][slic][INFO][le9662_slicParamReset:L194]le9662_slicParamReset Successful(CountryCode=Default) [4294938509][slic][INFO][le9662_deviceInit:L474]le9662 Init .[4294938623][slic][INFO][le9662_deviceInit:L489] le9662_Init_Cnt = 97 [4294938624][slic][INFO][le9662_deviceInit:L541]CODEC_LINEAR setting [4294938624][slic][INFO][le9662_deviceInit:L582]FXS-0 timeslot:2 [4294938625][slic][INFO][le9662_deviceInit:L596]FXS-1 timeslot:3 [4294938625][slic][INFO][le9662_deviceInit:L613]fxs0 gain--TX :4000 RX: 4000 [4294938626][slic][INFO][le9662_deviceInit:L613]fxs1 gain--TX :4000 RX: 4000 [4294938627][slic][INFO][SLIC_Init:L590]FXS_NUM=2 FXO_NUM=0 [4294938627][slic][WARN][le9662_deviceInit:L434]Bypass le9662_deviceInit on Device 1! fxs[Ver:TVB1.0.4.532.100-3] init mod-ksocket ksocket[Ver:TVM1.0.4-532] ortp[Ver:TVM1.0.4-532] init mod-acodec acodec[Ver:TVM1.0.4-532] init mod-foip3 foip3[Ver:TVM1.0.4-532] init mod-vdsp for 2 channels 4 sessions vdsp[Ver:TVB1.0.4.532.100-3] =============================== || MTK DSP init successfully || =============================== dbgTool_init init v2.0 pcmdump[Ver:TVM1.0.4-532] write_irq_affinity new_value origin value is 00000008 write_irq_affinity new_value changed value is 00000002 plat_set_irq_affinity: cpu 1 plat_set_irq_affinity: cpu 1 vpe_id 0 plat_set_irq_affinity: irq_vpe0 0 irq_vpe1 1, irq = 22 plat_set_irq_affinity: irq num 22 write_irq_affinity new_value origin value is 00000001 write_irq_affinity new_value changed value is 00000001 plat_set_irq_affinity: cpu 0 plat_set_irq_affinity: cpu 0 vpe_id 0 plat_set_irq_affinity: irq_vpe0 1 irq_vpe1 0, irq = 23 plat_set_irq_affinity: irq num 23 write_irq_affinity new_value origin value is 00000008 write_irq_affinity new_value changed value is 00000002 plat_set_irq_affinity: cpu 1 plat_set_irq_affinity: cpu 1 vpe_id 0 plat_set_irq_affinity: irq_vpe0 0 irq_vpe1 1, irq = 24 plat_set_irq_affinity: irq num 24 write_irq_affinity new_value origin value is 00000008 write_irq_affinity new_value changed value is 00000002 plat_set_irq_affinity: cpu 1 plat_set_irq_affinity: cpu 1 vpe_id 0 plat_set_irq_affinity: irq_vpe0 0 irq_vpe1 1, irq = 25 plat_set_irq_affinity: irq num 25 ---- start our config center ---- Disable GPIO7 multiplex success, GPIO7 will NOT be multiplex used! IOMUX register value after set:0x0000a0bd Disable GPIO9 multiplex success, GPIO9 will NOT be multiplex used! IOMUX register value after set:0x0000a0ad 00:00:15 imgr.c [71]: Initial system driver. 00:00:15 imgr.c [77]: Initial pthread parameters. 00:00:15 imgr.c [83]: Initial dispatcher. 00:00:15 dspch_init.c [23]: Create IPC trap message queue 00:00:15 dspch_init.c [36]: Create IPC trap message queue 00:00:15 imgr.c [89]: Initial database manager. 00:00:15 dbmgr_init.c [32]: Create database memory. 00:00:15 dbmgr_init.c [38]: Create the share database memory successful. 00:00:15 dbmgr_init.c [41]: The total share database size is 0. 00:00:15 imgr.c [95]: Initial config manager. 00:00:15 imgr.c [101]: Initial fault manager. 00:00:15 imgr.c [107]: Initial performance manager. mipsmt_sys_sched_setaffinity new_mask origin value is 00000001 mipsmt_sys_sched_setaffinity new_mask changed value is 00000001 Exec. Successful Exec. Successful and the accuracy is 8kbps Exec. Successful and the accuracy is 8kbps Please press Enter to activate this console. /bin/sh: can't create /proc/tc3162/eth_ports: nonexistent directory set olt type: 196610 act_flag: 0 img0 [a 1 c 1 v 1] img1 [a 0 c 0 v 1] Link State: LAN_1 up. Flash SN is 54504C47E6B20438, checksum is 6e no voice link Cannot open file "/tmp/olt_mode_param" sendOmciCmdMsg open message queue fail!OLT Mode Normal omci initialized successfully! [ waitOmciInit ] 309: COS wait for OMCI init... [ waitOmciInit ] 315: OMCI init use 0 seconds! [ dm_readFile ] 2195: can not open xml file /var/tmp/pc/reduced_data_model.xml!, about to open file /etc/reduced_data_model.xml ===========>manufacture:0, ISPflag:0 Switch Forward On, use_ext_switch(1) sendto: No such file or directorandom: nonblocking pool is initialized ry pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error sendto: No such file or directory pid 618 send 2014 error [ read_dhcpc_config ] 113: error, unable to open config file: /var/tmp/dconf/udhcpc.conf sendto: No such file or directory pid 618 send 2014 error [ cos_start_dhcpc ] 120: CQC:tm_start:21, tm_end:21 [err] syslogd[syslogd_msg_process --653] syslogd : log module is not config [err] syslogd[syslogd_msg_process --653] syslogd : log module is not config [err] syslogd[syslogd_msg_process --653] syslogd : log module is not config [err] syslogd[syslogd_msg_process --653] syslogd : log module is not config [ cos_start_dhcpc ] 120: CQC:tm_start:21, tm_end:23 [ cos_start_dhcpc ] 120: CQC:tm_start:21, tm_end:25 br0: port 2(eth0.1) entered forwarding state br0: port 3(eth0.2) entered forwarding state br0: port 4(eth0.3) entered forwarding state br0: port 5(eth0.4) entered forwarding state [ cos_start_dhcpc ] 120: CQC:tm_start:21, tm_end:27 [ cos_start_dhcpc ] 136: CQC:FAILED! [ cos_init ] 698: Expire time! Switch Forward Off, use_ext_switch(1) [ tr143_main ] 162: 794 start select, maxFd: 6, msgFd.fd: 3, compFd: 6 sendto: No such file or directory pid 618 send 2001 error device eth0 entered promiscuous mode br0: port 1(eth0) entered forwarding state br0: port 1(eth0) entered forwarding state register mt_drv PCI: Enabling device 0000:00:00.0 (0000 -> 0002) PCI: Enabling device 0000:01:00.0 (0000 -> 0002) device_id =0x7603 [ oal_wlan_ra_WriteWlanCfgFile ] 4717: #######2.4G Channel is 6####### ifconfig: ioctl 0x8913 failed: No such device ifconfig: ioctl 0x8913 failed: No such device ifconfig: ioctl 0x8913 failed: No such device ifconfig: ioctl 0x8913 failed: No such device ifconfig: ioctl 0x8913 failed: No such device plat_set_irq_affinity: cpu 1 plat_set_irq_affinity: cpu 1 vpe_id 0 plat_set_irq_affinity: irq_vpe0 0 irq_vpe1 1, irq = 24 plat_set_irq_affinity: irq num 24 cfg_mode=9 cfg_mode=9 Key1Str is Invalid key length(0) or Type(0) Key1Str is Invalid key length(0) or Type(0) Key1Str is Invalid key length(0) or Type(0) Key1Str is Invalid key length(0) or Type(0) Key2Str is Invalid key length(0) or Type(0) Key2Str is Invalid key length(0) or Type(0) Key2Str is Invalid key length(0) or Type(0) Key2Str is Invalid key length(0) or Type(0) Key3Str is Invalid key length(0) or Type(0) Key3Str is Invalid key length(0) or Type(0) Key3Str is Invalid key length(0) or Type(0) Key3Str is Invalid key length(0) or Type(0) Key4Str is Invalid key length(0) or Type(0) Key4Str is Invalid key length(0) or Type(0) Key4Str is Invalid key length(0) or Type(0) Key4Str is Invalid key length(0) or Type(0) APCli_WPAPSK_KEY, key string required 8 ~ 64 characters!!! I/F(apcli0) Key1Str is Invalid key length! I/F(apcli0) Key2Str is Invalid key length! I/F(apcli0) Key3Str is Invalid key length! I/F(apcli0) Key4Str is Invalid key length! Smart Carrier Sense = 0 FW Version:1 FW Build Date:20170707163319 CmdStartDLRsp: WiFI FW Download Success AsicDMASchedulerInit(): DMA Scheduler Mode=0(LMAC) efuse_probe: efuse = 10000002 RtmpChipOpsEepromHook::e2p_type=2, inf_Type=5 RtmpEepromGetDefault::e2p_dafault=1 RtmpChipOpsEepromHook: E2P type(2), E2pAccessMode = 2, E2P default = 1 NVM is FLASH mode, flash_offset = 0x1440000 1. Phy Mode = 14 @@@ NICReadEEPROMParameters : pAd->FWLoad=0 now bb MainSsid mac 5c:a6:e6:b2:04:38 Country Region from e2p = ffff tssi_1_target_pwr_g_band = 32 2. Phy Mode = 14 3. Phy Mode = 14 mt_mac_init()--> mt7603_init_mac_cr()--> AsicSetMacMaxLen(1826): Set the Max RxPktLen=1024! <--mt_mac_init() MCS Set = ff ff 00 00 01 open DNS error: No such file or directory [ oal_sys_getOldTZInfo ] 384: Open TZ file error! [PMF]ap_pmf_init:: apidx=0, MFPC=0, MFPR=0, SHA256=0 [PMF]RTMPMakeRsnIeCap: RSNIE Capability MFPC=0, MFPR=0 [PMF]ap_pmf_init:: apidx=1, MFPC=0, MFPR=0, SHA256=0 [PMF]ap_pmf_init:: apidx=2, MFPC=0, MFPR=0, SHA256=0 [PMF]ap_pmf_init:: apidx=3, MFPC=0, MFPR=0, SHA256=0 [PMF]ap_pmf_init:: apidx=4, MFPC=0, MFPR=0, SHA256=0 Main bssid = 5c:a6:e6:b2:04:38 @@@ ed_monitor_init : ===> @@@ ed_monitor_init : <=== mt7603_set_ed_cca: TURN ON EDCCA mac 0x10618 = 0xd7c87d0f, EDCCA_Status=1 jiffies=ffff99b9, POLLING_MODE_DETECT_INTV=300 WiFi Startup Cost (ra0): 8.980s /bin/sh: can't create /proc/tplink/led_wlan_24G: nonexistent directory /bin/sh: can't create /proc/tplink/led_wlan: nonexistent directory /bin/sh: can't create /proc/tplink/led_wlan: nonexistent directory device ra0 entered promiscuous mode br0: port 6(ra0) entered forwarding state br0: port 6(ra0) entered forwarding state device apcli0 entered promiscuous mode sh: write error: No such file or directory device ra2 entered promiscuous mode sh: write error: No such file or directory device ra3 entered promiscuous mode sh: write error: No such file or directory device ra4 entered promiscuous mode sh: write error: No such file or directory device ra1 entered promiscuous mode sh: write error: No such file or directory WLAN-Start wlNetlinkTool Waiting for Wireless Events from interfaces... swWlanChkAhbErr: netlink to do register rtpci PCI: Enabling device 0000:00:01.0 (0000 -> 0002) PCI: Enabling device 0000:02:00.0 (0000 -> 0002) device_id =0x7662 ==>rlt_wlan_chip_onoff(): OnOff:1, Reset= 1, pAd->WlanFunCtrl:0x0, Reg-WlanFunCtrl=0x20a get_dev_name_prefix(): dev_idx = 0, dev_name_prefix=rai [ oal_wlan_ra_WriteWlanCfgFile ] 4719: #######5G Channel is 40####### ifconfig: ioctl 0x8913 failed: No such device ifconfig: ioctl 0x8913 failed: No such device ifconfig: ioctl 0x8913 failed: No such device ifconfig: ioctl 0x8913 failed: No such device ifconfig: ioctl 0x8913 failed: No such device br0: port 1(eth0) entered forwarding state plat_set_irq_affinity: cpu 1 plat_set_irq_affinity: cpu 1 vpe_id 0 plat_set_irq_affinity: irq_vpe0 0 irq_vpe1 1, irq = 25 plat_set_irq_affinity: irq num 25 build time = 20141115060606a rom patch for E3 IC platform = ALPS hw/sw version = patch version = FW Version:0.0.00 Build:1 Build Time:201607111443____ fw for E3 IC cfg_mode=14 cfg_mode=14 Key1Str is Invalid key length(0) or Type(0) Key1Str is Invalid key length(0) or Type(0) Key1Str is Invalid key length(0) or Type(0) Key1Str is Invalid key length(0) or Type(0) Key2Str is Invalid key length(0) or Type(0) Key2Str is Invalid key length(0) or Type(0) Key2Str is Invalid key length(0) or Type(0) Key2Str is Invalid key length(0) or Type(0) Key3Str is Invalid key length(0) or Type(0) Key3Str is Invalid key length(0) or Type(0) Key3Str is Invalid key length(0) or Type(0) Key3Str is Invalid key length(0) or Type(0) Key4Str is Invalid key length(0) or Type(0) Key4Str is Invalid key length(0) or Type(0) Key4Str is Invalid key length(0) or Type(0) Key4Str is Invalid key length(0) or Type(0) APCli_WPAPSK_KEY, key string required 8 ~ 64 characters!!! I/F(apcli0) Key1Str is Invalid key length! I/F(apcli0) Key2Str is Invalid key length! I/F(apcli0) Key3Str is Invalid key length! I/F(apcli0) Key4Str is Invalid key length! RtmpChipOpsEepromHook::e2p_type=2, inf_Type=5 NVM is FLASH mode (pAd->flash_offset = 0x1460000) 1. Phy Mode = 49 get_chl_grp:illegal channel (167) get_chl_grp:illegal channel (167) get_chl_grp:illegal channel (169) get_chl_grp:illegal channel (169) get_chl_grp:illegal channel (171) get_chl_grp:illegal channel (171) mt76x2.c:2926 assert (ad->TxPower[choffset].Channel == 42)failed Country Region from e2p = ffff mt76x2_read_temp_info_from_eeprom:: is_temp_tx_alc=1, temp_tx_alc_enable=1 mt76x2_read_tx_alc_info_from_eeprom:: is_ePA_mode=1, ePA_type=1 mt76x2_read_tx_alc_info_from_eeprom:: [5G band] high_temp_slope=20, low_temp_slope=9 mt76x2_read_tx_alc_info_from_eeprom:: [2G band] high_temp_slope=0, low_temp_slope=0 mt76x2_read_tx_alc_info_from_eeprom:: [5G band] tc_lower_bound=-7, tc_upper_bound=4 mt76x2_read_tx_alc_info_from_eeprom:: [2G band] tc_lower_bound=0, tc_upper_bound=0 mt76x2_get_external_lna_gain::LNA type=0x1, BLNAGain=0xffffff8c, ALNAGain0=0xffffff8e, ALNAGain1=0xffffff8e, ALNAGain2=0xffffff8e 2. Phy Mode = 49 3. Phy Mode = 49 andes_pci_fw_init 0x1300 = 00073200 AntCfgInit: primary/secondary ant 0/1 andes_load_cr:cr_type(2) ChipStructAssign(): MT76x2 hook ! MCS Set = ff ff 00 00 01 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 ===================================================== Channel 36 : Dirty = 70, False CCA = 0, Busy Time = 0, Skip Channel = FALSE Channel 40 : Dirty = 96, False CCA = 51, Busy Time = 0, Skip Channel = FALSE Channel 44 : Dirty = 180, False CCA = 18, Busy Time = 0, Skip Channel = FALSE Channel 48 : Dirty = 64, False CCA = 39, Busy Time = 0, Skip Channel = FALSE Channel 52 : Dirty = 0, False CCA = 1, Busy Time = 0, Skip Channel = TRUE Channel 56 : Dirty = 0, False CCA = 1054, Busy Time = 0, Skip Channel = TRUE Channel 60 : Dirty = 0, False CCA = 644, Busy Time = 0, Skip Channel = TRUE Channel 64 : Dirty = 0, False CCA = 24, Busy Time = 0, Skip Channel = TRUE Channel 100 : Dirty = 0, False CCA = 0, Busy Time = 0, Skip Channel = TRUE Channel 104 : Dirty = 0, False CCA = 0, Busy Time = 0, Skip Channel = TRUE Channel 108 : Dirty = 0, False CCA = 0, Busy Time = 0, Skip Channel = TRUE Channel 112 : Dirty = 0, False CCA = 0, Busy Time = 0, Skip Channel = TRUE Channel 116 : Dirty = 0, False CCA = 0, Busy Time = 0, Skip Channel = TRUE Channel 120 : Dirty = 0, False CCA = 0, Busy Time = 0, Skip Channel = TRUE Channel 124 : Dirty = 0, False CCA = 0, Busy Time = 0, Skip Channel = TRUE Channel 128 : Dirty = 0, False CCA = 0, Busy Time = 0, Skip Channel = TRUE Channel 132 : Dirty = 0, False CCA = 16, Busy Time = 0, Skip Channel = TRUE Channel 136 : Dirty = 0, False CCA = 588, Busy Time = 0, Skip Channel = TRUE Channel 140 : Dirty = 0, False CCA = 682, Busy Time = 0, Skip Channel = TRUE ====================================================total_channel=4 Rule 1 CCA value : Min Dirtiness (Include extension channel) ==> Select Channel 48 [PMF]APStartUp:: apidx=0, MFPC=0, MFPR=0, SHA256=0 [PMF]RTMPMakeRsnIeCap: RSNIE Capability MFPC=0, MFPR=0 [PMF]APStartUp:: apidx=1, MFPC=0, MFPR=0, SHA256=0 [PMF]APStartUp:: apidx=2, MFPC=0, MFPR=0, SHA256=0 [PMF]APStartUp:: apidx=3, MFPC=0, MFPR=0, SHA256=0 [PMF]APStartUp:: apidx=4, MFPC=0, MFPR=0, SHA256=0 mt76x2_single_sku::sku_base_pwr = 0x20, DefaultTargetPwr = 0x20, ch_pwr_adj = 0x0(0), 0x13B4: 0x1b0f0400 APStartUp(): AP Set CentralFreq at 42(Prim=48, HT-CentCh=46, VHT-CentCh=42, BBP_BW=2) The 8-BSSID mode is enabled, the BSSID byte5 MUST be the multiple of 8 Main bssid = 5c:a6:e6:b2:04:3a mt76x2_reinit_agc_gain:original agc_vga0 = 0x44, agc_vga1 = 0x44 mt76x2_reinit_agc_gain:updated agc_vga0 = 0x44, agc_vga1 = 0x44 mt76x2_reinit_hi_lna_gain:original hi_lna0 = 0x35, hi_lna1 = 0x35 mt76x2_reinit_hi_lna_gain:updated hi_lna0 = 0x35, hi_lna1 = 0x35 get_dev_name_prefix(): dev_idx = 0, dev_name_prefix=rai get_dev_name_prefix(): dev_idx = 0, dev_name_prefix=rai get_dev_name_prefix(): dev_idx = 0, dev_name_prefix=rai get_dev_name_prefix(): dev_idx = 0, dev_name_prefix=rai get_dev_name_prefix(): dev_idx = 0, dev_name_prefix=apclii RTMPDrvOpen(1):Check if PDMA is idle! RTMPDrvOpen(2):Check if PDMA is idle! jiffies=ffff9dff, POLLING_MODE_DETECT_INTV=300 /bin/sh: can't create /proc/tplink/led_wlan_5G: nonexistent directory /bin/sh: can't create /proc/tplink/led_wlan: nonexistent directory /bin/sh: can't create /proc/tplink/led_wlan: nonexistent directory device rai0 entered promiscuous mode br0: port 12(rai0) entered forwarding state br0: port 12(rai0) entered forwarding state device apclii0 entered promiscuous mode sh: write error: No such file or directory device rai2 entered promiscuous mode sh: write error: No such file or directory device rai3 entered promiscuous mode sh: write error: No such file or directory device rai4 entered promiscuous mode sh: write error: No such file or directory device rai1 entered promiscuous mode sh: write error: No such file or directory wlNetlinkTool is already there. [ waitHttpInit ] 075: wait for httpd init... [ waitHttpInit ] 081: http init use 1 seconds! radvd starting CMD iptables: iptables -D INPUT -p udp --dport 67 -j ACCEPT iptables: Bad rule (does a matching rule exist in that chain?). method = HW_NAT_TAB_CLEAN done [ cmdNeedAcclFlush ] 146: flush hw_nat:iptables -D FORWARD_VPN_PASSTHROUGH -p udp --dport 500 -j DROP CMD iptables: iptables -D FORWARD_VPN_PASSTHROUGH -p udp --dport 500 -j DROP iptables: Bad rule (does a matching rule exist in that chain?). method = HW_NAT_TAB_CLEAN done [ cmdNeedAcclFlush ] 146: flush hw_nat:iptables -D FORWARD_VPN_PASSTHROUGH -p tcp --dport 1723 -j DROP CMD iptables: iptables -D FORWARD_VPN_PASSTHROUGH -p tcp --dport 1723 -j DROP iptables: Bad rule (does a matching rule exist in that chain?). method = HW_NAT_TAB_CLEAN done [ cmdNeedAcclFlush ] 146: flush hw_nat:iptables -D FORWARD_VPN_PASSTHROUGH -p udp --dport 1701 -j DROP CMD iptables: iptables -D FORWARD_VPN_PASSTHROUGH -p udp --dport 1701 -j DROP iptables: Bad rule (does a matching rule exist in that chain?). CMD iptables: iptables -t filter -D FORWARD -i br+ -m conntrack --ctstate NEW -j ACCEPT iptables: Bad rule (does a matching rule exist in that chain?). ip6tables: Bad rule (does a matching rule exist in that chain?). ip6tables: Bad rule (does a matching rule exist in that chain?). [4294942512][slic][ERR][le9662_shutdownHw:L667]le9662_shutdownHw [4294942513][slic][ERR][le9662_shutdownHw:L667]le9662_shutdownHw [4294942514][slic][INFO][SLIC_Reset:L295]slic reset num:0 [4294942521][slic][INFO][SLIC_Reset:L305]slic reset num:0 [4294942529][slic][INFO][SLIC_Init:L590]FXS_NUM=2 FXO_NUM=0 [4294942530][slic][INFO][le9662_deviceInit:L441]le9662_deviceInit 0 [4294942530][slic][INFO][le9662_slicParamReset:L194]le9662_slicParamReset Successful(CountryCode=BRA-Brazil) [4294942532][slic][INFO][le9662_deviceInit:L474]le9662 Init . br0: port 6(ra0) entered forwarding state [4294942647][slic][INFO][le9662_deviceInit:L489] le9662_Init_Cnt = 97 [4294942648][slic][INFO][le9662_deviceInit:L541]CODEC_LINEAR setting [4294942648][slic][INFO][le9662_deviceInit:L582]FXS-0 timeslot:2 [4294942649][slic][INFO][le9662_deviceInit:L596]FXS-1 timeslot:3 [4294942650][slic][INFO][le9662_deviceInit:L613]fxs0 gain--TX :4000 RX: 4000 [4294942650][slic][INFO][le9662_deviceInit:L613]fxs1 gain--TX :4000 RX: 4000 [4294942651][slic][INFO][SLIC_Init:L590]FXS_NUM=2 FXO_NUM=0 [4294942652][slic][WARN][le9662_deviceInit:L434]Bypass le9662_deviceInit on Device 1! [4294942657][slic][ERR][le9662_shutdownHw:L667]le9662_shutdownHw [4294942657][slic][ERR][le9662_shutdownHw:L667]le9662_shutdownHw [4294942658][slic][INFO][SLIC_Reset:L295]slic reset num:0 [4294942665][slic][INFO][SLIC_Reset:L305]slic reset num:0 [4294942673][slic][INFO][SLIC_Init:L590]FXS_NUM=2 FXO_NUM=0 [4294942673][slic][INFO][le9662_deviceInit:L441]le9662_deviceInit 0 [4294942674][slic][INFO][le9662_slicParamReset:L194]le9662_slicParamReset Successful(CountryCode=BRA-Brazil) [4294942676][slic][INFO][le9662_deviceInit:L474]le9662 Init .[4294942791][slic][INFO][le9662_deviceInit:L489] le9662_Init_Cnt = 97 [4294942791][slic][INFO][le9662_deviceInit:L541]CODEC_LINEAR setting [4294942792][slic][INFO][le9662_deviceInit:L582]FXS-0 timeslot:2 [4294942793][slic][INFO][le9662_deviceInit:L596]FXS-1 timeslot:3 [4294942793][slic][INFO][le9662_deviceInit:L613]fxs0 gain--TX :4000 RX: 4000 [4294942794][slic][INFO][le9662_deviceInit:L613]fxs1 gain--TX :4000 RX: 4000 [4294942795][slic][INFO][SLIC_Init:L590]FXS_NUM=2 FXO_NUM=0 [4294942795][slic][WARN][le9662_deviceInit:L434]Bypass le9662_deviceInit on Device 1! VDSP_GetInstance:275 [Adam] Change log level to (EVA_LOG_ERR). [GDI] Change log level to (EVA_LOG_ERR). [ rsl_setStorageServiceObj ] 1394: mountFlag is 3,We start usb server killall: minidlnad: no process killed starting pid 635, tty '': '/sbin/getty -L ttyS0 115200 vt100' Archer XR500v login: admin Password: Dec 31 21:00:57 login[635]: root login on 'console' ~ # CMD iptables: iptables -t filter -D INPUT -p tcp --dport 21 -j ACCEPT iptables: Bad rule (does a matching rule exist in that chain?). CMD iptables: iptables -t nat -D PREROUTING -p tcp --dport 21 -j ACCEPT iptables: Bad rule (does a matching rule exist in that chain?). ip6tables: Bad rule (does a matching rule exist in that chain?). ifconfig br0:1 192.168.68.99 netmask 255.255.255.0 up td -l /bin/sh -p 2323 ~ # /usr/sbin/telnetd -l /bin/sh -p 2323 ~ # ~ # [ oal_gpon_seapi_set_sn_auth_info(403): passwd:() tGponParameter ] 583: Gpon sn str:54504C47E6B20438 [ oal_gp1.Password: on_setGponParamapi_set_sn_auth_info(467): snIUint32[0] = 0x54504c47, snIUint32[1] = 0xe6b20438, eter ] 584: Gpon pwd str: [ oal_gpon_setGponParameter ] 585:vendor: 0x54504c47 [xmcs_set_sn_passwd(33)]SN:54504c47e6b20438, PASSWD: Gpon sn type:1 [ oal_gpon_setGponParameter ] 586: Gpon pwd type:0 ==== inapi_set_ctc_auth_info(479): -- not implemented, to do here! -- api_set_sn_auth_info ==== == pwd_type <0> , pon_pwd <> == sn_type <1> , pon_sn <54504C47E6B20438> [ rsl_initGponCtcAuthInfo ] 666: Init loid tplink passwd tplink phy_power_ctl ctrlFlag(1, 0-limit 1-open). set pon tx power(0, 0-ON 1-OFF). Switch Forward On, use_ext_switch(1) killall: tpigmpversionprobe: no process killed Start recognize igmp version.... ~ # br0: port 12(rai0) entered forwarding state open DNS error: No such file or directory tpigmpversionprobe exit! nf_conntrack: automatic helper assignment is deprecated and it will be removed soon. Use the iptables CT target to attach helpers instead.
OpenWrt bootlog
==>Start boot kernel! flag 1, act_flag:0, img0[0 0 1], img1[1 1 1] act_flag:0, img0[0 0 1], img1[1 1 1] ==> boot flag = 1 Decompress to 80020000 free_mem_ptr=80750000 free_mem_ptr_end=807B0000 from slave Decompress to 80020000 , kernelEntryPoint to 80020000 kernel_rootfs_ptr to 300000Uncompressing [LZMA] ... done. kernel_rootfs_ptr1 to 0zimage at: 800233C0 802E7BB4 Uncompressing Linux at load address 81000000 Copy device tree to address 819506E0 Now, booting the kernel... [ 0.000000] Linux version 6.12.80 (cristuu@xr500v-builder) (mips-openwrt-linux-musl-gcc (OpenWrt GCC 14.3.0 r34203-f3605b31fb) 14.3.0, GNU ld (GNU Binutils) 2.44) #0 SMP Tue Apr 28 12:42:15 2026 [ 0.000000] ISPRAM0: PA=1c000000,Size=00010000,enabled [ 0.000000] printk: legacy bootconsole [early0] enabled [ 0.000000] CPU0 revision is: 00019558 (MIPS 34Kc) [ 0.000000] MIPS: machine is TP-Link Archer XR500v v1 [ 0.000000] Initrd not found or empty - disabling initrd [ 0.000000] OF: reserved mem: Reserved memory: No reserved-memory node in the DT [ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes. [ 0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes [ 0.000000] Zone ranges: [ 0.000000] Normal [mem 0x0000000000000000-0x000000000fffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x0000000000000000-0x000000000fffffff] [ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000000fffffff] [ 0.000000] percpu: Embedded 12 pages/cpu s18128 r8192 d22832 u49152 [ 0.000000] Kernel command line: [ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes, linear) [ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes, linear) [ 0.000000] Writing ErrCtl register=0007710e [ 0.000000] Readback ErrCtl register=0007710e [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 65536 [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off [ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] rcu: Hierarchical RCU implementation. [ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=2 to nr_cpu_ids=1. [ 0.000000] Tracing variant of Tasks RCU enabled. [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies. [ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1 [ 0.000000] RCU Tasks Trace: Setting shift to 0 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=1. [ 0.000000] NR_IRQS: 256 [ 0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention. [ 0.000000] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 9556302233 ns [ 0.000003] sched_clock: 32 bits at 200MHz, resolution 5ns, wraps every 10737418237ns [ 0.008517] timer: using 200.000 MHz high precision timer (percpu mode) [ 0.015981] Calibrating delay loop... 597.60 BogoMIPS (lpj=2988032) [ 0.082658] pid_max: default: 32768 minimum: 301 [ 0.097395] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.105382] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.124009] rcu: Hierarchical SRCU implementation. [ 0.129268] rcu: Max phase no-delay instances is 1000. [ 0.136048] smp: Bringing up secondary CPUs ... [ 0.141023] smp: Brought up 1 node, 1 CPU [ 0.145586] Memory: 247820K/262144K available (7789K kernel code, 637K rwdata, 904K rodata, 1284K init, 227K bss, 13452K reserved, 0K cma-reserved) [ 0.164859] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.175736] futex hash table entries: 256 (order: 1, 8192 bytes, linear) [ 0.191419] NET: Registered PF_NETLINK/PF_ROUTE protocol family [ 0.202317] /pcie@1fb81000: Fixed dependency cycle(s) with /pcie@1fb81000/interrupt-controller [ 0.212473] /pcie@1fb83000: Fixed dependency cycle(s) with /pcie@1fb83000/interrupt-controller [ 0.233380] clocksource: Switched to clocksource timer [ 0.248888] NET: Registered PF_INET protocol family [ 0.254539] IP idents hash table entries: 4096 (order: 3, 32768 bytes, linear) [ 0.263445] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear) [ 0.272582] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) [ 0.281126] TCP established hash table entries: 2048 (order: 1, 8192 bytes, linear) [ 0.289536] TCP bind hash table entries: 2048 (order: 3, 32768 bytes, linear) [ 0.297475] TCP: Hash tables configured (established 2048 bind 2048) [ 0.305115] MPTCP token hash table entries: 256 (order: 0, 4096 bytes, linear) [ 0.313455] UDP hash table entries: 256 (order: 1, 8192 bytes, linear) [ 0.320587] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear) [ 0.329192] NET: Registered PF_UNIX/PF_LOCAL protocol family [ 0.335485] PCI: CLS 0 bytes, default 32 [ 0.344028] workingset: timestamp_bits=14 max_order=16 bucket_order=2 [ 0.353965] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.363100] mtk-pcie 1fb81000.pcie: host bridge /pcie@1fb81000 ranges: [ 0.370391] mtk-pcie 1fb81000.pcie: IO 0x001f600000..0x001f607fff -> 0x0000000000 [ 0.379178] mtk-pcie 1fb81000.pcie: MEM 0x0020000000..0x0027ffffff -> 0x0020000000 [ 0.781444] mtk-pcie 1fb81000.pcie: EN7528: XR500v MT7603 port0: SCU clk(0x84|2) + gpio16/27 [ 1.263364] mtk-pcie 1fb81000.pcie: EN7528: XR500v MT7603 OEM global reset done [ 1.433363] mtk-pcie 1fb81000.pcie: EN7528: XR500v MT7603 OEM-MAC-setup probing... [ 1.493109] mtk-pcie 1fb81000.pcie: EN7528: slot0 rcid=081014c3 busold=0700ffff link=00000006 ret=136 app=000000ec ep=ffffffff [ 1.525943] mtk-pcie 1fb81000.pcie: EN7528: slot0 rcid=081014c3 busold=0700ffff link=00000006 ret=136 app=000000e0 ep=ffffffff [ 1.538734] mtk-pcie 1fb81000.pcie: PCI host bridge to bus 0000:00 [ 1.545509] pci_bus 0000:00: root bus resource [bus 00-ff] [ 1.551461] pci_bus 0000:00: root bus resource [io 0x0000-0x7fff] [ 1.558276] pci_bus 0000:00: root bus resource [mem 0x20000000-0x27ffffff] [ 1.566044] pci 0000:00:00.0: [14c3:0810] type 01 class 0x060400 PCIe Root Port [ 1.574276] pci 0000:00:00.0: PCI bridge to [bus 00] [ 1.579702] pci 0000:00:00.0: bridge window [mem 0x00000000-0x000fffff] [ 1.589113] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring [ 1.598627] pci 0000:01:00.0: [14c3:7603] type 00 class 0x028000 PCIe Endpoint [ 1.606692] pci 0000:01:00.0: BAR 0 [mem 0x00000000-0x000fffff] [ 1.614089] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold [ 1.621588] pci 0000:00:00.0: PCI bridge to [bus 01-ff] [ 1.627346] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01 [ 1.634617] pci 0000:00:00.0: bridge window [mem 0x20000000-0x200fffff]: assigned [ 1.642759] pci 0000:01:00.0: BAR 0 [mem 0x20000000-0x200fffff]: assigned [ 1.650265] pci 0000:00:00.0: PCI bridge to [bus 01] [ 1.655707] pci 0000:00:00.0: bridge window [mem 0x20000000-0x200fffff] [ 1.663159] pci_bus 0000:00: resource 4 [io 0x0000-0x7fff] [ 1.669242] pci_bus 0000:00: resource 5 [mem 0x20000000-0x27ffffff] [ 1.676106] pci_bus 0000:01: resource 1 [mem 0x20000000-0x200fffff] [ 1.683638] pcieport 0000:00:00.0: enabling device (0000 -> 0002) [ 1.691778] mtk-pcie 1fb81000.pcie: port0 link retrained [ 1.698072] mtk-pcie 1fb83000.pcie: host bridge /pcie@1fb83000 ranges: [ 1.705287] mtk-pcie 1fb83000.pcie: IO 0x001f608000..0x001f60ffff -> 0x0000000000 [ 1.714056] mtk-pcie 1fb83000.pcie: MEM 0x0028000000..0x002fffffff -> 0x0028000000 [ 1.836387] mtk-pcie 1fb83000.pcie: PCI host bridge to bus 0001:00 [ 1.843122] pci_bus 0001:00: root bus resource [bus 00-ff] [ 1.849191] pci_bus 0001:00: root bus resource [io 0x8000-0xffff] (bus address [0x0000-0x7fff]) [ 1.858797] pci_bus 0001:00: root bus resource [mem 0x28000000-0x2fffffff] [ 1.866660] pci 0001:00:01.0: [14c3:0811] type 01 class 0x060400 PCIe Root Port [ 1.874897] pci 0001:00:01.0: PCI bridge to [bus 00] [ 1.880328] pci 0001:00:01.0: bridge window [mem 0x00000000-0x000fffff] [ 1.889688] pci 0001:00:01.0: bridge configuration invalid ([bus 00-00]), reconfiguring [ 1.899251] pci 0001:01:00.0: [14c3:7662] type 00 class 0x028000 PCIe Endpoint [ 1.907358] pci 0001:01:00.0: BAR 0 [mem 0x00000000-0x000fffff 64bit] [ 1.914662] pci 0001:01:00.0: ROM [mem 0x00000000-0x0000ffff pref] [ 1.922044] pci 0001:01:00.0: PME# supported from D0 D3hot D3cold [ 1.929587] pci 0001:00:01.0: PCI bridge to [bus 01-ff] [ 1.935340] pci_bus 0001:01: busn_res: [bus 01-ff] end is updated to 01 [ 1.942585] pci 0001:00:01.0: bridge window [mem 0x28000000-0x281fffff]: assigned [ 1.950796] pci 0001:01:00.0: BAR 0 [mem 0x28000000-0x280fffff 64bit]: assigned [ 1.958876] pci 0001:01:00.0: ROM [mem 0x28100000-0x2810ffff pref]: assigned [ 1.966580] pci 0001:00:01.0: PCI bridge to [bus 01] [ 1.972005] pci 0001:00:01.0: bridge window [mem 0x28000000-0x281fffff] [ 1.979526] pci_bus 0001:00: resource 4 [io 0x8000-0xffff] [ 1.985584] pci_bus 0001:00: resource 5 [mem 0x28000000-0x2fffffff] [ 1.992432] pci_bus 0001:01: resource 1 [mem 0x28000000-0x281fffff] [ 2.000063] pcieport 0001:00:01.0: enabling device (0000 -> 0002) [ 2.008136] OF: /pcie@1fb83000/pcie@1,0: Missing device_type [ 2.015235] mtk-pcie 1fb83000.pcie: port1 link retrained [ 2.021810] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled [ 2.030174] printk: legacy console [ttyS0] disabled [ 2.036085] 1fbf0000.serial: ttyS0 at MMIO 0x1fbf0000 (irq = 10, base_baud = 115200) is a 16550 [ 2.045713] printk: legacy console [ttyS0] enabled [ 2.045713] printk: legacy console [ttyS0] enabled [ 2.055717] printk: legacy bootconsole [early0] disabled [ 2.055717] printk: legacy bootconsole [early0] disabled [ 2.080809] spi-nand spi0.0: GigaDevice SPI NAND was found. [ 2.086564] spi-nand spi0.0: 128 MiB, block size: 128 KiB, page size: 2048, OOB size: 64 [ 2.096254] en75_bmt: skipping bad block 1023 in reserve area [ 2.102886] en75_bmt: skipping bad block 1022 in reserve area [ 2.109823] en75_bmt: skipping bad block 1021 in reserve area [ 2.116605] en75_bmt: skipping bad block 1020 in reserve area [ 2.123197] en75_bmt: skipping bad block 1019 in reserve area [ 2.130115] en75_bmt: skipping bad block 1018 in reserve area [ 2.136875] en75_bmt: skipping bad block 1017 in reserve area [ 2.154551] en75_bmt: skipping bad block 1005 in reserve area [ 2.162823] en75_bmt: skipping bad block 1004 in reserve area [ 2.175399] en75_bmt: skipping bad block 998 in reserve area [ 2.191234] en75_bmt: skipping bad block 988 in reserve area [ 2.199468] en75_bmt: skipping bad block 987 in reserve area [ 2.208558] en75_bmt: skipping bad block 985 in reserve area [ 2.216800] en75_bmt: skipping bad block 984 in reserve area [ 2.224981] en75_bmt: skipping bad block 983 in reserve area [ 2.233163] en75_bmt: skipping bad block 982 in reserve area [ 2.242233] en75_bmt: skipping bad block 980 in reserve area [ 2.252175] en75_bmt: skipping bad block 977 in reserve area [ 2.260409] en75_bmt: skipping bad block 976 in reserve area [ 2.274593] en75_bmt: skipping bad block 968 in reserve area [ 2.312542] en75_bmt: skipping bad block 930 in reserve area [ 2.325112] en75_bmt: BBT not found, reconstructing from econet,factory-badblocks [ 2.417295] en75_bmt: blocks: total: 1024, user: 922, factory_bad: 0, worn: 0 reserve: 102 [ 2.425638] en75_bmt: 115 MiB usable space [ 2.426233] 10 fixed-partitions partitions found on MTD device spi0.0 [ 2.436918] Creating 10 MTD partitions on "spi0.0": [ 2.441814] 0x000000000000-0x000000040000 : "boot" [ 2.448779] 0x000000040000-0x000000080000 : "romfile" [ 2.455574] 0x000000080000-0x000000380000 : "kernel" [ 2.462096] 0x000000380000-0x000001380000 : "rootfs_stock" [ 2.469544] 0x000001380000-0x000001800000 : "misc" [ 2.476249] 0x000001800000-0x000001b00000 : "kernel1" [ 2.483211] 0x000001b00000-0x000002b00000 : "rootfs1" [ 2.490138] mtd: setting mtd6 (rootfs1) as root device [ 2.496378] 1 squashfs-split partitions found on MTD device rootfs1 [ 2.502686] 0x000002040000-0x000002b00000 : "rootfs_data" [ 2.510170] 0x000002b00000-0x000002fe0000 : "others" [ 2.517090] 0x000002fe0000-0x000003000000 : "bootflag" [ 2.524060] 0x000003000000-0x000007000000 : "openwrt_ubi" [ 2.538738] NET: Registered PF_INET6 protocol family [ 2.552063] Segment Routing with IPv6 [ 2.556069] In-situ OAM (IOAM) with IPv6 [ 2.560136] NET: Registered PF_PACKET protocol family [ 2.565324] 8021q: 802.1Q VLAN Support v1.8 [ 2.609612] clk: Disabling unused clocks [ 2.615426] mtdblock: MTD device 'rootfs1' is NAND, please consider using UBI block devices instead. [ 2.642518] VFS: Mounted root (squashfs filesystem) readonly on device 31:6. [ 2.653115] Freeing unused kernel image (initmem) memory: 1284K [ 2.659111] This architecture does not have kernel memory protection. [ 2.665582] Run /sbin/init as init process [ 4.250637] init: Console is alive [ 8.146971] kmodloader: loading kernel modules from /etc/modules-boot.d/* [ 8.317238] usbcore: registered new interface driver usbfs [ 8.322942] usbcore: registered new interface driver hub [ 8.328537] usbcore: registered new device driver usb [ 8.394192] gpio_tc3162: loading out-of-tree module taints kernel. [ 8.405586] pcm-en751221 1fbd0000.pcm: EN751221-class SoC (chip id 0x00070000) [ 8.416264] pcm-en751221 1fbd0000.pcm: DMA rings: tx=0x00fc9000 rx=0x00fc8000 (15 desc x 36 B) [ 8.425078] econet_intc_map: can't map hwirq 12, it is a shadow interrupt [ 8.431886] irq: :interrupt-controller@1fb40000 didn't like hwirq-0xc to VIRQ12 mapping (rc=-22) [ 8.440818] pcm-en751221 1fbd0000.pcm: PCM/TDM controller ready (phase 1: reset + defaults) [ 8.452716] econet-slic: loaded ZSI mode (cat /sys/kernel/debug/econet-slic/slic_detect) [ 8.471592] SCSI subsystem initialized [ 8.490328] xhci-mtk 1fb90000.usb: xHCI Host Controller [ 8.495798] xhci-mtk 1fb90000.usb: new USB bus registered, assigned bus number 1 [ 8.503681] xhci-mtk 1fb90000.usb: hcc params 0x01401198 hci version 0x96 quirks 0x0000000000280810 [ 8.512826] xhci-mtk 1fb90000.usb: irq 17, io mem 0x1fb90000 [ 8.518997] xhci-mtk 1fb90000.usb: xHCI Host Controller [ 8.524372] xhci-mtk 1fb90000.usb: new USB bus registered, assigned bus number 2 [ 8.531799] xhci-mtk 1fb90000.usb: Host supports USB 3.0 SuperSpeed [ 8.539640] hub 1-0:1.0: USB hub found [ 8.544052] hub 1-0:1.0: 2 ports detected [ 8.550957] hub 2-0:1.0: USB hub found [ 8.555342] hub 2-0:1.0: 1 port detected [ 8.599920] econet_eth 1fb50000.ethernet: EN75DBG regs_size=0x8000 need=0x8000 [ 8.676433] econet_eth 1fb50000.ethernet: port 1 (LAN) registered with 5c:a6:e6:XX:XX:XX [ 8.789528] usbcore: registered new interface driver usb-storage [ 8.797672] kmodloader: done loading kernel modules from /etc/modules-boot.d/* [ 8.817329] init: - preinit - [ 13.853403] random: crng init done Press the [f] key and hit [enter] to enter failsafe mode Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level [ubi-hook] mtdnum=10 (openwrt_ubi) [ 18.545383] ubi0: attaching mtd10 [ 19.393019] ubi0: scanning is finished [ 19.447921] ubi0: attached mtd10 (name "openwrt_ubi", size 64 MiB) [ 19.454217] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes [ 19.461104] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048 [ 19.467916] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096 [ 19.474908] ubi0: good PEBs: 512, bad PEBs: 0, corrupted PEBs: 0 [ 19.480921] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128 [ 19.488165] ubi0: max/mean erase counter: 6/4, WL threshold: 4096, image sequence number: 1898832951 [ 19.497338] ubi0: available PEBs: 0, total reserved PEBs: 512, PEBs reserved for bad PEB handling: 12 [ 19.506620] ubi0: background thread "ubi_bgt0d" started, PID 972 UBI device number 0, total 512 LEBs (65011712 bytes, 62.0 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB) [ubi-hook] mknod ubi0_0 c 253 1 [ubi-hook] /dev/ubi0_0 exists [ 69.931420] UBIFS (ubi0:0): Mounting in unauthenticated mode [ 69.937585] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 1030 [ 70.047836] UBIFS (ubi0:0): recovery needed [ 70.366987] UBIFS (ubi0:0): recovery completed [ 70.371583] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs_data" [ 70.379481] UBIFS (ubi0:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes [ 70.389433] UBIFS (ubi0:0): FS size: 61710336 bytes (58 MiB, 486 LEBs), max 496 LEBs, journal size 3047424 bytes (2 MiB, 24 LEBs) [ 70.401116] UBIFS (ubi0:0): reserved for root: 2914730 bytes (2846 KiB) [ 70.407765] UBIFS (ubi0:0): media format: w5/r0 (latest is w5/r0), UUID A44D074B-F26A-4F46-ABF8-297E10B33996, small LPT model [ubi-hook] warmup mount RC=0 [ 70.459544] UBIFS (ubi0:0): un-mount UBI device 0 [ 70.464506] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" stops [ubi-hook] warmup umount RC=0 [ 70.837611] UBIFS (ubi0:0): Mounting in unauthenticated mode [ 70.843833] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 1039 [ 71.062657] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs_data" [ 71.070598] UBIFS (ubi0:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes [ 71.080551] UBIFS (ubi0:0): FS size: 61710336 bytes (58 MiB, 486 LEBs), max 496 LEBs, journal size 3047424 bytes (2 MiB, 24 LEBs) [ 71.092235] UBIFS (ubi0:0): reserved for root: 2914730 bytes (2846 KiB) [ 71.098875] UBIFS (ubi0:0): media format: w5/r0 (latest is w5/r0), UUID A44D074B-F26A-4F46-ABF8-297E10B33996, small LPT model [ 71.126430] mount_root: switching to ubifs overlay [ 71.165417] urandom-seed: Seeding with /etc/urandom.seed [ 71.601920] procd: - early - [ 72.341952] procd: - ubus - [ 72.574045] procd: - init - Please press Enter to activate this console. [ 74.983169] kmodloader: loading kernel modules from /etc/modules.d/* [ 76.428355] tun: Universal TUN/TAP device driver, 1.6 [ 76.509158] GACT probability on [ 76.534949] Mirror/redirect action on [ 76.569999] u32 classifier [ 76.572748] input device check on [ 76.576542] Actions configured [ 76.697158] Loading modules backported from Linux version v6.18.7-0-g5dfbc5357 [ 76.704543] Backport generated by backports.git c8a37ce [ 76.886088] xt_time: kernel timezone is -0000 [ 77.261895] urngd: v1.0.2 started. [ 77.766689] mt7603e 0000:01:00.0: enabling device (0000 -> 0002) [ 77.773005] mt7603e 0000:01:00.0: ASIC revision: 76030010 [ 77.815214] mt7603e 0000:01:00.0: Firmware Version: ap_pcie [ 77.820831] mt7603e 0000:01:00.0: Build Time: 20160107100755 [ 77.893394] mt7603e 0000:01:00.0: firmware init done [ 78.068787] mt7603e 0000:01:00.0: registering led 'mt76-phy0' [ 78.216355] mt76x2e 0001:01:00.0: enabling device (0000 -> 0002) [ 78.222691] mt76x2e 0001:01:00.0: ASIC revision: 76120044 [ 79.016035] mt76x2e 0001:01:00.0: ROM patch build: 20141115060606a [ 79.047540] mt76x2e 0001:01:00.0: Firmware Version: 0.0.00 [ 79.053080] mt76x2e 0001:01:00.0: Build: 1 [ 79.057333] mt76x2e 0001:01:00.0: Build Time: 201607111443____ [ 79.139522] mt76x2e 0001:01:00.0: Firmware running! [ 79.223583] mt76x2e 0001:01:00.0: registering led 'mt76-phy1' [ 79.662291] PPP generic driver version 2.4.2 [ 79.704992] NET: Registered PF_PPPOX protocol family [ 79.744227] kmodloader: done loading kernel modules from /etc/modules.d/* [ 105.919860] br-lan: port 1(phy0-ap0) entered blocking state [ 105.925619] br-lan: port 1(phy0-ap0) entered disabled state [ 105.931256] mt7603e 0000:01:00.0 phy0-ap0: entered allmulticast mode [ 105.938043] mt7603e 0000:01:00.0 phy0-ap0: entered promiscuous mode [ 106.343958] br-lan: port 1(phy0-ap0) entered blocking state [ 106.349622] br-lan: port 1(phy0-ap0) entered forwarding state [ 110.738811] br-lan: port 2(phy1-ap0) entered blocking state [ 110.744596] br-lan: port 2(phy1-ap0) entered disabled state [ 110.750237] mt76x2e 0001:01:00.0 phy1-ap0: entered allmulticast mode [ 110.757032] mt76x2e 0001:01:00.0 phy1-ap0: entered promiscuous mode [ 111.844700] br-lan: port 2(phy1-ap0) entered blocking state [ 111.850323] br-lan: port 2(phy1-ap0) entered forwarding state [ 112.549788] pcm-en751221 1fbd0000.pcm: EN751221-class SoC (chip id 0x00070000) [ 112.591359] pcm-en751221 1fbd0000.pcm: DMA rings: tx=0x03535000 rx=0x03532000 (15 desc x 36 B) [ 112.600190] econet_intc_map: can't map hwirq 12, it is a shadow interrupt [ 112.607051] irq: :interrupt-controller@1fb40000 didn't like hwirq-0xc to VIRQ12 mapping (rc=-22) [ 112.615961] pcm-en751221 1fbd0000.pcm: PCM/TDM controller ready (phase 1: reset + defaults) [ 113.419826] econet-slic: loaded ZSI mode (cat /sys/kernel/debug/econet-slic/slic_detect) [ 116.174717] mt7530-mdio econet_gsw-0:1f: MT7530 adapts as multi-chip module [ 116.627746] mt7530-mmio 1fb58000.switch: no interrupt support [ 116.633706] mt7530-mdio econet_gsw-0:1f: en751221: trgmii_cal sysfs ready [ 116.670055] mt7530-mdio econet_gsw-0:1f: no interrupt support [ 116.676052] mt7530-mmio 1fb58000.switch: configuring for fixed/trgmii link mode [ 116.683612] mt7530-mmio 1fb58000.switch: configuring for fixed/trgmii link mode [ 116.692056] mt7530-mmio 1fb58000.switch: Link is Up - 1Gbps/Full - flow control off [ 116.704537] mt7530-mmio 1fb58000.switch: Link is Up - 1Gbps/Full - flow control off [ 116.713077] mt7530-mdio econet_gsw-0:1f: configuring for fixed/trgmii link mode [ 116.726177] mt7530-mdio econet_gsw-0:1f: Link is Up - 1Gbps/Full - flow control off [ 116.736002] mt7530-mdio econet_gsw-0:1f lan4 (uninitialized): PHY [econet_gsw-1:01] driver [MediaTek MT7530 PHY] (irq=POLL) [ 116.882333] mt7530-mdio econet_gsw-0:1f lan3 (uninitialized): PHY [econet_gsw-1:02] driver [MediaTek MT7530 PHY] (irq=POLL) [ 116.933594] mt7530-mdio econet_gsw-0:1f lan2 (uninitialized): PHY [econet_gsw-1:03] driver [MediaTek MT7530 PHY] (irq=POLL) [ 116.967760] mt7530-mdio econet_gsw-0:1f lan1 (uninitialized): PHY [econet_gsw-1:04] driver [MediaTek MT7530 PHY] (irq=POLL) [ 116.986897] mt7530-mdio econet_gsw-0:1f lan4: configuring for phy/gmii link mode [ 117.010299] econet_eth 1fb50000.ethernet eth0: entered promiscuous mode [ 117.018993] DSA: tree 0 setup [ 117.025620] br-lan: port 3(lan4) entered blocking state [ 117.030916] br-lan: port 3(lan4) entered disabled state [ 117.036358] mt7530-mdio econet_gsw-0:1f lan4: entered allmulticast mode [ 117.043002] econet_eth 1fb50000.ethernet eth0: entered allmulticast mode [ 117.120099] mt7530-mdio econet_gsw-0:1f lan4: entered promiscuous mode [ 117.208741] mt7530-mdio econet_gsw-0:1f lan3: configuring for phy/gmii link mode [ 117.247820] br-lan: port 4(lan3) entered blocking state [ 117.253124] br-lan: port 4(lan3) entered disabled state [ 117.258546] mt7530-mdio econet_gsw-0:1f lan3: entered allmulticast mode [ 117.345991] mt7530-mdio econet_gsw-0:1f lan3: entered promiscuous mode [ 117.439011] mt7530-mdio econet_gsw-0:1f lan2: configuring for phy/gmii link mode [ 117.488996] br-lan: port 5(lan2) entered blocking state [ 117.494406] br-lan: port 5(lan2) entered disabled state [ 117.499711] mt7530-mdio econet_gsw-0:1f lan2: entered allmulticast mode [ 117.559478] mt7530-mdio econet_gsw-0:1f lan2: entered promiscuous mode [ 117.655291] mt7530-mdio econet_gsw-0:1f lan1: configuring for phy/gmii link mode [ 117.738170] br-lan: port 6(lan1) entered blocking state [ 117.743589] br-lan: port 6(lan1) entered disabled state [ 117.748893] mt7530-mdio econet_gsw-0:1f lan1: entered allmulticast mode [ 117.790446] mt7530-mdio econet_gsw-0:1f lan1: entered promiscuous mode [ 120.365799] mt7530-mdio econet_gsw-0:1f lan3: Link is Up - 1Gbps/Full - flow control rx/tx [ 120.374223] br-lan: port 4(lan3) entered blocking state [ 120.379469] br-lan: port 4(lan3) entered forwarding state [ 121.165354] mt7530-mdio econet_gsw-0:1f lan4: Link is Up - 1Gbps/Full - flow control off [ 121.173696] br-lan: port 3(lan4) entered blocking state [ 121.178953] br-lan: port 3(lan4) entered forwarding state
Notes
- The EN751221 has two cascaded MT7530 switches (an on-die one + an external MCM one over MDIO 0x1f). The port models them as a nested DSA tree to bring up all 4 LAN ports.
- GPON optical WAN is a separate MAC block and is not supported.
- Full per-subsystem documentation (boot/flash, DSA, Wi-Fi, VoIP/SLIC, LEDs, USB/RAM) is in the fork's
docs/.