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.

TPS65986EVM + DP-Expansion-EVM + Apple USB-C Multiport Adapter

Other Parts Discussed in Thread: TPS65986EVM, HD3SS460, DP-EXPANSION-EVM

Is there any known compatibility issue between the TPS65986EVM + the DisplayPort Source board, and the Apple USB-C Multiport adapter?

Using the EVM firmware along with the switch S1 set to Add-In card) the HDMI video output works on the Apple USB-C adapter, but USB-A port doesn't work on it. I have the power supply going to the TPS65986EVM, and I have the type C power port on the apple adapter left unconnected (the multiport adapter works fine as sink).  

If I use the TPS6598x Application customization tool with the TPS65986_HD3SS460_DFP_Full_2_8.tpl settings then the USB port works, but not the Displayport. The monitor is detected by the computer, but when I try to extend the video to that monitor it says "unable to save display settings. I tried another computer as well, but that didn't work either. It didn't display an error message, but the video never got enabled so it went back to the previous settings.

I can't understand why the Displayport works with the EVM firmware/settings, but not with the flashed App firmware from the customization tool. I logged the CC data with a CC sniffer, but I don't see any obvious differences.

I'm really having a hard time finding a good starting point to work from. If I use the EVM firmware I typically get expected results on both sides (not counting the apple adapter). But, I need to be able to customize the settings and I don't see an easy way to do that with the EVM firmware/settings. So I've been using the example projects, but they don't seem to work as well as the EVM firmware even before I attempt any customization.

What I'm ultimately trying to do is to create two sets of firmware. One for the DFP side that is dual-lane displayport, USB 3.1g1, and 20V@3A power delivery. The other is for the UFP side that is the sink for the Displayport, power, etc. I'm only using the Apple USB-C multiport adapter because it's a 2-lane device with a USB 3.1g1 port.

  • The root problem seems to be the inability to use the 2-lane DP with the TPS65986EVM+DP-Expansion EVM.

    It doesn't matter if I'm using the Apple USB-C Multiport adapter on the UFP side, or if I'm using another TPS65986EVM configured as a dongle/dock/monitor. If the CC sniffer reads that it's using the D pin assignment (2-lane DP + USB3) then it doesn't work. Where the computer (a Dell 7040 running Windows 10) will detect the monitor, but when I try to enable the extended monitor it fails (silently). Using the C pin assignment does seem to work. Whether it works or not really seems dependent on the "Multifunction Preferred" flag on the dongle/dock/monitor (to my understanding it determines if 2 lane DP  + USB3 is enabled).

    To verify the Computer/Monitor worked with 2 channel DP I used a Cypress CY4531, and that worked with the Apple USB-C Multiport adapter using the D pin assignment. I also verified the USB connection was at USB3 speeds.

  • Jason,

    Do you have any follow-up questions for this post?

    If the "Multi-Function Preferred" bit is set, then the Laptop will normally enter 2-Lane DP+USB3 mode (Pin assignment 'D') if it is supported. The DFP_D chooses the pin assignment, but it almost always listens to the UFP_D's preference in the Multi-Function Preferred bit.

    There is no obvious reason that 2-Lane operation should be malfunctioning, but there may be a Configuration error in the "TPS65986_HD3SS460_DFP_Full_2_8.tpl" template FW.

    Please reply if you are still having issues and attach your PD Traces from the CC line sniffer.
  • I haven't looked at it since I encountered the problem. At the time I was evaluating chips from both TI and Cypress, and so I sidelined the testing of the TI until I saw a new version of the template FW. Or until someone could confirm that it worked in 2 lane mode along with USB 3.0 functionality. It could easily be that I was doing something wrong, or the root cause was elsewhere. I did try multiple computers though.

    I can try it again, and I'll attach the log from the CC line sniffer.
  • Jason,

    Thanks for offering to re-test!

    I think the problem may be related to the strict definition of "DFP" in the Template you decided to use. Although DisplayPort is supported, this template file is only allowed to operate as a Type-C Source (Rp pull-up only), PD Source (No Sink Capabilities), and Data DFP.

    This is a very un-common configuration and, in general, DisplayPort would be disabled so that this Template could be used as a Power Supply only.

    I suggest you try the "TPS65986_DRP_Host_Full_2_10.tpl" template to emulate a Notebook/Laptop/Tablet.
    Or you can use the "TPS65986_DRP_Host_Source_2_10.tpl" template to emulate a Monitor or Docking station.

    And yes, there is a new version of the Config Tool (2.10 vs 2.8)
  • I've done some additional testing, and in this testing I was unable to get the USB3 port of the DP-EXPANSION-EVM to work at USB 3.0 speeds.

    This testing was done after I reflashed the EVM firmware to the recovery version so I was starting at what should be a known good starting point.

    I tried it so the DP/Power Source board was configured as a Notebook/Laptop (CFG ID 1), and the DP/Power Sink was a Dongle (CFG ID 4)
    I tried it so the DP source board was configured as a Notebook/Laptop (CFG ID 1) and the DP sink was a Mini-dock (CFG ID 5).

    In neither of the above case was the computer detecting the USB flash drive plugged in as a USB3 device. In some cases it would appear, but it would operate at USB 2.0 speeds. In other cases it wouldn't initialize at all.

    Then I decided to test the DP/Power source board (configured as a notebook) with the Apple Multiport dongle, but I still wasn't getting USB3 speeds.

    I wasn't sure what firmware level was in the recovery firmware so I decided to test the DP/Power Source Board configured with theTPS65986_HD3SS460_DFP_Full_2_10 template, but when I tested it U3 went up in smoke. I'm not sure what I did wrong. It smoked as soon as I plugged in the 20V power.

    I know this puts into question my computer setup, but before this test I had no issues getting USB3 speeds using a Cypress CY4541 Eval kit along with the either the Apple Multiport dongle, or with the Cypress Cy4501 client board. With both of those the USB3 speeds work.
  • I went ahead and tested the TPS65986_DRP_Host_Full_2_10.tpl template with the Apple Multiport Dongle, and it still didn't give me USB3 speed with a USB3.0 flash drive.
  • Was there ever a solution found for this? I have been unable to get anything beyond USB 2.0 speeds out of any setup with these TI boards, but have had no problem with the Cypress boards.