soc: Remove copyright notices
[coreboot.git] / src / soc / intel / broadwell / acpi / irqlinks.asl
blob7e554624e5e7a514d2c44a7f253cec8b6efca7f3
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  */
15 Device (LNKA)
17         Name (_HID, EISAID("PNP0C0F"))
18         Name (_UID, 1)
20         // Disable method
21         Method (_DIS, 0, Serialized)
22         {
23                 Store (0x80, PRTA)
24         }
26         // Possible Resource Settings for this Link
27         Name (_PRS, ResourceTemplate()
28         {
29                 IRQ (Level, ActiveLow, Shared)
30                         { 3, 4, 5, 6, 7, 10, 12, 14, 15 }
31         })
33         // Current Resource Settings for this link
34         Method (_CRS, 0, Serialized)
35         {
36                 Name (RTLA, ResourceTemplate()
37                 {
38                         IRQ (Level, ActiveLow, Shared) {}
39                 })
40                 CreateWordField (RTLA, 1, IRQ0)
42                 // Clear the WordField
43                 Store (Zero, IRQ0)
45                 // Set the bit from PRTA
46                 ShiftLeft (1, And (PRTA, 0x0f), IRQ0)
48                 Return (RTLA)
49         }
51         // Set Resource Setting for this IRQ link
52         Method (_SRS, 1, Serialized)
53         {
54                 CreateWordField (Arg0, 1, IRQ0)
56                 // Which bit is set?
57                 FindSetRightBit (IRQ0, Local0)
59                 Decrement(Local0)
60                 Store (Local0, PRTA)
61         }
63         // Status
64         Method (_STA, 0, Serialized)
65         {
66                 If(And (PRTA, 0x80)) {
67                         Return (0x9)
68                 } Else {
69                         Return (0xb)
70                 }
71         }
74 Device (LNKB)
76         Name (_HID, EISAID("PNP0C0F"))
77         Name (_UID, 2)
79         // Disable method
80         Method (_DIS, 0, Serialized)
81         {
82                 Store (0x80, PRTB)
83         }
85         // Possible Resource Settings for this Link
86         Name (_PRS, ResourceTemplate()
87         {
88                 IRQ (Level, ActiveLow, Shared)
89                         { 3, 4, 5, 6, 7, 11, 12, 14, 15 }
90         })
92         // Current Resource Settings for this link
93         Method (_CRS, 0, Serialized)
94         {
95                 Name (RTLB, ResourceTemplate()
96                 {
97                         IRQ (Level, ActiveLow, Shared) {}
98                 })
99                 CreateWordField (RTLB, 1, IRQ0)
101                 // Clear the WordField
102                 Store (Zero, IRQ0)
104                 // Set the bit from PRTB
105                 ShiftLeft (1, And (PRTB, 0x0f), IRQ0)
107                 Return (RTLB)
108         }
110         // Set Resource Setting for this IRQ link
111         Method (_SRS, 1, Serialized)
112         {
113                 CreateWordField (Arg0, 1, IRQ0)
115                 // Which bit is set?
116                 FindSetRightBit (IRQ0, Local0)
118                 Decrement(Local0)
119                 Store (Local0, PRTB)
120         }
122         // Status
123         Method (_STA, 0, Serialized)
124         {
125                 If(And (PRTB, 0x80)) {
126                         Return (0x9)
127                 } Else {
128                         Return (0xb)
129                 }
130         }
133 Device (LNKC)
135         Name (_HID, EISAID("PNP0C0F"))
136         Name (_UID, 3)
138         // Disable method
139         Method (_DIS, 0, Serialized)
140         {
141                 Store (0x80, PRTC)
142         }
144         // Possible Resource Settings for this Link
145         Name (_PRS, ResourceTemplate()
146         {
147                 IRQ (Level, ActiveLow, Shared)
148                         { 3, 4, 5, 6, 7, 10, 12, 14, 15 }
149         })
151         // Current Resource Settings for this link
152         Method (_CRS, 0, Serialized)
153         {
154                 Name (RTLC, ResourceTemplate()
155                 {
156                         IRQ (Level, ActiveLow, Shared) {}
157                 })
158                 CreateWordField (RTLC, 1, IRQ0)
160                 // Clear the WordField
161                 Store (Zero, IRQ0)
163                 // Set the bit from PRTC
164                 ShiftLeft (1, And (PRTC, 0x0f), IRQ0)
166                 Return (RTLC)
167         }
169         // Set Resource Setting for this IRQ link
170         Method (_SRS, 1, Serialized)
171         {
172                 CreateWordField (Arg0, 1, IRQ0)
174                 // Which bit is set?
175                 FindSetRightBit (IRQ0, Local0)
177                 Decrement(Local0)
178                 Store (Local0, PRTC)
179         }
181         // Status
182         Method (_STA, 0, Serialized)
183         {
184                 If(And (PRTC, 0x80)) {
185                         Return (0x9)
186                 } Else {
187                         Return (0xb)
188                 }
189         }
192 Device (LNKD)
194         Name (_HID, EISAID("PNP0C0F"))
195         Name (_UID, 4)
197         // Disable method
198         Method (_DIS, 0, Serialized)
199         {
200                 Store (0x80, PRTD)
201         }
203         // Possible Resource Settings for this Link
204         Name (_PRS, ResourceTemplate()
205         {
206                 IRQ (Level, ActiveLow, Shared)
207                         { 3, 4, 5, 6, 7, 11, 12, 14, 15 }
208         })
210         // Current Resource Settings for this link
211         Method (_CRS, 0, Serialized)
212         {
213                 Name (RTLD, ResourceTemplate()
214                 {
215                         IRQ (Level, ActiveLow, Shared) {}
216                 })
217                 CreateWordField (RTLD, 1, IRQ0)
219                 // Clear the WordField
220                 Store (Zero, IRQ0)
222                 // Set the bit from PRTD
223                 ShiftLeft (1, And (PRTD, 0x0f), IRQ0)
225                 Return (RTLD)
226         }
228         // Set Resource Setting for this IRQ link
229         Method (_SRS, 1, Serialized)
230         {
231                 CreateWordField (Arg0, 1, IRQ0)
233                 // Which bit is set?
234                 FindSetRightBit (IRQ0, Local0)
236                 Decrement(Local0)
237                 Store (Local0, PRTD)
238         }
240         // Status
241         Method (_STA, 0, Serialized)
242         {
243                 If(And (PRTD, 0x80)) {
244                         Return (0x9)
245                 } Else {
246                         Return (0xb)
247                 }
248         }
251 Device (LNKE)
253         Name (_HID, EISAID("PNP0C0F"))
254         Name (_UID, 5)
256         // Disable method
257         Method (_DIS, 0, Serialized)
258         {
259                 Store (0x80, PRTE)
260         }
262         // Possible Resource Settings for this Link
263         Name (_PRS, ResourceTemplate()
264         {
265                 IRQ (Level, ActiveLow, Shared)
266                         { 3, 4, 5, 6, 7, 10, 12, 14, 15 }
267         })
269         // Current Resource Settings for this link
270         Method (_CRS, 0, Serialized)
271         {
272                 Name (RTLE, ResourceTemplate()
273                 {
274                         IRQ (Level, ActiveLow, Shared) {}
275                 })
276                 CreateWordField (RTLE, 1, IRQ0)
278                 // Clear the WordField
279                 Store (Zero, IRQ0)
281                 // Set the bit from PRTE
282                 ShiftLeft (1, And (PRTE, 0x0f), IRQ0)
284                 Return (RTLE)
285         }
287         // Set Resource Setting for this IRQ link
288         Method (_SRS, 1, Serialized)
289         {
290                 CreateWordField (Arg0, 1, IRQ0)
292                 // Which bit is set?
293                 FindSetRightBit (IRQ0, Local0)
295                 Decrement(Local0)
296                 Store (Local0, PRTE)
297         }
299         // Status
300         Method (_STA, 0, Serialized)
301         {
302                 If(And (PRTE, 0x80)) {
303                         Return (0x9)
304                 } Else {
305                         Return (0xb)
306                 }
307         }
310 Device (LNKF)
312         Name (_HID, EISAID("PNP0C0F"))
313         Name (_UID, 6)
315         // Disable method
316         Method (_DIS, 0, Serialized)
317         {
318                 Store (0x80, PRTF)
319         }
321         // Possible Resource Settings for this Link
322         Name (_PRS, ResourceTemplate()
323         {
324                 IRQ (Level, ActiveLow, Shared)
325                         { 3, 4, 5, 6, 7, 11, 12, 14, 15 }
326         })
328         // Current Resource Settings for this link
329         Method (_CRS, 0, Serialized)
330         {
331                 Name (RTLF, ResourceTemplate()
332                 {
333                         IRQ (Level, ActiveLow, Shared) {}
334                 })
335                 CreateWordField (RTLF, 1, IRQ0)
337                 // Clear the WordField
338                 Store (Zero, IRQ0)
340                 // Set the bit from PRTF
341                 ShiftLeft (1, And (PRTF, 0x0f), IRQ0)
343                 Return (RTLF)
344         }
346         // Set Resource Setting for this IRQ link
347         Method (_SRS, 1, Serialized)
348         {
349                 CreateWordField (Arg0, 1, IRQ0)
351                 // Which bit is set?
352                 FindSetRightBit (IRQ0, Local0)
354                 Decrement(Local0)
355                 Store (Local0, PRTF)
356         }
358         // Status
359         Method (_STA, 0, Serialized)
360         {
361                 If(And (PRTF, 0x80)) {
362                         Return (0x9)
363                 } Else {
364                         Return (0xb)
365                 }
366         }
369 Device (LNKG)
371         Name (_HID, EISAID("PNP0C0F"))
372         Name (_UID, 7)
374         // Disable method
375         Method (_DIS, 0, Serialized)
376         {
377                 Store (0x80, PRTG)
378         }
380         // Possible Resource Settings for this Link
381         Name (_PRS, ResourceTemplate()
382         {
383                 IRQ (Level, ActiveLow, Shared)
384                         { 3, 4, 5, 6, 7, 10, 12, 14, 15 }
385         })
387         // Current Resource Settings for this link
388         Method (_CRS, 0, Serialized)
389         {
390                 Name (RTLG, ResourceTemplate()
391                 {
392                         IRQ (Level, ActiveLow, Shared) {}
393                 })
394                 CreateWordField (RTLG, 1, IRQ0)
396                 // Clear the WordField
397                 Store (Zero, IRQ0)
399                 // Set the bit from PRTG
400                 ShiftLeft (1, And (PRTG, 0x0f), IRQ0)
402                 Return (RTLG)
403         }
405         // Set Resource Setting for this IRQ link
406         Method (_SRS, 1, Serialized)
407         {
408                 CreateWordField (Arg0, 1, IRQ0)
410                 // Which bit is set?
411                 FindSetRightBit (IRQ0, Local0)
413                 Decrement(Local0)
414                 Store (Local0, PRTG)
415         }
417         // Status
418         Method (_STA, 0, Serialized)
419         {
420                 If(And (PRTG, 0x80)) {
421                         Return (0x9)
422                 } Else {
423                         Return (0xb)
424                 }
425         }
428 Device (LNKH)
430         Name (_HID, EISAID("PNP0C0F"))
431         Name (_UID, 8)
433         // Disable method
434         Method (_DIS, 0, Serialized)
435         {
436                 Store (0x80, PRTH)
437         }
439         // Possible Resource Settings for this Link
440         Name (_PRS, ResourceTemplate()
441         {
442                 IRQ (Level, ActiveLow, Shared)
443                         { 3, 4, 5, 6, 7, 11, 12, 14, 15 }
444         })
446         // Current Resource Settings for this link
447         Method (_CRS, 0, Serialized)
448         {
449                 Name (RTLH, ResourceTemplate()
450                 {
451                         IRQ (Level, ActiveLow, Shared) {}
452                 })
453                 CreateWordField (RTLH, 1, IRQ0)
455                 // Clear the WordField
456                 Store (Zero, IRQ0)
458                 // Set the bit from PRTH
459                 ShiftLeft (1, And (PRTH, 0x0f), IRQ0)
461                 Return (RTLH)
462         }
464         // Set Resource Setting for this IRQ link
465         Method (_SRS, 1, Serialized)
466         {
467                 CreateWordField (Arg0, 1, IRQ0)
469                 // Which bit is set?
470                 FindSetRightBit (IRQ0, Local0)
472                 Decrement(Local0)
473                 Store (Local0, PRTH)
474         }
476         // Status
477         Method (_STA, 0, Serialized)
478         {
479                 If(And (PRTH, 0x80)) {
480                         Return (0x9)
481                 } Else {
482                         Return (0xb)
483                 }
484         }