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.

DS90UH948-Q1EVM: No link from DS90UB949-Q1

Part Number: DS90UH948-Q1EVM
Other Parts Discussed in Thread: DS90UB949-Q1, DS90UB948-Q1, ALP, USB2ANY, DS90UB947-Q1EVM, DS90UB948-Q1EVM, DS90UH948-Q1

Hi all. I cannot get a link working on my DS90UH948-Q1EVM from a DS90UB949-Q1 serializer. The same serializer and cable are providing a link to a DS90UB948-Q1 without issue. I've tried toggling the PDB switch after I know the link should be good, but am having no luck.

Here is a photo of my EVM's jumper and DIP switch settings:

Here are eeprom dumps of my working setup:

DS90UB949-Q1 Serializer:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 30 00 00 d2 80 00 58 00 00 00 02 00 07 25 30 03    0..??.X...?.?%0?
10: 00 00 00 98 00 00 fe 9e 7f 7f 01 00 00 00 04 00    ...?..?????...?.
20: 0b 00 25 00 00 00 00 00 01 20 20 a0 00 00 a5 5a    ?.%.....?  ?..?Z
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
40: 14 55 00 00 80 00 00 00 00 00 00 00 00 00 00 00    ?U..?...........
50: 9e a1 1e 00 08 0c 00 00 00 00 cd 20 02 06 44 99    ???.??....? ??D?
60: 22 02 00 00 10 00 00 00 00 00 00 00 00 00 00 00    "?..?...........
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 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 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 a8 00 28 00 00 e0 c0 00 00 00 00 00 ff 00    ..?.(..??.......
d0: 02 a1 ff ff 00 00 00 00 00 00 00 00 00 00 00 00    ??..............
e0: 00 00 a8 00 28 38 00 00 00 00 00 00 00 00 00 00    ..?.(8..........
f0: 5f 55 42 39 34 39 00 00 00 00 00 00 00 00 00 00    _UB949..........

DS90UB948-Q1 Deserializer:
     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 30 00 00 00 00 00 00 00 00    X?.???.0........
10: 00 00 00 00 00 00 00 00 00 01 00 00 3b 13 50 05    .........?..;?P?
20: 09 91 40 20 00 00 0e 0e 11 00 00 00 00 00 00 00    ??@ ..???.......
30: 00 00 90 25 01 00 00 8c 00 00 00 01 20 e0 23 00    ..?%?..?...? ?#.
40: 43 1f 03 00 60 88 00 00 0f e0 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 01 00    ....?.........?.
70: 00 00 00 07 07 08 00 00 00 00 00 6d 02 00 00 00    ...???.....m?...
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..........

And here are ee dumps of the not working eval board with that same serializer:

DS90UB949-Q1 Serializer:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 30 00 00 d2 80 00 58 00 00 00 06 00 13 25 30 03    0..??.X...?.?%0?
10: 00 00 00 98 00 00 fe 9e 7f 7f 01 00 04 00 04 00    ...?..?????.?.?.
20: 0b 00 25 00 00 00 00 00 01 20 20 a0 00 00 a5 5a    ?.%.....?  ?..?Z
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
40: 14 55 00 00 80 00 00 00 00 00 00 00 00 00 00 00    ?U..?...........
50: 87 a1 1e 00 08 0c 00 00 00 00 12 20 02 06 44 00    ???.??....? ??D.
60: 22 02 00 00 10 00 00 00 00 00 00 00 00 00 00 00    "?..?...........
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 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 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 a8 00 18 38 00 60 c0 00 00 00 00 00 ff 00    ..?.?8.`?.......
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 a8 00 08 38 00 00 00 00 00 00 00 00 00 00    ..?.?8..........
f0: 5f 55 42 39 34 39 00 00 00 00 00 00 00 00 00 00    _UB949..........

DS90UH948-Q1EVM Deserializer Eval board:
     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 00 00 00 00 00 00 00 00 00    X?.???..........
10: 00 00 00 00 00 00 00 00 00 01 00 00 22 10 00 00    .........?.."?..
20: 00 00 00 20 08 00 83 84 20 00 00 00 00 00 00 00    ... ?.?? .......
30: 00 00 90 25 01 00 00 8c 00 00 00 3f 20 40 23 00    ..?%?..?...? @#.
40: 43 03 03 00 60 88 00 00 0f 80 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 18 00 00 40 02 00 40 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 0d 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 00 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 02 00 00 00 00 00 00 00    ........?.......
f0: 5f 55 48 39 34 38 00 00 09 00 00 00 00 00 00 00    _UH948..?.......

Any suggestions?

  • Hi Adam,

    Thank you for your question!

    I have replicated your setup in the lab and it is working fine with no issues. 

    Is your power supply on? The LED3 light should turn on when properly connected to power supply. I do not see that led on in the image of your setup.

    Respectfully,

    William Y.

  • The board was off when I took that photo, but was powered on when I was testing/grabbed those ee dumps.

    I’ll take another photo with it powered up as soon as I get back to my bench. Thanks!

  • Hi Adam,

    Ok, no problem. I just wanted to spike out the obvious before diving in deeper to your setup.

    I have it working on my bench right now. Can you also take a picture of the serializer as well?

    Also, do you have ALP installed? It is easier to debug and see if it is linked or not through its software

    Respectfully,

    William Y.

  • Here is my setup working fine.

    DS90uh948 Deserializer:

    ds90ub949 Serializer:

    ALP information Tab:

    Respectfully,

    William

  • Here's a photo of the deserializer EVM powered on:

    Sadly I do not currently have a serializer EVM; the serializer I am connecting to is in an existing product (but I do have control over it, can change register values, etc).

    Here's a screenshot of the what the EVM comes up as in ALP:

    Since there is no link, I can't see the serializer over the i2c backchannel. However, if I directly connect the i2c lines of the serializer and deserializer together, I can see both in ALP via the deserializer's built in USB2any:

  • Hi Adam,

    Does the customer have any bringup scripts for the 949 that manually change its register values?

    Do you have any other UH948 evm boards that you can use?

    Thanks,

    William Y.

  • Yes there is some bring up, though I've tried running this manually without any luck. Specifically, GPIO 0,1,2, and 3 are configured on the serializer and i2c control (EE address 0x17) is set to 0x9E (Enables i2c passthrough and sets the sda hold time and glitch filter depth):

    The rest of the bringup from there is all to configure the deserializer, which requires the i2c channel to be up, but I'm not even getting that far (yet) with the EVM...

    And I only have the one eval board at the moment; I could try reflowing on a new deserializer if you think this one is bad, but I'm not convinced this isn't config/user error yet...

  • Hi Adam,

    Lets take it a step back. I have strapped my EVM's with the same IDX and mode selection setting from your register dump.

    Can you try implementing these default register values on your setup? 

    Here is a register dump for the 949 that I have that is working on my side:

    Register Display - ALP Nano 1 - DS90UH949, Connector 1
    
    Register	Data	Name
    0x0000	0x30	I2C Device ID
    0x0001	0x00	Reset
    0x0003	0xDA	General Configuration
    0x0004	0x80	Mode Select
    0x0005	0x00	I2C Master Config
    0x0006	0x58	DES ID
    0x0007	0x00	SlaveID[0]
    0x0008	0x00	SlaveAlias[0]
    0x0009	0x00	Reserved
    0x000A	0x0D	Back Channel CRC Errors
    0x000B	0x00	Back Channel CRC Errors
    0x000C	0x13	General Status
    0x000D	0x10	GPIO[0] Config
    0x000E	0x00	GPIO[1] and GPIO[2] Config
    0x000F	0x00	GPIO[3] Config
    0x0010	0x00	GPIO[5] and GPIO[6] Config
    0x0011	0x00	GPIO[7] and GPIO[8] Config
    0x0012	0x00	Datapath Control
    0x0013	0x98	General Purpose Control
    0x0014	0x00	BIST and DOPL Control
    0x0015	0x01	I2C_VSELECT
    0x0016	0xFE	BCC Watchdog Control
    0x0017	0x1E	I2C Control
    0x0018	0x7F	SCL High Time
    0x0019	0x7F	SCL Low Time
    0x001A	0x01	Datapath Control 2
    0x001B	0x00	BIST BC Error Count
    0x001C	0x00	GPI Pin Status 1
    0x001D	0x00	GPI Pin Status 2
    0x001E	0x04	TX_PORT_SEL
    0x001F	0xF5	Frequency Counter
    0x0020	0x0B	Deserializer Capabilities 1
    0x0021	0x00	Deserializer Capabilities 2
    0x0022	0x25	Reserved
    0x0023	0x00	Reserved
    0x0024	0x00	Reserved
    0x0025	0x00	Reserved
    0x0026	0x00	Link Detect Control
    0x0027	0x00	Reserved
    0x0028	0x01	Reserved
    0x0029	0x20	Reserved
    0x002A	0x20	Reserved
    0x002B	0xA0	Reserved
    0x002C	0x00	Reserved
    0x0030	0x00	SCLK_CTRL
    0x0031	0x00	AUDIO_CTS0
    0x0032	0x00	AUDIO_CTS1
    0x0033	0x00	AUDIO_CTS2
    0x0034	0x00	AUDIO_N0
    0x0035	0x00	AUDIO_N1
    0x0036	0x00	AUDIO_N2_COEFF
    0x0037	0x00	CLK_CLEAN_STS
    0x0038	0x00	Reserved
    0x0039	0x00	Reserved
    0x003A	0x00	Reserved
    0x003B	0x00	Reserved
    0x003C	0x00	Reserved
    0x003D	0x00	Reserved
    0x003E	0x00	Reserved
    0x003F	0x00	Reserved
    0x0040	0x14	Reserved
    0x0041	0x55	Reserved
    0x0042	0x00	Reserved
    0x0043	0x00	Reserved
    0x0044	0x80	Reserved
    0x0045	0x00	Reserved
    0x0046	0x00	Reserved
    0x0047	0x00	Reserved
    0x0048	0x00	APB_CTL
    0x0049	0x00	APB_ADR0
    0x004A	0x00	APB_ADR1
    0x004B	0x00	APB_DATA0
    0x004C	0x00	APB_DATA1
    0x004D	0x00	APB_DATA2
    0x004E	0x00	APB_DATA3
    0x004F	0x00	BRIDGE_CTL
    0x0050	0x17	BRIDGE_STS
    0x0051	0xA1	EDID_ID
    0x0052	0x1E	EDID_CFG0
    0x0053	0x00	EDID_CFG1
    0x0054	0x08	BRIDGE_CFG
    0x0055	0x0C	AUDIO_CFG
    0x0056	0x00	Reserved
    0x0057	0x00	Reserved
    0x0058	0x00	Reserved
    0x0059	0x00	Reserved
    0x005A	0x92	DUAL_STS
    0x005B	0x20	DUAL_CTL1
    0x005C	0x02	DUAL_CTL2
    0x005D	0x06	FREQ_LOW
    0x005E	0x44	FREQ_HIGH
    0x005F	0x00	HDMI_FREQ
    0x0060	0x22	SPI_TIMING1
    0x0061	0x02	SPI_TIMING2
    0x0062	0x00	SPI_CONFIG
    0x0064	0x10	PGCTL
    0x0065	0x00	PGCFG
    0x0066	0x00	PGIA
    0x0067	0x00	PGID
    0x0068	0x00	Reserved
    0x0069	0x00	Reserved
    0x006A	0x00	Reserved
    0x006B	0x00	Reserved
    0x006C	0x00	Reserved
    0x0070	0x00	SlaveID[1]
    0x0071	0x00	SlaveID[2]
    0x0072	0x00	SlaveID[3]
    0x0073	0x00	SlaveID[4]
    0x0074	0x00	SlaveID[5]
    0x0075	0x00	SlaveID[6]
    0x0076	0x00	SlaveID[7]
    0x0077	0x00	SlaveAlias[1]
    0x0078	0x00	SlaveAlias[2]
    0x0079	0x00	SlaveAlias[3]
    0x007A	0x00	SlaveAlias[4]
    0x007B	0x00	SlaveAlias[5]
    0x007C	0x00	SlaveAlias[6]
    0x007D	0x00	SlaveAlias[7]
    0x0080	0x00	RX_BKSV0
    0x0081	0x00	RX_BKSV1
    0x0082	0x00	RX_BKSV2
    0x0083	0x00	RX_BKSV3
    0x0084	0x00	RX_BKSV4
    0x0090	0x00	TX_KSV0
    0x0091	0x00	TX_KSV1
    0x0092	0x00	TX_KSV2
    0x0093	0x00	TX_KSV3
    0x0094	0x00	TX_KSV4
    0x0098	0x00	Reserved
    0x0099	0x00	Reserved
    0x009A	0x00	Reserved
    0x009B	0x00	Reserved
    0x009C	0x00	Reserved
    0x009D	0x00	Reserved
    0x009E	0x00	Reserved
    0x009F	0x00	Reserved
    0x00A0	0x00	RX_BCAPS
    0x00A1	0x00	RX_BSTATUS0
    0x00A2	0x00	RX_BSTATUS1
    0x00A3	0x00	KSV_FIFO
    0x00C0	0x00	HDCP_DBG
    0x00C1	0x00	Reserved
    0x00C2	0xA8	HDCP_CFG
    0x00C3	0x00	HDCP_CTL
    0x00C4	0x28	HDCP_STS
    0x00C5	0x38	Reserved
    0x00C6	0x00	HDCP_ICR
    0x00C7	0x00	HDCP_ISR
    0x00C8	0xC0	NVM_CTL
    0x00C9	0x00	Reserved
    0x00CA	0x00	Reserved
    0x00CB	0x00	Reserved
    0x00CC	0x00	Reserved
    0x00CE	0xFF	BLUE_SCREEN
    0x00D0	0x00	IND_STS
    0x00D1	0xA1	IND_SAR
    0x00D2	0x00	IND_OAR
    0x00D3	0x33	IND_DATA
    0x00E0	0x00	HDCP_DBG_ALIAS
    0x00E1	0x00	Reserved
    0x00E2	0xA8	HDCP_CFG_ALIAS
    0x00E3	0x00	HDCP_CTL_ALIAS
    0x00E4	0x28	HDCP_STS_ALIAS
    0x00E5	0x38	Reserved
    0x00E6	0x00	HDCP_ICR_ALIAS
    0x00E7	0x00	HDCP_ISR_ALIAS
    0x00F0	0x5F	HDCP_TX_ID0
    0x00F1	0x55	HDCP_TX_ID1
    0x00F2	0x42	HDCP_TX_ID2
    0x00F3	0x39	HDCP_TX_ID3
    0x00F4	0x34	HDCP_TX_ID4
    0x00F5	0x39	HDCP_TX_ID5
    0x00F6	0x00	Reserved
    0x00F8	0x00	Reserved
    0x00F9	0x00	Reserved
    

    Here is a register dump for the 948 that I have that is working on my side:

    Register Display - ALP Nano 1 - DS90UH948, Connector 1
    
    Register	Data	Name
    0x0000	0x58	I2C Device ID
    0x0001	0x04	Reset
    0x0002	0x00	General Configuration 0
    0x0003	0xF8	General Configuration 1
    0x0004	0xFE	BCC Watchdog Control
    0x0005	0x1E	I2C Control 1
    0x0006	0x00	I2C Control 2
    0x0007	0x30	REMOTE ID
    0x0008	0x00	SlaveID[0]
    0x0009	0x00	SlaveID[1]
    0x000A	0x00	SlaveID[2]
    0x000B	0x00	SlaveID[3]
    0x000C	0x00	SlaveID[4]
    0x000D	0x00	SlaveID[5]
    0x000E	0x00	SlaveID[6]
    0x000F	0x00	SlaveID[7]
    0x0010	0x00	SlaveAlias[0]
    0x0011	0x00	SlaveAlias[1]
    0x0012	0x00	SlaveAlias[2]
    0x0013	0x00	SlaveAlias[3]
    0x0014	0x00	SlaveAlias[4]
    0x0015	0x00	SlaveAlias[5]
    0x0016	0x00	SlaveAlias[6]
    0x0017	0x00	SlaveAlias[7]
    0x0018	0x00	MAILBOX_18
    0x0019	0x01	MAILBOX_19
    0x001A	0x00	GPIO[9] and Global GPIO Config
    0x001B	0xF8	Frequency Counter
    0x001C	0x22	General Status
    0x001D	0x10	GPIO0 Config
    0x001E	0x00	GPIO1_2 Config
    0x001F	0x00	GPIO3 Config
    0x0020	0x00	GPIO5_6 Config
    0x0021	0x00	GPIO7_8 Config
    0x0022	0x40	Datapath Control
    0x0023	0x20	RX Mode Status
    0x0024	0x08	BIST Control
    0x0025	0x00	BIST ERROR COUNT
    0x0026	0x83	SCL High Time
    0x0027	0x84	SCL Low Time
    0x0028	0x21	Datapath Control 2
    0x0029	0x00	FRC Control
    0x002A	0x00	White Balance Control
    0x002B	0x00	I2S Control
    0x002C	0x00	Reserved
    0x002D	0x00	Reserved
    0x002E	0x00	PCLK Test Mode
    0x002F	0x00	Reserved
    0x0030	0x00	Reserved
    0x0031	0x00	Reserved
    0x0032	0x90	Reserved
    0x0033	0x25	Reserved
    0x0034	0x01	DUAL_RX_CTL
    0x0035	0x00	AEQ TEST
    0x0036	0x00	Reserved
    0x0037	0x8C	MODE_SEL
    0x0038	0x00	Reserved
    0x0039	0x00	Reserved
    0x003A	0x00	I2S_DIVSEL
    0x003B	0x00	Reserved
    0x003C	0x20	Reserved
    0x003D	0x40	Reserved
    0x003E	0x23	Reserved
    0x003F	0x00	Reserved
    0x0040	0x43	Reserved
    0x0041	0x03	LINK ERROR COUNT
    0x0042	0x03	Reserved
    0x0043	0x00	HSCC_CONTROL
    0x0044	0x60	ADAPTIVE EQ BYPASS
    0x0045	0x88	ADAPTIVE EQ MIN MAX
    0x0046	0x00	Reserved
    0x0047	0x00	Reserved
    0x0048	0x0F	Reserved
    0x0049	0x80	FPD_TX_MODE
    0x004A	0x00	Reserved
    0x004B	0x08	reg_4B
    0x004C	0x00	Reserved
    0x004D	0x00	Reserved
    0x004E	0x63	Reserved
    0x004F	0x00	Reserved
    0x0050	0x03	Reserved
    0x0051	0x10	Reserved
    0x0052	0x00	areg12_2
    0x0053	0x01	Reserved
    0x0054	0x80	Reserved
    0x0055	0x00	Reserved
    0x0056	0x00	areg12_6
    0x0057	0x00	areg12_7
    0x0058	0x00	Reserved
    0x0059	0x7F	Reserved
    0x005A	0x20	Reserved
    0x005B	0x20	Reserved
    0x005C	0x00	Reserved
    0x005D	0x00	Reserved
    0x005E	0x00	Reserved
    0x005F	0x00	Reserved
    0x0060	0x00	Reserved
    0x0061	0x00	Reserved
    0x0062	0x00	Reserved
    0x0063	0x00	Reserved
    0x0064	0x10	PGCTL
    0x0065	0x00	PGCFG
    0x0066	0x00	PGIA
    0x0067	0x00	PGID
    0x0068	0x00	PGDBG
    0x0069	0x00	PGTSTDAT
    0x006E	0x00	GPI Pin Status 1
    0x006F	0x00	GPI Pin Status 2
    0x0070	0x00	Reserved
    0x0071	0x00	Reserved
    0x0072	0x00	Reserved
    0x0073	0x07	Reserved
    0x0074	0x07	Reserved
    0x0075	0x08	Reserved
    0x0076	0x00	Reserved
    0x0077	0x00	Reserved
    0x0078	0x00	Reserved
    0x0079	0x00	Reserved
    0x007A	0x00	Reserved
    0x007B	0x00	Reserved
    0x007C	0x02	Reserved
    0x0080	0x00	RX_BKSV0
    0x0081	0x00	RX_BKSV1
    0x0082	0x00	RX_BKSV2
    0x0083	0x00	RX_BKSV3
    0x0084	0x00	RX_BKSV4
    0x0090	0x00	TX_KSV0
    0x0091	0x00	TX_KSV1
    0x0092	0x00	TX_KSV2
    0x0093	0x00	TX_KSV3
    0x0094	0x00	TX_KSV4
    0x0098	0x00	Reserved
    0x0099	0x00	Reserved
    0x009A	0x00	Reserved
    0x009B	0x00	Reserved
    0x009C	0x00	Reserved
    0x009D	0x00	Reserved
    0x009E	0x00	Reserved
    0x009F	0x00	Reserved
    0x00C0	0x00	HDCP_DBG
    0x00C1	0x00	HDCP_DBG2
    0x00C3	0x00	Reserved
    0x00C4	0x00	HDCP_STS
    0x00C5	0x00	Reserved
    0x00C8	0xC0	Reserved
    0x00C9	0x00	NVM_DATA
    KSV_FIFO_DATA
    0x00CA	0x00	NVM_ADDR0
    KSV_FIFO_ADDR0
    0x00CB	0x00	NVM_ADDR1
    KSV_FIFO_ADDR1
    0x00CC	0x00	Reserved
    0x00E0	0x00	RPTR_TX0
    0x00E1	0x00	RPTR_TX1
    0x00E2	0x00	RPTR_TX2
    0x00E3	0x00	RPTR_TX3
    0x00E8	0x00	XRPTR_STS
    0x00E9	0x00	XRPTR_CTL
    0x00EA	0x00	XRPTR_BSTS0
    0x00F0	0x5F	HDCP_RX_ID0
    0x00F1	0x55	HDCP_RX_ID1
    0x00F2	0x48	HDCP_RX_ID2
    0x00F3	0x39	HDCP_RX_ID3
    0x00F4	0x34	HDCP_RX_ID4
    0x00F5	0x38	HDCP_RX_ID5
    0x00F6	0x00	Reserved
    0x00F8	0x00	Reserved
    0x00F9	0x00	Reserved

    Also, do you have any other serializer evm available that you can use to validate the 948? Like a 947evm or 941as evm?

    Additionally, could you please send the bringup script for the serializer? I can try to replicate the issue on the boards with the scripts

    Respectfully,

    William Y.

  • Hey Adam,

    Can you also share a picture of the back side of the board? Let's make sure that the solder joints that go to the SMA connectors from the HSD pins are not bridged since you are trying to use the HSD connector. 

    I have seen this happen if the SMA paths are bridged because it creates a large stub in the signal path. 

    Best Regards,

    Casey

  • The SMA jumper pads don't appeared to be bridged.

    Regarding the serializer bring up script, it's just this:

    i2cset -y 2 0x18 0x0D 0x25
    i2cset -y 2 0x18 0x03 0x0F
    i2cset -y 2 0x18 0x0E 0x30
    i2cset -y 2 0x18 0x17 0x9E

    I'll try to confirm how the config pins are strapped shortly.

    Some bad news from my side: While experimenting with a different receiver circuit, I seem to have damaged my serializer (I no longer have i2c communication with it, and video output no longer works with the previously known good production setup).

    I've ordered some replacement hardware, but won't be able to continue troubleshooting this until it arrives.

  • Hi Adam,

    I am sorry to hear that. I will be happy to continue to help debug this issue when the new hardware arrive

    Respectfully,

    William Y.

  • Ok, I received my new hardware, including a DS90UB947-Q1EVM serializer board.

    I was unable to find any replacement for my DS90UH948-Q1EVM (not even the DS90UB948-Q1EVM); they seem to be sold out everywhere.

    Even connecting the serializer EVM directly to the deserializer EVM, I am still unable to get a link.

    Here's a photo of the current setup:

    I will try and reset the registers to factory defaults shortly to see if it makes any difference.

  • Hi Adam,

    Thanks for reaching back! This is sounding more like a defective DS90UH948-Q1EVM device issue. 

    Do you have an image of the setup through ALP?

    I am setting my evms back to match your images to see if I can replicate the situation.

     Respectfully,

    William Y.

  • This is what ALP looks like connected to the serializer (the deserializer does not enumerate via i2c over the fpd link).

  • Hi Adam,

    Do you have forward channel? There needs to be video input to enable lock between the 947 and 948.

    Click pattern generator tab -> timing source set to internal -> enable generator.

    Can you try this to see if you can see the 948 from the 947?

    I thought you had forward channel but was unable to get back channel.

    Respectfully,

    William Y.

  • I should; I was sending the 947 1920x1200 @60Hz via LVDS. I tried the generator tab (changing clock from external to internal) and power cycled the 948 (and also just tried toggling PDB).. same results.

    When connected to the 947 via USB/ALP, if I toggle PDB on the 948, I do see the "partner information" section in ALP grey out (and "linked to deserializer" change to No in the UI), but it still shows up as a different model deserializer and I am unable to see it via i2c. But that tells me there is at least some communication over the FPD Link...

  • I attempted to reset all registers on both boards. Here are the current values according to ALP:

    Register Display - ALP Nano 1 - DS90UB947, Connector 1
    
    Register	Data	Name
    0x0000	0x18	I2C Device ID
    0x0001	0x80	Reset
    0x0003	0xDA	General Configuration
    0x0004	0x80	Mode Select
    0x0005	0x00	I2C Master Config
    0x0006	0x58	DES ID
    0x0007	0x00	SlaveID[0]
    0x0008	0x00	SlaveAlias[0]
    0x0009	0x00	Reserved
    0x000A	0x15	CRC Errors
    0x000B	0x00	CRC Errors
    0x000C	0x17	General Status
    0x000D	0x20	GPIO[0] Config
    0x000E	0x00	GPIO[1] and GPIO[2] Config
    0x000F	0x00	GPIO[3] Config
    0x0010	0x00	GPIO[5] and GPIO[6] Config
    0x0011	0x00	GPIO[7] and GPIO[8] Config
    0x0012	0x00	Datapath Control
    0x0013	0x8A	TX_MODE_STS
    0x0014	0x00	BIST and DOPL Control
    0x0015	0x01	I2C_VSELECT
    0x0016	0xFE	BCC Watchdog Control
    0x0017	0x1E	I2C Control
    0x0018	0x7F	SCL High Time
    0x0019	0x7F	SCL Low Time
    0x001A	0x01	Datapath Control 2
    0x001B	0x00	BIST BC Error Count
    0x001C	0x00	GPI Pin Status 1
    0x001D	0x00	GPI Pin Status 2
    0x001E	0x01	Port Select
    0x001F	0xF5	Frequency Counter
    0x0020	0x0B	Deserializer Capabilities 1
    0x0021	0x00	Deserializer Capabilities 2
    0x0022	0x25	Reserved
    0x0023	0x00	Reserved
    0x0024	0x00	Reserved
    0x0025	0x00	Reserved
    0x0026	0x00	Link Detect Control
    0x0027	0x00	Reserved
    0x0028	0x01	Reserved
    0x0029	0x20	Reserved
    0x002A	0x20	Reserved
    0x002B	0xA0	Reserved
    0x002C	0x00	Reserved
    0x0030	0x00	Reserved
    0x0031	0x00	Reserved
    0x0032	0x00	Reserved
    0x0033	0x00	Reserved
    0x0034	0x00	Reserved
    0x0035	0x00	Reserved
    0x0036	0x00	Reserved
    0x0037	0x00	Reserved
    0x0038	0x00	Reserved
    0x0039	0x00	Reserved
    0x003A	0x00	Reserved
    0x003B	0x00	Reserved
    0x003C	0x00	Reserved
    0x003D	0x00	Reserved
    0x003E	0x00	Reserved
    0x003F	0x00	Reserved
    0x0040	0x14	Reserved
    0x0041	0x4B	Reserved
    0x0042	0x00	Reserved
    0x0043	0x00	Reserved
    0x0044	0x80	Reserved
    0x0045	0x00	Reserved
    0x0046	0x63	Reserved
    0x0047	0x01	Reserved
    0x0048	0x00	APB_CTL
    0x0049	0x00	APB_ADR0
    0x004A	0x00	reserved
    0x004B	0x00	APB_DATA0
    0x004C	0x00	reserved
    0x004D	0x00	reserved
    0x004E	0x00	reserved
    0x004F	0x40	BRIDGE_CTL
    0x0050	0x16	BRIDGE_STS
    0x0051	0x00	reserved
    0x0052	0x00	reserved
    0x0053	0x00	reserved
    0x0054	0x02	BRIDGE_CFG
    0x0055	0x00	AUDIO_CFG
    0x0056	0x00	reserved
    0x0057	0x02	TDM_CONFIG
    0x0058	0x00	reserved
    0x0059	0x00	reserved
    0x005A	0x1D	DUAL_STS
    0x005B	0x20	DUAL_CTL1
    0x005C	0x02	DUAL_CTL2
    0x005D	0x06	FREQ_LOW
    0x005E	0x44	FREQ_HIGH
    0x005F	0x52	OLDI_FREQ
    0x0060	0x22	SPI_TIMING1
    0x0061	0x02	SPI_TIMING2
    0x0062	0x00	SPI_CONFIG
    0x0064	0x10	PGCTL
    0x0065	0x00	PGCFG
    0x0066	0x03	PGIA
    0x0067	0x03	PGID
    0x0068	0x30	Reserved
    0x0069	0x00	Reserved
    0x0070	0x00	SlaveID[1]
    0x0071	0x00	SlaveID[2]
    0x0072	0x00	SlaveID[3]
    0x0073	0x00	SlaveID[4]
    0x0074	0x00	SlaveID[5]
    0x0075	0x00	SlaveID[6]
    0x0076	0x00	SlaveID[7]
    0x0077	0x00	SlaveAlias[1]
    0x0078	0x00	SlaveAlias[2]
    0x0079	0x00	SlaveAlias[3]
    0x007A	0x00	SlaveAlias[4]
    0x007B	0x00	SlaveAlias[5]
    0x007C	0x00	SlaveAlias[6]
    0x007D	0x00	SlaveAlias[7]
    0x0080	0x00	Reserved
    0x0081	0x00	Reserved
    0x0082	0x00	Reserved
    0x0083	0x00	Reserved
    0x0084	0x00	Reserved
    0x0090	0x00	Reserved
    0x0091	0x00	Reserved
    0x0092	0x00	Reserved
    0x0093	0x00	Reserved
    0x0094	0x00	Reserved
    0x0098	0x00	Reserved
    0x0099	0x00	Reserved
    0x009A	0x00	Reserved
    0x009B	0x00	Reserved
    0x009C	0x00	Reserved
    0x009D	0x00	Reserved
    0x009E	0x00	Reserved
    0x009F	0x00	Reserved
    0x00A0	0x00	Reserved
    0x00A1	0x00	Reserved
    0x00A2	0x00	Reserved
    0x00A3	0x00	Reserved
    0x00C0	0x00	Reserved
    0x00C1	0x00	Reserved
    0x00C2	0x80	Reserved
    0x00C3	0x00	Reserved
    0x00C4	0x18	Reserved
    0x00C5	0x00	Reserved
    0x00C6	0x00	HDCP_ICR
    0x00C7	0x60	HDCP_ISR
    0x00C8	0xC0	Reserved
    0x00C9	0x00	Reserved
    0x00CA	0x00	Reserved
    0x00CB	0x00	Reserved
    0x00CC	0x00	Reserved
    0x00CE	0xFF	Reserved
    0x00D0	0x00	Reserved
    0x00D1	0x00	Reserved
    0x00D2	0x00	Reserved
    0x00D3	0x00	Reserved
    0x00E0	0x00	Reserved
    0x00E1	0x00	Reserved
    0x00E2	0x80	Reserved
    0x00E3	0x00	Reserved
    0x00E4	0x08	Reserved
    0x00E5	0x38	Reserved
    0x00E6	0x00	Reserved
    0x00E7	0x00	Reserved
    0x00F0	0x5F	HDCP_TX_ID0
    0x00F1	0x55	HDCP_TX_ID1
    0x00F2	0x42	HDCP_TX_ID2
    0x00F3	0x39	HDCP_TX_ID3
    0x00F4	0x34	HDCP_TX_ID4
    0x00F5	0x37	HDCP_TX_ID5
    0x00F6	0x00	Reserved
    0x00F8	0x00	Reserved
    0x00F9	0x00	Reserved
    
    Register Display - ALP Nano 1 - DS90UH948, Connector 1
    
    Register	Data	Name
    0x0000	0x58	I2C Device ID
    0x0001	0x04	Reset
    0x0002	0x00	General Configuration 0
    0x0003	0xF0	General Configuration 1
    0x0004	0xFE	BCC Watchdog Control
    0x0005	0x1E	I2C Control 1
    0x0006	0x00	I2C Control 2
    0x0007	0x00	REMOTE ID
    0x0008	0x00	SlaveID[0]
    0x0009	0x00	SlaveID[1]
    0x000A	0x00	SlaveID[2]
    0x000B	0x00	SlaveID[3]
    0x000C	0x00	SlaveID[4]
    0x000D	0x00	SlaveID[5]
    0x000E	0x00	SlaveID[6]
    0x000F	0x00	SlaveID[7]
    0x0010	0x00	SlaveAlias[0]
    0x0011	0x00	SlaveAlias[1]
    0x0012	0x00	SlaveAlias[2]
    0x0013	0x00	SlaveAlias[3]
    0x0014	0x00	SlaveAlias[4]
    0x0015	0x00	SlaveAlias[5]
    0x0016	0x00	SlaveAlias[6]
    0x0017	0x00	SlaveAlias[7]
    0x0018	0x00	MAILBOX_18
    0x0019	0x01	MAILBOX_19
    0x001A	0x00	GPIO[9] and Global GPIO Config
    0x001B	0x00	Frequency Counter
    0x001C	0x22	General Status
    0x001D	0x10	GPIO0 Config
    0x001E	0x00	GPIO1_2 Config
    0x001F	0x00	GPIO3 Config
    0x0020	0x00	GPIO5_6 Config
    0x0021	0x00	GPIO7_8 Config
    0x0022	0x00	Datapath Control
    0x0023	0x20	RX Mode Status
    0x0024	0x08	BIST Control
    0x0025	0x00	BIST ERROR COUNT
    0x0026	0x83	SCL High Time
    0x0027	0x84	SCL Low Time
    0x0028	0x20	Datapath Control 2
    0x0029	0x00	FRC Control
    0x002A	0x00	White Balance Control
    0x002B	0x00	I2S Control
    0x002C	0x00	Reserved
    0x002D	0x00	Reserved
    0x002E	0x00	PCLK Test Mode
    0x002F	0x00	Reserved
    0x0030	0x00	Reserved
    0x0031	0x00	Reserved
    0x0032	0x90	Reserved
    0x0033	0x25	Reserved
    0x0034	0x01	DUAL_RX_CTL
    0x0035	0x00	AEQ TEST
    0x0036	0x00	Reserved
    0x0037	0x8C	MODE_SEL
    0x0038	0x00	Reserved
    0x0039	0x00	Reserved
    0x003A	0x00	I2S_DIVSEL
    0x003B	0x0F	Reserved
    0x003C	0x20	Reserved
    0x003D	0xC0	Reserved
    0x003E	0x23	Reserved
    0x003F	0x00	Reserved
    0x0040	0x43	Reserved
    0x0041	0x03	LINK ERROR COUNT
    0x0042	0x03	Reserved
    0x0043	0x00	HSCC_CONTROL
    0x0044	0x60	ADAPTIVE EQ BYPASS
    0x0045	0x88	ADAPTIVE EQ MIN MAX
    0x0046	0x00	Reserved
    0x0047	0x00	Reserved
    0x0048	0x0F	Reserved
    0x0049	0x80	FPD_TX_MODE
    0x004A	0x00	Reserved
    0x004B	0x08	reg_4B
    0x004C	0x00	Reserved
    0x004D	0x00	Reserved
    0x004E	0x63	Reserved
    0x004F	0x00	Reserved
    0x0050	0x03	Reserved
    0x0051	0x10	Reserved
    0x0052	0x00	areg12_2
    0x0053	0x01	Reserved
    0x0054	0x80	Reserved
    0x0055	0x00	Reserved
    0x0056	0x00	areg12_6
    0x0057	0x00	areg12_7
    0x0058	0x00	Reserved
    0x0059	0x7F	Reserved
    0x005A	0x20	Reserved
    0x005B	0x20	Reserved
    0x005C	0x00	Reserved
    0x005D	0x00	Reserved
    0x005E	0x00	Reserved
    0x005F	0x00	Reserved
    0x0060	0x00	Reserved
    0x0061	0x00	Reserved
    0x0062	0x00	Reserved
    0x0063	0x00	Reserved
    0x0064	0x10	PGCTL
    0x0065	0x00	PGCFG
    0x0066	0x00	PGIA
    0x0067	0x00	PGID
    0x0068	0x00	PGDBG
    0x0069	0x00	PGTSTDAT
    0x006E	0x00	GPI Pin Status 1
    0x006F	0x00	GPI Pin Status 2
    0x0070	0x00	Reserved
    0x0071	0x00	Reserved
    0x0072	0x00	Reserved
    0x0073	0x07	Reserved
    0x0074	0x07	Reserved
    0x0075	0x18	Reserved
    0x0076	0x00	Reserved
    0x0077	0x00	Reserved
    0x0078	0x40	Reserved
    0x0079	0x02	Reserved
    0x007A	0x00	Reserved
    0x007B	0x40	Reserved
    0x007C	0x02	Reserved
    0x0080	0x00	RX_BKSV0
    0x0081	0x00	RX_BKSV1
    0x0082	0x00	RX_BKSV2
    0x0083	0x00	RX_BKSV3
    0x0084	0x00	RX_BKSV4
    0x0090	0x00	TX_KSV0
    0x0091	0x00	TX_KSV1
    0x0092	0x00	TX_KSV2
    0x0093	0x00	TX_KSV3
    0x0094	0x00	TX_KSV4
    0x0098	0x00	Reserved
    0x0099	0x00	Reserved
    0x009A	0x00	Reserved
    0x009B	0x00	Reserved
    0x009C	0x00	Reserved
    0x009D	0x00	Reserved
    0x009E	0x00	Reserved
    0x009F	0x00	Reserved
    0x00C0	0x00	HDCP_DBG
    0x00C1	0x00	HDCP_DBG2
    0x00C3	0x00	Reserved
    0x00C4	0x00	HDCP_STS
    0x00C5	0x00	Reserved
    0x00C8	0x00	Reserved
    0x00C9	0x00	NVM_DATA
    KSV_FIFO_DATA
    0x00CA	0x00	NVM_ADDR0
    KSV_FIFO_ADDR0
    0x00CB	0x00	NVM_ADDR1
    KSV_FIFO_ADDR1
    0x00CC	0x00	Reserved
    0x00E0	0x00	RPTR_TX0
    0x00E1	0x00	RPTR_TX1
    0x00E2	0x00	RPTR_TX2
    0x00E3	0x00	RPTR_TX3
    0x00E8	0x02	XRPTR_STS
    0x00E9	0x00	XRPTR_CTL
    0x00EA	0x00	XRPTR_BSTS0
    0x00F0	0x5F	HDCP_RX_ID0
    0x00F1	0x55	HDCP_RX_ID1
    0x00F2	0x48	HDCP_RX_ID2
    0x00F3	0x39	HDCP_RX_ID3
    0x00F4	0x34	HDCP_RX_ID4
    0x00F5	0x38	HDCP_RX_ID5
    0x00F6	0x00	Reserved
    0x00F8	0x09	Reserved
    0x00F9	0x00	Reserved
    

  • Hi Adam,

    Yes, I see that your 0xC register is set to 0x17 hex. This indicates that their is indication of link between the 947 and 948. Could you try a simple read from the 947 to the 948 on the scripting tab and see if you are able to read remote registers? i.e board.ReadI2C(devAddress, register)

    or go to the remote register tab on the 947 and see if you can see if you are able to get register access of the 948?

    Respectfully,

    William Y.

  • All remote registers just show up as 0x00:

  • Hi Adam, 

    Unfortunately there appears to be a problem with the UH948 EVM board. Is there any way that you can get your hands on a different UH948EVM? 

    I'm reviewing all the information and will get back to you with some debug direction soon.

    Respectfully,

    William Y.

  • I’ve been looking everywhere for one and have come up empty so far. Do you think it’s the deserializer itself that is bad? I could try reworking the board…

  • Before I start desoldering things... can you validate the jumper settings on my DS90UH948-Q1EVM?

    Jumpers:

    JP5 - VDD_I2C jumped to VDD33

    JP6 - Open (No connection)

    JP7 - Open (No connection)

    JP8 - Open (No connection)

    JP9 - Open (No connection)

    JP10 - Open (No connection)

    JP11 - Open (No connection)

    JP12 - VDDIO jumped to VDD33

    Headers:

    J12 - Open (No connection)

    J14. - Open (No connection)

    J17 - Open (No connection)

    J21 - Open (No connection)

    Switches:

    S1 (Mode_sel0) - 5 on, all others off

    S2 (Mode_sel1) - 1 on, all others off

    S3 - 1, 2 On (Low), 3 Off (High)

    S4 (IDX) - 1 on, all others off

    S5 - All switches "On"

  • Yeah, gimme like 30 min to verify these settings

  • Can you give me the jumper values on your 947 evm board as well?

    The jumper values look fine from the 948evm perspective. They match my board

  • S1 - All On

    S2 (Mode_Sel0) - 5 on, all others off

    S3 (Idx) - 1 on, all others off

    ----

    The 947 has a lot more jumpers, so I'll just list the ones that are currently populated / not open. These should all be in their "factory" positions:

    J4 - Pins 2 and 3 jumped (Pins furthest from J49 label)

    J14 - Pins 2 and 3 jumped (Pins closest to J14 label)

    J16 - Closed

    J18 - Pins 2 and 3 jumped (Pins closest to J18 label)

    J19 - Pins 2 and 3 jumped (Pins closest to J19 label)

    J26 - VDD_11 jumped to 1V1_LM

    J33 - VDD5V to 5V_REG

    J37 - VDD_I2C jumped to VDD33

    J40 - Pins 2 and 3 jumped (Pins closest to J40 label)

    J41 - 5V_REG jumped to 5V_LDO

    J46 - Closed

    J48 - Closed

    J49 - Closed

    J60 - Pins 1 and 2 jumped (Pins closest to J60 label)

  • Hi Adam,

    That all looks good on my end. I also have modesel1 set to 1 and all others off. The rest of the pins on the 947 I have as open. 

    I do not believe that there is an application issue on your end.

    Respectfully,

    William Y.

  • Yes, same. I have S6 (modesel1) with 1 on and all others off.

    I also have S5 as: 1,2: Off 3,4: On

  • Hi Adam,

    Yup, it is the same. I do not think their is a configuration problem as much as a connection issue. Like Casey mentioned before, there may be something wrong with the connector?

    Respectfully,

    William Y.

  • Looks like it was in fact a defective deserializer IC. I desoldered the DS90UH948-Q1 on the EVM, and reflowed a new DS90UB948-Q1 in its place. I am now able to successfully establish a link using the exact same cables and config. I just tried a color bar test, which was also successful.

  • Perfect! I am glad it is working now