Builds for Linksys WHW03 V2

I have successfully built images for the Linksys WHW03 V2 device using master 4.19 and 5.4, and even one with DSA.

If anyone is interested do let me know and I'll send them.

After some testing I will try to do a PR to master -- will be my first time though.

2 Likes

Hey, thanks for your efforts in supporting this device!

Within the next 1-2 weeks I'll get hold of some devices, I'm keen to test your build.

I have 3 Linksys WHW03 V2's I can test with. Please send so I can test for you.

I have 3 WHW03 version 1, will that work?
The only information I was able to find online mentioned V2 has less flash than V1.

Please let me know and glad to help, I'm struggling with the limited features of the VELOP since the beginning.

You can find here the latest build.

I will try the build during the weekened.
Previous version, from some weeks ago, has been rock solid using the devices as dumb APs.

I did start with the v1 version and have a working build, but I couldn't map the partition table correctly (it uses eMMC insteas of flash, which makes some operations different) and I ended up semi-bricking one of the two nodes that I have.

I can build a new version for you as long as you have serial console access.

Thank you @flipy! I already have seriaI access to mine.

Anything I can help to map the partition table?
I really want to give this a try, if you're planning to move forward with the integration let me know and can help with testing.

I will try to build a version for v1 for you to test.

In the meantime, I did log all my learning steps thru the process in the following link, perhaps it's useful: https://forum.openwrt.org/t/guidance-adding-new-device-linksys-velop-whw03/

Thanks again @flipy! To be honest I saw all your posts as this was the only thing available regarding the Velop systems and OpenWRT!

You mentioned you got unprivileged access, how you did it?
I've tried to boot single, got to the filesystem but some things were not loaded.

I've cloned you WHW03 git, compiled it but not sure it has all the changes you did.
Understand that you have both V1 and V2, why are you focusing on V2 only?

I could not get unprivileged access but was not necessary at the end, since the wifi firmware was already available and not encrypted.
Once you have access to the serial console, you can log into the system and play with it.
I would strongly recommend that the first thing that you do is to dump the raw partitions of the system in order to have a backup.
This devices have dual firmware, so unless you don't overwrite the critical partitions -- like bootloader, appsbl, etc -- you'll be fine.

I wanted to learn with the v1 since I got fewer nodes than v2.
Both revisions are almost identical, key differences are eMMC and RAM, but the other components are the same -- for what it matters to OpenWRT.

Here you can get the latest build for WHW03 v1.
Since you have serial access, I would TFTP the initramfs version and play with it.

Last time I got problems with the tools that do install/upgrade of OpenWRT, since almost all devices relay on Flash chips that are mapped thru MTD, and since eMMC has a partition table I couldn't figure out how to map it -- either in the OS or in the device tree.

If you're willing to help debug/test/develop, I can try to savage the last v1 node that I have and start playing with it.

I was able to boot the image you sent, thanks!
It works but I was not able to get wireless to work, it doesn't seem the module was loaded, full log at the end:

[    9.010248] ath10k_pci 0000:01:00.0: failed to fetch board data for bus=pci,vendor=168c,device=0056,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03-f from ath10k/QCA9888/hw2.0/board-2.bin
[    9.065077] ath10k_pci 0000:01:00.0: failed to fetch board-2.bin or board.bin from ath10k/QCA9888/hw2.0
[    9.065127] ath10k_pci 0000:01:00.0: failed to fetch board file: -12
[    9.073481] ath10k_pci 0000:01:00.0: could not probe fw (-12)
[    9.080624] ipq4019-pinctrl 1000000.pinctrl: invalid function wcss0_dbg16 in map table
[    9.085642] ipq4019-pinctrl 1000000.pinctrl: invalid function wifi_wci1 in map table
[    9.879469] ath10k_ahb a000000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000
[    9.879523] ath10k_ahb a000000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[    9.892406] ath10k_ahb a000000.wifi: firmware ver 10.4b-ct-4019-fW-013-d81f62d97 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 adcbecaa
[    9.920243] ath10k_ahb a000000.wifi: failed to fetch board data for bus=ahb,vendor=0000,device=0000,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03-f from ath10k/QCA4019/hw1.0/board-2.bin
[    9.976082] ath10k_ahb a000000.wifi: failed to fetch board-2.bin or board.bin from ath10k/QCA4019/hw1.0
[    9.976132] ath10k_ahb a000000.wifi: failed to fetch board file: -12
[    9.984455] ath10k_ahb a000000.wifi: could not probe fw (-12)
[   10.766162] ath10k_ahb a800000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000
[   10.766212] ath10k_ahb a800000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   10.779344] ath10k_ahb a800000.wifi: firmware ver 10.4b-ct-4019-fW-013-d81f62d97 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 adcbecaa
[   10.806831] ath10k_ahb a800000.wifi: failed to fetch board data for bus=ahb,vendor=0000,device=0000,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03-f from ath10k/QCA4019/hw1.0/board-2.bin
[   10.873101] ath10k_ahb a800000.wifi: failed to fetch board-2.bin or board.bin from ath10k/QCA4019/hw1.0
[   10.873150] ath10k_ahb a800000.wifi: failed to fetch board file: -12
[   10.881516] ath10k_ahb a800000.wifi: could not probe fw (-12)

