USB4 devices are expected to come out later this year, but before that, the Linux 5.6 kernel had added initial support for USB4. Support for USB4 in Linux 5.6 is a much-anticipated feature, and now it is active. The Linux kernel mailing list shows that initial support for USB4 has been added to the Linux Kernel 5.6-rc1.
The USB4 specification was announced in September last year. The reason why the Linux kernel adds USB4 support quickly is because USB4 is based on Thunderbolt 3. Therefore, enabling USB4 support in the Linux kernel is largely based on existing Thunderbolt Linux code. Furthermore, Intel’s huge open-source team also provided the initial USB4 code for the new Linux kernel. This USB4 support also shifts the Kconfig option from Thunderbolt to the USB4 naming scheme.
In addition to adding support for USB4, it also adds other USB / Thunderbolt features. It supports a separate DisplayPort standby mode, USB Wake -On, NVIDIA Tegra USB updates, MediaTek MUSB controllers, USB 3.x tunnels in Thunderbolt, and improvements to various other USB support. The complete list of USB improvements to the Linux 5.6 kernel comes from this PR, which has been merged into the mainline. What do you think about this new support?