mb/google/brox/var/jubilant: Disable Tccold Handshake
[coreboot.git] / src / southbridge / intel / lynxpoint / early_usb.c
blob52e8ac17f87221c969ceabd373826b50d02664a5
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <device/pci_ops.h>
4 #include <device/pci_def.h>
5 #include "pch.h"
7 /*
8 * Setup USB controller MMIO BAR to prevent the
9 * reference code from resetting the controller.
11 * The BAR will be re-assigned during device
12 * enumeration so these are only temporary.
14 static void enable_usb_bar_on_device(pci_devfn_t dev, u32 bar)
16 pci_write_config32(dev, PCI_BASE_ADDRESS_0, bar);
17 pci_or_config16(dev, PCI_COMMAND, PCI_COMMAND_MASTER | PCI_COMMAND_MEMORY);
20 void enable_usb_bar(void)
22 enable_usb_bar_on_device(PCH_EHCI1_DEV, PCH_EHCI1_TEMP_BAR0);
23 if (!pch_is_lp())
24 enable_usb_bar_on_device(PCH_EHCI2_DEV, PCH_EHCI2_TEMP_BAR0);