JODY-W2 - System integration manual
UBX-18068879 - R14
Software
Page 36 of 84
C1 - Public
MCUXpresso SDK
The MCUXpresso SDK is a comprehensive software enablement package for MCU devices from NXP.
It includes production-grade software with optionally integrated real-time operation systems (RTOS),
integrated enabling software technologies (stacks and middleware), reference software, and more.
The SDK includes the Wi-Fi and Bluetooth drivers and firmware for JODY-W2 series modules for
supported NXP MCUs. MCUXpresso Wi-Fi/Bluetooth support for NXP 88W8987 chipset in JODY-W2
is currently available for FreeRTOS
™
real-time operation system.
Proprietary drivers
JODY-W2 modules can be operated in SDIO-UART or SDIO-SDIO mode. Each operation mode must
use a dedicated host driver.
Two following proprietary driver variants are available:
•
SDIO-UART (SD-WLAN-UART-BT-8987-XX): this package is needed for using SDIO for Wi-Fi and
UART for Bluetooth.
•
SDIO-SDIO (SD-WLAN-SD-BT-8987-XX): this package is needed for using SDIO host interface for
both radios.
NXP provides two package variants:
•
XX-MGPL: source code with GPLv2 license
•
XX-GPL: source code with proprietary license
For further information about license usage, refer to the README file in the driver package. See also
3.2
Supported kernel versions
Due to constant changes in the kernel subsystem APIs for different kernel releases, the driver
must
be modified for each major and minor kernel release.
The proprietary driver packages have been verified on the following platforms and kernel versions
only:
Platform
SoC
Kernel Version
i.MX 8MQ EVK
i.MX8M (NXP)
5.4.24, 4.14.98
i.MX 6SoloX Sabre board
i.MX6 SoloX (NXP)
5.4.24, 4.1.15
Ixora Apalis TK1 (Toradex AG)
NVIDIA Tegra K1 (NVIDIA)
4.14.90, 3.10.40
Table 23: Tested Linux kernel versions for the JODY-W2 modules reference drivers
The supplied software package supports Linux kernel from 2.6.32 to 5.5.2. If there is no change in the
kernel API, it can also support the latest kernel versions. If there are any changes to the kernel APIs
you choose to use, make the necessary changes using patches. In case of any discrepancy, contact
the respective support team in your region.
The current driver is tested with Linux kernel version 4.14.98 on Android 9 and 5.4 on Android 10 and
11. For detailed instructions and procedures, refer to the application note