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.

SN65DSI86EVM: Display panel module can not display by SN65DSI86 EVB

Part Number: SN65DSI86EVM
Other Parts Discussed in Thread: SN65DSI86

Tool/software:

I use SN65DSI86EVM connect to our EVB (SSD2828 mipi bridge), the panel module can not be display.

The SN65DSI86 initial code and AUX & Mainlink waveform is list as below:

//------------------------------------------------------------------------------------------------------------

SN65DSI_REG_WR(0x0A,0x06); // REFCLK 27Mhz
Sleep(1);
SN65DSI_REG_WR(0x10,0x26); // Dual port / 4 DSI lanes/ CHA for LEFT image , CHB for RIGHT image
Sleep(1);
SN65DSI_REG_WR(0x12,0x59); // DSIA clk freq 750Mhz
Sleep(1);
//SN65DSI_REG_WR(0x13,0x96); // DSIB clk freq 450Mhz
//Sleep(1);
SN65DSI_REG_WR(0x5A,0x05); // enhanced framing
Sleep(1);
SN65DSI_REG_WR(0x93,0x20); // Pre0dB 2 lanes no SSC
//SN65DSI_REG_WR(0x93,0x30); // Pre0dB 4 lanes no SSC
Sleep(1);
SN65DSI_REG_WR(0x94,0x80); // L3mV HBR2(5.4Gbps/per lane)
Sleep(1);
SN65DSI_REG_WR(0x0D,0x01); // PLL enable
Sleep(1);
SN65DSI_REG_WR(0x95,0xC0); // POST2 0dB
Sleep(1);
//-------------------------------------------------
SN65DSI_REG_WR(0x64,0x01); // Enable ASSR write DPCD register 0x0010A with 0x01 (DPCD data)
SN65DSI_REG_WR(0x74,0x00); // Enable ASSR write DPCD register 0x0010A with 0x01 (DPCD address mmsb)
SN65DSI_REG_WR(0x75,0x01); // Enable ASSR write DPCD register 0x0010A with 0x01 (DPCD address msb)
SN65DSI_REG_WR(0x76,0x0A); // Enable ASSR write DPCD register 0x0010A with 0x01 (DPCD address lsb)
SN65DSI_REG_WR(0x77,0x01); // Enable ASSR write DPCD register 0x0010A with 0x01 (AUX length)
SN65DSI_REG_WR(0x78,0x81); // Enable ASSR write DPCD register 0x0010A with 0x01 (AUX command , start)
SN65DSI_REG_WR(0x96,0x04); // semi-Auto TRAIN
SN65DSI_REG_WR(0x20,0x80); // H_res_lsb for mipi chA 1920
SN65DSI_REG_WR(0x21,0x07); // H_res_msb for mipi chA
SN65DSI_REG_WR(0x24,0x38); // V_res_lsb for mipi chA/chB 1080
SN65DSI_REG_WR(0x25,0x04); // V_res_msb for mipi chA/chB
SN65DSI_REG_WR(0x2C,0x2C); // Hsync_width_lsb for mipi chA/chB
SN65DSI_REG_WR(0x2D,0x00); // Hsync_width_msb for mipi chA/chB
SN65DSI_REG_WR(0x34,0x94); // HBP for mipi chA/chB
SN65DSI_REG_WR(0x38,0x58); // HFP for mipi chA/chB
SN65DSI_REG_WR(0x30,0x05); // Vsync_width_lsb for mipi chA/chB
SN65DSI_REG_WR(0x31,0x80); // Vsync_width_msb for mipi chA/chB
SN65DSI_REG_WR(0x36,0x24); // VBP for mipi chA/chB
SN65DSI_REG_WR(0x3A,0x04); // VFP for mipi chA/chB
SN65DSI_REG_WR(0x5B,0x00); // DP-24BPP enaable
SN65DSI_REG_WR(0x3C,0x00); // color bar disabled
SN65DSI_REG_WR(0x5A,0x0D); // enhance framing and Vstream enable
//---------------------------------------------------------

//------------------------------------------------------------------------------------------------------------

How to implement the AUX channel WAKE_F_CHANGE code, and no-handshake link training sequence?

   The wakeup sequence triggered by AUX channel WAKE_F_CHANGE code.

Thank very much.

Best Regards

Jackson Huang

  • Hi Jackson,

    This is explained in the "8.4.5.7.2 Fast Link Training" section on how to link train without using the AUX channel. Please check that the system is following the "8.4.2 Power-Up Sequence" initialization steps.

    Also, as a test procedure, it would be helpful to first try with test pattern color bar enabled. This would generate an internal pattern to check link training and display output, without using the DSI source. If this is working, then it should be tried with test pattern disabled, end-to-end video with DSI input.


    Best regards,
    Ikram

  • Hi Jackson,

    This is explained in the "8.4.5.7.2 Fast Link Training" section on how to link train without using the AUX channel. Please check that the system is following the "8.4.2 Power-Up Sequence" initialization steps.

    Also, as a test procedure, it would be helpful to first try with test pattern color bar enabled. This would generate an internal pattern to check link training and display output, without using the DSI source. If this is working, then it should be tried with test pattern disabled, end-to-end video with DSI input.


    Best regards,
    Ikram

  • hi sir,

    We still can not light on the panel .

    Our test platform is FPGA sending images to MIPI bridge (SSD2828),  MCU (8051) sending I2C to SN65DSI86.  After MCU sends initial code to SN65DSI86, it will no longer send I2C to SN65DSI86 EVB.

    we found that there is no signal toggle on the aux channel between the main link transfer image content.

    We have two question:

    1.How to use hardware or software to achieve AUX channel WAKE_F_CHANGE code ?

    2.How to implement PHY SLEEP during the main link transmission?

    Thank you very much.

    Best Regards

    Jackson Huang

  • Hi Jackson,

    Could you please tell us about the WAKE_F_CHANGE and PHY_SLEEP code and where this diagram is from. If this is from the display specifications, then we would need more details about what needs to be implemented. 
    Are they trying to pass I2C over aux? 

    If you are only trying to disable video data bring passed to the DisplayPOrt output, you can use the 0x5A[3] VSTREAM_ENABLE bit.


    From the DSI bridge perspective we just require using the initialization sequence and configurations explained in the datasheet. And for an initialization script you can use this calculator tool: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1382976/faq-sn65dsi8x-programming-tools

    Best regards,
    Ikram