SN65DSI86: generic drm panel for sn6sdsi output

Part Number: SN65DSI86

Tool/software:

The Mipi dsi connection with sn65dsi is done now the sn65dsi need to identify the panel node its connected with it need to identify the display through edid any devicetree configuration need to be done for the sn65dsi out.

 hpd and aux is working aux is trying to detect the display but its not finding the one.   Mipi dsi bridge connection is done in /sys/class/drm showing the edp bridge. But the bridge is not detecting the panel driver.   I am using a dynamic display i dont know the display timings. The bridge need to take the edid data and make the dsiplay work.  In devicetree which generic panel driver compatible property  need to be given for getting the edid data and make the device work.  Does sn65dsi supports dynamic display or does it support only static dsiplay panels 

  • Hello Cryiac,

    Can you please share more information about the configuration you are using? I think a block diagram / schematic would be helpful to understand the DP connection to the display more, my assumption is that the lane_rate / lane_count configuration may not be matched correctly in the programming or there is some interruption on the AUX configuration that causes the bridge to not detect the driver.

    Does sn65dsi supports dynamic display or does it support only static dsiplay panels 

    Dynamic vs. static display, I am assuming you mean the resolution may be changing? Please confirm - I believe the SN65DSI86 device supports one configuration at a time and if the timings change it may need to reprogram.

    Another suggestion to confirm the connection between the SN65DSI86 -> Display connection is to try using the color bar generator discussed in the 8.4.5.11 Color Bar Generator tab, however this does require knowing the resolution of the display.

    Please let me know if you have any further information / questions and I may help proceed with the debugging of panel detection.

    Best,

    Miguel

  • Dynamic vs. static display, I am assuming you mean the resolution may be changing? Please confirm - I believe the SN65DSI86 device supports one configuration at a time and if the timings change it may need to reprogram.

    Dynamic means its taking the edid data from the display because i will be connecting different kind of display . static i only need to connect one display with display timings.

    Another suggestion to confirm the connection between the SN65DSI86 -> Display connection is to try using the color bar generator discussed in the 8.4.5.11 Color Bar Generator tab, however this does require knowing the resolution of the display.

    Is it in the data sheet.

  • Hello Cyriac,

    Is it in the data sheet.

    Yes, this section is part of the SN65DSI86 MIPI DSI to eDP Bridge datasheet (Rev. C).

    Dynamic means its taking the edid data from the display because i will be connecting different kind of display . static i only need to connect one display with display timings.

    Understood, as detailed there are two ways of going about this from the section 8.4.2 Power-Up Sequence:

    In either case, the capabilities must be programmed by the GPU / SoC:

    Best,

    Miguel

  • Yes, this section is part of the SN65DSI86 MIPI DSI to eDP Bridge datasheet (Rev. C).

    I am using a custom board with SN65DSI86 integrated with imx8mp how can i generate the color pattern for this.

  • Hello Cyriac,

    To enable the color bar generator (no DSI input required) to test the DP configuration of the device, you can set the following registers:

    0x5A[3] = 1

    0x3C[4] = 1

    0x96[3:0] = 0001 (Normal Mode)

    Color bar pattern can be set through 0x3C[2:0], see below:

    Additionally, to test the DP configuration for link training, you may use the test patterns that are set in register 0x96[3:0], see below:

    These addresses would be programmed on the custom board via I2C.

    Please let me know if you have any additional questions.

    Best,

    Miguel