Since some people disapprove of white space cleanups mixed in regular commits
[coreboot.git] / src / mainboard / kontron / kt690 / acpi / routing.asl
1 /*
2  * This file is part of the coreboot project.
3  *
4  * Copyright (C) 2008 Advanced Micro Devices, Inc.
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; version 2 of the License.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
18  */
19
20 /*
21 DefinitionBlock ("DSDT.AML","DSDT",0x01,"XXXXXX","XXXXXXXX",0x00010001
22                 )
23         {
24                 #include "routing.asl"
25         }
26 */
27
28 /* Routing is in System Bus scope */
29 Scope(\_SB) {
30         Name(PR0, Package(){
31                 /* NB devices */
32                 /* Bus 0, Dev 0 - RS690 Host Controller */
33                 /* Bus 0, Dev 1 - PCI Bridge for Internal Graphics */
34                 /* Bus 0, Dev 2 - PCIe Bridge for x8 PCIe Slot (GFX0) */
35                 Package(){0x0002FFFF, 0, INTC, 0 },
36                 Package(){0x0002FFFF, 1, INTD, 0 },
37                 Package(){0x0002FFFF, 2, INTA, 0 },
38                 Package(){0x0002FFFF, 3, INTB, 0 },
39
40                 /* Bus 0, Dev 3 - PCIe graphics port 1 bridge */
41                 Package(){0x0003FFFF, 0, INTD, 0 },
42                 Package(){0x0003FFFF, 1, INTA, 0 },
43                 Package(){0x0003FFFF, 2, INTB, 0 },
44                 Package(){0x0003FFFF, 3, INTC, 0 },
45
46                 /* Bus 0, Dev 4 - PCIe Bridge for Express Card Slot */
47                 Package(){0x0004FFFF, 0, INTA, 0 },
48                 Package(){0x0004FFFF, 1, INTB, 0 },
49                 Package(){0x0004FFFF, 2, INTC, 0 },
50                 Package(){0x0004FFFF, 3, INTD, 0 },
51
52                 /* Bus 0, Dev 5 - General purpose PCIe bridge 5 */
53                 Package(){0x0005FFFF, 0, INTB, 0 },
54                 Package(){0x0005FFFF, 1, INTC, 0 },
55                 Package(){0x0005FFFF, 2, INTD, 0 },
56                 Package(){0x0005FFFF, 3, INTA, 0 },
57
58                 /* Bus 0, Dev 6 - PCIe Bridge for Ethernet Chip */
59                 Package(){0x0006FFFF, 0, INTC, 0 },
60                 Package(){0x0006FFFF, 1, INTD, 0 },
61                 Package(){0x0006FFFF, 2, INTA, 0 },
62                 Package(){0x0006FFFF, 3, INTB, 0 },
63
64                 /* Bus 0, Dev 7 - PCIe Bridge for x1 PCIe Slot */
65                 Package(){0x0007FFFF, 0, INTD, 0 },
66                 Package(){0x0007FFFF, 1, INTA, 0 },
67                 Package(){0x0007FFFF, 2, INTB, 0 },
68                 Package(){0x0007FFFF, 3, INTC, 0 },
69
70                 /* Bus 0, Funct 8 - Southbridge port (normally hidden) */
71
72                 /* SB devices */
73                 /* Bus 0, Dev 17 - SATA controller #2 */
74                 /* Bus 0, Dev 18 - SATA controller #1 */
75                 Package(){0x0012FFFF, 1, INTA, 0 }, // Link G?
76
77                 /* Bus 0, Dev 19 - USB: OHCI, funct 0-4; EHCI, funct 5 */
78                 Package(){0x0013FFFF, 0, INTA, 0 },
79                 Package(){0x0013FFFF, 1, INTB, 0 },
80                 Package(){0x0013FFFF, 2, INTC, 0 },
81                 Package(){0x0013FFFF, 3, INTD, 0 },
82
83                 /* Bus 0, Dev 20 - F0:SMBus/ACPI,F1:IDE;F2:HDAudio;F3:LPC;F4:PCIBridge;F5:AC97 Audio;F6:AC97 Modem */
84                 Package(){0x0014FFFF, 0, INTA, 0 },
85                 Package(){0x0014FFFF, 1, INTB, 0 },
86                 Package(){0x0014FFFF, 2, INTC, 0 },
87                 Package(){0x0014FFFF, 3, INTD, 0 },
88         })
89
90         Name(APR0, Package(){
91                 /* NB devices in APIC mode */
92                 /* Bus 0, Dev 0 - RS690 Host Controller */
93                 /* Bus 0, Dev 1 - PCI Bridge for Internal Graphics */
94                 /* Bus 0, Dev 2 - PCIe Bridge for x8 PCIe Slot (GFX0) */
95                 Package(){ 0x0002FFFF, 0, 0, 18 },
96                 Package(){ 0x0002FFFF, 1, 0, 19 },
97                 Package(){ 0x0002FFFF, 2, 0, 16 },
98                 Package(){ 0x0002FFFF, 3, 0, 17 },
99
100                 /* Bus 0, Dev 3 - PCIe graphics port 1 bridge */
101                 Package(){ 0x0003FFFF, 0, 0, 19 },
102                 Package(){ 0x0003FFFF, 1, 0, 16 },
103                 Package(){ 0x0003FFFF, 2, 0, 17 },
104                 Package(){ 0x0003FFFF, 3, 0, 18 },
105
106                 /* Bus 0, Dev 4 - PCIe Bridge for Express Card Slot */
107                 Package(){ 0x0004FFFF, 0, 0, 16 },
108                 Package(){ 0x0004FFFF, 1, 0, 17 },
109                 Package(){ 0x0004FFFF, 2, 0, 18 },
110                 Package(){ 0x0004FFFF, 3, 0, 19 },
111
112                 /* Bus 0, Dev 5 - General purpose PCIe bridge 5 */
113                 Package(){ 0x0005FFFF, 0, 0, 17 },
114                 Package(){ 0x0005FFFF, 1, 0, 18 },
115                 Package(){ 0x0005FFFF, 2, 0, 19 },
116                 Package(){ 0x0005FFFF, 3, 0, 16 },
117
118                 /* Bus 0, Dev 6 - General purpose PCIe bridge 6 */
119                 Package(){ 0x0006FFFF, 0, 0, 18 },
120                 Package(){ 0x0006FFFF, 1, 0, 19 },
121                 Package(){ 0x0006FFFF, 2, 0, 16 },
122                 Package(){ 0x0006FFFF, 3, 0, 17 },
123
124                 /* Bus 0, Dev 7 - PCIe Bridge for network card */
125                 Package(){ 0x0007FFFF, 0, 0, 19 },
126                 Package(){ 0x0007FFFF, 1, 0, 16 },
127                 Package(){ 0x0007FFFF, 2, 0, 17 },
128                 Package(){ 0x0007FFFF, 3, 0, 18 },
129
130                 /* Bus 0, Funct 8 - Southbridge port (normally hidden) */
131
132                 /* SB devices in APIC mode */
133                 /* Bus 0, Dev 17 - SATA controller #2 */
134                 /* Bus 0, Dev 18 - SATA controller #1 */
135                 Package(){ 0x0012FFFF, 0, 0, 22 },
136
137                 /* Bus 0, Dev 19 - USB: OHCI, funct 0-4; EHCI, funct 5 */
138                 Package(){ 0x0013FFFF, 0, 0, 16 },
139                 Package(){ 0x0013FFFF, 1, 0, 17 },
140                 Package(){ 0x0013FFFF, 2, 0, 18 },
141                 Package(){ 0x0013FFFF, 3, 0, 19 },
142
143                 /* Bus 0, Dev 20 - F0:SMBus/ACPI, F1:IDE; F2:HDAudio; F3:LPC; F4:PCIBridge; F5:AC97 Audio; F6:AC97 Modem */
144                 Package(){ 0x0014FFFF, 0, 0, 16 },
145                 Package(){ 0x0014FFFF, 1, 0, 17 },
146                 Package(){ 0x0014FFFF, 2, 0, 18 },
147                 Package(){ 0x0014FFFF, 3, 0, 19 },
148
149         })
150
151         Name(PR1, Package(){
152                 /* Internal graphics - RS690 VGA, Bus1, Dev5 */
153                 Package(){0x0005FFFF, 0, INTC, 0 },
154                 Package(){0x0005FFFF, 1, INTD, 0 },
155                 Package(){0x0005FFFF, 2, INTA, 0 },
156                 Package(){0x0005FFFF, 3, INTB, 0 },
157         })
158
159         Name(APR1, Package(){
160                 /* Internal graphics - RS690 VGA, Bus1, Dev5 */
161                 Package(){0x0005FFFF, 0, 0, 18 },
162                 Package(){0x0005FFFF, 1, 0, 19 },
163                 Package(){0x0005FFFF, 2, 0, 16 },
164                 Package(){0x0005FFFF, 3, 0, 17 },
165         })
166
167         Name(PS2, Package(){
168                 /* The external GFX - Hooked to PCIe slot 2 */
169                 Package(){0x0000FFFF, 0, INTC, 0 },
170                 Package(){0x0000FFFF, 1, INTD, 0 },
171                 Package(){0x0000FFFF, 2, INTA, 0 },
172                 Package(){0x0000FFFF, 3, INTB, 0 },
173         })
174
175         Name(APS2, Package(){
176                 /* The external GFX - Hooked to PCIe slot 2 */
177                 Package(){0x0000FFFF, 0, 0, 18 },
178                 Package(){0x0000FFFF, 1, 0, 19 },
179                 Package(){0x0000FFFF, 2, 0, 16 },
180                 Package(){0x0000FFFF, 3, 0, 17 },
181         })
182
183         Name(PS4, Package(){
184                 /* PCIe slot - Hooked to PCIe slot 4 */
185                 Package(){0x0000FFFF, 0, INTA, 0 },
186                 Package(){0x0000FFFF, 1, INTB, 0 },
187                 Package(){0x0000FFFF, 2, INTC, 0 },
188                 Package(){0x0000FFFF, 3, INTD, 0 },
189         })
190
191         Name(APS4, Package(){
192                 /* PCIe slot - Hooked to PCIe slot 4 */
193                 Package(){0x0000FFFF, 0, 0, 16 },
194                 Package(){0x0000FFFF, 1, 0, 17 },
195                 Package(){0x0000FFFF, 2, 0, 18 },
196                 Package(){0x0000FFFF, 3, 0, 19 },
197         })
198
199         Name(PS5, Package(){
200                 /* PCIe slot - Hooked to PCIe slot 5 */
201                 Package(){0x0000FFFF, 0, INTB, 0 },
202                 Package(){0x0000FFFF, 1, INTC, 0 },
203                 Package(){0x0000FFFF, 2, INTD, 0 },
204                 Package(){0x0000FFFF, 3, INTA, 0 },
205         })
206
207         Name(APS5, Package(){
208                 /* PCIe slot - Hooked to PCIe slot 5 */
209                 Package(){0x0000FFFF, 0, 0, 17 },
210                 Package(){0x0000FFFF, 1, 0, 18 },
211                 Package(){0x0000FFFF, 2, 0, 19 },
212                 Package(){0x0000FFFF, 3, 0, 16 },
213         })
214
215         Name(PS6, Package(){
216                 /* PCIe slot - Hooked to PCIe slot 6 */
217                 Package(){0x0000FFFF, 0, INTC, 0 },
218                 Package(){0x0000FFFF, 1, INTD, 0 },
219                 Package(){0x0000FFFF, 2, INTA, 0 },
220                 Package(){0x0000FFFF, 3, INTB, 0 },
221         })
222
223         Name(APS6, Package(){
224                 /* PCIe slot - Hooked to PCIe slot 6 */
225                 Package(){0x0000FFFF, 0, 0, 18 },
226                 Package(){0x0000FFFF, 1, 0, 19 },
227                 Package(){0x0000FFFF, 2, 0, 16 },
228                 Package(){0x0000FFFF, 3, 0, 17 },
229         })
230
231         Name(PS7, Package(){
232                 /* The onboard Ethernet chip - Hooked to PCIe slot 7 */
233                 Package(){0x0000FFFF, 0, INTD, 0 },
234                 Package(){0x0000FFFF, 1, INTA, 0 },
235                 Package(){0x0000FFFF, 2, INTB, 0 },
236                 Package(){0x0000FFFF, 3, INTC, 0 },
237         })
238
239         Name(APS7, Package(){
240                 /* The onboard Ethernet chip - Hooked to PCIe slot 7 */
241                 Package(){0x0000FFFF, 0, 0, 19 },
242                 Package(){0x0000FFFF, 1, 0, 16 },
243                 Package(){0x0000FFFF, 2, 0, 17 },
244                 Package(){0x0000FFFF, 3, 0, 18 },
245         })
246
247         Name(PCIB, Package(){
248                 /* PCI slots: slot 0, slot 1, slot 2 behind Dev14, Fun4. */
249                 Package(){0x0005FFFF, 0, 0, 0x14 },
250                 Package(){0x0005FFFF, 1, 0, 0x15 },
251                 Package(){0x0005FFFF, 2, 0, 0x16 },
252                 Package(){0x0005FFFF, 3, 0, 0x17 },
253                 Package(){0x0006FFFF, 0, 0, 0x15 },
254                 Package(){0x0006FFFF, 1, 0, 0x16 },
255                 Package(){0x0006FFFF, 2, 0, 0x17 },
256                 Package(){0x0006FFFF, 3, 0, 0x14 },
257                 Package(){0x0007FFFF, 0, 0, 0x16 },
258                 Package(){0x0007FFFF, 1, 0, 0x17 },
259                 Package(){0x0007FFFF, 2, 0, 0x14 },
260                 Package(){0x0007FFFF, 3, 0, 0x15 },
261         })
262 }