This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SK-AM62P-LP: SN65DSI85 Integration with SK-AM62P-LP: Device Tree & Driver Support for DSI to LVDS Conversion

Part Number: SK-AM62P-LP
Other Parts Discussed in Thread: SN65DSI85, AM62P, SN65DSI86, SN65DSI83, DSI-TUNER

Tool/software:

Hi everyone,

I'm working with the SK-AM62P-LP development kit and planning to integrate the SN65DSI85 DSI-to-LVDS bridge converter to drive an LCD panel. The goal is to convert the DSI signals from the AM62P processor to LVDS for connection to the display.

I'm looking for guidance on how to enable and configure this setup within the Linux environment on the AM62P. Specifically, I'm seeking information on:

  1. Existing Device Tree Overlays: Are there any pre-existing device tree overlays (.dtso) or examples for the SK-AM62P-LP or similar TI AM6x processors that demonstrate how to configure the SN65DSI85?
  2. Kernel Driver Support: Is there a readily available kernel driver for the SN65DSI85 within the standard Linux Processor SDK for AM62P, or would a custom driver be required?
  3. Relevant Documentation/Examples: Any links to TI documentation, application notes, or community examples detailing the integration of the SN65DSI85 (or similar DSI-to-LVDS bridges) with TI's AM6x series processors would be highly beneficial. This includes details on configuring the DSI controller, the bridge IC, and the display panel.

Any help or pointers in the right direction would be greatly appreciated!

Thank you.

  • Hi,
    Firstly, I am not sure I understand your usecase of having this bridge. SK-AM62P-LP EVM already has OLDI(LVDS) port on it and can be used directly. 
    Coming to your questions:
    1. Existing Device Tree Overlays: No, we do not have any existing dtso files with SN65DSI85 for any AM6x or related SoC yet. I see that dts like k3-am68-sk-base-board.dts use SN65DSI86 which converts DSI to eDP and may not be helpful for you. SN65DSI83 has been used by some other Si vendors but you may need to port them for our SoCs.
    2. Kernel Driver Support: Kernel drivers exist for SN65DSI83 and SN65DSI86, but you will need to create custom driver for SN65DSI85.
    3. Relevant Documentation/Examples: I do see this document: https://www.ti.com/tool/DSI-TUNER. You may want to checkout the Application Note on this page. Unfortunately we do not have any examples showcasing this integration.

  • Hi Divyansh Mittal,

    Thank you for your prompt response and for clarifying the situation regarding the SN65DSI85.

    Regarding your question about the use case: You are correct that the SK-AM62P-LP EVM has an OLDI (LVDS) port. We are indeed using this port for our primary display, which is a dual-link LVDS setup. Our specific project requirement is to connect a second LCD module, and for this second display, we plan to utilize one of the AM62P's DSI outputs connected to the SN65DSI85 DSI-to-LVDS bridge. This setup is essential to accommodate two distinct display modules as per our design.

    I appreciate the information on the existing device tree overlays and kernel driver support. It's helpful to know that a custom driver will likely be needed for the SN65DSI85 and that existing DTS files for other DSI bridges might require significant porting.

    I've checked the DSI-TUNER document you linked, and it provides some general insights.

    Given that there are no existing DTS examples, kernel drivers, or application notes specifically for the SN65DSI85 with AM6x processors, I was hoping for more detailed guidance on the process of integrating such a bridge for a second display. This would include best practices for:

    • Configuring the DSI controller on the AM62P for a custom DSI-to-LVDS bridge (specifically for a second display).
    • The essential steps and considerations for developing a custom kernel driver for the SN65DSI85.
    • Interfacing the SN65DSI85 with the AM62P from a hardware perspective, beyond general datasheet information.
    • Any known challenges or specific registers/sequences within the AM62P DSI subsystem that are crucial for successful integration when a second display is involved.

    We are looking for more comprehensive support, perhaps in the form of a detailed development guide, examples with other custom DSI bridges, or expert advice on approaching such a complex integration without direct examples. Any further insights or resources on building out this support would be highly valuable.

    Thank you again for your time and assistance.

    Best regards,

    Narendra Kumar Reddy,

  • Hi,
    I have routed your query to the concerned team, please await their reply.

  • Hi Narendra,

    To program the DSI to LVDS bridge device SN65DSI85 you can use the DSI tuner tool to generate an initialization script.

    DSI tuner download and guide: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/918890/faq-sn65dsi84-how-to-configure-the-sn65dsi84-and-sn65dsi85-for-single-channel-dsi-to-dual-channel-lvds


    Please follow the power-up and initialization sequence shown in the datasheet section "8.3.2 Initialization Setup".

    You can also use this Linux driver is applicable for your system: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/546145/question-about-sn65dsi84/


    The datasheet has programming and initialization steps for the programming, and you can refer to the schematic and the EVM User Guide schematic as a reference for hardware setup.


    Best regards,
    Ikram