This seems to be related to the Zigbee module, so no big deal:

[    1.172720] spi_master spi1: spi_device register error /soc/spi@78b6000/em358x@0
[    1.178424] spi_master spi1: Failed to create SPI device for /soc/spi@78b6000/em358x@0

It also doesn't seem to have the mmc module so I wasn't able to try to map anything. Maybe I'm missing something.

Full log:

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.4.42 (acalvo@gentoo) (gcc version 8.4.0 (OpenWrt GCC 8.4.0 r13144-c0bcdbef1d)) #0 SMP Fri May 22 19:25:23 2020
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: Linksys WHW03 (Velop)
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] On node 0 totalpages: 130560
[    0.000000]   Normal zone: 1152 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 130560 pages, LIFO batch:31
[    0.000000] percpu: Embedded 15 pages/cpu s30028 r8192 d23220 u61440
[    0.000000] pcpu-alloc: s30028 r8192 d23220 u61440 alloc=15*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 129408
[    0.000000] Kernel command line: console=ttyMSM0,115200n8 clk_ignore_unused
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 501116K/522240K available (5502K kernel code, 181K rwdata, 1468K rodata, 8192K init, 230K bss, 21124K reserved, 0K cma-reserved, 0K highmem)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] random: get_random_bytes called from start_kernel+0x2f0/0x498 with crng_init=0
[    0.000000] arch_timer: cp15 timer(s) running at 48.00MHz (virt).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0xb11fd3bfb, max_idle_ns: 440795203732 ns
[    0.000007] sched_clock: 56 bits at 48MHz, resolution 20ns, wraps every 4398046511096ns
[    0.000021] Switching to timer-based delay loop, resolution 20ns
[    0.000242] Calibrating delay loop (skipped), value calculated using timer frequency.. 96.00 BogoMIPS (lpj=480000)
[    0.000260] pid_max: default: 32768 minimum: 301
[    0.000457] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.000473] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.001457] CPU: Testing write buffer coherency: ok
[    0.002465] Setting up static identity map for 0x80300000 - 0x80300060
[    0.002598] rcu: Hierarchical SRCU implementation.
[    0.003033] smp: Bringing up secondary CPUs ...
[    0.006070] smp: Brought up 1 node, 4 CPUs
[    0.006090] SMP: Total of 4 processors activated (384.00 BogoMIPS).
[    0.006098] CPU: All CPU(s) started in SVC mode.
[    0.010934] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.011088] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.011114] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.011380] pinctrl core: initialized pinctrl subsystem
[    0.012443] NET: Registered protocol family 16
[    0.012756] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.013935] cpuidle: using governor ladder
[    0.014014] cpuidle: using governor menu
[    0.035784] cryptd: max_cpu_qlen set to 1000
[    0.042830] usbcore: registered new interface driver usbfs
[    0.042894] usbcore: registered new interface driver hub
[    0.042979] usbcore: registered new device driver usb
[    0.043026] pps_core: LinuxPPS API ver. 1 registered
[    0.043035] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.043060] PTP clock support registered
[    0.044632] clocksource: Switched to clocksource arch_sys_counter
[    0.045452] thermal_sys: Registered thermal governor 'step_wise'
[    0.045769] NET: Registered protocol family 2
[    0.046404] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)
[    0.046449] TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear)
[    0.046512] TCP bind hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.046600] TCP: Hash tables configured (established 4096 bind 4096)
[    0.046717] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.046754] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.046990] NET: Registered protocol family 1
[    0.047031] PCI: CLS 0 bytes, default 64
[    0.187647] workingset: timestamp_bits=14 max_order=17 bucket_order=3
[    0.192983] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.192997] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.251217] qcom-pcie 40000000.pci: host bridge /soc/pci@40000000 ranges:
[    0.251267] qcom-pcie 40000000.pci:    IO 0x40200000..0x402fffff -> 0x40200000
[    0.251297] qcom-pcie 40000000.pci:   MEM 0x40300000..0x40ffffff -> 0x40300000
[    0.526201] qcom-pcie 40000000.pci: Link up
[    0.526353] qcom-pcie 40000000.pci: PCI host bridge to bus 0000:00
[    0.526374] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.526392] pci_bus 0000:00: root bus resource [io  0x0000-0xfffff] (bus address [0x40200000-0x402fffff])
[    0.526407] pci_bus 0000:00: root bus resource [mem 0x40300000-0x40ffffff]
[    0.526459] pci 0000:00:00.0: [17cb:1001] type 01 class 0x060400
[    0.526501] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x00000fff]
[    0.526578] pci 0000:00:00.0: PME# supported from D0 D3hot
[    0.528194] PCI: bus0: Fast back to back transfers disabled
[    0.528428] pci 0000:01:00.0: [168c:0056] type 00 class 0x028000
[    0.528645] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x001fffff 64bit]
[    0.529356] pci 0000:01:00.0: PME# supported from D0 D3hot
[    0.531118] PCI: bus1: Fast back to back transfers disabled
[    0.531168] pci 0000:00:00.0: BAR 8: assigned [mem 0x40400000-0x405fffff]
[    0.531184] pci 0000:00:00.0: BAR 0: assigned [mem 0x40300000-0x40300fff]
[    0.531206] pci 0000:01:00.0: BAR 0: assigned [mem 0x40400000-0x405fffff 64bit]
[    0.531283] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[    0.531300] pci 0000:00:00.0:   bridge window [mem 0x40400000-0x405fffff]
[    0.534079] pcieport 0000:00:00.0: AER: enabled with IRQ 98
[    0.535822] bam-dma-engine 8e04000.dma: num-channels unspecified in dt
[    0.535840] bam-dma-engine 8e04000.dma: num-ees unspecified in dt
[    0.537052] tcsr 1949000.tcsr: setting wifi_glb_cfg = 41000000
[    0.537141] tcsr 194b000.tcsr: setting usb hs phy mode select = e700e7
[    0.537221] tcsr 1953000.ess_tcsr: setting ess interface select = 0
[    0.537298] tcsr 1957000.tcsr: setting wifi_noc_memtype_m0_m2 = 2222222
[    0.537998] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    0.538570] msm_serial 78af000.serial: msm_serial: detected port #0
[    0.538613] msm_serial 78af000.serial: uartclk = 1843200
[    0.538668] 78af000.serial: ttyMSM0 at MMIO 0x78af000 (irq = 28, base_baud = 115200) is a MSM
[    0.538695] msm_serial: console setup on port #0
[    1.149479] printk: console [ttyMSM0] enabled
[    1.154366] msm_serial: driver initialized
[    1.163219] loop: module loaded
[    1.164267] spi_qup 78b6000.spi: IN:block:16, fifo:64, OUT:block:16, fifo:64
[    1.166224] spi_qup 78b6000.spi: chipselect 0 already in use
[    1.172720] spi_master spi1: spi_device register error /soc/spi@78b6000/em358x@0
[    1.178424] spi_master spi1: Failed to create SPI device for /soc/spi@78b6000/em358x@0
[    1.186532] libphy: ipq40xx_mdio: probed
[    1.263089] ESS reset ok!
[    1.296102] ESS reset ok!
[    1.714093] libphy: Fixed MDIO Bus: probed
[    1.715924] EDMA using MAC@ - using
[    1.715938] ca:e8:0e:c1:06:69
[    1.723100] i2c /dev entries driver
[    1.723831] i2c_qup 78b7000.i2c: using default clock-frequency 100000
[    1.729441] sdhci: Secure Digital Host Controller Interface driver
[    1.733486] sdhci: Copyright(c) Pierre Ossman
[    1.739595] sdhci-pltfm: SDHCI platform and OF driver helper
[    1.744566] sdhci_msm 7824900.sdhci: Got CD GPIO
[    1.785314] mmc0: SDHCI controller on 7824900.sdhci [7824900.sdhci] using ADMA 64-bit
[    1.895408] NET: Registered protocol family 10
[    1.897211] Segment Routing with IPv6
[    1.898859] NET: Registered protocol family 17
[    1.902773] 8021q: 802.1Q VLAN Support v1.8
[    1.906932] Registering SWP/SWPB emulation handler
[    2.014044] hctosys: unable to open rtc device (rtc0)
[    2.014294] clk: Not disabling unused clocks
[    2.030075] Freeing unused kernel memory: 8192K
[    2.077841] Run /init as init process
[    2.168264] init: Console is alive
[    2.168489] init: - watchdog -
[    2.178716] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    2.192211] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    2.201534] init: - preinit -
[    2.566870] random: jshn: uninitialized urandom read (4 bytes read)
[    2.620826] random: jshn: uninitialized urandom read (4 bytes read)
[    2.684137] random: jshn: uninitialized urandom read (4 bytes read)
[    2.845459] ess_edma c080000.edma: eth1: GMAC Link is down
[    5.996229] ess_edma c080000.edma: eth1: GMAC Link is up with phy_speed=1000
[    5.997076] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[    7.058693] ess_edma c080000.edma: eth1: GMAC Link is down
[    7.068881] procd: - early -
[    7.069020] procd: - watchdog -
[    7.600864] procd: - watchdog -
[    7.603754] procd: - ubus -
[    7.628609] urandom_read: 4 callbacks suppressed
[    7.628620] random: ubusd: uninitialized urandom read (4 bytes read)
[    7.655494] random: ubusd: uninitialized urandom read (4 bytes read)
[    7.656246] random: ubusd: uninitialized urandom read (4 bytes read)
[    7.663101] procd: - init -
[    7.901016] kmodloader: loading kernel modules from /etc/modules.d/*
[    7.910171] Loading modules backported from Linux version v5.7-rc3-0-g6a8b55ed4056
[    7.910204] Backport generated by backports.git v5.7-rc3-1-0-gc0c7d2bb
[    7.928845] xt_time: kernel timezone is -0000
[    7.946716] urngd: v1.0.2 started.
[    7.965199] PPP generic driver version 2.4.2
[    7.966125] NET: Registered protocol family 24
[    7.985285] ath10k 5.1 driver, optimized for CT firmware, probing pci device: 0x56.
[    7.986019] ath10k_pci 0000:01:00.0: enabling device (0140 -> 0142)
[    7.992415] ath10k_pci 0000:01:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[    8.012541] random: crng init done
[    8.709540] ath10k_pci 0000:01:00.0: qca9888 hw2.0 target 0x01000000 chip_id 0x00000000 sub 0000:0000
[    8.709589] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[    8.723295] ath10k_pci 0000:01:00.0: firmware ver 10.4b-ct-9888-fW-013-d81f62d97 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 937128b4
[    9.010248] ath10k_pci 0000:01:00.0: failed to fetch board data for bus=pci,vendor=168c,device=0056,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03-f from ath10k/QCA9888/hw2.0/board-2.bin
[    9.065077] ath10k_pci 0000:01:00.0: failed to fetch board-2.bin or board.bin from ath10k/QCA9888/hw2.0
[    9.065127] ath10k_pci 0000:01:00.0: failed to fetch board file: -12
[    9.073481] ath10k_pci 0000:01:00.0: could not probe fw (-12)
[    9.080624] ipq4019-pinctrl 1000000.pinctrl: invalid function wcss0_dbg16 in map table
[    9.085642] ipq4019-pinctrl 1000000.pinctrl: invalid function wifi_wci1 in map table
[    9.879469] ath10k_ahb a000000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000
[    9.879523] ath10k_ahb a000000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[    9.892406] ath10k_ahb a000000.wifi: firmware ver 10.4b-ct-4019-fW-013-d81f62d97 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 adcbecaa
[    9.920243] ath10k_ahb a000000.wifi: failed to fetch board data for bus=ahb,vendor=0000,device=0000,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03-f from ath10k/QCA4019/hw1.0/board-2.bin
[    9.976082] ath10k_ahb a000000.wifi: failed to fetch board-2.bin or board.bin from ath10k/QCA4019/hw1.0
[    9.976132] ath10k_ahb a000000.wifi: failed to fetch board file: -12
[    9.984455] ath10k_ahb a000000.wifi: could not probe fw (-12)
[   10.766162] ath10k_ahb a800000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000
[   10.766212] ath10k_ahb a800000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   10.779344] ath10k_ahb a800000.wifi: firmware ver 10.4b-ct-4019-fW-013-d81f62d97 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 adcbecaa
[   10.806831] ath10k_ahb a800000.wifi: failed to fetch board data for bus=ahb,vendor=0000,device=0000,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03-f from ath10k/QCA4019/hw1.0/board-2.bin
[   10.873101] ath10k_ahb a800000.wifi: failed to fetch board-2.bin or board.bin from ath10k/QCA4019/hw1.0
[   10.873150] ath10k_ahb a800000.wifi: failed to fetch board file: -12
[   10.881516] ath10k_ahb a800000.wifi: could not probe fw (-12)
[   10.892393] kmodloader: done loading kernel modules from /etc/modules.d/*
[   35.533729] ess_edma c080000.edma: eth1: GMAC Link is up with phy_speed=1000
[   35.535148] br-lan: port 1(eth1) entered blocking state
[   35.539873] br-lan: port 1(eth1) entered disabled state
[   35.545396] device eth1 entered promiscuous mode
[   36.555887] br-lan: port 1(eth1) entered blocking state
[   36.556193] br-lan: port 1(eth1) entered forwarding state
[   36.565384] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   36.569081] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[  103.418053] br-lan: port 1(eth1) entered disabled state

Release works as previous but LuCi cannot be installed, I'll prepare a new build with LuCi included.

Seems ATH10K cannot identify the board.

Could you provide me the output of opkg list-installed | grep ipq-wifi?

Here is the output of opkg:

root@OpenWrt:/# opkg list-installed | grep ipq-wifi
ipq-wifi-linksys_whw03 - 1
root@OpenWrt:/# opkg files ipq-wifi-linksys_whw03
Package ipq-wifi-linksys_whw03 (1) is installed on root and has the following files:
/rootfs-overlay/lib/firmware/ath10k/QCA4019/hw1.0/board-2.bin
/rootfs-overlay/lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin
root@OpenWrt:/# 

I think the new build wasnt for me right, cause if was for WHW03v2. I've tried it as well in any case and same dmesg error and opkg output:

root@OpenWrt:/# opkg list-installed | grep ipq-wifi
ipq-wifi-linksys_whw03v2 - 1
root@OpenWrt:/# opkg files ipq-wifi-linksys_whw03v2
Package ipq-wifi-linksys_whw03v2 (1) is installed on root and has the following files:
/rootfs-overlay/lib/firmware/ath10k/QCA4019/hw1.0/board-2.bin
/rootfs-overlay/lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin
root@OpenWrt:/# 

Now dmesg for v2:

[    8.527226] ath10k 5.1 driver, optimized for CT firmware, probing pci device: 0x56.
[    8.528001] ath10k_pci 0000:01:00.0: enabling device (0140 -> 0142)
[    8.534369] ath10k_pci 0000:01:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[    9.283196] ath10k_pci 0000:01:00.0: qca9888 hw2.0 target 0x01000000 chip_id 0x00000000 sub 0000:0000
[    9.283245] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[    9.296545] ath10k_pci 0000:01:00.0: firmware ver 10.4b-ct-9888-fW-013-d81f62d97 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 937128b4
[    9.583670] ath10k_pci 0000:01:00.0: failed to fetch board data for bus=pci,vendor=168c,device=0056,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03v2 from ath10k/QCA9888/hw2.0/board-2.bin
[    9.639085] ath10k_pci 0000:01:00.0: failed to fetch board-2.bin or board.bin from ath10k/QCA9888/hw2.0
[    9.639156] ath10k_pci 0000:01:00.0: failed to fetch board file: -12
[    9.647586] ath10k_pci 0000:01:00.0: could not probe fw (-12)
[   10.476802] ath10k_ahb a000000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000
[   10.476854] ath10k_ahb a000000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   10.489939] ath10k_ahb a000000.wifi: firmware ver 10.4b-ct-4019-fW-013-d81f62d97 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 adcbecaa
[   10.517606] ath10k_ahb a000000.wifi: failed to fetch board data for bus=ahb,vendor=0000,device=0000,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03v2 from ath10k/QCA4019/hw1.0/board-2.bin
[   10.572919] ath10k_ahb a000000.wifi: failed to fetch board-2.bin or board.bin from ath10k/QCA4019/hw1.0
[   10.572973] ath10k_ahb a000000.wifi: failed to fetch board file: -12
[   10.581362] ath10k_ahb a000000.wifi: could not probe fw (-12)
[   11.415716] ath10k_ahb a800000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000
[   11.415773] ath10k_ahb a800000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   11.428636] ath10k_ahb a800000.wifi: firmware ver 10.4b-ct-4019-fW-013-d81f62d97 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 adcbecaa
[   11.456384] ath10k_ahb a800000.wifi: failed to fetch board data for bus=ahb,vendor=0000,device=0000,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03v2 from ath10k/QCA4019/hw1.0/board-2.bin
[   11.520983] ath10k_ahb a800000.wifi: failed to fetch board-2.bin or board.bin from ath10k/QCA4019/hw1.0
[   11.521035] ath10k_ahb a800000.wifi: failed to fetch board file: -12
[   11.529417] ath10k_ahb a800000.wifi: could not probe fw (-12)

Also the list of files on each folder:

root@OpenWrt:/# ls -la /lib/firmware/ath10k/QCA9888/hw2.0/
drwxr-xr-x    2 root     root           100 May 22 19:25 .
drwxr-xr-x    3 root     root            60 May 22 19:25 ..
-rw-r--r--    1 root     root         48628 May 22 19:25 board-2.bin
lrwxrwxrwx    1 root     root            30 May 22 19:25 board.bin -> ../../cal-pci-0000:01:00.0.bin
-rw-r--r--    1 root     root        631216 May 22 19:25 firmware-5.bin
root@OpenWrt:/# ls -la /lib/firmware/ath10k/QCA4019/hw1.0/
drwxr-xr-x    2 root     root            80 May 22 19:25 .
drwxr-xr-x    3 root     root            60 May 22 19:25 ..
-rw-r--r--    1 root     root         97236 May 22 19:25 board-2.bin
-rw-r--r--    1 root     root        546664 May 22 19:25 firmware-5.bin

The appointment for board.bin cal-pci-0000:01:00.0.bin seems to be missing.
Also the actual file on the folders seems to be from other packages:

root@OpenWrt:/# opkg search /lib/firmware/ath10k/QCA4019/hw1.0/board-2.bin
ath10k-firmware-qca4019-ct - 2020-04-24-2
root@OpenWrt:/# opkg search /lib/firmware/ath10k/QCA4019/hw1.0/firmware-5.bin 
ath10k-firmware-qca4019-ct - 2020-04-24-2
root@OpenWrt:/# opkg search /lib/firmware/ath10k/QCA9888/hw2.0/firmware-5.bin 
ath10k-firmware-qca9888-ct - 2020-04-24-2
root@OpenWrt:/# opkg search /lib/firmware/ath10k/QCA9888/hw2.0/board.bin 
ath10k-firmware-qca9888-ct - 2020-04-24-2
root@OpenWrt:/# opkg search /lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin 
ath10k-firmware-qca9888-ct - 2020-04-24-2
root@OpenWrt:/# 

Try with this build for WHW03 v1.
Added IPQ4019 firmware as well as LuCi (luci-ssl-nginx).

Thank you @flipy, but still seems to have same issue:

[    7.500921] kmodloader: loading kernel modules from /etc/modules.d/*
[    7.510375] Loading modules backported from Linux version v5.7-rc3-0-g6a8b55ed4056
[    7.510412] Backport generated by backports.git v5.7-rc3-1-0-gc0c7d2bb
[    7.529202] xt_time: kernel timezone is -0000
[    7.540669] urngd: v1.0.2 started.
[    7.560693] PPP generic driver version 2.4.2
[    7.561630] NET: Registered protocol family 24
[    7.580996] ath10k 5.1 driver, optimized for CT firmware, probing pci device: 0x56.
[    7.581750] ath10k_pci 0000:01:00.0: enabling device (0140 -> 0142)
[    7.588231] ath10k_pci 0000:01:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[    7.607868] random: crng init done
caldata:  failed to extract calibration data from /dev/mmcblk0p10
caldata:  failed to extract calibration data from /dev/mmcblk0p10
[    8.309802] ath10k_pci 0000:01:00.0: qca9888 hw2.0 target 0x01000000 chip_id 0x00000000 sub 0000:0000
[    8.309850] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[    8.323142] ath10k_pci 0000:01:00.0: firmware ver 10.4b-ct-9888-fW-013-d81f62d97 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 937128b4
[    8.612200] ath10k_pci 0000:01:00.0: failed to fetch board data for bus=pci,vendor=168c,device=0056,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03-f from ath10k/QCA9888/hw2.0/board-2.bin
[    8.664945] ath10k_pci 0000:01:00.0: failed to fetch board-2.bin or board.bin from ath10k/QCA9888/hw2.0
[    8.665001] ath10k_pci 0000:01:00.0: failed to fetch board file: -12
[    8.673370] ath10k_pci 0000:01:00.0: could not probe fw (-12)
[    8.680470] ipq4019-pinctrl 1000000.pinctrl: invalid function wcss0_dbg16 in map table
[    8.685485] ipq4019-pinctrl 1000000.pinctrl: invalid function wifi_wci1 in map table
caldata:  failed to extract calibration data from /dev/mmcblk0p10
caldata:  failed to extract calibration data from /dev/mmcblk0p10
[    9.492373] ath10k_ahb a000000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000
[    9.492422] ath10k_ahb a000000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[    9.504038] ath10k_ahb a000000.wifi: firmware ver 10.4b-ct-4019-fW-013-d81f62d97 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 adcbecaa
[    9.534838] ath10k_ahb a000000.wifi: failed to fetch board data for bus=ahb,vendor=0000,device=0000,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03-f from ath10k/QCA4019/hw1.0/board-2.bin
[    9.598031] ath10k_ahb a000000.wifi: failed to fetch board-2.bin or board.bin from ath10k/QCA4019/hw1.0
[    9.598093] ath10k_ahb a000000.wifi: failed to fetch board file: -12
[    9.606504] ath10k_ahb a000000.wifi: could not probe fw (-12)
caldata:  failed to extract calibration data from /dev/mmcblk0p10
caldata:  failed to extract calibration data from /dev/mmcblk0p10
[   10.420562] ath10k_ahb a800000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000
[   10.420620] ath10k_ahb a800000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   10.433489] ath10k_ahb a800000.wifi: firmware ver 10.4b-ct-4019-fW-013-d81f62d97 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 adcbecaa
[   10.461301] ath10k_ahb a800000.wifi: failed to fetch board data for bus=ahb,vendor=0000,device=0000,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03-f from ath10k/QCA4019/hw1.0/board-2.bin
[   10.517023] ath10k_ahb a800000.wifi: failed to fetch board-2.bin or board.bin from ath10k/QCA4019/hw1.0
[   10.517081] ath10k_ahb a800000.wifi: failed to fetch board file: -12
[   10.525495] ath10k_ahb a800000.wifi: could not probe fw (-12)
[   10.536782] kmodloader: done loading kernel modules from /etc/modules.d/*
[   22.655748] ess_edma c080000.edma: eth1: GMAC Link is up with phy_speed=1000
[   22.656929] br-lan: port 1(eth1) entered blocking state
[   22.661894] br-lan: port 1(eth1) entered disabled state
[   22.667472] device eth1 entered promiscuous mode
uci: Entry not found
[   23.675855] br-lan: port 1(eth1) entered blocking state
[   23.676175] br-lan: port 1(eth1) entered forwarding state
[   23.686378] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   23.703286] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready

And the packages:

root@OpenWrt:/# opkg list-installed | grep wifi
ipq-wifi-linksys_whw03 - 1
root@OpenWrt:/# opkg files ipq-wifi-linksys_whw03
Package ipq-wifi-linksys_whw03 (1) is installed on root and has the following files:
/rootfs-overlay/lib/firmware/ath10k/QCA4019/hw1.0/board-2.bin
/rootfs-overlay/lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin
root@OpenWrt:/# 

Maybe because the caldata is not being loaded from /dev/mmcblk0p10?

@flipy, not sure if this is relevant or not, but the file size for the board images are the same as the previous build:

root@OpenWrt:/# ls -la /lib/firmware/ath10k/QCA4019/hw1.0/
drwxr-xr-x    2 root     root            80 May 22 19:25 .
drwxr-xr-x    3 root     root            60 May 22 19:25 ..
-rw-r--r--    1 root     root         97236 May 22 19:25 board-2.bin
-rw-r--r--    1 root     root        546664 May 22 19:25 firmware-5.bin
root@OpenWrt:/# ls -la /lib/firmware/ath10k/QCA9888/hw2.0/
drwxr-xr-x    2 root     root           100 May 22 19:25 .
drwxr-xr-x    3 root     root            60 May 22 19:25 ..
-rw-r--r--    1 root     root         48628 May 22 19:25 board-2.bin
lrwxrwxrwx    1 root     root            30 May 22 19:25 board.bin -> ../../cal-pci-0000:01:00.0.bin
-rw-r--r--    1 root     root        631216 May 22 19:25 firmware-5.bin
root@OpenWrt:/# 

Looks like the ipq-wifi package contained the v2 board data files, instead of v1.

Try with this build for WHW03 v1 and let me know if it works.
Otherwise I'll disassemble the v1 node that I have to play with it and finish porting the device.

Sorry @flipy, still same issue, same file size:

root@OpenWrt:/# ls -l /lib/firmware/ath10k/QCA4019/hw1.0/
-rw-r--r--    1 root     root         97236 May 26 11:50 board-2.bin
-rw-r--r--    1 root     root        546664 May 26 11:50 firmware-5.bin
root@OpenWrt:/# ls -l /lib/firmware/ath10k/QCA9888/hw2.0/
-rw-r--r--    1 root     root         48628 May 26 11:50 board-2.bin
lrwxrwxrwx    1 root     root            30 May 26 11:50 board.bin -> ../../cal-pci-0000:01:00.0.bin
-rw-r--r--    1 root     root        631216 May 26 11:50 firmware-5.bin
root@OpenWrt:/# 
[    6.190342] ath10k 5.1 driver, optimized for CT firmware, probing pci device: 0x56.
[    6.191040] ath10k_pci 0000:01:00.0: enabling device (0140 -> 0142)
[    6.197574] ath10k_pci 0000:01:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[    6.213174] random: crng init done
[    6.897611] ath10k_pci 0000:01:00.0: qca9888 hw2.0 target 0x01000000 chip_id 0x00000000 sub 0000:0000
[    6.897674] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[    6.911653] ath10k_pci 0000:01:00.0: firmware ver 10.4b-ct-9888-fW-013-d81f62d97 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 937128b4
[    7.198129] ath10k_pci 0000:01:00.0: failed to fetch board data for bus=pci,vendor=168c,device=0056,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03-f from ath10k/QCA9888/hw2.0/board-2.bin
[    7.247309] ath10k_pci 0000:01:00.0: failed to fetch board-2.bin or board.bin from ath10k/QCA9888/hw2.0
[    7.247370] ath10k_pci 0000:01:00.0: failed to fetch board file: -12
[    7.255794] ath10k_pci 0000:01:00.0: could not probe fw (-12)
[    7.262790] ipq4019-pinctrl 1000000.pinctrl: invalid function wcss0_dbg16 in map table
[    7.267890] ipq4019-pinctrl 1000000.pinctrl: invalid function wifi_wci1 in map table
[    8.075068] ath10k_ahb a000000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000
[    8.075138] ath10k_ahb a000000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[    8.087799] ath10k_ahb a000000.wifi: firmware ver 10.4b-ct-4019-fW-013-d81f62d97 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 adcbecaa
[    8.115816] ath10k_ahb a000000.wifi: failed to fetch board data for bus=ahb,vendor=0000,device=0000,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03-f from ath10k/QCA4019/hw1.0/board-2.bin
[    8.176869] ath10k_ahb a000000.wifi: failed to fetch board-2.bin or board.bin from ath10k/QCA4019/hw1.0
[    8.176932] ath10k_ahb a000000.wifi: failed to fetch board file: -12
[    8.185303] ath10k_ahb a000000.wifi: could not probe fw (-12)
[    9.011843] ath10k_ahb a800000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000
[    9.011902] ath10k_ahb a800000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[    9.024929] ath10k_ahb a800000.wifi: firmware ver 10.4b-ct-4019-fW-013-d81f62d97 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 adcbecaa
[    9.052497] ath10k_ahb a800000.wifi: failed to fetch board data for bus=ahb,vendor=0000,device=0000,subsystem-vendor=0000,subsystem-device=0000,variant=linksys-whw03-f from ath10k/QCA4019/hw1.0/board-2.bin
[    9.116749] ath10k_ahb a800000.wifi: failed to fetch board-2.bin or board.bin from ath10k/QCA4019/hw1.0
[    9.116805] ath10k_ahb a800000.wifi: failed to fetch board file: -12
[    9.125229] ath10k_ahb a800000.wifi: could not probe fw (-12)

Anything I can do? The fact the board-2.bin file shows in two different packages is not overlaping it, right?

I'll work with the v1 version I have to validate which board data file it's using.
Stay tuned.