Screen Board Support for NXP i.MX95: Release Notes
This document provides the details, configuration, and issues associated with this screen board support release.
Package contents
Screen support packages contain the display and GPU libraries and drivers needed to extend the general base screen package for a particular board support package (BSP). For compatibility, all the board, base, screen, and extended screen support packages, should be based on the QNX Software Development Platform 8.0 (SDP 8.0).
QNX SDP 8.0 is a cross-compiling and debugging environment, including an IDE and command-line tools, for building binary images and programs for ARM v8 and x86_64 targets running the QNX OS 8.0.
The latest notes, updates, and user guides can be found for any package through the QNX Software Center by viewing Properties for that package. BSP information is also available online at the QNX SDP 8.0 BSP Documentation site (www.qnx.com/developers/docs/BSP8.0/com.qnx.doc.bsp.nav/topic/about.html). This includes user guides, release notes, and guides such as BSP Graphics Basics.
Screen Board Support for NXP i.MX95: Build 153
Date of this edition: February 27, 2026
Version details
- QNX SDP 8.0 BSP for NXP i.MX95 EVK board
The NXP i.MX95 screen support build retrieves required support packages from the downloaded distribution package as dependencies, including the following:
| Name | Package ID | Build Link version |
|---|---|---|
| QNX SDP 8.0 Screen Board Support i.MX95 | com.qnx.qnx800.target. screen.board.imx95 | 10.0.0.00153T202601151415L |
| QNX SDP 8.0 GPU Support Mali iMX95 | com.qnx.qnx800.target. screen.board.imx95.gpu | 10.0.0.00081T202602101457L |
Board support
The screen board support package was validated with the following QNX SDP 8.0 base screen support package and BSPs.
| Name | Package ID | Build Link version |
|---|---|---|
| Screen base support for SDP 8.0 | com.qnx.qnx800.target.screen.base | 4.0.2.00431T202511200808L |
| QNX SDP 8.0 BSP for NXP i.MX95 | com.qnx.qnx800.bsp.hw.nxp_imx95_evk | 0.2.0.00476T202512031711L |
To see the exact contents of the package, right-click it in the QNX Software Center, choose Properties, then click Package Contents in the Properties window.
Board validation
The following platform is supported by this update:
| Platform Type | Configuration NXP i.MX95 EVK |
|---|---|
| Board Supplier | NXP |
| Board Name | iMX95 EVK |
| CPU | 6 - Arm Cortex-A55 |
| GPU | Mali-G310 |
| GPU Stack | Mali-G310 OpenGL Graphics Version: OpenGL ES 3.2 v1.r48p0-01eac0.73f23fd6166edeb587d3dae035a3003f OpenCL 3.0: Device Name: Mali-G310 r0p0 OpenCL C 3.0 v1.r48p0-01eac0.d69c5a159550c44312c5bd28390831eb Driver Version: 3.0 Vulkan Info: 1.3.274 driverName = Mali-G310 driverInfo = v1.r48p0-01eac0.b1776c79d4058cc8723210d21809121b |
| Display Controller | 2 DPU |
| Display Interface | MIPI-DSI LVDS |
| Number of Displays | NOTE: can only support 2 Displays at one time 1 - MIPI-DSI 2 - LVDS |
| Display Resolution | LVDS: 1080p (1920x1080 @60) HDMI: 1080p (1920x1080 @60) |
| Monitor Name | Lilliput |
| Touch | HID via Lilliput |
| Video Capture Interface | N/A |
| Video Decoder | N/A |
Notes
Information on any issues from this and future i.MX95 screen support releases can be found and tracked in the combined Issues log section of this release note.
This release does not contain any known issues.
BSP Integration
Follow the steps below to configure the graphics package for your BSP.
To add base graphics capabilities to your BSP (does not include input or video capture), set your config files to the appropriate configuration below.
Configuration for i.MX95: 2 Displays - LVDS0 / MIPI
Use the following configurations:
begin khronos
begin egl display 1
egl-dlls = libmali-gles.so
glesv1-dlls = libmali-gles.so
glesv2-dlls = libmali-gles.so
gpu-dlls = libmali-kbase-TVAX.so
cl-dlls = libmali-cl.so
vk-icds = vulkan.iMX95.json
vk-exps = /usr/lib/graphics/vulkan/VkLayer_khronos_validation.json
# Mali shared mem pool management setting.
# Set how the shared mem pool should be managed in the Mali GPU backend.
# Possible values for this setting:
# 0 .. shmem pools managed on a per context basis (ie client), this is the default.
# 1 .. one shmem pool, globally managed by the GPU backend device (for all clients).
#mali-global-shmem-pool = 1
end egl display
begin wfd device 1
# Choose ONE wfd-dlls line that matches your hardware.
# iMX95/iMX95AUTO EVK board - HDMI display using (mipi-hdmi) ADV7535 converter chip (+OLED support only for EVK!)
# iMX95AUTO EVK board - HDMI display using (lvds-hdmi) IT6263 converter chip
# iMX95VERDIN board - HDMI display using (mipi-hdmi) LT8912 converter chip (Supports only FullHD and HD resolutions!)
# iMX95VERDIN board - LVDS display RVT101 using (mipi-lvds) SN65DSI83 converter chip
# iMX95AUTO EVK board - Dual LVDS display (LVDS PHY is configured in split mode)
# iMX95EVK board - BOE EV121WXM-N12 LVDS display
wfd-dlls = libwfdcfg-imx95-evk.so libBLITimx95.so libWFDimx95.so
#wfd-dlls = libwfdcfg-imx95-verdin.so libBLITimx95.so libWFDimx95.so
#wfd-dlls = libwfdcfg-imx95-dsi-oled.so libBLITimx95.so libWFDimx95.so
#wfd-dlls = libwfdcfg-imx95-sn65dsi83-rvt101.so libBLITimx95.so libWFDimx95.so
# Display output setting.
# Use these options to enable/disable selected ports.
# Only enabled output ports can be used by the Screen graphic subsystem.
# Possible values for port configuration:
# enabled .. port enabled
# disabled .. port disabled
# split .. LVDS split channel mode (consumes 1 port and 2 lvds channels)
# dual .. LVDS dual channel mode (consumes 2 ports and 2 lvds channels)
# NOTE: Use MIPI port to connect IMX-DSI-OLED1 panel.
#
# Setting for WFD port (disabled, enabled, split, dual)
wfd-port-dpu-lvds0 = enabled
# Setting for WFD port (disabled, enabled, dual)
wfd-port-dpu-lvds1 = disabled
# Setting for WFD port (disabled, enabled)
wfd-port-dpu-mipi0 = enabled
#Display controller underrun color configuration.
#If not used, default underrun "panic" color is green (0x00FF00).
#underrun-color=0x000000
#Display configuration + Display interface allocation:
# DPU-DI0/LVDS0 lvds0**
# DPU-DI1/LVDS1 lvds1**
# DPU-DI0/SLVDS slvds (split lvds0/1)
# DPU-DI0/DLVDS dlvds (dual lvds0/1)
# DPU-DI0-DI1/MIPI mipi
#---------------------------------------------------------------------------------------------------
#|Use Case | LVDS Channel 0 | LVDS Channel 1 | MIPI0 channel|
#---------------------------------------------------------------------------------------------------
#|LVDS Single Channel / MIPI | DI0 | Disabled | DI1 |
#|LVDS Single Channel / MIPI | Disabled | DI1 | DI0 |
#|LVDS Single Channel / MIPI* | Disabled | DI0 | DI1 |
#|LVDS Separate Channels | DI0 | DI1 | Disabled |
#|LVDS Dual Channels / MIPI | DI0 | DI0 | DI1 |
#|LVDS Dual Channels / MIPI* | DI1 | DI1 | DI0 |
#|LVDS Split Channel / MIPI | DI0 (odd pixel) | DI0 (even pixel) | DI1 |
#|LVDS Split Channel / MIPI* | DI1 (odd pixel) | DI1 (even pixel) | DI0 |
#---------------------------------------------------------------------------------------------------
#*This configuration is not supported in wfd driver
#**IMX95 has only one fixed PLL dedicated to the LVDS0/LVDS1 interfaces.
#**Both LVDS0/LVDS1 channels must have the same pixel clock.
# HW pipelines description
#--------------------------------------------------------------------------------------
#|Pipeline | ID | RGB | YUV packed | YUV planar (NV12) |
#--------------------------------------------------------------------------------------
#|FetchLayer0 | 1 | Y | N | N |
#|FetchLayer1 | 2 | Y | N | N |
#|FetchYUV0 + (FetchEco0) | 3 | Y | Y | Y |
#|FetchYUV1 + (FetchEco1) | 4 | Y | Y | Y |
#|FetchYUV2 + (FetchEco3) | 5 | Y | Y | Y |
#|FetchYUV3 | 6 | Y | Y | N |
#--------------------------------------------------------------------------------------
# Options to control what debug build of driver writes to slog
debug-alloc = 0 # Logs memory allocations
debug-handle = 0 # Logs handle activity (handle management for device, port, pipe, source)
debug-buffer = 0 # Logs first 8 words of each buffer
debug-cscgamma = 0 # Logs CSC/Gamma correction activity
debug-dpu = 0 # Logs display controller activity (except pipeline and port)
debug-isr = 0 # Logs IRQ statistics
debug-lcdif = 0 # Logs eLCDIF setup
debug-misc = 0 # Logs everything else
debug-lvds = 0 # Logs LVDS and LDB setup
debug-mipi = 0 # Logs MIPI setup
debug-pipeline = 0 # Logs pipeline activity
debug-port = 0 # Logs port activity
debug-pxp = 0 # Logs PXP (pixel processing pipeline) activity
debug-register = 0 # Logs register activity to tracelog (not slog!)
debug-trace = 0 # Logs entry into each WFD function
end wfd device
end khronos
begin winmgr
begin globals
blit-config = gles2blt
blits-logsize = 4096
end globals
begin display 1
#Dual Lvds display (LVDS configured to split mode)
# video-mode = 1920 x 1200 @ 60
video-mode = 1920 x 1080 @ 60
# video-mode = 1280 x 1024 @ 75
# video-mode = 1280 x 1024 @ 60
#Toradex LT170410 display 10"
#video-mode = 1280 x 800 @ 60
# video-mode = 1280 x 720 @ 60
# video-mode = 1152 x 864 @ 75
# video-mode = 1024 x 768 @ 75
# video-mode = 1024 x 768 @ 60
# video-mode = 800 x 600 @ 75
# video-mode = 800 x 600 @ 60
# video-mode = 640 x 480 @ 75
# video-mode = 640 x 480 @ 60
pipelines=1,2
end display
# begin display 2
# video-mode = 1920 x 1200 @ 60
# video-mode = 1920 x 1080 @ 60
# video-mode = 1280 x 1024 @ 75
# video-mode = 1280 x 1024 @ 60
# video-mode = 1280 x 720 @ 60
# video-mode = 1152 x 864 @ 75
# video-mode = 1024 x 768 @ 75
# video-mode = 1024 x 768 @ 60
# video-mode = 800 x 600 @ 75
# video-mode = 800 x 600 @ 60
# video-mode = 640 x 480 @ 75
# video-mode = 640 x 480 @ 60
# pipelines=3,4
# end display
begin display 3
#Mode supported by IMX-DSI-OLED2 panel
# video-mode = 1080x2340 @ 60
# If you don't specify a mode here,
# or the mode you specify here is not in the modelib,
# the first mode returned by modelib is used.
#Mode supported by EV121WXM-N12 panel
# video-mode = 1280 x 800 @ 60
#
#video-mode = 3840 x 2160 @ 30
# video-mode = 1920 x 1200 @ 60
video-mode = 1920 x 1080 @ 60
# video-mode = 1280 x 1024 @ 75
# video-mode = 1280 x 1024 @ 60
# video-mode = 1280 x 720 @ 60
# video-mode = 1152 x 864 @ 75
# video-mode = 1024 x 768 @ 75
# video-mode = 1024 x 768 @ 60
# video-mode = 800 x 600 @ 75
# video-mode = 800 x 600 @ 60
# video-mode = 640 x 480 @ 75
# video-mode = 640 x 480 @ 60
pipelines=5,6
end display
# For display #1
begin class framebuffer-1
display = 1
pipeline = 2
format = rgba8888
usage = gles2blt
end class
# For display #2
#begin class framebuffer-2
# display = 2
# pipeline = 3
# format = rgba8888
# usage = gles2blt
#end class
# For display #3
begin class framebuffer-3
display = 3
pipeline = 5
format = rgba8888
usage = gles2blt
end class
# begin mtouch
# Choose ONE of the different mtouch drivers available
# driver = egalax
# driver = devi
# driver = focaltech
# end mtouch
end winmgr
Configuration for i.MX95: 2 Displays - LVDS1 / MIPI
Use the following configurations:
begin khronos
begin egl display 1
egl-dlls = libmali-gles.so
glesv1-dlls = libmali-gles.so
glesv2-dlls = libmali-gles.so
gpu-dlls = libmali-kbase-TVAX.so
cl-dlls = libmali-cl.so
vk-icds = vulkan.iMX95.json
vk-exps = /usr/lib/graphics/vulkan/VkLayer_khronos_validation.json
# Mali shared mem pool management setting.
# Set how the shared mem pool should be managed in the Mali GPU backend.
# Possible values for this setting:
# 0 .. shmem pools managed on a per context basis (ie client), this is the default.
# 1 .. one shmem pool, globally managed by the GPU backend device (for all clients).
#mali-global-shmem-pool = 1
end egl display
begin wfd device 1
# Choose ONE wfd-dlls line that matches your hardware.
# iMX95/iMX95AUTO EVK board - HDMI display using (mipi-hdmi) ADV7535 converter chip (+OLED support only for EVK!)
# iMX95AUTO EVK board - HDMI display using (lvds-hdmi) IT6263 converter chip
# iMX95VERDIN board - HDMI display using (mipi-hdmi) LT8912 converter chip (Supports only FullHD and HD resolutions!)
# iMX95VERDIN board - LVDS display RVT101 using (mipi-lvds) SN65DSI83 converter chip
# iMX95AUTO EVK board - Dual LVDS display (LVDS PHY is configured in split mode)
# iMX95EVK board - BOE EV121WXM-N12 LVDS display
wfd-dlls = libwfdcfg-imx95-evk.so libBLITimx95.so libWFDimx95.so
#wfd-dlls = libwfdcfg-imx95-verdin.so libBLITimx95.so libWFDimx95.so
#wfd-dlls = libwfdcfg-imx95-dsi-oled.so libBLITimx95.so libWFDimx95.so
#wfd-dlls = libwfdcfg-imx95-sn65dsi83-rvt101.so libBLITimx95.so libWFDimx95.so
# Display output setting.
# Use these options to enable/disable selected ports.
# Only enabled output ports can be used by the Screen graphic subsystem.
# Possible values for port configuration:
# enabled .. port enabled
# disabled .. port disabled
# split .. LVDS split channel mode (consumes 1 port and 2 lvds channels)
# dual .. LVDS dual channel mode (consumes 2 ports and 2 lvds channels)
# NOTE: Use MIPI port to connect IMX-DSI-OLED1 panel.
#
# Setting for WFD port (disabled, enabled, split, dual)
wfd-port-dpu-lvds0 = disabled
# Setting for WFD port (disabled, enabled, dual)
wfd-port-dpu-lvds1 = enabled
# Setting for WFD port (disabled, enabled)
wfd-port-dpu-mipi0 = enabled
#Display controller underrun color configuration.
#If not used, default underrun "panic" color is green (0x00FF00).
#underrun-color=0x000000
#Display configuration + Display interface allocation:
# DPU-DI0/LVDS0 lvds0**
# DPU-DI1/LVDS1 lvds1**
# DPU-DI0/SLVDS slvds (split lvds0/1)
# DPU-DI0/DLVDS dlvds (dual lvds0/1)
# DPU-DI0-DI1/MIPI mipi
#---------------------------------------------------------------------------------------------------
#|Use Case | LVDS Channel 0 | LVDS Channel 1 | MIPI0 channel|
#---------------------------------------------------------------------------------------------------
#|LVDS Single Channel / MIPI | DI0 | Disabled | DI1 |
#|LVDS Single Channel / MIPI | Disabled | DI1 | DI0 |
#|LVDS Single Channel / MIPI* | Disabled | DI0 | DI1 |
#|LVDS Separate Channels | DI0 | DI1 | Disabled |
#|LVDS Dual Channels / MIPI | DI0 | DI0 | DI1 |
#|LVDS Dual Channels / MIPI* | DI1 | DI1 | DI0 |
#|LVDS Split Channel / MIPI | DI0 (odd pixel) | DI0 (even pixel) | DI1 |
#|LVDS Split Channel / MIPI* | DI1 (odd pixel) | DI1 (even pixel) | DI0 |
#---------------------------------------------------------------------------------------------------
#*This configuration is not supported in wfd driver
#**IMX95 has only one fixed PLL dedicated to the LVDS0/LVDS1 interfaces.
#**Both LVDS0/LVDS1 channels must have the same pixel clock.
# HW pipelines description
#--------------------------------------------------------------------------------------
#|Pipeline | ID | RGB | YUV packed | YUV planar (NV12) |
#--------------------------------------------------------------------------------------
#|FetchLayer0 | 1 | Y | N | N |
#|FetchLayer1 | 2 | Y | N | N |
#|FetchYUV0 + (FetchEco0) | 3 | Y | Y | Y |
#|FetchYUV1 + (FetchEco1) | 4 | Y | Y | Y |
#|FetchYUV2 + (FetchEco3) | 5 | Y | Y | Y |
#|FetchYUV3 | 6 | Y | Y | N |
#--------------------------------------------------------------------------------------
# Options to control what debug build of driver writes to slog
debug-alloc = 0 # Logs memory allocations
debug-handle = 0 # Logs handle activity (handle management for device, port, pipe, source)
debug-buffer = 0 # Logs first 8 words of each buffer
debug-cscgamma = 0 # Logs CSC/Gamma correction activity
debug-dpu = 0 # Logs display controller activity (except pipeline and port)
debug-isr = 0 # Logs IRQ statistics
debug-lcdif = 0 # Logs eLCDIF setup
debug-misc = 0 # Logs everything else
debug-lvds = 0 # Logs LVDS and LDB setup
debug-mipi = 0 # Logs MIPI setup
debug-pipeline = 0 # Logs pipeline activity
debug-port = 0 # Logs port activity
debug-pxp = 0 # Logs PXP (pixel processing pipeline) activity
debug-register = 0 # Logs register activity to tracelog (not slog!)
debug-trace = 0 # Logs entry into each WFD function
end wfd device
end khronos
begin winmgr
begin globals
blit-config = gles2blt
blits-logsize = 4096
end globals
# begin display 1
#Dual Lvds display (LVDS configured to split mode)
# video-mode = 1920 x 1200 @ 60
# video-mode = 1920 x 1080 @ 60
# video-mode = 1280 x 1024 @ 75
# video-mode = 1280 x 1024 @ 60
#Toradex LT170410 display 10"
#video-mode = 1280 x 800 @ 60
# video-mode = 1280 x 720 @ 60
# video-mode = 1152 x 864 @ 75
# video-mode = 1024 x 768 @ 75
# video-mode = 1024 x 768 @ 60
# video-mode = 800 x 600 @ 75
# video-mode = 800 x 600 @ 60
# video-mode = 640 x 480 @ 75
# video-mode = 640 x 480 @ 60
# pipelines=1,2
# end display
begin display 2
# video-mode = 1920 x 1200 @ 60
video-mode = 1920 x 1080 @ 60
# video-mode = 1280 x 1024 @ 75
# video-mode = 1280 x 1024 @ 60
# video-mode = 1280 x 720 @ 60
# video-mode = 1152 x 864 @ 75
# video-mode = 1024 x 768 @ 75
# video-mode = 1024 x 768 @ 60
# video-mode = 800 x 600 @ 75
# video-mode = 800 x 600 @ 60
# video-mode = 640 x 480 @ 75
# video-mode = 640 x 480 @ 60
pipelines=3,4
end display
begin display 3
#Mode supported by IMX-DSI-OLED2 panel
# video-mode = 1080x2340 @ 60
# If you don't specify a mode here,
# or the mode you specify here is not in the modelib,
# the first mode returned by modelib is used.
#Mode supported by EV121WXM-N12 panel
# video-mode = 1280 x 800 @ 60
#
#video-mode = 3840 x 2160 @ 30
# video-mode = 1920 x 1200 @ 60
video-mode = 1920 x 1080 @ 60
# video-mode = 1280 x 1024 @ 75
# video-mode = 1280 x 1024 @ 60
# video-mode = 1280 x 720 @ 60
# video-mode = 1152 x 864 @ 75
# video-mode = 1024 x 768 @ 75
# video-mode = 1024 x 768 @ 60
# video-mode = 800 x 600 @ 75
# video-mode = 800 x 600 @ 60
# video-mode = 640 x 480 @ 75
# video-mode = 640 x 480 @ 60
pipelines=5,6
end display
# For display #1
# begin class framebuffer-1
# display = 1
# pipeline = 2
# format = rgba8888
# usage = gles2blt
# end class
# For display #2
begin class framebuffer-2
display = 2
pipeline = 3
format = rgba8888
usage = gles2blt
end class
# For display #3
begin class framebuffer-3
display = 3
pipeline = 5
format = rgba8888
usage = gles2blt
end class
# begin mtouch
# Choose ONE of the different mtouch drivers available
# driver = egalax
# driver = devi
# driver = focaltech
# end mtouch
end winmgr
Configuration for i.MX95: 2 Displays - LVDS0 / LVDS1
Use the following configurations:
begin khronos
begin egl display 1
egl-dlls = libmali-gles.so
glesv1-dlls = libmali-gles.so
glesv2-dlls = libmali-gles.so
gpu-dlls = libmali-kbase-TVAX.so
cl-dlls = libmali-cl.so
vk-icds = vulkan.iMX95.json
vk-exps = /usr/lib/graphics/vulkan/VkLayer_khronos_validation.json
# Mali shared mem pool management setting.
# Set how the shared mem pool should be managed in the Mali GPU backend.
# Possible values for this setting:
# 0 .. shmem pools managed on a per context basis (ie client), this is the default.
# 1 .. one shmem pool, globally managed by the GPU backend device (for all clients).
#mali-global-shmem-pool = 1
end egl display
begin wfd device 1
# Choose ONE wfd-dlls line that matches your hardware.
# iMX95/iMX95AUTO EVK board - HDMI display using (mipi-hdmi) ADV7535 converter chip (+OLED support only for EVK!)
# iMX95AUTO EVK board - HDMI display using (lvds-hdmi) IT6263 converter chip
# iMX95VERDIN board - HDMI display using (mipi-hdmi) LT8912 converter chip (Supports only FullHD and HD resolutions!)
# iMX95VERDIN board - LVDS display RVT101 using (mipi-lvds) SN65DSI83 converter chip
# iMX95AUTO EVK board - Dual LVDS display (LVDS PHY is configured in split mode)
# iMX95EVK board - BOE EV121WXM-N12 LVDS display
wfd-dlls = libwfdcfg-imx95-evk.so libBLITimx95.so libWFDimx95.so
#wfd-dlls = libwfdcfg-imx95-verdin.so libBLITimx95.so libWFDimx95.so
#wfd-dlls = libwfdcfg-imx95-dsi-oled.so libBLITimx95.so libWFDimx95.so
#wfd-dlls = libwfdcfg-imx95-sn65dsi83-rvt101.so libBLITimx95.so libWFDimx95.so
# Display output setting.
# Use these options to enable/disable selected ports.
# Only enabled output ports can be used by the Screen graphic subsystem.
# Possible values for port configuration:
# enabled .. port enabled
# disabled .. port disabled
# split .. LVDS split channel mode (consumes 1 port and 2 lvds channels)
# dual .. LVDS dual channel mode (consumes 2 ports and 2 lvds channels)
# NOTE: Use MIPI port to connect IMX-DSI-OLED1 panel.
#
# Setting for WFD port (disabled, enabled, split, dual)
wfd-port-dpu-lvds0 = enabled
# Setting for WFD port (disabled, enabled, dual)
wfd-port-dpu-lvds1 = enabled
# Setting for WFD port (disabled, enabled)
wfd-port-dpu-mipi0 = disabled
#Display controller underrun color configuration.
#If not used, default underrun "panic" color is green (0x00FF00).
#underrun-color=0x000000
#Display configuration + Display interface allocation:
# DPU-DI0/LVDS0 lvds0**
# DPU-DI1/LVDS1 lvds1**
# DPU-DI0/SLVDS slvds (split lvds0/1)
# DPU-DI0/DLVDS dlvds (dual lvds0/1)
# DPU-DI0-DI1/MIPI mipi
#---------------------------------------------------------------------------------------------------
#|Use Case | LVDS Channel 0 | LVDS Channel 1 | MIPI0 channel|
#---------------------------------------------------------------------------------------------------
#|LVDS Single Channel / MIPI | DI0 | Disabled | DI1 |
#|LVDS Single Channel / MIPI | Disabled | DI1 | DI0 |
#|LVDS Single Channel / MIPI* | Disabled | DI0 | DI1 |
#|LVDS Separate Channels | DI0 | DI1 | Disabled |
#|LVDS Dual Channels / MIPI | DI0 | DI0 | DI1 |
#|LVDS Dual Channels / MIPI* | DI1 | DI1 | DI0 |
#|LVDS Split Channel / MIPI | DI0 (odd pixel) | DI0 (even pixel) | DI1 |
#|LVDS Split Channel / MIPI* | DI1 (odd pixel) | DI1 (even pixel) | DI0 |
#---------------------------------------------------------------------------------------------------
#*This configuration is not supported in wfd driver
#**IMX95 has only one fixed PLL dedicated to the LVDS0/LVDS1 interfaces.
#**Both LVDS0/LVDS1 channels must have the same pixel clock.
# HW pipelines description
#--------------------------------------------------------------------------------------
#|Pipeline | ID | RGB | YUV packed | YUV planar (NV12) |
#--------------------------------------------------------------------------------------
#|FetchLayer0 | 1 | Y | N | N |
#|FetchLayer1 | 2 | Y | N | N |
#|FetchYUV0 + (FetchEco0) | 3 | Y | Y | Y |
#|FetchYUV1 + (FetchEco1) | 4 | Y | Y | Y |
#|FetchYUV2 + (FetchEco3) | 5 | Y | Y | Y |
#|FetchYUV3 | 6 | Y | Y | N |
#--------------------------------------------------------------------------------------
# Options to control what debug build of driver writes to slog
debug-alloc = 0 # Logs memory allocations
debug-handle = 0 # Logs handle activity (handle management for device, port, pipe, source)
debug-buffer = 0 # Logs first 8 words of each buffer
debug-cscgamma = 0 # Logs CSC/Gamma correction activity
debug-dpu = 0 # Logs display controller activity (except pipeline and port)
debug-isr = 0 # Logs IRQ statistics
debug-lcdif = 0 # Logs eLCDIF setup
debug-misc = 0 # Logs everything else
debug-lvds = 0 # Logs LVDS and LDB setup
debug-mipi = 0 # Logs MIPI setup
debug-pipeline = 0 # Logs pipeline activity
debug-port = 0 # Logs port activity
debug-pxp = 0 # Logs PXP (pixel processing pipeline) activity
debug-register = 0 # Logs register activity to tracelog (not slog!)
debug-trace = 0 # Logs entry into each WFD function
end wfd device
end khronos
begin winmgr
begin globals
blit-config = gles2blt
blits-logsize = 4096
end globals
begin display 1
#Dual Lvds display (LVDS configured to split mode)
# video-mode = 1920 x 1200 @ 60
video-mode = 1920 x 1080 @ 60
# video-mode = 1280 x 1024 @ 75
# video-mode = 1280 x 1024 @ 60
#Toradex LT170410 display 10"
#video-mode = 1280 x 800 @ 60
# video-mode = 1280 x 720 @ 60
# video-mode = 1152 x 864 @ 75
# video-mode = 1024 x 768 @ 75
# video-mode = 1024 x 768 @ 60
# video-mode = 800 x 600 @ 75
# video-mode = 800 x 600 @ 60
# video-mode = 640 x 480 @ 75
# video-mode = 640 x 480 @ 60
pipelines=1,2
end display
begin display 2
# video-mode = 1920 x 1200 @ 60
video-mode = 1920 x 1080 @ 60
# video-mode = 1280 x 1024 @ 75
# video-mode = 1280 x 1024 @ 60
# video-mode = 1280 x 720 @ 60
# video-mode = 1152 x 864 @ 75
# video-mode = 1024 x 768 @ 75
# video-mode = 1024 x 768 @ 60
# video-mode = 800 x 600 @ 75
# video-mode = 800 x 600 @ 60
# video-mode = 640 x 480 @ 75
# video-mode = 640 x 480 @ 60
pipelines=3,4
end display
# begin display 3
#Mode supported by IMX-DSI-OLED2 panel
# video-mode = 1080x2340 @ 60
# If you don't specify a mode here,
# or the mode you specify here is not in the modelib,
# the first mode returned by modelib is used.
#Mode supported by EV121WXM-N12 panel
# video-mode = 1280 x 800 @ 60
#
#video-mode = 3840 x 2160 @ 30
# video-mode = 1920 x 1200 @ 60
#video-mode = 1920 x 1080 @ 60
# video-mode = 1280 x 1024 @ 75
# video-mode = 1280 x 1024 @ 60
# video-mode = 1280 x 720 @ 60
# video-mode = 1152 x 864 @ 75
# video-mode = 1024 x 768 @ 75
# video-mode = 1024 x 768 @ 60
# video-mode = 800 x 600 @ 75
# video-mode = 800 x 600 @ 60
# video-mode = 640 x 480 @ 75
# video-mode = 640 x 480 @ 60
#pipelines=5,6
#end display
# For display #1
begin class framebuffer-1
display = 1
pipeline = 2
format = rgba8888
usage = gles2blt
end class
# For display #2
begin class framebuffer-2
display = 2
pipeline = 3
format = rgba8888
usage = gles2blt
end class
# For display #3
#begin class framebuffer-3
# display = 3
# pipeline = 5
# format = rgba8888
# usage = gles2blt
#end class
# begin mtouch
# Choose ONE of the different mtouch drivers available
# driver = egalax
# driver = devi
# driver = focaltech
# end mtouch
end winmgr
Issues log
This log shows tracked issues QNX reports across releases of this i.MX95 screen support package. The table will be updated at each new release to provide the current status for all issues listed. When an issue is resolved, the Fixed-in release will be shown.
This package has no known issues at its initial release (Build 153).
| Reference | Issue and Workaround | Found-in | Fixed-in |
|---|---|---|---|
| --- | [no issues found] |
Build 153 | Build 153 |
Licensing and Resources
Licensing information
The QNX SDP licensing, packaging, and fulfillment model from the previous release has been carried forward to this release. That is, QNX SDP will be available in the QNX Download Center and QNX Software Center as a new product baseline. Additionally, the license agreements will include a few enhancements for clarifications but otherwise will remain unchanged.
Getting started with the documentation
We recommend that you read the Building Embedded Systems guide, which contains common information about working with all BSPs. This guide is available as part of the QNX Software Development Platform for SDP 8.0 reference collection.
This screen support package includes prebuilt IFS images to ease initial board setup; however, these images might not contain the components most appropriate for your development environment.
To ensure your IFS image contains compatible components for your development environment, we recommend that you rebuild the IFS image on your host system.
Technical support
To obtain technical support for any QNX product, visit the Support area on our website: https://blackberry.qnx.com/en/support. You'll find a range of support options.
For product experience and roadmap information, please contact QNX Product Management.
