WiFi/BT Guide


You have two options using the Laird WiFi module on QSX(M|P) on QSBASE3:

  • There is a precompiled qsxp-ml81-full FlashImage in our Download Area with which you can use it out of the box.
  • To enable WiFi / BT support in Yocto see local.conf section in NXP Zeus Yocto.


When your Yocto build has finished you will get different dtbs in deploy directory.

The following table gives an overview.

Module WiFi Supported .dtb Files
qsxp-ml81 on qsbase3 Laird 60-2230C Series imx8mp-qsxp-ml81-qsbase3-ml-kit.dtb
qsxp-mm60 on qsbase3 Laird 60-2230C Series imx8mm-qsxm-mm60-qsbase3-laird.dtb

Use the specific dtb file when booting Linux.

Also make sure you load the RootFS corresponding to the Kernel you built, because it includes the WiFi firmware you need!


You can change the baseboard variable in U-Boot to get the specific dtb loaded from eMMC.


QSXP U-Boot > setenv baseboard qsbase3-ml-kit
Notice: 'fdt_file' changed from 'imx8mp-qsxp-ml81-qsbase3.dtb' to 'imx8mp-qsxp-ml81-qsbase3-ml-kit.dtb'

Connecting WiFi

See our Linux WiFi Setup.

Set Up Bluetooth

With the devictree the UART1 is enabled to be used as HCI device.

Module tty
qsxm-mm60 /dev/ttymxc1
qsxp-ml81 /dev/ttymxc2

Attach the Serial Port as HCI device.

# hciattach /dev/ttymxc2 any 115200 flow
Setting TTY to N_HCI line discipline
Device setup complete

View the attached device.

# hciconfig
hci0:   Type: Primary  Bus: UART
     BD Address: C0:EE:40:45:59:33  ACL MTU: 1021:7  SCO MTU: 120:6
     RX bytes:704 acl:0 sco:0 events:39 errors:0
     TX bytes:450 acl:0 sco:0 commands:39 errors:0

Bring the device up.

# hciconfig hci0 up

Enable e.g. your phone’s BT and scan Bluetooth.

# hcitool scanning
Scanning ...
     55:44:33:11:22:66       elmeg D130
     FF:AA:BB:CC:DD:EE       Pixel 4