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.

DS90UB941AS-Q1: No display issue[mobiledrivetech.com]

Part Number: DS90UB941AS-Q1


Hello,

Customer just build up the PCB but one panel no display

They want to know if any setting missing?

Thanks YT

HW Change:

  1. SOC pass video via one DSI PORT, total resolution 3840X720@40 FPS. Each display resolution is 1920X720.
  2. Dout0(L) slave address for 0x2C, Dout1(R) set slave address for 0x2E
  3. Serializer(941) mode set to splitter and 4 lanes

SW Change

  1. Setup LEFT_RIGHT_3D “1”
  2. IMG_LINE_SIZE=0x80, IMG_LINE_SIZE1=0x7
  3. IMG_DELAY Keep default

 

 

Result:

Dout0(L) display output normal, Dout1(R) display can’t show anything, and Dout1(R) LOCK LED flash(LOCK FAIL)

  • Hi,

    to better debug your system, can you provide me your bring up script and can you provide me with a reg dump of the 948 that is not working? Can you run a BIST test on the port 1 948 to ensure that the link is properly working between the 941 and the 948?

    Regards,

    Michael W.

  • Hi Michael,

    Here is feedback

    I get another displays for this dual display experiments. The new experiment summary as below

    Condition

    1. Two pieces display resolution 1280X800
    2. SOC DSI output

    timings.width = 1280*2U;

    timings.height = 800U;

    timings.hFrontPorch = 60*2U;

    timings.hBackPorch = 40*2U;

    timings.hSyncLen = 28*2U;

    timings.vFrontPorch = 8U;

    timings.vBackPorch = 5U;

    timings.vSyncLen = 3U;

    timings.pixelClock = 68935680*2ULL

     

    1. Ds90ub941 setting

    Serializer init

    DeSerializer  init

        /* Seg  ADDR    DAT */

        {0x00, 0x01, 0x08},

        {0x00, 0x1E, 0x01},

        {0x00, 0x03, 0x9A},

     

        /* Enable Left/Right 3D processing */

        {0x00, 0x5B, 0x07},

        {0x00, 0x56, 0x80},

        // Here is 1280 as defaul

        {0x00, 0x32, 0x00},

        {0x00, 0x33, 0x05},

     

        {0x00, 0xc6, 0x21},

    /*Crop Port0 1280X800 image*/

        {0x00, 0x1E, 0x01},

        {0x00, 0x36, 0x00},

        {0x00, 0x37, 0x80},

        {0x00, 0x38, 0xFF},

        {0x00, 0x39, 0x04},

        {0x00, 0x3A, 0x00},

        {0x00, 0x3B, 0x00},

        {0x00, 0x3C, 0x1F},

        {0x00, 0x3D, 0x03},

     

    /*Crop Port1 1280X800 image*/

        {0x00, 0x1E, 0x02},

        {0x00, 0x36, 0x00},

        {0x00, 0x37, 0x80},

        {0x00, 0x38, 0xFF},

        {0x00, 0x39, 0x04},

        {0x00, 0x3A, 0x00},

        {0x00, 0x3B, 0x00},

        {0x00, 0x3C, 0x1F},

        {0x00, 0x3D, 0x03},

     

        {0x00, 0x1E, 0x01},

        {0x00, 0x40, 0x04},

        {0x00, 0x41, 0x21},

        {0x00, 0x42, 0x60},

        {0x00, 0x4F, 0x8C},

        /*configure TSKIP_CN*/

        {0x00, 0x1E, 0x01},

        {0x00, 0x40, 0x04},

        {0x00, 0x41, 0x05},

        {0x00, 0x42, 0x2C},

     

        {0x00, 0x0E, 0x33},

        {0x00, 0x0F, 0x03},

        {0x00, 0x10, 0x33},

     

        {0x00, 0x01, 0x00},

        {0xFF, 0xC8, 0x00},

     

        /* Seg  ADDR    DAT */

        {0x00, 0x01, 0x07},

    //delay 200ms

        {0xFF, 0xC8, 0x00},

        {0x00, 0x01, 0x00},

     

        {0x00, 0x1D, 0x05},

        {0x00, 0x1F, 0x05},

        {0x00, 0x20, 0x11},

    //  {0xFF, 0x64, 0x00},

    //  {0x00, 0x20, 0x10},

        {0xFF, 0x0A, 0x00},

        {0x00, 0x20, 0x09},

        {0xFF, 0x14, 0x00},

        {0x00, 0x20, 0x99},

        {0x00, 0x1E, 0x55},

        {0x00, 0x49, 0x62},

     

     

     

    1. Bridge IC register dump

    Serializer

    DeSerializer

    spm8666p1_64_bsp:/ # i2cdump -f -y 0 0xc

    No size specified (using byte-data access)

         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef

    00: 18 00 00 9a 00 00 58 00 00 01 12 00 67 30 33 03    ?..?..X..??.g03?

    10: 33 00 00 ff 00 00 fe 1e 7f 7f 01 00 66 00 01 00    3.....?????.f.?.

    20: 0b 00 25 00 00 00 00 00 01 20 20 a0 00 00 a5 5a    ?.%.....?  ?..?Z

    30: 00 09 00 05 0c 00 00 80 ff 04 00 00 1f 03 81 02    .?.??..?.?..????

    40: 04 05 2c 00 00 00 00 00 00 00 00 00 00 00 00 8c    ??.............?

    50: 16 00 00 00 02 10 80 02 00 00 d9 07 07 06 44 46    ?...????..????DF

    60: 22 02 00 00 10 00 00 00 00 00 00 00 00 00 20 00    "?..?......... .

    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7e 00    ..............~.

    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    c0: 00 00 82 00 78 00 21 44 40 00 00 00 00 02 ff 00    ..?.x.!D@....?..

    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    e0: 00 00 82 00 68 08 21 00 00 00 00 00 00 02 00 00    ..?.h?!......?..

    f0: 5f 55 42 39 34 31 00 00 00 00 00 00 00 00 00 00    _UB941..........

     

    spm8666p1_64_bsp:/ # i2cdump -f -y 0 0x2c

    No size specified (using byte-data access)

         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef

    00: 58 04 00 f0 fe 1e 00 18 00 00 00 00 00 00 00 00    X?.???.?........

    10: 00 00 00 00 00 00 00 00 00 01 00 00 03 15 55 05    .........?..??U?

    20: 99 00 40 20 08 00 83 84 01 00 00 00 00 00 00 00    ?.@ ?.???.......

    30: 00 00 90 25 01 00 00 8e 00 00 00 00 20 e0 23 00    ..?%?..?.... ?#.

    40: 43 03 03 00 60 88 00 00 0f e2 00 08 00 00 63 00    C??.`?..??.?..c.

    50: 03 10 00 01 80 00 00 00 00 7f 20 20 00 00 00 00    ??.??....?  ....

    60: 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00    ....?...........

    70: 00 00 00 07 07 08 00 00 00 00 00 00 02 00 00 00    ...???......?...

    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    a0: 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00    ..?.............

    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    c0: 00 00 00 00 00 00 00 00 c0 00 00 00 00 00 00 00    ........?.......

    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    f0: 5f 55 42 39 34 38 00 00 00 00 00 00 00 00 00 00    _UB948..........

     

     

     

    Result:

    1. Dout0 we can access DeSerializer by kernel driver but display can’t show anything.
    2. Dout1 display LOCK flash issue reduce, the status better than 1920X720 case
    3. Dout1 I2C still can’t access bridge IC slave address

     

  • Hi,

    It seems that your 941As is strapped into the incorrect mode what is the MOSE_SEL0,1 set to on the 941AS?

    Regards,

    Michael W.

  • Hi Michael,

    For MOSE_SEL0,1 shall we use hardware pin set first or we can set by software later?

    Thanks YT

  • You should set them to the correct mode in hardware first.