summaryrefslogtreecommitdiff
path: root/src/soc/intel/tigerlake/finalize.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/intel/tigerlake/finalize.c')
-rw-r--r--src/soc/intel/tigerlake/finalize.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/soc/intel/tigerlake/finalize.c b/src/soc/intel/tigerlake/finalize.c
index 534abd9453..5bf01de7f0 100644
--- a/src/soc/intel/tigerlake/finalize.c
+++ b/src/soc/intel/tigerlake/finalize.c
@@ -67,12 +67,26 @@ static void pch_finalize(void)
pmc_clear_pmcon_sts();
}
+static void tbt_finalize(void)
+{
+ int i;
+ const struct device *dev;
+
+ /* Disable Thunderbolt PCIe root ports bus master */
+ for (i = 0; i < NUM_TBT_FUNCTIONS; i++) {
+ dev = pcidev_path_on_root(SA_DEVFN_TBT(i));
+ if (dev)
+ pci_dev_disable_bus_master(dev);
+ }
+}
+
static void soc_finalize(void *unused)
{
printk(BIOS_DEBUG, "Finalizing chipset.\n");
pch_finalize();
apm_control(APM_CNT_FINALIZE);
+ tbt_finalize();
/* Indicate finalize step with post code */
post_code(POST_OS_BOOT);