openwrt/package/utils
Michael Lotz 785492e4c1 qualcommax: ipq807x: add Zyxel NWA110AX support
The Zyxel NWA110AX is a dual band 2x2:2 802.11ax wireless access point
with PoE.

The device is very similar to the NWA210AX except for being 2x2 instead
of 4x4 in the 5GHz band and not having the 2.5GbE ethernet port. This
commit factors out a common DTS and device definition and reuses it for
both devices.

Hardware:
* SoC: Qualcomm IPQ8070A
* RAM: 1GiB 1x Samsung K4A8G165WC-BCTD
* Flash: 8MiB Winbond W25Q64DW SPI-NOR, 256MiB Winbond W29N02GZ SPI-NAND
* WLAN 2.4GHz: QCN5024 2x2:2 802.11b/g/n/ax
* WLAN 5GHz: QCN5054 2x2:2 802.11n/ac/ax
* Ethernet: 1x 1GbE with AR8033 PHY
* Serial Config: 3.3V TTL 115200-8-N-1, externally accessible
* Serial Layout: GND TX RX 3.3V (don't connect, marked with triangle)
* LEDs: 1x red, 1x green, 1x blue, 1x white
* Buttons: 1x reset

MAC addresses:
* Uplink: base address on label
* 2.4GHz WLAN: base + 1
* 5GHZ WLAN: base + 2

Flashing Notes:
The device uses a dual-image setup and OpenWrt can only be installed as
image 0. When the currently running stock firmware is image 0, OpenWrt
will be installed as image 1, fail to boot and the device returns to stock
firmware. If this happens, install any version of stock firmware so that
it runs as image 1, before installing OpenWrt. Alternatively, if there
already is a valid stock firmware in image 1, the "debug dual-image show"
and "debug dual-image set boot-image image1" commands can be used in the
stock CLI via serial/SSH/telnet to switch to image 1.

Flashing with Stock Web Interface:
* Get the OpenWrt factory image and rename it to a shorter name, for
  example "openwrt.bin" (the stock firmware has a character limit)
* In the web interface, go to "Maintenance" -> "File Manager" ->
  "Firmware Package" (or click the link next to "Firmware Version" under
  "Device Information" on the dashboard)
* Under "Upload File" browse to the renamed OpenWrt factory image and
  click on "Upload"

Switch Boot Image:
* OpenWrt to stock: "zyxel-bootconfig-ipq807x set image1"
* Stock to OpenWrt: "debug dual-image set boot-image image0"

Unbrick / Revert to Stock with the Boot Module:
* Disconnect the device from power
* Configure your machine to 192.168.1.103/24 and start a TFTP server
* Put the stock firmware image into the TFTP server root and rename it to
  "ZLD-current"
* Establish a serial connection to the device through the console port
* Connect the device to power
* When prompted, press a key to abort automatic boot and enter debug mode
* Use the "atnz" command to flash the firmware image
* Use the "atgo" command to boot from the newly flashed image

Signed-off-by: Michael Lotz <mmlr@mlotz.ch>
Link: https://github.com/openwrt/openwrt/pull/21849
Signed-off-by: Robert Marko <robimarko@gmail.com>
2026-02-13 21:35:49 +01:00
..
adb adb: update project URL 2026-01-02 18:07:02 +01:00
audit audit: update to 3.1.5 2024-10-03 17:27:50 +02:00
bcm27xx-utils bcm27xx-utils: update to latest version 2025-03-16 08:03:28 +01:00
bcm4908img bcm4908img: detect Linksys images 2021-10-02 20:26:42 +02:00
bsdiff bsdiff: Add patches for CVEs 2023-10-09 23:42:37 +02:00
busybox treewide: switch to HTTPS URL 2026-01-02 18:07:02 +01:00
bzip2 bzip2: Forward LDFLAGS 2025-11-18 23:13:45 +01:00
checkpolicy treewide: update SELinux project URL 2026-01-02 18:07:02 +01:00
cli cli: add cidr6 data type 2026-02-07 10:04:18 +01:00
ct-bugcheck ct-bugcheck: use . for RELEASE 2024-09-12 11:49:43 +02:00
debugcc debugcc: Mark it nonshared 2024-11-17 12:30:16 +01:00
dns320l-mcu dns320l-mcu: fix compilation with GCC14 2025-05-03 22:57:11 +02:00
dtc dtc: update to 1.7.2 2025-11-23 09:20:12 +01:00
e2fsprogs treewide: switch to HTTPS URL 2026-01-02 18:07:02 +01:00
f2fs-tools f2fs-tools: update project URL 2026-01-02 18:07:02 +01:00
fbtest treewide: strip trailing whitespace 2025-05-20 00:47:37 +02:00
firmware-utils firmware-utils: update to Git HEAD (2025-11-11) 2025-11-11 21:29:22 +01:00
fitblk treewide: validate unified uImage.FIT images before flashing 2025-04-21 16:12:42 +01:00
fritz-tools treewide: edit local CMakeLists.txt to be compatible with cmake 4.x 2025-11-04 15:14:53 +01:00
jboot-tools treewide: edit local CMakeLists.txt to be compatible with cmake 4.x 2025-11-04 15:14:53 +01:00
jsonfilter jsonfilter: update to Git HEAD (2025-10-04) 2025-10-04 12:02:55 +02:00
lua lua: fix CVE-2014-5461 2024-02-17 01:55:21 +01:00
lua5.3 lua: Forward LDFLAGS 2025-11-18 23:13:46 +01:00
mdadm mdadm: move init before fstab init runs 2026-01-27 01:45:10 +01:00
mtd-utils mtd-utils: Update to version 2.3.0 2025-11-08 21:03:46 +01:00
nilfs-utils nilfs-utils: update to 2.2.12 2025-10-04 19:39:40 +02:00
nvram packages: nvram: add set_bcm43602_variables quirk for ASUS RT-AC3200 2025-12-18 18:18:48 +00:00
omnia-eeprom omnia-eeprom: simplify Makefile 2025-06-22 18:58:49 +02:00
omnia-mcutool packages: drop DEVICE specific dependency for omnia 2024-11-05 09:59:49 +01:00
osafeloader packages: mark packages depending on a target as nonshared 2017-01-24 09:45:05 +01:00
policycoreutils treewide: update SELinux project URL 2026-01-02 18:07:02 +01:00
provision provision: drop usage of AUTORELEASE 2025-10-29 21:09:55 +01:00
px5g-mbedtls treewide: strip trailing whitespace 2025-05-20 00:47:37 +02:00
px5g-wolfssl px5g-wolfssl: Fix permission of private key 2023-11-07 21:55:55 +01:00
ravpower-mcu treewide: update PKG_MIRROR_HASH to zst 2024-04-06 11:24:18 +02:00
secilc treewide: update SELinux project URL 2026-01-02 18:07:02 +01:00
spidev_test treewide: use HTTPS URL for www.kernel.org 2026-01-02 18:07:02 +01:00
ucode ucode: add ubus fixes 2026-02-07 10:04:17 +01:00
ucode-mod-bpf ucode-mod-bpf: add support for passing classid for tc attached programs 2025-07-31 17:34:24 +02:00
ucode-mod-pkgen ucode-mod-pkgen: fix refcounting issue 2025-03-05 08:25:43 +01:00
ucode-mod-uline ucode-mod-uline: drop usage of AUTORELEASE 2025-10-29 21:09:55 +01:00
uencrypt treewide: edit local CMakeLists.txt to be compatible with cmake 4.x 2025-11-04 15:14:53 +01:00
ugps ugps: update to Git HEAD (2025-10-03) 2025-10-03 23:54:26 +02:00
usbgadget usbgadget: bump PKG_RELEASE for os descriptors support 2025-07-04 17:33:18 +08:00
usbmode usbmode: add modeswitch rule for ZTE MF833U1 2026-02-11 23:21:42 +01:00
util-linux util-linux: update to 2.41.3 2026-01-02 01:24:55 +01:00
yafut yafut: update to a version that builds on macOS 2025-02-19 09:37:46 +01:00
zyxel-bootconfig zyxel-bootconfig: Forward LDFLAGS 2025-11-18 23:13:46 +01:00
zyxel-bootconfig-ipq807x qualcommax: ipq807x: add Zyxel NWA110AX support 2026-02-13 21:35:49 +01:00