1 # SPDX-License-Identifier: GPL-2.0-only
3 tristate "Unified support for USB4 and Thunderbolt"
5 select APPLE_PROPERTIES if EFI_STUB && X86
11 USB4 and Thunderbolt driver. USB4 is the public specification
12 based on the Thunderbolt 3 protocol. This driver is required if
13 you want to hotplug Thunderbolt and USB4 compliant devices on
14 Apple hardware or on PCs with Intel Falcon Ridge or newer.
16 To compile this driver a module, choose M here. The module will be
21 config USB4_DEBUGFS_WRITE
22 bool "Enable write by debugfs to configuration spaces (DANGEROUS)"
24 Enables writing to device configuration registers through
27 Only enable this if you know what you are doing! Never enable
28 this for production systems or distro kernels.
30 config USB4_DEBUGFS_MARGINING
31 bool "Expose receiver lane margining operations under USB4 ports (DANGEROUS)"
33 depends on USB4_DEBUGFS_WRITE
35 Enables hardware and software based receiver lane margining support
36 under each USB4 port. Used for electrical quality and robustness
37 validation during manufacturing. Should not be enabled by distro
40 config USB4_KUNIT_TEST
41 bool "KUnit tests" if !KUNIT_ALL_TESTS
42 depends on USB4 && KUNIT=y
43 default KUNIT_ALL_TESTS
46 tristate "DMA traffic test driver"
49 This allows sending and receiving DMA traffic through loopback
50 connection. Loopback connection can be done by either special
51 dongle that has TX/RX lines crossed, or by simply connecting a
52 cable back to the host. Only enable this if you know what you
53 are doing. Normal users and distro kernels should say N here.
55 To compile this driver a module, choose M here. The module will be
56 called thunderbolt_dma_test.