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.

SN65DSI86: Interface communication by SN65DSI86.

Part Number: SN65DSI86

Hi,

I have a question about SN65DSI86 application. 

In 8.3.1 of the datasheet from this link https://www.ti.com/lit/gpn/sn65dsi86/ , the partial text is abstracted as following list.

 

The SN65DSI86 also supports DSI generic read and write operation. Using DSI generic reads and writes, the

external  GPU  can  configure  the  SN65DSI86  internal  registers  and  communicate  with  eDP  panels.  The  DSI

generic read and writes is also used for panel self refresh (PSR). In order to use the PSR feature, the eDP panel

must support PSR and the GPU must support generating generic reads and writes without stopping the video

stream.  Generic  reads  and  writes  must  be  performed  during  video  blanking  time  in  order  for  PSR  to  work

properly.

As the words above with colors, it describes SN65DSI86 can support DSI generic read and write to communicate with eDP panel.

But I can't find the information to access the back-end D-IC via DSI generic read and write. Can any one help to provide the control information or flow?

Thanks a lot.

  • Hello,

    The Generic Request datatypes are used for reading and writing to DSI86 CFR space as well as for providing DisplayPort secondary data packets. The DSI86 supports these request types in the form of high-speed data transmissions or low power data transmissions (LPDT). For more information on the generic datatypes format go to section 8.4.4.3 Generic Request Datatypes of the datasheet.

    The SN65DSI86 registers can be programming based off the datasheet EDID information or the eDP/DP panel EDID information. TI created a spreadsheet to facilitate the SN65DSI86 registers programming. Before using the spreadsheet, please read the "READ ME" worksheet first for an understanding on using the spreadsheet.

    SN65DSI86_PANEL_VIDEOREGISTER_CALC.xlsm

    Thanks,

    Zach

  • Hello,

    The Generic Request datatypes are used for reading and writing to DSI86 CFR space as well as for providing DisplayPort secondary data packets. The DSI86 supports these request types in the form of high-speed data transmissions or low power data transmissions (LPDT). For more information on the generic datatypes format go to section 8.4.4.3 Generic Request Datatypes of the datasheet.

    The SN65DSI86 registers can be programming based off the datasheet EDID information or the eDP/DP panel EDID information. TI created a spreadsheet to facilitate the SN65DSI86 registers programming. Before using the spreadsheet, please read the "READ ME" worksheet first for an understanding on using the spreadsheet.

    SN65DSI86_PANEL_VIDEOREGISTER_CALC.xlsm

    Thanks,

    Zach

  • Hi Zack,

    I still don't get the flow to READ register of the driver IC which is on eDP panel module. Can you show me the programming flow about it?

    For example, I would like to read the register address "0x0A" of the driver IC. What's the flow?

    Thanks.

    Chilun

  • Hello, Chilun,

    How are you programming your device? Are you using a I2C controller?

    Thanks,
    Zach

  • Hi Zach,

    Actually, I have a device to output MIPI I/F (D-Phy) which will be connected to SN65DSI86. We also have I2C interface on that device. Do you mean I have to make "READ register of the driver IC which is on eDP panel module" sequence via I2C?

    Thanks a lot.

    Chilun

  • Chilun,

    Are you asking how to read sink's EDID and DPCD registers?
    Please refer to section 8.4.5.3. SW can obtain the DPCD information by using the Native Aux Registers. The eDP panel capability is located at DisplayPort Address 0x00000 through 0x0008F. When reading the DPCD capability, SW needs to be aware that Native Aux transactions, like I2C-Over-Aux, is limited to a read size of 16 bytes. This means SW must read the DPCD in 16-byte chunks.
    Thanks,
    Zach
  • Hi Zach,

    No, let me explain the scenario about the application.

    In the eDP panel module, it has a driver IC which is used to control panel. My purpose is to access registers of the driver IC not only for DPCD and EDID information. Here I would like to know, how can I achieve the purpose. Should I achieve it via external interface not via MIPI?

    Thanks.

    Chilun

  • Hello, Chilun,

    Thank you for the clarification. In this case, I would contact the eDP panel module manufacturer for direction on how to access the registers of the driver IC.

    Thanks,

    Zach

  • Hi Zach,

    Is there any update about this issue? 

    Thanks a lot.

    Chilun

  • Hi Chilun,

    You need to contact the eDP panel module manufacturer for direction on how to access the registers of the driver IC.

    Thanks,

    Zach

  • Hi Zach,

    Okay, I think I have got the point. All in all, thanks for your kindly support.

    Thanks.

    Chilun