I’m working with the MM6108 module on a Raspberry Pi 5 using the SPI interface, with the 1.14.1 software package. I’m running a kernel built from the rpi-6.1.y branch.
I created a device tree overlay for the MM6108 and added dtoverlay=mm6108 to /boot/config.txt. However, I always get the message:
No overlays loaded
Even simple overlays like i2c-rtc and spi1-1cs don’t load. It seems overlays aren’t working at all.
I compiled the overlay with dtc and copied the .dtbo file to /boot/overlays/.
I also tested with a kernel built from the rpi-6.6.y branch and had the same issue.
Any idea what might be going wrong? Could this be related to the kernel build or the bootloader?
Unfortunately, as you’ve identified, this looks like there might be an issue with the bootloader. Given that other overlays aren’t working, you may want to take this up with the Raspberry Pi team if you haven’t already.
Are you able to collect any serial output from your Raspberry Pi whilst it is booting? Is there anything in the bootloader logs which could help point to what the problem might be?
Thanks — I’ll try to collect serial output from early boot and check the bootloader logs, but I believe the real blocker for me is not just overlay loading.
What I really need is a detailed manual or guide specifically for setting up the MM6108 on Raspberry Pi . I’ve already read the Linux Porting Guide from Morse Micro, but unfortunately it hasn’t been very helpful for the Raspberry Pi 5 specifically.
I also tried reaching out to @live-love-laugh-wifi, since I saw his forum post from October 2024 where he successfully got HaLow working on a Raspberry Pi 5. I understand he’s part of your team at Morse Micro, but I wasn’t able to get in contact, and couldn’t replicate his setup based on the available information.
I even tried using the .deb packages that he built and shared — including the updated overlays, driver, and mac80211 — but unfortunately I still haven’t been able to get a working setup on the Pi 5.
Would it be possible for your team to provide a detailed manual or guide specifically for connecting and configuring the MM6108 on a Raspberry Pi (especially via SPI)? That would be incredibly helpful, as I believe many developers are interested in working with HaLow on this platform.
The overlay loading is important for how the Raspberry Pi wants to manage its hardware. Without the device tree overlay (or a modified device tree file entirely) Linux will never probe the SPI device on insertion of the Morse Micro driver.
SDIO should still probe (though may not function correctly) without the overlay, as SDIO the driver registers against the VID/PID.
If possible, can you try run through the instructions on the other thread using exactly the firmware image used first? Just to flush out any other issues you might have? That is this exact image Index of /raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04
This is because the driver needs to be rebuilt for the exact kernel used, and at this stage we do not have a DKMS package available.