AnsweredAssumed Answered

36 bit data from ADV7511/ADV7612

Question asked by frankd on Nov 12, 2013
Latest reply on Nov 14, 2013 by GuenterL

. I would greatly appreciate some help on some HDMI transmitter/receiver chip problems I’ve been having.

One of our products has both the ADV7511 and the ADV7612 HDMI transmitter and receiver chips on it.  I’m testing if every pin is attached correctly by sending data out from a controller (a FPGA), to the transmitter chip, receiving it back to the receiver chip, and checking the data back in the controller.

The physical setup is that a controller is connected to both these chips. There is a working controller connected to both these chips with the i2c interface.  There is a HDMI cable looped back from the transmitter chip to the receiver chip.

I am able to turn on the chips with my controller, send data from the controller to the transmitter chip, receiver data on the receiver, and get data out of the receiver chip back to the controller. I have also verified that the timing information in the EDID is correct and the syncs are correct.

The problem is that the previously listed working data path is only for the 24 bit RGB setting.  When I change the settings for both the chips to support 36 bits per pixel deep color, and having it send/receive 36 bits per pixel, I get incorrect data. The data I get should be 12 bits of each of R, G, and B, but I only get the top 8 bits of the expected data for each color, with the lower 4 bits of each color all 0’s. The register settings seems to confirm that I am putting a “36 bits per pixel” into the GC packets, which the transmitter sends out and the receiver gets correctly. I have probed physically the plain 36 bits RGB signals going into and out of the chips to be what I expect.

I’m fairly certain it’s not the case that this chip has exactly 12 opens, as I get identical behavior on different boards.

Now I’m suspecting that I’m missing some register setting in either one or both of the chips to get this to work correctly.

It’d be great if you could shed some light on how I would fix this problem. I have been reading 200-page programming guides for both the chips to no avail for way too long.

 

The following are the register read back dumps.

For the HDMI transmitter chip at i2c address 0x72:

r14000000 r00000000 r0000010e rbc180113 r25370000 r00002002 r466204a8 r00001c84

r1cbf04a8 r1e70021e r000004a8 r08121bac r00000000 r00000000 r00000080 r00104000

r8010f07e r79700000 r00a88000 r26000000 r0000020d r00000000 r00000000 r00000000

r00000000 r00000000 r00000000 r00000000 r010a0000 r00000000 r00000000 r00000000

r00000000 r00000000 r00000000 r00000000 r00000000 rc000e400 r0302e018 r30011c00

r0000a4a4 r08040000 r00000040 r00004016 r00000000 r00000000 r00000000 r00000000

r00000000 r00101600 r02030000 r02000104 r30ff8080 r80000000 r00000000 r00001001

rd0780000 r60000000 r00000000 r00000000 r00000000 r00751100 r00000000 r00000000

 

For the HDMI receiver chip at i2c address 0x98: (IO map)

r1e05f242 r622ca040 r14009044 r421e0f1e r0000c00d r6ab0435a r34000200 r00000000

rf0080003 r00000000 r00000000 r00000000 r88000000 r00000000 r00000000 r00000000

r20301400 r00000000 r00000000 r00000000 r00000000 r00000000 r0000000a r00000000

r03000000 r004c0000 r00005300 r00000001 r00000000 r00000000 r00030000 r00001e00

r000000e3 r00000000 r00000000 r00000000 r00000000 r00000000 r00000000 r00000000

r00000000 r00000000 r00000000 r00000000 r00000000 r00000043 re0000008 r0fff0000

r000e0000 r00000000 r00000000 r00000000 r020610e8 r9a100000 r2d15f15f r40000000

r00000400 r01000000 r04002041 r00000000 r00000000 r00000000 r00646c68 r00440000

 

For the HDMI receiver chip at i2c address 0x68: (HDMI map)

r00000018 r22b0dea7 r80043884 r38048f1f r257d027f r3fffff40 r30008018 r0a070898

r0058002c r009408ca r08ca0008 r0008000a r000a0048 r00480000 r00000000 r02003963

r6040000f r05000f00 r00000000 r40003b63 r006f6100 r00005890 r01a30000 r04100000

r0f0f0000 r00000000 r00000000 ra0000400 r02000400 r00000300 r00000007 rff000000

r000000fe r001e0004 r040b200f ra30b200f r0b200f0b r200f00c0 rffa3ff0b r00020000

r00070000 r16161600 r00f000f0 r00f00000 r00000000 r00000000 r00000200 r0001c300

rff000000 r00000000 r00000000 r00000000 r00000400 r00000e00 r00000000 r00000000

r6f610000 r00010000 r00010801 r00000082 r02000000 r10000100 r00000000 r00000544

 

For the HDMI receiver chip at i2c address 0x44: (CP map)

r00000000 r00000000 r00020040 r00000000 r08000000 r00010000 r00000020 r00000000

r20000000 r00000000 r00000000 r00000000 r00000000 r00000000 r00008080 r00000000

r5c023bd4 r03330000 r00000000 r00000000 rc0004000 r00000008 r00000000 r01000000

r00002000 r00000000 rf0040000 r10000000 r00000010 r040100ff rffffff05 rc0000000

r00c00400 r0c030b00 r00002040 r00000040 r00000000 r000000f0 r00000000 r00000000

r00000004 r64000000 r00000000 r00006000 r008d3818 r00f90800 r07480100 r00180012

r00000039 r44910000 r002c0060 r1aff7f00 r00000000 r00000000 r00000019 r6412c578

rd0000000 r00000000 r01010100 r00000000 r004004d4 r00000015 r03330100 r04650008

 

THank you,

Frank

Outcomes