openwrt/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom
Robert Senderek f948f71300 qualcommax: ipq50xx: Add support for Zyxel SCR50AXE
This is tri-band WiFi6E capable router. Also Zyxel Nebula managed so no real local GUI. To open device 4 screws must be located uder the label.
Four latches are on front and two on each side. Better start from ethernet port side where 3 small latches are easy to handle.
FCC shows It's identical to WSQ65 sold as Zyxel Multy M6E but that's nowhare to be found yet. WSQ65 is not covered by this PR

Speficiations:
* SoC: Qualcomm IPQ5018
* RAM: 1GB DDR3
* Flash: Winbond W25N02KWZEIR 256MB
* UART: PCB "J3"  is located left from front LED strip
              (VCC/TX/RX/     /GND)   3.3V 115200n8
* Wi-Fi1: IPQ5018 (2x2 2.4 Ghz 802.11b/g/n/ax)
* Wi-Fi2: QCN6102 (2x2:2 5 Ghz 802.11an/ac/ax)
* Wi-Fi3: QCN6122 (2x2:2 6 Ghz 802.11an/ac/ax)
* Ethernet: QCA8337 4xLAN 1Gbit / 1xWAN 1Gbit
* Buttons: WPS , Reset
* LEDs: 13 in total
   RGB power, RGB wan, RGB status (cloud), RGB wifi, Green wps
* FCCID: I8803891

*Flash Instructions starts with getting root:
connect uart to J3 connector next to the front LEDs
go to failsafe when this shows up in log:
"Press the [f] key and hit [enter] to enter failsafe mode"
execute:
mount_root
passwd -d root
reboot

logon as root:
look for 'Please press Enter to activate this console.'
login is root password is empty
execute:
fw_setenv DebugFlag=0x1
fw_setenv bootdelay=0x2
passwd -d root
backup ubi partition "rootfs" into safe space
reboot

*OpenWrt installation
stop uboot and execute:
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.10
tftpboot *-factory.ubi
flash rootfs
reset

or:
tftpboot *-initramfs-uImage.itb
bootm
use sysupgrade as usual

*restore OEM from backup
stop uboot and execute:
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.10
tftpboot *-initramfs-uImage.itb
bootm
transfer rootfs.bin backup and execute:
ubiformat /dev/mtd16 -y -f /tmp/rootfs.bin

