Ipq5018: tri radio support for Zyxel SCR50AXE

don't use this reserved memory region anymore. Use q6_region instead. For the MX6200, it's:

&q6_region {
	reg = <0x0 0x4b000000 0x0 0x4d00000>;
};

note, your device might be slightly different so it might need adjusting (up or down).

1 Like

So, i build new image from your rebased repo @nicefile, and the 3rd radio works now. But, there’s a lot of errors like this:

[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ifb.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ip6_udp_tunnel.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 11
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ip_tables.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ipt_ECN.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ipt_REJECT.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/iptable_filter.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/iptable_mangle.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 12
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/jbd2.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/jitterentropy_rng.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/leds-gpio.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libchacha.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libchacha20poly1305.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libcrc32c.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libcurve25519-generic.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libcurve25519.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/mac80211.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ifb.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ip6_udp_tunnel.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 11
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ip_tables.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ipt_ECN.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ipt_REJECT.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/iptable_filter.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/iptable_mangle.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 12
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/jbd2.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/jitterentropy_rng.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/leds-gpio.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libchacha.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libchacha20poly1305.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libcrc32c.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libcurve25519-generic.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libcurve25519.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/mac80211.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ifb.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ip6_udp_tunnel.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 11
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ip_tables.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ipt_ECN.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ipt_REJECT.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/iptable_filter.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/iptable_mangle.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 12
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/jbd2.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/jitterentropy_rng.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/leds-gpio.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libchacha.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libchacha20poly1305.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libcrc32c.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libcurve25519-generic.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libcurve25519.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/mac80211.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ifb.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ip6_udp_tunnel.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 11
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ip_tables.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ipt_ECN.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/ipt_REJECT.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/iptable_filter.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/iptable_mangle.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 12
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/jbd2.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/jitterentropy_rng.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/leds-gpio.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libchacha.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libchacha20poly1305.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libcrc32c.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libcurve25519-generic.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/libcurve25519.ko
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: invalid endianess: 0
[29 lis 2025, 11:36:58 CET] daemon.err: modprobe: failed to load the .modinfo section from /lib/modules/6.12.59/mac80211.ko

You need kernel+kmods from your build tree....

So, @nicefile, after testing, something is still wrong. I build a new image, and i had errors mentioned above, then after restart i had to go into failsafe mode to flash the image you send to me in PM, because there was a kernel panic.

This is on your end. I had no issues with SCR50AXE tree in current stage. Please clean up build_dir/target* move .config and do fresh make menuconfig. This must work.

So, i downloaded your repo again, made a new image and the same errors happen. At this point, i have no idea what’s going on…

edit: sorry to ask, but do you have a copy of the stock rootfs partition ? Sadly, i didn’t made a backup, maybe if i flash stock and start over…

If you mix rootfs and kernel from different builds you get where you are.

Only copy I have is the configured to zyxel cloud with my wifi set up. I wont share it in this stage sorry.
I've captured firmware v1.10 link from zyxel site

Maybe you could use that

I didn’t mix anything. I deleted the previous repo completely, downloaded it again and same thing happened. On my other builds for other routers this didn’t happen.

Great, thanks a lot, sorry to bother you with this.

Shoe, just that somehow km{d abi does not match kernel's

I downloaded repo once again, build a image, but this time i flashed the factory file in u-boot, and everything works, no more errors. So i did mess something up, my bad. But from the looks of it, this is ready for submitting PR. Nice work, @nicefile for supporting this device, and thank you for your patience with me. :slightly_smiling_face:

1 Like

Now all we need is to confirm 6Ghz wifi is actually usable... Then PR

I tested my internet connection, i have PPPoE session required by ISP, and i had 800-820 download and 310 upload, so not bad at all. If NSS was available for ipq5018, full gigabit down would be possible. Wifi though, my phone only has AC 1x1, so that wasn’t very good. I ask around, maybe someone has a phone with Wifi 6e. Overall, this router is quite good in this state. If only NSS was available…

I've also done some practical tests using dhcp WAN to LAN /to WIFI 5Ghz. And also LAN to WIFI 5Ghz. Using iperf3 one direction only.
WAN -> LAN ~820Mbit/s down
WAN -> WIFI ~300Mbit/s down

with enabled sw flow offload and packet_steering
WAN -> LAN ~945Mbit/s down
WAN -> WIFI ~600Mbit/s down

But what's bug me is LAN -> WIFI is ~350Mbit down and ~420Mbit up no matter what.

That always happens if you have competing AP seen by AP but not client. Will get symmetrical if no-one else uses that channel range.
You could try irqbalance as a replacement for packet steering too.