summaryrefslogtreecommitdiff
path: root/src/soc/intel/common/block/usb4/Kconfig
blob: 1ae570c2bfcd7da1285dbce73d47cb0fababea2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
## SPDX-License-Identifier: GPL-2.0-only

config SOC_INTEL_COMMON_BLOCK_USB4
	bool
	default n
	depends on SOC_INTEL_COMMON_BLOCK_TCSS
	help
	  Minimal PCI Driver for enabling SSDT generation for the DMA component
	  of Intel Thunderbolt/USB4 ports.

config SOC_INTEL_COMMON_BLOCK_USB4_PCIE
	bool
	default n
	help
	  Chip driver for adding PCI ops and SSDT generation for common Intel
	  USB4/Thunderbolt root ports.

config SOC_INTEL_COMMON_BLOCK_USB4_XHCI
	bool
	default n
	help
	  Minimal PCI driver for adding PCI ops and SSDT generation for common
	  Intel USB4/Thunderbolt North XHCI ports.

config SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES
	bool
	default n
	depends on SOC_INTEL_COMMON_BLOCK_USB4
	select PCIEXP_HOTPLUG
	help
	  Enable USB4 PCIe resources for reserving hotplug buses and memory.

config DEFAULT_SOFTWARE_CONNECTION_MANAGER
	bool
	help
	  select to default to using the Software Connection Manager

choice
	prompt "Connection Manager"
	depends on SOC_INTEL_COMMON_BLOCK_USB4
	default SOFTWARE_CONNECTION_MANAGER if DEFAULT_SOFTWARE_CONNECTION_MANAGER
	default FIRMWARE_CONNECTION_MANAGER
	help
	  Software Connection Manager doesn't work with Linux 5.13 or later,
	  resulting in TBT ports timing out. Firmware Connection Manager works
	  correctly.
	  Linux patch:
	    torvalds/linux@c6da62a
	    c6da62a219d028de10f2e22e93a34c7ee2b88d03

config FIRMWARE_CONNECTION_MANAGER
	bool "Firmware Connection Manager"
	help
	  Disable SCM so that FCM can be used

config SOFTWARE_CONNECTION_MANAGER
	bool "Software Connection Manager"
	help
	  Enable SCM so it's used instead of FCM.
endchoice