mb/system76/cml-u/dt: Make use of chipset devicetree
[coreboot.git] / src / soc / intel / braswell / acpi / irqlinks.asl
blobb1d9d6acb52fcc98a81d2e388e5e25ee26a4515c
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 Device (LNKA)
5         Name (_HID, EISAID("PNP0C0F"))
6         Name (_UID, 1)
8         /* Disable method */
9         Method (_DIS, 0, Serialized)
10         {
11                 PRTA = 0x80
12         }
14         /* Possible Resource Settings for this Link */
15         Name (_PRS, ResourceTemplate()
16         {
17                 IRQ(Level, ActiveLow, Shared)
18                         { 1, 3, 4, 5, 6, 7, 10, 11, 12, 14, 15 }
19         })
21         /* Current Resource Settings for this link */
22         Method (_CRS, 0, Serialized)
23         {
24                 Name (RTLA, ResourceTemplate()
25                 {
26                         IRQ(Level, ActiveLow, Shared) {}
27                 })
28                 CreateWordField(RTLA, 1, IRQ0)
30                 /* Clear the WordField */
31                 IRQ0 = 0
33                 /* Set the bit from PRTA */
34                 IRQ0 = 1 << (PRTA & 0x0f)
36                 Return (RTLA)
37         }
39         /* Set Resource Setting for this IRQ link */
40         Method (_SRS, 1, Serialized)
41         {
42                 CreateWordField(Arg0, 1, IRQ0)
44                 /* Which bit is set? */
45                 FindSetRightBit(IRQ0, Local0)
47                 Local0--
48                 PRTA = Local0
49         }
51         /* Status */
52         Method (_STA, 0, Serialized)
53         {
54                 If (PRTA & 0x80) {
55                         Return (0x9)
56                 } Else {
57                         Return (0xb)
58                 }
59         }
62 Device (LNKB)
64         Name (_HID, EISAID("PNP0C0F"))
65         Name (_UID, 2)
67         /* Disable method */
68         Method (_DIS, 0, Serialized)
69         {
70                 PRTB = 0x80
71         }
73         /* Possible Resource Settings for this Link */
74         Name (_PRS, ResourceTemplate()
75         {
76                 IRQ(Level, ActiveLow, Shared)
77                         { 1, 3, 4, 5, 6, 7, 10, 11, 12, 14, 15 }
78         })
80         /* Current Resource Settings for this link */
81         Method (_CRS, 0, Serialized)
82         {
83                 Name (RTLB, ResourceTemplate()
84                 {
85                         IRQ(Level, ActiveLow, Shared) {}
86                 })
87                 CreateWordField(RTLB, 1, IRQ0)
89                 /* Clear the WordField */
90                 IRQ0 = 0
92                 /* Set the bit from PRTB */
93                 IRQ0 = 1 << (PRTB & 0x0f)
95                 Return (RTLB)
96         }
98         /* Set Resource Setting for this IRQ link */
99         Method (_SRS, 1, Serialized)
100         {
101                 CreateWordField(Arg0, 1, IRQ0)
103                 /* Which bit is set? */
104                 FindSetRightBit(IRQ0, Local0)
106                 Local0--
107                 PRTB = Local0
108         }
110         /* Status */
111         Method (_STA, 0, Serialized)
112         {
113                 If (PRTB & 0x80) {
114                         Return (0x9)
115                 } Else {
116                         Return (0xb)
117                 }
118         }
121 Device (LNKC)
123         Name (_HID, EISAID("PNP0C0F"))
124         Name (_UID, 3)
126         /* Disable method */
127         Method (_DIS, 0, Serialized)
128         {
129                 PRTC = 0x80
130         }
132         /* Possible Resource Settings for this Link */
133         Name (_PRS, ResourceTemplate()
134         {
135                 IRQ(Level, ActiveLow, Shared)
136                         { 1, 3, 4, 5, 6, 7, 10, 11, 12, 14, 15 }
137         })
139         /* Current Resource Settings for this link */
140         Method (_CRS, 0, Serialized)
141         {
142                 Name (RTLC, ResourceTemplate()
143                 {
144                         IRQ(Level, ActiveLow, Shared) {}
145                 })
146                 CreateWordField(RTLC, 1, IRQ0)
148                 /* Clear the WordField */
149                 IRQ0 = 0
151                 /* Set the bit from PRTC */
152                 IRQ0 = 1 << (PRTC & 0x0f)
154                 Return (RTLC)
155         }
157         /* Set Resource Setting for this IRQ link */
158         Method (_SRS, 1, Serialized)
159         {
160                 CreateWordField(Arg0, 1, IRQ0)
162                 /* Which bit is set? */
163                 FindSetRightBit(IRQ0, Local0)
165                 Local0--
166                 PRTC = Local0
167         }
169         /* Status */
170         Method (_STA, 0, Serialized)
171         {
172                 If (PRTC & 0x80) {
173                         Return (0x9)
174                 } Else {
175                         Return (0xb)
176                 }
177         }
180 Device (LNKD)
182         Name (_HID, EISAID("PNP0C0F"))
183         Name (_UID, 4)
185         /* Disable method */
186         Method (_DIS, 0, Serialized)
187         {
188                 PRTD = 0x80
189         }
191         /* Possible Resource Settings for this Link */
192         Name (_PRS, ResourceTemplate()
193         {
194                 IRQ(Level, ActiveLow, Shared)
195                         { 1, 3, 4, 5, 6, 7, 10, 11, 12, 14, 15 }
196         })
198         /* Current Resource Settings for this link */
199         Method (_CRS, 0, Serialized)
200         {
201                 Name (RTLD, ResourceTemplate()
202                 {
203                         IRQ(Level, ActiveLow, Shared) {}
204                 })
205                 CreateWordField(RTLD, 1, IRQ0)
207                 /* Clear the WordField */
208                 IRQ0 = 0
210                 /* Set the bit from PRTD */
211                 IRQ0 = 1 << (PRTD & 0x0f)
213                 Return (RTLD)
214         }
216         /* Set Resource Setting for this IRQ link */
217         Method (_SRS, 1, Serialized)
218         {
219                 CreateWordField(Arg0, 1, IRQ0)
221                 /* Which bit is set? */
222                 FindSetRightBit(IRQ0, Local0)
224                 Local0--
225                 PRTD = Local0
226         }
228         /* Status */
229         Method (_STA, 0, Serialized)
230         {
231                 If (PRTD & 0x80) {
232                         Return (0x9)
233                 } Else {
234                         Return (0xb)
235                 }
236         }
239 Device (LNKE)
241         Name (_HID, EISAID("PNP0C0F"))
242         Name (_UID, 5)
244         /* Disable method */
245         Method (_DIS, 0, Serialized)
246         {
247                 PRTE = 0x80
248         }
250         /* Possible Resource Settings for this Link */
251         Name (_PRS, ResourceTemplate()
252         {
253                 IRQ(Level, ActiveLow, Shared)
254                         { 1, 3, 4, 5, 6, 7, 10, 11, 12, 14, 15 }
255         })
257         /* Current Resource Settings for this link */
258         Method (_CRS, 0, Serialized)
259         {
260                 Name (RTLE, ResourceTemplate()
261                 {
262                         IRQ(Level, ActiveLow, Shared) {}
263                 })
264                 CreateWordField(RTLE, 1, IRQ0)
266                 /* Clear the WordField */
267                 IRQ0 = 0
269                 /* Set the bit from PRTE */
270                 IRQ0 = 1 << (PRTE & 0x0f)
272                 Return (RTLE)
273         }
275         /* Set Resource Setting for this IRQ link */
276         Method (_SRS, 1, Serialized)
277         {
278                 CreateWordField(Arg0, 1, IRQ0)
280                 /* Which bit is set? */
281                 FindSetRightBit(IRQ0, Local0)
283                 Local0--
284                 PRTE = Local0
285         }
287         /* Status */
288         Method (_STA, 0, Serialized)
289         {
290                 If (PRTE & 0x80) {
291                         Return (0x9)
292                 } Else {
293                         Return (0xb)
294                 }
295         }
298 Device (LNKF)
300         Name (_HID, EISAID("PNP0C0F"))
301         Name (_UID, 6)
303         /* Disable method */
304         Method (_DIS, 0, Serialized)
305         {
306                 PRTF = 0x80
307         }
309         /* Possible Resource Settings for this Link */
310         Name (_PRS, ResourceTemplate()
311         {
312                 IRQ(Level, ActiveLow, Shared)
313                         { 1, 3, 4, 5, 6, 7, 10, 11, 12, 14, 15 }
314         })
316         /* Current Resource Settings for this link */
317         Method (_CRS, 0, Serialized)
318         {
319                 Name (RTLF, ResourceTemplate()
320                 {
321                         IRQ(Level, ActiveLow, Shared) {}
322                 })
323                 CreateWordField(RTLF, 1, IRQ0)
325                 /* Clear the WordField */
326                 IRQ0 = 0
328                 /* Set the bit from PRTF */
329                 IRQ0 = 1 << (PRTF & 0x0f)
331                 Return (RTLF)
332         }
334         /* Set Resource Setting for this IRQ link */
335         Method (_SRS, 1, Serialized)
336         {
337                 CreateWordField(Arg0, 1, IRQ0)
339                 /* Which bit is set? */
340                 FindSetRightBit(IRQ0, Local0)
342                 Local0--
343                 PRTF = Local0
344         }
346         /* Status */
347         Method (_STA, 0, Serialized)
348         {
349                 If (PRTF & 0x80) {
350                         Return (0x9)
351                 } Else {
352                         Return (0xb)
353                 }
354         }
357 Device (LNKG)
359         Name (_HID, EISAID("PNP0C0F"))
360         Name (_UID, 7)
362         /* Disable method */
363         Method (_DIS, 0, Serialized)
364         {
365                 PRTG = 0x80
366         }
368         /* Possible Resource Settings for this Link */
369         Name (_PRS, ResourceTemplate()
370         {
371                 IRQ(Level, ActiveLow, Shared)
372                         { 1, 3, 4, 5, 6, 7, 10, 11, 12, 14, 15 }
373         })
375         /* Current Resource Settings for this link */
376         Method (_CRS, 0, Serialized)
377         {
378                 Name (RTLG, ResourceTemplate()
379                 {
380                         IRQ(Level, ActiveLow, Shared) {}
381                 })
382                 CreateWordField(RTLG, 1, IRQ0)
384                 /* Clear the WordField */
385                 IRQ0 = 0
387                 /* Set the bit from PRTG */
388                 IRQ0 = 1 << (PRTG & 0x0f)
390                 Return (RTLG)
391         }
393         /* Set Resource Setting for this IRQ link */
394         Method (_SRS, 1, Serialized)
395         {
396                 CreateWordField(Arg0, 1, IRQ0)
398                 /* Which bit is set? */
399                 FindSetRightBit(IRQ0, Local0)
401                 Local0--
402                 PRTG = Local0
403         }
405         /* Status */
406         Method (_STA, 0, Serialized)
407         {
408                 If (PRTG & 0x80) {
409                         Return (0x9)
410                 } Else {
411                         Return (0xb)
412                 }
413         }
416 Device (LNKH)
418         Name (_HID, EISAID("PNP0C0F"))
419         Name (_UID, 8)
421         /* Disable method */
422         Method (_DIS, 0, Serialized)
423         {
424                 PRTH = 0x80
425         }
427         /* Possible Resource Settings for this Link */
428         Name (_PRS, ResourceTemplate()
429         {
430                 IRQ(Level, ActiveLow, Shared)
431                         { 1, 3, 4, 5, 6, 7, 10, 11, 12, 14, 15 }
432         })
434         /* Current Resource Settings for this link */
435         Method (_CRS, 0, Serialized)
436         {
437                 Name (RTLH, ResourceTemplate()
438                 {
439                         IRQ(Level, ActiveLow, Shared) {}
440                 })
441                 CreateWordField(RTLH, 1, IRQ0)
443                 /* Clear the WordField */
444                 IRQ0 = 0
446                 /* Set the bit from PRTH */
447                 IRQ0 = 1 << (PRTH & 0x0f)
449                 Return (RTLH)
450         }
452         /* Set Resource Setting for this IRQ link */
453         Method (_SRS, 1, Serialized)
454         {
455                 CreateWordField(Arg0, 1, IRQ0)
457                 /* Which bit is set? */
458                 FindSetRightBit(IRQ0, Local0)
460                 Local0--
461                 PRTH = Local0
462         }
464         /* Status */
465         Method (_STA, 0, Serialized)
466         {
467                 If (PRTH & 0x80) {
468                         Return (0x9)
469                 } Else {
470                         Return (0xb)
471                 }
472         }