1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <device/pci_ops.h>
4 #include <device/pci_def.h>
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
);
24 enable_usb_bar_on_device(PCH_EHCI2_DEV
, PCH_EHCI2_TEMP_BAR0
);