I’ve now got the DAP-1620 A2 booting with the patch from PR #17027. The 2.4 GHz radio comes up and works fine but the 5 GHz radio is missing. (see attached tfpt boot log)
What I’ve found so far that might be relevant (summarized):
- PCI rescan doesn't find
01:00.0
- The root port is there and the link is up but the endpoint never gets enumerated.
- The stock/OpenWrt log for the DAP-1620 A1/A2 on the OpenWrt wiki does show
0000:01:00.0 and a working mt76x2e so the MT7612E clearly can enumerate on this model.
- The original base for PR #17027 uses Linux 6.12.67.
- Our current NAP203 base uses Linux 6.12.69.
- No MT7620/PCIe code under
target/linux/ramips changed between those two bases.
Right now I’m mainly trying to figure out whether this already breaks at PCIe enumeration or if the problem is later in the DTS/driver/firmware path.
So far I’ve checked:
- full boot
dmesg, especially for PCIe/Wi-Fi messages
/proc/bus/pci/devices
/sys/bus/pci/devices
- forced a PCIe rescan with:
echo 1 > /sys/bus/pci/rescan
- checked
dmesg again after the rescan
The rescan doesn’t make another PCI device appear so at the moment I’m focusing on why the 5 GHz device isn’t being enumerated in the first place.
5 GHz has been workingwith the stock D-Link firmware so the radio itself seems to be fine.
I’m currently testing against OpenWrt main with the PR applied on top of:
ebf169afa63d8c4323da872335d0b17882456baa
The PR branch itself is at:
c1e9dca3a63ddb076db71d9e8541286312515a0f
One thing I haven’t ruled out yet is the kernel version. The original PR was based around Linux 6.12.67 while my current build is on 6.12.69. I haven’t dug through all changes between those versions yet so I don’t know if that’s relevant, but I’m keeping an close eye on anything related to MT7620 PCIe init/reset/clocks/enumeration.
Next I’m planing to compare the PCIe/DTS setup from #17027 more closely with current OpenWrt and see if I can find where bring-up starts to differ.
Any ideas for useful debug points, kernel options, registers, DTS properties, or MT7620 PCIe quirks to check are very welcome.
__
Device info
root@OpenWrt:~# cat /proc/bus/pci/devices
0000 18140801 0 0 20000000 0 0 0 0 0 0 10000 0
0 0 0 0
#
root@OpenWrt:~# for d in /sys/bus/pci/devices/*; do
> echo "=== $d ==="
> cat "$d/vendor" 2>/dev/null
> cat "$d/device" 2>/dev/null
> cat "$d/class" 2>/dev/null
> readlink "$d/driver" 2>/dev/null
>
> done
=== /sys/bus/pci/devices/0000:00:00.0 ===
0x1814
0x0801
0x060400
root@OpenWrt:~# cat /sys/bus/pci/devices/0000:00:00.0/config | hexdump -C
00000000 14 18 01 08 07 00 10 00 01 00 04 06 14 00 01 00 |................|
00000010 00 00 00 00 00 00 00 20 00 01 01 00 f0 00 00 00 |....... ........|
00000020 f0 ff 00 00 f0 ff 00 00 00 00 00 00 00 00 00 00 |................|
00000030 00 00 00 00 40 00 00 00 00 00 00 00 00 01 02 00 |....@...........|
00000040 01 50 c3 5b 00 00 00 00 00 00 00 00 00 00 00 00 |.P.[............|
00000050 05 70 80 00 00 00 00 00 00 00 00 00 00 00 00 00 |.p..............|
00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000070 10 00 42 00 00 80 00 00 10 20 01 00 11 3c 13 00 |..B...... ...<..|
00000080 08 00 11 30 00 00 00 00 c0 03 40 00 00 00 00 00 |...0......@.....|
00000090 00 00 00 00 10 00 00 00 00 00 00 00 02 00 00 00 |................|
000000a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000100 01 00 01 14 00 00 00 00 00 00 00 00 30 20 06 00 |............0 ..|
00000110 81 10 00 00 00 20 00 00 a0 00 00 00 00 00 00 00 |..... ..........|
00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000140 02 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000150 00 00 00 00 ff 00 00 80 00 00 00 00 00 00 00 00 |................|
00000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000700 76 00 63 01 ff ff ff ff 04 00 00 07 00 50 10 1b |v.c..........P..|
00000710 20 01 01 00 00 00 00 00 00 40 00 00 80 02 00 00 | ........@......|
00000720 00 00 00 00 00 00 00 00 05 c2 8b 00 10 f7 00 08 |................|
00000730 38 30 01 00 04 30 01 00 ff ff 0f 00 02 00 00 00 |80...0..........|
00000740 0f 00 00 00 00 00 00 00 1a c0 20 00 03 c0 20 00 |.......... ... .|
00000750 74 80 21 00 00 00 00 00 00 00 00 00 00 00 00 00 |t.!.............|
00000760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000800 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 |................|
00000810 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00001000
U-boot + TFTP Boot log
Image1: OK Image2: OK
Both images are OK!!!
=================================================
Please choose the operation:
1: Load system code to SDRAM via TFTP.
2: Load system code then write to Flash via TFTP.
3: Boot system code via Flash (default).
4: Entr boot command line interface.
7: Load Boot Loader code then write to Flash via Serial.
9: Load Boot Loader code then write to Flash via TFTP.
You choosed 4
MT7620 # setenv ipaddr 192.168.100.119
MT7620 # setenv serverip 192.168.100.230
MT7620 # printenv
bootcmd=tftp
bootdelay=2
baudrate=57600
ethaddr="00:AA:BB:CC:DD:10"
stdin=serial
stdout=serial
stderr=serial
ethact=Eth0 (10/100-M)
ipaddr=192.168.100.119
serverip=192.168.100.230
MT7620 # tftpboot 0x80000000 dap1620-initramfs.bin
netboot_common, argc= 3
NetTxPacket = 0x83FE70C0
KSEG1ADDR(NetTxPacket) = 0xA3FE70C0
NetLoop,call eth_halt !
NetLoop,call eth_init !
Trying Eth0 (10/100-M)
Waitting for RX_DMA_BUSY status Start... done
ETH_STATE_ACTIVE!!
Using Eth0 (10/100-M) device
TFTP from server 192.168.100.230; our IP address is 192.168.100.119
Filename 'dap1620-initramfs.bin'.
TIMEOUT_COUNT=10,Load address: 0x80000000
Loading: Got ARP REPLY, set server/gtwy eth addr (fe:5e:59:a3:91:64)
Got it
Got ARP REQUEST, return our IP
done
Bytes transferred = 6717117 (667ebd hex)
NetBootFileXferSize= 00667ebd
MT7620 #
netboot_common, argc= 3
KSEG1ADDR(NetTxPacket) = 0xA3FE70C0
NetLoop,call eth_halt !
NetLoop,call eth_init !
Trying Eth0 (10/100-M)
ETH_STATE_ACTIVE!!
Using Eth0 (10/100-M) device
TFTP from server 192.168.100.230; our IP address is 192.168.100.119
Filename 'dap1620-initramfs.bin'.
TIMEOUT_COUNT=10,Load address: 0x80000000
Got ARP REPLY, set server/gtwy eth addr (fe:5e:59:a3:91:64)
Got it
#################################################################
####################################################
Abort
MT7620 # <INTERRUPT>
MT7620 # tftpboot 0x81000000 dap1620-initramfs.bin
netboot_common, argc= 3
KSEG1ADDR(NetTxPacket) = 0xA3FE70C0
NetLoop,call eth_halt !
NetLoop,call eth_init !
Trying Eth0 (10/100-M)
ETH_STATE_ACTIVE!!
Using Eth0 (10/100-M) device
TFTP from server 192.168.100.230; our IP address is 192.168.100.119
Filename 'dap1620-initramfs.bin'.
TIMEOUT_COUNT=10,Load address: 0x81000000
Loading: Got ARP REPLY, set server/gtwy eth addr (fe:5e:59:a3:91:64)
Got it
##################checksum bad
checksum bad
##############################checksum bad
Got ARP REQUEST, return our IP
#################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
###########################################checksum bad
######################
#################################################################
############checksum bad
#####################################################
#######################################checksum bad
##########################
#################################################################
#################################################################
############checksum bad
#####################################################
#######################checksum bad
##########################################
#################################################################
############
done
Bytes transferred = 6717117 (667ebd hex)
NetBootFileXferSize= 00667ebd
MT7620 # bootm 0x81000000
## Booting image at 81000000 ...
Image Name: MIPS OpenWrt Linux-6.12.69
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 6717053 Bytes = 6.4 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
OpenWrt boot log
Starting kernel ...
[ 0.000000] Linux version 6.12.69 (builder@openwrt-dev) (mipsel-openwrt-linux-musl-gcc (OpenWrt GCC 14.3.0 r33027+3-708dcca80a) 14.3.0, GNU ld (GNU Binutils) 2.44) #0 Thu Aug 27 15:26:22 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 D-Link DAP-1620 A2
[ 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] 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=00032410
[ 0.000000] Readback ErrCtl register=00032410
[ 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.015542] Calibrating delay loop... 385.84 BogoMIPS (lpj=1929216)
[ 0.087758] pid_max: default: 32768 minimum: 301
[ 0.109672] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.124104] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.151988] Memory: 50344K/65536K available (6553K kernel code, 601K rwdata, 1480K rodata, 5052K init, 237K bss, 14668K reserved, 0K cma-reserved)
[ 0.184825] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.204356] futex hash table entries: 256 (order: 0, 3072 bytes, linear)
[ 0.226647] pinctrl core: initialized pinctrl subsystem
[ 0.241448] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[ 0.258149] /pinctrl: Fixed dependency cycle(s) with /pinctrl/pinctrl0
[ 0.893096] PCI host bridge to bus 0000:00
[ 0.901175] pci_bus 0000:00: root bus resource [mem 0x20000000-0x2fffffff]
[ 0.914799] pci_bus 0000:00: root bus resource [io 0x10160000-0x1016ffff]
[ 0.928466] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
[ 0.944303] pci 0000:00:00.0: [1814:0801] type 01 class 0x060400 PCIe Root Port
[ 0.958772] pci 0000:00:00.0: BAR 0 [mem 0x00000000-0x7fffffff]
[ 0.970529] pci 0000:00:00.0: BAR 1 [mem 0x20200000-0x2020ffff]
[ 0.982300] pci 0000:00:00.0: PCI bridge to [bus 01]
[ 0.992146] pci 0000:00:00.0: bridge window [io 0x0000-0x0fff]
[ 1.004279] pci 0000:00:00.0: bridge window [mem 0x20000000-0x200fffff]
[ 1.017776] pci 0000:00:00.0: bridge window [mem 0x20100000-0x201fffff pref]
[ 1.032214] pci 0000:00:00.0: supports D1
[ 1.040083] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
[ 1.074574] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
[ 1.087638] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 01
[ 1.100802] pci 0000:00:00.0: BAR 0 [mem size 0x80000000]: can't assign; no space
[ 1.115679] pci 0000:00:00.0: BAR 0 [mem size 0x80000000]: failed to assign
[ 1.129521] pci 0000:00:00.0: BAR 1 [mem 0x20000000-0x2000ffff]: assigned
[ 1.143018] pci 0000:00:00.0: PCI bridge to [bus 01]
[ 1.155289] clocksource: Switched to clocksource systick
[ 1.180018] NET: Registered PF_INET protocol family
[ 1.189959] IP idents hash table entries: 2048 (order: 2, 16384 bytes, linear)
[ 1.205381] tcp_listen_portaddr_hash hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 1.222109] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[ 1.238779] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 1.253934] TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear)
[ 1.267943] TCP: Hash tables configured (established 1024 bind 1024)
[ 1.281445] MPTCP token hash table entries: 512 (order: 1, 6144 bytes, linear)
[ 1.296090] UDP hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 1.309011] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 1.323839] NET: Registered PF_UNIX/PF_LOCAL protocol family
[ 1.335113] PCI: CLS 80 bytes, default 32
[ 1.343300] rt-timer 10000100.timer: maximum frequency is 1220Hz
[ 2.178374] workingset: timestamp_bits=14 max_order=14 bucket_order=0
[ 2.193104] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 2.204644] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[ 2.232720] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[ 2.247262] printk: legacy console [ttyS0] disabled
[ 2.257700] 10000c00.uartlite: ttyS0 at MMIO 0x10000c00 (irq = 20, base_baud = 2500000) is a Palmchip BK-3103
[ 2.277449] printk: legacy console [ttyS0] enabled
[ 2.277449] printk: legacy console [ttyS0] enabled
[ 2.296404] printk: legacy bootconsole [early0] disabled
[ 2.296404] printk: legacy bootconsole [early0] disabled
[ 2.328205] spi spi0.0: force spi mode3
[ 2.336732] 4 fixed-partitions partitions found on MTD device spi0.0
[ 2.349875] Creating 4 MTD partitions on "spi0.0":
[ 2.359481] 0x000000000000-0x000000030000 : "u-boot"
[ 2.406693] 0x000000030000-0x000000040000 : "nvram"
[ 2.425801] 0x000000040000-0x000000050000 : "factory"
[ 3.182266] 0x000000050000-0x000000800000 : "firmware"
[ 3.193644] 2 uimage-fw partitions found on MTD device firmware
[ 3.205562] Creating 2 MTD partitions on "firmware":
[ 3.215476] 0x000000000000-0x0000000f0000 : "kernel"
[ 3.226315] 0x0000000f0000-0x0000007b0000 : "rootfs"
[ 3.237106] mtd: setting mtd5 (rootfs) as root device
[ 3.247360] 1 squashfs-split partitions found on MTD device rootfs
[ 3.259774] 0x0000003f0000-0x0000007b0000 : "rootfs_data"
[ 3.291033] gsw: ephy base address: 12
[ 3.299943] gsw: setting port4 to ephy mode
[ 10.561996] mtk_soc_eth 10100000.ethernet: connected port 5 to PHY at mdio-bus:01 [uid=001cc915, driver=Generic PHY]
[ 10.583307] mtk_soc_eth 10100000.ethernet: loaded mt7620 driver
[ 10.596072] mtk_soc_eth 10100000.ethernet eth0: mediatek frame engine at 0xb0100000, irq 5
[ 10.613419] rt2880_wdt 10000120.watchdog: Initialized
[ 10.626134] NET: Registered PF_INET6 protocol family
[ 10.643327] Segment Routing with IPv6
[ 10.650902] In-situ OAM (IOAM) with IPv6
[ 10.658948] NET: Registered PF_PACKET protocol family
[ 10.669115] 8021q: 802.1Q VLAN Support v1.8
[ 10.711805] clk: Disabling unused clocks
[ 10.747844] Freeing unused kernel image (initmem) memory: 5052K
[ 10.759705] This architecture does not have kernel memory protection.
[ 10.772563] Run /init as init process
[ 11.551062] init: Console is alive
[ 11.558473] init: - watchdog -
[ 11.586957] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[ 11.604698] gpio_button_hotplug: loading out-of-tree module taints kernel.
[ 11.630532] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[ 11.649777] init: - preinit -
[ 14.529227] random: crng init done
[ 15.422728] 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
[ 16.946187] mtk_soc_eth 10100000.ethernet eth0: port 5 link up (1000Mbps/Full duplex)
[ 17.062999] procd: - early -
[ 17.069313] procd: - watchdog -
[ 17.354074] procd: - watchdog -
[ 17.361735] procd: - ubus -
[ 17.404132] procd: - init -
Please press Enter to activate this console.
[ 18.340325] kmodloader: loading kernel modules from /etc/modules.d/*
[ 19.965734] Loading modules backported from Linux version v6.18.7-0-g5dfbc5357
[ 19.980244] Backport generated by backports.git c8a37ce
[ 20.338617] PPP generic driver version 2.4.2
[ 20.370776] NET: Registered PF_PPPOX protocol family
[ 20.446042] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 6352, rev 0500 detected
[ 20.462083] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 7620 detected
[ 20.539867] kmodloader: done loading kernel modules from /etc/modules.d/*
BusyBox v1.37.0 (2026-01-02 17:07:02 UTC) built-in shell (ash)
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
OpenWrt SNAPSHOT, r33027+3-708dcca80a
-----------------------------------------------------
=== 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.
--------------------------------------------------
OpenWrt recently switched to the "apk" package manager!
OPKG Command APK Equivalent Description
------------------------------------------------------------------
opkg install <pkg> apk add <pkg> Install a package
opkg remove <pkg> apk del <pkg> Remove a package
opkg upgrade apk upgrade Upgrade all packages
opkg files <pkg> apk info -L <pkg> List package contents
opkg list-installed apk info List installed packages
opkg update apk update Update package lists
opkg search <pkg> apk search <pkg> Search for packages
------------------------------------------------------------------
For more information visit:
https://openwrt.org/docs/guide-user/additional-software/opkg-to-apk-cheatsheet
root@OpenWrt:~# [ 84.456216] 8021q: adding VLAN 0 to HW filter on device eth0
[ 84.557682] br-lan: port 1(eth0.1) entered blocking state
[ 84.568552] br-lan: port 1(eth0.1) entered disabled state
[ 84.579403] eth0.1: entered allmulticast mode
[ 84.588123] mtk_soc_eth 10100000.ethernet eth0: entered allmulticast mode
[ 84.602096] eth0.1: entered promiscuous mode
[ 84.610690] mtk_soc_eth 10100000.ethernet eth0: entered promiscuous mode
[ 87.548762] br-lan: port 1(eth0.1) entered blocking state
[ 87.559631] br-lan: port 1(eth0.1) entered forwarding state
root@OpenWrt:~# ip addre
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP qlen 1000
link/ether 40:9b:cd:e7:66:76 brd ff:ff:ff:ff:ff:ff
inet6 fe80::429b:cdff:fee7:6676/64 scope link
valid_lft forever preferred_lft forever
4: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 40:9b:cd:e7:66:76 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.1/24 brd 192.168.1.255 scope global br-lan
valid_lft forever preferred_lft forever
inet6 fd70:8e18:71e5::1/60 scope global noprefixroute
valid_lft forever preferred_lft forever
inet6 fe80::429b:cdff:fee7:6676/64 scope link
valid_lft forever preferred_lft forever
5: eth0.1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-lan state UP qlen 1000
link/ether 40:9b:cd:e7:66:76 brd ff:ff:ff:ff:ff:ff
root@OpenWrt:~# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP qlen 1000
link/ether 40:9b:cd:e7:66:76 brd ff:ff:ff:ff:ff:ff
4: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 40:9b:cd:e7:66:76 brd ff:ff:ff:ff:ff:ff
5: eth0.1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-lan state UP qlen 1000
link/ether 40:9b:cd:e7:66:76 brd ff:ff:ff:ff:ff:ff
root@OpenWrt:~# [ 159.631753] urngd: v1.0.2 started.