Verdin iMX95 not displaying on MIPI

Hi, I’m the Toradex AI Assistant.

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


I can help you troubleshoot the display issue with your 10.1" DSI capacitive touch display on the Verdin iMX95.

Hardware Connection Verification

First, ensure your display is properly connected to the Mallow Carrier Board (1). The flat ribbon cable should be connected with pin 1 of the display controller matching pin 1 of the carrier board connector (1).

Device Tree Overlay Configuration

For the Capacitive Touch Display 10.1" DSI to work properly, you need to apply the correct device tree overlay (1). The display requires pre-compiled device tree overlays that are provided by Toradex (1).

For Yocto-based BSP

On Linux BSP, Toradex provides pre-compiled, ready-to-use device tree overlays for this display (1). You can enable them by following the instructions in the Device Tree Overlays (Linux) documentation (1).

Display Status Verification

You can check if the display is properly detected by examining the system files:

cat /sys/devices/platform/display-subsystem/drm/card0/card0-LVDS-1/status
cat /sys/devices/platform/display-subsystem/drm/card0/card0-LVDS-1/enabled
cat /sys/devices/platform/display-subsystem/drm/card0/card0-LVDS-1/modes

The display should show as “connected” and “enabled” with a resolution of 1280x800 (2).

Important Note About Display Interface

The 10.1" DSI display is actually an LVDS display with a DSI interface and a DSI-to-LVDS bridge (2). This is why you might see LVDS references in the system - this is expected behavior (2).

Troubleshooting Steps

  1. Verify Hardware Connections: Double-check that the flat ribbon cable is properly seated and the blue stripes are facing up (2)

  2. Check Device Tree: Ensure the correct device tree overlay for the 10.1" DSI display is applied to your system

  3. Test Framebuffer: You can test if the display hardware is working by writing directly to the framebuffer:

    dd if=/dev/urandom of=/dev/fb0 bs=1024 count=4096
    

    This should display a random pattern on the screen (2)

  4. Review Display Logs: Check dmesg output for any display-related errors or panel detection messages

Additional Resources

For more advanced display configuration, refer to the Display Output, Resolution and Timings (Linux) article (1). For brightness adjustment, consult the Backlight (Linux) documentation (1).

The capacitive touch screen should work out-of-the-box with the BSP, and touch screen calibration information is available in the dedicated Touch Screen Calibration (Linux) documentation (1).

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.