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.

DS90UB929-Q1EVM: DS90UB929-Q1EVM

Part Number: DS90UB929-Q1EVM
Other Parts Discussed in Thread: ALP

On connecting the DS90UB929-Q1EVM board via HDMI to the Notebook, Windows doesn't detect it as an additional display.

Analog LaunchPAD detects DS90UB929, but shows "Linked to Video Source : No", and HDMI Status --> HDMI HPD : False, Freq: Not stable.

As a result there is no video output from the DS90UB929 HDMI .

The behavior is the same on Windows 10 as well as Windows 11 Notebooks, also with only board connected via USB to the Notebook ( no other peripherals), as well as login with Admin account.

  

  • Hey Manoj,

    Yes, in order to get an HDMI signal detection, you need to connect a Deserializer to the DS90UB929 EVM Serializer. Otherwise, without a Deserializer connection, you would need to set register 0x5C bit[6] high to force link detection without a Deserializer connection present. This is how the 929 HDMI state machine works. 

    Regards,
    Fadi A.

  • Hi Fadi,

    The results are same with Deserializer connected - No HDMI

     

  • Hi Fadi, one more information.

    All 3 bad parts have the batch number #81054000xx, whereas the good part has #79921000xx
  • Hi Manoj,

    On the "good" board, is it detecting HDMI now and showing on ALP? Are you following the same procedures for all of them?

    What else have you tried till now for testing? Did you try the pattern generator or end-to-end video with incoming HDMI on the serializer?

    Does a PDB reset or software reset on the DES (register 0x1[0]), or plugging and re-plugging ever get HDMI detection?

    Best regards,
    Ikram

  • Hi Ikram,

    Q1. On the "good" board, is it detecting HDMI now and showing on ALP? Are you following the same procedures for all of them? A1. Yes exactly the same procedure is followed. see the status on good board.

    Q2. What else have you tried till now for testing? Did you try the pattern generator or end-to-end video with incoming HDMI on the serializer? A2. Pattern generation is working on all boards(good and bad)

    Q2. Does a PDB reset or software reset on the DES (register 0x1[0]), or plugging and re-plugging ever get HDMI detection? A3. No, plugging and re-replugging doesn't resolve the problem.

    Best regards,
    Manoj

  • Hi Manoj,

    Could you please check the 0xC general status register? Or better, could you share a full register dump of working and not working boards.

    Are the mode selections for both cases the same?

    Could you also assert and deassert the HPD using ALP, and also set the HDMI Reset 0x1[4] bit.

    Best regards,
    Ikram


  • Hi Ikram,

    Attached the register dump of working and not working boards.

    Can you please elaborate in detail , how to perform the other two steps ? 

    1. Are the mode selections for both cases the same?

    2. Could you also assert and deassert the HPD using ALP, and also set the HDMI Reset 0x1[4] bit.

    Regards

    Manoj

    .

    NotOK_Registers.txt
    Register Display - ALP Nano 1 - DS90UB929, Connector 1
    
    Register	Data	Name
    0x0000	0x18	I2C Device ID
    0x0001	0x00	Reset
    0x0003	0xDA	General Configuration
    0x0004	0x80	Mode Select
    0x0005	0x00	I2C Master Config
    0x0006	0x58	DES ID
    0x0007	0xA0	SlaveID[0]
    0x0008	0xB0	SlaveAlias[0]
    0x0009	0x00	Reserved
    0x000A	0x00	Back Channel CRC Errors
    0x000B	0x00	Back Channel CRC Errors
    0x000C	0x01	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	0x8C	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	0x01	TX_PORT_SEL
    0x001F	0xF6	Frequency Counter
    0x0020	0x03	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	0xE0	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	0x5C	Reserved
    0x0042	0x00	Reserved
    0x0043	0x00	Reserved
    0x0044	0x80	Reserved
    0x0045	0x00	Reserved
    0x0046	0x00	Reserved
    0x0047	0x00	Reserved
    0x0048	0x01	APB_CTL
    0x0049	0x68	APB_ADR0
    0x004A	0x01	APB_ADR1
    0x004B	0x00	APB_DATA0
    0x004C	0x00	APB_DATA1
    0x004D	0x00	APB_DATA2
    0x004E	0x00	APB_DATA3
    0x004F	0x01	BRIDGE_CTL
    0x0050	0x97	BRIDGE_STS
    0x0051	0xA1	EDID_ID
    0x0052	0x1E	EDID_CFG0
    0x0053	0x00	EDID_CFG1
    0x0054	0x28	BRIDGE_CFG
    0x0055	0x0C	AUDIO_CFG
    0x0056	0x00	TMDS_FIFO
    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	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	0xA8	Reserved
    0x00C3	0x00	Reserved
    0x00C4	0x68	Reserved
    0x00C5	0x00	Reserved
    0x00C6	0x00	HDCP_ICR
    0x00C7	0x40	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	0xA8	Reserved
    0x00E3	0x00	Reserved
    0x00E4	0x68	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	0x32	HDCP_TX_ID4
    0x00F5	0x39	HDCP_TX_ID5
    0x00F6	0x00	Reserved
    0x00F8	0x00	Reserved
    0x00F9	0x00	Reserved
    OK_Registers.txt
    Register Display - ALP Nano 1 - DS90UB929, Connector 1
    
    Register	Data	Name
    0x0000	0x18	I2C Device ID
    0x0001	0x00	Reset
    0x0003	0xDA	General Configuration
    0x0004	0x80	Mode Select
    0x0005	0x00	I2C Master Config
    0x0006	0x58	DES ID
    0x0007	0xA0	SlaveID[0]
    0x0008	0xB0	SlaveAlias[0]
    0x0009	0x00	Reserved
    0x000A	0x37	Back Channel CRC Errors
    0x000B	0x00	Back Channel 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	0x88	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	0x01	TX_PORT_SEL
    0x001F	0xF7	Frequency Counter
    0x0020	0x03	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	0xE0	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	0x5C	Reserved
    0x0042	0x00	Reserved
    0x0043	0x00	Reserved
    0x0044	0x80	Reserved
    0x0045	0x00	Reserved
    0x0046	0x00	Reserved
    0x0047	0x00	Reserved
    0x0048	0x01	APB_CTL
    0x0049	0x68	APB_ADR0
    0x004A	0x01	APB_ADR1
    0x004B	0xD0	APB_DATA0
    0x004C	0x02	APB_DATA1
    0x004D	0x00	APB_DATA2
    0x004E	0x00	APB_DATA3
    0x004F	0x00	BRIDGE_CTL
    0x0050	0x97	BRIDGE_STS
    0x0051	0xA1	EDID_ID
    0x0052	0x1E	EDID_CFG0
    0x0053	0x00	EDID_CFG1
    0x0054	0x28	BRIDGE_CFG
    0x0055	0x0C	AUDIO_CFG
    0x0056	0x00	TMDS_FIFO
    0x0057	0x00	reserved
    0x0058	0x00	reserved
    0x0059	0x00	reserved
    0x005A	0xDD	DUAL_STS
    0x005B	0x20	DUAL_CTL1
    0x005C	0x02	DUAL_CTL2
    0x005D	0x06	FREQ_LOW
    0x005E	0x44	FREQ_HIGH
    0x005F	0x4A	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	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	0xA8	Reserved
    0x00C3	0x00	Reserved
    0x00C4	0x68	Reserved
    0x00C5	0x00	Reserved
    0x00C6	0x00	HDCP_ICR
    0x00C7	0x40	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	0xA8	Reserved
    0x00E3	0x00	Reserved
    0x00E4	0x68	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	0x32	HDCP_TX_ID4
    0x00F5	0x39	HDCP_TX_ID5
    0x00F6	0x00	Reserved
    0x00F8	0x00	Reserved
    0x00F9	0x00	Reserved

  • Hi Manoj,

    It looks like in the not working case (register read), the BRIDGE_CTL register 0x4F[0] has EDID access disabled. Could you change this to 0. 

    Also, this is set by the mode selection straps, so could you check if the mode straps are the same for all these boards? Since this is tied to "EDID_SEL", check MODE_SEL0 DIP switch in particular.

    Best regards,
    Ikram

  • Hi Ikram,

    After positioning the mode straps same as in the working boards, the boards are working.

    Thanks for the support !

    Manoj

  • Glad to hear it Manoj. Please let us know if you have further questions.

    Best regards,
    Ikram