coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pci_devs.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef _AGESA_HUDSON_PCI_DEVS_H_
4 #define _AGESA_HUDSON_PCI_DEVS_H_
5 
6 #include <device/pci_def.h>
7 
8 #define BUS0 0
9 
10 /* XHCI */
11 #define XHCI_DEV 0x10
12 #define XHCI_FUNC 0
13 #define XHCI_DEVID 0x7814
14 #define XHCI_DEVFN PCI_DEVFN(XHCI_DEV, XHCI_FUNC)
15 
16 /* SATA */
17 #define SATA_DEV 0x11
18 #define SATA_FUNC 0
19 #define SATA_IDE_DEVID 0x7800
20 #define AHCI_DEVID_MS 0x7801
21 #define AHCI_DEVID_AMD 0x7804
22 #define SATA_DEVFN PCI_DEVFN(SATA_DEV, SATA_FUNC)
23 
24 /* OHCI */
25 #define OHCI1_DEV 0x12
26 #define OHCI1_FUNC 0
27 #define OHCI2_DEV 0x13
28 #define OHCI2_FUNC 0
29 #define OHCI3_DEV 0x16
30 #define OHCI3_FUNC 0
31 #define OHCI4_DEV 0x14
32 #define OHCI4_FUNC 5
33 #define OHCI_DEVID 0x7807
34 #define OHCI1_DEVFN PCI_DEVFN(OHCI1_DEV, OHCI1_FUNC)
35 #define OHCI2_DEVFN PCI_DEVFN(OHCI2_DEV, OHCI2_FUNC)
36 #define OHCI3_DEVFN PCI_DEVFN(OHCI3_DEV, OHCI3_FUNC)
37 #define OHCI4_DEVFN PCI_DEVFN(OHCI4_DEV, OHCI4_FUNC)
38 
39 /* EHCI */
40 #define EHCI1_DEV 0x12
41 #define EHCI1_FUNC 2
42 #define EHCI2_DEV 0x13
43 #define EHCI2_FUNC 2
44 #define EHCI3_DEV 0x16
45 #define EHCI3_FUNC 2
46 #define EHCI_DEVID 0x7808
47 #define EHCI1_DEVFN PCI_DEVFN(EHCI1_DEV, EHCI1_FUNC)
48 #define EHCI2_DEVFN PCI_DEVFN(EHCI2_DEV, EHCI2_FUNC)
49 #define EHCI3_DEVFN PCI_DEVFN(EHCI3_DEV, EHCI3_FUNC)
50 
51 /* SMBUS */
52 #define SMBUS_DEV 0x14
53 #define SMBUS_FUNC 0
54 #define SMBUS_DEVID 0x780B
55 #define SMBUS_DEVFN PCI_DEVFN(SMBUS_DEV, SMBUS_FUNC)
56 
57 /* IDE */
58 #if CONFIG(SOUTHBRIDGE_AMD_AGESA_HUDSON)
59 #define IDE_DEV 0x14
60 #define IDE_FUNC 1
61 #define IDE_DEVID 0x780C
62 #define IDE_DEVFN PCI_DEVFN(IDE_DEV, IDE_FUNC)
63 #endif
64 
65 /* HD Audio */
66 #define HDA_DEV 0x14
67 #define HDA_FUNC 2
68 #define HDA_DEVID 0x780D
69 #define HDA_DEVFN PCI_DEVFN(HDA_DEV, HDA_FUNC)
70 
71 /* LPC BUS */
72 #define PCU_DEV 0x14
73 #define LPC_DEV PCU_DEV
74 #define LPC_FUNC 3
75 #define LPC_DEVID 0x780E
76 #define LPC_DEVFN PCI_DEVFN(LPC_DEV, LPC_FUNC)
77 
78 /* PCI Ports */
79 #define SB_PCI_PORT_DEV 0x14
80 #define SB_PCI_PORT_FUNC 4
81 #define SB_PCI_PORT_DEVID 0x780F
82 #define SB_PCI_PORT_DEVFN PCI_DEVFN(SB_PCI_PORT_DEV, SB_PCI_PORT_FUNC)
83 
84 /* SD Controller */
85 #define SD_DEV 0x14
86 #define SD_FUNC 7
87 #define SD_DEVID 0x7806
88 #define SD_DEVFN PCI_DEVFN(SD_DEV, SD_FUNC)
89 
90 /* PCIe Ports */
91 #if CONFIG(SOUTHBRIDGE_AMD_AGESA_HUDSON)
92 #define SB_PCIE_DEV 0x15
93 #define SB_PCIE_PORT1_FUNC 0
94 #define SB_PCIE_PORT2_FUNC 1
95 #define SB_PCIE_PORT3_FUNC 2
96 #define SB_PCIE_PORT4_FUNC 3
97 #define SB_PCIE_PORT1_DEVID 0x7820
98 #define SB_PCIE_PORT2_DEVID 0x7821
99 #define SB_PCIE_PORT3_DEVID 0x7822
100 #define SB_PCIE_PORT4_DEVID 0x7823
101 #define SB_PCIE_PORT1_DEVFN PCI_DEVFN(SB_PCIE_DEV, SB_PCIE_PORT1_FUNC)
102 #define SB_PCIE_PORT2_DEVFN PCI_DEVFN(SB_PCIE_DEV, SB_PCIE_PORT2_FUNC)
103 #define SB_PCIE_PORT3_DEVFN PCI_DEVFN(SB_PCIE_DEV, SB_PCIE_PORT3_FUNC)
104 #define SB_PCIE_PORT4_DEVFN PCI_DEVFN(SB_PCIE_DEV, SB_PCIE_PORT4_FUNC)
105 #endif
106 
107 #endif /* _AGESA_HUDSON_PCI_DEVS_H_ */