Linksys WHW01 v1 (Velop)
The Linksys WHW01v1 (Velop) is a “modular” mesh WiFi system powered by the Qualcomm IPQ4018 SoC. It provides support for IEEE 802.11b/g/n and IEEE 802.11a/n/ac via the the IPQ4018 SoC. It also provides v4.0 Bluetooth via an embedded Cambridge Silicon Radio, connected to an internal USB2.0 bus.
Supported Versions
Hardware highlights
Installation
Please have a look to this guide for flashing through Linksys Web UI (forum). https://forum.openwrt.org/t/how-to-install-openwrt-on-linksys-whw01-guide/154931
The device has automatic recovery backed by a second set of partitions on the larger of the two SPI flash ICs. Both the primary and secondary must be flashed to prevent accidental rollback to “factory” after 3 failed boot attempts.
- Setup TFTP server with server IP set to 192.168.1.236.
- Copy compiled
...squashfs-factory.bin
tonodes-jr.img
in tftp root. - Connect to console using pinout detailed in the serial console section.
- Power on device and press enter when prompted to drop into U-Boot.
- Flash first partition device via
run flashimg
. - Once complete, reset device and allow to power up completely.
- Once comfortable with device upgrade reboot and drop back into U-Boot.
- Flash the second partition (recovery) via
run flashimg2
.
Revert to factory
- Download latest firmware update from vendor support site.
- Copy extracted
.img
file tonodes-jr.img
in tftp root. - Connect to console using pinout detailed in the serial console section.
- Power on device and press enter when prompted to drop into U-Boot.
- Flash first partition device via
run flashimg
. - Once complete, reset device and allow to power up completely.
- Once comfortable with device upgrade reboot and drop back into U-Boot.
- Flash the second partition (recovery) via
run flashimg2
.
Hardware
Info
Architecture | ARM |
---|---|
Vendor | Qualcomm |
Bootloader | U-Boot |
System-On-Chip | Qualcomm IPQ4018 |
CPU/Speed | ARM Cortex A7 @ 717MHz 4 cores |
Flash-Chip | Winbond W25M02GV |
Flash size | Winbond 256MB NAND Flash |
RAM | Samsung DDR3 256MB RAM |
Wireless | IPQ4018 2.4GHz / 5GHz 802.11an+ac |
Ethernet | 2x 1000 Mbit/s |
USB | - |
Serial | Yes |
JTAG | Unknown |
Photos
Front of the casing
Back of the casing
Backside label
PCB top (with cans and heatsink)
PCB bottom (with cans and heatsink)
Opening the case
There are a total of six (6) T6 torx screws required to be removed in order to remove the case and access the mainboard. Four (4) are under the rubber feet on the base of the unit, and another (2) two underneath the plastic “grill” on the top of the unit.
The top “grill” is clipped on and can be removed by pulling upwards.
Here is an iFixit teardown guide for the WHW01 if you prefer to see an image based guide.
Serial
→ port.serial general information about the serial port, serial port cable, etc.
A serial console is available on the following pins of the populated J2 connector on the device mainboard:
(<-- Top of PCB / Device) J2 [o o o o o o] | | | | | `-- GND | `---- TX `--------- RX
Debug port pinout
Serial connection parameters for Linksys WHW01 v1 | 115200, 8N1 |
---|
Bootlogs
OEM bootlog
Loading Device Tree to 86fe3000, end 86fee8d0 ... OK Using machid 0x8010100 from environment Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 3.14.77 (root@build-vm) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r35193) ) #1 SMP PREEMPT Fri Jun 7 14:16:10 PDT 2019 [ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] Machine model: Qualcomm Technologies, Inc. IPQ40xx/AP-DK01.1-C2 [ 0.000000] Memory policy: Data cache writealloc [ 0.000000] PERCPU: Embedded 8 pages/cpu @cfdc9000 s8448 r8192 d16128 u32768 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 60928 [ 0.000000] Kernel command line: init=/sbin/init rootfstype=squashfs ubi.mtd=rootfs root=mtd:squashfs rootwait clk_ignore_unused [ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes) [ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) [ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) [ 0.000000] Memory: 235632K/245760K available (4971K kernel code, 416K rwdata, 1668K rodata, 208K init, 329K bss, 10128K reserved, 0K highmem) [ 0.000000] Virtual kernel memory layout: [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) [ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) [ 0.000000] vmalloc : 0xd0800000 - 0xff000000 ( 744 MB) [ 0.000000] lowmem : 0xc0000000 - 0xd0000000 ( 256 MB) [ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB) [ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB) [ 0.000000] .text : 0xc0208000 - 0xc0883e20 (6640 kB) [ 0.000000] .init : 0xc0884000 - 0xc08b8100 ( 209 kB) [ 0.000000] .data : 0xc08ba000 - 0xc0922134 ( 417 kB) [ 0.000000] .bss : 0xc0922134 - 0xc09745dc ( 330 kB) [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 [ 0.000000] Preemptible hierarchical RCU implementation. [ 0.000000] NR_IRQS:16 nr_irqs:16 16 [ 0.000000] Architected cp15 timer(s) running at 48.00MHz (virt). [ 0.000009] sched_clock: 56 bits at 48MHz, resolution 20ns, wraps every 2863311552512ns [ 0.000018] Switching to timer-based delay loop [ 0.000315] Calibrating delay loop (skipped), value calculated using timer frequency.. 96.00 BogoMIPS (lpj=480000) [ 0.000334] pid_max: default: 32768 minimum: 301 [ 0.000604] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.000618] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.011241] CPU: Testing write buffer coherency: ok [ 0.011612] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 [ 0.011684] Setting up static identity map for 0x802137b0 - 0x80213808 [ 0.090609] CPU1: Booted secondary processor [ 0.090656] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 [ 0.110622] CPU2: Booted secondary processor [ 0.110660] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002 [ 0.130652] CPU3: Booted secondary processor [ 0.130689] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003 [ 0.130827] Brought up 4 CPUs [ 0.130869] SMP: Total of 4 processors activated (384.00 BogoMIPS). [ 0.130878] CPU: All CPU(s) started in SVC mode. [ 0.141120] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5 [ 0.141502] pinctrl core: initialized pinctrl subsystem [ 0.141960] regulator-dummy: no parameters [ 0.142638] NET: Registered protocol family 16 [ 0.144213] DMA: preallocated 2048 KiB pool for atomic coherent allocations [ 0.144747] cpuidle: using governor ladder [ 0.144759] cpuidle: using governor menu [ 0.152961] hw-breakpoint: Debug register access (0xee003e17) caused undefined instruction on CPU 3 [ 0.152970] hw-breakpoint: Debug register access (0xee003e17) caused undefined instruction on CPU 2 [ 0.152979] hw-breakpoint: Debug register access (0xee003e17) caused undefined instruction on CPU 1 [ 0.152983] hw-breakpoint: CPU 2 failed to disable vector catch [ 0.153015] hw-breakpoint: Debug register access (0xee003e17) caused undefined instruction on CPU 0 [ 0.153103] [ 0.153103] Version Rollback Feature Disabled [ 0.156463] i2c-msm-v2 78b7000.i2c: probing driver i2c-msm-v2 [ 0.157959] sps:sps is ready. [ 0.164217] bio: create slab <bio-0> at 0 [ 0.165929] SCSI subsystem initialized [ 0.166604] msm_bus_fabric_init_driver [ 0.166775] msm_bus_device 580000.ad-hoc-bus: Util-fact is missing, default to 100 [ 0.166793] msm_bus_device 580000.ad-hoc-bus: Vrail-comp is missing, default to 100 [ 0.166813] msm_bus_device 580000.ad-hoc-bus: Failed to get bus clk for bus4096 ctx1 [ 0.166861] msm_bus_device 580000.ad-hoc-bus: Util-fact is missing, default to 100 [ 0.166876] msm_bus_device 580000.ad-hoc-bus: Vrail-comp is missing, default to 100 [ 0.166893] msm_bus_device 580000.ad-hoc-bus: Failed to get bus clk for bus1024 ctx1 [ 0.193025] Bluetooth: Core ver 2.18 [ 0.193095] NET: Registered protocol family 31 [ 0.193106] Bluetooth: HCI device and connection manager initialized [ 0.193123] Bluetooth: HCI socket layer initialized [ 0.193138] Bluetooth: L2CAP socket layer initialized [ 0.193177] Bluetooth: SCO socket layer initialized [ 0.193520] Switched to clocksource arch_sys_counter [ 0.195362] NET: Registered protocol family 2 [ 0.196636] TCP established hash table entries: 2048 (order: 1, 8192 bytes) [ 0.196684] TCP bind hash table entries: 2048 (order: 2, 16384 bytes) [ 0.196732] TCP: Hash tables configured (established 2048 bind 2048) [ 0.196787] TCP: reno registered [ 0.196803] UDP hash table entries: 256 (order: 1, 8192 bytes) [ 0.196837] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes) [ 0.197193] NET: Registered protocol family 1 [ 0.197937] hw perfevents: enabled with ARMv7 Cortex-A7 PMU driver, 5 counters available [ 0.199296] futex hash table entries: 1024 (order: 4, 65536 bytes) [ 0.208769] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.208785] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. [ 0.209730] msgmni has been set to 460 [ 0.211406] Key type asymmetric registered [ 0.211421] Asymmetric key parser 'x509' registered [ 0.211460] io scheduler noop registered [ 0.211470] io scheduler deadline registered (default) [ 0.212299] tcsr 194b000.tcsr: setting usb hs phy mode select = e700e7 [ 0.212367] tcsr 1953000.ess_tcsr: setting ess interface select = 0 [ 0.212440] tcsr 1949000.tcsr: setting wifi_glb_cfg = 41000000 [ 0.212500] tcsr 1957000.tcsr: setting wifi_noc_memtype_m0_m2 = 2222222 [ 0.212945] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled [ 0.214100] msm_serial_hsl_probe: detected port #0 (ttyMSM0) [ 0.214141] msm_serial_hsl_probe: Bus scaling is disabled [ 0.214308] 78af000.serial: ttyMSM0 at MMIO 0x78af000 (irq = 139, base_baud = 115200) is a MSM [ 0.214381] msm_hsl_console_setup: console setup on port #0 [ 0.836739] console [ttyMSM0] enabled [ 0.840832] msm_serial_hsl_init: driver initialized [ 0.845624] qca_serial_hs module loaded [ 0.851713] sps: BAM device 0x07884000 is not registered yet. [ 0.856483] sps:BAM 0x07884000 is registered. [ 0.861684] sps:BAM 0x07884000 (va:0xd0b40000) enabled: ver:0x19, number of pipes:12 [ 0.868848] m25p80 spi0.0: found mx25l1606e, expected n25q128a11 [ 0.874586] m25p80 spi0.0: mx25l1606e (2048 Kbytes) [ 0.879457] 9 ofpart partitions found on MTD device spi0.0 [ 0.884896] Creating 9 MTD partitions on "spi0.0": [ 0.889660] 0x000000000000-0x000000040000 : "0:SBL1" [ 0.895763] 0x000000040000-0x000000060000 : "0:MIBIB" [ 0.900830] 0x000000060000-0x0000000c0000 : "0:QSEE" [ 0.905861] 0x0000000c0000-0x0000000d0000 : "0:CDT" [ 0.910765] 0x0000000d0000-0x000000170000 : "0:APPSBL" [ 0.916006] 0x000000170000-0x000000180000 : "0:ART" [ 0.920963] 0x000000180000-0x0000001c0000 : "u_env" [ 0.925948] 0x0000001c0000-0x0000001e0000 : "s_env" [ 0.930881] 0x0000001e0000-0x000000200000 : "devinfo" [ 0.947788] libphy: ipq40xx_mdio: probed [ 0.954280] ipq40xx-mdio 90000.mdio: ipq40xx-mdio driver was registered [ 0.959916] tun: Universal TUN/TAP device driver, 1.6 [ 0.964920] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com> [ 0.971178] PPP generic driver version 2.4.2 [ 0.975506] PPP BSD Compression module registered [ 0.980000] PPP Deflate Compression module registered [ 0.985064] NET: Registered protocol family 24 [ 0.989463] i2c /dev entries driver [ 0.994537] Bluetooth: HCI UART driver ver 2.2 [ 0.997948] Bluetooth: HCI H4 protocol initialized [ 1.002721] Bluetooth: HCI BCSP protocol initialized [ 1.008380] leds-pca963x 0-0062: PCA963X_HW_BLINK OFF [ 1.014912] leds-pca963x 0-0062: PCA963X LED initialize ok done [ 1.020117] hidraw: raw HID events driver (C) Jiri Kosina [ 1.034419] nand: device found, Manufacturer ID: 0xef, Chip ID: 0xab [ 1.039740] nand: Winbond W25M02GV 256MiB 3.3V(Dual die) [ 1.045099] nand: 256MiB, SLC, page size: 2048, OOB size: 64 [ 1.050689] Scanning device for bad blocks [ 1.750400] random: nonblocking pool is initialized [ 4.888042] 6 ofpart partitions found on MTD device spi0.1 [ 4.892496] Creating 6 MTD partitions on "spi0.1": [ 4.897333] 0x000000000000-0x000005000000 : "kernel" [ 4.903695] 0x000000600000-0x000005000000 : "rootfs" [ 4.908929] 0x000005000000-0x00000a000000 : "alt_kernel" [ 4.914466] 0x000005600000-0x00000a000000 : "alt_rootfs" [ 4.919970] 0x00000a000000-0x00000a200000 : "sysdiag" [ 4.925122] 0x00000a200000-0x000010000000 : "syscfg" [ 4.931195] u32 classifier [ 4.932871] Performance counters on [ 4.936728] input device check on [ 4.940343] Netfilter messages via NETLINK v0.30. [ 4.945091] nfnl_acct: registering with nfnetlink. [ 4.949872] nf_conntrack version 0.5.0 (3681 buckets, 14724 max) [ 4.956399] ctnetlink v0.93: registering with nfnetlink. [ 4.961100] nf_conntrack_rtsp v0.7 loading [ 4.965290] ip_set: protocol 6 [ 4.968382] gre: GRE over IPv4 demultiplexor driver [ 4.973062] ip_gre: GRE over IPv4 tunneling driver [ 4.979389] nf_nat_rtsp v0.7 loading [ 4.981968] ip_tables: (C) 2000-2006 Netfilter Core Team [ 4.987521] TCP: cubic registered [ 4.991240] NET: Registered protocol family 10 [ 4.996622] ip6_tables: (C) 2000-2006 Netfilter Core Team [ 5.001331] sit: IPv6 over IPv4 tunneling driver [ 5.007484] NET: Registered protocol family 17 [ 5.011035] Bridge firewalling registered [ 5.014940] Ebtables v2.0 registered [ 5.018673] Bluetooth: RFCOMM TTY layer initialized [ 5.023329] Bluetooth: RFCOMM socket layer initialized [ 5.028486] Bluetooth: RFCOMM ver 1.11 [ 5.032172] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 5.037481] Bluetooth: BNEP filters: protocol multicast [ 5.042678] Bluetooth: BNEP socket layer initialized [ 5.047631] Bluetooth: HIDP (Human Interface Emulation) ver 1.2 [ 5.053538] Bluetooth: HIDP socket layer initialized [ 5.058492] l2tp_core: L2TP core driver, V2.0 [ 5.062818] l2tp_ppp: PPPoL2TP kernel driver, V2.0 [ 5.067594] l2tp_netlink: L2TP netlink interface [ 5.072210] 8021q: 802.1Q VLAN Support v1.8 [ 5.076524] Registering SWP/SWPB emulation handler [ 5.082230] regulator-dummy: disabling [ 5.085429] UBI: attaching mtd10 to ubi0 [ 9.540454] UBI: scanning is finished [ 9.627997] UBI: attached mtd10 (name "rootfs", size 74 MiB) to ubi0 [ 9.633322] UBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes [ 9.640127] UBI: min./max. I/O unit sizes: 2048/2048, sub-page size 2048 [ 9.646794] UBI: VID header offset: 2048 (aligned 2048), data offset: 4096 [ 9.653648] UBI: good PEBs: 592, bad PEBs: 0, corrupted PEBs: 0 [ 9.659537] UBI: user volume: 1, internal volumes: 1, max. volumes count: 128 [ 9.666671] UBI: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 334632423 [ 9.675610] UBI: available PEBs: 0, total reserved PEBs: 592, PEBs reserved for bad PEB handling: 40 [ 9.684749] UBI: background thread "ubi_bgt0d" started, PID 74 [ 9.686774] input: gpio_keys.7 as /devices/soc.0/gpio_keys.7/input/input0 [ 9.687031] drivers/rtc/hctosys.c: unable to open rtc device (rtc0) [ 9.690677] clk: Not disabling unused clocks [ 9.730243] VFS: Mounted root (squashfs filesystem) readonly on device 31:15. [ 9.736708] Freeing unused kernel memory: 208K (c0884000 - c08b8000) ********************************************************************************* _ _ __ _ __ _____ __ __ _____ | | | || \ | | / // ____]\ \ / // ____]TM | | | || \ | | / /| (___ \ V /| (____ | | | || |\ \| |\ \ \____ \ \ / \____ \ | |_____ | || | \ | \ \ ____) | | | ____) | |_______||_||_| \__| \_\[____ / |_| [_____/ (c) 2013 Belkin International, Inc. and/or its affiliates. All rights reserved. Booting nodes-jr (firmware version 1.1.11.195027) ********************************************************************************* [utopia][init] System Initialization [utopia][init] Creating /proc [utopia][init] Creating /sys [utopia][init] Creating /dev [utopia][init] Creating /tmp [utopia][init] Allocating 60M for /tmp [utopia][init] Prepairing /dev/pts [utopia][init] Setting /tmp and /var permissions [utopia][init] Starting udev.. Attempting mount of ubifs syscfg partition UBI device number 1, total 752 LEBs (95485952 bytes, 91.1 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB) [utopia][init] Using persistent syscfg data from /var/config/syscfg [utopia][init] Starting system logging [utopia][init] Starting sysevent subsystem [utopia][init] Starting blue ... [utopia][init] Enabling DesignWare USB3 DRD Core drivers [utopia][init] Loading QCA Ethernet, NSS and GMAC drivers net.netfilter.nf_conntrack_acct = 1 [utopia][init] Setting any unset system values to default setting tc_ssid to REMOVED for Nodes setting tc_passphrase to REMOVED for Nodes setting up MAC addresses for all interface based on REMOVED NTP Servers do not need to be updated [utopia][init] WARNING! new syscfg variables are found, committing default syscfg values [utopia][init] copy syscfg to /var/config/syscfg/syscfg.dat.old [utopia][init] Set smart_connect::client_pin 6381 Program the switch... checking for interactive script start up... no user scheduled tasks found... /etc/init.d/service_senq.sh Setting default for debug = '0' /etc/init.d/service_senq.sh Setting default for enabled = '1' /etc/init.d/service_senq.sh Setting default for event_pause = '0' /etc/init.d/service_senq.sh Setting default for notification::enabled = '1' senq running /etc/init.d/service_senq.sh Starting in mode 0 1970-01-01 00:00:36: service_node-mode.sh mdnsd-status stopped: Setting default for port = '1883' 1970-01-01 00:00:36: service_node-mode.sh mdnsd-status stopped: Setting default for bind_if = 'br0' 1970-01-01 00:00:36: service_node-mode.sh mdnsd-status stopped: Setting default for debug = '0' 1970-01-01 00:00:36: service_node-mode.sh mdnsd-status stopped: Setting default for enabled = '1' 1970-01-01 00:00:36: service_node-mode.sh mdnsd-status stopped: Setting default for debug = '0' 1970-01-01 00:00:36: service_node-mode.sh mdnsd-status stopped: Setting default for enabled = '1' 1970-01-01 00:00:36: service_node-mode.sh mdnsd-status stopped: Setting default for master_issue_periodic_bh_speed_check = '1' 1970-01-01 00:00:36: node-mode running Updating BootCount Page[4]:40 ... Done [utopia][init] Loading Buttons drivers [utopia][init] Load WiFi cal data from MTD(mtd5) to FS. [utopia][init] Setup link to WiFi firmware and board data (EU) [utopia][init] Multi-region is not supported or not enabled [utopia][init] Cert region: EU [utopia][init] Using EU region for WiFi firmware and board data NSS Auto scaling disabled [utopia][init] Loading QCA Enhanced Connection manager net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 [utopia][init] Initializing BTLE interface [utopia][init] Bluetooth Mac Address: REMOVED [utopia][init] Cert Region: EU [utopia][init] BT PSR: /etc/pb-207-rev8-CSR8811-BT4.2.psr Loading PSKEY_HCI_LMP_LOCAL_VERSION ... done Loading PSKEY_LMP_REMOTE_VERSION ... done Loading 0x212c ... done Loading 0x212d ... done Loading 0x212e ... done Loading 0x212f ... done Loading 0x2130 ... done Loading 0x2131 ... done Loading 0x2132 ... done Loading 0x2133 ... done Loading 0x2134 ... done Loading 0x2135 ... done Loading 0x2136 ... done Loading 0x2137 ... done Loading 0x2138 ... done Loading 0x2139 ... done Loading 0x2209 ... done Loading 0x220b ... done Loading 0x222b ... done Loading 0x222c ... done Loading PSKEY_HOST_INTERFACE ... done Loading PSKEY_BDADDR ... done Loading PSKEY_ANA_FREQ ... done Loading PSKEY_ANA_FTRIM ... done Loading PSKEY_LC_MAX_TX_POWER ... done Loading 0x22c8 ... done [utopia][init] BTLE interface ready to use inserting fpbypass.ko for QCA attempting to sync sysinfo.cgi auth credentials adding group for lldpd user nodes login:
OpenWrt bootlog
NAND read: device 1 offset 0x5000000, size 0x600000 6291456 bytes read: OK ## Booting kernel from FIT Image at 81000000 ... Using 'config@1' configuration Trying 'kernel@1' kernel subimage Description: ARM OpenWrt Linux-5.4.82 Type: Kernel Image Compression: uncompressed Data Start: 0x810000e4 Data Size: 2656752 Bytes = 2.5 MiB Architecture: ARM OS: Linux Load Address: 0x80208000 Entry Point: 0x80208000 Hash algo: crc32 Hash value: 861f66e1 Hash algo: sha1 Hash value: ed71b00ccaff7239fcef89a7d8207b96b3b43c6c Verifying Hash Integrity ... crc32+ sha1+ OK ## Flattened Device Tree from FIT Image at 81000000 Using 'config@1' configuration Trying 'fdt@1' FDT blob subimage Description: ARM OpenWrt linksys_whw01v1 device tree blob Type: Flat Device Tree Compression: uncompressed Data Start: 0x81288c10 Data Size: 17459 Bytes = 17 KiB Architecture: ARM Hash algo: crc32 Hash value: 5f48a94c Hash algo: sha1 Hash value: 4cea3014c0dc86f43ab45d3135b5075ed9208684 Verifying Hash Integrity ... crc32+ sha1+ OK Booting using the fdt blob at 0x81288c10 Loading Kernel Image ... OK OK Loading Device Tree to 86fe8000, end 86fef432 ... OK ipq: fdt fixup unable to find compatible node Using machid 0x8010100 from environment Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.4.82 (darkarnium@io) (gcc version 8.4.0 (OpenWrt GCC 8.4.0 r0+15201-0511536661)) #0 SMP Sun Dec 13 13:57:53 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 WHW01v1 [ 0.000000] Memory policy: Data cache writealloc [ 0.000000] percpu: Embedded 15 pages/cpu s30092 r8192 d23156 u61440 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 60864 [ 0.000000] Kernel command line: init=/sbin/init rootfstype=squashfs ubi.mtd=alt_rootfs root=mtd:squashfs rootwait root=/dev/ubiblock0_0 [ 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] mem auto-init: stack:off, heap alloc:off, heap free:off [ 0.000000] Memory: 234440K/245760K available (5452K kernel code, 183K rwdata, 1440K rodata, 1024K init, 230K bss, 11320K 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.000235] Calibrating delay loop (skipped), value calculated using timer frequency.. 96.00 BogoMIPS (lpj=480000) [ 0.000251] pid_max: default: 32768 minimum: 301 [ 0.000453] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.000470] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.001463] CPU: Testing write buffer coherency: ok [ 0.002520] Setting up static identity map for 0x80300000 - 0x80300060 [ 0.002661] rcu: Hierarchical SRCU implementation. [ 0.003106] smp: Bringing up secondary CPUs ... [ 0.006235] smp: Brought up 1 node, 4 CPUs [ 0.006255] SMP: Total of 4 processors activated (384.00 BogoMIPS). [ 0.006263] CPU: All CPU(s) started in SVC mode. [ 0.010936] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5 [ 0.011087] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.011113] futex hash table entries: 1024 (order: 4, 65536 bytes, linear) [ 0.011386] pinctrl core: initialized pinctrl subsystem [ 0.012474] NET: Registered protocol family 16 [ 0.012820] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.014025] cpuidle: using governor ladder [ 0.014132] cpuidle: using governor menu [ 0.034294] cryptd: max_cpu_qlen set to 1000 [ 0.037676] usbcore: registered new interface driver usbfs [ 0.037741] usbcore: registered new interface driver hub [ 0.037825] usbcore: registered new device driver usb [ 0.037875] pps_core: LinuxPPS API ver. 1 registered [ 0.037885] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 0.037921] PTP clock support registered [ 0.038613] workqueue: max_active 576 requested for napi_workq is out of range, clamping between 1 and 512 [ 0.039675] clocksource: Switched to clocksource arch_sys_counter [ 0.040572] thermal_sys: Registered thermal governor 'step_wise' [ 0.040874] NET: Registered protocol family 2 [ 0.041459] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear) [ 0.041503] TCP established hash table entries: 2048 (order: 1, 8192 bytes, linear) [ 0.041540] TCP bind hash table entries: 2048 (order: 2, 16384 bytes, linear) [ 0.041588] TCP: Hash tables configured (established 2048 bind 2048) [ 0.041700] UDP hash table entries: 256 (order: 1, 8192 bytes, linear) [ 0.041739] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear) [ 0.041970] NET: Registered protocol family 1 [ 0.042012] PCI: CLS 0 bytes, default 64 [ 0.043977] workingset: timestamp_bits=14 max_order=16 bucket_order=2 [ 0.049491] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.049506] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. [ 0.104540] bam-dma-engine 8e04000.dma: num-channels unspecified in dt [ 0.104562] bam-dma-engine 8e04000.dma: num-ees unspecified in dt [ 0.105259] tcsr 194b000.tcsr: setting usb hs phy mode select = e700e7 [ 0.105352] tcsr 1953000.ess_tcsr: setting ess interface select = 0 [ 0.105449] tcsr 1949000.tcsr: setting wifi_glb_cfg = 41000000 [ 0.105535] tcsr 1957000.tcsr: setting wifi_noc_memtype_m0_m2 = 2222222 [ 0.105842] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled [ 0.106425] msm_serial 78af000.serial: msm_serial: detected port #0 [ 0.106468] msm_serial 78af000.serial: uartclk = 1843200 [ 0.106522] 78af000.serial: ttyMSM0 at MMIO 0x78af000 (irq = 26, base_baud = 115200) is a MSM [ 0.106552] msm_serial: console setup on port #0 [ 0.592864] printk: console [ttyMSM0] enabled [ 0.597756] msm_serial: driver initialized [ 0.606779] loop: module loaded [ 0.607822] spi_qup 78b5000.spi: IN:block:16, fifo:64, OUT:block:16, fifo:64 [ 0.610044] spi-nor spi0.0: mx25l1606e (2048 Kbytes) [ 0.616146] 9 fixed-partitions partitions found on MTD device spi0.0 [ 0.621074] Creating 9 MTD partitions on "spi0.0": [ 0.627385] 0x000000000000-0x000000040000 : "0:SBL1" [ 0.632893] 0x000000040000-0x000000060000 : "0:MIBIB" [ 0.637876] 0x000000060000-0x0000000c0000 : "0:QSEE" [ 0.642900] 0x0000000c0000-0x0000000d0000 : "0:CDT" [ 0.647896] 0x0000000d0000-0x000000170000 : "APPSBL" [ 0.652552] 0x000000170000-0x000000180000 : "0:ART" [ 0.657668] 0x000000180000-0x0000001c0000 : "u_env" [ 0.662362] 0x0000001c0000-0x0000001e0000 : "s_env" [ 0.667166] 0x0000001e0000-0x000000200000 : "devinfo" [ 0.672784] spi-nand spi0.1: Winbond SPI NAND was found. [ 0.676428] spi-nand spi0.1: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 64 [ 0.682881] 6 fixed-partitions partitions found on MTD device spi0.1 [ 0.689915] Creating 6 MTD partitions on "spi0.1": [ 0.696220] 0x000000000000-0x000005000000 : "kernel" [ 0.710507] random: fast init done [ 0.954370] 0x000000600000-0x000005000000 : "rootfs" [ 0.955695] mtd: device 10 (rootfs) set to be root filesystem [ 0.959740] mtdsplit: no squashfs found in "rootfs" [ 0.964069] 0x000005000000-0x00000a000000 : "alt_kernel" [ 1.222569] 0x000005600000-0x00000a000000 : "alt_rootfs" [ 1.223946] 0x00000a000000-0x00000a200000 : "sysdiag" [ 1.234253] 0x00000a200000-0x000010000000 : "syscfg" [ 1.307379] random: crng init done [ 1.533830] libphy: ipq40xx_mdio: probed [ 1.565082] ESS reset ok! [ 1.598064] ESS reset ok! [ 2.016035] libphy: Fixed MDIO Bus: probed [ 2.020644] i2c /dev entries driver [ 2.020978] i2c_qup 78b7000.i2c: using default clock-frequency 100000 [ 2.025396] sdhci: Secure Digital Host Controller Interface driver [ 2.029537] sdhci: Copyright(c) Pierre Ossman [ 2.035691] sdhci-pltfm: SDHCI platform and OF driver helper [ 2.043360] NET: Registered protocol family 10 [ 2.047134] Segment Routing with IPv6 [ 2.050156] NET: Registered protocol family 17 [ 2.053806] 8021q: 802.1Q VLAN Support v1.8 [ 2.058197] Registering SWP/SWPB emulation handler [ 2.071786] ubi0: attaching mtd12 [ 2.071823] ubi0: MTD device 12 is write-protected, attach in read-only mode [ 2.246404] UBI: EOF marker found, PEBs from 50 will be erased [ 2.247184] ubi0: scanning is finished [ 2.289916] ubi0 warning: autoresize: skip auto-resize because of R/O mode [ 2.290762] ubi0: attached mtd12 (name "alt_rootfs", size 74 MiB) [ 2.295697] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes [ 2.301913] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048 [ 2.308628] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096 [ 2.315533] ubi0: good PEBs: 592, bad PEBs: 0, corrupted PEBs: 0 [ 2.322282] ubi0: user volume: 2, internal volumes: 1, max. volumes count: 128 [ 2.328510] ubi0: max/mean erase counter: 0/0, WL threshold: 4096, image sequence number: 1607867873 [ 2.335569] ubi0: available PEBs: 491, total reserved PEBs: 101, PEBs reserved for bad PEB handling: 40 [ 2.344901] ubi0: background thread "ubi_bgt0d" started, PID 102 [ 2.356059] block ubiblock0_0: created from ubi0:0(rootfs) [�[ 2.367263] UBIFS (ubi0:0): read-only UBI device [ 2.367320] UBIFS error (ubi0:0 pid 1): ubifs_mount: cannot mount read-write - read-only media [ 2.378634] VFS: Mounted root (squashfs filesystem) readonly on device 254:0. [ 2.381645] Freeing unused kernel memory: 1024K [ 2.422983] Run /sbin/init as init process [ 3.479414] init: Console is alive [ 3.479768] init: - watchdog - [ 5.026661] kmodloader: loading kernel modules from /etc/modules-boot.d/* [ 5.378095] dwc3-qcom 8af8800.usb3: IRQ hs_phy_irq not found [ 5.378134] dwc3-qcom 8af8800.usb3: IRQ dp_hs_phy_irq not found [ 5.382909] dwc3-qcom 8af8800.usb3: IRQ dm_hs_phy_irq not found [ 5.388483] dwc3-qcom 8af8800.usb3: IRQ ss_phy_irq not found [ 5.396146] dwc3-qcom 60f8800.usb2: IRQ hs_phy_irq not found [ 5.400326] dwc3-qcom 60f8800.usb2: IRQ dp_hs_phy_irq not found [ 5.405917] dwc3-qcom 60f8800.usb2: IRQ dm_hs_phy_irq not found [ 5.411581] dwc3-qcom 60f8800.usb2: IRQ ss_phy_irq not found [ 5.419648] dwc3 8a00000.dwc3: Failed to get clk 'ref': -2 [ 5.544946] dwc3 6000000.dwc3: Failed to get clk 'ref': -2 [ 5.651306] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller [ 5.651386] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1 [ 5.656022] xhci-hcd xhci-hcd.0.auto: hcc params 0x0228f665 hci version 0x100 quirks 0x0000000002010010 [ 5.663426] xhci-hcd xhci-hcd.0.auto: irq 94, io mem 0x08a00000 [ 5.673861] hub 1-0:1.0: USB hub found [ 5.678569] hub 1-0:1.0: 1 port detected [ 5.685329] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller [ 5.686437] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2 [ 5.691774] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed [ 5.699468] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM. [ 5.707347] hub 2-0:1.0: USB hub found [ 5.714205] hub 2-0:1.0: 1 port detected [ 5.718164] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller [ 5.721835] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 3 [ 5.727270] xhci-hcd xhci-hcd.1.auto: hcc params 0x0220f665 hci version 0x100 quirks 0x0000000002010010 [ 5.734700] xhci-hcd xhci-hcd.1.auto: irq 95, io mem 0x06000000 [ 5.749204] hub 3-0:1.0: USB hub found [ 5.749962] hub 3-0:1.0: 1 port detected [ 5.754022] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller [ 5.757791] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 4 [ 5.763118] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed [ 5.770770] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM. [ 5.777788] hub 4-0:1.0: USB hub found [ 5.785533] hub 4-0:1.0: config failed, hub doesn't have any ports! (err -19) [ 5.794174] kmodloader: done loading kernel modules from /etc/modules-boot.d/* [ 5.806643] init: - preinit - [ 6.119915] usb 3-1: new full-speed USB device number 2 using xhci-hcd [ 8.119971] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready 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 [ 12.471142] UBIFS (ubi0:1): read-only UBI device [ 12.471186] UBIFS error (ubi0:1 pid 203): ubifs_mount: too few LEBs (9), min. is 17 [ 12.475457] mount_root: failed to mount -t ubifs /dev/ubi0_1 /tmp/overlay: Invalid argument [ 12.482535] mount_root: overlay filesystem has not been fully initialized yet [ 12.490820] mount_root: switching to ubifs overlay [ 12.497909] mount_root: switching to ubifs failed - fallback to ramoverlay [ 12.506408] urandom-seed: Seed file not found (/etc/urandom.seed) [ 12.584675] procd: - early - [ 12.584818] procd: - watchdog - [ 13.171547] procd: - watchdog - [ 14.196909] procd: - ubus - [ 14.249399] procd: - init - Please press Enter to activate this console. [ 14.800040] kmodloader: loading kernel modules from /etc/modules.d/* [ 14.856867] urngd: v1.0.2 started. [ 14.887844] hidraw: raw HID events driver (C) Jiri Kosina [ 14.896342] Bluetooth: Core ver 2.22 [ 14.896464] NET: Registered protocol family 31 [ 14.898985] Bluetooth: HCI device and connection manager initialized [ 14.903325] Bluetooth: HCI socket layer initialized [ 14.909794] Bluetooth: L2CAP socket layer initialized [ 14.914380] Bluetooth: SCO socket layer initialized [ 14.920952] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 14.924248] Bluetooth: BNEP filters: protocol multicast [ 14.929891] Bluetooth: BNEP socket layer initialized [ 14.940336] usbcore: registered new interface driver btusb [ 14.941137] Loading modules backported from Linux version v5.8-0-gbcf876870b95 [ 14.945257] Backport generated by backports.git v5.8-1-0-g79400d9e [ 14.954319] Bluetooth: HCI UART driver ver 2.3 [ 14.958625] Bluetooth: HCI UART protocol H4 registered [ 14.963100] Bluetooth: HCI UART protocol BCSP registered [ 14.969431] Bluetooth: HIDP (Human Interface Emulation) ver 1.2 [ 14.973731] Bluetooth: HIDP socket layer initialized [ 14.988376] Bluetooth: RFCOMM TTY layer initialized [ 14.988431] Bluetooth: RFCOMM socket layer initialized [ 14.992170] Bluetooth: RFCOMM ver 1.11 [ 15.017587] xt_time: kernel timezone is -0000 [ 15.069253] PPP generic driver version 2.4.2 [ 15.070413] NET: Registered protocol family 24 [ 16.643610] ath10k_ahb a000000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000 [ 16.643659] ath10k_ahb a000000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0 [ 16.655162] ath10k_ahb a000000.wifi: firmware ver 10.4b-ct-4019-fW-13-8c5b2baa2 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 1f3ed50f [ 16.746061] ath10k_ahb a000000.wifi: board_file api 2 bmi_id 0:16 crc32 e2dfaa91 [ 18.034479] ath10k_ahb a000000.wifi: 10.4 wmi init: vdevs: 16 peers: 48 tid: 96 [ 18.034523] ath10k_ahb a000000.wifi: msdu-desc: 2500 skid: 32 [ 18.069581] ath10k_ahb a000000.wifi: wmi print 'P 48/48 V 16 K 144 PH 176 T 186 msdu-desc: 2500 sw-crypt: 0 ct-sta: 0' [ 18.070559] ath10k_ahb a000000.wifi: wmi print 'free: 53252 iram: 13576 sram: 35752' [ 18.206019] ath10k_ahb a000000.wifi: htt-ver 2.2 wmi-op 6 htt-op 4 cal pre-cal-file max-sta 32 raw 0 hwcrypto 1 [ 19.319827] ath10k_ahb a800000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000 [ 19.319876] ath10k_ahb a800000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0 [ 19.331626] ath10k_ahb a800000.wifi: firmware ver 10.4b-ct-4019-fW-13-8c5b2baa2 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 1f3ed50f [ 19.387203] ath10k_ahb a800000.wifi: board_file api 2 bmi_id 0:17 crc32 e2dfaa91 [ 20.676131] ath10k_ahb a800000.wifi: 10.4 wmi init: vdevs: 16 peers: 48 tid: 96 [ 20.676185] ath10k_ahb a800000.wifi: msdu-desc: 2500 skid: 32 [ 20.711915] ath10k_ahb a800000.wifi: wmi print 'P 48/48 V 16 K 144 PH 176 T 186 msdu-desc: 2500 sw-crypt: 0 ct-sta: 0' [ 20.712902] ath10k_ahb a800000.wifi: wmi print 'free: 53252 iram: 13576 sram: 35752' [ 20.838161] ath10k_ahb a800000.wifi: htt-ver 2.2 wmi-op 6 htt-op 4 cal pre-cal-file max-sta 32 raw 0 hwcrypto 1 [ 20.989111] kmodloader: done loading kernel modules from /etc/modules.d/* [ 31.361050] br-lan: port 1(eth0) entered blocking state [ 31.361087] br-lan: port 1(eth0) entered disabled state [ 31.365442] device eth0 entered promiscuous mode [ 31.386173] ess_edma c080000.edma: eth1: GMAC Link is down [ 32.410411] br-lan: port 1(eth0) entered blocking state [ 32.410449] br-lan: port 1(eth0) entered forwarding state [ 32.415065] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready BusyBox v1.31.1 () built-in shell (ash) _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M ----------------------------------------------------- OpenWrt SNAPSHOT, r0+15201-0511536661 ----------------------------------------------------- === 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:/#