NXP IMXLXRN Plus Evaluation Kit User Guide

June 16, 2024
NXP

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:

  1. Download the latest release from the NXP website.

  2. Extract the contents of the package to your desired
    location.

  3. 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_<x.y.z>.

: BSP Kernel version (For example, L5.15.71 indicates that this BSP release is based on the kernel version 5.15.71). : Semantic versioning specification, where X is the major version, Y is the minor version, and Z is the patch version. The following tables list the contents included in each package.

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 seek= bs=1k. For 8M Mini, seek=33. For i.MX 8M Quad/Mini/Nano/Plus, U-Boot supports distro boot. For 8M mini EVK, U-Boot also supports EFI and is able to boot opensuse and Fedora. For 8M Quad, 8QuadMax A0, and 8QuadXPlus A0, seek=33. For 8QuadMax B0, 8QuadXPlus B0 and C0, 8M Nano, 8M Plus, 8DXL, i.MX 93 seek=32.
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=: Used in “boot from tftp/NFS”

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- is reserved.

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

Read User Manual Online (PDF format)

Read User Manual Online (PDF format)  >>

Download This Manual (PDF format)

Download this manual  >>

Related Manuals