I’ve split this thread out so we can run through some debug. Are you able to share more of the dmesg please?
You mentioned you are using morse-spi from Build Thread: HaLow for Raspberry Pi OS, please note that this is not the correct device tree layout for the WM6108 with a WM1302. Please compile the wm6108-spi.dts shared in that post instead and use that instead of morse-spi.
Patching the kernel (particularly for SPI), was required as of our 1.15.3 release. If you are using anything different (kernel, bookworm version, driver) from that HaLow integration thread, then I would instead recommend following Build Thread: HaLow for Raspberry Pi OS step by step instead, including patching and recompiling the kernel.
I have been trying to compile the driver on the raspberry pi because maybe the deb files provided in the other thread do not have SPI enbled “CONFIG_MORSE_SPI=y”.
But during make i get some errors:
IEEE80211_CHAN_IGNORE undeclared
spi.c:1421:2: error: #warning “SPI_CONTROLLER_ENABLE_CS_GPIOD macro not defined”
Thanks for the correction, I will update the post.
I would, but it should work without it.
This is showing the morse driver register, but it never probes for the device. For SPI, the driver will only start probing if the morse,mm610x compatible is found. Make sure to update the config.txt in the Raspberry Pi bootloader to enable the device tree overlays after installing them into the boot partition.
Please apply the kernel patches described in the build thread
For this, please ensure you are building the morse driver with the following command:
make KERNEL_SRC=~/linux/ CONFIG_WLAN_VENDOR_MORSE=m CONFIG_MORSE_SPI=y CONFIG_MORSE_USER_ACCESS=y CONFIG_MORSE_VENDOR_COMMAND=y