Setting up Displays with Torizon
Introduction
During the development cycle of a product with a GUI, you usually go through 3 phases when it comes to displays:
Evaluation: often, you will do a basic evaluation using a regular monitor over VGA/DVI-D/HDMI - or similar interfaces, if available. We provide an out-of-the-box experience, where you plug in the monitor and power-on the hardware.
Proof of Concept/Prototype: even with the advantages of cross-development tools and IDEs enabling a good experience for developing GUIs in a development computer, it is often common to make tests on the real end device. We sell touch screen displays that either deliver an out-of-the-box experience or a relatively easy configuration.
Development and Production: often, you want or need a custom display in your final product. The reasons are various: price, robustness, brightness, size, interface, EMI compliance, among others. Supporting a custom display is not an easy task for a beginner, mainly if you use a display with insufficient documentation and Linux support. We document how to enable a custom display, but you must expect that some effort is associated with the process.
Toradex tests and recommends using the following displays with its Computer on Modules (CoM) during early phases of development:
- Capacitive Touch Display 7" Parallel
- Capacitive Touch Display 10.1" LVDS
- Resistive Touch Display 7" Parallel
It is often necessary to modify the Linux Device Tree to integrate a display to the board and configure its pin and timing settings. Device Tree Overlays provide a way to alter the overall device tree without the need for re-compiling the complete Device Tree.
For the display listed previously, Toradex provides an easy way to set-up and get it running with ready-to-use device tree overlays. It also means that you can tweak the existing overlays to support other displays as well. This article lists the available Device Tree Overlays provided by Toradex and how to enable it on TorizonCore.
This article complies to the Typographic Conventions for Torizon Documentation.
Using a Monitor
All computer on modules have a default display interface enabled by default. Unless explicitly stated otherwise, the following interfaces are enabled by default:
- Colibri Family: RGB interface, commonly connected to VGA, DVI-A, or the Unified Display Interface on our carrier boards.
- You can use a VGA monitor, with possibly a DVI-A to VGA connector depending on the carrier board you are using.
- With the default fixed VGA resolution, the Portainer application may seem "too big" for the display. Read Display Output, Resolution and Timings (Linux) for more information on changing the display resolution.
- Apalis Family: HDMI interface, commonly connected to a DVI-D or the standard HDMI connector on our carrier boards.
- You can use an HDMI or DVI monitor, depending on the carrier board you are using.
- Verdin Family: MIPI DSI interface, commonly exposed on a board-to-board connector that can receive multiple display adapters, as our Verdin DSI to HDMI Adapter which is enabled by default, or the Verdin DSI to LVDS Adapter which would require additional configuration.
- You can use an HDMI monitor, through the Verdin DSI to HDMI adapter.
Learn more by checking the pre-enabled Device Tree Overlays
Configure Toradex Displays
You must apply some device tree overlays to make a specific display work. We already provide all overlays for the displays from our webshop, you just have to:
- Find the exact match between your display and your computer on module.
- Enable the overlays and deploy to the board with TorizonCore installed.
After you enable the display, check the section at the end of this article on how to test the display and touch.
Find the Correspondent Device Tree Overlays
See below the list of available Device Tree Overlays provided by Toradex:
Displays
danger
the migration to device tree overlays is currently a work-in-progress. There are some overlays or carrier board-specific device trees listed in the table below that are missing. For more information, please consult the BSP Layers and Reference Images for Yocto Project Issue Tracker.
- Capacitive Touch Display 7" Parallel
- Capacitive Touch Display 10.1" LVDS
- Resistive Touch Display 7" Parallel
- HDMI
- VGA
- EDT 7.0" (EOL)
info
Default resolution with these overlays: 800x480
See the Capacitive Touch Display 7" Parallel in the Webshop. See the Capacitive Touch Display 7" Parallel in the Toradex Developer Center.
Module | Board | Accessory | Kernel | Overlays |
---|---|---|---|---|
Apalis iMX6 | Evaluation, Ixora V1.0 | Capacitive Touch Adapter | toradex_5.4-2.3.x-imx | apalis-imx6_lcd-lt161010_overlay.dtbo apalis-imx6_atmel-mxt_overlay.dtbo |
Apalis iMX6 | Ixora V1.1/1.2 | toradex_5.4-2.3.x-imx | apalis-imx6_lcd-lt161010_overlay.dtbo apalis-imx6_atmel-mxt_overlay.dtbo | |
Apalis iMX6 | Evaluation, Ixora V1.0 | Capacitive Touch Adapter | toradex_5.4.y | apalis-imx6_parallel-rgb_overlay.dtbo apalis-imx6_atmel-mxt_overlay.dtbo display-lt161010_overlay.dtbo |
Apalis iMX6 | Ixora V1.1/1.2 | toradex_5.4.y | apalis-imx6_parallel-rgb_overlay.dtbo apalis-imx6_atmel-mxt_overlay.dtbo display-lt161010_overlay.dtbo | |
Apalis iMX8 | Display is not supported by module | |||
Apalis iMX8X [1] | Evaluation, Ixora V1.0 | Capacitive Touch Adapter | toradex_5.4-2.3.x-imx | apalis-imx8x_parallel-rgb_overlay.dtbo apalis-imx8x_atmel-mxt_overlay.dtbo display-lt161010_overlay.dtbo |
Apalis iMX8X [1] | Ixora V1.1/1.2 | toradex_5.4-2.3.x-imx | apalis-imx8x_parallel-rgb_overlay.dtbo apalis-imx8x_atmel-mxt_overlay.dtbo display-lt161010_overlay.dtbo | |
Colibri iMX6 | Evaluation, Aster V1.0, Iris V1.1, Viola (Plus) V1.1/1.2 | Capacitive Touch Adapter | toradex_5.4-2.3.x-imx | colibri-imx6_lcd-lt161010_overlay.dtbo colibri-imx6_atmel-mxt-adapter_overlay.dtbo |
Colibri iMX6 | Aster V1.1, Iris V2.0 | toradex_5.4-2.3.x-imx | colibri-imx6_lcd-lt161010_overlay.dtbo colibri-imx6_atmel-mxt-connector_overlay.dtbo | |
Colibri iMX6 | Evaluation, Aster V1.0, Iris V1.1, Viola (Plus) V1.1/1.2 | Capacitive Touch Adapter | toradex_5.4.y | colibri-imx6_parallel-rgb_overlay.dtbo colibri-imx6_atmel-mxt-adapter_overlay.dtbo display-lt161010_overlay.dtbo |
Colibri iMX6 | Aster V1.1, Iris V2.0 | toradex_5.4.y | colibri-imx6_parallel-rgb_overlay.dtbo colibri-imx6_atmel-mxt-connector_overlay.dtbo display-lt161010_overlay.dtbo | |
Colibri iMX6ULL 256/512MB | Overlays are not supported on raw NAND based modules | |||
Colibri iMX6ULL 1GB (eMMC) | Evaluation, Aster V1.0, Iris V1.1, Viola (Plus) V1.1/1.2 | Capacitive Touch Adapter | toradex_5.4-2.3.x-imx | colibri-imx6ull_lcd-lt161010_overlay.dtbo colibri-imx6ull_atmel-mxt-adapter_overlay.dtbo |
Colibri iMX6ULL 1GB (eMMC) | Aster V1.1, Iris V2.0 | toradex_5.4-2.3.x-imx | colibri-imx6ull_lcd-lt161010_overlay.dtbo colibri-imx6ull_atmel-mxt-connector_overlay.dtbo | |
Colibri iMX6ULL 1GB (eMMC) | Evaluation | Capacitive Touch Adapter | toradex_5.4.y | colibri-imx6ull_parallel-rgb_overlay.dtbo display-lt161010_overlay.dtbo colibri-imx6ull_atmel-mxt-adapter_overlay.dtbo |
Colibri iMX7 Solo 256MB/Dual 512MB | Overlays are not supported on raw NAND based modules | |||
Colibri iMX7 Dual 1GB (eMMC) | Evaluation, Aster V1.0, Iris V1.1, Viola (Plus) V1.1/1.2 | Capacitive Touch Adapter | toradex_5.4-2.3.x-imx | colibri-imx7_lcd-lt161010_overlay.dtbo colibri-imx7_atmel-mxt-adapter_overlay.dtbo |
Colibri iMX7 Dual 1GB (eMMC) | Aster V1.1, Iris V2.0 | toradex_5.4-2.3.x-imx | colibri-imx7_lcd-lt161010_overlay.dtbo colibri-imx7_atmel-mxt-connector_overlay.dtbo | |
Colibri iMX7 Dual 1GB (eMMC) | Evaluation, Aster V1.0, Iris V1.1, Viola (Plus) V1.1/1.2 | Capacitive Touch Adapter | toradex_5.4.y | colibri-imx7_parallel-rgb_overlay.dtbo colibri-imx7_atmel-mxt-adapter_overlay.dtbo display-lt161010_overlay.dtbo |
Colibri iMX7 Dual 1GB (eMMC) | Aster V1.1, Iris V2.0 | toradex_5.4.y | colibri-imx7_parallel-rgb_overlay.dtbo colibri-imx7_atmel-mxt-connector_overlay.dtbo display-lt161010_overlay.dtbo | |
Colibri iMX8X | Evaluation, Aster V1.0, Iris V1.1, Viola (Plus) V1.1/1.2 | Capacitive Touch Adapter | toradex_5.4-2.3.x-imx | colibri-imx8x_parallel-rgb_overlay.dtbo colibri-imx8x_atmel-mxt-adapter_overlay.dtbo display-lt161010_overlay.dtbo |
Colibri iMX8X | Aster V1.1, Iris V2.0 | toradex_5.4-2.3.x-imx | colibri-imx8x_parallel-rgb_overlay.dtbo colibri-imx8x_atmel-mxt-connector_overlay.dtbo display-lt161010_overlay.dtbo | |
Verdin iMX8M Mini | Dahlia, Development | Verdin DSI to RGB Adapter | Display is not (yet) supported by module | |
Verdin iMX8M Plus | Dahlia, Development | Verdin DSI to RGB Adapter | Display is not (yet) supported by module |
[1] the latest supported BSP release for Apalis iMX8X is the 5.4.0 quarterly.
info
Default resolution with these overlays: 1280x800
See the Capacitive Touch Display 10.1" LVDS in the Webshop. See the Capacitive Touch Display 10.1" LVDS in the Toradex Developer Center.
Module | Board | Accessory | Kernel | Overlays |
---|---|---|---|---|
Apalis iMX6 | Evaluation, Ixora V1.0 | Capacitive Touch Adapter | toradex_5.4-2.3.x-imx | apalis-imx6_lvds-lt170410_overlay.dtbo apalis-imx6_atmel-mxt_overlay.dtbo |
Apalis iMX6 | Ixora V1.1/1.2 | toradex_5.4-2.3.x-imx | apalis-imx6_lvds-lt170410_overlay.dtbo apalis-imx6_atmel-mxt_overlay.dtbo | |
Apalis iMX6 | Evaluation, Ixora V1.0 | Capacitive Touch Adapter | toradex_5.4.y | apalis-imx6_lvds_overlay.dtbo apalis-imx6_atmel-mxt_overlay.dtbo display-lt170410_overlay.dtbo |
Apalis iMX6 | Ixora V1.1/1.2 | toradex_5.4.y | apalis-imx6_lvds_overlay.dtbo apalis-imx6_atmel-mxt_overlay.dtbo display-lt170410_overlay.dtbo | |
Apalis iMX8 | Evaluation, Ixora V1.0 | Capacitive Touch Adapter | toradex_5.4-2.3.x-imx | apalis-imx8_lvds_overlay.dtbo apalis-imx8_atmel-mxt_overlay.dtbo display-lt170410_overlay.dtbo |
Apalis iMX8 | Ixora V1.1/1.2 | toradex_5.4-2.3.x-imx | apalis-imx8_lvds_overlay.dtbo apalis-imx8_atmel-mxt_overlay.dtbo display-lt170410_overlay.dtbo | |
Apalis iMX8X [1] | Evaluation, Ixora V1.0 | Capacitive Touch Adapter | toradex_5.4-2.3.x-imx | apalis-imx8x_lvds_overlay.dtbo apalis-imx8x_atmel-mxt_overlay.dtbo display-lt170410_overlay.dtbo |
Apalis iMX8X [1] | Ixora V1.1/1.2 | toradex_5.4-2.3.x-imx | apalis-imx8x_lvds_overlay.dtbo apalis-imx8x_atmel-mxt_overlay.dtbo display-lt170410_overlay.dtbo | |
Colibri iMX6 | Iris v2.0 | toradex_5.4-2.3.x-imx | colibri-imx6_lcd-lt170410_overlay.dtbo colibri-imx6_atmel-mxt-connector_overlay.dtbo | |
Colibri iMX6 | Iris v2.0 | toradex_5.4.y | colibri-imx6_parallel-rgb-lvds_overlay.dtbo colibri-imx6_atmel-mxt-connector_overlay.dtbo display-dpi-lt170410_overlay.dtbo | |
Colibri iMX6ULL 256/512MB | Overlays are not supported on raw NAND based modules | |||
Colibri iMX6ULL 1GB (eMMC) | Iris v2.0 | toradex_5.4-2.3.x-imx | colibri-imx6ull_atmel-mxt-connector_overlay.dtbo colibri-imx6ull_lcd-lt170410_overlay.dtbo | |
Colibri iMX6ULL 1GB (eMMC) | Iris v2.0 | toradex_5.4.y | colibri-imx6ull_parallel-rgb-lvds_overlay.dtbo display-dpi-lt170410_overlay.dtbo colibri-imx6ull_atmel-mxt-connector_overlay.dtbo | |
Colibri iMX7 Solo 256MB/Dual 512MB | Overlays are not supported on raw NAND based modules | |||
Colibri iMX7 Dual 1GB (eMMC) | Iris v2.0 | toradex_5.4-2.3.x-imx | colibri-imx7_lcd-lt170410_overlay.dtbo colibri-imx7_atmel-mxt-connector_overlay.dtbo | |
Colibri iMX7 Dual 1GB (eMMC) | Iris v2.0 | toradex_5.4.y | colibri-imx7_parallel-rgb-lvds-rgb24-single_overlay.dtbo colibri-imx7_atmel-mxt-connector_overlay.dtbo display-dpi-lt170410_overlay.dtbo | |
Colibri iMX8X | Iris v2.0 | toradex_5.4-2.3.x-imx | colibri-imx8x_parallel-rgb-lvds_overlay.dtbo colibri-imx8x_atmel-mxt-connector_overlay.dtbo display-dpi-lt170410_overlay.dtbo | |
Verdin iMX8M Mini | Dahlia, Development | Verdin DSI to LVDS Adapter | toradex_5.4-2.3.x-imx | touch-atmel-mxt_overlay.dtbo verdin-imx8mm_sn65dsi84-lt170410_overlay.dtbo verdin-imx8mm_sn65dsi84_overlay.dtbo |
Verdin iMX8M Plus | Dahlia, Development | Verdin DSI to LVDS Adapter | toradex_5.4-2.3.x-imx | touch-atmel-mxt_overlay.dtbo verdin-imx8mp_sn65dsi84-lt170410_overlay.dtbo verdin-imx8mp_sn65dsi84_overlay.dtbo |
Verdin iMX8M Plus | Development | Verdin iMX8M Plus Mezzanine | toradex_5.4-2.3.x-imx | verdin-imx8mp_mezzanine-lvds-single-channel_overlay.dtbo display-lt170410_overlay.dtbo verdin-imx8mp_mezzanine-touch-atmel-mxt_overlay.dtbo |
[1] the latest supported BSP release for Apalis iMX8X is the 5.4.0 quarterly.
info
Default resolution with these overlays: 800x480
See the Resistive Touch Display 7" Parallel in the Webshop. See the Resistive Touch Display 7" Parallel in the Toradex Developer Center.
Module | Board | Accessory | Kernel | Overlays |
---|---|---|---|---|
Apalis iMX6 | Evaluation, Ixora | toradex_5.4-2.3.x-imx | apalis-imx6_lcd-lt161010_overlay.dtbo apalis-imx6_stmpe-ts_overlay.dtbo | |
Apalis iMX6 | Evaluation, Ixora | toradex_5.4.y | apalis-imx6_parallel-rgb_overlay.dtbo apalis-imx6_stmpe-ts_overlay.dtbo display-lt161010_overlay.dtbo | |
Apalis iMX8 | Display is not supported by module | |||
Apalis iMX8X [1] | Evaluation, Ixora | toradex_5.4-2.3.x-imx | apalis-imx8x_parallel-rgb_overlay.dtbo apalis-imx8x_ad7879_overlay.dtbo display-lt161010_overlay.dtbo | |
Colibri iMX6 | Evaluation, Aster, Iris, Viola | toradex_5.4-2.3.x-imx | colibri-imx6_lcd-lt161010_overlay.dtbo colibri-imx6_stmpe-ts_overlay.dtbo | |
Colibri iMX6 | Evaluation, Aster, Iris, Viola | toradex_5.4.y | colibri-imx6_parallel-rgb_overlay.dtbo colibri-imx6_stmpe-ts_overlay.dtbo display-lt161010_overlay.dtbo | |
Colibri iMX6ULL 256/512MB | Overlays are not supported on raw NAND based modules | |||
Colibri iMX6ULL 1GB (eMMC) | Evaluation, Aster, Iris, Viola | toradex_5.4-2.3.x-imx | colibri-imx6ull_lcd-lt161010_overlay.dtbo colibri-imx6ull_ad7879_overlay.dtbo | |
Colibri iMX6ULL 1GB (eMMC) | Evaluation | toradex_5.4.y | colibri-imx6ull_parallel-rgb_overlay.dtbo display-lt161010_overlay.dtbo colibri-imx6ull_ad7879_overlay.dtbo | |
Colibri iMX7 Solo 256MB/Dual 512MB | Overlays are not supported on raw NAND based modules | |||
Colibri iMX7 Dual 1GB (eMMC) | Evaluation, Aster, Iris, Viola | toradex_5.4-2.3.x-imx | colibri-imx7_lcd-lt161010_overlay.dtbo colibri-imx7_ad7879_overlay.dtbo | |
Colibri iMX7 Dual 1GB (eMMC) | Evaluation, Aster, Iris, Viola | toradex_5.4.y | colibri-imx7_parallel-rgb_overlay.dtbo colibri-imx7_ad7879_overlay.dtbo display-lt161010_overlay.dtbo | |
Colibri iMX8X | Evaluation, Aster, Iris, Viola | toradex_5.4-2.3.x-imx | colibri-imx8x_parallel-rgb_overlay.dtbo colibri-imx8x_ad7879_overlay.dtbo display-lt161010_overlay.dtbo | |
Verdin iMX8M Mini | Dahlia, Development | Verdin DSI to RGB Adapter | Display is not (yet) supported by module | |
Verdin iMX8M Plus | Dahlia, Development | Verdin DSI to RGB Adapter | Display is not (yet) supported by module |
[1] the latest supported BSP release for Apalis iMX8X is the 5.4.0 quarterly.
info
Default resolution with these overlays: 1920x1080
This interface is built into some of Toradex boards. Also, Toradex provides special HDMI adapters (See column Accessory). If the set module+board is not on this list, it doesn't support an HDMI interface.
Module | Board | Accessory | Kernel | Overlays |
---|---|---|---|---|
Apalis iMX6 | Evaluation, Ixora | toradex_5.4-2.3.x-imx | apalis-imx6_hdmi_overlay.dtbo | |
Apalis iMX6 | Evaluation, Ixora | toradex_5.4.y | apalis-imx6_hdmi_overlay.dtbo | |
Apalis iMX8 | Evaluation, Ixora | toradex_5.4-2.3.x-imx | apalis-imx8_hdmi_overlay.dtbo | |
Apalis iMX8X [1] | Evaluation, Ixora | toradex_5.4-2.3.x-imx | apalis-imx8x_dsihdmi_overlay.dtbo | |
Colibri iMX6 | Evaluation, Iris | toradex_5.4-2.3.x-imx | colibri-imx6_hdmi_overlay.dtbo | |
Colibri iMX6 | Aster, Viola (Plus) | Colibri HDMI Adapter | toradex_5.4-2.3.x-imx | colibri-imx6_hdmi_overlay.dtbo |
Colibri iMX6 | Evaluation, Iris | toradex_5.4.y | colibri-imx6_hdmi_overlay.dtbo | |
Colibri iMX6 | Aster, Viola (Plus) | Colibri HDMI Adapter | toradex_5.4.y | colibri-imx6_hdmi_overlay.dtbo |
Colibri iMX6ULL | Interface is not supported by the module | |||
Colibri iMX7 | Interface is not supported by the module | |||
Colibri iMX8X | Evaluation, Iris | DSI to HDMI Adapter | toradex_5.4-2.3.x-imx | colibri-imx8x_dsihdmi_overlay.dtbo |
Colibri iMX8X | Aster, Viola (Plus) | Interface is not supported by the boards | ||
Verdin iMX8M Mini | Dahlia, Development | Verdin DSI to HDMI Adapter | toradex_5.4-2.3.x-imx | verdin-imx8mm_lt8912_overlay.dtbo |
Verdin iMX8M Plus | Dahlia, Development | toradex_5.4-2.3.x-imx | verdin-imx8mp_native-hdmi_overlay.dtbo | |
Verdin iMX8M Plus | Dahlia, Development | Verdin DSI to HDMI Adapter | toradex_5.4-2.3.x-imx | verdin-imx8mp_lt8912_overlay.dtbo |
[1] the latest supported BSP release for Apalis iMX8X is the 5.4.0 quarterly.
info
Default resolution with these overlays: 640x480
This interface is built into most of Toradex boards. If the board is not on this list, it doesn't have a VGA interface.
Module | Board | Kernel | Overlays |
---|---|---|---|
Apalis iMX6 | Evaluation | toradex_5.4-2.3.x-imx | apalis-imx6_vga_overlay.dtbo |
Apalis iMX6 | Evaluation | toradex_5.4.y | apalis-imx6_vga_overlay.dtbo |
Apalis iMX8 | Interface is not supported by module | ||
Apalis iMX8X | Interface is not supported by module | ||
Colibri iMX6 | Evaluation, Aster, Iris | toradex_5.4-2.3.x-imx | colibri-imx6_lcd-vga_overlay.dtbo |
Colibri iMX6 | Evaluation, Aster, Iris | toradex_5.4.y | colibri-imx6_parallel-rgb_overlay.dtbo display-vga_overlay.dtbo |
Colibri iMX6ULL 256/512MB | Overlays are not supported on raw NAND based modules | ||
Colibri iMX6ULL 1GB (eMMC) | Evaluation, Aster, Iris | toradex_5.4-2.3.x-imx | colibri-imx6ull_parallel-rgb_vga_overlay.dtbo |
Colibri iMX6ULL 1GB (eMMC) | Evaluation | toradex_5.4.y | display-vga_overlay.dtbo colibri-imx6ull_parallel-rgb_overlay.dtbo |
Colibri iMX7 Solo 256MB/Dual 512MB | Overlays are not supported on raw NAND based modules | ||
Colibri iMX7 Dual 1GB (eMMC) | Evaluation, Aster, Iris | toradex_5.4-2.3.x-imx | colibri-imx7_lcd-vga_overlay.dtbo |
Colibri iMX7 Dual 1GB (eMMC) | Evaluation, Aster, Iris | toradex_5.4.y | colibri-imx7_parallel-rgb_overlay.dtbo display-vga_overlay.dtbo |
Colibri iMX8X | Evaluation, Aster, Iris | toradex_5.4-2.3.x-imx | colibri-imx8x_parallel-rgb_overlay.dtbo display-vga_overlay.dtbo |
Verdin iMX8M Mini | Interface is not supported by module | ||
Verdin iMX8M Plus | Interface is not supported by module |
info
Default resolution with these overlays: 800x480
See the EDT 7.0" (EOL) in the Webshop. See the EDT Display in the Toradex Developer Center.
Module | Board | Accessory | Kernel | Overlays |
---|---|---|---|---|
Apalis iMX6 | Evaluation, Ixora | toradex_5.4-2.3.x-imx | apalis-imx6_lcd-lt161010_overlay.dtbo apalis-imx6_stmpe-ts_overlay.dtbo | |
Apalis iMX6 | Evaluation, Ixora | toradex_5.4.y | apalis-imx6_parallel-rgb_overlay.dtbo apalis-imx6_stmpe-ts_overlay.dtbo display-edt7_overlay.dtbo | |
Apalis iMX8 | Display is not supported by module | |||
Apalis iMX8X [1] | Evaluation, Ixora | toradex_5.4-2.3.x-imx | apalis-imx8x_parallel-rgb_overlay.dtbo apalis-imx8x_ad7879_overlay.dtbo display-edt7_overlay.dtbo | |
Colibri iMX6 | Evaluation, Aster, Iris, Viola | toradex_5.4-2.3.x-imx | colibri-imx6_lcd-lt161010_overlay.dtbo colibri-imx6_stmpe-ts_overlay.dtbo | |
Colibri iMX6 | Evaluation, Aster, Iris, Viola | toradex_5.4.y | colibri-imx6_parallel-rgb_overlay.dtbo colibri-imx6_stmpe-ts_overlay.dtbo display-edt7_overlay.dtbo | |
Colibri iMX6ULL 256/512MB | Overlays are not supported on raw NAND based modules | |||
Colibri iMX6ULL 1GB (eMMC) | Evaluation, Aster, Iris, Viola | toradex_5.4-2.3.x-imx | colibri-imx6ull_lcd-lt161010_overlay.dtbo colibri-imx6ull_ad7879_overlay.dtbo | |
Colibri iMX6ULL 1GB (eMMC) | Evaluation | toradex_5.4.y | colibri-imx6ull_parallel-rgb_overlay.dtbo colibri-imx6ull_ad7879_overlay.dtbo display-edt7_overlay.dtbo | |
Colibri iMX7 Solo 256MB/Dual 512MB | Overlays are not supported on raw NAND based modules | |||
Colibri iMX7 Dual 1GB (eMMC) | Evaluation, Aster, Iris, Viola | toradex_5.4-2.3.x-imx | colibri-imx7_lcd-edt7_overlay.dtbo colibri-imx7_ad7879_overlay.dtbo | |
Colibri iMX7 Dual 1GB (eMMC) | Evaluation, Aster, Iris, Viola | toradex_5.4.y | colibri-imx7_parallel-rgb_overlay.dtbo colibri-imx7_ad7879_overlay.dtbo display-edt7_overlay.dtbo | |
Colibri iMX8X | Evaluation, Aster, Iris, Viola | toradex_5.4-2.3.x-imx | colibri-imx8x_parallel-rgb_overlay.dtbo colibri-imx8x_ad7879_overlay.dtbo display-edt7_overlay.dtbo | |
Verdin iMX8M Mini | Dahlia, Development | Verdin DSI to RGB Adapter | Display is not (yet) supported by module | |
Verdin iMX8M Plus | Dahlia, Development | Verdin DSI to RGB Adapter | Display is not (yet) supported by module |
[1] the latest supported BSP release for Apalis iMX8X is the 5.4.0 quarterly.
Pre-enabled Device Tree Overlays
Toradex turns on a pre-set of Device Tree Overlays to support the default display interfaces and panels.
Module | Kernel | Overlays | Supported devices |
---|---|---|---|
Apalis iMX6 | toradex_5.4-2.3.x-imx | apalis-imx6_hdmi_overlay.dtbo | HDMI Display |
Apalis iMX6 | toradex_5.4.y | apalis-imx6_parallel-rgb_overlay.dtbo display-edt7_overlay.dtbo apalis-imx6_stmpe-ts_overlay.dtbo apalis-imx6_hdmi_overlay.dtbo | HDMI Display, EDT 7.0" (EOL), Resistive Touch Display 7" Parallel |
Apalis iMX8 | toradex_5.4-2.3.x-imx | apalis-imx8_hdmi_overlay.dtbo | HDMI Display |
Apalis iMX8X [1] | toradex_5.4-2.3.x-imx | apalis-imx8x_dsihdmi_overlay.dtbo apalis-imx8x_parallel-rgb_overlay.dtbo display-lt161010_overlay.dtbo apalis-imx8x_ad7879_overlay.dtbo | HDMI Display, EDT 7.0" (EOL), Resistive Touch Display 7" Parallel |
[1] the latest supported BSP release for Apalis iMX8X is the 5.4.0 quarterly.
Module | Kernel | Overlays | Supported devices |
---|---|---|---|
Colibri iMX6 | toradex_5.4-2.3.x-imx | colibri-imx6_lcd-vga_overlay.dtbo colibri-imx6_stmpe-ts_overlay.dtbo | VGA display, EDT 7.0" (EOL), Resistive Touch Display 7" Parallel |
Colibri iMX6 | toradex_5.4.y | colibri-imx6_parallel-rgb_overlay.dtbo colibri-imx6_stmpe-ts_overlay.dtbo display-vga_overlay.dtbo | VGA display, EDT 7.0" (EOL), Resistive Touch Display 7" Parallel |
Colibri iMX6ULL 256/512MB | By default the capacitive touch adapter, resistive touch and VESA VGA display timings are configured via regular device tree(s) as overlays are not supported on raw NAND based modules | Capacitive Touch Adapter, Capacitive Touch Display 7" Parallel, Resistive Touch Display 7" Parallel, VGA display, EDT 7.0" (EOL) | |
Colibri iMX6ULL 1GB (eMMC) | toradex_5.4-2.3.x-imx | colibri-imx6ull_parallel-rgb_vga_overlay.dtbo colibri-imx6ull_ad7879_overlay.dtbo | VGA display, EDT 7.0" (EOL), Resistive Touch Display 7" Parallel |
Colibri iMX6ULL 1GB (eMMC) | toradex_5.4.y | colibri-imx6ull_parallel-rgb_overlay.dtbo display-vga_overlay.dtbo colibri-imx6ull_ad7879_overlay.dtbo | VGA display, EDT 7.0" (EOL), Resistive Touch Display 7" Parallel |
Colibri iMX7 Solo 256MB/Dual 512MB | By default the capacitive touch adapter, resistive touch and VESA VGA display timings are configured via regular device tree(s) as overlays are not supported on raw NAND based modules | Capacitive Touch Adapter, Capacitive Touch Display 7" Parallel, Resistive Touch Display 7" Parallel, VGA display, EDT 7.0" (EOL) | |
Colibri iMX7 Dual 1GB (eMMC) | toradex_5.4-2.3.x-imx | colibri-imx7_lcd-vga_overlay.dtbo colibri-imx7_ad7879_overlay.dtbo | VGA display, EDT 7.0" (EOL), Resistive Touch Display 7" Parallel |
Colibri iMX7 Dual 1GB (eMMC) | toradex_5.4.y | colibri-imx7_parallel-rgb_overlay.dtbo colibri-imx7_ad7879_overlay.dtbo display-vga_overlay.dtbo | VGA display, EDT 7.0" (EOL), Resistive Touch Display 7" Parallel |
Colibri iMX8X | toradex_5.4-2.3.x-imx | colibri-imx8x_parallel-rgb_overlay.dtbo colibri-imx8x_ad7879_overlay.dtbo display-vga_overlay.dtbo | VGA display, EDT 7.0" (EOL), Resistive Touch Display 7" Parallel |
Module | Board | Kernel | Accessory | Overlays | Supported devices |
---|---|---|---|---|---|
Verdin iMX8M Mini | Dahlia, Development | toradex_5.4-2.3.x-imx | Verdin DSI to HDMI Adapter | verdin-imx8mm_lt8912_overlay.dtbo | HDMI Display |
Verdin iMX8M Plus | Dahlia, Development | toradex_5.4-2.3.x-imx | * native interface, no accessory required | verdin-imx8mp_native-hdmi_overlay.dtbo | HDMI Display |
Verdin iMX8M Plus | Dahlia, Development | toradex_5.4-2.3.x-imx | Verdin DSI to HDMI Adapter | verdin-imx8mp_lt8912_overlay.dtbo | HDMI Display |
Enable and Deploy Device Tree Overlays
For instructions about how to enable the overlays, see the Device Tree Overlays on Torizon article.
Configure Other Displays with Torizon
We recommend using the device tree overlay to support a specific display to specify the exact display resolution and timings. We recommend looking at the Toradex Device Tree Overlays repository on Github for sample implementations and modify them according to your display resolution and timings. For more information on usage for overlays, check the instructions in the previous section.
Remember to check your display's datasheet. Every manufacturer provides display timings in a slightly different way.
The Horizontal period must be the sum of hbackporch + hactive + hfront_porch + hsync-len and the _Vertical period must be the sum of vback_porch + vactive + vfront_porch + vsync-len. Hsync-len and vsync-len parameters are not allowed to be zero sometimes.
Check our examples for a starting point. Copy the most appropriate in the test.DTS you have created in a previous step:
LVDS display example: Capacitive Touch Display 10.1" LVDS Overlay
Parallel RGB display example: Capacitive Touch Display 7" Parallel Overlay
Other examples: Toradex Device Tree Overlays on GitHub
To deploy your customized Device Tree Overlay, check the instructions in the previous section. After you enable the display, check the section at the end of this article on how to test the display and touch.
Touch Screen Calibration
To calibrate your touch screen, please read the article Touch Screen Calibration (Torizon).
Testing Display and Touch
After enabling the Device Tree Overlays, deploying it, and rebooting the board, you can check if the Linux system can find your display. To do that on the command-line, use:
# find /sys/devices -name "edid"
You can also execute the Debian With Weston Wayland Compositor container to see a GUI with touch support:
In order to launch a container named wayland-app
and start the weston-terminal
, run this command:
# docker run -d --rm --name=wayland-app --user=torizon \
-v /dev/dri:/dev/dri -v /tmp:/tmp \
--device-cgroup-rule='c 226:* rmw' \
torizon/weston:$CT_TAG_WESTON weston-terminal
In order to launch a container named wayland-app
and start the weston-terminal
, run this command:
danger
Please, note that by executing the following line you are accepting the terms and conditions of the NXP's End-User License Agreement (EULA)
# docker run -e ACCEPT_FSL_EULA=1 -d --rm --name=wayland-app --user=torizon \
-v /dev/dri:/dev/dri -v /dev/galcore:/dev/galcore -v /tmp:/tmp \
--device-cgroup-rule='c 199:* rmw' --device-cgroup-rule='c 226:* rmw' \
torizon/weston-vivante:$CT_TAG_WESTON_VIVANTE weston-terminal
info
you are also giving access to /dev/galcore
, meaning you can leverage the Vivante graphics acceleration inside the container.
After sending the command, Weston should start on the configured displays.
Display Output, Resolution and Timings
TorizonCore uses the Linux Direct Rendering Manager (DRM) with Kernel Mode Setting (KMS). Learn more on the DRM/KMS section from our article Display Output, Resolution and Timings (Linux). To follow some of the instructions that use the modetest
program, you can install the package libdrm-tests
in one of our Debian Containers for Torizon, such as torizon/weston
:
## apt update && apt install libdrm-tests
Common Display Configuration With Weston
Customers are often interested in configurations such as rotating the display by 90 degrees or using multiple displays concurrently.
Many of these configurations can be done with Weston. Read the article Working with Weston on TorizonCore to learn more.