Hi everyone,
My name is Adrian, and I’m quite new to working with Linux and Toradex tools, so I’d appreciate any guidance or support you can offer.
I’m currently working on a project using the Apalis iMX6Q 2GB IT V1.1C module (Freescale i.MX6Q rev1.3, Industrial grade) mounted on the Ixora V1.1 carrier board. I’m using the TorizonCore OS and TorizonCore Builder with the following image:
torizon-docker-apalis-imx6-Tezi_7.1.0+build.4.tar
Hardware Setup:
- Display Configuration:
- Two LVDS displays:
- One connected to LVDS0 (A)
- One connected to LVDS1 (B)
- Both using only 4 data lanes
- Resolution: 800x480
- Touch Input:
- PenMount 2204 touch controller
- Connected to I2C0
- Addresses: 0x37 and 0x38
- Interrupt lines on GPIO 5 and GPIO 6 (extension connector X27)
My Goal:
I want to enable and correctly configure both LVDS displays and get the touch input working under TorizonCore. Since I’m still learning, I would greatly appreciate:
- Any step-by-step guidance or examples for configuring dual LVDS using device tree overlays or TorizonCore Builder
- How to properly define the 4-lane LVDS setup
- Advice on integrating the PenMount touch controller (I2C setup and interrupts)
- Any existing overlays or working examples I can use as a reference
Thank you so much in advance for your time and help!
Best regards,
Adrian
Hi, I’m the Toradex AI Assistant. The Toradex Support team will follow up with you shortly!
Did you like my answer?

Hello!
To set up TorizonCore Builder for device tree customization, you can follow these steps:
-
Install TorizonCore Builder:
Begin by setting up the environment:
$ mkdir -p ~/tcbdir/ && cd ~/tcbdir/
$ wget https://raw.githubusercontent.com/toradex/tcb-env-setup/master/tcb-env-setup.sh
$ source tcb-env-setup.sh
This will prepare your environment for using TorizonCore Builder.
-
Create a Configuration File:
Use the following command to create a template configuration file:
$ torizoncore-builder build --create-template
-
Device Tree Customization:
For customizing the device tree, you will need to clone the necessary repositories:
- The Linux kernel repository containing device trees and headers.
- The device tree overlays repository from Toradex.
These repositories contain the resources needed for device tree modifications, including dual LVDS configurations and potentially for integrating touch controllers like the PenMount 2204.
While specific instructions for dual LVDS and the PenMount 2204 touch controller are not directly available, exploring these repositories and the Torizon documentation can provide valuable insights. You may need to adapt existing overlays or create new ones based on your hardware requirements.
Feel free to explore the TorizonCore Builder documentation for more detailed guidance.
If you have further questions, feel free to ask!
Best regards, Toradex AI Assistant.
Please, also check if these links can help you solve your problem:
TorizonCore Builder Tool - Customizing Torizon OS Images | Toradex Developer Center.
Hi, @adrianmnc! We appologize for the delayed response.
For the integration of the Penmount Touch Controller, it’s possible that there’s a ready-to-use driver for the controller in the upstream Linux Kernel, we could help you find the driver if you provide us with the complete name of the Penmount Touch Controller module. Here is an example in the upstream kernel for a touch controller that you could use as a model. If you specify the module, we can maybe find an example that translates more directly to your use case.
About the dual display usage, the Apalis iMX6Q 2GB IT V1.1C LVDS module has a channel A and a channel B, so in principle it should be possible to use a dual channel overlay to control both displays, such as this one (granted, this is an overlay for the Apalis iMX8). We suggest you write your overlay modifying the timing parameters according to your display’s datasheet. I’ve also found this solved issue in our community about dual channel display usage with the Apalis iMX6, so you could also use it as a reference.
That said, our boards were not built to support the usage of multiple displays simultaneously. You can try to connect each display to a different set of the LVDS pins for the Apalis iMX6, following the datasheet to identify the pins of each channel (get the datasheet from the Apalis iMX6 page on our developer website). The dual channel configuration could work, but we don’t have the physical resources to test your setup in a timely manner.