diff --git a/src/southbridge/intel/bd82x6x/usb_xhci.c b/src/southbridge/intel/bd82x6x/usb_xhci.c index f71a50550b..358d107552 100644 --- a/src/southbridge/intel/bd82x6x/usb_xhci.c +++ b/src/southbridge/intel/bd82x6x/usb_xhci.c @@ -7,6 +7,7 @@ #include "pch.h" #include #include +#include #include "chip.h" static void usb_xhci_init(struct device *dev) @@ -16,8 +17,8 @@ static void usb_xhci_init(struct device *dev) printk(BIOS_DEBUG, "XHCI: Setting up controller.. "); - if (config->xhci_overcurrent_mapping) - pci_write_config32(dev, XOCM, config->xhci_overcurrent_mapping); + reg32 = RCBA32(USBOCM1) & 0x0f0f0f0f; + pci_write_config32(dev, XOCM, reg32); /* lock overcurrent map */ pci_or_config32(dev, 0x44, 1);