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: video stream stop and resume

Part Number: DS90UB941AS-Q1

Dear expert,

For UB941 (external ref clock)+UB948 system, does it support SoC to stop video and then resume?

Thanks

  • Hi Ryan,

    The 941AS D-PHY receiver will support the SoC entering the stop state (LP-11) or entering escape mode. Both the stop state (LP-11) or escape mode will allow the receiver to stop accepting video until the SoC enters HSTX mode again.

    Best,

    Jack

  • Jack,

    Why UB981&UB988 cannot support SoC stop video and then resume like this way?

  • Hi Ryan,

    I cannot answer questions on those devices in the public forum

    Best,

    Jack

  • Hi Ryan,

    Let me follow up on my previous answer. The 941AS will acknowledge DSI video pausing and continuing but we do not recommend that the SoC start and stop video as it can cause issues downstream and on the link with regards to synchronization. 

    Why would the SoC need to stop and start video again? Does the customer wish to cut out video on the display at a certain point? There are registers that will disable video output on the 948.

    Best,

    Jack

  • Jack,

    Customer wants to save SoC power when screen sleep.

    UB941 doesn't have VP. UB948 doesn't have DTG. It should be strong enough for video break, right?

    What might cause if SoC stop and resume video data?

    If customer SoC stop and resume video, can customer re-program 941, 948 to make sure everything normal? Then what registers are key registers which need re-program?

  • Hi Ryan,

    If customer SoC stop and resume video, can customer re-program 941, 948 to make sure everything normal?

    Yes. Reinitialization of the 941 and the 948 would ensure return to normal behavior. 

    What might cause if SoC stop and resume video data?

    There's not a guarantee that something will go wrong but it is more deterministic to reinitialize after the SoC stops video output. This will ensure normal behavior.

    Best,

    Jack

  • Jack,

    Customer UB94x is already in mass production for years. I need to be very careful for this.

    What specific UB941, 948 registers need re-program for video stop/resume?

    Not like UB98x, there is no PLL, VP, DTG complex programming for 94x. 

    Most program is just GPIO, I2C etc. And there is no power down, so all the registers are still no change. I really don't understand what registers we need to re-program for the case.

    Thanks

  • Hi Ryan,

    What specific UB941, 948 registers need re-program for video stop/resume?

    On the UB941, the DSI and DPHY error registers will need to be cleared when video starts up again as video stopping could cause DSI/DPHY errors.

    • DPHY_STATUS (0xF)
    • DPHY_DLANEx_ERR (0x10-0x14)
    • DSI_STATUS (0x28)
    • DSI_ERR_COUNT (0x29)

    Once the SoC enters sleep mode (if the DSI outputs are not left in LP-11 or escape mode), the DSI inputs on the UB941 need to be disabled (0x01[3] = 1). Once the DSI output is active again on the SoC, the DSI inputs can be reactivated (0x01[3] = 0).

    On the 948 when video stops, the LVDS output will need to be disabled to make sure that random video output isn't displayed (0x2[7] = 1). Once video returns from the SoC, the device will need a digital reset after enabling LVDS output (0x02[7] = 1 then 0x01[0] = 1).

    948 datasheet

    Best,

    Jack

  • Jack,

    Let me double confirm if SoC DSI outputs are left in LP-11 or escape mode and then back to normal mode, then they don't need above action, right?

  • Ryan,

    I'm going to make one small correction to Jack's feedback above. To stop the 948 LVDS output, you should use 0x4A = 0x01 instead of register 0x02. 

    If the SoC stops video and enters LP11 or escape mode then it is recommended to follow Jack's instruction:

    1. SoC stops video

    2. Disable 948 LVDS outputs by setting 0x4A = 0x01

    3. Disable 941AS DSI receiver 

    4. SoC starts video 

    5. Enable 941AS DSI receiver 

    6. Digital reset 948 by setting 0x01 = 0x02 or by setting 0x01 = 0x01 followed by 0x4A = 0x00 to enable the LVDS outputs 

    Best Regards,

    Casey 

  • Casey,

    Thanks for your summary.

    Let me double confirm 0x4A is a hidden register, right?

    And UB941 doesn't need a digital reset, right?

  • Hi Ryan,

    Let me double confirm 0x4A is a hidden register, right?

    Yes. The method Casey suggested has been used before on the UB941AS.

    And UB941 doesn't need a digital reset, right?

    No digital reset is required on the UB941AS.

    Best,

    Jack

  • Dear sir,

    Customer implemented above procedure but they meet flicker screen issue. Could you help check for me?

    Previously, their procedure is simply as below and no any problem seen.

    1. SoC stops video

    2. SoC starts video 

    To avoid potential risk, they change to below procedure but they saw flicker screen after 10s times test.

    1. Disable 948 LVDS outputs by setting register 0x4A = 0x01

    2. Disable 941AS DSI receiver 

    3. SoC stops video

    4. SoC starts video 

    5. Enable 941AS DSI receiver 

    6. Digital reset 948 by setting register 0x01 = 0x01

    7. Setting 0x4A = 0x00 to enable the LVDS outputs 

    Below are register dump for both good and bad case.

    UB941 register for good case:

    941 [main_reg_list:]

    0x00--0x18    0x01--0x00    0x02--0x00    0x03--0x9a

    0x04--0x00    0x05--0x02    0x06--0x70    0x07--0x00

    0x08--0x00    0x09--0x01    0x0a--0x00    0x0b--0x00

    0x0c--0x05    0x0d--0x33    0x0e--0x55    0x0f--0x03

    0x10--0x33    0x11--0x00    0x12--0x00    0x13--0xdf

    0x14--0x00    0x15--0x00    0x16--0x02    0x17--0x1e

    0x18--0x32    0x19--0x32    0x1a--0x01    0x1b--0x00

    0x1c--0x00    0x1d--0x00    0x1e--0x01    0x1f--0x00

    0x20--0x0b    0x21--0x00    0x22--0x25    0x23--0x00

    0x24--0x00    0x25--0x00    0x26--0x00    0x27--0x00

    0x28--0x01    0x29--0x20    0x2a--0x20    0x2b--0xa0

    0x2c--0x00    0x2d--0x00    0x2e--0xa5    0x2f--0x5a

    0x30--0x08    0x31--0x09    0x32--0x00    0x33--0x05

    0x34--0x0c    0x35--0x00    0x36--0x00    0x37--0x00

    0x38--0x00    0x39--0x00    0x3a--0x00    0x3b--0x00

    0x3c--0x00    0x3d--0x00    0x3e--0x81    0x3f--0x02

    0x40--0x08    0x41--0x05    0x42--0x44    0x43--0x00

    0x44--0x00    0x45--0x00    0x46--0x80    0x47--0x00

    0x48--0x00    0x49--0x00    0x4a--0x00    0x4b--0x00

    0x4c--0x00    0x4d--0x00    0x4e--0x00    0x4f--0x8c

    0x50--0x16    0x51--0x00    0x52--0x00    0x53--0x00

    0x54--0x02    0x55--0x10    0x56--0x01    0x57--0x02

    0x58--0x00    0x59--0x00    0x5a--0xc9    0x5b--0x00

    0x5c--0x02    0x5d--0x0a    0x5e--0x44    0x5f--0x85

    0x60--0x22    0x61--0x02    0x62--0x00    0x63--0x00

    0x64--0x10    0x65--0x00    0x66--0x00    0x67--0x00

    0x68--0x00    0x69--0x00    0x6a--0x00    0x6b--0x00

    0x6c--0x00    0x6d--0x00    0x6e--0x20    0x6f--0x00

    0x70--0x90    0x71--0x84    0x72--0x94    0x73--0x4c

    0x74--0xa8    0x75--0x00    0x76--0x00    0x77--0x90

    0x78--0x84    0x79--0x94    0x7a--0x4c    0x7b--0xa8

    0x7c--0x00    0x7d--0x00    0x7e--0x7c    0x7f--0x00

    0x80--0x00    0x81--0x00    0x82--0x00    0x83--0x00

    0x84--0x00    0x85--0x00    0x86--0x00    0x87--0x00

    0x88--0x00    0x89--0x00    0x8a--0x00    0x8b--0x00

    0x8c--0x00    0x8d--0x00    0x8e--0x00    0x8f--0x00

    0x90--0x00    0x91--0x00    0x92--0x00    0x93--0x00

    0x94--0x00    0x95--0x00    0x96--0x00    0x97--0x00

    0x98--0x00    0x99--0x00    0x9a--0x00    0x9b--0x00

    0x9c--0x00    0x9d--0x00    0x9e--0x00    0x9f--0x00

    0xa0--0x00    0xa1--0x00    0xa2--0x00    0xa3--0x00

    0xa4--0x00    0xa5--0x00    0xa6--0x00    0xa7--0x00

    0xa8--0x00    0xa9--0x00    0xaa--0x00    0xab--0x00

    0xac--0x00    0xad--0x00    0xae--0x00    0xaf--0x00

    0xb0--0x00    0xb1--0x00    0xb2--0x00    0xb3--0x00

    0xb4--0x00    0xb5--0x00    0xb6--0x00    0xb7--0x00

    0xb8--0x00    0xb9--0x00    0xba--0x00    0xbb--0x00

    0xbc--0x00    0xbd--0x00    0xbe--0x00    0xbf--0x00

    0xc0--0x00    0xc1--0x00    0xc2--0x82    0xc3--0x00

    0xc4--0x78    0xc5--0x00    0xc6--0x00    0xc7--0x64

    0xc8--0x40    0xc9--0x00    0xca--0x00    0xcb--0x00

    0xcc--0x00    0xcd--0x02    0xce--0xff    0xcf--0x00

    0xd0--0x00    0xd1--0x00    0xd2--0x00    0xd3--0x00

    0xd4--0x00    0xd5--0x00    0xd6--0x00    0xd7--0x00

    0xd8--0x00    0xd9--0x00    0xda--0x00    0xdb--0x00

    0xdc--0x00    0xdd--0x00    0xde--0x00    0xdf--0x00

    0xe0--0x00    0xe1--0x00    0xe2--0x82    0xe3--0x00

    0xe4--0x68    0xe5--0x08    0xe6--0x00    0xe7--0x00

    0xe8--0x00    0xe9--0x00    0xea--0x00    0xeb--0x00

    0xec--0x00    0xed--0x02    0xee--0x00    0xef--0x00

    0xf0--0x5f    0xf1--0x55    0xf2--0x42    0xf3--0x39

    0xf4--0x34    0xf5--0x31

    UB948 register for good case:

    948 [main_reg_list:]

    0x00--0x70    0x01--0x04    0x02--0x00    0x03--0xf0

    0x04--0xfe    0x05--0x1e    0x06--0x00    0x07--0x18

    0x08--0x00    0x09--0x00    0x0a--0x00    0x0b--0x00

    0x0c--0x00    0x0d--0x00    0x0e--0x00    0x0f--0x00

    0x10--0x00    0x11--0x00    0x12--0x00    0x13--0x00

    0x14--0x00    0x15--0x00    0x16--0x00    0x17--0x00

    0x18--0x00    0x19--0x01    0x1a--0x00    0x1b--0x00

    0x1c--0x33    0x1d--0x11    0x1e--0x33    0x1f--0x00

    0x20--0x00    0x21--0x00    0x22--0x40    0x23--0x30

    0x24--0x08    0x25--0x00    0x26--0x16    0x27--0x16

    0x28--0x11    0x29--0x00    0x2a--0x00    0x2b--0x00

    0x2c--0x00    0x2d--0x00    0x2e--0x00    0x2f--0x00

    0x30--0x00    0x31--0x00    0x32--0x90    0x33--0x25

    0x34--0x01    0x35--0x00    0x36--0x00    0x37--0xa8

    0x38--0x00    0x39--0x00    0x3a--0x00    0x3b--0x00

    0x3c--0x20    0x3d--0xe0    0x3e--0x23    0x3f--0x00

    0x40--0x43    0x41--0x1f    0x42--0x03    0x43--0x00

    0x44--0x60    0x45--0x88    0x46--0x00    0x47--0x00

    0x48--0x0f    0x49--0x60    0x4a--0x00    0x4b--0x02

    0x4c--0x00    0x4d--0x00    0x4e--0x63    0x4f--0x00

    0x50--0x03    0x51--0x10    0x52--0x00    0x53--0x01

    0x54--0x80    0x55--0x00    0x56--0x00    0x57--0x00

    0x58--0x00    0x59--0x7f    0x5a--0x20    0x5b--0x20

    0x5c--0x00    0x5d--0x00    0x5e--0x00    0x5f--0x00

    0x60--0x00    0x61--0x00    0x62--0x00    0x63--0x00

    0x64--0x11    0x65--0x00    0x66--0x00    0x67--0x00

    0x68--0x38    0x69--0x90    0x6a--0x00    0x6b--0x00

    0x6c--0x00    0x6d--0x00    0x6e--0x02    0x6f--0x00

    0x70--0x00    0x71--0x00    0x72--0x00    0x73--0x07

    0x74--0x07    0x75--0x08    0x76--0x00    0x77--0x00

    0x78--0x00    0x79--0x00    0x7a--0x00    0x7b--0x00

    0x7c--0x02    0x7d--0x00    0x7e--0x00    0x7f--0x00

    0x80--0x00    0x81--0x00    0x82--0x00    0x83--0x00

    0x84--0x00    0x85--0x00    0x86--0x00    0x87--0x00

    0x88--0x00    0x89--0x00    0x8a--0x00    0x8b--0x00

    0x8c--0x00    0x8d--0x00    0x8e--0x00    0x8f--0x00

    0x90--0x00    0x91--0x00    0x92--0x00    0x93--0x00

    0x94--0x00    0x95--0x00    0x96--0x00    0x97--0x00

    0x98--0x00    0x99--0x00    0x9a--0x00    0x9b--0x00

    0x9c--0x00    0x9d--0x00    0x9e--0x00    0x9f--0x00

    0xa0--0x00    0xa1--0x00    0xa2--0x0d    0xa3--0x00

    0xa4--0x00    0xa5--0x00    0xa6--0x00    0xa7--0x00

    0xa8--0x00    0xa9--0x00    0xaa--0x00    0xab--0x00

    0xac--0x00    0xad--0x00    0xae--0x00    0xaf--0x00

    0xb0--0x00    0xb1--0x00    0xb2--0x00    0xb3--0x00

    0xb4--0x00    0xb5--0x00    0xb6--0x00    0xb7--0x00

    0xb8--0x00    0xb9--0x00    0xba--0x00    0xbb--0x00

    0xbc--0x00    0xbd--0x00    0xbe--0x00    0xbf--0x00

    0xc0--0x00    0xc1--0x00    0xc2--0x00    0xc3--0x00

    0xc4--0x00    0xc5--0x00    0xc6--0x00    0xc7--0x00

    0xc8--0xc0    0xc9--0x00    0xca--0x00    0xcb--0x00

    0xcc--0x00    0xcd--0x00    0xce--0x00    0xcf--0x00

    0xd0--0x00    0xd1--0x00    0xd2--0x00    0xd3--0x00

    0xd4--0x00    0xd5--0x00    0xd6--0x00    0xd7--0x00

    0xd8--0x00    0xd9--0x00    0xda--0x00    0xdb--0x00

    0xdc--0x00    0xdd--0x00    0xde--0x00    0xdf--0x00

    0xe0--0x00    0xe1--0x00    0xe2--0x00    0xe3--0x00

    0xe4--0x00    0xe5--0x00    0xe6--0x00    0xe7--0x00

    0xe8--0x00    0xe9--0x00    0xea--0x00    0xeb--0x00

    0xec--0x00    0xed--0x00    0xee--0x00    0xef--0x00

    0xf0--0x5f    0xf1--0x55    0xf2--0x42    0xf3--0x39

    0xf4--0x34    0xf5--0x38

     UB941 register for bad case:

    941 [main_reg_list:]

    0x00--0x18    0x01--0x00    0x02--0x00    0x03--0x9a

    0x04--0x00    0x05--0x02    0x06--0x70    0x07--0x00

    0x08--0x00    0x09--0x01    0x0a--0x00    0x0b--0x00

    0x0c--0x05    0x0d--0x33    0x0e--0x55    0x0f--0x03

    0x10--0x33    0x11--0x00    0x12--0x00    0x13--0xdf

    0x14--0x00    0x15--0x00    0x16--0x02    0x17--0x1e

    0x18--0x32    0x19--0x32    0x1a--0x01    0x1b--0x00

    0x1c--0x00    0x1d--0x00    0x1e--0x01    0x1f--0x00

    0x20--0x0b    0x21--0x00    0x22--0x25    0x23--0x00

    0x24--0x00    0x25--0x00    0x26--0x00    0x27--0x00

    0x28--0x01    0x29--0x20    0x2a--0x20    0x2b--0xa0

    0x2c--0x00    0x2d--0x00    0x2e--0xa5    0x2f--0x5a

    0x30--0x08    0x31--0x09    0x32--0x00    0x33--0x05

    0x34--0x0c    0x35--0x00    0x36--0x00    0x37--0x00

    0x38--0x00    0x39--0x00    0x3a--0x00    0x3b--0x00

    0x3c--0x00    0x3d--0x00    0x3e--0x81    0x3f--0x02

    0x40--0x08    0x41--0x05    0x42--0x44    0x43--0x00

    0x44--0x00    0x45--0x00    0x46--0x80    0x47--0x00

    0x48--0x00    0x49--0x00    0x4a--0x00    0x4b--0x00

    0x4c--0x00    0x4d--0x00    0x4e--0x00    0x4f--0x8c

    0x50--0x16    0x51--0x00    0x52--0x00    0x53--0x00

    0x54--0x02    0x55--0x10    0x56--0x01    0x57--0x02

    0x58--0x00    0x59--0x00    0x5a--0xc9    0x5b--0x00

    0x5c--0x02    0x5d--0x0a    0x5e--0x44    0x5f--0x86

    0x60--0x22    0x61--0x02    0x62--0x00    0x63--0x00

    0x64--0x10    0x65--0x00    0x66--0x00    0x67--0x00

    0x68--0x00    0x69--0x00    0x6a--0x00    0x6b--0x00

    0x6c--0x00    0x6d--0x00    0x6e--0x20    0x6f--0x00

    0x70--0x90    0x71--0x84    0x72--0x94    0x73--0x4c

    0x74--0xa8    0x75--0x00    0x76--0x00    0x77--0x90

    0x78--0x84    0x79--0x94    0x7a--0x4c    0x7b--0xa8

    0x7c--0x00    0x7d--0x00    0x7e--0x7d    0x7f--0x00

    0x80--0x00    0x81--0x00    0x82--0x00    0x83--0x00

    0x84--0x00    0x85--0x00    0x86--0x00    0x87--0x00

    0x88--0x00    0x89--0x00    0x8a--0x00    0x8b--0x00

    0x8c--0x00    0x8d--0x00    0x8e--0x00    0x8f--0x00

    0x90--0x00    0x91--0x00    0x92--0x00    0x93--0x00

    0x94--0x00    0x95--0x00    0x96--0x00    0x97--0x00

    0x98--0x00    0x99--0x00    0x9a--0x00    0x9b--0x00

    0x9c--0x00    0x9d--0x00    0x9e--0x00    0x9f--0x00

    0xa0--0x00    0xa1--0x00    0xa2--0x00    0xa3--0x00

    0xa4--0x00    0xa5--0x00    0xa6--0x00    0xa7--0x00

    0xa8--0x00    0xa9--0x00    0xaa--0x00    0xab--0x00

    0xac--0x00    0xad--0x00    0xae--0x00    0xaf--0x00

    0xb0--0x00    0xb1--0x00    0xb2--0x00    0xb3--0x00

    0xb4--0x00    0xb5--0x00    0xb6--0x00    0xb7--0x00

    0xb8--0x00    0xb9--0x00    0xba--0x00    0xbb--0x00

    0xbc--0x00    0xbd--0x00    0xbe--0x00    0xbf--0x00

    0xc0--0x00    0xc1--0x00    0xc2--0x82    0xc3--0x00

    0xc4--0x78    0xc5--0x00    0xc6--0x00    0xc7--0x64

    0xc8--0x40    0xc9--0x00    0xca--0x00    0xcb--0x00

    0xcc--0x00    0xcd--0x02    0xce--0xff    0xcf--0x00

    0xd0--0x00    0xd1--0x00    0xd2--0x00    0xd3--0x00

    0xd4--0x00    0xd5--0x00    0xd6--0x00    0xd7--0x00

    0xd8--0x00    0xd9--0x00    0xda--0x00    0xdb--0x00

    0xdc--0x00    0xdd--0x00    0xde--0x00    0xdf--0x00

    0xe0--0x00    0xe1--0x00    0xe2--0x82    0xe3--0x00

    0xe4--0x68    0xe5--0x08    0xe6--0x00    0xe7--0x00

    0xe8--0x00    0xe9--0x00    0xea--0x00    0xeb--0x00

    0xec--0x00    0xed--0x02    0xee--0x00    0xef--0x00

    0xf0--0x5f    0xf1--0x55    0xf2--0x42    0xf3--0x39

    0xf4--0x34    0xf5--0x31

    UB948 for bad case:

    948[main_reg_list:]

    0x00--0x70    0x01--0x04    0x02--0x00    0x03--0xf0

    0x04--0xfe    0x05--0x1e    0x06--0x00    0x07--0x18

    0x08--0x00    0x09--0x00    0x0a--0x00    0x0b--0x00

    0x0c--0x00    0x0d--0x00    0x0e--0x00    0x0f--0x00

    0x10--0x00    0x11--0x00    0x12--0x00    0x13--0x00

    0x14--0x00    0x15--0x00    0x16--0x00    0x17--0x00

    0x18--0x00    0x19--0x01    0x1a--0x00    0x1b--0x00

    0x1c--0x33    0x1d--0x11    0x1e--0x33    0x1f--0x00

    0x20--0x00    0x21--0x00    0x22--0x40    0x23--0x30

    0x24--0x08    0x25--0x00    0x26--0x16    0x27--0x16

    0x28--0x11    0x29--0x00    0x2a--0x00    0x2b--0x00

    0x2c--0x00    0x2d--0x00    0x2e--0x00    0x2f--0x00

    0x30--0x00    0x31--0x00    0x32--0x90    0x33--0x25

    0x34--0x01    0x35--0x00    0x36--0x00    0x37--0xa8

    0x38--0x00    0x39--0x00    0x3a--0x00    0x3b--0x00

    0x3c--0x20    0x3d--0xe0    0x3e--0x23    0x3f--0x00

    0x40--0x43    0x41--0x1f    0x42--0x03    0x43--0x00

    0x44--0x60    0x45--0x88    0x46--0x00    0x47--0x00

    0x48--0x0f    0x49--0x60    0x4a--0x00    0x4b--0x02

    0x4c--0x00    0x4d--0x00    0x4e--0x63    0x4f--0x00

    0x50--0x03    0x51--0x10    0x52--0x00    0x53--0x01

    0x54--0x80    0x55--0x00    0x56--0x00    0x57--0x00

    0x58--0x00    0x59--0x7f    0x5a--0x20    0x5b--0x20

    0x5c--0x00    0x5d--0x00    0x5e--0x00    0x5f--0x00

    0x60--0x00    0x61--0x00    0x62--0x00    0x63--0x00

    0x64--0x11    0x65--0x00    0x66--0x00    0x67--0x00

    0x68--0x38    0x69--0x90    0x6a--0x00    0x6b--0x00

    0x6c--0x00    0x6d--0x00    0x6e--0x02    0x6f--0x00

    0x70--0x00    0x71--0x00    0x72--0x00    0x73--0x07

    0x74--0x07    0x75--0x08    0x76--0x00    0x77--0x00

    0x78--0x00    0x79--0x00    0x7a--0x00    0x7b--0x00

    0x7c--0x02    0x7d--0x00    0x7e--0x00    0x7f--0x00

    0x80--0x00    0x81--0x00    0x82--0x00    0x83--0x00

    0x84--0x00    0x85--0x00    0x86--0x00    0x87--0x00

    0x88--0x00    0x89--0x00    0x8a--0x00    0x8b--0x00

    0x8c--0x00    0x8d--0x00    0x8e--0x00    0x8f--0x00

    0x90--0x00    0x91--0x00    0x92--0x00    0x93--0x00

    0x94--0x00    0x95--0x00    0x96--0x00    0x97--0x00

    0x98--0x00    0x99--0x00    0x9a--0x00    0x9b--0x00

    0x9c--0x00    0x9d--0x00    0x9e--0x00    0x9f--0x00

    0xa0--0x00    0xa1--0x00    0xa2--0x0d    0xa3--0x00

    0xa4--0x00    0xa5--0x00    0xa6--0x00    0xa7--0x00

    0xa8--0x00    0xa9--0x00    0xaa--0x00    0xab--0x00

    0xac--0x00    0xad--0x00    0xae--0x00    0xaf--0x00

    0xb0--0x00    0xb1--0x00    0xb2--0x00    0xb3--0x00

    0xb4--0x00    0xb5--0x00    0xb6--0x00    0xb7--0x00

    0xb8--0x00    0xb9--0x00    0xba--0x00    0xbb--0x00

    0xbc--0x00    0xbd--0x00    0xbe--0x00    0xbf--0x00

    0xc0--0x00    0xc1--0x00    0xc2--0x00    0xc3--0x00

    0xc4--0x00    0xc5--0x00    0xc6--0x00    0xc7--0x00

    0xc8--0xc0    0xc9--0x00    0xca--0x00    0xcb--0x00

    0xcc--0x00    0xcd--0x00    0xce--0x00    0xcf--0x00

    0xd0--0x00    0xd1--0x00    0xd2--0x00    0xd3--0x00

    0xd4--0x00    0xd5--0x00    0xd6--0x00    0xd7--0x00

    0xd8--0x00    0xd9--0x00    0xda--0x00    0xdb--0x00

    0xdc--0x00    0xdd--0x00    0xde--0x00    0xdf--0x00

    0xe0--0x00    0xe1--0x00    0xe2--0x00    0xe3--0x00

    0xe4--0x00    0xe5--0x00    0xe6--0x00    0xe7--0x00

    0xe8--0x00    0xe9--0x00    0xea--0x00    0xeb--0x00

    0xec--0x00    0xed--0x00    0xee--0x00    0xef--0x00

    0xf0--0x5f    0xf1--0x55    0xf2--0x42    0xf3--0x39

    0xf4--0x34    0xf5--0x38

  • Hi Ryan,

    Thank you for attaching the good and bad registers for comparison. 

    they change to below procedure but they saw flicker screen after 10s times test.

    What type of flicker is this? Is this continuous once it starts? Can this be repeated on all hardware? What's the occurrence rate for flicker?

    Below are register dump for both good and bad case.

    The 948 registers are all the same. There are two registers that were different in the 941AS

    • Register 0x5F (DSI_FREQ)
      • Good case = 0x85
      • Bad case = 0x86
    • Register 0x7E (BC_DUTY_CYCLE)
      • Good case = 0x7C
      • Bad case = 0x7D

    Along with the MainPage for the 941AS, could you also capture DSI Indirect Registers on the 941AS?

    Best,

    Jack

  • Jack,

    Only 1 system among 5 system under test shows this problem after  every 500~1000 times test.

    But this system doesn't show this problem without this new procedure change.

    Below is good video:

    Below is bad video. Color become strange.

    When problem happen,

    1. Digital Reset 941 cannot recover problem.

    2. Digital Reset 948 can recover problem.

    3. Switch to 941 color bar, still show problem

    4. Switch to 948 color bar, still show problem

    5. Switch to MCU color bar, problem is gone (MCU is between 988 and panel)

    Do you have any suggestion?

  • Hi Ryan,

    Thank you for attaching the photos of the good and bad screen. Previously you mentioned that the screens were flickering but from the photos it just looks like a color change. Is the color changing over time during the bad case?

    Also, who is the tier1 for this system?

    Below is bad video. Color become strange.

    From the one photo, even though the color is bad we still have valid video timings. Did you ever get the register dumps of the UB941AS DSI indirect registers for the good and bad case?

    When problem happen,

    1. Digital Reset 941 cannot recover problem.

    2. Digital Reset 948 can recover problem.

    3. Switch to 941 color bar, still show problem

    4. Switch to 948 color bar, still show problem

    5. Switch to MCU color bar, problem is gone (MCU is between 988 and panel)

    Do you have any suggestion?

    When you switch to 941 or 948 color bars, does it show the wrong color but the right timing? My next suggestion is to check the power sequence for both the 941AS and the 948. Before going into the weeds on this issue, let's make sure there isn't some obvious system issue.

    Best,

    Jack

  • Jack,

    There is one important correction.

    Digital reset UB948 cannot remove the problem but PCB reset UB948 can remove the problem! This is confirmed with multiple times test.

    Does this indicate UB948 power up sequence problem?

    But customer UB948, VDD33+VDDIO rise up together first, and then VDD12 rise up, and then PDB goes high.

    And when UB948 PDB rise up, UB941 already send fpdlink data out.

    All meet our requirement. And even not, a digital reset (0x1 register write 0x1) should solve the problem but why only a PDB recycle can remove the problem?

    Need your comment on this.

    For your questions:

    Yes, it is color change. Color change doesn't change over time during bad case.

    Tier 1 is huawei. CAR OEM is SERES.

    Below is UB941 register main + DSI register during bad case. I didn't find any abnormal.

    bad941+DSI.txt
    [main_reg_list:]
    0x00--0x18    0x01--0x00    0x02--0x00    0x03--0x9a
    0x04--0x00    0x05--0x02    0x06--0x70    0x07--0x00
    0x08--0x00    0x09--0x01    0x0a--0x00    0x0b--0x00
    0x0c--0x05    0x0d--0x33    0x0e--0x55    0x0f--0x03
    0x10--0x33    0x11--0x00    0x12--0x00    0x13--0xdf
    0x14--0x00    0x15--0x00    0x16--0x02    0x17--0x1e
    0x18--0x32    0x19--0x32    0x1a--0x01    0x1b--0x00
    0x1c--0x00    0x1d--0x00    0x1e--0x01    0x1f--0x00
    0x20--0x0b    0x21--0x00    0x22--0x25    0x23--0x00
    0x24--0x00    0x25--0x00    0x26--0x00    0x27--0x00
    0x28--0x01    0x29--0x20    0x2a--0x20    0x2b--0xa0
    0x2c--0x00    0x2d--0x00    0x2e--0xa5    0x2f--0x5a
    0x30--0x08    0x31--0x09    0x32--0x00    0x33--0x05
    0x34--0x0c    0x35--0x00    0x36--0x00    0x37--0x00
    0x38--0x00    0x39--0x00    0x3a--0x00    0x3b--0x00
    0x3c--0x00    0x3d--0x00    0x3e--0x81    0x3f--0x02
    0x40--0x07    0x41--0x3c    0x42--0x00    0x43--0x00
    0x44--0x00    0x45--0x00    0x46--0x80    0x47--0x00
    0x48--0x00    0x49--0x00    0x4a--0x00    0x4b--0x00
    0x4c--0x00    0x4d--0x00    0x4e--0x00    0x4f--0x8c
    0x50--0x16    0x51--0x00    0x52--0x00    0x53--0x00
    0x54--0x02    0x55--0x10    0x56--0x01    0x57--0x02
    0x58--0x00    0x59--0x00    0x5a--0xc9    0x5b--0x00
    0x5c--0x02    0x5d--0x0a    0x5e--0x44    0x5f--0x84
    0x60--0x22    0x61--0x02    0x62--0x00    0x63--0x00
    0x64--0x10    0x65--0x00    0x66--0x00    0x67--0x00
    0x68--0x00    0x69--0x00    0x6a--0x00    0x6b--0x00
    0x6c--0x00    0x6d--0x00    0x6e--0x20    0x6f--0x00
    0x70--0x90    0x71--0x84    0x72--0x94    0x73--0x4c
    0x74--0xa8    0x75--0x00    0x76--0x00    0x77--0x90
    0x78--0x84    0x79--0x94    0x7a--0x4c    0x7b--0xa8
    0x7c--0x00    0x7d--0x00    0x7e--0x7d    0x7f--0x00
    0x80--0x00    0x81--0x00    0x82--0x00    0x83--0x00
    0x84--0x00    0x85--0x00    0x86--0x00    0x87--0x00
    0x88--0x00    0x89--0x00    0x8a--0x00    0x8b--0x00
    0x8c--0x00    0x8d--0x00    0x8e--0x00    0x8f--0x00
    0x90--0x00    0x91--0x00    0x92--0x00    0x93--0x00
    0x94--0x00    0x95--0x00    0x96--0x00    0x97--0x00
    0x98--0x00    0x99--0x00    0x9a--0x00    0x9b--0x00
    0x9c--0x00    0x9d--0x00    0x9e--0x00    0x9f--0x00
    0xa0--0x00    0xa1--0x00    0xa2--0x00    0xa3--0x00
    0xa4--0x00    0xa5--0x00    0xa6--0x00    0xa7--0x00
    0xa8--0x00    0xa9--0x00    0xaa--0x00    0xab--0x00
    0xac--0x00    0xad--0x00    0xae--0x00    0xaf--0x00
    0xb0--0x00    0xb1--0x00    0xb2--0x00    0xb3--0x00
    0xb4--0x00    0xb5--0x00    0xb6--0x00    0xb7--0x00
    0xb8--0x00    0xb9--0x00    0xba--0x00    0xbb--0x00
    0xbc--0x00    0xbd--0x00    0xbe--0x00    0xbf--0x00
    0xc0--0x00    0xc1--0x00    0xc2--0x82    0xc3--0x00
    0xc4--0x68    0xc5--0x08    0xc6--0x00    0xc7--0x00
    0xc8--0x40    0xc9--0x00    0xca--0x00    0xcb--0x00
    0xcc--0x00    0xcd--0x02    0xce--0xff    0xcf--0x00
    0xd0--0x00    0xd1--0x00    0xd2--0x00    0xd3--0x00
    0xd4--0x00    0xd5--0x00    0xd6--0x00    0xd7--0x00
    0xd8--0x00    0xd9--0x00    0xda--0x00    0xdb--0x00
    0xdc--0x00    0xdd--0x00    0xde--0x00    0xdf--0x00
    0xe0--0x00    0xe1--0x00    0xe2--0x82    0xe3--0x00
    0xe4--0x68    0xe5--0x08    0xe6--0x00    0xe7--0x00
    0xe8--0x00    0xe9--0x00    0xea--0x00    0xeb--0x00
    0xec--0x00    0xed--0x02    0xee--0x00    0xef--0x00
    0xf0--0x5f    0xf1--0x55    0xf2--0x42    0xf3--0x39
    0xf4--0x34    0xf5--0x31    
    0x40--0x07    0x41--0x01    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x02    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x03    0x42--0x1d    0x43--0x00
    0x40--0x07    0x41--0x04    0x42--0x14    0x43--0x00
    0x40--0x07    0x41--0x05    0x42--0x30    0x43--0x00
    0x40--0x07    0x41--0x06    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x07    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x08    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x09    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x0a    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x0b    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x0c    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x0d    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x0e    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x0f    0x42--0x1f    0x43--0x00
    0x40--0x07    0x41--0x10    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x11    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x12    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x13    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x14    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x15    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x16    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x17    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x18    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x19    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x1a    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x1b    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x1c    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x1d    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x1e    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x1f    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x20    0x42--0x7f    0x43--0x00
    0x40--0x07    0x41--0x21    0x42--0x60    0x43--0x00
    0x40--0x07    0x41--0x22    0x42--0xff    0x43--0x00
    0x40--0x07    0x41--0x23    0x42--0x7f    0x43--0x00
    0x40--0x07    0x41--0x24    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x25    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x26    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x27    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x28    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x29    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x2a    0x42--0x3e    0x43--0x00
    0x40--0x07    0x41--0x2b    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x2c    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x2d    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x2e    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x2f    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x30    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x31    0x42--0x20    0x43--0x00
    0x40--0x07    0x41--0x32    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x33    0x42--0x04    0x43--0x00
    0x40--0x07    0x41--0x34    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x35    0x42--0x20    0x43--0x00
    0x40--0x07    0x41--0x36    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x37    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x38    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x39    0x42--0x00    0x43--0x00
    0x40--0x07    0x41--0x3a    0x42--0x02    0x43--0x00
    0x40--0x07    0x41--0x3b    0x42--0x03    0x43--0x00
    

  • Hi Ryan,

    Thank you for the DSI registers and the update on the situation.

    Does this indicate UB948 power up sequence problem?

    Based on what you described with the customer's sequence, I do not think it is likely that this a power up sequence problem.

    All meet our requirement. And even not, a digital reset (0x1 register write 0x1) should solve the problem but why only a PDB recycle can remove the problem?

    I have a couple of thoughts. On the 948, the only options that affect the color are the MAPSEL, FRC, and white balance control. FRC and white balance are not enabled so we don't have to worry about those. The MAPSEL bit didn't change from the good to bad case but it wouldn't hurt to do a quick check.

    Before you said that the 941 and 948 color bars showed the same color issue on the display. FPD-Link PATGEN outputs a deterministic pattern. It's looking likely that this is a display issue. When you reset the deserializer PCB, does this also reset the TCON/display? Can we check if there is a mode we are entering on the display or violating some display requirement?

    Is there a signal we can send a signal to reset the TCON after restarting the video?

    Best,

    Jack

  • Jack,

    I have some new finding.

    When problem happen, UB948 digital reset 0x1 register write 0x1 cannot solve the issue. But UB948 digital reset 0x1 register write 0x2 with UB948 mapsel reconfig, the problem is gone.  (Customer mapsel at mode_sel is LOW but they need HIGH, so their SW will reconfig mapsel when startup)

    I will let customer to change mode_sel0 to set mapsel HIGH to see whether they still have problem.

    But this is still very strange. When the problem happen, their MAPSEL_MODE in FPD_TX_MODE Register (Address = 0x49) is still correct.

  • Hi Ryan,

    I'll respond back shortly.

    Best,

    Jack

  • Hi Ryan,

    This issue is not consistently reproducible correct? Before you said that this only happens every ~500-1000 cycles. My main suspicion is that when disabling the LVDS outputs on the 948 and re-enabling that it doesn't properly configure the MAPSEL option internally.

    Would it be possible to use 948 register 0x2 to disable/enable the LVDS instead?

    Best,

    Jack