This is a continuation of a post I made a month ago here. In summary, I had used a TS3DV642 in a design that needed to switch two sources to one sink. I was never able to see the source's video on the sink display and never really got to the bottom of the problem. I just assumed it was a PCB layout issue. https://e2e.ti.com/support/interface/etc_interface/f/388/t/505473
I designed a new PCB and removed everything on the board I didn't need. I went to great lengths to length match and impedance control the differential pair traces, so I no longer have any concerns that the PCB layout itself is the problem. My new schematic is copied below. Unfortunately, I'm running into the same issue still: no video on the display.
Here's the troubleshooting steps I've tried so far. I have a GoPro plugged into J3 (channel A on the TS3DV642) and a HDMI display monitor plugged into J1. The SEL1 and SEL2 pins are pulled-up and pulled-down, respectively, to use channel A.
1. I confirmed that the display monitor works with the GoPro when the GoPro is plugged directly into the display. Therefore, I know the display is compatible with the resolution and framerate of the GoPro.
2. I confirmed the HDP signal is getting all the way from the sink connector to the GoPro's connector. It sits at about 4V when the display is attached.
3. I removed the TPD12S016PWR chip, which is an ESD and I2C buffer chip, just in case it was causing the problem. Consequently, I had to green-wire the HPD, DDCSDA, and DDCSCL pins directly from the sink connector (J1) to the TS3DV642. I assume the CEC signal is not required for personal devices like a GoPro, so I left that one floating.
4. I added pull-up resistors to 5V on the DDCSDA and DDCSCL signals on the GoPro side. In other words, I soldered 2k pull-up resistors to the I2C lines coming directly off of the J3 connector.
5. I confirmed the I2C comms is getting all the way from the GoPro to the sink connector using my oscilloscope.
Unfortunately I don't have access to an oscilloscope that is fast enough to probe HDMI, so I can't probe the HDMI signals themselves. I've tried multiple displays and they all do the same thing: absolutely nothing. I would expect errors or "Resolution Not Supported" or similar messages, but they don't seem to notice that anything is plugged in at all. In fact, one of the displays I tried actually tells you what device it detected that you plug it in. So when I plug the GoPro directly into the display (without my circuit), it correctly shows "Input: GoPro Hero4". When I use that exact same GoPro in my circuit, the display fails to detect the GoPro at all.
I'm happy to share my entire schematic and PCB layout if that would be helpful to anyone. It's in Cadsoft Eagle. I'm still assuming there's something very basic about my design that is causing the problem. Any thoughts and troubleshooting advice would be very helpful!

