xref: /openbmc/linux/drivers/thunderbolt/Kconfig (revision 09e61efd)
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig USB4
3	tristate "Unified support for USB4 and Thunderbolt"
4	depends on PCI
5	select APPLE_PROPERTIES if EFI_STUB && X86
6	select CRC32
7	select CRYPTO
8	select CRYPTO_HASH
9	select NVMEM
10	help
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.
15
16	  To compile this driver a module, choose M here. The module will be
17	  called thunderbolt.
18
19if USB4
20
21config USB4_DEBUGFS_WRITE
22	bool "Enable write by debugfs to configuration spaces (DANGEROUS)"
23	help
24	  Enables writing to device configuration registers through
25	  debugfs interface.
26
27	  Only enable this if you know what you are doing! Never enable
28	  this for production systems or distro kernels.
29
30config USB4_DEBUGFS_MARGINING
31	bool "Expose receiver lane margining operations under USB4 ports (DANGEROUS)"
32	depends on DEBUG_FS
33	depends on USB4_DEBUGFS_WRITE
34	help
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
38	  kernels.
39
40config USB4_KUNIT_TEST
41	bool "KUnit tests" if !KUNIT_ALL_TESTS
42	depends on USB4 && KUNIT=y
43	default KUNIT_ALL_TESTS
44
45config USB4_DMA_TEST
46	tristate "DMA traffic test driver"
47	depends on DEBUG_FS
48	help
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.
54
55	  To compile this driver a module, choose M here. The module will be
56	  called thunderbolt_dma_test.
57
58endif # USB4
59