treewide: replace GPLv2 long form headers with SPDX header
[coreboot.git] / src / mainboard / ocp / tiogapass / acpi / platform.asl
blobec6772b322e65b4458d0b0eebaa9364a8ebc2c89
1 /* This file is part of the coreboot project. */
2 /* SPDX-License-Identifier: GPL-2.0-or-later */
4 /* Enable ACPI _SWS methods */
5 #include <soc/intel/common/acpi/acpi_wake_source.asl>
7 Name (_S0, Package (0x04) // mandatory system state
9         0x00, 0x00, 0x00, 0x00
12 Name (_S5, Package (0x04)  // mandatory system state
14         0x07, 0x00, 0x00, 0x00
17 /* The APM port can be used for generating software SMIs */
18 OperationRegion (APMP, SystemIO, 0xb2, 2)
19 Field (APMP, ByteAcc, NoLock, Preserve)
21         APMC, 8,        // APM command
22         APMS, 8         // APM status
25 /* Port 80 POST */
26 OperationRegion (DBG0, SystemIO, 0x80, 0x02)
27 Field (DBG0, ByteAcc, Lock, Preserve)
29         IO80, 8,
30         IO81, 8
33 /* IO-Trap at 0x800.
34  * This is the ACPI->SMI communication interface.
35  */
36 OperationRegion (IO_T, SystemIO, 0x800, 0x10)
37 Field (IO_T, ByteAcc, NoLock, Preserve)
39         Offset (0x8),
40         TRP0, 8         /* IO-Trap at 0x808 */
43 OperationRegion (PSYS, SystemMemory, 0x6D081000, 0x0400)
44 Field (PSYS, ByteAcc, NoLock, Preserve)
46         PLAT,   32,  // Platform ID
48         // IOAPIC
49         APC0,   1,   // PCH IOAPIC Enable
50         AP00,   1,   // PC00 IOAPIC Enable
51         AP01,   1,   // PC01 IOAPIC Enable
52         AP02,   1,   // PC02 IOAPIC Enable
53         AP03,   1,   // PC03 IOAPIC Enable
54         AP04,   1,   // PC04 IOAPIC Enable
55         AP05,   1,   // PC05 IOAPIC Enable
56         AP06,   1,   // PC06 IOAPIC Enable
57         AP07,   1,   // PC07 IOAPIC Enable
58         AP08,   1,   // PC08 IOAPIC Enable
59         AP09,   1,   // PC09 IOAPIC Enable
60         AP10,   1,   // PC10 IOAPIC Enable
61         AP11,   1,   // PC11 IOAPIC Enable
62         AP12,   1,   // PC12 IOAPIC Enable
63         AP13,   1,   // PC13 IOAPIC Enable
64         AP14,   1,   // PC14 IOAPIC Enable
65         AP15,   1,   // PC15 IOAPIC Enable
66         AP16,   1,   // PC16 IOAPIC Enable
67         AP17,   1,   // PC17 IOAPIC Enable
68         AP18,   1,   // PC18 IOAPIC Enable
69         AP19,   1,   // PC19 IOAPIC Enable
70         AP20,   1,   // PC20 IOAPIC Enable
71         AP21,   1,   // PC21 IOAPIC Enable
72         AP22,   1,   // PC22 IOAPIC Enable
73         AP23,   1,   // PC23 IOAPIC Enable
74         RESA,   7,
75         SKOV,   1,   // Override Socket APIC Id
76         RES0,   7,
78         // Power Management
79         TPME,   1,
80         CSEN,   1,
81         C3EN,   1,
82         C6EN,   1,
83         C7EN,   1,
84         MWOS,   1,
85         PSEN,   1,
86         EMCA,   1,
87         HWAL,   2,
88         KPRS,   1,
89         MPRS,   1,
90         TSEN,   1,
91         FGTS,   1,
92         OSCX,   1,
93         RESX,   1,
95         // RAS
96         CPHP,   8,
97         IIOP,   8,
98         IIOH,   64,
99         PRBM,   32,
100         P0ID,   32,
101         P1ID,   32,
102         P2ID,   32,
103         P3ID,   32,
104         P4ID,   32,
105         P5ID,   32,
106         P6ID,   32,
107         P7ID,   32,
108         P0BM,   64,
109         P1BM,   64,
110         P2BM,   64,
111         P3BM,   64,
112         P4BM,   64,
113         P5BM,   64,
114         P6BM,   64,
115         P7BM,   64,
116         MEBM,   16,
117         MEBC,   16,
118         CFMM,   32,
119         TSSY,   32,  // TODO: This is TSSZ in system booted from production FW
120         M0BS,   64,
121         M1BS,   64,
122         M2BS,   64,
123         M3BS,   64,
124         M4BS,   64,
125         M5BS,   64,
126         M6BS,   64,
127         M7BS,   64,
128         M0RN,   64,
129         M1RN,   64,
130         M2RN,   64,
131         M3RN,   64,
132         M4RN,   64,
133         M5RN,   64,
134         M6RN,   64,
135         M7RN,   64,
136         SMI0,   32,
137         SMI1,   32,
138         SMI2,   32,
139         SMI3,   32,
140         SCI0,   32,
141         SCI1,   32,
142         SCI2,   32,
143         SCI3,   32,
144         MADD,   64,
145         CUU0,   128,
146         CUU1,   128,
147         CUU2,   128,
148         CUU3,   128,
149         CUU4,   128,
150         CUU5,   128,
151         CUU6,   128,
152         CUU7,   128,
153         CPSP,   8,
154         ME00,   128,
155         ME01,   128,
156         ME10,   128,
157         ME11,   128,
158         ME20,   128,
159         ME21,   128,
160         ME30,   128,
161         ME31,   128,
162         ME40,   128,
163         ME41,   128,
164         ME50,   128,
165         ME51,   128,
166         ME60,   128,
167         ME61,   128,
168         ME70,   128,
169         ME71,   128,
170         MESP,   16,
171         LDIR,   64,
172         PRID,   32,
173         AHPE,   8,
175         // VTD
176         DHRD,   192,
177         ATSR,   192,
178         RHSA,   192,
180         // SR-IOV
181         WSIC,   8,
182         WSIS,   16,
183         WSIB,   8,
184         WSID,   8,
185         WSIF,   8,
186         WSTS,   8,
187         WHEA,   8,
189         // BIOS Guard
190         BGMA,   64,
191         BGMS,   8,
192         BGIO,   16,
193         BGIL,   8,
194         CNBS,   8,
196         // USB3
197         XHMD,   8,
198         SBV1,   8,
199         SBV2,   8,
201         // HWPM
202         HWEN,   2,
203         ACEN,   1,
204         HWPI,   1,
205         RES1,   4,
207         // IIO
208         BB00,   8,
209         BB01,   8,
210         BB02,   8,
211         BB03,   8,
212         BB04,   8,
213         BB05,   8,
214         BB06,   8,
215         BB07,   8,
216         BB08,   8,
217         BB09,   8,
218         BB10,   8,
219         BB11,   8,
220         BB12,   8,
221         BB13,   8,
222         BB14,   8,
223         BB15,   8,
224         BB16,   8,
225         BB17,   8,
226         BB18,   8,
227         BB19,   8,
228         BB20,   8,
229         BB21,   8,
230         BB22,   8,
231         BB23,   8,
232         BB24,   8,
233         BB25,   8,
234         BB26,   8,
235         BB27,   8,
236         BB28,   8,
237         BB29,   8,
238         BB30,   8,
239         BB31,   8,
240         BB32,   8,
241         BB33,   8,
242         BB34,   8,
243         BB35,   8,
244         BB36,   8,
245         BB37,   8,
246         BB38,   8,
247         BB39,   8,
248         BB40,   8,
249         BB41,   8,
250         BB42,   8,
251         BB43,   8,
252         BB44,   8,
253         BB45,   8,
254         BB46,   8,
255         BB47,   8,
256         SGEN,   8,
257         SG00,   8,
258         SG01,   8,
259         SG02,   8,
260         SG03,   8,
261         SG04,   8,
262         SG05,   8,
263         SG06,   8,
264         SG07,   8,
266         // Performance
267         CLOD,   8,
269         // XTU
270         XTUB,   32,
271         XTUS,   32,
272         XMBA,   32,
273         DDRF,   8,
274         RT3S,   8,
275         RTP0,   8,
276         RTP3,   8,
278         // FPGA
279         FBB0,   8,
280         FBB1,   8,
281         FBB2,   8,
282         FBB3,   8,
283         FBB4,   8,
284         FBB5,   8,
285         FBB6,   8,
286         FBB7,   8,
287         FBL0,   8,
288         FBL1,   8,
289         FBL2,   8,
290         FBL3,   8,
291         FBL4,   8,
292         FBL5,   8,
293         FBL6,   8,
294         FBL7,   8,
295         P0FB,   8,
296         P1FB,   8,
297         P2FB,   8,
298         P3FB,   8,
299         P4FB,   8,
300         P5FB,   8,
301         P6FB,   8,
302         P7FB,   8,
303         FMB0,   32,
304         FMB1,   32,
305         FMB2,   32,
306         FMB3,   32,
307         FMB4,   32,
308         FMB5,   32,
309         FMB6,   32,
310         FMB7,   32,
311         FML0,   32,
312         FML1,   32,
313         FML2,   32,
314         FML3,   32,
315         FML4,   32,
316         FML5,   32,
317         FML6,   32,
318         FML7,   32,
319         FKPB,   32,
320         FKB0,   8,
321         FKB1,   8,
322         FKB2,   8,
323         FKB3,   8,
324         FKB4,   8,
325         FKB5,   8,
326         FKB6,   8,
327         FKB7,   8
330 /* SMI I/O Trap */
331 Method (TRAP, 1, Serialized)
333         Store (Arg0, SMIF)      // SMI Function
334         Store (0, TRP0)         // Generate trap
335         Return (SMIF)           // Return value of SMI handler
339  * The _PIC method is called by the OS to choose between interrupt
340  * routing via the i8259 interrupt controller or the APIC.
342  * _PIC is called with a parameter of 0 for i8259 configuration and
343  * with a parameter of 1 for Local Apic/IOAPIC configuration.
344  */
346 Method (_PIC, 1)
348         /* Remember the OS' IRQ routing choice. */
349         Store (Arg0, PICM)
353  * The _PTS method (Prepare To Sleep) is called before the OS is
354  * entering a sleep state. The sleep state number is passed in Arg0
355  */
357 Method (_PTS, 1)
361 /* The _WAK method is called on system wakeup */
363 Method (_WAK, 1)
365         Return (Package (){ 0, 0 })