I’ve been using the Caldigit TS4 for a week now, which works almost perfectly.
Specs here: https://www.caldigit.com/thunderbolt-station-4/
Excellent writeup on the internals here: CalDigit TS4 Thunderbolt 4 Dock Teardown – Dan S. Charlton
What I tested:
- USB on all downstream USB and thunderbolt ports.
- DP output
- DP alt mode on both downstream TB ports (using the framework HDMI expansion module).
- I only tested two displays (the builtin DP connector together with one downstream TB port), since I could not fit two framework expansion cards side by side in the TB ports, and I have no other USB-C-to-DP/HDMI converter cables. Docs for the TS4 suggest that only two outputs at a time is the max anyway (not MST hub inside).
- SD card readers (regular SD and μSD are separate devices, so can be used simultaneously).
- Audio output (front and back, though only either front or back can be used, in accordance with documentation). I have not tested audio input, but I’d be surprised if that did not work.
- Ethernet connection (only tested at Gbit, it supports 2.5Gbit as well).
- Wake up from sleep (standby) using keyboard attached through this dock works (as I think must be supported for TB4 certification).
- Wake on AC also works (when enabled in the BIOS, if the laptop is fully powered off, including hibernated, plugging in the power plug of the TS4 powers up the laptop - ideal to turn on the laptop in the morning without having to open the lid).
A small issue I’m seeing is that if I hibernate the laptop, and then unplug the TS4, the laptop also powers on again. This happens even when power on AC attach is disabled in the BIOS, even when nothing is attached to the dock. It does not happen when the laptop is normally powered off, only when hibernated. But because it also happens when unplugging the TB cable (not just when powering off the hub), I suspect this is probably a firmware/OS issue on the framework side, probably not even specific to this dock. I’ll create a separate topic to discuss this issue in a minute.
Another small issue is some incompatibility between my keyboard (which has a USB hub builtin) and the audio devices inside the TS4. When I plug in my keyboard into a USB port that is on the same internal USB hub as the front audio port, the USB audio device (or sometimes the keyboard) has USB enumeration issues and does not work. Same for the back audio. Plugging in the keyboard into the hub that has the back audio, and then plugging in front audio works just fine (so I have to be a bit careful with plugging in the keyboard depending on which audio I want to use. I would plug in the keyboard into another downstream hub, but then I get too deep nesting of hubs, so that doesn’t work…). In any case, I suspect this is either an OS or TS4 bug, I doubt that it is Framework-specific.
Interesting about this dock (maybe others do this as well, dunno) is that the USB devices inside the dock (audio, SD cards) only show up as USB devices when you insert a cable or card into them, which seems neat.
Somewhat surprising is that the USB2 hubs inside the dock are all single-tt, so that means if you’re using slow USB devices (e.g. mice, sound cards), you might need to carefully select which ports to use for them, or add another multi-tt hub behind the dock.
In USB compatibility mode (I added a USB2-only converter cable somewhere in the uplink), all USB ports, the card reader and audio still work. Ethernet does not work, since that is a PCIe only ethernet chip that needs thunderbolt to work. In my USB2-only setup, display outputs obviously did not work (no DisplayLink or similar display-over-USB present). Whether display output would work on a non-TB but DP-alt-mode capable USB-C port I do not know (no such port available for testing here).
USB topology is top-level 5-port hub (4-port on USB3):
- 5-port hub (4-port on USB3)
- 4-port hub
- Back side USB-A port
- Back sise USB-A port
- Back-side USB-C port
- Back-side Audio (2188:6537, USB2 only)
- 5-port hub (4-port on USB3)
- Back-side USB-A port
- Back-side USB-A port
- SD card reader (2188:3231)
- Front-side USB-A port
- Front USB audio (2188:6537, USB2 only)
- Front-side USB-C port
- Front-side USB-C port
- Unused?
- Unused?
- TI device (USB2 only)
- Downstream TB
- Downstream TB
On USB3, the top-level hub uses different port numbers (1: TB, 3: TB, 4: hub), the other hub use the same port numberings.
Here’s the USB port numbers visually (for USB2, for 3 they are slightly different):