Verdin iMX8M Plus MIPI display in command mode

Hi,

On the Verdin iMX8M Plus, I wonder if it is possible to use command mode with a MIPI display that has a internal fram buffer. The reference manual for imx8mp describes the initialization on page 5414 table 13-26 but I dont understand how the LCDIF interacts with the S-i80 interface when command mode is set (Bit 25 in DSI_CONFIG).

Hi, I’m the Toradex AI Assistant.

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


(1)(2)(3)(4)

MIPI DSI Command Mode on Verdin iMX8M Plus

To provide the most accurate guidance for your specific setup, could you let me know which OS and version you are running on your Verdin iMX8M Plus? This will help me provide platform-specific instructions for configuring MIPI DSI command mode with your internal framebuffer display.

You can get detailed information about your system by running the tdx-info command. For more details, see: tdx-info documentation.

Understanding Command Mode Operation

Based on the available documentation, the MIPI DSI controller on the iMX8M Plus supports both video mode and command mode operation. In command mode:

  • The S-i80 interface is used for sending image data to displays with internal framebuffers (2)
  • The LCDIF acts as the display controller that interfaces with the MIPI DSI controller (2)
  • Command mode uses the CPU interface (S-i80) for main display operations, while video mode uses the RGB interface (2)

Hardware Interface Details

The Verdin iMX8M Plus provides the necessary MIPI DSI signals through its connector (2):

  • DSI clock lanes: DSI_1_CLK_P/N (pins 37/35)
  • DSI data lanes: DSI_1_D0_P/N through DSI_1_D3_P/N (pins 49/47 to 25/23)
  • I2C control: I2C_2_DSI_SCL/SDA (pins 55/53) for display control
  • Backlight control: PWM_3_DSI (pin 19) and GPIO_10_DSI (pin 21)

Next Steps

Once you provide your OS version information, I can give you specific guidance on:

  1. Device tree overlay configuration for command mode
  2. LCDIF and S-i80 interface setup
  3. Display timing and initialization sequences
  4. Framebuffer configuration for your specific display

The configuration will vary significantly depending on whether you’re using Torizon OS or a Yocto-based BSP, and the specific version you’re running.

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.