JODY-W2 - System integration manual
UBX-18068879 - R14
Software
Page 39 of 84
C1 - Public
The following drivers can be used for the Bluetooth operation:
1.
UART interface:
•
Bluetooth driver
hci_uart
is included in the Linux kernel distribution to which NXP adds
additional functionality. We recommend use of the proprietary
hci_uart
module over the open-
source variant. The
hci_uart
driver should be compiled as a module rather than a feature in
the kernel.
2.
SDIO interface:
•
Bluetooth driver
bt8987.ko
is used to provide HCI interface via SDIO to access the Bluetooth
hardware. The driver is suitable when using the BlueZ stack.
•
Another Bluetooth driver
mbt8987.ko
is available in the SDIO-SDIO package, which is not
bound to BlueZ. This driver exports a character device, which can be used by third-party user
space stacks.
The architecture of the Bluetooth driver and protocol stack is shown in
Figure 13: Bluetooth driver and protocol stack
3.5
Compiling the drivers
A README file with details on driver compilation steps, supported features, and commands is
provided within all the individual driver packages.
☞
The Yocto/OpenEmbedded recipes provided by u-blox can be used to integrate the software
package into Yocto projects. These also make good references to fully understand the process of
compiling and deploying the software package. See also