Using Linux Kernel 6.12 with Toradex Yocto BSP on i.MX8MP (Reference Multimedia Image)

Hi,

According to the Toradex release matrix, the currently supported downstream kernel for i.MX8MP is Linux 6.6.

I am working with an i.MX8MP-based Toradex SoM and building the reference multimedia image using the Toradex Yocto BSP. The build is currently successful, and I have already made a few device tree modifications.

However, my requirement is to use Linux kernel 6.12 in order to leverage the latest DRM/display drivers and display pipeline updates available upstream.

My goals:

  • Use Linux kernel 6.12 with i.MX8MP

  • Keep the build as close as possible to the downstream reference multimedia image

  • Enable and validate DSI-to-HDMI output

  • Use the latest DRM/KMS, MIPI-DSI, and HDMI bridge drivers

  • Achieve a stable boot and working display pipeline

Questions:

  1. What is the recommended approach to use kernel 6.12 with the Toradex Yocto BSP or Torizon OS on i.MX8MP?

  2. Is it feasible to build a stable multimedia image (including graphics and media acceleration) on top of kernel 6.12?

  3. From a BSP maintenance and stability point of view, is it better to:

    • Backport the required DSI/HDMI DRM drivers from 6.12 into the Toradex downstream 6.6 kernel, or

    • Switch fully to an upstream/mainline 6.12 kernel?

  4. Are there any known limitations when using kernel 6.12 on i.MX8MP related to:

    • LCDIF / MIPI-DSI

    • HDMI bridges

    • GPU

    • VPU / GStreamer hardware acceleration?

  5. Are there any Toradex references for running NXP’s kernels ≥ 6.12 on verdin i.MX8MP?

Any guidance, best practices, or shared experience with i.MX8MP and newer kernels would be greatly appreciated.

Thanks in advance.

Hi, I’m the Toradex AI Assistant.

I might make mistakes or occasionally get you wrong. Our support team will step in if needed.


I’d be glad to help! To provide the most accurate guidance for your Linux kernel 6.12 requirements, could you let me know:

  1. Which exact Toradex SoM are you using? (e.g., Verdin iMX8M Plus Quad 4GB WB IT, Verdin iMX8M Plus Quad 2GB WB IT)

  2. Which OS and version are you currently running? (e.g., BSP 7.0.0, BSP 7.1.0, Torizon OS 6.8.2)

  3. Which carrier board are you using? (e.g., Verdin Development Board, Dahlia Carrier Board)

You can get this information easily by running the tdx-info command on your device. More details about this command are available at: Getting Device Information with Tdx-Info | Toradex Developer Center

Common platforms to consider:

  • Hardware: Verdin i.MX8M Plus, Verdin AM62, Aquila AM69, Apalis i.MX8QP, Colibri i.MX8X, Ivy Carrier Board, Ixora Carrier Board, Mallow Carrier Board
  • OS: Yocto 7.2.0, Torizon 6.8.2, Torizon OS 6, BSP 7, BSP 6, Torizon OS 7.2.0-build.13
  • Integration: Device tree, gpio, spi, can, hdmi, display, camera, recovery mode, device driver, kernel patch, ethernet, rpmsg, lvds

The approach for integrating kernel 6.12 varies significantly depending on your specific platform and OS version. Once I know your exact setup, I can provide detailed guidance on the best path forward for your multimedia image requirements with the latest DRM/display drivers.

Best regards, Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.