coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
usb.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <device/device.h>
4 #include <device/pci.h>
5 #include <device/pci_ids.h>
6 #include <device/pci_ehci.h>
7 #include "hudson.h"
8 
9 static void usb_init(struct device *dev)
10 {
11 }
12 
13 static struct device_operations usb_ops = {
15  .set_resources = pci_dev_set_resources,
16  .enable_resources = pci_dev_enable_resources,
17  .init = usb_init,
18  .ops_pci = &pci_dev_ops_pci,
19 };
20 
21 static const struct pci_driver usb_0_driver __pci_driver = {
22  .ops = &usb_ops,
23  .vendor = PCI_VID_AMD,
25 };
26 
27 static const struct pci_driver usb_1_driver __pci_driver = {
28  .ops = &usb_ops,
29  .vendor = PCI_VID_AMD,
31 };
32 
33 static const struct pci_driver usb_4_driver __pci_driver = {
34  .ops = &usb_ops,
35  .vendor = PCI_VID_AMD,
37 };
void pci_dev_enable_resources(struct device *dev)
Definition: pci_device.c:721
struct pci_operations pci_dev_ops_pci
Default device operation for PCI devices.
Definition: pci_device.c:911
void pci_dev_set_resources(struct device *dev)
Definition: pci_device.c:691
#define pci_ehci_read_resources
Definition: pci_ehci.h:22
#define PCI_VID_AMD
Definition: pci_ids.h:496
#define PCI_DID_AMD_SB900_USB_18_2
Definition: pci_ids.h:534
#define PCI_DID_AMD_SB900_USB_18_0
Definition: pci_ids.h:533
#define PCI_DID_AMD_SB900_USB_20_5
Definition: pci_ids.h:537
static struct device_operations usb_ops
Definition: usb.c:13
static const struct pci_driver usb_0_driver __pci_driver
Definition: usb.c:21
static void usb_init(struct device *dev)
Definition: usb.c:9
void(* read_resources)(struct device *dev)
Definition: device.h:39
Definition: device.h:107