soc: Remove copyright notices
[coreboot.git] / src / soc / intel / denverton_ns / acpi / irqlinks.asl
blobf8ef5389e3cb31750c54262231908fda1be97f0a
1 /*
2  * This file is part of the coreboot project.
3  *
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; version 2 of the License.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  */
16 Device (LNKA)
18         Name (_HID, EISAID("PNP0C0F"))
19         Name (_UID, 1)
21         // Disable method
22         Method (_DIS, 0, Serialized)
23         {
24                 Store (0x80, PRTA)
25         }
27         // Possible Resource Settings for this Link
28         Name (_PRS, ResourceTemplate()
29         {
30                 IRQ(Level, ActiveLow, Shared)
31                         { 6, 7, 10, 11, 12, 14, 15 }
32         })
34         // Current Resource Settings for this link
35         Method (_CRS, 0, Serialized)
36         {
37                 Name (RTLA, ResourceTemplate()
38                 {
39                         IRQ(Level, ActiveLow, Shared) {}
40                 })
41                 CreateWordField(RTLA, 1, IRQ0)
43                 // Clear the WordField
44                 Store (Zero, IRQ0)
46                 // Set the bit from PRTA
47                 ShiftLeft(1, And(PRTA, 0x0f), IRQ0)
49                 Return (RTLA)
50         }
52         // Set Resource Setting for this IRQ link
53         Method (_SRS, 1, Serialized)
54         {
55                 CreateWordField(Arg0, 1, IRQ0)
57                 // Which bit is set?
58                 FindSetRightBit(IRQ0, Local0)
60                 Decrement(Local0)
61                 Store(Local0, PRTA)
62         }
64         // Status
65         Method (_STA, 0, Serialized)
66         {
67                 If(And(PRTA, 0x80)) {
68                         Return (0x9)
69                 } Else {
70                         Return (0xb)
71                 }
72         }
75 Device (LNKB)
77         Name (_HID, EISAID("PNP0C0F"))
78         Name (_UID, 2)
80         // Disable method
81         Method (_DIS, 0, Serialized)
82         {
83                 Store (0x80, PRTB)
84         }
86         // Possible Resource Settings for this Link
87         Name (_PRS, ResourceTemplate()
88         {
89                 IRQ(Level, ActiveLow, Shared)
90                         { 6, 7, 10, 11, 12, 14, 15 }
91         })
93         // Current Resource Settings for this link
94         Method (_CRS, 0, Serialized)
95         {
96                 Name (RTLB, ResourceTemplate()
97                 {
98                         IRQ(Level, ActiveLow, Shared) {}
99                 })
100                 CreateWordField(RTLB, 1, IRQ0)
102                 // Clear the WordField
103                 Store (Zero, IRQ0)
105                 // Set the bit from PRTB
106                 ShiftLeft(1, And(PRTB, 0x0f), IRQ0)
108                 Return (RTLB)
109         }
111         // Set Resource Setting for this IRQ link
112         Method (_SRS, 1, Serialized)
113         {
114                 CreateWordField(Arg0, 1, IRQ0)
116                 // Which bit is set?
117                 FindSetRightBit(IRQ0, Local0)
119                 Decrement(Local0)
120                 Store(Local0, PRTB)
121         }
123         // Status
124         Method (_STA, 0, Serialized)
125         {
126                 If(And(PRTB, 0x80)) {
127                         Return (0x9)
128                 } Else {
129                         Return (0xb)
130                 }
131         }
134 Device (LNKC)
136         Name (_HID, EISAID("PNP0C0F"))
137         Name (_UID, 3)
139         // Disable method
140         Method (_DIS, 0, Serialized)
141         {
142                 Store (0x80, PRTC)
143         }
145         // Possible Resource Settings for this Link
146         Name (_PRS, ResourceTemplate()
147         {
148                 IRQ(Level, ActiveLow, Shared)
149                         { 6, 7, 10, 11, 12, 14, 15 }
150         })
152         // Current Resource Settings for this link
153         Method (_CRS, 0, Serialized)
154         {
155                 Name (RTLC, ResourceTemplate()
156                 {
157                         IRQ(Level, ActiveLow, Shared) {}
158                 })
159                 CreateWordField(RTLC, 1, IRQ0)
161                 // Clear the WordField
162                 Store (Zero, IRQ0)
164                 // Set the bit from PRTC
165                 ShiftLeft(1, And(PRTC, 0x0f), IRQ0)
167                 Return (RTLC)
168         }
170         // Set Resource Setting for this IRQ link
171         Method (_SRS, 1, Serialized)
172         {
173                 CreateWordField(Arg0, 1, IRQ0)
175                 // Which bit is set?
176                 FindSetRightBit(IRQ0, Local0)
178                 Decrement(Local0)
179                 Store(Local0, PRTC)
180         }
182         // Status
183         Method (_STA, 0, Serialized)
184         {
185                 If(And(PRTC, 0x80)) {
186                         Return (0x9)
187                 } Else {
188                         Return (0xb)
189                 }
190         }
193 Device (LNKD)
195         Name (_HID, EISAID("PNP0C0F"))
196         Name (_UID, 4)
198         // Disable method
199         Method (_DIS, 0, Serialized)
200         {
201                 Store (0x80, PRTD)
202         }
204         // Possible Resource Settings for this Link
205         Name (_PRS, ResourceTemplate()
206         {
207                 IRQ(Level, ActiveLow, Shared)
208                         { 6, 7, 10, 11, 12, 14, 15 }
209         })
211         // Current Resource Settings for this link
212         Method (_CRS, 0, Serialized)
213         {
214                 Name (RTLD, ResourceTemplate()
215                 {
216                         IRQ(Level, ActiveLow, Shared) {}
217                 })
218                 CreateWordField(RTLD, 1, IRQ0)
220                 // Clear the WordField
221                 Store (Zero, IRQ0)
223                 // Set the bit from PRTD
224                 ShiftLeft(1, And(PRTD, 0x0f), IRQ0)
226                 Return (RTLD)
227         }
229         // Set Resource Setting for this IRQ link
230         Method (_SRS, 1, Serialized)
231         {
232                 CreateWordField(Arg0, 1, IRQ0)
234                 // Which bit is set?
235                 FindSetRightBit(IRQ0, Local0)
237                 Decrement(Local0)
238                 Store(Local0, PRTD)
239         }
241         // Status
242         Method (_STA, 0, Serialized)
243         {
244                 If(And(PRTD, 0x80)) {
245                         Return (0x9)
246                 } Else {
247                         Return (0xb)
248                 }
249         }
252 Device (LNKE)
254         Name (_HID, EISAID("PNP0C0F"))
255         Name (_UID, 5)
257         // Disable method
258         Method (_DIS, 0, Serialized)
259         {
260                 Store (0x80, PRTE)
261         }
263         // Possible Resource Settings for this Link
264         Name (_PRS, ResourceTemplate()
265         {
266                 IRQ(Level, ActiveLow, Shared)
267                         { 6, 7, 10, 11, 12, 14, 15 }
268         })
270         // Current Resource Settings for this link
271         Method (_CRS, 0, Serialized)
272         {
273                 Name (RTLE, ResourceTemplate()
274                 {
275                         IRQ(Level, ActiveLow, Shared) {}
276                 })
277                 CreateWordField(RTLE, 1, IRQ0)
279                 // Clear the WordField
280                 Store (Zero, IRQ0)
282                 // Set the bit from PRTE
283                 ShiftLeft(1, And(PRTE, 0x0f), IRQ0)
285                 Return (RTLE)
286         }
288         // Set Resource Setting for this IRQ link
289         Method (_SRS, 1, Serialized)
290         {
291                 CreateWordField(Arg0, 1, IRQ0)
293                 // Which bit is set?
294                 FindSetRightBit(IRQ0, Local0)
296                 Decrement(Local0)
297                 Store(Local0, PRTE)
298         }
300         // Status
301         Method (_STA, 0, Serialized)
302         {
303                 If(And(PRTE, 0x80)) {
304                         Return (0x9)
305                 } Else {
306                         Return (0xb)
307                 }
308         }
311 Device (LNKF)
313         Name (_HID, EISAID("PNP0C0F"))
314         Name (_UID, 6)
316         // Disable method
317         Method (_DIS, 0, Serialized)
318         {
319                 Store (0x80, PRTF)
320         }
322         // Possible Resource Settings for this Link
323         Name (_PRS, ResourceTemplate()
324         {
325                 IRQ(Level, ActiveLow, Shared)
326                         { 6, 7, 10, 11, 12, 14, 15 }
327         })
329         // Current Resource Settings for this link
330         Method (_CRS, 0, Serialized)
331         {
332                 Name (RTLF, ResourceTemplate()
333                 {
334                         IRQ(Level, ActiveLow, Shared) {}
335                 })
336                 CreateWordField(RTLF, 1, IRQ0)
338                 // Clear the WordField
339                 Store (Zero, IRQ0)
341                 // Set the bit from PRTF
342                 ShiftLeft(1, And(PRTF, 0x0f), IRQ0)
344                 Return (RTLF)
345         }
347         // Set Resource Setting for this IRQ link
348         Method (_SRS, 1, Serialized)
349         {
350                 CreateWordField(Arg0, 1, IRQ0)
352                 // Which bit is set?
353                 FindSetRightBit(IRQ0, Local0)
355                 Decrement(Local0)
356                 Store(Local0, PRTF)
357         }
359         // Status
360         Method (_STA, 0, Serialized)
361         {
362                 If(And(PRTF, 0x80)) {
363                         Return (0x9)
364                 } Else {
365                         Return (0xb)
366                 }
367         }
370 Device (LNKG)
372         Name (_HID, EISAID("PNP0C0F"))
373         Name (_UID, 7)
375         // Disable method
376         Method (_DIS, 0, Serialized)
377         {
378                 Store (0x80, PRTG)
379         }
381         // Possible Resource Settings for this Link
382         Name (_PRS, ResourceTemplate()
383         {
384                 IRQ(Level, ActiveLow, Shared)
385                         { 6, 7, 10, 11, 12, 14, 15 }
386         })
388         // Current Resource Settings for this link
389         Method (_CRS, 0, Serialized)
390         {
391                 Name (RTLG, ResourceTemplate()
392                 {
393                         IRQ(Level, ActiveLow, Shared) {}
394                 })
395                 CreateWordField(RTLG, 1, IRQ0)
397                 // Clear the WordField
398                 Store (Zero, IRQ0)
400                 // Set the bit from PRTG
401                 ShiftLeft(1, And(PRTG, 0x0f), IRQ0)
403                 Return (RTLG)
404         }
406         // Set Resource Setting for this IRQ link
407         Method (_SRS, 1, Serialized)
408         {
409                 CreateWordField(Arg0, 1, IRQ0)
411                 // Which bit is set?
412                 FindSetRightBit(IRQ0, Local0)
414                 Decrement(Local0)
415                 Store(Local0, PRTG)
416         }
418         // Status
419         Method (_STA, 0, Serialized)
420         {
421                 If(And(PRTG, 0x80)) {
422                         Return (0x9)
423                 } Else {
424                         Return (0xb)
425                 }
426         }
429 Device (LNKH)
431         Name (_HID, EISAID("PNP0C0F"))
432         Name (_UID, 8)
434         // Disable method
435         Method (_DIS, 0, Serialized)
436         {
437                 Store (0x80, PRTH)
438         }
440         // Possible Resource Settings for this Link
441         Name (_PRS, ResourceTemplate()
442         {
443                 IRQ(Level, ActiveLow, Shared)
444                         { 6, 7, 10, 11, 12, 14, 15 }
445         })
447         // Current Resource Settings for this link
448         Method (_CRS, 0, Serialized)
449         {
450                 Name (RTLH, ResourceTemplate()
451                 {
452                         IRQ(Level, ActiveLow, Shared) {}
453                 })
454                 CreateWordField(RTLH, 1, IRQ0)
456                 // Clear the WordField
457                 Store (Zero, IRQ0)
459                 // Set the bit from PRTH
460                 ShiftLeft(1, And(PRTH, 0x0f), IRQ0)
462                 Return (RTLH)
463         }
465         // Set Resource Setting for this IRQ link
466         Method (_SRS, 1, Serialized)
467         {
468                 CreateWordField(Arg0, 1, IRQ0)
470                 // Which bit is set?
471                 FindSetRightBit(IRQ0, Local0)
473                 Decrement(Local0)
474                 Store(Local0, PRTH)
475         }
477         // Status
478         Method (_STA, 0, Serialized)
479         {
480                 If(And(PRTH, 0x80)) {
481                         Return (0x9)
482                 } Else {
483                         Return (0xb)
484                 }
485         }