LCD Display is not coming in the latest torizon Linux kernel 7.3.0

Hi All,

We are updating our platform from torizon linux 5.7.2 to torizon linux 7.3.0.(colibri-imx8x)
As a part of it have integrated the changes related to our platform into the compatible device-tree toradex_6.6-2.2.x-imx.
After booting display is not coming in the LCD but same working with linux 5.7.2.
One thing we noticed was that in the latest device-tree toradex_6.6-2.2.x-imx the file (device-trees/dts-arm64/imx8qxp-colibri-lvds-single-channel.dts) was missing when compared to the older version of torizon linux 5.7.2.
Please let us know whether we need to add this missing file to enable the LCD display or is there any way to enable the display.

Regards,
Deepak.

Hi, I’m the Toradex AI Assistant.

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


Display Configuration for Colibri iMX8X on Torizon OS 7.3.0

The missing device tree file you mentioned indicates a change in how display configurations are handled between Torizon OS versions. For your Colibri iMX8X module, you’ll need to use device tree overlays to enable your LCD display.

Available Device Trees for Colibri iMX8X

To find the correct device tree for your setup, you can use the following command structure (1):

### For Colibri iMX8QuadXPlus versions  
$ find linux -name "*imx8qxp-colibri*.dts"  
linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri-iris.dts  
linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri-iris-v2.dts  
linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri-eval-v3.dts  
linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri-aster.dts  
  
### For Colibri iMX8DualX versions  
$ find linux -name "*imx8dx-colibri*.dts"  
linux/arch/arm64/boot/dts/freescale/imx8dx-colibri-eval-v3.dts  
linux/arch/arm64/boot/dts/freescale/imx8dx-colibri-aster.dts  
linux/arch/arm64/boot/dts/freescale/imx8dx-colibri-iris-v2.dts  
linux/arch/arm64/boot/dts/freescale/imx8dx-colibri-iris.dts  

(1)

Setting Up Device Tree Overlays

First, you’ll need to clone the appropriate repositories for your Torizon OS 7.3.0 version (1):

$ git clone -b toradex_6.6-2.2.x-imx git://git.toradex.com/linux-toradex.git linux  
$ git clone -b toradex_6.6-2.2.x-imx git://git.toradex.com/device-tree-overlays.git device-trees  

(1)

Finding Compatible Display Overlays

To check available display overlays for your specific device tree, use the dto list command (1):

$ torizoncore-builder dto list --device-tree ./linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri-eval-v3.dts  

(1)

This will show you all compatible overlays for your device tree, including any LVDS or LCD display overlays available.

Quick Testing Approach

For evaluation and prototyping, you can quickly test display overlays using (2):

$ torizoncore-builder dto deploy --remote-host 192.168.1.117 --remote-username torizon --remote-password torizon --force --reboot device-trees/overlays/display-edt7_overlay.dts  

(2)

Replace the overlay filename with the appropriate LVDS or LCD overlay for your display.

Production Approach

For production deployment, create a tcbuild.yaml configuration file (1):

# Sample configuration file:  
input:  

  easy-installer:  
    local: torizon-core-docker-colibri-imx8x-Tezi_7.3.0.tar  
# Sample customization: insert the display overlay  
customization:  
  device-tree:  
    include-dirs:  
      - linux/include  
    custom: linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri-eval-v3.dts  
    overlays:  
      add:  
        - device-trees/overlays/your-display-overlay.dts  
  
output:  
  easy-installer:  
    local: torizon-core-docker-colibri-imx8x-Tezi_7.3.0.CUSTOM  

(1)

Then build the custom image:

$ torizoncore-builder build  

(1)

Key Points

  • The device tree structure has changed between versions, requiring overlay-based configuration
  • Use TorizonCore Builder to find and apply the correct display overlays for your LVDS setup
  • Test with the dto deploy command first, then create a production image with the build command

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.

Hey, @Deepak1,

The display configuration is now done through a device tree overlay, rather than in the device tree itself. You’ll need to enable the colibri-imx8x_panel-cap-touch-10inch-lvds_overlay.dts overlay.

The overlay binary should already be present at your image, you can check with the following command:

ls /sysroot/boot/ostree/torizon-<your-torizon-hash>/dtb/overlays | grep 'lvds'

To apply the overlay, add it to the overlays.txt file at /sysroot/boot/ostree/torizon-<your-torizon-hash>/dtb/:

fdt_overlays=<other-overlays>.dtbo colibri-imx8x_panel-cap-touch-10inch-lvds_overlay.dts

You can find more details in our Device Tree Overlays on Torizon page. After that, reboot your system.

sudo reboot

Let me know if this solves your issue.

Best regards,