I think here is the problem and solution why the image doesn’t boot on our [newer] Raspberry Pi 4 devices.
The Broadcom chip used on the Raspberry Pi 4 got an update know as “C0” stepping last year which is not supported by the old u-boot, etc. if the build is “too old”:
255080 – U-Boot build for Raspberry Pi 4 (arm64) does not boot from MicroSD card slot (freebsd.org)
This is the reason why the ChirpStack Gateway OS image is not working on lots of [newer] Raspberry Pi 4 boards.
My device is reporting this (“c0” stepping)…the actual Raspberry Pi 4 4GB I have here and also my Raspberry Pi CM4 module:
/home/pi# od -An -tx1 /proc/device-tree/emmc2bus/dma-ranges
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
fc 00 00 00
The older Broadcom SOC stepping “B0” reports:
00 00 00 00 c0 00 00 00 00 00 00 00 00 00 00 00
40 00 00 00
So the solution to get the ChirpStack Gateway OS working again is rebuilding it again with an updated Yotco (with new u-boot) underneath.
If you have the newer u-boot files (for yocto?) it might be possible just to replace that part.