summaryrefslogtreecommitdiff
path: root/src/soc/amd/picasso/usb.c
diff options
context:
space:
mode:
authorMarshall Dawson <marshalldawson3rd@gmail.com>2019-07-09 18:12:03 -0500
committerMartin Roth <martinroth@google.com>2019-10-20 16:28:34 +0000
commite0fd9a60e7a869eed8bf368afe1e1ab6e6da7a6c (patch)
tree00d6d4ec19af0298f6a1b92505aea2a7be848578 /src/soc/amd/picasso/usb.c
parent6261141579e7a681b4d1ccfef039e2fb8e4ffa72 (diff)
soc/amd/picasso: Update for USB3.1
Change to the appropriate device IDs. Remove the ehci resource call. Remove overcurrent settings, as this will be passed to AGESA in later change. Remove unused USB2 ACPI name assignment. Change-Id: Ic287a05b30ca03e3371cc4a30aaa93b236c6d3fb Signed-off-by: Marshall Dawson <marshalldawson3rd@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/34420 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Martin Roth <martinroth@google.com>
Diffstat (limited to 'src/soc/amd/picasso/usb.c')
-rw-r--r--src/soc/amd/picasso/usb.c38
1 files changed, 7 insertions, 31 deletions
diff --git a/src/soc/amd/picasso/usb.c b/src/soc/amd/picasso/usb.c
index 831b470036..80e960cd86 100644
--- a/src/soc/amd/picasso/usb.c
+++ b/src/soc/amd/picasso/usb.c
@@ -24,31 +24,11 @@
#include <soc/southbridge.h>
#include <amdblocks/acpimmio.h>
-static void set_usb_over_current(struct device *dev)
+static void picasso_usb_init(struct device *dev)
{
- uint16_t map = USB_OC_DISABLE_ALL;
+ /* USB overcurrent configuration is programmed inside the FSP */
- if (dev->path.pci.devfn == XHCI0_DEVFN) {
- if (mainboard_get_xhci0_oc_map(&map) == 0)
- ; // TODO
- }
-
- if (dev->path.pci.devfn == XHCI1_DEVFN) {
- if (mainboard_get_xhci1_oc_map(&map) == 0)
- ; // TODO
- }
-}
-
-int __weak mainboard_get_xhci0_oc_map(uint16_t *map)
-{
- printk(BIOS_DEBUG, "WEAK: %s/%s called\n", __FILE__, __func__);
- return -1;
-}
-
-int __weak mainboard_get_xhci1_oc_map(uint16_t *map)
-{
- printk(BIOS_DEBUG, "WEAK: %s/%s called\n", __FILE__, __func__);
- return -1;
+ printk(BIOS_DEBUG, "%s\n", __func__);
}
static struct pci_operations lops_pci = {
@@ -56,22 +36,18 @@ static struct pci_operations lops_pci = {
};
static struct device_operations usb_ops = {
- .read_resources = pci_ehci_read_resources,
+ .read_resources = pci_dev_read_resources,
.set_resources = pci_dev_set_resources,
.enable_resources = pci_dev_enable_resources,
- .init = set_usb_over_current,
+ .init = picasso_usb_init,
.scan_bus = scan_static_bus,
.acpi_name = soc_acpi_name,
.ops_pci = &lops_pci,
};
static const unsigned short pci_device_ids[] = {
- PCI_DEVICE_ID_AMD_SB900_USB_18_0,
- PCI_DEVICE_ID_AMD_SB900_USB_18_2,
- PCI_DEVICE_ID_AMD_SB900_USB_20_5,
- PCI_DEVICE_ID_AMD_CZ_USB_0,
- PCI_DEVICE_ID_AMD_CZ_USB_1,
- PCI_DEVICE_ID_AMD_CZ_USB3_0,
+ PCI_DEVICE_ID_AMD_PCO_XHCI0,
+ PCI_DEVICE_ID_AMD_PCO_XHCI1,
0
};