HW model: Toradex Verdin iMX8M Plus WB on IVY Board
Toradex version: 0070 V1.1A
Serial number: 15629429
Processor arch: aarch64
The Riverdi DSI + Touch screen PN SM-RVT121HVDFWCA0-B display itself works fine with the default verdin-imx8mp_panel-cap-touch-10inch-dsi_overlay.dtbo overlay. However ILI2511 touch controller is not seen at boot time: ilitek_ts 1-0041: protocol init failed: -22.
Riverdi has revised source for the touch portion of the device tree overlay:
Are there any plans to create a device tree overlay for the Riverdi 12.1 inch DSI display with the ILI2511 capacitive touch controller as part of the “workshop” offerings?
I might make mistakes. Our support team will step in if needed. If I answered your question, please tick the “Solution” checkbox. For follow-up questions to me, please use @ToradexAI in your post.
Did you like my answer?
Creating a Custom Device Tree Overlay for Your Riverdi Display
Based on your setup with the Verdin iMX8M Plus and the Riverdi 12.1" DSI display with ILI2511 touch controller, you’ll need to create a custom device tree overlay since this specific configuration isn’t currently available in Toradex’s standard offerings (1).
Understanding Device Tree Overlays
Device Tree Overlays provide a flexible way to modify device tree configurations without rebuilding the entire system (2). They’re particularly useful for adding or modifying device nodes and properties, such as configuring a new touch controller (2).
Creating Your Custom Overlay
Since you have the corrected touch controller configuration from Riverdi, you can create a custom overlay by:
Starting with the existing overlay: Use the working verdin-imx8mp_panel-cap-touch-10inch-dsi_overlay.dtbo as your base (2)
Modifying the touch controller section: Replace the existing touch configuration with Riverdi’s provided configuration for the ILI2511 controller
Compiling the overlay: You can compile your custom overlay using several methods (2):
Device Tree Compiler (DTC) for single manual compilation
TorizonCore Builder for Torizon OS integration
Yocto Project build system
Deployment Process
Once compiled, you can deploy your custom overlay by copying the .dtbo file to /dtb/overlays/ directory in /boot on your device (2). For TorizonCore, you can use TorizonCore Builder to integrate the overlay into your custom image (2).
Regarding Official Support
Currently, Toradex offers several display options including DSI displays (1), but the specific 12.1" Riverdi display with ILI2511 controller isn’t part of the standard “workshop” offerings. The available displays include various 7" and 10.1" options with different touch controllers (1).
For your immediate needs, creating a custom overlay using the provided touch controller configuration should resolve the initialization issue you’re experiencing with the ILI2511 controller.
If I understand correctly, you have the 12.1 inch display and Riverdi sent you an updated device tree node, that included some corrections, and with the corrections the 12.1inch screen works as expected?
The supplied overlays we have on our git repo are typically for the sample displays we offer on our webshop. It’s a fairly expected route to modify these overlay files to accommodate different displays. It would probably be too wide a net to try and pre-make all of these for all screens. That being said, it’s a common question to ask on our forums and gain some guidance.
Thank you for your quick response to my question. The display is functional, but the touchscreen controller is not seen by the OS. I will create a device tree overlay for the ILI2511 touchscreen controller on the panel using the parameters suggested by Riverdi.