NXP IMXLXRN Plus Evaluation Kit User Guide
- June 16, 2024
- NXP
Table of Contents
- IMXLXRN Plus Evaluation Kit
- Product Information
- Specifications
- Overview
- References
- Release Contents
- Product Usage Instructions
- Supported SoCs
- Installation
- Troubleshooting
- FAQ
- Q: What SoCs are supported in this release?
- Q: Where can I find the quick start guides?
- Q: How do I troubleshoot issues during installation or
IMXLXRN Plus Evaluation Kit
Product Information
Specifications
-
Product Name: i.MX Linux Release Notes
-
Version: Rev. LF5.15.71_2.2.2 — 31 October 2023
-
Supported SoCs: i.MX 6, i.MX 7, i.MX 8, i.MX 9 series
boards -
Release Contents: GA releases named L_. BSP Kernel version (For
example, L5.15.71 indicates that this BSP release is based on
kernel version 5.15.71)
Overview
This document contains important information about the package
contents, supported features, known issues, and limitations in this
release of the i.MX Linux.
This release is a consolidated release for v5.15.71. It includes
kernel upgrades and supports SoC in the i.MX 6, i.MX 7, i.MX 8, and
i.MX 9 series boards that have been released before and have been
fully tested.
For information on changes in this release, see the manifest
Readme at index: imx-manifest.git and the Change Logs at index:
imx-manifest-ChangeLog.git.
References
The i.MX Linux Release Notes describes which SoC is supported in
the current release. Some previously released SoCs might be
buildable in the current release but not validated if they are at
the previous validated level.
The quick start guides contain basic information on the board
and setting it up. They are available on the NXP website.
Documentation is available online at nxp.com.
Release Contents
This release consists of the following:
- GA releases named L_.
- BSP Kernel version (For example, L5.15.71 indicates that this
BSP release is based on kernel version 5.15.71).
Product Usage Instructions
Supported SoCs
- i.MX 6
- i.MX 7
- i.MX 8
- i.MX 9 series boards
Installation
To install the i.MX Linux Release Notes, follow these steps:
-
Download the latest release from the NXP website.
-
Extract the contents of the package to your desired
location. -
Refer to the quick start guides and documentation available
online for board setup and configuration.
Troubleshooting
If you encounter any issues during installation or usage of the
i.MX Linux Release Notes, refer to the documentation available
online for troubleshooting steps and known issues.
FAQ
Q: What SoCs are supported in this release?
A: This release supports i.MX 6, i.MX 7, i.MX 8, and i.MX 9
series boards.
Q: Where can I find the quick start guides?
A: The quick start guides are available on the NXP website.
Q: How do I troubleshoot issues during installation or
usage?
A: Refer to the documentation available online for
troubleshooting steps and known issues.
IMXLXRN
i.MX Linux Release Notes
Rev. LF5.15.71_2.2.2 — 31 October 2023
Release notes
Document information
Information
Content
Keywords
i.MX, Linux, LF5.15.71_2.2.2
Abstract
This document contains important information about the package contents, supported features, known issues and limitations in this release.
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
1 Overview
This document contains important information about the package contents,
supported features, known issues and limitations in this release.
This release is a consolidated release for v5.15.71. Kernel upgrade and
supports SoC in the i.MX 6, i.MX 7, i.MX 8 and i.MX 9 series boards that have
been released before, and they have been fully tested. They have been through
automated testing to verify patches that were added after last GA release.
This document includes information for all previously released active i.MX
SoCs and this can be used as context only for understanding this release. A
future consolidated GA release will test and support all previously released
GA i.MX SoCs listed below.
For information on changes in this release, see the manifest Readme at index:
imx-manifest.git and the Change Logs at index: imx-manifest-ChangeLog.git.
i.MX reference boards
· i.MX 9 Series i.MX 93 EVK board (11×11 A0 silicon)
· i.MX 8 Series i.MX 8ULP EVK Board (15×15 A1, 9×9 A0.1) i.MX 8M Plus EVK
Board i.MX 8DXL EVK Board (A1 silicon tested on LPDDR4 EVK, B0 silicon
tested on LPDDR4 WEVK and DDR3L EVK) i.MX 8QuadXPlus MEK Board (C0 silicon
revision) i.MX 8QuadMax MEK Board i.MX 8M Quad EVK Board i.MX 8M Mini
EVK Board i.MX 8M Nano EVK Board
· i.MX 7 Series i.MX 7Dual SABRE-SD Board i.MX 7ULP EVKB Board
· i.MX 6 Series i.MX 6QuadPlus SABRE-SD Boards i.MX 6Quad SABRE-SD Boards
i.MX 6DualLite SDP SABRE-SD Boards i.MX 6SoloX SABRE-SD Boards i.MX
6UltraLite EVK Board i.MX 6ULL EVK Board i.MX 6ULZ EVK Board i.MX 6SLL
EVK Board
Note:
In this document, the following notation is used:
· 6SABRE-SD stands for the i.MX 6Quad, i.MX 6QuadPlus, i.MX 6DualLite, and
i.MX 6DualPlus SABRE-SD Platforms.
· 6SoloLite stands for the i.MX 6SoloLite EVK · 6SoloX-SD stands for the i.MX
6SoloX SABRE-SD Platform. · 7D-SABRE-SD stands for the i.MX 7Dual SABRE-SD
Platform. · 6UltraLite stands for the i.MX 6UltraLite EVK Platform.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
2 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
· 6ULL stands for the i.MX 6ULL EVK Platform. · 6ULZ stands for the i.MX 6ULZ EVK Platform. · 7ULP stands for the i.MX 7 Ultra Low Power Platform. · 8QuadMax stands for the i.MX 8QuadMax MEK Platform. · 8QuadXPlus stands for the i.MX 8QuadXPlus MEK Platform. · 8M Quad stands for the i.MX 8M Quad EVK Platform. · 8M Mini stands for the i.MX 8M Mini EVK Platform. · 8M Nano stands for the i.MX 8M Nano EVK Platform. · 8MP stands for the i.MX 8M Plus EVK Platform. · 8DXL stands for the i.MX 8DualXLite EVK Platform. · 8ULP stands for the i.MX 8ULP EVK Platform. · i.MX 93 stands for the i.MX 93 11×11 EVK Platform. The following table lists the testing that was done for each SoC.
Table 1.Board validation and support scope SoC i.MX 93 8ULP 8M Plus 8DXL 8M Quad 8M Nano 8M Mini 8QuadMax 8QuadXPlus (C0 silicon) 7Dual/Solo 7ULP 6QuadPlus 6Quad 6DualLite 6SoloX 6UltraLite 6ULL 6SLL 6ULZ
Test validation and support scope Beta quality. Beta quality. GA quality. GA quality. GA quality. GA quality. GA quality. GA quality. GA quality. GA quality. GA quality. GA quality. GA quality. GA quality. GA quality. GA quality. GA quality. GA quality. GA quality.
1.1 References
i.MX has multiple families supported in software. The following are the listed
families and SoCs per family. The i.MX Linux Release Notes describes which SoC
is supported in the current release. Some previously released SoCs might be
buildable in the current release but not validated if they are at the previous
validated level.
· i.MX 6 Family: 6QuadPlus, 6Quad, 6DualLite, 6SoloX, 6SLL, 6UltraLite, 6ULL,
6ULZ · i.MX 7 Family: 7Dual, 7ULP
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
3 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
· i.MX 8 Family: 8QuadMax, 8QuadPlus, 8ULP · i.MX 8M Family: 8M Plus, 8M Quad,
8M Mini, 8M Nano · i.MX 8X Family: 8QuadXPlus, 8DXL · i.MX 9 Family: i.MX 93
This release includes the following references and additional information.
· i.MX Linux Release Notes (IMXLXRN) – Provides the release information. ·
i.MX Linux User’s Guide (IMXLUG) – Provides the information on installing
U-Boot and Linux OS and using
i.MX-specific features. · i.MX Yocto Project User’s Guide (IMXLXYOCTOUG) –
Describes the board support package for NXP
development systems using Yocto Project to set up host, install tool chain,
and build source code to create images. · i.MX Machine Learning User’s Guide
(IMXMLUG) – Provides the machine learning information. · i.MX Linux Reference
Manual (IMXLXRM) – Provides the information on Linux drivers for i.MX. · i.MX
Graphics User’s Guide (IMXGRAPHICUG) – Describes the graphics features. · i.MX
Porting Guide (IMXXBSPPG) – Provides the instructions on porting the BSP to a
new board. · i.MX VPU Application Programming Interface Linux Reference Manual
(IMXVPUAPI) – Provides the reference information on the VPU API on i.MX 6 VPU.
· Harpoon User’s Guide (IMXHPUG) – Presents the Harpoon release for i.MX 8M
device family. · i.MX Digital Cockpit Hardware Partitioning Enablement for
i.MX 8QuadMax (IMXDCHPE) – Provides the i.MX Digital Cockpit hardware solution
for i.MX 8QuadMax. · i.MX DSP User’s Guide (IMXDSPUG) – Provides the
information on the DSP for i.MX 8. · i.MX 8M Plus Camera and Display Guide
(IMX8MPCDUG) – Provides the information on the ISP Independent Sensor
Interface API for the i.MX 8M Plus.
The quick start guides contain basic information on the board and setting it
up. They are on the NXP website.
· SABRE Platform Quick Start Guide (IMX6QSDPQSG) · SABRE Board Quick Start
Guide (IMX6QSDBQSG) · i.MX 6UltraLite EVK Quick Start Guide (IMX6ULTRALITEQSG)
· i.MX 6ULL EVK Quick Start Guide (IMX6ULLQSG) · SABRE Automotive Infotainment
Quick Start Guide (IMX6SABREINFOQSG) · i.MX 7Dual SABRE-SD Quick Start Guide
(SABRESDBIMX7DUALQSG) · i.MX 8M Quad Evaluation Kit Quick Start Guide
(IMX8MQUADEVKQSG) · i.MX 8M Mini Evaluation Kit Quick Start Guide
(8MMINIEVKQSG) · i.MX 8M Nano Evaluation Kit Quick Start Guide (8MNANOEVKQSG)
· i.MX 8QuadXPlus Multisensory Enablement Kit Quick Start Guide
(IMX8QUADXPLUSQSG) · i.MX 8QuadMax Multisensory Enablement Kit Quick Start
Guide (IMX8QUADMAXQSG) · i.MX 8M Plus Evaluation Kit Quick Start Guide
(IMX8MPLUSQSG)
Documentation is available online at nxp.com.
· i.MX 6 information is at nxp.com/iMX6series · i.MX SABRE information is at
nxp.com/imxSABRE · i.MX 6UltraLite information is at nxp.com/iMX6UL · i.MX
6ULL information is at nxp.com/iMX6ULL · i.MX 7Dual information is at
nxp.com/iMX7D · i.MX 7ULP information is at nxp.com/imx7ulp · i.MX 8
information is at nxp.com/imx8 · i.MX 6ULZ information is at nxp.com/imx6ulz ·
i.MX 93 information is at nxp.com/imx93
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
4 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
1.2 Release contents
This release consists of the following:
· Pre-built images · Manufacturing tools (UUU) · Documentation · Git repo open
source distributions on the GitHub · Proprietary distributions on Yocto
Project i.MX external mirror · Limited access third-party distributions
The GA releases are named L
Table 2.Release contents Component
Description
Linux OS Kernel and Device Trees
5.15.71
U-Boot
v2022.04
SD Card images
Prebuilt images used for testing to use on target i.MX reference boards
Manufacturing Tools (UUU)
Version: 1.5.21 Used to burn a production image into the board
i.MX Open Source repos
i.MX open source modifications or NXP original open source
NXP Component downloads
System Controller Porting kit and AACPlus Decoder downloadable on nxp.com
i.MX Proprietary on Yocto Project mirror i.MX proprietary components for download Yocto Project mirror on nxp.com
i.MX Limited Access
i.MX 3rd-party packages requiring NXP marketing assistance
The release packages contain the following.
· Documentation. · Prebuilt binaries:
SD Card prebuilt image for the release target SoC. Kernel and Device trees
Boot Images Applicable Arm Cortex-M4 Demos if applicable to target SoC ·
UUU default scripts that burn into eMMC. UUU example scripts are used as
reference.
See the i.MX Linux User’s Guide (IMXLUG) for information on how to use these
release contents.
The following packages are available on the NXP Yocto Project mirror. Each
package is pulled into builds directly when doing a Yocto Project build but
can also be retrieved using the following command on the Linux OS.
wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
5 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 3.BSP and multimedia standard packages
File name
Description
imx-codec-4.7.2.bin
i.MX optimized Audio and Video core codec libraries
imx-parser-4.7.2.bin
i.MX optimized core parser
imx-vpu-5.4.39.3.bin
i.MX VPU library for i.MX 6 with VPU
imx-vpu-hantro-1.27.0.bin
i.MX VPU Hantro libraries for i.MX 8M Quad, 8M Mini, and 8M Plus
imx-vpu-hantro-vc-1.9.0.bin
i.MX VPU Hantro vc8000e Encoder libraries for i.MX 8M Plus
firmware-imx-8.18.1.bin
i.MX Firmware including firmware for VPU, DDR, EPDC, HDMI, DP (Display Port), and SDMA
imx-seco-5.9.0bin
i.MX SECO firmware for i.MX 8QuadMax, 8QuadXPlus, and 8DXL reference boards
imx-gpu-viv-6.4.3.p4.10-aarch32.bin i.MX Graphics libraries for i.MX 6 and 7 SoC with GPU
imx-gpu-viv-6.4.3.p4.10-aarch64.bin i.MX Graphics libraries for i.MX 8
imx-gpu-g2d-6.4.3.p4.10-arm.bin
i.MX Graphics G2D libraries for i.MX 6 and 7 with GPU
imx-gpu-g2d-6.4.3.p4.10-aarch64.bin i.MX Graphics G2D libraries for i.MX 8
imx-dpu-g2d-2.1.4.4.bin
i.MX G2D library for i.MX 8 Auto SoCs with DPU blitter engine
imx-sc-firmware-1.15.0.bin
i.MX System Controller Firmware for i.MX 8QuadMax, 8QuadXPlus, and 8DXL reference boards
ml-security-1.0.6.bin
Machine Learning Security
isp-imx-4.2.2.20.0.bin
i.MX 8M Plus ISP SDK
imx7d-sabresd-m4-freertos-1.0.bin i.MX 7D Cortex-M4 Demo
imx7ulp-m4-demo-2.11.0.bin
i.MX 7ULP Cortex-M4 Demo
imx8qm-m4-demo-2.9.0.bin
i.MX 8QuadMax Cortex-M4 Demo
imx8qx-m4-demo-2.9.0.bin
i.MX 8QuadXPlus Cortex-M4 Demo
imx8mq-m4-demo-2.12.1.bin
i.MX 8M Quad Cortex-M4 Demo
imx8mm-m4-demo-2.12.1.bin
i.MX 8M Mini Cortex-M4 Demo
imx8mn-m7-demo-2.12.1.bin
i.MX 8M Nano Cortex-M7 Demo
imx8dxl-m4-demos-2.9.0.bin
i.MX 8DXL Cortex-M4 Demo
imx8mp-m7-demo-2.12.1.bin
i.MX 8M Plus Cortex-M7 Demo
imx8ulp-m33-demo-2.13.0.bin
i.MX 8ULP Cortex-M33 Demo
imx93-m33-demo-2.13.0.bin
i.MX 93 Corex-M33 Demo
mx93a0-ahab-container.img
i.MX 93 ELE Firmware
mx8ulpa0-ahab-container.img
i.MX 8ULP A0.1
mx8ulpa1-ahab-container.im
i.MX 8ULP A1
Note: The Cortex-M MCUXpresso SDK is distributed by the MCUXpresso Web Builder tool. To obtain the MCUXpresso SDK for the Cortex-M core of your i.MX SoC, visit http://mcuxpresso.nxp.com. The following packages are available for download on nxp.com.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
6 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 4.NXP.com packages File name imx-aacpcodec-4.7.2.bin imx-scfw-porting- kit-1.15.0.tar.gz imx-upower-porting-kit-1.1.0.tar.gz
Description Coding Technologies AACplus decoder System Controller Firmware porting kit uPower firmware porting kit
i.MX BSP also releases open source through repos on Github.com i.MX GitHub. The following table lists all the repos on GitHub.
Table 5.i.MX GitHub Distributions Repos Repo imx-manifest linux-imx uboot-imx imx-atf imx-mkimage imx-lib imx-test imx-optee-os imx-optee-test imx-optee- client imx-xen imx-gst1.0-plugin gst-plugsin-base gst-plugsin-bad gst-plugsin- good gstreamer imx-alsa-plugins libdrm-imx opencv-imx weston-imx wayland- protocols-imx xf86-video-imx-vivante meta-imx armnn-imx onnxruntime-imx nn-imx mwifiex gtec-demo-framework imx-firmware
Description i.MX Yocto Project Linux BSP Manifest i.MX Linux Kernel i.MX U-Boot i.MX Arm Trusted Firmware for i.MX 8 i.MX Mkimage boot image tool i.MX Libraries i.MX Driver unit test applications i.MX OP-TEE OS i.MX OP-TEE Test i.MX OP-TEE Client i.MX Xen hypervisor i.MX Multimedia GStreamer Plugins i.MX Multimedia GStreamer Base i.MX Multimedia GStreamer Bad i.MX Multimedia GStreamer Good i.MX Multimedia GStreamer Core i.MX ALSA Plugins i.MX Graphics DRM i.MX Graphics OpenCV i.MX Graphics Weston i.MX Graphics Wayland Protocols i.MX Graphics X.org Vivante Driver i.MX Yocto Project Release Layer i.MX ArmNN Fork i.MX Onnxruntime Fork i.MX NN Fork NXP Wi-Fi kernel driver i.MX Graphics Demo Framework on NXPMicro GitHub i.MX Firmware for Cypress and NXP Wi-Fi and Bluetooth
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
7 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 5.i.MX GitHub Distributions Repos…continued Repo imx-seco-libs imx- vpuwrap arm-computelibrary-imx pyarmnn-release tensorflow-imx v2xseshm vtest sof
Description i.MX SECO libraries i.MX VPU Wrapper Arm compute library PyArmNN TensorFlow V2XSE SHM library V2X test application Sound Open Firmware
An additional part of the release are Yocto Project demos that show additional
use cases on different i.MX hardware. These demos are layers that work on top
of a public BSP release. These are listed below and are updated within a month
of each consolidated GA release. These demos are not fully tested but show how
to integrate different stacks of software to use with i.MX reference boards
and our BSP release.
· meta-imx-agl: Automotive Grade Linux demo on kirkstone.. · meta-imx-iot-
gateway: AWS and IOT Gateway demos for i.MX 6UL/6ULL. · OTA: Note no extra
layer. Third party support over the air solutions such as Mender or
Foundries.io. Contact
one of these 3rd-party to integrate an OTA solution.
1.3 License
The Board Support Package (BSP) is composed of a set of packages and metadata
(for Yocto Project Recipes) and each one has its own licensing. Verify the
license of the target package before developing. The license can be found at
the top of a recipe or a source file (such as .c or .h). For details,
contact your NXP representative.
During the Yocto Project setup, to set up an i.MX build, accept the NXP
license. This acceptance is recorded in the build configuration files so that
the following proprietary binaries can be extracted during the build process.
The NXP proprietary packages contain a Software Content Register (SCR) file
that lists information about the package: imx-gpu-viv, imx-codec, and imx-
parser.
1.4 Limited access proprietary packages
Limited access packages listed in the following table are provided on nxp.com with controlled access because they require additional licensing by a 3rd party. Contact your sales representative for access. Each package has its own Readme file with instructions on how to build, install, and run.
Table 6.Limited access packages for Yocto project releases
Package
Description
imx-mscodec-4.7.2.bin
i.MX optimized Microsoft codec
imx-msparser-4.7.2.bin
i.MX optimized Microsoft ASF parser
imx-real-4.7.2.bin
i.MX Real Networks RMVB Decoders and Parsers
imx-dsp-2.0.2.bin
DSP firmware
imx-dsp-codec-2.0.2.bin
DSP decoders (MP2, MP3, BSAC, DRM, DABPlus, SBC, AAC)
imx-dsp-codec-ext-2.0.2.bin
DSP extra codecs
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
8 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 6.Limited access packages for Yocto project releases…continued
Package
Description
imx-dsp-codec-aacp-2.0.2.bin
DSP AACPlus decoder
imx-ap1302-1.0.0.tar.gz
Firmware Yocto recipe for Camera AP1302+AR0144.
1.5 Instructions to get the AP1302 firmware
Perform the following steps to get the AP1302 firmware from OnSemi GitHub:
1. Download ap1302_60fps_ar0144_27M_2Lane_awb_tuning.bin from OnSemi GitHub
NXP_i.MX93_ap1302_firmware by following README.md.
2. Rename it as ap1302.fw. 3. Copy it to the target board under
/lib/firmware/imx/camera.
2 What’s New?
This section describes the changes in this release, including new features and defect fixes.
2.1 New features
A summary of the main new features is as follows.
New features added for all supported boards:
· Upgraded the kernel to 5.15.71 with consolidated Linux Factory Kernel. ·
Upgraded the U-Boot to v2022.04 with consolidated Linux Factory U-Boot. ·
Updated EULA to v38 August 2022. · Upgraded the Yocto Project to version 4.0
Kirkstone. · Source code released on source.codeaurora.org is now released on
github.com/nxp-imx. · Supports the GCC 11.2 toolchain. · Cortex-M33 update for
8ULP, Cortex-M7 updates for i.MX 8M Nano, i.MX 8M Plus, and Cortex-M4 update
for
i.MX 8M Mini. · Security
OP-TEE upgraded to 3.19.0. Arm Trusted Firmware updated with consolidated
Linux Factory release. Fixed Potential Vulnerability Discovered in Arm
Trusted Firmware (domain ID is not bounded in the
imx_gpc_pm_domain_enable function). · Multimedia updates:
Gstreamer upgraded to 1.20.3 Supports Hantro VPU V4L2 codec interfaces,
used in Gstreamer by default. Upgraded Sound Open Firmware to v2.3.0 Audio
Front-End Software nxp-afe introduced. · Graphics updates: GPU driver
upgraded to 6.4.3.p4.10 with vulkan enablement, bug fixes, and performance
optimizations. GPU SDK upgraded to 5.0.3. Chromium upgraded to
101.0.4951.54. · Machine Learning updates: OpenCV upgraded to 4.6.0.
Tensorflow-lite upgraded to 2.9.1 with GPU acceleration. Arm NN removed.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
9 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Onnxruntime upgrade to 1.10.0. nn-imx, which was upgraded to 1.3.0, is
separated from graphics distribution and released on GitHub
(version 1.1.7).
· i.MX 8ULP Introduction for i.MX 8ULP as Beta quality.
· i.MX 93 Introduction for i.MX 93 11×11 as Beta quality.
· i.MX 8M Plus Updates for ISP 4.2.2.20.
· i.MX 8DXL Introduction of i.MX 8DXL B0 LPDDR4 DL1/DL2/DL3.
· NXP Wi-Fi driver enhancement SD9098 chipset support with SDIO host
interface.
· Arm SystemReady-IR (SR-IR) certification i.MX 8M Mini EVK board has passed
the Arm SR-IR certification. i.MX 8M Plus EVK board has passed the Arm SR-IR
certification. i.MX 8M Quad EVK board has passed the Arm SR-IR
certification. i.MX 8M Nano EVK board has passed the Arm SR-IR
certification.
· Userspace Ethernet DPDK Driver Supported on i.MX 8M Mini and i.MX 8M Plus
DPDK L2FWD and L3FWD applications supported
· The following boards are not supported in this release: i.MX 8QuadXPlus B0
MEK i.MX 8DualX MEK i.MX 8DXL A1 DDR3L EVK i.MX 6QuadPlus SABRE-AI
i.MX 6Quad/Dual SABRE-AI i.MX 6DualLite SABRE-AI
3 SoC Feature Summary
The following table describes the SoC features summarized into groups.
Table 7.SoC hardware acceleration features
Feature
SoC
2D Graphics with GPU
i.MX 6 Family: 6Quad, 6DualLite, 6Solo, 6SoloX i.MX 7 Family: 7ULP i.MX 8 Family: 8ULP i.MX 8M Family: 8M Mini, 8M Plus
3D GPU
i.MX 6 Family: 6Quad, 6DualLite, 6Solo, 6SoloX i.MX 7 Family: 7ULP i.MX 8 Family: 8QuadMax, 8ULP i.MX 8X Family: 8QuadXPlus i.MX 8M Family: 8M Quad, 8M Mini, 8M Nano, 8M Plus
2D Graphics with DPU
i.MX 8 Family: 8QuadMax i.MX 8X Family: 8QuadXPlus
Vulkan GPU
i.MX 8 Family: 8QuadMax, 8ULP
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
10 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 7.SoC hardware acceleration features…continued
Feature
SoC
i.MX 8X Family: 8QuadXPlus
i.MX 8M Family: 8M Plus
OpenVX
i.MX 8 Family: 8QuadMax
VPU
i.MX 6 Family: 6Quad, 6DualLite, 6QuadPlus i.MX 8 Family: 8QuadMax i.MX 8X Family: 8QuadXPlus i.MX 8M Family: 8M Quad, 8M Mini, 8M Plus
EPDC
i.MX 6 Family: 6DualLite, 6SLL, 6ULL, 6ULZ i.MX 7 Family: 7Dual i.MX 8 Family: 8ULP
PXP
i.MX 6 Family: 6DualLite, 6SLL, 6UL, 6ULL, 6ULZ
i.MX 7 Family: 7Dual
i.MX 8 Family: 8ULP
i.MX 93
Frame Buffer Display
i.MX 6 Family: 6Quad, 6DualLite, 6Solo, 6SoloX, 6SLL, 6UL, 6ULL, 6ULZ i.MX 7 Family: 7Dual, 7ULP
DRM Display
i.MX 8 Family: 8QuadMax, 8ULP i.MX 8X Family: 8QuadXPlus, 8DualX i.MX 8M Family: 8M Quad, 8M Mini, 8M Nano, 8M Plus i.MX 93
Cortex-M Core Boot
i.MX 6 Family: 6SoloX i.MX 7 Family: 7Dual, 7ULP i.MX 8 Family: 8QuadMax, 8ULP i.MX 8X Family: 8QuadXPlus, 8DX, 8DXL i.MX 8M Family: 8M Quad, 8M Mini, 8M Nano, 8M Plus i.MX 93
HiFi4 DSP
i.MX 8 Family: 8QuadMax, 8ULP i.MX 8X Family: 8QuadXPlus, 8DualX i.MX 8M Family: 8M Plus
NXP eIQ Machine Learning
i.MX 8 Family: 8QuadMax, 8ULP i.MX 8X Family: 8QuadXPlus, 8DualX i.MX 8M Family: 8M Quad, 8M Mini, 8M Nano, 8M Plus i.MX 93
V2X
i.MX 8DXL
NPU
i.MX 8 Family: 8M Plus i.MX 93
4 BSP Supported Features
The following table describes the features that are supported in this BSP
release. In this table, if no board is explicitly stated, the feature is
shared across all boards listed in Section 1. Otherwise, the feature is only
supported on the boards listed.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
11 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 8.Supported features
Feature
Supported board
Kernel File System
All i.MX All i.MX
U-Boot
All i.MX
Boot Firmware
All i.MX 8 i.MX 93
OP-TEE
Jailhouse Hypervisor
All i.MX
All i.MX 8M 8ULP i.MX 93
IMXLXRN
Release notes
Comment
Kernel
Kernel version: 5.15.71
EXT2/EXT3/EXT4 are used as the file system in MMC/eMMC/SD card. On i.MX
6SABRE-AI and 7D-SABRE-SD, · UBIFS is used for NAND. · JFFS2/UBIFS is used for
Parallel NOR, QSPI NOR.
Boot image
U-Boot delivery is based on U-Boot version v2022.04. Clock, Anatop regulator,
ENET, UART, MMC/SD, eMMC4.3/4.4/4.5/5.1. High-Assurance Boot, ROM Plug-in
Mode. SPI-NOR, Parallel NOR, SATA, NAND, FlexSPI-NOR, USB Mass Storage. See
Table 9 “U-Boot configurations” for the U-Boot configurations supported on
each board for SPI_NOR, NAND, Parallel NOR, FlexSPI-NOR. These are not
supported on all boards. i.MX 6QuadPlus/Quad/DualLite SABRE-SD support DDR3
528 MHz @ 64 bit. i.MX 6SoloX SABRE-SD support LDDR3 400 MHz @ 32 bit. i.MX
7Dual SABRE-SD supports DDR3 533 MHz @ 32 bit and boot using L2Cache as OCRAM.
i.MX 6UltraLite EVK supports DDR3 400 MHz @ 16 bit. i.MX 6ULL supports DDR3
400 MHz @ 16 bit. i.MX 6ULZ supports DDR3 400 MHz @ 16 bit. i.MX 6SLL supports
LPDDR3 400 MHz @ 32 bit. i.MX 7ULP supports Clock, UART, MMC/SD,
eMMC4.3/4.4/4.5, High-Assurance Boot, ROM Plug-in Mode QuadSPI-NOR, USB Mass
Storage I2C, and SPI. i.MX 8 and i.MX 9 use imx-mkimage to produce the
flash.bin file that contains the i.MX 8 or i.MX 9 system controller firmware
and U-Boot. The flash.bin file that can be flashed to the SD cards with the
command: dd if=<flash.bin> of=/dev/sd
All i.MX 8 boards require Arm Trusted Firmware. i.MX 8QuadMax 8DXL and
8QuadXPlus require System Controller Firmware. i.MX 8QuadMax, 8DXL and
8QuadXPlus require SECO Firmware. i.MX 8QuadMax requires signed HDMI Firmware.
i.MX 8ULP requires S400 and uPower Firmware. i.MX 93 requires S401 sentinel
firmware.
OP-TEE OS is required on the boot partition with the TEE file for OP-TEE
enablement.
Jailhouse is a Type 1 hypervisor for i.MX 8. Look for related device trees for
inmate and root device trees.
Machine-specific layer
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
12 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 8.Supported features…continued
Feature
Supported board
Comment
Arm Core
All i.MX
i.MX 6 SABRE-SD, 6SLL, and 6 SoloX-SD support the Arm Cortex-A9 processor. i.MX 7Dual SABRE-SD and 7ULP EVK support the Arm Cortex-A7 and Cortex-M processor. i.MX 6UltraLite EVK, 6ULL EVK, and 6ULZ EVK support the Arm Cortex-A7 processor. i.MX 8QuadXPlus processor consists of five cores: · Four Arm Cortex-A35 · One Arm Cortex-M4F i.MX 8QuadMax processor consists of eight cores: · Four Arm Cortex-A53 cores · Two Arm Cortex-A72 cores · Two Arm Cortex-M4F cores i.MX 8M Quad and i.MX 8M Mini support four Arm Cortex-A53 cores and one Arm Cortex-M4 core. i.MX 8M Nano supports four Arm Cortex-A53 cores and one Arm Cortex-M7F core. i.MX 8M Plus supports four Arm Cortex-A53 cores and one Arm Cortex-M7F core. i.MX 8ULP supports two Arm Cortex-A35 cores and one Arm Cortex-M33F core. i.MX 8DXL supports two Arm Cortex-A35 cores and one Arm Cortex-M4F core. i.MX 93 supports two Arm Cortex-A55 cores and one Arm Cortex-M33 core.
Memory
All i.MX
On i.MX 6 and i.MX 7 SoC, the user/kernel space is split 2G/2G. On i.MX 8 with 64-bit configuration, the memory is not split. i.MX 8QuadMax supports two 32-bit LPDDR4 channels @1600 MHz. i.MX 8QuadXPlus supports one 32-bit LPDDR4 channel @1200 MHz. i.MX 8DXL supports one 16-bit LPDDR4 channel @ 1200 MHz. i.MX 8M Quad supports one 32-bit LPDDR4 channel @ 1600 MHz and 50 MHz. i.MX 8M Mini supports one 32-bit LPDDR4 channel @ 1500 MHz and 50 MHz. i.MX 8M Nano supports one 16-bit LPDDR4 channel @ 750 MHz and 25 MHz. i.MX 8M Plus supports one 32-bit LPDDR4 channel @ 2000 MHz and 50 MHz. i.MX 8ULP supports Multi-port 32-bit LPDDR4, LPDDR4x, up-to 533 MHz clock. i.MX 93 supports Multi-port 16-bit DDR LPDDR4, LPDDR4x, up-to 3.733 gigabyte transfers per second.
Interrupt
All i.MX
GIC
Clock
All i.MX
Controls the system frequency and clock tree distribution.
Timer
All i.MX
System timer tick and broadcast timer support. GPT Timer used for i.MX 6 and i.MX 7. On i.MX 8M SoC and 8QuadXPlus, system counter timer instead of GPT. On i.MX 8 and i.MX 9, Arm Arch timer used instead of GPT. On i.MX 6 and i.MX 7 Enhanced Periodic Interrupt Timer (EPIT) available.
GPIO/EDIO
All i.MX
GPIO is initialized in earlier phase according to hardware design.
IOMUX
All i.MX
Provides the interfaces for I/O configuration. IOMUX-V3 version is used on i.MX 6, i.MX 7,and i.MX 8M boards. For i.MX 8QuadMax, i.MX 8DXL and 8QuadXPlus the system controller manages access to the IOMUX.
System Controller
8QuadMax 8QuadXPlus 8DXL
Provides abstraction to the hardware features and runs on Arm Cortex-M4 executing firmware.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
13 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 8.Supported features…continued
Feature
Supported board
Comment
DMA engine
SDMA
All i.MX 6 All i.MX 7 All i.MX 8M
Conforms to the DMA engine framework.
APBH-Bridge-DMA 6SABRE-AI Conforms to the DMA engine framework. This feature requires a NAND U-Boot.
Character device drivers
UART
All i.MX
i.MX 6 SABRE-SD supports console through internal Debug UART1.
i.MX 6SoloX SABRE-SD supports Cortex-A9 processor through UART1 and CortexM4
processor through UART2.
i.MX 7Dual SABRE-SD supports Cortex-A7 processor through UART1 and CortexM4
processor through UART2.
i.MX 6UltraLite, 6ULL, and 6ULZ EVK boards support Cortex-A7 processor through
UART1.
i.MX 6 SABRE-AI supports console through internal Debug UART 4.
i.MX 7ULP EVK supports through LPUART. There are two LPUARTs on the i.MX 7ULP
EVK board. LPUART0 is connected to Arm Cortex-M4 domain and LPUART4 to Arm
Cortex-A7 domain.
i.MX 8M Mini EVK supports CA53 through UART2 and Cortex-M4 through UART4.
i.MX 8M Quad supports Cortex-A53 processor through UART1 and Cortex-M4
processor through UART2.
i.MX 8QuadMax and 8QuasXPlus use LPUART.
i.MX 8QuadMax and 8QuasXPlus support Cortex-A53 processor through UART0 and
Cortex-M4 processor through UART2.
i.MX 8M Nano supports Cortex-A53 through UART2 and Cortex-M7 through UART4.
i.MX 8M Plus supports Cortex-A53 through UART2 and Cortex-M7 through UART4.
i.MX 8DXL supports Cortex-A35 through UART0 and Cortex-M4 through M40_ UART0.
i.MX 8ULP supports Cortex-A35 through LPUART5.
i.MX 93 supports Cortex-A55 through LPUART1.
Power Management drivers
Anatop Regulator All i.MX 6 All i.MX 7
Supports Anatop regulator management.
Lower Power mode
All i.MX 6 All i.MX 7 All i.MX 8 All i.MX 9
Supports standby mode and dormant (mem) mode on i.MX 6, i.MX 7, i.MX 8, and i.MX 93 boards.
Low Drive mode i.MX 93
The system runs at low drive mode frequency and voltage. Static boot configuration with dedicated boot image.
CPUIdle
All i.MX 6 All i.MX 7 All i.MX 8
2-level CPUIdle supported: purely WFI and WFI with wait mode enabled.
CPUFreq
All i.MX except CPUFreq can be used for CPU frequency adjustment. The Interactive governor is for 8ULP and added and enabled by default. i.MX 93
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
14 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 8.Supported features…continued
Feature
Supported board
Comment
BusFreq
All i.MX 6
Supports the system bus clock frequency scaling.
7D-SABRE-SD
All i.MX 8M
Battery charging
All i.MX 6 All i.MX 7 All i.MX 8M i.MX 8ULP
Supports battery charge type detection.
Networking drivers
ENET
All i.MX 6
i.MX 6Quad/SoloX board supports AR8031 PHY, i.MX 6UltraLite EVK board
7D-SABRE-SD supports KSZ8081 PHY, and i.MX 7Dual SABRE-SD board supports BCM54220
All i.MX 8
PHY.
All i.MX 9
i.MX 6SoloX SABRE-SD, SABRE-AI, and i.MX 7Dual SABRE-SD support AVB
features.
i.MX 8 supports Atheros AR8031 PHY with 10/100/1000 bps mode, NXP automotive PHY TJA1100 PHY, and AVB features.
EQOS_TSN
i.MX 8M Plus i.MX 8DXL All i.MX 9
i.MX 8DXL supports AR8031 PHY, i.MX 8M Plus supports RTL8211FDI. Supports Ethernet TSN features.
IEEE 1588
All i.MX 6 All i.MX 7 All i.MX 8 All i.MX 9
Supports Linux PTP stack. Supports IPv4, IPv6, and IEEE 802.3 transport. Supports E2E, and P2P transparent clock. Supports IEEE802.1AS-2011 in the role of end station.
PCIe
All i.MX except With the platform that supports PCIe module.
for 6SLL, 6UL, For i.MX 6 and 7, the default kernel configuration does not enable PCIe. The i.MX 8
6ULL, 6ULZ, defconfig does enable PCIe. For EP/RC validation on i.MX 8, use a converter cable
8M Nano,
that converts from standard PCIe interface to M.2.
8ULP, and i.MX · EP can be initialized/enumerated by RC.
93
· EP can access the memory of RC.
· RC can access the memory of EP.
· EP can trigger MSI, and the triggered MSI can be captured by RC.
MediaLB
6SABRE-AI 8QuadXPlus
On i.MX 6SABRE-AI, CPU1 supports MLB 150 and MLB 25/50. On i.MX 6SABREAI, CPU2 and i.MX 6QuadPlus SABRE-AI support MLB 25/50 only.
FlexCAN
All i.MX 6
Supports one CAN with the default device tree on i.MX 6SABRE-AI. Supports both
7D-SABRE-SD CANs using the FlexCAN device tree but has a pin conflict with FEC.
8QuadMax 8QuadXPlus 8M Plus All i.MX 9
Supports with the default device tree on i.MX 6SoloX-SD, 7Dual SABRE-SD,
6Ultre Lite EVK, and 6ULL EVK.
With the platform that supports the FlexCAN module, FlexCAN supports CANFD
mode.
Wi-Fi/Bluetooth
All i.MX
wireless technology
Supports the NXP SDIO IW612 (tested with Murata LBES5PL2EL) on i.MX 93.
Supports the NXP SDIO 88W8801 (tested with Murata LBWA0ZZ2DS on i.MX 8M Quad,
and Murata LBWA0ZZ2DS with Murata M.2-to-usd adapter on i.MX 6ULL).
Supports the NXP SDIO IW416 (tested with Murata LBEE5CJ1XK on i.MX 8M Quad and
i.MX 8ULP, and Murata LBEE5CJ1XK with Murata M.2-to-usd adapter on i.MX 6ULL).
Supports the NXP SDIO 88W8997 (tested with Murata LBEE5XV1YM) on i.MX 8M Plus
and i.MX 8M Quad.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
15 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 8.Supported features…continued
Feature
Supported board
Comment
Supports the NXP PCIe 88W9098 (tested with Murata LBEE5ZZ1XL) on i.MX 8M Plus, i.MX 8M Quad, i.MX 8QuadMax, i.MX 8QuadXPlus, and i.MX 8DXL.
Supports the NXP SDIO 88W9098 (tested with Murata LBEE5ZZ1XL) on i.MX 8M Plus, i.MX 8M Quad.
Supports the NXP PCIe 88W8997 Wi-Fi/Bluetooth SoC (tested with Murata LBEE5 XV1YM) on i.MX 8QuadMax, i.MX 8QuadXPlus, i.MX 8M Quad, i.MX 8DXL, and tested with Azurewave AW-CM276MA-PUR on i.MX 8M Plus.
Supports the NXP SDIO 88W8987 Wi-Fi/Bluetooth SoC (tested with Murata LBEE5 QD1ZM) on i.MX 6, i.MX 7Dual, i.MX 7ULP, and tested with Azurewave AW-CM358 on i.MX 8M Mini LPDDR4 EVK and i.MX 8M Nano LPDDR4 EVK.
All the i.MX 6 boards require board modifications to support Bluetooth and to boot with the Wi-Fi/Bluetooth device tree.
For Bluetooth A2DP, if the Yocto Project has no frame buffer, for example, the 6Ultra Lite G1 part chip has no LCDIF, run PulseAudio manually with the command:
/usr/bin/pulseaudio –start –log-target=syslog
DPDK
8M Mini 8M Plus
Userspace Ethernet FEC Driver
· DPDK version 20.11 · l2fwd and l3fwd applications supported in loopback mode
For details on executing l2fwd and l3fwd applications, see the dpdk/nxp/README
file.
Security drivers
CAAM
All i.MX except Cryptographic Acceleration and Assurance Module. for i.MX 6 ULL/6ULZ/6 SLL/93
SNVS
All i.MX 6 except for 6 ULL/6ULZ/6 SLL
All i.MX 7
All i.MX 8M
Secure Non-Volatile Storage.
BBSM and BBNSM All i.MX 9
Battery Backed Security Module for secure and non-secure storage.
SIMv2
6UltraLite
Smart Card Interface.
7D-SABRE-SD
EMVSIM
8QuadMax
Smart Card Interface.
Sound drivers and DSP
DSP
8QuadXPlus 8QuadMax 8M Plus 8ULP
One HiFi 4 DSP
AK5558 AK4497 AK4458 AK5552
All i.MX 8M
Supported on Audio board but AK4497 and AK4458 on current audio board cannot
work for i.MX 8M Nano and 8M Plus.
AK5552 is only supported on 8M Plus.
WM8524
All i.MX 8M Supports playback.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
16 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 8.Supported features…continued
Feature
Supported board
Comment
WM8960 SAI
WM8962/SSI WM8960/SSI
6SABRE-SD Supports playback. 6SoloX-SD 7D-SABRE-SD 6UltraLite 6ULL 6ULZ 6SLL 7ULP 8ULP
SAI/MQS
8QuadMax
Supports playback.
S/PDIF
6SABRE-SD 6SABRE-AI 8QuadMax 8QuadXPlus 8ULP All i.MX 8M i.MX 93
Supports 16 bit and 24 bit stereo playback from 32 kHz to 48 kHz sample rate. Supports 24 bit stereo record from 16 kHz to 96 kHz.
ASRC
6SABRE-AI 6SoloX-SD 6UltraLite 6ULL 6ULZ 8QuadMax 8QuadXPlus 8M Nano 8M Plus
Supports sample rates conversion from 5 kHz to 192 kHz and output sample rates
from 32 kHz to 192 kHz.
Supports ALSA plug-in library playback.
ESAI/CS42888/ CS42448
6SABRE-AI 8QuadMax 8QuadXPlus i.MX 93
Supports 16 bit, 24 bit PCM format, channel from 2 to 6, and sample rate from 8 kHz to 192 kHz for playback with ASRC P2P. Supports sample rate from 8 kHz to 96 kHz for record and playback without ASRC. Supports 4 channels input and 8 channels output. Supports full duplex operations. Supports amixer alsamixer control from user space. i.MX 93 supports CS42448.
SAI/MQS/WM8962
6SoloX-SD
Supports 16 bit, 24 bit, and 32 bit PCM format.
7D-SABRE-SD Supports sample rate from 8 kHz to 96 kHz for record and playback.
6UltraLite
Supports full duplex operations.
6ULL
Supports amixer alsamixer control from user space.
6ULZ
Supports clock control.
7ULP
Supports MQS only on i.MX 6 and i.MX 7.
All i.MX 8M Supports WM8962 only on i.MX 8QuadMax.
8QuadMax
8QuadXPlus
i.MX 93
AMIX
8QuadMax
Supports 16 bit, 18 bit, 20 bit, 24 bit, and 32 bit PCM format.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
17 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 8.Supported features…continued
Feature
Supported board
Comment
8QuadXPlus Supports sample rate from 8 kHz to 96 kHz for record and playback.
Supports amixer alsamixer control from user space.
HDMI Audio
6SABRE-SD 6SABRE-AI 7ULP 8QuadMax 8M Quad 8M Plus
For i.MX 8QuadMax, it is not supported on the reference board but is able to
add to the custom board.
i.MX 8M Quad supports audio playback through HDMI.
eARC
8M Plus
i.MX 8M Plus supports audio receive from eARC.
Audio HAT
i.MX 93
Supports CS42448, SPDIF, PDM MIC.
8MIC-REVE
8M Nano 8M Mini 8M Plus i.MX 93
Supports PDM MIC recording.
Input device drivers
USB devices
All i.MX
Supports USB mouse and USB keypad through USB ports.
Touch panel
All i.MX
6SABRE-SD and 6SABRE-AI support EGalaxy capacitive touch screen. 7Dual SABRE- SD supports E Ink touch screen with a separate package download. 6SoloX SABRE- SD supports LVDS panel. 7ULP EVK supports touch through DSI panel. All MIPI panels on i.MX 8M support Touch. i.MX 93 supports MIPI Panel TS and LVDS panel TS.
Keypad
6UltraLite
Supports the resistive touch panel.
7D-SABRE-SD
7ULP
Storage drivers
FlexSPI-NOR
6SoloX-SD
i.MX 6SoloX SABRE-SD supports QSPI2.
6UltraLite
i.MX 6UltraLite EVK supports QSPI1.
6ULL
i.MX 7Dual SABRE-SD supports QSPI1.
6ULZ
i.MX 8QuadXPlus, 8M Quad, 8M Mini, and 8M Plus support FlexSPI1.
7D-SABRE-SD i.MX 8M Mini supports NOR Flash Boot.
All i.MX 8
i.MX 93 11 EVK supports M.2 FSPI.
SPI-NOR
6SABRE-AI
Supports M25P32.
On i.MX 6SABRE-SD Dual/Quad/DualLite, there is a pin conflict for supporting
SPINOR.
NAND
6SABRE-AI Normal NAND and ONFI NAND asynchronous mode with BCH40/BCH62. 7D- SABRE-SD 8QuadXPlus 8M Quad 8M Mini 8DXL DDR3L
Parallel NOR
6SABRE-AI 8QuadMax
Supports Parallel NOR by using the EIM interface on i.MX 6 SABRE-AI.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
18 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 8.Supported features…continued
Feature
Supported board
Comment
SATA
6SABRE-SD 6SABRE-AI 8QuadMax
i.MX 6DualQuad SABRE-SD and SABRE-AI, i.MX 6 QuadPlus SABRE_SD and SABRE-AI support Serial ATA 2.0. i.MX 8QuadMax supports SATA III (6.0 GB/s).
USB drivers
USB Host
All i.MX
Supports USB HOST1 and USB OTG host.
USB Device
All i.MX
Supports USB OTG device mode.
USB
All i.MX
Supports USB OTG 2.0, USB Host 2.0 for all i.MX except 8M Plus. All i.MX 8 and
i. MX 7ULP EVK boards support Type-C ports. The boards that support USB 3.0
are i.MX 8QuadMax and 8QuadXPlus MEK boards, and 8M Quad and 8M Plus EVK
boards.
USB Host mode: MSC, HID, UVC, and USB audio.
USB device mode: MSC, Ethernet, and Serial.
USB OTG pin detect support for Dual-role switch at USB2.
GPU
6SABRE-SD 6SABRE-AI 7ULP All i.MX 8M 8QuadXPlus 8QuadMax
Graphics and Video drivers
Graphics Chips Details: See i.MX Graphics User’s Guide (IMXGRAPHICUG) for more
details. One GC7000-Lite on 8M Quad. One GC7000-Ultra-Lite on 8M Nano. One
GC7000-NanoUltra and GC320 on 8M Mini. One GC7000-Ultra-Lite and GC520l on 8M
Plus. Two GC7000XSVX on 8QuadMax. One GC7000-Lite on 8QuadXPlus. One
GC7000-NanoUltra and GC328 on 7ULP. GC2000, GC355, and GC320 on 6Dual/6Quad.
GC2000+, GC355, and GC320 on 6QuadPlus. GC880 and GC320 on 6Solo/DualLite.
GC400T on 6SoloX. The GPU on the chips listed above supports these features
that include 2D and 3D hardware acceleration: · Supports EGL 1.5 for fbdev,
X11, XWayland · Supports OpenGL ES1.1 · Supports OpenGL ES2.0 (WebGL 1.0.1
compatible on X11) · Supports OpenGL ES3.0 on all except i.MX 6SoloX, 7ULP,
and 8M Mini which
support 2.0 only · Supports OpenGL ES3.1 i.MX 8QuadMax, 8QuadXPlus, 8DualX, 8M
Plus, and
8M Quad · Supports OpenGL ES3.2 on i.MX 8QuadMax · Supports Vulkan 1.1 on i.MX
8QuadMax, 8QuadXPlus, 8DualX, 8M Plus and 8M
Quad · Supports OpenVX on i.MX 8QuadMax and 8M Plus · Supports OpenVG1.1 ·
Supports OpenCL1.1 on GC2000 on i.MX 6Quad · Supports OpenCL1.2 on GC7000SXVX,
GC7000L, and GC2000+ on i.MX 6Quad
Plus, 8QuadMax, 8QuadXPlus, 8DualX, and 8M Quad. · Supports OpenGL2.1
Frame Buffer Display
All i.MX 6 and MXC Frame buffer driver for IPU V3 on i.MX 6SABRE-SD and i.MX 6SABRE-AI. 7
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
19 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 8.Supported features…continued
Feature
Supported board
Comment
MXC Frame buffer driver for PXP on i.MX 6SoloX SABRE-SD, i.MX 6UltraLite EVK, i.MX 6ULZ EVK i.MX 6ULL EVK, and i.MX 7Dual SABRE-SD.
Direct Rendering Manager (DRM) Display
All i.MX 8 i.MX 93
i.MX DPU DRM is used for i.MX 8QuadMax and 8QuadXPlus. LCDIF is used for all i.MX 8M and i.MX 93. DCSS is used for i.MX 8M Quad. DCNANO is used for i.MX 8ULP.
Framebuffer compression
8M Quad
Supports graphic framebuffer compression with DEC400.
VDOA
6SABRE-SD Supports Video Data Order Adapter for tiling. 6SABRE-AI
LVDS
6SABRE-SD 6SABRE-AI 6SoloX-SD 8QuadMax 8QuadXPlus 8M Plus i.MX 93
Supports HannStar LVDS panel on i.MX 6. It is the default display if no other video option is set up. Uses the LDB controller. On the SABRE-AI there are two ports. Port 0 is the default. For i.MX 8, it supports the Mixel controller. For i.MX 93, it supports LVDS PHY designed by NXP.
HDMI Display
6SABRE-SD i.MX 6SABRE-SD, 6SABRE-AI, and 7Dual support on-chip HDMI hardware.
6SABRE-AI i.MX 6SoloX SABRE-SD supports external HDMI hardware.
6SoloX-SD
i.MX 7ULP EVK supports HDMI through the MIPI pins with external HDMI hardware.
7D-SABRE-SD
7ULP
HDMI/Display Port
8M Quad 8QuadMax 8M Plus
i.MX 8QuadMax supports HDMI/Display audio and on-chip HDMI hardware. i.MX 8M Quad supports HDMI/Display through DCSS. i.MX 8M Plus only supports HDMI.
LVDS to HDMI
8QuadMax 8M Plus 8QuadXPlus i.MX 93
Uses ITE Driver IT6263.
MIPI to HDMI
All i.MX 8 7ULP i.MX 93
Uses Advantec ADV7535.
HDCP
6SABRE-SD i.MX 8M 8QuadMax
Supports HDCP v1.2 specifications on specific HDCP parts. i.MX 8QuadMax can support HDCP v1.4 (for TX) and HDCP v2.2 (for RX and TX).
MIPI-DSI Display
6SABRE-SD All i.MX 7 i.MX 8 i.MX 93
Supports 2 lanes through MIPI daughter card on i.MX 6 and i.MX 7-SABRE-SD.
Supports 2 lanes MIPI DSI with direct connection on i.MX 7ULP. The default
display for i.MX 7ULP EVK board is HDMI. MIPI DSI supports with hardware
rework.
Supports 4 lanes driven by DPU with up to 1080p60 on i.MX 8QuadMax and
8QuadXPlus.
Supports 4 lanes driven by LCDIF with up to 720p60 on i.MX 8M Quad.
Supports 4 lanes driven by LCDIF up to 1920x1200p60 on i.MX 8M Mini, 8M Nano,
and 8M Plus.
Supports 4 lanes driven by DCSS with up to 1080p60 on i.MX 8M Quad.
Supports RM67191 OLED display panel through the MIPI DSI on i.MX 8.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
20 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 8.Supported features…continued
Feature
Supported board
Comment
Supports RM67199 OLED display panel through the MIPI DSI on i.MX 8M Mini, 8M Nano, 8M Plus, 8M Quad, and i.MX 93.
Supports RM68200 OLED display panel through the MIPI DSI on i.MX 8ULP.
Parallel-LCD Display
All i.MX 6 All i.MX 7 i.MX 93
Supports SEIKO WVGA panel.
For i.MX 6UltraLite, i.MX 6ULZ, i.MX 6ULL, and i.MX 7Dual SABRE-SD, it
supports Embest LCD8000-43T LCD panel.
PxP
6DualLite-SD Enables PXP Driver for EPDC.
6SLL
Enables PXP Driver for G2D on i.MX 93.
6SoloX-SD
Conforms to DMA engine framework.
7D-SABRE-SD
6UltraLite
6ULL
6ULZ
i.MX 93
EPDC
6DualLite-SD Supports RGB565 frame buffer format.
6SLL
Supports Y8 frame buffer format.
6ULL
Supports full and partial EPD screen updates.
6ULZ
Supports up to 256 panel-specific waveform modes.
7D-SABRE-SD Supports automatic optimal waveform selection for a given update.
Supports synchronization by waiting for a specific update request to complete.
Supports screen updates from an alternate (overlay) buffer.
Supports automated collision handling.
Supports 64 simultaneous update regions.
Supports pixel inversion in a Y8 frame buffer format.
Supports posterization of the update contents (driving all pixels to either solid black or white).
Supports use of a color map to remap Y8 frame buffer contents.
Supports 90, 180, and 270 degree HW-accelerated frame buffer rotation.
Supports panning (y-direction only).
Supports three EPDC driver display update schemes: Snapshot, Queue, and Queue and Merge.
Supports user control of the delay between completing all updates and powering down the EPDC.
Supports dithering.
i.MX 7Dual supports E Ink but requires a separate download. Contact Marketing representative.
VPU
6SABRE-SD i.MX 6 Encoder: MPEG-4, H.263, H.264 (AVC/MVC), MJPEG 6SABRE-AI i.MX
8QuadMax and 8QuadXPlus Encoder: H.264 All i.MX 8 listed i.MX 6 Decoder:
MPEG-4, H.263, H.264 (AVC/MVC), VC-1, MPEG-2, MJPEG, AVS,
VP8 i.MX 8QuadMax and 8QuadXPlus Decoder: HEVC, H.264, MPEG4, MPEG2 i.MX 8M
Quad Decoder: HEVC, VP9, H.264, VP8, RV9, AVS, MJPEG, H.263 i.MX 8M Mini
Decoder: HEVC, VP9, H.264, VP8 i.MX 8M Mini Encoder: H.264, VP8 i.MX 8M Plus
Encoder: 1080p60 HEVC, H.264 i.MX 8M Plus Decoder: 1080p60 HEVC, H.264, VP9,
VP8
LCDIFv3
8M Plus
Supports through DRM display framework.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
21 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 8.Supported features…continued
Feature
Supported board
Comment
i.MX 93
DPU
8QuadMax 8QuadXPlus
Supports through DRM display framework and provides 2D Graphics processing. Supports DPR tiling.
DCSS
8M Quad
Supports display frame buffers in memory out to Ultra HD or HDTVs.
DCNANO
8ULP
Supports through DRM display framework.
IPU
6SABRE-SD On i.MX 6SABRE-SD and i.MX 6SABRE-AI, the IPU driver provides interfaces to
6SABRE-AI access IPU V3 modules.
PRE/PRG driver
6QuadPlus-SD On i.MX 6QuadPlus provides interfaces to support prefetch linear frames or resolve 6QuadPlus-AI tiled frames for display.
V4L2 Output
All i.MX 6 All i.MX 7
i.MX 6SABRE-SD and i.MX 6SABRE-AI use the IPU post-processing functions for
video output.
i.MX i.MX 6SoloX SABRE-SD, 6UltraLite, 6ULL, 6ULZ EVKs and i.MX 7D SABRESD use
the PXP post-processing functions for video output.
i.MX 7ULP EVK uses MIPI connection for V4L2 output.
Video Capture drivers
V4L2 Capture
All i.MX
Supports 2 cameras on i.MX 6SABRE-SD and SABRE-AI. Supports 1 camera on i.MX 6SoloX SABRE-SD, 6UltraLite EVK, 6ULL EVK, 6ULZ EVK and 7D-SABRE-SD, and i.MX 8M Mini. Supports 2 cameras on i.MX 8M Quad and i.MX 8M Plus and 1 camera on i.MX 8M Mini, and 8M Nano. Supports 4 cameras on i.MX 8QuadXPlus. Supports 8 cameras on i.MX 8QuadMax. Supports 1 camera on i.MX 93.
MIPI Camera CSI
6SABRE-SD Supports 2-lane CSI MIPI camera OV5640 with 720p30, 640×480@30,
7D-SABRE-SD 320×240@30, 720×480@30, 1080p@30, 2592×1944@15, 176×144@30.
7ULP All i.MX 8M 8QuadMax 8QuadXPlus i.MX 93
Supports CSI MIPI camera OV10635 with 1280×800@30, ov10635 max supports
1280×800@30, and ISI does not support upscale, so 1080p, 2592×1944 cannot be
supported on i.MX 8QuadMax and 8QuadXPlus.
Supports 4-lane Basler CSI MIPI cameras AR0821 with 4K@30 with ISP on i.MX 8M
Plus.
Supports 4-lane CSI MIPI camera OS08A20 with 4K with ISP on i.MX 8M Plus.
Supports 2-lane CSI MIPI camera AP1302+AR0144 with 1080p@60, 1280×800@60, 720P@60 and 640×480@60 on i.MX 93.
Parallel CSI
6SABRE-SD 6SoloX-SD 6UltraLite 6ULL 6ULZ 6SLL 8QuadXPlus i.MX 93
Supports OV5640 camera sensor.
i.MX93 does not support OV5640 camera sensor. It supports MT9M114 with
320×240@30, 640×480@30, 800×480@30, 1280×720@30.
ISI
8QuadMax
Supports capture through ISI controller.
8QuadXPlus
8M Nano
8M Plus
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
22 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 8.Supported features…continued
Feature
Supported board
Comment
i.MX 93
ISP
8M Plus
Supports capture through ISP controller.
Supports AE/AF/AWB/DEWARP/LSC/CPROC, etc.
IPU-CSI
6SabreSD
Supports capture through IPU CSI controller.
TV-IN
6SABRE-AI 8QuadMax
Supports TV-IN through ADV7180 on the 6SABRE-AI with bt656, NTSC, and PAL. Supports TV-IN through ADV7180 on the 8QuadMax with NTSC, and PAL.
General drivers
uSDHC
All i.MX
Supports SD2.0 and SDXC. Supports SD3.0 on all i.MX except 6SABRE-SD. Supports eMMC 1bit/4bit/8bit SDR/DDR mode. i.MX 6SABRE-SD is soldered, i.MX 6SABRE-AI uses the daughter card, and i.MX 6SoloX-SD is not soldered. Supports eMMC4.5 on i.MX 6SoloX-SD. Supports eMMC5.0 on i.MX 7Dual SABRE-SD. Supports eMMC5.1 on i.MX 8 and i.MX 8M.
Watchdog
All i.MX
Supports Watchdog reset.
I2C
All i.MX
Supports I2C master.
Supports PCA9646 I2C switch on i.MX 8QuadXPlus.
SPI
All i.MX
Supports SPI master mode and slave mode.
I3C
8ULP
Supports I3C master with SDR speed.
i.MX 93
Pulse Width Modulator
All i.MX
Supports the backlight driver through PWM.
ADC
Temperature monitor
6SoloX-SD
Supports the ADC driver.
7D-SABRE-SD
6UltraLite
6ULL
6ULZ
7ULP
8QuadMax
8QuadXPlus
All i.MX
Pre-calibrated. See the “Thermal Driver” chapter in i.MX Linux Reference Manual (IMXLXRM) for more information.
Accelerometer
6SABRE-SD Supports the MMA8451 sensor on i.MX 6SABRE and i.MX 6SoloX.
6SABRE-AI Supports the FXLS8471Q sensor on 6UltraLite EVK, 6ULZ and 6ULL EVK.
6SoloX-SD
Supports the FXOS8700 sensor on the i.MX 7.
6UltraLite
Supports the FXOS8700 sensor on the i.MX 8.
6ULL
6ULZ
7D-SABRE-SD
7ULP
8QuadXPlus
GPIO Expander
6SABRE-SD Supports the MAX7310 GPIO expander on i.MX 6 SABRE-SD and SABRE-AI. 6SABRE-AI Supports the 74LV595 GPIO expander on i.MX 7Dual SABRE-SD.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
23 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 8.Supported features…continued
Feature
Supported board
Comment
7D-SABRE-SD Supports PCA9557 and PCA6416 on i.MX 8.
8QuadMax
Supports ADP5585 and PCAL6524 on i.MX 93.
8QuadXPlus
i.MX 93
SNVS RTC
All i.MX 6 All i.MX 7 All i.MX 8
SNVS is a block that interfaces with CAAM and SRTC.
BBNSM RTC
All i.MX 9
–
Ambient Light Sensor
6SABRE-SD 6SABRE-AI 6SoloX-SD 8QuadMax 8QuadXPlus
Supports the ISL29023 sensor on i.MX 6 SABRE-SD, SABRE-AI, and 6 SoloX boards.
Supports the ISL29023 sensor on i.MX 8QuadMax and i.MX 8QuadXPlus boards
Gyroscope Sensor All i.MX 7 i.MX 93
Supports FXA2100 gyroscope sensor.
Pressure Sensor
7D-SABRE-SD Supports MPL3115 pressure sensor. 8QuadMax 8QuadXPlus
Magnetometer Sensor
i.MX 6
Supports MAG3110 magnetometer sensor on all i.MX 6 except 6SLL.
AM/FM module
6SABRE-AI Supports the SI4763 AM/FM module. Supports FM by using the SSI interface.
5 U-Boot and Device Trees
This section describes the different U-Boots and device trees, as well as different kernel and boot parameters.
5.1 U-Boot configurations
In the following table, the U-Boot configurations are listed for each machine configuration. The machine configurations are provided through the Yocto Project layers in the meta-freescale and meta-imx layers in the conf/machine subdirectory.
Table 9.U-Boot configurations
U-Boot configuration for Boot device
Description
Supported machine configuration
sd
sd supports boot from an SD
imx6qsabresd, imx6qpsabresd, imx6dlsabresd
card. This is the default U-Boot configuration.
imx6qsabreauto, imx6qpsabreauto, imx6dlsabreauto
For boards supporting eMMC, such as imx6sllevk
i.MX 6QuadPlus/Quad/DualLite, SD imx6sxsabresd
boot can be flashed in eMMC for boot from eMMC instead of an SD card.
imx7dsabresd
imx6ulevk
imx6ull14x14evk
imx6ullz4x14evk
imx7ulpevk
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
24 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 9.U-Boot configurations…continued
U-Boot configuration for Boot device
Description
Supported machine configuration
imx8qmmek imx8qxpmek, imx8qxpc0mek imx8mqevk imx8mmevk imx8mnevk imx8mpevk
imx8dxlevk, imx8dxlb0-ddr3l-evk, imx8dxlb0lpddr4-evk imx93evk
spi-nor
Supports booting from SPI-NOR.
imx6qsabreauto, imx6dlsabreauto imx6qpsabreauto
eim-nor
Supports booting from Parallel NOR. imx6qsabreauto, imx6dlsabreauto, imx6solosabreauto imx6qpsabreauto
nand
Supports booting from NAND.
imx6qsabreauto, imx6dlsabreauto, imx6solosabreauto imx6qpsabreauto imx7dsabresd imx6ull14x14evk imx8dxlb0-ddr3l-evk
sata
Supports booting from SATA.
imx6qsabresd, imx6qpsabresd imx6qsabreauto, imx6qpsabreauto
qspi
Supports booting from QSPI. Booting from the Arm Cortex-M4 processor is supported through QSPI2 and QSPI1. Use U-Boot command bootaux to boot the Arm Cortex-M4 processor. The booting address for QSPI2 is 0x78000000. The booting address for QPIS1 is 0x68000000.
imx6sxsabresd with QSPI2 imx7dsabresd with QSPI1 imx6ulevk with QSPI1 imx6ulz14x14evk with QSPI1
emmc
Supports boot from eMMC. eMMC is imx6sxsabresd
not populated on the reference boards imx7dsabresd
listed. Users need to populate it if
imx6ull14x14evk
needed. For other boards supporting eMMC such as i.MX 6QuadPlus/
imx6ulz14x14evk
Quad/DualLite, SD boot is used.
imx7ulpevk
imx8qmmek
imx8qxpc0mek
imx8dxlevk
imx8mpevk
imx8mmevk
imx8ulpevk
imx8dxlb0-lpddr4-evk
imx93-11×11-evk
m4fastup
Supports booting from Arm Cortex- imx6sxsabresd M4 processor by disabling QSPI2 from using Arm Cortex-M4 processor.
epdc
Supports EPDC splash screen in U- imx7dsabresd Boot.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
25 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 9.U-Boot configurations…continued
U-Boot configuration for Boot device
Description
flexspi (fspi)
Supports FlexSPI boot.
Supported machine configuration
imx8qmmek imx8qxpmek imx8qxpc0mek imx8dxlb0-lpddr4-evk, imx8dxla1-lpddr4-evk
imx8mmevk imx8mnevk imx8mpevk imx8ulpevk imx93evk or imx93-11×11-evk
5.2 Kernel device trees
The following table describes the kernel and device trees included in this release. A list of several device tree files is provided for each board to offer examples on how to handle different pin conflicts due to pin muxing.
Table 10.Kernel and device tree configurations
Kernel and device tree Description configuration
Kernel Binary Image
i.MX 6 and i.MX 7 zImage kernel is built with the imx_v7_defconfig in
arch/arm/ configs.
i.MX 8 and i.MX 9 Image kernel is built with imx_v8_defconfig in
arch/arm64/configs.
DTB Descriptions
Each reference board has a standard device tree as follows:
· imx6q-sabresd.dtb, imx6qp-sabresd.dtb · imx6dl-sabresd.dtb · imx6q-
sabreauto.dtb, imx6qp-sabreauto.dtb · imx6dl-sabreauto.dtb · imx6sx-sdb.dtb
supports the i.MX 6SoloX SABRE-SDB Rev. B board, and imx6sx-
sdb-reva.dtb supports the SABRE-SDB Rev. A board.
· imx7d-sdb.dtb supports the i.MX 7Dual SABRE-SDB Rev. C and Rev. D boards,
and imx7d-sdb-reva.dtb supports the Rev. A board.
· imx6ul-14×14-evk.dtb, imx6ul-9×9-evk.dtb · imx6ulz-14×14-evk.dtb ·
imx6ull-14×14-evk.dtb · imx7ulp-evk.dtb · imx8mq-evk.dtb · imx8mm-evk.dtb,
imx8mm-ddr4-evk · imx8mn-evk.dtb, imx8mn-ddr4-evk.dtb, imx8mn-ddr3l-evk.dtb
(for i.MX 8M
NanoUltraLite)
· imx8mp-evk.dtb: Supports single or multiple displays with HDMI, MIPI-DSI-
HDMI, and LVDS-HDMI
· imx8dxl-evk.dtb · imx8qm-mek.dtb: Supports the LVDS-HDMI or MIPI-DSI-HDMI
display with the LVDS-
HDMI or MIPI-DSI-HDMI converts. The detection is on-the-fly by using the
device-tree overlay technology. It is for non-partition boot that flash.bin
does not include the CortexM4 image.
· imx8qm-mek-rpmsg.dtb: Supports partition reset, and supports the LVDS-HDMI
or MIPIDSI-HDMI display with the LVDS-HDMI or MIPI-DSI-HDMI converts. This
requires flash. bin to include the Cortex-M4 image.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
26 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 10.Kernel and device tree configurations…continued
Kernel and device tree Description configuration
· imx8qxp-mek.dtb: Supports one LVDS-HDMI through the LVDS0-CH0 on the LVDS-
HDMI daughter card. It is for non-partition boot that flash.bin does not
include the Cortex-M4 image.
· imx8ulpevk.dtb · imx8ulp-9×9-evk.dtb · imx93-11×11-evk.dtb
Audio
Enables various audio device trees.
· imx93-11×11-evk-aud-hat.dtb · imx93-11×11-evk-mqs.dtb · imx8ulp-evk-sof-
btsco.dtb: sound open firmware · imx8mp-ab2.dtb: audio board · imx8mp-evk-sof-
wm8960.dtb: Sound open firmware for WM8960 audio · imx8mq-evk-ak4497.dtb:
audio board ak4497 codec · imx8mq-evk-pdm.dtb: PDM microphone · imx8mq-evk-
audio-tdm.dtb: audio board TDM · imx8mm-evk-ak4497.dtb: audio board ak4497
codec · imx8mm-evk-ak5558.dtb: audio board ak5558 codec · imx8mm-evk-audio-
tdm.dtb: audio board TDM · imx8mn-dd4-evk-ak5558.dtb: audio board TDM ·
imx7ulp-evk-wm8960.dtb: Enables WM8960 audio as the default one and disables
HDMI audio
· imx7d-sdb-reva-hdmi-audio.dtb: Enables HDMI audio as the default one and
disables WM8960 audio
Bluetooth wireless technology Wi-Fi
Enables the Bluetooth wireless technology and Wi-Fi hardware. The followings support NXP PCIe 88W8997 chip inside: · imx8mq-evk-pcie1-m2.dtb · imx8mp- evk.dtb · imx8qxp-mek-rpmsg.dtb · imx8dxl-evk.dtb · imx8qm-mek-rpmsg.dtb The followings support NXP SDIO 88W8987 chip inside: · imx6q-sabresd-btwifi.dtb · imx6qp-sabresd-btwifi.dtb · imx6dl-sabresd-btwifi.dtb · imx6sll-evk-btwifi.dtb · imx6sx-sabresd-btwifi.dtb · imx6ul-14×14-evk-btwifi-sdio3_0.dtb · imx6ull-14×14-evk-btwifi-sdio3_0.dtb · imx6ulz-14×14-evk-btwifi-sdio3_0.dtb · imx7ulp-evkb.dtb · imx7d-sdb-usd-wifi.dtb · imx8mm-evk.dtb · imx8mn-evk.dtb The followings support NXP SDIO 88w8997 chip inside: · imx8mq-evk- usdhc2-m2.dtb · imx8mp-evk-usdhc1-m2.dtb The followings support NXP PCIe 88w9098 chip inside: · imx8mq-evk-pcie1-m2.dtb
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
27 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 10.Kernel and device tree configurations…continued
Kernel and device tree Description configuration
· imx8mp-evk.dtb · imx8qm-mek-rpmsg.dtb · imx8qxp-mek-rpmsg.dtb · imx8dxl-evk-
rpmsg.dtb The followings support NXP SDIO 88w9098 chip inside: · imx8mq-evk-
usdhc2-m2.dtb · imx8mp-evk-usdhc1-m2.dtb The followings support NXP SDIO IW416
chip inside: · imx8mq-evk-usdhc2-m2.dtb · imx8ulp-evk.dtb · imx6ull-14×14-evk-
btwifi-sdio3_0.dtb The followings support NXP SDIO 88w8801 chip inside: ·
imx8mq-evk-usdhc2-m2.dtb · imx6ull-14×14-evk-btwifi.dtb The following supports
NXP SDIO IW612 chip inside: · imx93-11×11-evk.dtb
Video Capture
· imx8qxp-mek-ov5640.dtb: Supports one MIPI OV5640 and one parallel OV5640,
which indicates to support two cameras. Tested with non-M4 flash.bin.
· imx8qm-mek-ov5640.dtb: Supports one or two OV5640 sensors at the same time.
· imx8qm-mek-hdmi-rx.dtb: Supports capture from HDMI RX port. hdprx_enable
must
be set to “yes” in U-Boot environment to enable the HDMIRX firmware load.
· imx8mq-evk-mipi-csi2.dtb: MIPI-CSI2. · imx8mp-evk-basler.dtb: one Basler ISP
camera (AR0821), reaches up to 4K30. · imx8mp-evk-dual-basler.dtb: Dual Basler
ISP cameras (AR0821), reaches up to 1080
P60.
· imx8mp-evk-basler-ov5640.dtb: Dual camera Basler ISP + OV5640. · imx8mp-evk-
os08a20.dtb: Initial support for one ISP camera – OS08A20. · imx8mp-evk-dual-
os08a20.dtb: Initial support for dual ISP cameras – OS08A20. · imx8mp-evk-
os08a20-ov5640.dtb: Initial support for dual cameras OS08A20 +
OV5640.
· imx6ul-14×14-evk-csi.dtb: Avoids the pin conflict between SIM and CSI and
enables CSI support for V4L2.
· imx6ul-9×9-evk-csi.dtb: Avoids the pin conflict between SIM and CSI and
enables CSI support for V4L2.
· imx93-11×11-evk.dtb: Supports AP1302+AR0144. · imx93-11×11-evk-mt9m114.dtb:
Supports parallel MT9M114 camera.
Video Display
· imx93-11×11-evk-rm67199.dtb · imx93-11×11-evk-boe-wxga-lvds-panel.dtb ·
imx8ulp-evk-epdc.dtb: parallel EPDC panel. · imx8ulp-evk-rk055hdmipi4m.dtb:
MIPI DSI panel. · imx8mp-evk-it6263-lvds-dual-channel.dtb: Dual-channel LVDS
to HDMI
converter.
· imx8mp-evk-rm67191.dtb: MIPI MX8-DSI-OLED1 panel. · imx8mp-evk-rm67199.dtb:
MIPI MX8-DSI-OLED1A panel. · imx8mp-evk-jdi-wuxga-lvds-panel.dtb: LVDS panel.
· imx8qxp-mek-dsi-rm67191.dtb: Supports RM67191 MIPI MX8-DSI-OLED1 display
panel. Tested with non-M4 flash.bin.
· imx8qxp-mek-it6263-lvds0-dual-channel.dtb: Supports the LVDS-HDMI display
with LVDS0 dual-channel feature. Tested with non-M4 flash.bin.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
28 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 10.Kernel and device tree configurations…continued
Kernel and device tree Description configuration
· imx8qxp-mek-it6263-lvds1-dual-channel: Supports the LVDS-HDMI display with
LVDS1 dual-channel feature. Tested with non-M4 flash.bin.
· imx8qxp-mek-jdi-wuxga-lvds1-panel.dtb: Supports the dual-channel LVDS panel,
connecting the two mini-SAS ports with the LVDS1 CH0 and LVDS1 CH1. Tested
with nonM4 flash.bin.
· imx8qxp-mek-jdi-wuxga-lvds0-panel.dtb: Supports the dual-channel LVDS panel,
connecting the two mini-SAS ports with the LVDS0 CH0 and LVDS0 CH1. Tested
with nonM4 flash.bin.
· imx8qm-mek.dtb: Supports the LVDS-HDMI or MIPI-DSI-HDMI display with the
LVDSHDMI or MIPI-DSI-HDMI converts. The detection is on-the-fly by using the
device-tree overlay technology.
· imx8qm-mek-hdmi.dtb: Supports native HDMI TX interface on the CPU board. ·
imx8qm-mek-jdi-wuxga-lvds1-panel.dtb: Supports the dual-channel LVDS panel,
connecting the two mini-SAS ports with the LVDS1 CH0 and LVDS1 CH1.
· imx8dxl-evk-lcdif.dtb: Supports the LCDIF panel. · imx8mq-evk-lcdif-
adv7535.dts: LCDIF + MIPI-DSI + HDMI adapter. · imx8mq-evk-dcss-adv7535.dtb:
DCSS + MIPI-DSI + HDMI adapter. · imx8mq-evk-dcss-rm67191.dtb: DCSS + MIPI-DSI
- RM67191 MX8-DSI-OLED1 panel
.
· imx8mq-evk-dcss-rm67199.dtb: DCSS+MIPI-DSI+ RM67199 MX8-DSI-OLED1A panel. · imx8mq-evk-lcdif-rm67191.dtb: LCDIF+MIPI-DSI+ RM67191 MX8-DSI-OLED1 panel. · imx8mq-evk-lcdif-rm67199.dtb: LCDIF+MIPI-DSI+ RM67199 MX8-DSI-OLED1A
panel.
· imx8mq-evk-dual-display.dtb: Dual-display-to-HDMI and MIPI-to-HDMI adapter. · imx8mq-evk-dp.dtb: Display Port support (Set video_off=y in U-Boot with onboard DP
connector).
· imx8mq-evk-epd.dtb: Embedded Display Port support.
Video Display
· imx8mm-evk-rm67191.dtb: RM67191 MX8-DSI-OLED1 panel. · imx8mm-evk-
rm67199.dtb: RM67199 MX8-DSI-OLED1A panel. · imx8mm-ddr4-evk-rm67191.dtb: DDR4
EVK with RM67191 MX8-DSI-OLED1 panel. · imx8mn-ddr4-evk-rm67191.dtb: DDR4 EVK
with RM67191 MX8-DSI-OLED1 panel. · imx8mm-ddr4-evk-rm67199.dtb: DDR4 EVK with
RM67199 MX8-DSI-OLED1A panel. · imx8mn-evk-rm67191.dtb: LPDDR4 EVK with
RM67191 MX8-DSI-OLED1 panel. · imx8mn-ddr4-evk-rm67199.dtb: DDR4 EVK with
RM67199 MX8-DSI-OLED1A panel. · imx8mn-evk-rm67199.dtb: LPDDR4 EVK with
RM67199 MX8-DSI-OLED1A panel. · imx7d-sdb-epdc.dtb: Pin conflict between HDMI
and EPDC. Disable HDMI for EPDC. · imx7d-sdb-reva-epdc.dtb: Pin conflict
between HDMI and EPDC. Disable HDMI for
EPDC.
· imx7d-sdb-mipi-dsi.dtb: Enable MIPI-DSI. · imx7ulp-evk-mipi.dtb: Enable
MIPI-DSI.
eCSPI
Enables eCSPI, which is disabled in the default DTB. · imx6dl-sabreauto- ecspi.dtb · imx6q-sabreauto-ecspi.dtb · imx6qp-sabreauto-ecspi.dtb
LPSPI
Enables LPSPI or LPSPI slave mode, which is disabled in the default DTB. · imx7ulp-evkb-spi-slave.dtb · imx8dxl-evk-lpspi-slave.dtb · imx8ulp-evk-lpspi- slave.dtb · imx93-11×11-evk-lpspi.dtb
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
29 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 10.Kernel and device tree configurations…continued
Kernel and device tree Description configuration
· imx93-11×11-evk-lpspi-slave.dtb
eMMC
The eMMC chip is DNP by default. This requires hardware modifications to burn
the eMMC4.5 chip on the eMMC socket on uSDHC0 and connect eMMC signals as well
as disconnect BOOT SD CARD slot signals.
· imx6sx-sdb-emmc.dtb · imx7ulp-evk-emmc.dtb · imx6ulz-14×14-evk-emmc.dtb
ENET2
A second ENET port is supported with these device trees. Also the TJA1100
daughter cord enabled a 2nd Ethernet port enabled with TJA device trees listed
below:
· imx8qxp-mek-enet2.dtb: Supports ENET port on base boards. · imx8qxp-mek-
enet2-tja1100.dtb: ENET2 uses TJA1100 Ethernet PHY. · imx8qm-mek-
enet2-tja1100.dtb: ENET2 uses TJA1100 Ethernet PHY. · imx8dxl-evk-enet0.dtb:
Used for Atheros 8031 PHY by connecting IMXAI2ETH-ATH
on the ENET0 port.
Enetirq
An example to demonstrate GPIO6 workaround for the bug where only the ENET
wake-up interrupt request can wake the system from Wait mode. Since the pad
GPIO6 is used by l2C3 on the board, these device trees have I2C3 disabled to
enable this workaround.
· imx6q-sabresd-enetirq.dtb · imx6dl-sabresd-enetirq.dtb · imx6dl-sabreauto-
enetirq.dtb · imx6q-sabreauto-enetirq.dtb
Flexcan1
Enables flexcan1, which is disabled by default in standard DTB file due to pin
conflicts with FEC.
· imx6q-sabreauto-flexcan1.dtb · imx6dl-sabreauto-flexcan1.dtb · imx6qp-
sabreauto-flexcan1.dtb
Flexcan2
Enables flexcan2 which is disabled by default in standard DTB. · imx8mp-evk- flexcan2.dtb
GPMI and EIM_NOR
Enables the GPMI and EIM-NOR. Due to pin conflicts, the GPMI and EIM-NOR are
disabled by default. See the device tree file for more details:
· imx6dl-sabreauto-gpmi-weim.dtb · imx6q-sabreauto-gpmi-weim.dtb · imx6qp-
sabreauto-gpmi-weim.dtb · imx7d-sdb-gpmi-weim.dtb, imx7d-sdb-reva-gpmi-
weim.dtb · imx6ulz-14×14-evk-gpmi-weim.dtb
HDCP
Enables the HDMI-HDCP feature. This avoids the pin conflict between the I2C2
and HDCPDDC pins.
· imx6q-sabresd-hdcp.dtb · imx6dl-sabresd-hdcp.dtb · imx6qp-sabresd-hdcp.dtb
Hypervisor Jailhouse
Enables the Jailhouse Hypervisor device trees.
· imx93-11×11-evk-root.dtb: DTB for root-cell · imx93-11×11-evk-inmate.dtb:DTB
for inmate-cell · imx8qxp-mek-root.dtb: DTB for root-cell · imx8qxp-mek-
inmate.dtb: DTB for the inmate cell · imx8qm-mek-root.dtb: DTB for root-cell ·
imx8qm-mek-inmate.dtb: DTB for the inmate cell
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
30 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 10.Kernel and device tree configurations…continued
Kernel and device tree Description configuration
· imx8mq-evk-root.dtb: DTB for root-cell · imx8mq-evk-inmate.dtb: DTB for the
inmate cell · imx8mm-evk-root.dtb: DTB for root-cell · imx8mm-evk-inmate.dtb:
DTB for the inmate cell · imx8mq-evk-root.dtb: Supports Jailhouse hypervisor ·
imx8mm-evk-root.dtb: Supports Jailhouse hypervisor · imx8mn-evk-root.dtb:
Supports Jailhouse hypervisor · imx8mn-evk-inmate.dtb: DTB for the inmate cell
· imx8mp-evk-inmate.dtb: DTB for the inmate cell · imx8mp-evk-root.dtb: DTB
for root-cell · imx8dxl-evk-root.dtb: DTB for root-cell · imx8dxl-evk-inmate:
DTB for inmate cell
Hypervisor Xen
Enables the Xen Hypervisor device trees
· imx8qxp-mek-dom0.dtb: Xen Linux guest Linux DTB file. · imx8qm-mek-dom0.dtb:
Supports Xen hypervisor dom0. · imx8qm-mek-dom0-dpu2.dtb: Supports the Xen
hypervisor dom0 dpu2. · imx8qm-mek-domu.dtb: Supports Xen hypervisor domu. ·
imx8qm-mek-domu-dpu1.dtb: Supports Xen hypervisor domu-dpu1. · imx8qm-mek-
domu-dpu1-hdmi.dtb: Supports the Xen hypervisor domu-dpu1-hdmi.
LDO
In standard DTB file, the LDO bypass is enabled. Therefore, to use LDO device
trees on configurations with CPU@1.2GHz, which does not support LDO bypass
mode, it is important to enable LDO. The LDO is enabled in the following DTB
files:
· imx6q-sabresd-ldo.dtb · imx6qp-sabresd-ldo.dtb · imx6ul-9×9-evk-ldo.dtb ·
imx6dl-sabresd-ldo.dtb · imx6sx-sdb-ldo .dtb, imx6sx-sdb-reva-ldo.dtb
LP UART
Enables LPUART. · imx93-11×11-evk-lpuart.dtb · imx93-11×11-evk-lpuart.dtb · imx7ulp-evk-lpuart.dtb
Multi-Core, M-core, and RPMSG
Enables the M-Core and RPMSG
· imx8mp-evk-rpmsg.dtb: RPMSG. · imx8dxl-evk-rpmsg: RPMSG. · imx8qxpc0-mek-
rpmsg and imx8qxp-mek-rpmsg with RPMSG · imx8qxp-mek-rpmsg.dtb: Supports
partition reset, RPMSG audio codec on Cortex-M4,
and supports the LVDS-HDMI or MIPI-DSI-HDMI display with the LVDS-HDMI or
MIPI-DSIHDMI converts. This requires the flash.bin to include the Cortex-M4
image.
· imx8qm-mek-rpmsg.dtb: Supports partition reset, and supports the LVDS-HDMI
or MIPIDSI-HDMI display with the LVDS-HDMI or MIPI-DSI-HDMI converts. This
requires flash.bin to include the Cortex-M4 image.
· imx8qm-mek_ca53.dtb: Supports four CortexA53 cores only. · imx8qm-
mek_ca72.dtb: Supports two Cortex-A72 cores only. You need to build the
special boot image through the imx-mkimage tools, and select the flash_ca72
build target.
· imx8qm-mek-enet2-tja1100.dtb: Supports the tja1100 ENET daughter card. ·
imx8mq-evk-rpmsg.dtb: RPMSG. · imx8mm-evk-rpmsg.dtb: RPMSG. · imx8mn-evk-
rpmsg.dtb and imx8mn-ddr4-evk-rpmsg.dtb: RPMSG.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
31 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 10.Kernel and device tree configurations…continued
Kernel and device tree Description configuration
· imx6sx-sdb-m4.dtb: Disables the access of ADC 1 and 2, FlexCAN 1 and 2,
I2C3, UART 2 and QSPI 2 from Cortex-A processor when Arm Cortex-M4 processor
is running.
· imx6sx-sabreauto-m4.dtb: Disables the access of ADC 1 and 2, FlexCAN 1 and
2, I2C3, UART 2 and QSPI 2 from Cortex-A processor when Arm Cortex-M4
processor is running.
· imx7d-sdb-m4.dtb: Disables the access of ADC 1 and 2, FlexCAN 1 and 2, I2C3,
UART 2, and QSPI 2 from Cortex-A processor when Arm Cortex-M4 processor is
running.
· imx8qxp-mek-sof-wm8960.dtb, imx8qm-mek-sof-wm8960.dtb: Enables playback/
record using Sound Open Firmware for HiFi4 DSP with WM8960 codec.
· imx8qm-mek-sof-cs42888.dtb, imx8qm-mek-sof-cs42888.dtb: Enables playback/
record using Sound Open Firmware for HiFi4 DSP with CS42888 codec.
On i.MX 8QuadMax and 8QuadXPlus, multiple partitions are supported. Due to the
board design, flash.bin and the DTB need to be matched. If flash.bin includes
the Cortex-M4 partition, use x-rpmsg.dtb.
Qspi
Enables DDR Quad mode for Macronix QSPI chip mx25l51245g by setting Quad bit
in status register.
· imx7-sdb-qspi.dtb, imx7-sdb-reva-qspi.dtb · imx7ulp-evk-qspi.dtb
SD1
Enables sd1 on uSDHC1 on the base board.
· imx7ulp-sd1.dtb
Touch
Adds tsc2046 touch screen controller support. Because the pin PENIRQ of
tsc2046 conflicts with the interrupt pin of HDMI, this disables the HDMI.
· imx7-sdb-reva-touch.dtb
USB
Enables USB certification for i.MX 6UltraLite. · imx6ul-14×14-evk-usb- certi.dtb
DPDK
· imx8mm-evk-dpdk.dtb, imx8mp-evk-dpdk.dtb: DTB file to export FEC Ethernet port to Userspace DPDK “enetfec” driver.
I3C
Enables I3C, which is not used in the default DTB.
· imx8ulp-evk-i3c.dtb
· imx8ulp-9×9-evk-i3c.dtb
· imx93-11×11-evk-i3c.dtb
FlexIO
Enables FlexIO I2C master, which is not used in the default DTB. · imx8ulp- evk-flexio-i2c.dtb · imx93-11×11-evk-flexio-i2c.dtb
5.3 Kernel boot parameters
Depending on the booting or usage scenario, you may need different kernel boot
parameters. The following table describes different boot parameters. To force
the i.MX 6SABRE-AI board to disable SMP to remove overhead, add boot
parameters nosmp. Disabling CONFIG_SMP configuration can remove further
overhead for single core.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
32 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 11.Common kernel boot parameters
Kernel parameter
Description
Typical value
Used when
console
Where to output the kernel logging by printk.
For i.MX 6 SABRE-SD, console=ttymxc0, 115200
For i.MX 6 SABRE-AI, console=ttymxc3, 115200
For i.MX 7ULP, console=ttyLP0, 115200
For i.MX 8QuadMax and i.MX 93 11×11 EVK, console=ttyLP0, 115200 earlycon
All use cases
nosmp
A command-line option of nosmp disables SMP activation entirely.
nosmp
CONFIG_SMP is defined. Use this to disable SMP activation. SMP is activated by default through the CONFIG_SMP configuration.
ip
Tells the kernel how ip=none
or whether to get an ip=dhcp
IP address.
ip=static_ip_address
ip=dhcp or
ip=static_ip_address is mandatory in boot from TFTP/ NFS.
nfsroot
Location of the NFS nfsroot=
server/directory.
together with root=/dev/nfs.
root
Location of the root file system.
root=/dev/nfs or root=/dev/mmcblk0p2
Used in “boot from tftp/NFS” (that is, root=/dev/nfs);
Used in “boot from SD” (that is, root=/dev/mmcblk0p2).
root is set by default by U-Boot to the SD/MMC slot that U-Boot is booting
from.
rootfstype
Indicates the file system type of the root file system.
rootfstype=ext4
Used in “boot from SD” together with “root=/dev/ mmcblkXpY” (X is the MMC device number while Y is the rootfs partition number.)
rootwait
Waits (indefinitely) rootwait for the root device to show up.
Used when mounting SD root file system.
mem
Tells the kernel how None or
much memory can mem=864M
be used.
Note: MemTotal-
max17135
Configures the maximum of 17135 EPD PMIC pass number and VCOM voltage.
max17135:pass=[pass_num], vcom=[vcom_uV] For 7D-SABRE-SD (EPDC panel upgrade to DC4): max17135:pass=2, vcom=2370000
Used when enabling EPDC. passnum should equal 2 for all IMXEBOOKDC2 cards. vcom uV, in microvolts, should be equal to the value printed on the cable connector that is attached the E Ink panel being used.
fec.macaddr Tells the Ethernet MAC address.
fec.macaddr=0x00, 0x04, 0x9f, 0x01, 0x30, 0x05
Changes the FEC MAC address.
maxcpus
[SMP] Maximum number of processors that SMP kernel should use.
maxcpus=1
maxcpus=n : n >= 0 limits the kernel to using ‘n’ processors. n=0 is a special situation. It is equivalent to nosmp.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
33 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 11.Common kernel boot parameters…continued
Kernel parameter
Description
Typical value
Used when
epdc
Enables EPDC.
video=mxcepdcfb:E060SCM, bpp=16
For 7D-SABRE-SD (EPDC panel upgrade to DC4): video=mxcepdcfb:ED060XC8
Adds to kernel options only if E Ink is the primary display panel. If other display panel is primary, this option may result in a pixel clock conflict and improper display function.
Video on 6SABRE-SD
Tells the kernel/driver which resolution/ depth and refresh rate should be
used for display port 0 or 1.
See the parameter information under Documentation/ fb/modedb.txt.
Tells the kernel/driver which IPU display interface format should be used.
1. video=mxcfb0:dev=hdmi, 1920x1080M@60, if=RGB24 video=mxcfb1:dev=ldb,
if=RGB666
2. video=mxcfb0:dev=ldb, if=RGB666 video=mxcfb1:dev=hdmi,
1. Used when primarily displaying on HDMI with 1080P60 mode. Secondarily displaying on LVDS with XGA mode.
1920x1080M@60, if=RGB24
3. video=mxcfb0:dev=hdmi, 1920x1080M@60, if=RGB24
4. video=mxcfb0:dev=ldb, if=RGB666 5. video=mxcfb0:dev=lcd, CLAA-
WVGA, if=RGB656
6. video=mxcfb0:dev=mipi_dsi, TRULY-WVGA, if=RGB24
2. Used when primarily displaying on LVDS with XGA mode. Secondarily
displaying on HDMI with 1080P60 mode.
3. Used when primary displaying on HDMI with 1080P60 mode.
4. Used when primary displaying on the HannStar LVDS1.
5. Used when primary displaying on the CLAA-WVGA dumb parallel LCD panel.
6. Used when primary displaying on the TRULY-WVGA MIPI DSI LCD panel.
NOTE: GBR24/RGB565/YUV444 represents the display HW interface format. Typical values for certain different display devices are as follows:
TVOUT: YUV444
VGA: GBR24
HDMI&DVI: RGB24
CLAA WVGA LCD: RGB565
Typical values for dev= are shown as follows:
lcd: LCD interface
ldb: LVDS
hdmi: HDMI on-chip or sii902x
dvi: DVI port
vga: VGA through TVE
tve: TVOUT
Video on 6SABRE-AI
Tells the kernel/driver which resolution/ depth and refresh rate should be
used for display port 0 or 1.
See the parameter information under
1. video=mxcfb0:dev=hdmi, 1920x1080M@60, if=RGB24video=mxcfb1:dev=ldb,
if=RGB666
2. video=mxcfb0:dev=ldb, if=RGB666video=mxcfb1:dev=hdmi, 1920x1080M@60,
if=RGB24
3. video=mxcfb0:dev=hdmi, 1920x1080M@60, if=RGB24
1. Used when primarily displaying on HDMI with 1080P60 mode. Secondarily
displaying on LVDS with XGA mode.
2. Used when primarily displaying on LVDS with XGA mode. Secondarily
displaying on HDMI with 1080P60 mode.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
34 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 11.Common kernel boot parameters…continued
Kernel parameter
Description
Typical value
Used when
Documentation/ fb/modedb.txt.
Tells the kernel/driver which IPU display interface format should be used.
4. video=mxcfb0:dev=ldb, if=RGB666
5. video=mxcfb0:dev=hdmi, 1920x1080M@60, if=RGB24
3. Used when primary displaying on HDMI with 1080P60 mode.
4. Used when primary displaying on the HannStar LVDS0.
5. Used when enabling HDMI 1080P60 mode and LVDS0. To enable second display,
run echo 0 > /sys/class/ graphics/fb2/blank.
NOTE: GBR24/RGB565/YUV444 represents the display HW interface format. Typical values for certain different display devices are shown as follows:
TVOUT: YUV444
VGA: GBR24
HDMI&DVI: RGB24
CLAA WVGA LCD: RGB565
Typical values for dev= are shown below:
lcd: LCD interface
ldb: LVDS
hdmi: HDMI on-chip or sii902x
dvi: DVI port
vga: VGA through TVE
tve: TVOUT
Video on 7D SABRE-SD
Tells the ELCDIF FB driver which LCD panel is in use and which bpp should be used for the Frame Buffer.
video=mxcfb0:dev=mipi_dsi,TRULYWVGA,if=RGB24
Used when primary displaying on the TRULY-WVGA MIPI DSI LCD panel.
dmfc
Tells the kernel/driver None how to set the IPU Or DMFC segment size. dmfc=3
dmfc=1 means DMFCHIGH RESOLUTION_DC.
dmfc=2 means DMFCHIGH RESOLUTION_DP.
dmfc=3 means DMFCHIGH RESOLUTION_ONLY_DP.
DMFC_HIGHRESOLUTION ONLY_DP can only be set by the command line. It is
recommended to set this when no IPU connects the two panels. When it is set,
each IPU can only connect one panel.
mtdparts on 6SABRE-AI
Tells the kernel MTD mtdparts=gpmi-nand:16m(boot), partition information.
16m(kernel), 1024m(rootfs), –
(user)
When to enable NAND. The partition: 16m (boot), 16m (kernel), 1024m (rootfs) is an example. You can change it according to your needs.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
35 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 11.Common kernel boot parameters…continued
Kernel parameter
Description
Typical value
UART clock
Chooses the UART’s
from OSC for clock parent.
6SoloX low
power idle and
scenario of
Linux OS and
FreeRTOS
running together
uart_from_osc
transparent_ Controls the default
hugepage
behavior of the
system with respect
to transparent
hugepages. See
Documentation/
admin-guide/
kernel-
parameters.txt
for details.
always, madvise, never
Used when
This is necessary for low power idle and all use cases with the FreeRTOS
running on Arm Cortex-M4 processor. When setting this parameter, UART sources
clock from OSC instead of PLL3_80M, and then all PLLs can be off in low power
idle.
THP has big impact for the CMA allocation that cannot be isolated from the CMA
region, which leads to CMA allocation failure under some conditions. Users can
disable the THP by this kernel command line by setting it to never or madvise
according to system requirement.
Note: For full command line list, see kernel source tree Documentation/Kernel- parameter.txt.
6 Known Issues/Limitations
Read through all hardware-related reference material and ensure that the
necessary hardware modifications are made before using the software.
The following tables list some key known issues.
Table 12.Known issues and workarounds for i.MX 6 Family SoC
SoC
Module
Source
Description
All
Kernel/BSP Software
After getting IP address for WLAN
0, the Ethernet is down and loses IP
address with the SD card image.
Workaround
Use connmanctl to set up WLAN 0 instead of directly calling UDHCPC. See
https://wiki.archlinux.org/ index.php/ConnMan#Wi-Fi.
Table 13.Known issues and workarounds for i.MX 7 Family SoC
SoC
Module
Source
Description
i.MX 7 family and i.MX 8 family
Kernel/BSP
Software
After getting IP address for WLAN 0, the Ethernet is down and loses IP address with the SD card image.
Workaround
Use connmanctl to set up WLAN 0 instead of directly calling UDHCPC. See
https://wiki.archlinux.org/ index.php/ConnMan#Wi-Fi.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
36 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 14.Known issues and workarounds for i.MX 8 Family SoC
SoC
Module
Source
Description
Workaround
i.MX 8M Nano ONNX
Software
onnx_test_runner with
It will be fixed in next release.
inception_v4_299 meets GPU
core hanging when testing with
vsi_npu execution provider.
i.MX 8DXL
Kernel/BSP
Software
System suspends/resumes hang- It will be fixed in next release. up if init_debug=yes and the USB cable is kept connected after UUU burns image to SD/eMMC.
i.MX 8QuadMax Kernel/BSP
Software
RTC Kernel hangs during the suspend resume stress test.
Use a longer wake-up time.
i.MX 8M Plus PCIe
Software
When PCIe is supported, there is no EP (end point) device connected on the PCIe port.
Add pcie_cz_enabled=yes to the kernel command line.
The PCIe clocks and power supplies should be kept on. Refer to the workaround
of one erratum (Erratum ERR051128).
i.MX 8ULP
Bootloader
Software
The eMMC fastboot does not support warm reboot. eMMC fastboot only supports 4 bit SDR setting.
No issue on A1 part (i.MX 8ULP EVK), but existing on A0.1 part (i.MX 8ULP 9×9 EVK).
i.MX 8ULP
SOF
Software
SOF only supports 8K Sample rate.
It is a limitation.
i.MX 8ULP
Kernel/BSP
Software
In Linux OS, data cannot be transmitted by FlexIO 100% correctly.
It is a limitation.
i.MX 8ULP
Kernel/BSP
Software
In linux OS, sometimes Ethernet fails to probe when booting up using DTB of FlexIO I2C.
It is a limitation.
i.MX 8ULP
PM
Software
A core cannot resume after A/M enters deep power down mode.
No issue on A1 part (i.MX 8ULP EVK), but existing on A0.1 part (i.MX 8ULP 9×9 EVK).
i.MX 8M Mini, 8M Nano, 8M Plus
Low power audio playback with Cortex-M core
Software
As the LPA needs large buffer Add the parameter snd_
size, which exceeds the default pcm.max_allocper
size in ALSA, the LPA sound card card=134217728 in boot
probe fails with the default boot command when booting with *-
command.
rpmsg.dtb on these platforms.
i.MX 8M Plus, Wi-Fi i.MX 8MQuad
Hardware
System cannot get into suspend Murata will fix this hardware issue while loading Wi-Fi modules for in next release. Murata LBEE5XV1YM SDIO8997.
i.MX 8M Plus
8MIC-REVE board
Software
8MIC-REVE board pin conflicts with UART3 for REVA3, REVB, and higher revision EVK board.
Disable UART3 node in DTS when 8MIC-REVE board is used with REVA3/REVB or higher.
i.MX8M Plus, i.MX 8DXL
Kernel/BSP
Software
Bridge mode on EQoS module does not work.
See https://community.nxp.com/ t5/i-MX-Processors-KnowledgeBase/Workaround- for-issueBridge-mode-on-EQoS-modulewill-not-work/ta-p/1559302.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
37 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 15.Known issues and workarounds for i.MX 9 Family SoC
SoC
Module
Source
Description
Workaround
i.MX 93
Headphone detection
Hardware
Headphone detection does not work on the first batch of the REV. B board.
Do hardware rework:
Remove R1203, R1204.
Jump wire between R1203.2 and R1204.2.
Jump wire between R1204.1 and R132.1.
i.MX 93
PDM MIC
Hardware Recording cannot be heard at Trivo will improve the process in next
the default volume.
version.
i.MX 93
Kernel/BSP
Software
Bridge mode on EQoS module does not work.
See https://community.nxp.com/t5/ i-MX-Processors-Knowledge-Base/ Workaround- for-issue-Bridge-modeon-EQoS-module-will-not-work/tap/1559302.
i.MX 93
Audio Hat CS42448 Hardware
CS42448: The playback has an For old SCH-50567, REV A reversion:
issue with channel swap.
add an audio cable and swap L/R
channel from the cable.
For a new board, reversion already has this rework by default.
i.MX 93
LVDS Touchscreen
Hardware
LVDS touchscreen cannot
Do hardware rework: remove R131,
report events after touching for and install R181 with 0/0402.
several times.
7 Multimedia
This chapter provides the information on the 4.7.2 multimedia component of the BSP. The GStreamer version in this release is 1.20.3.
7.1 i.MX GStreamer plugins
Table 16.i.MX GStreamer 1.0 plugins
Plugin
Features
Demux
aiurdemux: aiur universal demuxer plugin supporting
Supports AVI, MKV, MP4, MPEG2, ASF, OGG, FLV, WebM, RMVB
spdifdemux: Parses IEC937 data into compress audio. Parses IEC958 data into
PCM audio or compress audio.
Audio decoder
beepdec: unified audio decoder plugin Supports MP3, AAC, AAC+, WMA, AC3, Vorbis, DD+, AMR, RA
Audio encoder
lamemp3enc: MP3 encoder plugin
Video decoder
i.MX 6 family: · vpudec: VPU-based video decoder plugin i.MX 8QuadXPlus or 8QuadMax: · v4l2h265dec: V4L2 H.265 Decoder · v4l2h264dec: V4L2 H.264 Decoder · v4l2mpeg4dec: V4L2 MPEG4 Decoder · v4l2xviddec: V4L2 XVID Decoder · v4l2mpeg2dec: V4L2 MPEG2 Decoder · v4l2vc1dec: V4L2 VC1 Decoder
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
38 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 16.i.MX GStreamer 1.0 plugins…continued
Plugin
Features
· v4l2h263dec: V4L2 H.263 Decoder
· v4l2vp8dec: V4L2 VP8 Decoder
· v4l2jpegdec: V4L2 JPEG Decode
i.MX 8M Mini and i.MX 8M Plus:
· v4l2h265dec: V4L2 H.265 Decoder
· v4l2h264dec: V4L2 H.264 Decoder
· v4l2vp8dec: V4L2 VP8 Decoder
· v4l2vp9dec: V4L2 VP9 Decoder
i.MX 8M Quad:
· v4l2h263dec: V4L2 H.263 Decoder
· v4l2h264dec: V4L2 H.264 Decoder
· v4l2h265dec: V4L2 H.265 Decoder
· v4l2mpeg4dec: V4L2 MPEG4 Decoder
· v4l2mpeg2dec: V4L2 MPEG2 Decoder
· v4l2jpegdec: V4L2 JPEG Decode
· v4l2avsdec: V4L2 AVS Decode
· v4l2vp8dec: V4L2 VP8 Decoder
· v4l2vp9dec: V4L2 VP9 Decoder
· v4l2rvdec: V4L2 RMVB Decoder
· v4l2vc1dec: V4L2 VC1 Decoder
i.MX all:
· Software video decoder plugins: uses gst-libav plugins
Video encoder
i.MX 8M Plus: · v4l2h264enc: VPU-based AVC/H264 video encoder · v4l2h265enc: VPU-based HEVC video encoder i.MX 8M Mini: · v4l2h264enc: VPU-based AVC/H.264 video encoder · v4l2vp8enc: VPU-based VP8 video encoder i.MX 8QuadXPlus or 8QuadMax: · v4l2h264enc: V4L2 H.264 encoder · v4l2jpegenc: V4L2 JPEG Encoder i.MX 6 family: · vpuenc_h264: VPU-based AVC/H.264 video encoder · vpuenc_h263: VPU-based H.263 video encoder · vpuenc_mpeg4: VPU-based MPEG4 video encoder · vpuenc_jpeg: VPU-based JPEG video encoder
Audio Source
pulsesrc: PulseAudio Audio Source
Note: The default audio source may not be the expected one. You can set the
desired default one:
pactl list sources pacmd set-default-source {source number}
Audio Render
pulsesink: PulseAudio Audio Sink Note: The default audio sink may not be the
expected one. You can set the desired default one:
pactl list sinks pacmd set-default-sink {sink number}
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
39 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 16.i.MX GStreamer 1.0 plugins…continued
Plugin
Features
Video render
i.MX 8 family and i.MX 93: · waylandsink: video sink based on Wayland
interfaces i.MX 8M: · kmssink: video sink based on the DCSS KMS driver, only
for the second display in
dual-display case i.MX 6 Family: · overlaysink: G2D-based video sink plugin ·
imxv4l2sink: V4L2-based video sink plugin i.MX with GPU3D: · glimagesink:
video sink based on EGL
Video source
i.MX 8 Family: · v4l2src: V4L2-based camera source plugin i.MX 6 Family: · imxv4l2src: V4L2-based camera source plugin
Video convert
i.MX 2D hardware based video convert plugins to perform video color space
conversion, resize, rotate, and so on.
· imxvideoconvert_g2d: GPU2D-based video convert plugin · imxvideoconvert_ipu:
IPU-based video convert plugin · imxvideoconvert_pxp: PXP-based video convert
plugin
Video compositor
i.MX 2D hardware based video compositor plugins can compose multiple videos
into one, support color space conversion, resize, rotate, alpha, z-order, and
keep aspect ratio feature at the same time while composition.
· imxcompositor_g2d: GPU2D-based video compositor plugin · imxcompositor_ipu:
IPU-based video compositor plugin · imxcompositor_pxp: PXP-based video
compositor plugin
OpenGL (ES) Plugins
· gleffects: GL Shading Language effects plugin · gldeinterlace: video
deinterlacing based on shaders · glvideomixer: compositing multiple videos
together · glcolorconvert: video color space convert based on shaders ·
glcolorbalance: adjusting brightness, contrast, hue, and saturation on a video
stream
Note: · To support WMA, AAC+, and RA decoding, install separate packages. ·
vpudec plugins are only for SoCs with the VPU hardware. · Enable video
framebuffer compression (DTRC) by using: kmssink force-hantrotile=true. · For
i.MX 8QuadXPlus or 8QuadMax, VP6, RealVideo, and Sorenson Spark Video decoder
plugins are
dropped since L5.15.52_2.1.0. From the L5.15.52_2.1.0 release, Amphion VPU
switches to use the upstream driver, and these formats are not supported in
upstream.
7.2 i.MX playback example
i.MX provides an example gplay-1.0 application based on GStreamer’s high-level
API GstPlayer. The example provides the following functions.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
40 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 17.i.MX playback engine example
Function
Feature
Playback
· Play, Stop · Pause, Resume · Fast seek, Accurate seek · Playback rate control (fast forward, fast rewind, slow forward)
Media Info
· Media metadata (artist, year, etc.) · Video Thumbnail · Audio Album Art
Subtitle
· Supports internal and external subtitle
Track Selection
· Audio Track Selection · Video Track Selection · Subtitle Selection
Display Control
· Resize
7.3 i.MX recording engine API
i.MX provides a high-level API set for camera-related applications based on
the GStreamer framework. This API set is based on the camerabin, which is from
the gst-plugins-bad package.
This API can be found at gst1.0-fsl-plugin/tools/grecorder/recorder_engine.h.
This API is only supported in i.MX 6 and i.MX 8 platforms, which have a VPU
hardware encoder.
This API set can provide the following functions.
Table 18.Recording engine functions
Function
Feature
Image capture
Captures images from the camera with different resolutions and saves them to JPEG files.
Video recording
Records audio and video into various file formats, supporting (MP3) x (H.264, MPEG4, H.263, MJPEG, HEVC, VP8) x (MP4, MKV, AVI, FLV, TS).
Meta data
Adds the time and date information to the captured image or recorded video.
Endless recording
Records to multiple file segments and specifies the total file segment count
and each file’s maximum size. It can record a file endlessly, saving to file
segments in a loop.
This function can only work with the TS file format.
Web camera
Records audio and video, and sends them out through RTP. This function can only work with the TS file format.
Graphic effect
Supports adding the graphic effect in the video and record into the file.
Device selection
Supports selecting different camera and audio sources.
Note: This recording engine is only available in platforms with VPU.
7.4 Multimedia feature matrix
This section provides feature matrix details of various codecs used for
playback.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
41 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
7.4.1 Parser/Demuxer specifications
The demuxer support of a particular audio or video type requires the availability of the codec.
Table 19.Parser/Demuxer supported audio/video
Demuxer
ASF
AVI
feature
MP4
Video
H264
–
Y
Y
MPEG2
–
Y
–
MPEG4
Y
Y
Y
H263
–
Y
Y
MJPEG
–
Y
Y
VC1
Y
Y
–
DivX
Y
Y
Y
Xvid
–
Y
–
VP8
–
–
–
VP6
–
–
–
Theora
–
–
–
RV
–
–
–
Audio
AAC
–
Y
Y
MP3
Y
Y
Y
WMA
Y
Y
–
AC3
–
Y
Y
PCM/ADPCM Y
Y
Y
AMR
–
–
Y
Vorbis
–
Y
Y
SPEEX
–
–
–
DTS
–
–
–
FLAC
–
–
–
DD+
Y
–
Y
RA
–
–
–
OGG
FLV
–
Y
–
–
–
–
–
Y
–
–
–
–
–
–
–
–
–
–
–
Y
Y
–
–
–
–
Y
–
Y
–
–
–
–
–
Y
–
–
Y
–
Y
Y
–
–
Y
–
–
–
–
–
MPG2
Y Y Y Y Y Y Y Y –
MKV
Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y –
RMVB
Y Y Y
7.4.2 Video codec specifications
The tables in this section show the video codec specifications with and without VPU acceleration. Check Section Section 4 to determine if your board supports VPU with software decoder.
Table 20.Video codec specification for hardware with VPU acceleration
Format
Platform
Profile
Min.
Max.
Frame
resolutionresolution rate
Video HEVC Decoder
i.MX 8M Quad main/main 144 x
10
144
4096 x 2304
60 fps
Bitrate Comment 160 Mbps –
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
42 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 20.Video codec specification for hardware with VPU acceleration…continued
Format
Platform
Profile
Min.
Max.
Frame
resolutionresolution rate
i.MX 8M Plus i.MX 8M Mini
main/main 144 x
10
144
1920 x 1080
60 fps
i.MX 8Quad XPlus
main
144 x 144
4096 x 2160
30 fps
i.MX 8QuadMax main
144 x 144
4096 x 2160
60 fps
H.264
i.MX 8M Quad HP/MP/BP 48 x 48 4096 x 2304
30 fps
i.MX 8M Plus i.MX 8M Mini
HP/MP/BP 48 x 48 1920 x 1080
60 fps
i.MX 8Quad XPlus
HP/MP/BP 64 x 64 4096 x 2160
30 fps
i.MX 8QuadMax HP/MP/BP 64 x 64 4096 x 2160
30 fps
i.MX 6
HP/MP/BP 64 x 64 1920 x 1080
60 fps
VP9
i.MX 8M Quad profile 0, 2 144 x 4096 x
60 fps
144
2304
i.MX 8M Plus i.MX 8M Mini
profile 0, 2 144 x 144
1920 x 1080
60 fps
VP8
i.MX 8M Quad –
48 x 48 1920 x 1080
60 fps
i.MX 8M Plus i.MX 8M Mini
48 x 48 1920 x 1080
60 fps
i.MX 8Quad
–
XPlus
64 x 64 1920 x 1080
60 fps
i.MX 8QuadMax
64 x 64 1920 x 1080
60 fps
i.MX 6Quad
–
64 x 64 1920 x 1080
30 fps
i.MX 6DualLite –
64 x 64 1280 x 720 30 fps
MPEG4/ XVID
i.MX 8M Quad SP/ASP
48 x 48 1920 x 1080
60 fps
i.MX 8Quad XPlus
SP/ASP
64 x 64 1920 x 1080
60 fps
i.MX 8QuadMax SP/ASP
64 x 64 1920 x 1080
60 fps
i.MX 6
SP/ASP
64 x 64 1920 x 1080
30 fps
MPEG2
i.MX 8M Quad MP
48 x 48 1920 x 1080
60 fps
i.MX 8Quad
MP
XPlus
64 x 64 1920 x 1080
60 fps
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
Bitrate Comment 100 Mbps –
100 Mbps 100 Mbps –
60 Mbps 60 Mbps –
50 Mbps –
50 Mbps 50 Mbps 100 Mbps –
100 Mbps –
60 Mbps 60 Mbps
60 Mbps 60 Mbps 20 Mbps –
20 Mbps –
–
–
–
–
–
–
40 Mbps –
–
–
–
–
© 2023 NXP B.V. All rights reserved.
43 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 20.Video codec specification for hardware with VPU acceleration…continued
Format
Platform
Profile
Min.
Max.
Frame
resolutionresolution rate
i.MX 8QuadMax MP
64 x 64 1920 x 1080
60 fps
i.MX 6
MP
64 x 64 1920 x
30 fps
1080
H.263
i.MX 8M Quad P3
48 x 48 1920 x 1080
60 fps
i.MX 8Quad XPlus
P0/P3
64 x 64 1920 x 1080
60 fps
i.MX 8QuadMax P0/P3
64 x 64 1920 x 1080
60 fps
i.MX 6
P3
64 x 64 1920 x
30 fps
1080
VC1
i.MX 8M Quad AP/MP/SP 48 x 48 1920 x
60 fps
1080
i.MX 8Quad XPlus
AP/MP/SP 64 x 64 1920 x 1080
60 fps
i.MX 8QuadMax AP/MP/SP 64 x 64 1920 x 1080
60 fps
i.MX 6
AP/MP/SP 64 x 64 1920 x 1080
30 fps
MJPEG
i.MX 8M Quad –
48 x 48 1920 x 1080
60 fps
i.MX 8Quad
–
XPlus
64 x 64 1920 x 1080
60 fps
i.MX 8QuadMax –
64 x 64 1920 x 1080
60 fps
i.MX 6
–
64 x 64 1920 x 1080
30 fps
RV
i.MX 8M Quad 9
48 x 48 1920 x 1080
60 fps
i.MX 6
8/9/10
64 x 64 1920 x 1080
30 fps
Video H.264 Encoder
i.MX 8M Plus
HP/MP/BP 144 x 144
1920 x 1080
60 fps
i.MX 8M Mini
HP/MP/BP 144 x 96 1920 x 1080
60 fps
i.MX 8Quad XPlus
HP/MP/BP 64 x 64 1920 x 1080
30 fps
i.MX 8QuadMax HP/MP/BP 64 x 64 1920 x 1080
30 fps
i.MX 6
BP
64 x 64 1920 x
30 fps
1080
Bitrate Comment
–
–
50 Mbps –
–
–
–
–
–
–
20 Mbps –
–
–
–
–
–
–
45 Mbps –
180 Mpixl –
–
–
–
–
120 Mpixl –
–
–
40 Mbps –
40 Mbps –
40 Mbps
–
–
–
–
20 Mbps –
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
44 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 20.Video codec specification for hardware with VPU acceleration…continued
Format
Platform
Profile
Min.
Max.
Frame
resolutionresolution rate
Bitrate
Comment
H.265
i.MX 8M Plus main / main 136 x 1920 x
60 fps
–
–
10
136
1080
VP8
i.MX 8M Mini –
144 x 96 1920 x 1080
30 fps
60 Mbps –
Software Video Decoder
i.MX All
–
–
According According According Supported with
to system to system to system FFmpeg
performanceperformanceperformance
7.4.3 Audio codec specification
Table 21.Audio codec specification
Platform
Feature/ Profile
DSP Audio Decoder
i.MX 8M Plus
i.MX Quad XPlus
i.MX 8Quad Max
i.MX 8ULP
MP3
i.MX 8M Plus
i.MX Quad XPlus
i.MX 8Quad Max
i.MX 8ULP
AACLC
i.MX 8M Plus
i.MX Quad XPlus
i.MX 8Quad Max
Ogg Vorbis
i.MX 8M Plus
i.MX Quad XPlus
i.MX 8Quad Max
WMA STD
i.MX 8M Plus
i.MX Quad XPlus
i.MX 8Quad Max
WMA Pro
Feature/ Profile
MPEG-1 (Layer-1/ Layer-2/ Layer-3)
MPEG-2 (Layer-1/ Layer-2/ Layer-3)
MPEG-2.5 (Layer-3)
MPEG-2 AACLC MPEG-4 AACLC
Channel stereo/mono
Sample rate (kHz)
<= 48
Bit rate (kbps)
32-448
<= 24
8-256
<= 12
i.MX 8ULP: 8-96 stereo/mono others: <=5.1
8-160 –
q1 – q10
Stereo
8-192
<= 500
L1 @ QL1 L2 @ QL1 L3 @ QL1
stereo/mono
44.1 <= 48 <= 48
M0a @ QL2 M0b @ QL2 M1 @ QL2 M2 @ QL2 M3 @ QL2
stereo/mono stereo/mono <= 5.1 <= 5.1 <= 7.1
<= 48 <= 48 <= 48 <= 96 <= 96
64-161 <= 161 <= 385
48-192 <= 192 <= 384 <= 768 <= 1500
Comment
–
–
–
Bit rate depends on both the sample rate and the number of channels –
–
–
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
45 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 21.Audio codec specification…continued
Platform
Feature/ Profile
Feature/ Profile
i.MX 8M Plus WMA
N1
i.MX Quad XPlus
Lossless
N2
i.MX 8Quad
N3
Max
i.MX 8M Plus AMR_NB
–
i.MX Quad XPlus
i.MX 8Quad AMR_WB
–
Max
Software Audio Decoder
i.MX All
MP3
AACLC HE-AAC
MPEG-1 (Layer-1/ Layer-2/ Layer-3) MPEG-2 (Layer-1/ Layer-2/ Layer-3) MPEG-2.5
(Layer-3)
MPEG-2 AACLC MPEG-4 AACLC
HE-AAC V1 HE-AAC V2
Ogg Vorbis WMA STD
WMA Pro
WMA Lossless RA
q1-q10 L1 @ QL1 L2 @ QL1 L3 @ QL1 M0a @ QL2 M0b @ QL2 M1 @ QL2 M2 @ QL2 WMA Pro N1 N2 N3 cook
Channel stereo/mono <=5.1 <= 7.1 –
–
stereo/mono
<=5.1
stereo/mono
stereo stereo/mono
stereo/mono stereo/mono <= 5.1 <= 5.1 <= 7.1 stereo/mono <=5.1 <=7.1
stereo/mono
Sample rate (kHz) <= 48
<= 96
<= 96
Bit rate (kbps) <= 3000
<= 3000
<= 3000
Comment
–
8 16
<=48
12.2, 10.2, 7. 9, 7.4, 6.7, 5. 9, 5.15, 4.75
23.85, 23.05, 19.85, 18.25, 15.85, 14.25, 12.65, 8.85, 6.6
8-448
–
8-96
8-368
–
8-96
Mono: 8-384 –
stereo: 16768
8-192
<= 500
–
44.1
64-161
–
<= 48
<= 161
–
<= 48
<= 385
–
<= 48
48-192
–
<= 48
<= 192
–
<= 48
<= 384
–
<= 96
<= 768
–
<= 96
<= 1500
–
<= 48
<= 3000
–
<= 96
<= 3000
–
<= 96
<= 3000
–
8, 11.025, 22. –
–
05, 44.1
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
46 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 21.Audio codec specification…continued
Platform
Feature/ Profile
Feature/ Profile
AMR_NB
–
AMR_WB –
BSAC
–
Channel –
<=5.1
Sample rate (kHz) 8
16
<=48
Bit rate (kbps)
12.2, 10.2, 7. 9, 7.4, 6.7, 5. 9, 5.15, 4.75
23.85, 23.05, 19.85, 18.25, 15.85, 14.25, 12.65, 8.85, 6.6
64 per channel
Comment –
Core codec only
7.4.4 Speech codec specification
Table 22.Speech codec specification Feature
Speech codec
G.711
G.723.1
G.726
G.729ab
AMR_NB
AMR_WB
Sample rate 8 kHz 8 kHz 8 kHz 8 kHz 8 kHz
16 kHz
Bit rate (kbps)
64
5.3, 6.3
16, 24, 32, 40
8
12.2, 10.2, 7.9, 7.4, 6. 7, 5.9, 5.15, 4.75
23.85, 23.05, 19.85, 18.25, 15.85, 14.25, 12.65, 8.85, 6.6
H/W or S/W S/W S/W S/W S/W S/W
S/W
7.4.5 Streaming protocol specification
Table 23.Streaming protocol specification
Protocol
Feature
HTTP/HTTPS
HTTP/HTTPS progressive streaming
RTSP
RTP, SDP
RTP/UDP
RTP/UDP MPEGTS streaming
HLS
HTTP live streaming
MPEG-DASH
MPEG Dynamic Adaptive Streaming over HTTP
7.4.6 RTSP streaming server specification
To support the RTSP server, the gst-rtsp-server open source package needs to be installed. See Section “RTSP Streaming Server” in the i.MX Linux User’s Guide (IMXLUG) for information on how to build and install it.
Table 24.RTSP streaming server specification
Demux feature
AVI
MP4
FLV
Video
H264
Y
Y
Y
MPEG4
Y
Y
–
MKV Y Y
MP3 –
AAC –
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
47 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Table 24.RTSP streaming server specification…continued
Demux feature
AVI
MP4
FLV
Audio
MP3
Y
Y
Y
AAC
Y
Y
Y
MKV Y Y
MP3 Y –
AAC Y
7.4.7 Subtitle specification
Table 25.Subtitle specification Internal/External Internal External
Subtitle format SRT, SSA, ASS SRT
7.4.8 Sound Open Firmware
Sound Open Firmware updated to v1.9 and contains following new features:
· Support for i.MX 8ULP platform · Equalizer support based on IIR and FIR
filters · Dynamic Range Compress support
7.4.9 Chromium
Chromium is updated to 101.0.4951.54 and VPU is integrated with V4L2VDA to accelerate Chromium video decoding on i.MX 8 series platforms with VPU hardware.
Table 26.Chromium supported hardware video codec
Chromium video codec
HEVC
MP4 H.264
i.MX 8M Mini
Y
Y
i.MX 8M Plus
Y
Y
i.MX 8M Quad
Y
Y
i.MX 8Quad XPlus
Y
Y
i.MX 8Quad Max
Y
Y
WEBM
VP8
VP9
Y
Y
Y
Y
Y
Y
–
Y
–
Y
7.5 Known issues and limitations for multimedia
Issues seen on GStreamer 1.x:
· As the maximum buffer size of the playbin multiqueue is 10 MB, problems may
be seen with some long audio or video interleaved streams. You can enlarge
this buffer size to support these special use cases.
· AAC decoder: The ADIF format does not support seek mode nor FF/FB. · Playing
recorded AVI file on i.MX with VPU (MPEG4 (vpu) + AVI (avimux)) fails because
the AVIMUX mark
MPEG4 video to DIVX is not supported. · Rotation on i.MX 6 with VPU is not
supported for interlaced streams whose width or height is larger than 968 x
968 when enabled deinterlacing due to a driver limitation. · Rewind may report
an EOS when using libav for video decoding. · Accurate seek mode may take a
longer time delay. · For clips with no index table in containers (or video
with only very few key frames), seeking is not supported.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
48 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
· Audio-only clips do not support FB.
Issues seen on Chromium:
· As Chromium disables auto spawning of the PulseAudio, users need to maually
start PulseAudio with pulseaudio –start before running Chromium command if
needed.
· Streams with out of order frames like H.264 with b-frames have video
flicker.
8 Note About the Source Code in the Document
Example code shown in this document has the following copyright and
BSD-3-Clause license:
Copyright 2023 NXP Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the following conditions are
met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS”
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
9 Revision History
This table provides the revision history.
Revision history Revision number LF5.15.71_2.2.2 LF5.15.71_2.2.1 LF5.15.71_2.2.0 LF5.15.52_2.1.0 LF5.15.32_2.0.0
Release date 31 October 2023 07/2023 12/2022 09/2022 06/2022
LF5.15.5_1.0.0 LF5.10.72_2.2.0 LF5.10.52_2.1.0 LF5.10.52_2.1.0 LF5.10.52_2.1.0
03/2022 12/2021 11/2021 10/2021 09/2021
Description Minor updates for the maintenance release. Minor updates for the maintenance release. Upgraded to the 5.15.71 kernel. Upgraded to the 5.15.52 kernel, and added the i.MX 93. Upgraded to the 5.15.32 kernel, U-Boot 2022.04, and Kirkstone Yocto Upgraded to the 5.15.5 kernel, Honister Yocto, and Qt6 Upgraded the kernel to 5.10.72 and updated the BSP Updated Table 3 “BSP and multimedia standard packages” Updated the Arm SR-IR certification Updated for i.MX 8ULP Alpha and the kernel upgraded to 5.10.52
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
49 / 52
NXP Semiconductors
Revision history…continued Revision number
LF5.10.35_2.0.0
Release date 06/2021
LF5.10.9_1.0.0
03/2021
L5.4.70_2.3.0
01/2021
L5.4.70_2.3.0
12/2020
L5.4.47_2.2.0
09/2020
L5.4.24_2.1.0
06/2020
L5.4.3_2.0.0 LF5.4.3_1.0.0 L4.19.35_1.1.0 L4.19.35_1.0.0 L4.14.98_2.0.0_ga L4.14.78_1.0.0_ga L4.14.62_1.0.0_beta L4.9.123_2.3.0_8mm L4.9.88_2.2.0_8qxp- beta2 L4.9.88_2.1.0_8mm-alpha L4.9.88_2.0.0-ga L4.9.51_imx8mq-ga L4.9.51_8qm- beta2/8qxp-beta L4.9.51_imx8mq-beta L4.9.51_imx8qm-beta1 L4.9.51_imx8qxp-alpha
04/2020 03/2020 10/2019 07/2019 04/2019 01/2019 11/2018 09/2018 07/2018 06/2018 05/2018 03/2018 02/2018 12/2017 12/2017 11/2017
IMXLXRN
i.MX Linux Release Notes
Description Upgraded to Yocto Project Hardknott and the kernel upgraded to
5.10.35 Upgraded to Yocto Project Gatesgarth and the kernel upgraded to 5.10.9
Updated the command lines in Section “Running the Arm CortexM4 image” i.MX 5.4
consolidated GA for release i.MX boards including i.MX 8M Plus and i.MX 8DXL
i.MX 5.4 Beta2 release for i.MX 8M Plus, Beta for 8DXL, and consolidated GA
for released i.MX boards i.MX 5.4 Beta release for i.MX 8M Plus, Alpha2 for
8DXL, and consolidated GA for released i.MX boards i.MX 5.4 Alpha release for
i.MX 8M Plus and 8DXL EVK boards i.MX 5.4 Kernel and Yocto Project Upgrades
i.MX 4.19 Kernel and Yocto Project Upgrades i.MX 4.19 Beta Kernel and Yocto
Project Upgrades i.MX 4.14 Kernel upgrade and board updates i.MX 6, i.MX 7,
i.MX 8 family GA release i.MX 4.14 Kernel Upgrade, Yocto Project Sumo upgrade
i.MX 8M Mini GA release i.MX 8QuadXPlus Beta2 release i.MX 8M Mini Alpha
release i.MX 7ULP and i.MX 8M Quad GA release Added i.MX 8M Quad GA Added i.MX
8QuadMax Beta2 and i.MX 8QuadXPlus Beta Added i.MX 8M Quad Added i.MX 8QuadMax
Initial release
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
50 / 52
NXP Semiconductors
IMXLXRN
i.MX Linux Release Notes
Legal information
Definitions
Draft — A draft status on a document indicates that the content is still under
internal review and subject to formal approval, which may result in
modifications or additions. NXP Semiconductors does not give any
representations or warranties as to the accuracy or completeness of
information included in a draft version of a document and shall have no
liability for the consequences of use of such information.
Disclaimers
Limited warranty and liability — Information in this document is believed to
be accurate and reliable. However, NXP Semiconductors does not give any
representations or warranties, expressed or implied, as to the accuracy or
completeness of such information and shall have no liability for the
consequences of use of such information. NXP Semiconductors takes no
responsibility for the content in this document if provided by an information
source outside of NXP Semiconductors. In no event shall NXP Semiconductors be
liable for any indirect, incidental, punitive, special or consequential
damages (including – without limitation lost profits, lost savings, business
interruption, costs related to the removal or replacement of any products or
rework charges) whether or not such damages are based on tort (including
negligence), warranty, breach of contract or any other legal theory.
Notwithstanding any damages that customer might incur for any reason
whatsoever, NXP Semiconductors’ aggregate and cumulative liability towards
customer for the products described herein shall be limited in accordance with
the Terms and conditions of commercial sale of NXP Semiconductors.
Right to make changes — NXP Semiconductors reserves the right to make changes
to information published in this document, including without limitation
specifications and product descriptions, at any time and without notice. This
document supersedes and replaces all information supplied prior to the
publication hereof.
Suitability for use — NXP Semiconductors products are not designed, authorized
or warranted to be suitable for use in life support, life-critical or safety-
critical systems or equipment, nor in applications where failure or
malfunction of an NXP Semiconductors product can reasonably be expected to
result in personal injury, death or severe property or environmental damage.
NXP Semiconductors and its suppliers accept no liability for inclusion and/or
use of NXP Semiconductors products in such equipment or applications and
therefore such inclusion and/or use is at the customer’s own risk.
Applications — Applications that are described herein for any of these
products are for illustrative purposes only. NXP Semiconductors makes no
representation or warranty that such applications will be suitable for the
specified use without further testing or modification. Customers are
responsible for the design and operation of their applications and products
using NXP Semiconductors products, and NXP Semiconductors accepts no liability
for any assistance with applications or customer product design. It is
customer’s sole responsibility to determine whether the NXP Semiconductors
product is suitable and fit for the customer’s applications and products
planned, as well as for the planned application and use of customer’s third
party customer(s). Customers should provide appropriate design and operating
safeguards to minimize the risks associated with their applications and
products. NXP Semiconductors does not accept any liability related to any
default, damage, costs or problem which is based on any weakness or default in
the customer’s applications or products, or the application or use by
customer’s third party customer(s). Customer is responsible for doing all
necessary testing for the customer’s applications and products using NXP
Semiconductors products in order to avoid a default of the applications and
the products or of the application or use by customer’s third party
customer(s). NXP does not accept any liability in this respect.
Terms and conditions of commercial sale — NXP Semiconductors products are sold
subject to the general terms and conditions of commercial sale, as published
at https://www.nxp.com/profile/terms, unless otherwise agreed in a valid
written individual agreement. In case an individual agreement is concluded
only the terms and conditions of the respective agreement shall apply. NXP
Semiconductors hereby expressly objects to applying the customer’s general
terms and conditions with regard to the purchase of NXP Semiconductors
products by customer.
Export control — This document as well as the item(s) described herein may be
subject to export control regulations. Export might require a prior
authorization from competent authorities.
Suitability for use in non-automotive qualified products — Unless this
document expressly states that this specific NXP Semiconductors product is
automotive qualified, the product is not suitable for automotive use. It is
neither qualified nor tested in accordance with automotive testing or
application requirements. NXP Semiconductors accepts no liability for
inclusion and/or use of non-automotive qualified products in automotive
equipment or applications. In the event that customer uses the product for
design-in and use in automotive applications to automotive specifications and
standards, customer (a) shall use the product without NXP Semiconductors’
warranty of the product for such automotive applications, use and
specifications, and (b) whenever customer uses the product for automotive
applications beyond NXP Semiconductors’ specifications such use shall be
solely at customer’s own risk, and (c) customer fully indemnifies NXP
Semiconductors for any liability, damages or failed product claims resulting
from customer design and use of the product for automotive applications beyond
NXP Semiconductors’ standard warranty and NXP Semiconductors’ product
specifications.
Translations — A non-English (translated) version of a document, including the
legal information in that document, is for reference only. The English version
shall prevail in case of any discrepancy between the translated and English
versions.
Security — Customer understands that all NXP products may be subject to
unidentified vulnerabilities or may support established security standards or
specifications with known limitations. Customer is responsible for the design
and operation of its applications and products throughout their lifecycles to
reduce the effect of these vulnerabilities on customer’s applications and
products. Customer’s responsibility also extends to other open and/or
proprietary technologies supported by NXP products for use in customer’s
applications. NXP accepts no liability for any vulnerability. Customer should
regularly check security updates from NXP and follow up appropriately.
Customer shall select products with security features that best meet rules,
regulations, and standards of the intended application and make the ultimate
design decisions regarding its products and is solely responsible for
compliance with all legal, regulatory, and security related requirements
concerning its products, regardless of any information or support that may be
provided by NXP. NXP has a Product Security Incident Response Team (PSIRT)
(reachable at PSIRT@nxp.com) that manages the investigation, reporting, and
solution release to security vulnerabilities of NXP products.
NXP B.V. — NXP B.V. is not an operating company and it does not distribute or
sell products.
Trademarks
Notice: All referenced brands, product names, service names, and trademarks
are the property of their respective owners.
NXP — wordmark and logo are trademarks of NXP B.V.
IMXLXRN
Release notes
All information provided in this document is subject to legal disclaimers.
Rev. LF5.15.71_2.2.2 — 31 October 2023
© 2023 NXP B.V. All rights reserved.
51 / 52
NXP Semiconductors
Contents
1 1.1 1.2 1.3 1.4 1.5 2 2.1 3 4 5 5.1 5.2 5.3 6 7 7.1 7.2 7.3 7.4 7.4.1 7.4.2
7.4.3 7.4.4 7.4.5 7.4.6 7.4.7 7.4.8 7.4.9 7.5 8
9
Overview ………………………………………………….. 2 References …………………………………………………3 Release contents ……………………………………….. 5 License ………………………………………………………8 Limited access proprietary packages ……………. 8 Instructions to get the AP1302 firmware ………… 9 What’s New? ……………………………………………. 9 New features …………………………………………….. 9 SoC Feature Summary ……………………………. 10 BSP Supported Features ………………………… 11 U-Boot and Device Trees ………………………… 24 U-Boot configurations ……………………………….. 24 Kernel device trees ……………………………………26 Kernel boot parameters …………………………….. 32 Known Issues/Limitations ………………………..36 Multimedia ……………………………………………… 38 i.MX GStreamer plugins ……………………………. 38 i.MX playback example ………………………………40 i.MX recording engine API ………………………….41 Multimedia feature matrix ………………………….. 41 Parser/Demuxer specifications …………………… 42 Video codec specifications ………………………… 42 Audio codec specification ………………………….. 45 Speech codec specification ……………………….. 47 Streaming protocol specification ………………….47 RTSP streaming server specification ……………47 Subtitle specification …………………………………. 48 Sound Open Firmware ……………………………… 48 Chromium ……………………………………………….. 48 Known issues and limitations for multimedia … 48 Note About the Source Code in the Document ………………………………………………. 49 Revision History …………………………………….. 49 Legal information …………………………………….51
IMXLXRN
i.MX Linux Release Notes
Please be aware that important notices concerning this document and the product(s) described herein, have been included in section ‘Legal information’.
© 2023 NXP B.V.
All rights reserved.
For more information, please visit: https://www.nxp.com
Date of release: 31 October 2023 Document identifier: IMXLXRN
References
- Foundries.io: The Secure & Scalable IoT Software Platform
- GitHub: Let’s build from here · GitHub
- nxp-imx · GitHub
- Welcome | MCUXpresso SDK Builder
- Automotive, IoT & Industrial Solutions | NXP Semiconductors
- i.MX 6 Series Applications Processors | Multicore Arm Cortex-A7/A9/M4 | NXP Semiconductors
- i.MX 6UltraLite Applications Processor | Single Arm® Cortex®-A7 @ 696 MHz | NXP Semiconductors
- i.MX 6ULL Applications Processor | Single Arm® Cortex®-A7 @ 900 MHz | NXP Semiconductors
- i.MX 6ULZ Applications Processor | NXP Semiconductors
- i.MX 7Dual Applications Processors | Dual Arm® Cortex®-A7 + Cortex-M4 | NXP Semiconductors
- i.MX 7ULP Ultra Low Power Processors | Arm Cortex A7 | NXP Semiconductors
- i.MX 8 Series Applications Processors | Arm® Cortex®-A72/A53/A35/M4 cores | NXP Semiconductors
- i.MX Evaluation and Development Boards | NXP Semiconductors
- Today I Learned for programmers - Tiloid
- i.MX 6 Series Applications Processors | Multicore Arm Cortex-A7/A9/M4 | NXP Semiconductors
- i.MX 6UltraLite Applications Processor | Single Arm® Cortex®-A7 @ 696 MHz | NXP Semiconductors
- i.MX 6ULZ Applications Processor | NXP Semiconductors
- i.MX 7Dual Applications Processors | Dual Arm® Cortex®-A7 + Cortex-M4 | NXP Semiconductors
- i.MX 7ULP Ultra Low Power Processors | Arm Cortex A7 | NXP Semiconductors
- i.MX 8 Series Applications Processors | Arm® Cortex®-A72/A53/A35/M4 cores | NXP Semiconductors
- i.MX 93 Applications Processors Family | NXP Semiconductors
- i.MX Evaluation and Development Boards | NXP Semiconductors
- Home - NXP Community
- Workaround for issue: Bridge mode on EQoS module w... - NXP Community
- nxp-imx · GitHub
- GitHub - nxp-imx/gst-plugins-bad: i.MX Gstreamer Bad Fork
- GitHub - nxp-imx/gst-plugins-base: i.MX Gstreamer Base Fork
- GitHub - nxp-imx/gst-plugins-good: i.MX Gstreamer Good Fork
- GitHub - nxp-imx/imx-gst1.0-plugin: i.MX Gstreamer 1.0 Plugin
- GitHub - nxp-imx/imx-optee-client: i.MX optee client
- GitHub - nxp-imx/imx-optee-os: i.MX optee os
- GitHub - nxp-imx/imx-optee-test: i.MX optee test
- GitHub - nxp-imx/imx-test: i.MX Unit Test Application Software
- GitHub - nxp-imx/imx-xen: i.MX Xen Hypervisor
- GitHub - nxp-imx/arm-computelibrary-imx: ARM Computer Library i.MX
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>