2 * This file is part of the coreboot project.
4 * Copyright (C) 2008 Advanced Micro Devices, Inc.
5 * Copyright (C) 2010 Siemens AG, Inc.
6 * (Written by Josef Kellermann <joseph.kellermann@heitec.de> for Siemens AG, Inc.)
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; version 2 of the License.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22 /* Routing is in System Bus scope */
28 /* Bus 0, Dev 18 - SATA controller #1 */
29 Package(){0x0012FFFF, 1, \_SB.PCI0.LPC0.INTG, 0 },
31 /* Bus 0, Dev 19 - USB: OHCI, funct 0-4; EHCI, funct 5 */
32 Package(){0x0013FFFF, 0, \_SB.PCI0.LPC0.INTA, 0 },
33 Package(){0x0013FFFF, 1, \_SB.PCI0.LPC0.INTB, 0 },
34 Package(){0x0013FFFF, 2, \_SB.PCI0.LPC0.INTC, 0 },
35 Package(){0x0013FFFF, 3, \_SB.PCI0.LPC0.INTD, 0 },
37 /* Bus 0, Dev 20 - F0:SMBus/ACPI,F1:IDE;F2:HDAudio;F3:LPC;F4:PCIBridge;F5:AC97 Audio;F6:AC97 Modem */
38 Package(){0x0014FFFF, 0, \_SB.PCI0.LPC0.INTA, 0 },
39 Package(){0x0014FFFF, 1, \_SB.PCI0.LPC0.INTB, 0 },
40 Package(){0x0014FFFF, 2, \_SB.PCI0.LPC0.INTC, 0 },
41 Package(){0x0014FFFF, 3, \_SB.PCI0.LPC0.INTD, 0 },
45 /* NB devices in APIC mode */
46 /* Bus 0, Dev 0 - RS690 Host Controller */
47 /* SB devices in APIC mode */
48 /* Bus 0, Dev 18 - SATA controller #1 */
49 Package(){0x0012FFFF, 0, 0, 22 },
51 /* Bus 0, Dev 19 - USB: OHCI, funct 0-4; EHCI, funct 5 */
52 Package(){0x0013FFFF, 0, 0, 16 },
53 Package(){0x0013FFFF, 1, 0, 17 },
54 Package(){0x0013FFFF, 2, 0, 18 },
55 Package(){0x0013FFFF, 3, 0, 19 },
57 /* Bus 0, Dev 20 - F0:SMBus/ACPI, F1:IDE; F2:HDAudio; F3:LPC; F4:PCIBridge; F5:AC97 Audio; F6:AC97 Modem */
58 Package(){0x0014FFFF, 0, 0, 16 },
59 Package(){0x0014FFFF, 1, 0, 17 },
60 Package(){0x0014FFFF, 2, 0, 18 },
61 Package(){0x0014FFFF, 3, 0, 19 },
65 /* Internal graphics - RS690 VGA, Bus1, Dev5 */
66 Package(){0x0005FFFF, 0, \_SB.PCI0.LPC0.INTA, 0 },
67 Package(){0x0005FFFF, 1, \_SB.PCI0.LPC0.INTB, 0 },
68 Package(){0x0005FFFF, 2, \_SB.PCI0.LPC0.INTC, 0 },
69 Package(){0x0005FFFF, 3, \_SB.PCI0.LPC0.INTD, 0 },
73 /* Internal graphics - RS690 VGA, Bus1, Dev5 */
74 Package(){0x0005FFFF, 0, 0, 18 },
75 Package(){0x0005FFFF, 1, 0, 19 },
79 /* The external GFX - Hooked to PCIe slot 2 */
80 Package(){0x0000FFFF, 0, \_SB.PCI0.LPC0.INTC, 0 },
81 Package(){0x0000FFFF, 1, \_SB.PCI0.LPC0.INTD, 0 },
82 Package(){0x0000FFFF, 2, \_SB.PCI0.LPC0.INTA, 0 },
83 Package(){0x0000FFFF, 3, \_SB.PCI0.LPC0.INTB, 0 },
87 /* The external GFX - Hooked to PCIe slot 2 */
88 Package(){0x0000FFFF, 0, 0, 18 },
89 Package(){0x0000FFFF, 1, 0, 19 },
90 Package(){0x0000FFFF, 2, 0, 16 },
91 Package(){0x0000FFFF, 3, 0, 17 },
95 /* PCIe slot - Hooked to PCIe slot 4 */
96 Package(){0x0000FFFF, 0, \_SB.PCI0.LPC0.INTA, 0 },
97 Package(){0x0000FFFF, 1, \_SB.PCI0.LPC0.INTB, 0 },
98 Package(){0x0000FFFF, 2, \_SB.PCI0.LPC0.INTC, 0 },
99 Package(){0x0000FFFF, 3, \_SB.PCI0.LPC0.INTD, 0 },
102 Name(APS4, Package(){
103 /* PCIe slot - Hooked to PCIe slot 4 */
104 Package(){0x0000FFFF, 0, 0, 16 },
105 Package(){0x0000FFFF, 1, 0, 17 },
106 Package(){0x0000FFFF, 2, 0, 18 },
107 Package(){0x0000FFFF, 3, 0, 19 },
111 /* PCIe slot - Hooked to PCIe slot 5 */
112 Package(){0x0000FFFF, 0, \_SB.PCI0.LPC0.INTB, 0 },
113 Package(){0x0000FFFF, 1, \_SB.PCI0.LPC0.INTC, 0 },
114 Package(){0x0000FFFF, 2, \_SB.PCI0.LPC0.INTD, 0 },
115 Package(){0x0000FFFF, 3, \_SB.PCI0.LPC0.INTA, 0 },
118 Name(APS5, Package(){
119 /* PCIe slot - Hooked to PCIe slot 5 */
120 Package(){0x0000FFFF, 0, 0, 17 },
121 Package(){0x0000FFFF, 1, 0, 18 },
122 Package(){0x0000FFFF, 2, 0, 19 },
123 Package(){0x0000FFFF, 3, 0, 16 },
127 /* PCIe slot - Hooked to PCIe slot 6 */
128 Package(){0x0000FFFF, 0, \_SB.PCI0.LPC0.INTC, 0 },
129 Package(){0x0000FFFF, 1, \_SB.PCI0.LPC0.INTD, 0 },
130 Package(){0x0000FFFF, 2, \_SB.PCI0.LPC0.INTA, 0 },
131 Package(){0x0000FFFF, 3, \_SB.PCI0.LPC0.INTB, 0 },
134 Name(APS6, Package(){
135 /* PCIe slot - Hooked to PCIe slot 6 */
136 Package(){0x0000FFFF, 0, 0, 18 },
137 Package(){0x0000FFFF, 1, 0, 19 },
138 Package(){0x0000FFFF, 2, 0, 16 },
139 Package(){0x0000FFFF, 3, 0, 17 },
143 /* PCIe slot - Hooked to PCIe slot 7 */
144 Package(){0x0000FFFF, 0, \_SB.PCI0.LPC0.INTD, 0 },
145 Package(){0x0000FFFF, 1, \_SB.PCI0.LPC0.INTA, 0 },
146 Package(){0x0000FFFF, 2, \_SB.PCI0.LPC0.INTB, 0 },
147 Package(){0x0000FFFF, 3, \_SB.PCI0.LPC0.INTC, 0 },
150 Name(APS7, Package(){
151 /* PCIe slot - Hooked to PCIe slot 7 */
152 Package(){0x0000FFFF, 0, 0, 19 },
153 Package(){0x0000FFFF, 1, 0, 16 },
154 Package(){0x0000FFFF, 2, 0, 17 },
155 Package(){0x0000FFFF, 3, 0, 18 },
158 Name(PCIB, Package(){
159 /* PCI slots: slot 1 behind Dev14, Fun4. */
160 Package(){0x005FFFF, 0, \_SB.PCI0.LPC0.INTF, 0 }, // Phoenix does it
161 Package(){0x005FFFF, 1, \_SB.PCI0.LPC0.INTG, 0 }, // Phoenix does it
162 Package(){0x004FFFF, 0, \_SB.PCI0.LPC0.INTE, 0 },
163 Package(){0x004FFFF, 1, \_SB.PCI0.LPC0.INTF, 0 },
164 Package(){0x004FFFF, 2, \_SB.PCI0.LPC0.INTG, 0 },
165 Package(){0x004FFFF, 3, \_SB.PCI0.LPC0.INTH, 0 },
168 Name(AP2P, Package(){
169 /* PCI slots: slot 0 behind Dev14, Fun4. */
170 Package(){0x0005FFFF, 0, 0, 21 }, // Phoenix does it
171 Package(){0x0005FFFF, 1, 0, 22 }, // Phoenix does it
172 Package(){0x0004FFFF, 0, 0, 20 },
173 Package(){0x0004FFFF, 1, 0, 21 },
174 Package(){0x0004FFFF, 2, 0, 22 },
175 Package(){0x0004FFFF, 3, 0, 23 },