I'm working on OpenWrt support for the Edimax CAP300 and have reached a point where Ethernet is partially functional but carrier never comes up.
Hardware
- SoC: MT7620A
- External PHY: QCA8035
- PHY MDIO address: 4
- PHY connected through GMAC/RGMII (port5)
Current OpenWrt Status
The board boots correctly. borrowed the dts from EW-7476RPC..modified the flash layout and phyid
The Ethernet driver loads:
mtk_soc_eth 10100000.ethernet: loaded mt7620 driver
Device tree:
port@5 {
status = "okay";
phy-mode = "rgmii-id";
phy-handle = <&phy4>;
};
phy4: ethernet-phy@4 {
reg = <4>;
};
OpenWrt reports:
PHYAD: 4
Speed: 100Mb/s
Duplex: Full
Link detected: yes
However:
cat /sys/class/net/eth0/carrier
0
cat /sys/class/net/eth0/operstate
down
and interface statistics do not increment.
PHY Verification
The PHY is definitely present and accessible.
phytool read eth0/4/2
0x004d
phytool read eth0/4/3
0xd072
These IDs match QCA8035.
Additional PHY registers:
reg0 = 0x3100
reg17 = 0x0050
reg18 = 0x0000
reg19 = 0x8800 (sometimes 0x9c00)
reg20 = 0x082c
Switch Register Dumps
PMCR registers:
0x10113400 = 0x00056330 (port4)
0x10113500 = 0x00056330 (port5)
0x10113600 = 0x0005E33B (CPU port6)
Additional registers:
0x10113404 = 0x111E01E0
0x10113504 = 0x111E01E0
0x10117000 = 0x45000504
0x10117004 = 0x0249796D
0x10117008 = 0xFFFFFF80
0x1011700C = 0xF0000000
0x10117010 = 0x883E0C00
0x10117014 = 0x00E8000C
0x10117018 = 0x00007FF0
0x1011701C = 0x0700000C
Link-change registers:
0x101100E8 = 0x00000000
0x101100EC = 0x00000000
Per-port status:
0x10110200 = 0x00000000
0x10110300 = 0x00000000
0x10110400 = 0x00000000
0x10110500 = 0x00001000
0x10110600 = 0x00000000
Reverse Engineering of Vendor Firmware
I extracted and analyzed the vendor Linux 3.2.9 MT7620 Ethernet driver.
Important findings:
Main Ethernet Init
Vendor hardware init routine:
0x8018d8ec
This routine:
- Initializes FE DMA rings
- Programs switch registers
- Configures MAC
- Calls PHY initialization
- Requests FE IRQ
- Requests ESW link-change IRQ
PHY Initialization
Vendor PHY initialization routine:
0x8018d300
This routine:
- Detects external PHY
- Reads PHY IDs
- Specifically recognizes QCA8035
Vendor detection code matches:
PHY ID1 = 0x004d
PHY ID2 = 0xd072
and prints:
Phy1: QCA 8035 found!!
Phy2: QCA 8035 found!!
The vendor driver also performs a substantial QCA8035-specific MDIO programming sequence using:
mii_mgr_write()
before normal operation.
Link Status IRQ
Vendor switch interrupt handler:
0x8018c2e0
Processes switch link-change bits from:
0xB011700C
and generates:
ESW: Link Status Changed - PortX
messages.
Current Hypothesis
The PHY is detected and negotiates correctly.
The remaining issue appears to be one of:
- Missing vendor-specific QCA8035 initialization.
- RGMII timing/delay mismatch.
- MT7620 switch port5 state not transitioning to link-up even though the PHY reports link.
Has anyone previously brought up a MT7620A + external QCA8035 design that required additional at803x or MT7620 switch configuration beyond a standard rgmii-id setup?
I have attached:
- Vendor boot log
U-Boot 1.1.3 (Sep 30 2014 - 13:20:19)
Board: Ralink APSoC DRAM: 64 MB
Ralink UBoot ver: 4.0.1.0
ELX UBoot ver: 1.0.0 (Sep 30 2014 13:20:19)
Date:Sep 30 2014 Time:13:20:19
CPU: 580 MHz, MEM: 64 MB
Please choose the operation: 1, 2, 3, 4, 9
0
3: System Boot system code via Flash.
## Booting image at bc050000 ...
Image Name: Linux Kernel Image
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 1532744 Bytes = 1.5 MB
Load Address: 80000000
Entry Point: 80289aa0
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 80289aa0) ...
## Giving linux memsize in MB, 64
Starting kernel ...
[ 0.000000] Linux version 3.2.9 (root@alanliao-OptiPlex-3010) (gcc version 4.6.4 (Buildroot 2013.05) ) #3 Thu Jul 29 15:14:40 CST 2021
[ 0.000000] PCIE: bypass PCIe DLL.
[ 0.000000] disable all power about PCIe
[ 0.000000] CPU revision is: 00019650 (MIPS 24Kc)
[ 0.000000] Ralink MT7620 ver:2 eco:6 running at 580.00 MHz
[ 0.000000] Determined physical RAM map:
[ 0.000000] memory: 04000000 @ 00000000 (usable)
[ 0.000000] Initrd not found or empty - disabling initrd
[ 0.000000] Zone PFN ranges:
[ 0.000000] Normal 0x00000000 -> 0x00004000
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[1] active PFN ranges
[ 0.000000] 0: 0x00000000 -> 0x00004000
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
[ 0.000000] Kernel command line: console=ttyS1,57600 root=/dev/ram0 rootfstype=squashfs,jffs2
[ 0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[ 0.000000] Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 bytes
[ 0.000000] Writing ErrCtl register=00060000
[ 0.000000] Readback ErrCtl register=00060000
[ 0.000000] Memory: 60384k/65536k available (2634k kernel code, 5152k reserved, 625k data, 1180k init, 0k highmem)
[ 0.000000] SLUB: Genslabs=9, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS:128
[ 0.000000] console [ttyS1] enabled
[ 0.008000] Calibrating delay loop... 385.02 BogoMIPS (lpj=770048)
[ 0.048000] pid_max: default: 32768 minimum: 301
[ 0.052000] Mount-cache hash table entries: 512
[ 0.056000] NET: Registered protocol family 16
[ 0.060000] MIPS: machine is Ralink MT7620
[ 0.164000] PPLL_CFG1=0xe68000
[ 0.168000] MT7620 PPLL lock
[ 0.172000] PPLL_DRV =0x80080504
[ 0.272000] start PCIe register access
[ 0.276000] mt7620_pci_rr(MT7620_PCI_REG_PCICFG_ADDR):1000f0
[ 0.384000] i=0,0
[ 0.488000] i=1,0
[ 0.592000] i=2,0
[ 0.696000] i=3,0
[ 0.800000] i=4,0
[ 0.904000] i=5,0
[ 0.904000] PCIE0 no card, disable it(RST&CLK)
[ 0.916000] bio: create slab <bio-0> at 0
[ 0.920000] SCSI subsystem initialized
[ 0.924000] Switching to clocksource MIPS
[ 0.928000] NET: Registered protocol family 2
[ 0.940000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.952000] TCP established hash table entries: 2048 (order: 2, 16384 bytes)
[ 0.968000] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.980000] TCP: Hash tables configured (established 2048 bind 2048)
[ 0.992000] TCP reno registered
[ 1.000000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 1.008000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 1.024000] NET: Registered protocol family 1
[ 1.128000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 1.140000] JFFS2 version 2.2 (NAND) (SUMMARY) (ZLIB) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[ 1.160000] msgmni has been set to 117
[ 1.168000] io scheduler noop registered
[ 1.176000] io scheduler deadline registered
[ 1.184000] io scheduler cfq registered (default)
[ 1.196000] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[ 1.208000] serial8250: ttyS0 at MMIO 0x10000500 (irq = 13) is a 16550A
[ 1.220000] serial8250: ttyS1 at MMIO 0x10000c00 (irq = 20) is a 16550A
[ 1.244000] loop: module loaded
[ 1.252000] deice id : ef 40 18 0 0 (40180000)
[ 1.260000] W25Q128BV(ef 40180000) (16384 Kbytes)
[ 1.268000] mtd .name = raspi, .size = 0x01000000 (16M) .erasesize = 0x00001000 (4K) .numeraseregions = 0
[ 1.288000] Creating 11 MTD partitions on "raspi":
[ 1.296000] 0x000000000000-0x000001000000 : "ALL"
[ 1.308000] 0x000000000000-0x000000030000 : "Bootloader"
[ 1.320000] 0x000000030000-0x000000040000 : "Config"
[ 1.332000] 0x000000040000-0x000000048000 : "Factory"
[ 1.344000] 0x000000048000-0x000000050000 : "ART"
[ 1.356000] 0x000000050000-0x000000cda000 : "Kernel"
[ 1.368000] 0x0000001c7000-0x000000cda000 : "user"
[ 1.380000] 0x000000cda000-0x000000eda000 : "nms_data"
[ 1.392000] 0x000000eda000-0x000000f70000 : "manufacture"
[ 1.404000] 0x000000f70000-0x000000f80000 : "backup"
[ 1.416000] 0x000000f80000-0x000001000000 : "storage"
[ 1.428000] IMQ driver loaded successfully. (numdevs = 2, numqueues = 1)
[ 1.440000] Hooking IMQ after NAT on PREROUTING.
[ 1.452000] Hooking IMQ before NAT on POSTROUTING.
[ 1.460000] SMACCR1 -- : 0x000000aa
[ 1.468000] SMACCR0 -- : 0xbbccdd10
[ 1.476000] Ralink APSoC Ethernet Driver Initilization. v3.0 256 rx/tx descriptors allocated, mtu = 1500!
[ 1.492000] SMACCR1 -- : 0x000000aa
[ 1.500000] SMACCR0 -- : 0xbbccdd10
[ 1.508000] PROC INIT OK!
[ 1.512000] PPP generic driver version 2.4.2
[ 1.524000] PPP BSD Compression module registered
[ 1.532000] PPP Deflate Compression module registered
[ 1.548000] PPP MPPE Compression module registered
[ 1.556000] NET: Registered protocol family 24
[ 1.564000] Registered button device:reset, gpio:2,code:408,index:10
[ 1.580000] Mirror/redirect action on
[ 1.588000] u32 classifier
[ 1.592000] Actions configured
[ 1.600000] Netfilter messages via NETLINK v0.30.
[ 1.608000] nf_conntrack version 0.5.0 (256 buckets, 2048 max)
[ 1.620000] xt_time: kernel timezone is -0000
[ 1.632000] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 1.640000] TCP westwood registered
[ 1.652000] NET: Registered protocol family 10
[ 1.660000] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 1.672000] IPv6 over IPv4 tunneling driver
[ 1.680000] NET: Registered protocol family 17
[ 1.692000] NET: Registered protocol family 2
[ 1.700000] L2TP core driver, V2.0
[ 1.708000] 8021q: 802.1Q VLAN Support v1.8
[ 1.720000] Freeing unused kernel memory: 1180k freed
System Init version: 1.1 date: 1
Setting up file systems ...
Setting up /mnt/tmpfs directory with tmpfs/16384KB
Setting up /mnt/tmpfw directory with tmpfw/16384KB
Setting up FLASH storage partition ...
[ 1.936000] JFFS2 notice: (317) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
Setting up /apps directory ...apps is in FLASH ...
Setting up FLASH NMS data partition ...
[ 3.544000] JFFS2 notice: (350) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
Setting up loopback device ...
FINISHED
Start Normal Operation Mode ...
************************************************************************
* ---ELX--- *
************************************************************************
KernelApp version: 2.3.0 build date: 2021/07/29 build time: 15:06:57
ln: /sbin/./cli: File exists
ln: /sbin/./start_all: File exists
10+0 records in
10+0 records out
5120 bytes (5.0KB) copied, 0.014867 seconds, 336.3KB/s
cmd> Share memory created: keyid 6888 shm_id 0 size 1735(KB)
Warning: dbox_destroy_share_memory p_dbox_cfg is NULL!
__create_share_mem keyid 6888 shm_id 0
__create_share_mem keyid 6888 shm_id 0
__create_share_mem keyid 6888 shm_id 0
[ 11.288000] Raeth v3.0 (Tasklet)
[ 11.296000]
[ 11.296000] phy_tx_ring = 0x033f7000, tx_ring = 0xa33f7000
[ 11.296000]
[ 11.296000] phy_rx_ring0 = 0x02418000, rx_ring0 = 0xa2418000
[ 11.296000] Reset Switch!!
Phy1: QCA 8035 found!!
[ 11.296000] SMACCR1 -- : 0x000000aa
[ 11.296000] SMACCR0 -- : 0xbbccdd10
[ 11.352000] ESW: Link Status Changed - Port5 Link UP
[ 11.360000] CDMA_CSG_CFG = 81000007
[ 11.368000] GDMA1_FWD_CFG = 20710000
[ 11.396000] ra2880stop()...Done
[ 11.420000] Free TX/RX Ring Memory!
[ 11.440000] Raeth v3.0 (Tasklet)
[ 11.444000]
[ 11.444000] phy_tx_ring = 0x0337d000, tx_ring = 0xa337d000
[ 11.444000]
[ 11.444000] phy_rx_ring0 = 0x03380000, rx_ring0 = 0xa3380000
[ 11.444000] Reset Switch!!
Phy1: QCA 8035 found!!
[ 11.444000] SMACCR1 -- : 0x000074da
[ 11.444000] SMACCR0 -- : 0x3842936e
[ 11.500000] CDMA_CSG_CFG = 81000007
[ 11.508000] GDMA1_FWD_CFG = 20710000
[ 11.700000] ADDRCONF(NETDEV_UP): br0: link is not ready
[ 11.752000] device br_t.1 entered promiscuous mode
[ 11.764000] device br_t entered promiscuous mode
[ 11.772000] br0: port 1(br_t.1) entering forwarding state
[ 11.784000] br0: port 1(br_t.1) entering forwarding state
[ 11.800000] ADDRCONF(NETDEV_CHANGE): br0: link becomes ready
[ 11.876000] br0: port 1(br_t.1) entering forwarding state
[ 11.896000] device eth2 entered promiscuous mode
[ 11.912000] br0: port 2(eth2) entering forwarding state
[ 11.920000] br0: port 2(eth2) entering forwarding state
[ 11.932000] br0: port 1(br_t.1) entering forwarding state
[ 11.944000] br0: port 1(br_t.1) entering forwarding state
********************
Initialize Radio_(24G) setting ...
rd[0]==1
OK
Configuring Ralink WiFi device ...Wlan is in
AP Mode
CMD[insmod /lib/rt2860v2_ap.ko MAX_APCLI_NUM=0]
[ 12.572000] rt2860v2_ap: module license 'unspecified' taints kernel.
[ 12.584000] Disabling lock debugging due to kernel taint
[24G] CE EDCCA enable!
[ 12.692000] br0: port 1(br_t.1) entering forwarding state
CMD[ifconfig ra0 0.0.0.0 up]
[ 13.328000] 0x1300 = 00064300
CMD[iwpriv ra0 set RadioOn=0]
CMD[brctl addif br0 ra0]
[ 13.368000] device ra0 entered promiscuous mode
[ 13.376000] br0: port 3(ra0) entering listening state
[ 13.388000] br0: port 3(ra0) entering listening state
CMD[mkdir -p /etc/wsc_xml]
CMD[ln -s /apps/etc/xml/* /etc/wsc_xml]
CMD[route add -net 239.0.0.0 netmask 255.0.0.0 br0]
CMD[wscd -i ra0 -m 1 -w /etc/wsc_xml -a ---&]
CMD[iwpriv ra0 set IgmpSnEnable=0]
CMD[iwpriv ra0 set RadioOn=1]
CMD[iwpriv ra0 set WscConfMode=7]
CMD[iwpriv ra0 set WscMaxPinAttack=5]
CMD[iwpriv ra0 set HtMIMOPS=3]
[ 13.924000] br0: port 2(eth2) entering forwarding state
[ 13.936000]
[ 13.944000]
[ 13.956000]
[ 13.964000]
[ 13.972000]
[ 13.984000]
[ 13.992000]
[ 14.000000]
[ 14.012000]
[ 14.484000] Ebtables v2.0 registered
sh: can't create /sys/devices/virtual/net/br0/bridge/multicast_querier: nonexistent directory
[ 15.392000] br0: port 3(ra0) entering learning state
__create_share_mem keyid 6888 shm_id 0
__create_share_mem keyid 6888 shm_id 0
Index for SNMP may be wrong....num=32, cnt=22
__create_share_mem keyid 6888 shm_id 0
__create_share_mem keyid 6888 shm_id 0
__create_share_mem keyid 6888 shm_id 0
[ 17.296000] Start wps_led driver
[ 17.396000] br0: topology change detected, propagating
[ 17.404000] br0: port 3(ra0) entering forwarding state
OPENWRT initram boot log
ytes transferred = 7092237 (6c380d hex)
NetBootFileXferSize= 006c380d
Automatic boot of image at addr 0x80A00000 ...
## Booting image at 80a00000 ...
Image Name: MIPS OpenWrt Linux-6.18.34
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 7092173 Bytes = 6.8 MB
Load Address: 80000000
Entry Point: 80000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 80000000) ...
## Giving linux memsize in MB, 64
Starting kernel ...
[ 0.000000] Linux version 6.18.34 (nil@aether) (mipsel-openwrt-linux-musl-gcc (OpenWrt GCC 14.3.0 r34814-ab253fb4bb) 14.3.0, GNU ld (GNU Binutils) 2.44) #0 Mon Jun 8 22:57:32 2026
[ 0.000000] Board has DDR2
[ 0.000000] Analog PMU set to hw control
[ 0.000000] Digital PMU set to hw control
[ 0.000000] SoC Type: MediaTek MT7620A ver:2 eco:6
[ 0.000000] printk: legacy bootconsole [early0] enabled
[ 0.000000] CPU0 revision is: 00019650 (MIPS 24KEc)
[ 0.000000] MIPS: machine is Edimax CAP300
[ 0.000000] Initrd not found or empty - disabling initrd
[ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[ 0.000000] Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 bytes
[ 0.000000] Zone ranges:
[ 0.000000] Normal [mem 0x0000000000000000-0x0000000003ffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000000000-0x0000000003ffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000003ffffff]
[ 0.000000] OF: reserved mem: Reserved memory: No reserved-memory node in the DT
[ 0.000000] Kernel command line: console=ttyS0,57600 rootfstype=squashfs,jffs2
[ 0.000000] printk: log buffer data + meta data: 131072 + 409600 = 540672 bytes
[ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes, linear)
[ 0.000000] Writing ErrCtl register=00060000
[ 0.000000] Readback ErrCtl register=00060000
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 16384
[ 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 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] CPU Clock: 580MHz
[ 0.000000] clocksource: systick: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 583261500 ns
[ 0.000000] systick: enable autosleep mode
[ 0.000000] systick: running - mult: 214748, shift: 32
[ 0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6590553264 ns
[ 0.000003] sched_clock: 32 bits at 290MHz, resolution 3ns, wraps every 7405115902ns
[ 0.015582] Calibrating delay loop... 385.84 BogoMIPS (lpj=1929216)
[ 0.087768] pid_max: default: 32768 minimum: 301
[ 0.109998] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.124426] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.166512] Memory: 49572K/65536K available (6987K kernel code, 607K rwdata, 1548K rodata, 5312K init, 234K bss, 15432K reserved, 0K cma-reserved)
[ 0.199283] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.219235] posixtimers hash table entries: 512 (order: 0, 2048 bytes, linear)
[ 0.233535] futex hash table entries: 256 (4096 bytes on 1 NUMA nodes, total 4 KiB, linear).
[ 0.259681] pinctrl core: initialized pinctrl subsystem
[ 0.274439] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[ 0.291087] /pinctrl: Fixed dependency cycle(s) with /pinctrl/pinctrl0
[ 1.133501] mt7620-pci 10140000.pcie: PCIE0 no card, disable it(RST&CLK)
[ 1.146749] mt7620-pci 10140000.pcie: probe with driver mt7620-pci failed with error -1
[ 1.188050] clocksource: Switched to clocksource systick
[ 1.212898] NET: Registered PF_INET protocol family
[ 1.222882] IP idents hash table entries: 2048 (order: 2, 16384 bytes, linear)
[ 1.238378] tcp_listen_portaddr_hash hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 1.255157] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[ 1.271807] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 1.286965] TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear)
[ 1.300973] TCP: Hash tables configured (established 1024 bind 1024)
[ 1.314256] MPTCP token hash table entries: 512 (order: 1, 6144 bytes, linear)
[ 1.328937] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[ 1.341884] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[ 1.356752] NET: Registered PF_UNIX/PF_LOCAL protocol family
[ 1.368012] PCI: CLS 0 bytes, default 32
[ 1.376011] rt-timer 10000100.timer: maximum frequency is 1220Hz
[ 2.269410] workingset: timestamp_bits=14 max_order=14 bucket_order=0
[ 2.284180] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 2.295734] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[ 2.324077] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[ 2.338658] printk: legacy console [ttyS0] disabled
[ 2.348986] 10000c00.serial: ttyS0 at MMIO 0x10000c00 (irq = 20, base_baud = 2500000) is a Palmchip BK-3103
[ 2.368397] printk: legacy console [ttyS0] enabled
[ 2.368397] printk: legacy console [ttyS0] enabled
[ 2.387347] printk: legacy bootconsole [early0] disabled
[ 2.387347] printk: legacy bootconsole [early0] disabled
[ 2.420207] spi spi0.0: force spi mode3
[ 2.428467] spi-nor spi0.0: supply vcc not found, using dummy regulator
[ 2.442796] 4 fixed-partitions partitions found on MTD device spi0.0
[ 2.455594] Creating 4 MTD partitions on "spi0.0":
[ 2.465175] 0x000000000000-0x000000030000 : "u-boot"
[ 2.519439] 0x000000030000-0x000000040000 : "u-boot-env"
[ 2.548880] 0x000000040000-0x000000050000 : "factory"
[ 3.260165] 0x000000050000-0x000001000000 : "wholeflash"
[ 3.289117] gsw: ephy base address: 8
[ 3.297800] gsw: setting port4 to ephy mode
[ 10.297376] mtk_soc_eth 10100000.ethernet: loaded mt7620 driver
[ 10.310169] mtk_soc_eth 10100000.ethernet eth0: mediatek frame engine at 0xb0100000, irq 5
[ 10.327695] rt2880_wdt 10000120.watchdog: Initialized
[ 10.340521] NET: Registered PF_INET6 protocol family
[ 10.358585] Segment Routing with IPv6
[ 10.366032] In-situ OAM (IOAM) with IPv6
[ 10.374165] NET: Registered PF_PACKET protocol family
[ 10.384364] 8021q: 802.1Q VLAN Support v1.8
[ 10.431743] clk: Disabling unused clocks
[ 10.469201] Freeing unused kernel image (initmem) memory: 5312K
[ 10.481075] This architecture does not have kernel memory protection.
[ 10.493931] Run /init as init process
[ 11.045437] init: Console is alive
[ 11.052949] init: - watchdog -
[ 11.082039] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[ 11.120700] gpio_button_hotplug: loading out-of-tree module taints kernel.
[ 11.143756] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[ 11.163050] init: - preinit -
[ 13.970573] random: crng init done
[ 14.413745] 8021q: adding VLAN 0 to HW filter on device eth0
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
- generating board file -
[ 16.255172] procd: - early -
[ 16.261231] procd: - watchdog -
[ 16.526083] procd: - watchdog -
[ 16.533771] procd: - ubus -
[ 16.578437] procd: - init -
Please press Enter to activate this console.
[ 17.823019] kmodloader: loading kernel modules from /etc/modules.d/*
[ 19.485232] i2c_dev: i2c /dev entries driver
[ 19.513200] Loading modules backported from Linux version v6.18.26-0-g1fe060681
[ 19.527901] Backport generated by backports.git 6ecbb44
[ 19.893652] PPP generic driver version 2.4.2
[ 19.917621] NET: Registered PF_PPPOX protocol family
[ 19.998871] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 6352, rev 0500 detected
[ 20.015563] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 7620 detected
[ 20.106832] kmodloader: done loading kernel modules from /etc/modules.d/*
BusyBox v1.38.0 (2024-04-16 07:23:50 UTC) built-in shell (ash)
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
OpenWrt SNAPSHOT, r34814-ab253fb4bb
-----------------------------------------------------
=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@OpenWrt:~#