Signed-off-by: Robert Senderek <robert.senderek@10g.pl>
Link: https://github.com/openwrt/openwrt/pull/21042
Signed-off-by: Robert Marko <robimarko@gmail.com>
2026-01-07 11:05:20 +01:00
..
ipq5018-ax830.dts qualcommax: ipq50xx: remove disabled partitions node 2025-12-07 11:25:40 +01:00
ipq5018-ax850.dts Revert "qualcommax: ipq50xx: remove ipq5018 and qcn6122 wifi m3 fw" 2025-12-27 12:16:15 +01:00
ipq5018-ax6000.dts Revert "qualcommax: ipq50xx: remove ipq5018 and qcn6122 wifi m3 fw" 2025-12-27 12:16:15 +01:00
ipq5018-ess.dtsi
ipq5018-gl-b3000.dts qualcommax: ipq50xx: split firmware variants and refactor QCN6122 support 2025-11-28 10:27:53 +01:00
ipq5018-mr5500.dts Revert "qualcommax: ipq50xx: remove ipq5018 and qcn6122 wifi m3 fw" 2025-12-27 12:16:15 +01:00
ipq5018-mx2000.dts qualcommax: ipq50xx: move bootargs to Linksys board files 2025-12-24 10:42:39 +01:00
ipq5018-mx5500.dts Revert "qualcommax: ipq50xx: remove ipq5018 and qcn6122 wifi m3 fw" 2025-12-27 12:16:15 +01:00
ipq5018-mx6200.dts qualcommax: ipq50xx: add support for Linksys MX6200 2025-12-24 10:42:39 +01:00
ipq5018-mx-base.dtsi qualcommax: ipq50xx: move bootargs to Linksys board files 2025-12-24 10:42:39 +01:00
ipq5018-pz-l8.dts qualcommax: ipq50xx: split firmware variants and refactor QCN6122 support 2025-11-28 10:27:53 +01:00
ipq5018-qcn6122.dtsi Revert "qualcommax: ipq50xx: remove ipq5018 and qcn6122 wifi m3 fw" 2025-12-27 12:16:15 +01:00
ipq5018-scr50axe.dts qualcommax: ipq50xx: Add support for Zyxel SCR50AXE 2026-01-07 11:05:20 +01:00
ipq5018-spnmx56.dts Revert "qualcommax: ipq50xx: remove ipq5018 and qcn6122 wifi m3 fw" 2025-12-27 12:16:15 +01:00
ipq5018-wn-dax3000gr.dts qualcommax: ipq50xx: split firmware variants and refactor QCN6122 support 2025-11-28 10:27:53 +01:00
ipq5018-wrc-x3000gs2.dts qualcommax: ipq50xx: split firmware variants and refactor QCN6122 support 2025-11-28 10:27:53 +01:00
ipq6000-360v6.dts
ipq6000-ap120c-ax.dts treewide: dts: remove {#address,#size}-cells from "jedec,spi-nor" compatible node 2025-11-27 12:37:49 +01:00
ipq6000-gl-ax1800.dts
ipq6000-gl-axt1800.dts treewide: gpio to gpios 2025-10-08 14:26:24 +02:00
ipq6000-glinet.dtsi treewide: gpio to gpios 2025-10-08 14:26:24 +02:00
ipq6000-mr7350.dts treewide: gpio to gpios 2025-10-08 14:26:24 +02:00
ipq6010-mango-dvk.dts treewide: dts: remove {#address,#size}-cells from "jedec,spi-nor" compatible node 2025-11-27 12:37:49 +01:00
ipq6010-wax214.dts
ipq6010-wax610-base.dtsi
ipq6010-wax610.dts
ipq6010-wax610y.dts
ipq6010-xe3-4.dts Revert "treewide: fixup ath10k nodes" 2025-11-29 17:56:11 +01:00
ipq6018-512m.dtsi qualcommax: ipq6018: remove unused reserved memory 2025-07-30 23:33:44 +02:00
ipq6018-cp-cpu.dtsi
ipq6018-cpr-regulator.dtsi
ipq6018-eap610-outdoor.dts
ipq6018-eap623od-hd-v1.dts
ipq6018-eap625-outdoor-hd-v1.dts
ipq6018-ess.dtsi
ipq6018-fap650.dts treewide: dts: remove {#address,#size}-cells from "jedec,spi-nor" compatible node 2025-11-27 12:37:49 +01:00
ipq6018-mr7500.dts Revert "treewide: fixup ath10k nodes" 2025-11-29 17:56:11 +01:00
ipq6018-tplink-eap6xx-outdoor.dtsi
ipq8070-cax1800.dts treewide: dts: remove {#address,#size}-cells from "jedec,spi-nor" compatible node 2025-11-27 12:37:49 +01:00
ipq8070-rm2-6.dts
ipq8071-ap8220.dts treewide: dts: remove {#address,#size}-cells from "jedec,spi-nor" compatible node 2025-11-27 12:37:49 +01:00
ipq8071-ax6.dts
ipq8071-ax3600.dts Revert "treewide: fixup ath10k nodes" 2025-11-29 17:56:11 +01:00
ipq8071-ax3600.dtsi
ipq8071-eap102.dts treewide: dts: remove {#address,#size}-cells from "jedec,spi-nor" compatible node 2025-11-27 12:37:49 +01:00
ipq8071-mf269.dts treewide: dts: remove {#address,#size}-cells from "jedec,spi-nor" compatible node 2025-11-27 12:37:49 +01:00
ipq8071-nwa210ax.dts qualcommax: ipq807x: add support for Zyxel NWA210AX 2025-12-01 14:30:27 +01:00
ipq8072-301w.dts treewide: dts: remove {#address,#size}-cells from "jedec,spi-nor" compatible node 2025-11-27 12:37:49 +01:00
ipq8072-aw1000.dts treewide: gpio to gpios 2025-10-08 14:26:24 +02:00
ipq8072-ax880.dts treewide: dts: remove {#address,#size}-cells from "jedec,spi-nor" compatible node 2025-11-27 12:37:49 +01:00
ipq8072-ax9000.dts Revert "treewide: fixup ath10k nodes" 2025-11-29 17:56:11 +01:00
ipq8072-dl-wrx36.dts
ipq8072-eap620hd-v1.dts
ipq8072-eap660hd-v1.dts
ipq8072-haze.dts Revert "treewide: fixup ath10k nodes" 2025-11-29 17:56:11 +01:00
ipq8072-mx5300.dts Revert "treewide: fixup ath10k nodes" 2025-11-29 17:56:11 +01:00
ipq8072-mx8500.dts Revert "treewide: fixup ath10k nodes" 2025-11-29 17:56:11 +01:00
ipq8072-sax1v1k.dts
ipq8072-wax218.dts
ipq8072-wax620.dts
ipq8072-wpq873.dts treewide: dts: remove {#address,#size}-cells from "jedec,spi-nor" compatible node 2025-11-27 12:37:49 +01:00
ipq8072-zbt-z800ax.dts treewide: dts: remove {#address,#size}-cells from "jedec,spi-nor" compatible node 2025-11-27 12:37:49 +01:00
ipq8074-512m.dtsi
ipq8074-ac-cpu.dtsi
ipq8074-cpr-regulator.dtsi
ipq8074-deco-x80-5g.dts
ipq8074-ess.dtsi
ipq8074-hk-cpu.dtsi
ipq8074-nbg7815.dts treewide: dts: remove {#address,#size}-cells from "jedec,spi-nor" compatible node 2025-11-27 12:37:49 +01:00
ipq8074-rax120v2.dts
ipq8074-rt-ax89x.dts qualcommax: fix switch node dtc warnings for Asus RT-AX89X 2025-10-19 21:55:34 +02:00
ipq8074-sxk80.dtsi
ipq8074-sxr80.dts
ipq8074-sxs80.dts
ipq8074-wax630.dts
ipq8074-wxr-5950ax12.dts
ipq8174-homewrk.dts qualcommax: ipq807x: use ascii-env driver for Linksys MX devices 2025-09-16 15:19:54 +02:00
ipq8174-mx4x00.dtsi qualcommax: ipq807x: use ascii-env driver for Linksys MX devices 2025-09-16 15:19:54 +02:00
ipq8174-mx4200.dtsi qualcommax: ipq807x: use ascii-env driver for Linksys MX4200v1 2025-12-16 10:22:33 +01:00
ipq8174-mx4200v1.dts qualcommax: ipq807x: use ascii-env driver for Linksys MX4200v1 2025-12-16 10:22:33 +01:00
ipq8174-mx4200v2.dts qualcommax: ipq807x: use ascii-env driver for Linksys MX4200v1 2025-12-16 10:22:33 +01:00
ipq8174-mx4300.dts qualcommax: ipq807x: use ascii-env driver for Linksys MX devices 2025-09-16 15:19:54 +02:00