MM6108 RPI 3B Openwrt Help

Hello, I am trying to get my Silex Morse Micro board working on my RPI 3B. I am using the latest version of the Morse Micro Openwrt repo. I modified an existing board to get this to boot on the RPI 3B. I was wondering if someone could look at my logs and see what I am missing. I had this working 6ish months ago on an older version. I do not think its hardware related, because I have it working with an older image I have. I just lost the source code I used to build it.

Nevermind. I needed to add this to my config.txt

dtoverlay=mm_wlan,sdio_overclock=25
1 Like

Is it possible to use the builtin pi wifi, and the morse micro card? I have it working on the pi, until I enable mm_wlan in the config.txt. I’m guessing the answer is no. But, I thought I would ask.

For at least the Raspberry Pi 4b, and so I assume the same for the Raspberry Pi 3, if you’re using SDIO you will have to disable the standard Wi-Fi as there is only one SDIO bus.

The Raspberry Pi 5 has a dedicated SDIO bus for the standard Wi-Fi separate to the SDIO exposed on the 40 pin header, so this will allow for both!

Alternatively, for your RPi3, you could look at enabling the SPI bus to the Silex module. This might require some resistors or jumpers to be moved, and you might see slightly reduced network throughput.

Awesome, Thank you! I appreciate the support.

I’m running into an issue where the wireless config looks normal. But, after a reboot an extra radio is added to the config. I believe this is causing me other issues, with not being able to connect. Below you can see the config before and after a reboot. Any thoughts on this? I’m using the latest OpenWRT build, and this is still with SDIO.

BusyBox v1.36.1 (2025-03-03 14:42:13 UTC) built-in shell (ash)

  __  __                          __  __ _
 |  \/  | ___  _ __ ___  ___     |  \/  (_) ___ _ __ ___
 | |\/| |/ _ \| '__/ __|/ _ \    | |\/| | |/ __| '__/ _ \
 | |  | | (_) | |  \__ \  __/    | |  | | | (__| | | (_) |
 |_|  |_|\___/|_|  |___/\___|    |_|  |_|_|\___|_|  \___/

 ---------------------------------------------------------
 OpenWrt 23.05.5, Morse-2.7-dev
 ---------------------------------------------------------
=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@raspberrypi3modelbrev12-45ac:~# cat /etc/config/wireless

config wifi-device 'radio0'
        option type 'morse'
        option path 'platform/soc/3f300000.mmc/mmc_host/mmc2/mmc2:0001/mmc2:0001:2'
        option band 's1g'
        option hwmode '11ah'
        option reconf '0'
        option disabled '1'

config wifi-iface 'default_radio0'
        option mode 'ap'
        option wds '1'
        option device 'radio0'
        option network 'lan'
        option ssid 'raspberrypi3modelbrev12-45ac'
        option encryption 'sae'
        option key 'UtU5L65h'
        option mesh_id 'raspberrypi3modelbrev12-45ac'

root@raspberrypi3modelbrev12-45ac:~# reboot
root@raspberrypi3modelbrev12-45ac:~# Connection to 10.42.0.1 closed by remote host.
Connection to 10.42.0.1 closed.
PS C:\Users\Jerem> ssh root@10.42.0.1
PS C:\Users\Jerem> ssh root@10.42.0.1


BusyBox v1.36.1 (2025-03-03 14:42:13 UTC) built-in shell (ash)

  __  __                          __  __ _
 |  \/  | ___  _ __ ___  ___     |  \/  (_) ___ _ __ ___
 | |\/| |/ _ \| '__/ __|/ _ \    | |\/| | |/ __| '__/ _ \
 | |  | | (_) | |  \__ \  __/    | |  | | | (__| | | (_) |
 |_|  |_|\___/|_|  |___/\___|    |_|  |_|_|\___|_|  \___/

 ---------------------------------------------------------
 OpenWrt 23.05.5, Morse-2.7-dev
 ---------------------------------------------------------
=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@raspberrypi3modelbrev12-45ac:~# cat /etc/config/wireless

config wifi-device 'radio0'
        option type 'morse'
        option path 'platform/soc/3f300000.mmc/mmc_host/mmc2/mmc2:0001/mmc2:0001:2'
        option band 's1g'
        option hwmode '11ah'
        option reconf '0'
        option disabled '1'

config wifi-iface 'default_radio0'
        option mode 'ap'
        option wds '1'
        option device 'radio0'
        option network 'lan'
        option ssid 'raspberrypi3modelbrev12-45ac'
        option encryption 'sae'
        option key 'UtU5L65h'
        option mesh_id 'raspberrypi3modelbrev12-45ac'

config wifi-device 'radio1'
        option type 'morse'
        option path 'platform/soc/3f300000.mmc/mmc_host/mmc2/mmc2:0015/mmc2:0015:2'
        option band 's1g'
        option hwmode '11ah'
        option reconf '0'
        option disabled '1'

config wifi-iface 'default_radio1'
        option mode 'ap'
        option wds '1'
        option device 'radio1'
        option network 'lan'
        option ssid 'MorseMicro'
        option encryption 'sae'
        option key '12345678'

Here is the logread gist. Thank you for your help!

Weird, it seems the relative card address has changed. OpenWrt uses this path to determine the radio and apply the configuration accordingly.
Look for this line in your log:
mmc2: new high speed SDIO card at address 0015
Does this address change every reboot?

There’s a possibility this is caused by the broadcom wifi node still remaining in the device tree configuration. For the Raspberry Pi 3b, please also add
dtoverlay=disable-wifi to your /boot/config.txt.

I can look later today,. But, I did disable WiFi already in the overlay. The Broadcom device wasn’t showing up in ifconfig. This was a fresh build with that set above.

I had this working months ago on an earlier version without any issues.

I did not actually need to set sdio_overclock=25, and this was causing the card address to change.

Thank you for your help!