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 unsigned short pci_device_ids[] = {
28  0
29 };
30 
31 static const struct pci_driver usb_0_driver __pci_driver = {
32  .ops = &usb_ops,
33  .vendor = PCI_VID_AMD,
34  .devices = pci_device_ids,
35 };
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_CZ_USB_1
Definition: pci_ids.h:582
#define PCI_DID_AMD_CZ_USB3_0
Definition: pci_ids.h:583
#define PCI_DID_AMD_SB900_USB_18_0
Definition: pci_ids.h:533
#define PCI_DID_AMD_CZ_USB_0
Definition: pci_ids.h:581
#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 unsigned short pci_device_ids[]
Definition: usb.c:21
static const struct pci_driver usb_0_driver __pci_driver
Definition: usb.c:31
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