IMX8M Plus Verdin + Mallow Carrier ZBoard + LVDS dual channel display

Hi Tech Support,

I have the following hardware:

  • Mallow carrier board v1.1
  • IMX8MP Verdin SoM
  • Linux kernel version: Linux verdin-imx8mp-15289187 5.15.148-215496-g8c5c2dcbf6ba

My question would be - is it possible to use the above hardware to drive the dual channel LVDS output/display?

I have tried a series of proposed solution, but nothing is enumerated as a /sys/class/drm/LVDS-{0|1} device on my system.

If it is possible, could you provide references as to how to go about build the device-tree and patch(es) if needed?

Regards,
Tom

Hi, I’m the Toradex AI Assistant. The Toradex Support team will follow up with you shortly!

Did you like my answer?

:+1: :-1:


Yes, it is possible to use the IMX8MP Verdin SoM and Mallow carrier board v1.1 to drive dual channel LVDS output, provided that the device tree is correctly configured. Here are the steps and references you should consider:

  1. Device Tree Configuration: You need to modify the device tree source (DTS) files to include the appropriate LVDS configurations. This involves defining the LVDS nodes and their properties, and ensuring that the correct pins are assigned for LVDS functionality.

  2. Kernel Support: Make sure your Linux kernel version (5.15.148) has the necessary drivers and configurations enabled for LVDS support. The absence of LVDS devices in /sys/class/drm/LVDS-{0|1} suggests that the kernel configuration or the device tree might not be set up correctly.

  3. Patches: Depending on your setup, additional patches might be required to support dual channel LVDS output. Check the documentation for the Mallow carrier board and the IMX8MP SoM for specific instructions on building the device tree and applying any necessary patches.

  4. References for Configuration:

    • Device Tree Documentation: Refer to the official NXP documentation for the IMX8MP and Mallow carrier board, which typically includes examples and guidelines for configuring LVDS outputs.
    • Kernel Configuration: Review the kernel documentation for any specific patches or updates needed for LVDS support on your current kernel version.
    • Community Resources: Engage with community forums or GitHub repositories focused on IMX8MP development for practical examples and solutions from other users.

Ensure that the device tree is correctly set up to recognize the LVDS interfaces, and consult the relevant documentation for detailed guidance on the necessary configurations and patches. If you need further assistance, feel free to reach out.

Please, also check if these links can help you solve your problem:

LVDS dual channel configuration using device tree overlay on Torizoncore (Apalis iMX6/ Apalis eval board).

Hey @tomtranone_aptera,

Yes the IMX8MP Verdin and the Mallow carrier board support dual channel LVDS. You can find this in the data-sheets for both.

You’ll need to update the device tree node ldb to include the fsl,dual-channel; property.

Here is the device tree bindings document.
https://git.toradex.com/cgit/linux-toradex.git/tree/Documentation/devicetree/bindings/display/imx/ldb.txt?h=toradex_5.15-2.2.x-imx#n64

And as a visual reference, the same topic was created for a demo for an BSP 5 and colibri that I can link.

-Eric