summaryrefslogtreecommitdiffstats
path: root/src/soc/amd/stoneyridge/usb.c
diff options
context:
space:
mode:
authorFelix Held <felix-coreboot@felixheld.de>2022-10-13 16:12:40 +0200
committerFelix Held <felix-coreboot@felixheld.de>2022-10-14 15:36:21 +0000
commit26651c85a03bbe09e17d0e17757c882dae404ebd (patch)
treefcfb04194a668f6399f583eee1a58f40858c1986 /src/soc/amd/stoneyridge/usb.c
parenta11b472fd30aaf076c60627c6fd3cc795bda67c8 (diff)
downloadcoreboot-26651c85a03bbe09e17d0e17757c882dae404ebd.tar.gz
coreboot-26651c85a03bbe09e17d0e17757c882dae404ebd.tar.bz2
coreboot-26651c85a03bbe09e17d0e17757c882dae404ebd.zip
soc/amd/stoneyridge: use devicetree ops over pci driver
Stoneyridge is a SoC so it makes sense to statically use ops instead of matching them to PCI DID/VID at runtime. In contrast to the other AMD SoCs in the coreboot tree the PC driver used the PCI ID of the first HT PCI device function, so add the ops to the device 0x18 function 0 devicetree entry in this patch. Signed-off-by: Felix Held <felix-coreboot@felixheld.de> Change-Id: I500521701479aa271ebd61e22a1494c8bfaf87fb Reviewed-on: https://review.coreboot.org/c/coreboot/+/68408 Reviewed-by: Arthur Heymans <arthur@aheymans.xyz> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/soc/amd/stoneyridge/usb.c')
-rw-r--r--src/soc/amd/stoneyridge/usb.c18
1 files changed, 1 insertions, 17 deletions
diff --git a/src/soc/amd/stoneyridge/usb.c b/src/soc/amd/stoneyridge/usb.c
index efb50cd6f70f..977144f06c14 100644
--- a/src/soc/amd/stoneyridge/usb.c
+++ b/src/soc/amd/stoneyridge/usb.c
@@ -41,7 +41,7 @@ int __weak mainboard_get_ehci_oc_map(uint16_t *map)
return -1;
}
-static struct device_operations usb_ops = {
+struct device_operations stoneyridge_usb_ops = {
.read_resources = pci_ehci_read_resources,
.set_resources = pci_dev_set_resources,
.enable_resources = pci_dev_enable_resources,
@@ -50,19 +50,3 @@ static struct device_operations usb_ops = {
.acpi_name = soc_acpi_name,
.ops_pci = &pci_dev_ops_pci,
};
-
-static const unsigned short pci_device_ids[] = {
- PCI_DID_AMD_SB900_USB_18_0,
- PCI_DID_AMD_SB900_USB_18_2,
- PCI_DID_AMD_SB900_USB_20_5,
- PCI_DID_AMD_CZ_USB_0,
- PCI_DID_AMD_CZ_USB_1,
- PCI_DID_AMD_CZ_USB3_0,
- 0
-};
-
-static const struct pci_driver usb_0_driver __pci_driver = {
- .ops = &usb_ops,
- .vendor = PCI_VID_AMD,
- .devices = pci_device_ids,
-};