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.
Hi
Any idea what happen to DS90UH940 and what we can do to recover it ?
We are connecting DS90UH940 to DS90UH925 .
Some times DS90UH940 CSI output will become abnormal if we keep DS90UH940 at power on and power off then power on the DS90UH925 . (See below for DS90UH940 CSI abnormal waveform)
When DS90U940 CSI output abnormal, we try below action it see if the CSI abnormal can be recovered
1. Pull low PDB pin to reset DS90UH940 ==> it works, CSI output become ok again
2. Digital Reset 0 DS90UH940 register 0x01[1] = 1 => it does not work, CSI output still abnormal
3. Digital Reset 1 DS90UH940 register 0x01[0] = 1 => it does not work, CSI output still abnormal
4. Reset the deserializer AEQ, (program the register bit 0x35[6] =1 and then 0x35[6] =0) => it does not work, CSI output still abnormal
DS90UH940 CSI clock NG waveform
DS90UH940 CSI D0 NG waveform
DS90UH940 CSI clock OK waveform
DS90UH940 CSI D0 OK waveform
We dump the register to compare the OK and failure registers' value, all the registers value are the same see the attachment
[REGISTERS] Device = ALP Nano 1 - DS90UB940, Connector 1 Comments = "123" Date = 10/15/2020 Time = 11:38:53 Reg = 0,0x0000,0x58 Reg = 0,0x0001,0x1C Reg = 0,0x0002,0x00 Reg = 0,0x0003,0xF0 Reg = 0,0x0004,0xFE Reg = 0,0x0005,0x1E Reg = 0,0x0006,0x00 Reg = 0,0x0007,0x00 Reg = 0,0x0008,0x00 Reg = 0,0x0009,0x00 Reg = 0,0x000A,0x00 Reg = 0,0x000B,0x00 Reg = 0,0x000C,0x00 Reg = 0,0x000D,0x00 Reg = 0,0x000E,0x00 Reg = 0,0x000F,0x00 Reg = 0,0x0010,0x00 Reg = 0,0x0011,0x00 Reg = 0,0x0012,0x00 Reg = 0,0x0013,0x00 Reg = 0,0x0014,0x00 Reg = 0,0x0015,0x00 Reg = 0,0x0016,0x00 Reg = 0,0x0017,0x00 Reg = 0,0x0018,0x00 Reg = 0,0x0019,0x01 Reg = 0,0x001A,0x00 Reg = 0,0x001B,0x00 Reg = 0,0x001C,0x22 Reg = 0,0x001D,0x40 Reg = 0,0x001E,0x00 Reg = 0,0x001F,0x00 Reg = 0,0x0020,0x00 Reg = 0,0x0021,0x00 Reg = 0,0x0022,0x00 Reg = 0,0x0023,0x20 Reg = 0,0x0024,0x08 Reg = 0,0x0025,0x00 Reg = 0,0x0026,0x83 Reg = 0,0x0027,0x84 Reg = 0,0x0028,0x20 Reg = 0,0x0029,0x00 Reg = 0,0x002A,0x00 Reg = 0,0x002B,0x00 Reg = 0,0x002C,0x00 Reg = 0,0x002D,0x00 Reg = 0,0x002E,0x00 Reg = 0,0x002F,0x00 Reg = 0,0x0030,0x00 Reg = 0,0x0031,0x00 Reg = 0,0x0032,0x90 Reg = 0,0x0033,0x25 Reg = 0,0x0034,0x01 Reg = 0,0x0035,0x00 Reg = 0,0x0036,0x00 Reg = 0,0x0037,0x88 Reg = 0,0x0038,0x00 Reg = 0,0x0039,0x00 Reg = 0,0x003A,0x00 Reg = 0,0x003B,0x00 Reg = 0,0x003C,0x20 Reg = 0,0x003D,0xC0 Reg = 0,0x003E,0x23 Reg = 0,0x003F,0x00 Reg = 0,0x0040,0x43 Reg = 0,0x0041,0x03 Reg = 0,0x0042,0x03 Reg = 0,0x0043,0x00 Reg = 0,0x0044,0x60 Reg = 0,0x0045,0x88 Reg = 0,0x0046,0x00 Reg = 0,0x0047,0x00 Reg = 0,0x0048,0x0F Reg = 0,0x0049,0x00 Reg = 0,0x004A,0x00 Reg = 0,0x004B,0x08 Reg = 0,0x004C,0x00 Reg = 0,0x004D,0x00 Reg = 0,0x004E,0x63 Reg = 0,0x004F,0x00 Reg = 0,0x0050,0x03 Reg = 0,0x0051,0x10 Reg = 0,0x0052,0x00 Reg = 0,0x0053,0x01 Reg = 0,0x0054,0x80 Reg = 0,0x0055,0x00 Reg = 0,0x0056,0x00 Reg = 0,0x0057,0x00 Reg = 0,0x0059,0x7F Reg = 0,0x005A,0x20 Reg = 0,0x005B,0x20 Reg = 0,0x005C,0x00 Reg = 0,0x005D,0x00 Reg = 0,0x005F,0x00 Reg = 0,0x0060,0x00 Reg = 0,0x0061,0x00 Reg = 0,0x0062,0x00 Reg = 0,0x0063,0x00 Reg = 0,0x0064,0x10 Reg = 0,0x0065,0x00 Reg = 0,0x0066,0x00 Reg = 0,0x0067,0x00 Reg = 0,0x0068,0x00 Reg = 0,0x0069,0x00 Reg = 0,0x006A,0x00 Reg = 0,0x006B,0x00 Reg = 0,0x006C,0x00 Reg = 0,0x006D,0x01 Reg = 0,0x006E,0x00 Reg = 0,0x006F,0x00 Reg = 0,0x0070,0x00 Reg = 0,0x0071,0x00 Reg = 0,0x0072,0x00 Reg = 0,0x0073,0x07 Reg = 0,0x0074,0x07 Reg = 0,0x0075,0x08 Reg = 0,0x0076,0x00 Reg = 0,0x0077,0x00 Reg = 0,0x0078,0x00 Reg = 0,0x0079,0x00 Reg = 0,0x007A,0x00 Reg = 0,0x007B,0x00 Reg = 0,0x007C,0x02 Reg = 0,0x0080,0x00 Reg = 0,0x0081,0x00 Reg = 0,0x0082,0x00 Reg = 0,0x0083,0x00 Reg = 0,0x0084,0x00 Reg = 0,0x0090,0x00 Reg = 0,0x0091,0x00 Reg = 0,0x0092,0x00 Reg = 0,0x0093,0x00 Reg = 0,0x0094,0x00 Reg = 0,0x0098,0x00 Reg = 0,0x0099,0x00 Reg = 0,0x009A,0x00 Reg = 0,0x009B,0x00 Reg = 0,0x009C,0x00 Reg = 0,0x009D,0x00 Reg = 0,0x009E,0x00 Reg = 0,0x009F,0x00 Reg = 0,0x00A1,0x00 Reg = 0,0x00A2,0x0D Reg = 0,0x00C0,0x00 Reg = 0,0x00C1,0x00 Reg = 0,0x00C4,0x00 Reg = 0,0x00C5,0x00 Reg = 0,0x00C8,0x00 Reg = 0,0x00C9,0x00 Reg = 0,0x00CA,0x00 Reg = 0,0x00CB,0x00 Reg = 0,0x00CC,0x00 Reg = 0,0x00E0,0x00 Reg = 0,0x00E1,0x00 Reg = 0,0x00E2,0x00 Reg = 0,0x00E3,0x00 Reg = 0,0x00E8,0x00 Reg = 0,0x00E9,0x00 Reg = 0,0x00EA,0x00 Reg = 0,0x00F0,0x5F Reg = 0,0x00F1,0x55 Reg = 0,0x00F2,0x48 Reg = 0,0x00F3,0x39 Reg = 0,0x00F4,0x34 Reg = 0,0x00F5,0x30 Reg = 0,0x00F6,0x00 Reg = 0,0x00F8,0x00 Reg = 0,0x00F9,0x00
Hi PYTsai,
Could you help verify the reg dump again?
The reg dump shows that the 925 and 940 is not locked.
Best Regards,
Charley Cai
Hi Charley,
Sorry, my register dump file got problem. Here i attached the correct one again
We compare those two register dump and see register value are different from register 0x98 ~ 0x9F
Below action can recover the failure
1. Digital Reset 0 0x01[1] = 1 => OK
2. Digital Reset 1 0x01[0] = 1 => OK
3. Pull Lock pin low and pull Lock high again set 0x40=0x4B and then set 0x40 = 0x43 => OK
4. Enable and disable the pattern as below picture => OK
5. FPDLINK remove and reconnect again => OK (both DS90UH940 and DS90UH925 are at power on state) => 0
Can you help two question:
1. Does it require software reset if DS90UH925 power off and power on again ?
2. What might the issue is based those available information ?
DS90UH940 Register Dump NG
[REGISTERS] Device = ALP Nano 1 - DS90UH940, Connector 1 Comments = "940 NG" Date = 10/20/2020 Time = 12:02:55 Reg = 0,0x0000,0x78 Reg = 0,0x0001,0x04 Reg = 0,0x0002,0x00 Reg = 0,0x0003,0xF0 Reg = 0,0x0004,0xFE Reg = 0,0x0005,0x1E Reg = 0,0x0006,0x00 Reg = 0,0x0007,0x18 Reg = 0,0x0008,0x00 Reg = 0,0x0009,0x00 Reg = 0,0x000A,0x00 Reg = 0,0x000B,0x00 Reg = 0,0x000C,0x00 Reg = 0,0x000D,0x00 Reg = 0,0x000E,0x00 Reg = 0,0x000F,0x00 Reg = 0,0x0010,0x00 Reg = 0,0x0011,0x00 Reg = 0,0x0012,0x00 Reg = 0,0x0013,0x00 Reg = 0,0x0014,0x00 Reg = 0,0x0015,0x00 Reg = 0,0x0016,0x00 Reg = 0,0x0017,0x00 Reg = 0,0x0018,0x00 Reg = 0,0x0019,0x01 Reg = 0,0x001A,0x00 Reg = 0,0x001B,0x00 Reg = 0,0x001C,0x2B Reg = 0,0x001D,0x40 Reg = 0,0x001E,0x00 Reg = 0,0x001F,0x00 Reg = 0,0x0020,0x00 Reg = 0,0x0021,0x00 Reg = 0,0x0022,0x00 Reg = 0,0x0023,0x20 Reg = 0,0x0024,0x08 Reg = 0,0x0025,0x00 Reg = 0,0x0026,0x83 Reg = 0,0x0027,0x84 Reg = 0,0x0028,0x00 Reg = 0,0x0029,0x00 Reg = 0,0x002A,0x00 Reg = 0,0x002B,0x00 Reg = 0,0x002C,0x00 Reg = 0,0x002D,0x00 Reg = 0,0x002E,0x00 Reg = 0,0x002F,0x00 Reg = 0,0x0030,0x00 Reg = 0,0x0031,0x00 Reg = 0,0x0032,0x90 Reg = 0,0x0033,0x25 Reg = 0,0x0034,0x01 Reg = 0,0x0035,0x00 Reg = 0,0x0036,0x00 Reg = 0,0x0037,0x88 Reg = 0,0x0038,0x00 Reg = 0,0x0039,0x00 Reg = 0,0x003A,0x00 Reg = 0,0x003B,0x1F Reg = 0,0x003C,0x20 Reg = 0,0x003D,0xC0 Reg = 0,0x003E,0x23 Reg = 0,0x003F,0x00 Reg = 0,0x0040,0x43 Reg = 0,0x0041,0x03 Reg = 0,0x0042,0x03 Reg = 0,0x0043,0x00 Reg = 0,0x0044,0x60 Reg = 0,0x0045,0x88 Reg = 0,0x0046,0x00 Reg = 0,0x0047,0x00 Reg = 0,0x0048,0x0F Reg = 0,0x0049,0x00 Reg = 0,0x004A,0x00 Reg = 0,0x004B,0x08 Reg = 0,0x004C,0x00 Reg = 0,0x004D,0x00 Reg = 0,0x004E,0x63 Reg = 0,0x004F,0x00 Reg = 0,0x0050,0x03 Reg = 0,0x0051,0x10 Reg = 0,0x0052,0x00 Reg = 0,0x0053,0x01 Reg = 0,0x0054,0x80 Reg = 0,0x0055,0x00 Reg = 0,0x0056,0x00 Reg = 0,0x0057,0x00 Reg = 0,0x0059,0x7F Reg = 0,0x005A,0x20 Reg = 0,0x005B,0x20 Reg = 0,0x005C,0x00 Reg = 0,0x005D,0x00 Reg = 0,0x005F,0x00 Reg = 0,0x0060,0x00 Reg = 0,0x0061,0x00 Reg = 0,0x0062,0x00 Reg = 0,0x0063,0x00 Reg = 0,0x0064,0x10 Reg = 0,0x0065,0x00 Reg = 0,0x0066,0x00 Reg = 0,0x0067,0x00 Reg = 0,0x0068,0x00 Reg = 0,0x0069,0x00 Reg = 0,0x006A,0x00 Reg = 0,0x006B,0x00 Reg = 0,0x006C,0x00 Reg = 0,0x006D,0x04 Reg = 0,0x006E,0x00 Reg = 0,0x006F,0x00 Reg = 0,0x0070,0x00 Reg = 0,0x0071,0x00 Reg = 0,0x0072,0x00 Reg = 0,0x0073,0x07 Reg = 0,0x0074,0x07 Reg = 0,0x0075,0x08 Reg = 0,0x0076,0x00 Reg = 0,0x0077,0x00 Reg = 0,0x0078,0x00 Reg = 0,0x0079,0x00 Reg = 0,0x007A,0x00 Reg = 0,0x007B,0x5D Reg = 0,0x007C,0x02 Reg = 0,0x0080,0x1F Reg = 0,0x0081,0x92 Reg = 0,0x0082,0x55 Reg = 0,0x0083,0x9C Reg = 0,0x0084,0xB1 Reg = 0,0x0090,0xB8 Reg = 0,0x0091,0x0D Reg = 0,0x0092,0x93 Reg = 0,0x0093,0x53 Reg = 0,0x0094,0xE5 Reg = 0,0x0098,0xF7 Reg = 0,0x0099,0x7A Reg = 0,0x009A,0x47 Reg = 0,0x009B,0xBE Reg = 0,0x009C,0xD4 Reg = 0,0x009D,0x89 Reg = 0,0x009E,0x4C Reg = 0,0x009F,0x02 Reg = 0,0x00A1,0x00 Reg = 0,0x00A2,0x7D Reg = 0,0x00C0,0x00 Reg = 0,0x00C1,0x00 Reg = 0,0x00C4,0x01 Reg = 0,0x00C5,0x00 Reg = 0,0x00C8,0xC0 Reg = 0,0x00C9,0x00 Reg = 0,0x00CA,0x00 Reg = 0,0x00CB,0x00 Reg = 0,0x00CC,0x00 Reg = 0,0x00E0,0x00 Reg = 0,0x00E1,0x00 Reg = 0,0x00E2,0x00 Reg = 0,0x00E3,0x00 Reg = 0,0x00E8,0x03 Reg = 0,0x00E9,0x00 Reg = 0,0x00EA,0x00 Reg = 0,0x00F0,0x5F Reg = 0,0x00F1,0x55 Reg = 0,0x00F2,0x48 Reg = 0,0x00F3,0x39 Reg = 0,0x00F4,0x34 Reg = 0,0x00F5,0x30 Reg = 0,0x00F6,0x00 Reg = 0,0x00F8,0x00 Reg = 0,0x00F9,0x00
DS90UH940 Register Dump OK
[REGISTERS] Device = ALP Nano 1 - DS90UH940, Connector 1 Comments = "940 Blue Ray OK" Date = 10/20/2020 Time = 12:01:34 Reg = 0,0x0000,0x78 Reg = 0,0x0001,0x04 Reg = 0,0x0002,0x00 Reg = 0,0x0003,0xF0 Reg = 0,0x0004,0xFE Reg = 0,0x0005,0x1E Reg = 0,0x0006,0x00 Reg = 0,0x0007,0x18 Reg = 0,0x0008,0x00 Reg = 0,0x0009,0x00 Reg = 0,0x000A,0x00 Reg = 0,0x000B,0x00 Reg = 0,0x000C,0x00 Reg = 0,0x000D,0x00 Reg = 0,0x000E,0x00 Reg = 0,0x000F,0x00 Reg = 0,0x0010,0x00 Reg = 0,0x0011,0x00 Reg = 0,0x0012,0x00 Reg = 0,0x0013,0x00 Reg = 0,0x0014,0x00 Reg = 0,0x0015,0x00 Reg = 0,0x0016,0x00 Reg = 0,0x0017,0x00 Reg = 0,0x0018,0x00 Reg = 0,0x0019,0x01 Reg = 0,0x001A,0x00 Reg = 0,0x001B,0x00 Reg = 0,0x001C,0x2B Reg = 0,0x001D,0x40 Reg = 0,0x001E,0x00 Reg = 0,0x001F,0x00 Reg = 0,0x0020,0x00 Reg = 0,0x0021,0x00 Reg = 0,0x0022,0x00 Reg = 0,0x0023,0x20 Reg = 0,0x0024,0x08 Reg = 0,0x0025,0x00 Reg = 0,0x0026,0x83 Reg = 0,0x0027,0x84 Reg = 0,0x0028,0x00 Reg = 0,0x0029,0x00 Reg = 0,0x002A,0x00 Reg = 0,0x002B,0x00 Reg = 0,0x002C,0x00 Reg = 0,0x002D,0x00 Reg = 0,0x002E,0x00 Reg = 0,0x002F,0x00 Reg = 0,0x0030,0x00 Reg = 0,0x0031,0x00 Reg = 0,0x0032,0x90 Reg = 0,0x0033,0x25 Reg = 0,0x0034,0x01 Reg = 0,0x0035,0x00 Reg = 0,0x0036,0x00 Reg = 0,0x0037,0x88 Reg = 0,0x0038,0x00 Reg = 0,0x0039,0x00 Reg = 0,0x003A,0x00 Reg = 0,0x003B,0x00 Reg = 0,0x003C,0x20 Reg = 0,0x003D,0xC0 Reg = 0,0x003E,0x23 Reg = 0,0x003F,0x00 Reg = 0,0x0040,0x43 Reg = 0,0x0041,0x03 Reg = 0,0x0042,0x03 Reg = 0,0x0043,0x00 Reg = 0,0x0044,0x60 Reg = 0,0x0045,0x88 Reg = 0,0x0046,0x00 Reg = 0,0x0047,0x00 Reg = 0,0x0048,0x0F Reg = 0,0x0049,0x00 Reg = 0,0x004A,0x00 Reg = 0,0x004B,0x08 Reg = 0,0x004C,0x00 Reg = 0,0x004D,0x00 Reg = 0,0x004E,0x63 Reg = 0,0x004F,0x00 Reg = 0,0x0050,0x03 Reg = 0,0x0051,0x10 Reg = 0,0x0052,0x00 Reg = 0,0x0053,0x01 Reg = 0,0x0054,0x80 Reg = 0,0x0055,0x00 Reg = 0,0x0056,0x00 Reg = 0,0x0057,0x00 Reg = 0,0x0059,0x7F Reg = 0,0x005A,0x20 Reg = 0,0x005B,0x20 Reg = 0,0x005C,0x00 Reg = 0,0x005D,0x00 Reg = 0,0x005F,0x00 Reg = 0,0x0060,0x00 Reg = 0,0x0061,0x00 Reg = 0,0x0062,0x00 Reg = 0,0x0063,0x00 Reg = 0,0x0064,0x10 Reg = 0,0x0065,0x00 Reg = 0,0x0066,0x00 Reg = 0,0x0067,0x00 Reg = 0,0x0068,0x00 Reg = 0,0x0069,0x00 Reg = 0,0x006A,0x00 Reg = 0,0x006B,0x00 Reg = 0,0x006C,0x00 Reg = 0,0x006D,0x04 Reg = 0,0x006E,0x00 Reg = 0,0x006F,0x00 Reg = 0,0x0070,0x00 Reg = 0,0x0071,0x00 Reg = 0,0x0072,0x00 Reg = 0,0x0073,0x07 Reg = 0,0x0074,0x07 Reg = 0,0x0075,0x08 Reg = 0,0x0076,0x00 Reg = 0,0x0077,0x00 Reg = 0,0x0078,0x00 Reg = 0,0x0079,0x00 Reg = 0,0x007A,0x00 Reg = 0,0x007B,0x5D Reg = 0,0x007C,0x02 Reg = 0,0x0080,0x1F Reg = 0,0x0081,0x92 Reg = 0,0x0082,0x55 Reg = 0,0x0083,0x9C Reg = 0,0x0084,0xB1 Reg = 0,0x0090,0xB8 Reg = 0,0x0091,0x0D Reg = 0,0x0092,0x93 Reg = 0,0x0093,0x53 Reg = 0,0x0094,0xE5 Reg = 0,0x0098,0x07 Reg = 0,0x0099,0x7C Reg = 0,0x009A,0x2B Reg = 0,0x009B,0x19 Reg = 0,0x009C,0x55 Reg = 0,0x009D,0xD4 Reg = 0,0x009E,0x19 Reg = 0,0x009F,0x51 Reg = 0,0x00A1,0x00 Reg = 0,0x00A2,0x7D Reg = 0,0x00C0,0x00 Reg = 0,0x00C1,0x00 Reg = 0,0x00C4,0x01 Reg = 0,0x00C5,0x00 Reg = 0,0x00C8,0xC0 Reg = 0,0x00C9,0x00 Reg = 0,0x00CA,0x00 Reg = 0,0x00CB,0x00 Reg = 0,0x00CC,0x00 Reg = 0,0x00E0,0x00 Reg = 0,0x00E1,0x00 Reg = 0,0x00E2,0x00 Reg = 0,0x00E3,0x00 Reg = 0,0x00E8,0x03 Reg = 0,0x00E9,0x00 Reg = 0,0x00EA,0x00 Reg = 0,0x00F0,0x5F Reg = 0,0x00F1,0x55 Reg = 0,0x00F2,0x48 Reg = 0,0x00F3,0x39 Reg = 0,0x00F4,0x34 Reg = 0,0x00F5,0x30 Reg = 0,0x00F6,0x00 Reg = 0,0x00F8,0x00 Reg = 0,0x00F9,0x00
Hi PYTsai,
Yes, you should do a soft reset or an AEQ reset of 940 after each 925 power on / off if you choose to keep 940 on at all time.
Please see 940 datasheet power sequence section.
Best Regards,
Charley Cai