User Guide for NXP models including: IMXLXRN Plus Evaluation Kit, IMXLXRN, Plus Evaluation Kit, Evaluation Kit, Kit
Embedded Linux for i.MX Applications Processors | NXP Semiconductors
i.MX 8M Plus評価キット | NXP Semiconductors
File Info : application/pdf, 52 Pages, 453.60KB
DocumentDocumentIMXLXRN 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 (11x11 A0 silicon) · i.MX 8 Series i.MX 8ULP EVK Board (15x15 A1, 9x9 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 11x11 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<Kernel_version>_<x.y.z>. <Kernel_version>: BSP Kernel version (For example, L5.15.71 indicates that this BSP release is based on the kernel version 5.15.71). <x.y.z>: 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/<package file name> 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 11x11 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<x> seek=<x> 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, 640x480@30, 7D-SABRE-SD 320x240@30, 720x480@30, 1080p@30, 2592x1944@15, 176x144@30. 7ULP All i.MX 8M 8QuadMax 8QuadXPlus i.MX 93 Supports CSI MIPI camera OV10635 with 1280x800@30, ov10635 max supports 1280x800@30, and ISI does not support upscale, so 1080p, 2592x1944 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, 1280x800@60, 720P@60 and 640x480@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 320x240@30, 640x480@30, 800x480@30, 1280x720@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-11x11-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-11x11-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-14x14-evk.dtb, imx6ul-9x9-evk.dtb · imx6ulz-14x14-evk.dtb · imx6ull-14x14-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-9x9-evk.dtb · imx93-11x11-evk.dtb Audio Enables various audio device trees. · imx93-11x11-evk-aud-hat.dtb · imx93-11x11-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-14x14-evk-btwifi-sdio3_0.dtb · imx6ull-14x14-evk-btwifi-sdio3_0.dtb · imx6ulz-14x14-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-14x14-evk-btwifi-sdio3_0.dtb The followings support NXP SDIO 88w8801 chip inside: · imx8mq-evk-usdhc2-m2.dtb · imx6ull-14x14-evk-btwifi.dtb The following supports NXP SDIO IW612 chip inside: · imx93-11x11-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-14x14-evk-csi.dtb: Avoids the pin conflict between SIM and CSI and enables CSI support for V4L2. · imx6ul-9x9-evk-csi.dtb: Avoids the pin conflict between SIM and CSI and enables CSI support for V4L2. · imx93-11x11-evk.dtb: Supports AP1302+AR0144. · imx93-11x11-evk-mt9m114.dtb: Supports parallel MT9M114 camera. Video Display · imx93-11x11-evk-rm67199.dtb · imx93-11x11-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-11x11-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-11x11-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-14x14-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-14x14-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-11x11-evk-root.dtb: DTB for root-cell · imx93-11x11-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-9x9-evk-ldo.dtb · imx6dl-sabresd-ldo.dtb · imx6sx-sdb-ldo .dtb, imx6sx-sdb-reva-ldo.dtb LP UART Enables LPUART. · imx93-11x11-evk-lpuart.dtb · imx93-11x11-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-14x14-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-9x9-evk-i3c.dtb · imx93-11x11-evk-i3c.dtb FlexIO Enables FlexIO I2C master, which is not used in the default DTB. · imx8ulp-evk-flexio-i2c.dtb · imx93-11x11-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 11x11 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=<ip_address>:<rootfs path> 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-<mem> <gpu_memory> 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. pass_num 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 DMFC_HIGH_ RESOLUTION_DC. dmfc=2 means DMFC_HIGH_ RESOLUTION_DP. dmfc=3 means DMFC_HIGH_ RESOLUTION_ONLY_DP. DMFC_HIGH_RESOLUTION_ 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 9x9 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 9x9 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_alloc_per_ 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