After a lot of trial and error, I managed to get it to work. Hopefully this will help someone with the same problem.
Step 0: Free up the micro-SD port
Flash a Linux image to eMMC using uuu tools provided by NXP.
Step 1: Hardware requirements
Use 'Murata i.MX InterConnect V1'; connect 'BT_REG_ON' & 'WL_HOST_WAKE' to 'GND' and 'WL_REG_ON' to 'VIO_IN'. Leave jumper on 3.3V mode.
Use micro-SD to SD adapter and connect the whole thing together :
i.MX8MQ EVK micro-SD port <== micro-SD to SD adapter <== Interconnect V1 <== Murata 1MW EVK
Step 2: Recompile Linux/FDT/fmac
I used the following command to clone the linux kernel :
git clone https://source.codeaurora.org/external/imx/linux-imx/ -b rel_imx_4.9.51_8mq_ga --depth 1
I used the following command to clone Murata's fmac :
git clone https://github.com/murata-wireless/cyw-fmac.git -b cyw-fmac-imx-morty-manda_r1.0 --depth 1
Link point to a gist containing :
Step 3: Install the changes
The newly installed files should be :
- /boot/fsl-imx8mq-evk.dtb
- /boot/Image
- /lib/modules/<kernel name>/<list of modules-related files>
- /lib/modules/<kernel name>/kernel/<list of modules>
- /lib/modules/<kernel name>/updates/<list of backports modules>
- /lib/firmware/brcm/brcmfmac43455-sdio.txt
- /lib/firmware/brcm/brcmfmac43455-sdio.bin
- /lib/firmware/brcm/brcmfmac43455-sdio.clmblob
The firmware files should be changed to match the module that is connected. They are available on the Murata Github. Don't forget to read the README files!
Step 4 (optional): Change u-boot environment
I called my new FDT file 'fsl-imx8mq-evk-btwifi.dtb' to match naming convention used by NXP.
It can also be useful in case of kernel panic with the new FDT : switching to the old one is easy.
During the boot process, press <enter> to change u-Boot environment variable 'fdt_file' value if needed : 'setenv fdt_file fsl-imx8mq-evk-btwifi.dtb'.
Using the 'saveenv' command can be desired in order to avoid this step at every reboot.
To go back to the default config, use 'setenv fdt_file fsl-imx8mq-evk.dtb; saveenv'.
Step 5: Boot the beast!
Link to a dmesg from a successful boot. mmc1 initialization, fmac driver automatic loading and firmware information should be displayed in it.
After login in, the command 'ip addr' should display a new wireless interface called 'wlan0'. I've managed to connect it in STA mode and to create an AP (a bit more work, since the binaries are not available by default).
If you have a question, feel free to ask, I'll try to help if I can.