Tim Wawrzynczak | 950305d | 2020-10-07 13:47:33 -0600 | [diff] [blame] | 1 | config SOC_INTEL_COMMON_BLOCK_USB4 |
| 2 | bool |
| 3 | default n |
John Zhao | 3c46371 | 2022-01-10 15:49:37 -0800 | [diff] [blame] | 4 | depends on SOC_INTEL_COMMON_BLOCK_TCSS |
Tim Wawrzynczak | 950305d | 2020-10-07 13:47:33 -0600 | [diff] [blame] | 5 | help |
| 6 | Minimal PCI Driver for enabling SSDT generation for the DMA component |
| 7 | of Intel Thunderbolt/USB4 ports. |
Duncan Laurie | ce3a974 | 2020-08-13 16:17:57 -0700 | [diff] [blame] | 8 | |
| 9 | config SOC_INTEL_COMMON_BLOCK_USB4_PCIE |
| 10 | bool |
| 11 | default n |
| 12 | help |
| 13 | Chip driver for adding PCI ops and SSDT generation for common Intel |
| 14 | USB4/Thunderbolt root ports. |
Duncan Laurie | 0f5a17e | 2020-10-27 10:26:18 -0700 | [diff] [blame] | 15 | |
| 16 | config SOC_INTEL_COMMON_BLOCK_USB4_XHCI |
| 17 | bool |
| 18 | default n |
| 19 | help |
| 20 | Minimal PCI driver for adding PCI ops and SSDT generation for common |
| 21 | Intel USB4/Thunderbolt North XHCI ports. |
Furquan Shaikh | d9f5d90 | 2021-08-24 13:53:43 -0700 | [diff] [blame] | 22 | |
| 23 | config SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES |
| 24 | bool |
| 25 | default n |
| 26 | depends on SOC_INTEL_COMMON_BLOCK_USB4 |
| 27 | select PCIEXP_HOTPLUG |
| 28 | help |
Martin Roth | 26f97f9 | 2021-10-01 14:53:22 -0600 | [diff] [blame] | 29 | Enable USB4 PCIe resources for reserving hotplug buses and memory. |
Arthur Heymans | 3325b03 | 2023-12-20 21:05:23 +0100 | [diff] [blame] | 30 | |
| 31 | config DEFAULT_SOFTWARE_CONNECTION_MANAGER |
| 32 | bool |
| 33 | help |
| 34 | select to default to using the Software Connection Manager |
| 35 | |
| 36 | choice |
| 37 | prompt "Connection Manager" |
| 38 | depends on SOC_INTEL_COMMON_BLOCK_USB4 |
| 39 | default SOFTWARE_CONNECTION_MANAGER if DEFAULT_SOFTWARE_CONNECTION_MANAGER |
| 40 | default FIRMWARE_CONNECTION_MANAGER |
| 41 | help |
| 42 | Software Connection Manager doesn't work with Linux 5.13 or later, |
| 43 | resulting in TBT ports timing out. Firmware Connection Manager works |
| 44 | correctly. |
| 45 | Linux patch: |
| 46 | torvalds/linux@c6da62a |
| 47 | c6da62a219d028de10f2e22e93a34c7ee2b88d03 |
| 48 | |
| 49 | config FIRMWARE_CONNECTION_MANAGER |
| 50 | bool "Firmware Connection Manager" |
| 51 | help |
| 52 | Disable SCM so that FCM can be used |
| 53 | |
| 54 | config SOFTWARE_CONNECTION_MANAGER |
| 55 | bool "Software Connection Manager" |
| 56 | help |
| 57 | Enable SCM so it's used instead of FCM. |
| 58 | endchoice |