]>
Commit | Line | Data |
---|---|---|
3cbfba02 DW |
1 | /**************************************************************************;\r |
2 | ;* *;\r | |
3 | ;* *;\r | |
4 | ;* Intel Corporation - ACPI Reference Code for the Baytrail *;\r | |
5 | ;* Family of Customer Reference Boards. *;\r | |
6 | ;* *;\r | |
7 | ;* *;\r | |
aa44e98d | 8 | ;* Copyright (c) 2012 - 2016, Intel Corporation. All rights reserved *;\r |
3cbfba02 | 9 | ;\r |
7ede8060 | 10 | ; SPDX-License-Identifier: BSD-2-Clause-Patent\r |
3cbfba02 DW |
11 | ;\r |
12 | ;* *;\r | |
13 | ;* *;\r | |
14 | ;**************************************************************************/\r | |
15 | //\r | |
16 | // LPIO1 DMA#1 (Synopsis GP DMA)\r | |
17 | //\r | |
18 | Device (GDM1)\r | |
19 | {\r | |
20 | Name (_HID, "INTL9C60")\r | |
21 | Name (_DDN, "Intel(R) DMA Controller #1 - INTL9C60")\r | |
22 | Name (_UID, 1)\r | |
23 | \r | |
24 | Name (RBUF, ResourceTemplate ()\r | |
25 | {\r | |
26 | Memory32Fixed (ReadWrite, 0x00000000, 0x00004000, BAR0)\r | |
27 | Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {42} // DMA #1 IRQ\r | |
28 | })\r | |
29 | Method (_CRS, 0x0, NotSerialized)\r | |
30 | {\r | |
31 | CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)\r | |
32 | CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)\r | |
33 | Store(D10A, B0BA)\r | |
34 | Store(D10L, B0LN)\r | |
35 | Return (RBUF)\r | |
36 | }\r | |
37 | Method (_STA, 0x0, NotSerialized)\r | |
38 | {\r | |
39 | //\r | |
40 | // PCIM>> 0:ACPI mode 1:PCI mode\r | |
41 | //\r | |
42 | If (LEqual(PCIM, 1)) {\r | |
43 | Return (0x0)\r | |
44 | }\r | |
45 | \r | |
46 | If (LOr(LEqual(D10A, 0), LEqual(L10D, 1)))\r | |
47 | {\r | |
48 | Return (0x0)\r | |
49 | }\r | |
50 | Return (0xF)\r | |
51 | }\r | |
52 | }\r | |
53 | \r | |
54 | //\r | |
55 | // LPIO1 DMA#2 (Synopsis GP DMA)\r | |
56 | //\r | |
57 | Device (GDM2)\r | |
58 | {\r | |
59 | Name (_HID, "INTL9C60")\r | |
60 | Name (_DDN, "Intel(R) DMA Controller #2 - INTL9C60")\r | |
61 | Name (_UID, 2)\r | |
62 | \r | |
63 | Name (RBUF, ResourceTemplate ()\r | |
64 | {\r | |
65 | Memory32Fixed (ReadWrite, 0x00000000, 0x00004000, BAR0)\r | |
66 | Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {43} // DMA #2 IRQ\r | |
67 | })\r | |
68 | Method (_CRS, 0x0, NotSerialized)\r | |
69 | {\r | |
70 | CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)\r | |
71 | CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)\r | |
72 | Store(D20A, B0BA)\r | |
73 | Store(D20L, B0LN)\r | |
74 | Return (RBUF)\r | |
75 | }\r | |
76 | Method (_STA, 0x0, NotSerialized)\r | |
77 | {\r | |
78 | //\r | |
79 | // PCIM>> 0:ACPI mode 1:PCI mode\r | |
80 | //\r | |
81 | If (LEqual(PCIM, 1)) {\r | |
82 | Return (0x0)\r | |
83 | }\r | |
84 | \r | |
85 | If (LOr(LEqual(D20A, 0), LEqual(L20D, 1)))\r | |
86 | {\r | |
87 | Return (0x0)\r | |
88 | }\r | |
89 | Return (0xF)\r | |
90 | }\r | |
91 | }\r | |
92 | \r | |
93 | //\r | |
94 | // LPIO1 PWM #1\r | |
95 | //\r | |
96 | Device(PWM1)\r | |
97 | {\r | |
98 | Name (_ADR, 0)\r | |
99 | Name (_HID, "80860F09")\r | |
100 | Name (_CID, "80860F09")\r | |
101 | Name (_DDN, "Intel(R) PWM Controller #1 - 80860F08")\r | |
102 | Name (_UID, 1)\r | |
103 | \r | |
104 | Name (RBUF, ResourceTemplate ()\r | |
105 | {\r | |
106 | Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)\r | |
107 | })\r | |
108 | Method (_CRS, 0x0, NotSerialized)\r | |
109 | {\r | |
110 | CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)\r | |
111 | CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)\r | |
112 | Store(P10A, B0BA)\r | |
113 | Store(P10L, B0LN)\r | |
114 | Return (RBUF)\r | |
115 | }\r | |
116 | Method (_STA, 0x0, NotSerialized)\r | |
117 | {\r | |
118 | //\r | |
119 | // PCIM>> 0:ACPI mode 1:PCI mode\r | |
120 | //\r | |
121 | If (LEqual(PCIM, 1)) {\r | |
122 | Return (0x0)\r | |
123 | }\r | |
124 | \r | |
125 | If (LOr(LEqual(P10A, 0), LEqual(L11D, 1)))\r | |
126 | {\r | |
127 | Return (0x0)\r | |
128 | }\r | |
129 | Return (0xF)\r | |
130 | }\r | |
131 | }\r | |
132 | \r | |
133 | //\r | |
134 | // LPIO1 PWM #2\r | |
135 | //\r | |
136 | Device(PWM2)\r | |
137 | {\r | |
138 | Name (_ADR, 0)\r | |
139 | Name (_HID, "80860F09")\r | |
140 | Name (_CID, "80860F09")\r | |
141 | Name (_DDN, "Intel(R) PWM Controller #2 - 80860F09")\r | |
142 | Name (_UID, 2)\r | |
143 | \r | |
144 | Name (RBUF, ResourceTemplate ()\r | |
145 | {\r | |
146 | Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)\r | |
147 | })\r | |
148 | Method (_CRS, 0x0, NotSerialized)\r | |
149 | {\r | |
150 | CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)\r | |
151 | CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)\r | |
152 | Store(P20A, B0BA)\r | |
153 | Store(P20L, B0LN)\r | |
154 | Return (RBUF)\r | |
155 | }\r | |
156 | Method (_STA, 0x0, NotSerialized)\r | |
157 | {\r | |
158 | //\r | |
159 | // PCIM>> 0:ACPI mode 1:PCI mode\r | |
160 | //\r | |
161 | If (LEqual(PCIM, 1)) {\r | |
162 | Return (0x0)\r | |
163 | }\r | |
164 | \r | |
165 | If (LOr(LEqual(P20A, 0), LEqual(L12D, 1)))\r | |
166 | {\r | |
167 | Return (0x0)\r | |
168 | }\r | |
169 | Return (0xF)\r | |
170 | }\r | |
171 | }\r | |
172 | \r | |
173 | //\r | |
174 | // LPIO1 HS-UART #1\r | |
175 | //\r | |
176 | Device(URT1)\r | |
177 | {\r | |
178 | Name (_ADR, 0)\r | |
179 | Name (_HID, "80860F0A")\r | |
180 | Name (_CID, "80860F0A")\r | |
181 | Name (_DDN, "Intel(R) HS-UART Controller #1 - 80860F0A")\r | |
182 | Name (_UID, 1)\r | |
183 | Name(_DEP, Package(0x1)\r | |
184 | {\r | |
185 | PEPD\r | |
186 | })\r | |
187 | Name (RBUF, ResourceTemplate ()\r | |
188 | {\r | |
189 | Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)\r | |
190 | Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {39} // HS-UART #1 IRQ\r | |
191 | \r | |
192 | FixedDMA(0x2, 0x2, Width32Bit, )\r | |
193 | FixedDMA(0x3, 0x3, Width32Bit, )\r | |
194 | })\r | |
195 | Method (_HRV, 0x0, NotSerialized)\r | |
196 | {\r | |
197 | Return (SOCS)\r | |
198 | }\r | |
199 | Method (_CRS, 0x0, NotSerialized)\r | |
200 | {\r | |
201 | CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)\r | |
202 | CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)\r | |
203 | Store(U10A, B0BA)\r | |
204 | Store(U10L, B0LN)\r | |
205 | Return (RBUF)\r | |
206 | }\r | |
207 | \r | |
208 | Method (_STA, 0x0, NotSerialized)\r | |
209 | {\r | |
210 | //\r | |
211 | // PCIM>> 0:ACPI mode 1:PCI mode\r | |
212 | //\r | |
213 | If (LEqual(PCIM, 1)) {\r | |
214 | Return (0x0)\r | |
215 | }\r | |
216 | \r | |
217 | If (LOr(LEqual(U10A, 0), LEqual(L13D, 1)))\r | |
218 | {\r | |
219 | Return (0x0)\r | |
220 | }\r | |
221 | Return (0xF)\r | |
222 | }\r | |
223 | \r | |
224 | Method (_PS3, 0, NotSerialized)\r | |
225 | {\r | |
226 | OR(PSAT, 0x00000003, PSAT)\r | |
227 | OR(PSAT, 0X00000000, PSAT)\r | |
228 | }\r | |
229 | \r | |
230 | Method (_PS0, 0, NotSerialized)\r | |
231 | {\r | |
232 | And(PSAT, 0xfffffffC, PSAT)\r | |
233 | OR(PSAT, 0X00000000, PSAT)\r | |
234 | }\r | |
235 | \r | |
236 | OperationRegion (KEYS, SystemMemory, U11A, 0x100)\r | |
237 | Field (KEYS, DWordAcc, NoLock, WriteAsZeros)\r | |
238 | {\r | |
239 | Offset (0x84),\r | |
240 | PSAT, 32\r | |
241 | }\r | |
242 | }// Device (URT1)\r | |
243 | \r | |
244 | //\r | |
245 | // LPIO1 HS-UART #2\r | |
246 | //\r | |
247 | Device(URT2)\r | |
248 | {\r | |
249 | Name (_ADR, 0)\r | |
250 | Name (_HID, "80860F0A")\r | |
251 | Name (_CID, "80860F0A")\r | |
252 | Name (_DDN, "Intel(R) HS-UART Controller #2 - 80860F0C")\r | |
253 | Name (_UID, 2)\r | |
254 | \r | |
255 | Name(_DEP, Package(0x1)\r | |
256 | {\r | |
257 | PEPD\r | |
258 | })\r | |
259 | \r | |
260 | Name (RBUF, ResourceTemplate ()\r | |
261 | {\r | |
262 | Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)\r | |
263 | Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {40} // HS-UART #2 IRQ\r | |
264 | \r | |
265 | FixedDMA(0x4, 0x4, Width32Bit, )\r | |
266 | FixedDMA(0x5, 0x5, Width32Bit, )\r | |
267 | })\r | |
268 | \r | |
269 | Method (_HRV, 0x0, NotSerialized)\r | |
270 | {\r | |
271 | Return (SOCS)\r | |
272 | }\r | |
273 | \r | |
274 | Method (_CRS, 0x0, NotSerialized)\r | |
275 | {\r | |
276 | CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)\r | |
277 | CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)\r | |
278 | Store(U20A, B0BA)\r | |
279 | Store(U20L, B0LN)\r | |
280 | Return (RBUF)\r | |
281 | }\r | |
282 | \r | |
283 | Method (_STA, 0x0, NotSerialized)\r | |
284 | {\r | |
285 | //\r | |
286 | // PCIM>> 0:ACPI mode 1:PCI mode\r | |
287 | //\r | |
288 | If (LEqual(PCIM, 1)) {\r | |
289 | Return (0x0)\r | |
290 | }\r | |
291 | \r | |
292 | If (LOr(LEqual(U20A, 0), LEqual(L14D, 1)))\r | |
293 | {\r | |
294 | Return (0x0)\r | |
295 | }\r | |
296 | Return (0xF)\r | |
297 | }\r | |
298 | \r | |
299 | Method (_PS3, 0, NotSerialized)\r | |
300 | {\r | |
301 | OR(PSAT, 0x00000003, PSAT)\r | |
302 | OR(PSAT, 0X00000000, PSAT)\r | |
303 | }\r | |
304 | \r | |
305 | Method (_PS0, 0, NotSerialized)\r | |
306 | {\r | |
307 | And(PSAT, 0xfffffffC, PSAT)\r | |
308 | OR(PSAT, 0X00000000, PSAT)\r | |
309 | }\r | |
310 | \r | |
311 | OperationRegion (KEYS, SystemMemory, U21A, 0x100)\r | |
312 | Field (KEYS, DWordAcc, NoLock, WriteAsZeros)\r | |
313 | {\r | |
314 | Offset (0x84),\r | |
315 | PSAT, 32\r | |
316 | }\r | |
317 | }// Device (URT2)\r | |
318 | \r | |
319 | //\r | |
320 | // LPIO1 SPI\r | |
321 | //\r | |
322 | Device(SPI1)\r | |
323 | {\r | |
324 | Name (_ADR, 0)\r | |
325 | Name (_HID, "80860F0E")\r | |
326 | Name (_CID, "80860F0E")\r | |
327 | Name (_UID, "0") // Static bus number assignment\r | |
328 | Name(_DEP, Package(0x1)\r | |
329 | {\r | |
330 | PEPD\r | |
331 | })\r | |
332 | Name (_DDN, "Intel(R) SPI Controller - 80860F0E")\r | |
333 | \r | |
334 | Name (RBUF, ResourceTemplate ()\r | |
335 | {\r | |
336 | Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)\r | |
337 | Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {41} // SPI IRQ\r | |
338 | \r | |
339 | FixedDMA(0x0, 0x0, Width32Bit, )\r | |
340 | FixedDMA(0x1, 0x1, Width32Bit, )\r | |
341 | })\r | |
342 | \r | |
343 | Method (_HRV, 0x0, NotSerialized)\r | |
344 | {\r | |
345 | Return (SOCS)\r | |
346 | }\r | |
347 | \r | |
348 | Method (_CRS, 0x0, NotSerialized)\r | |
349 | {\r | |
350 | CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)\r | |
351 | CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)\r | |
352 | Store(SP0A, B0BA)\r | |
353 | Store(SP0L, B0LN)\r | |
354 | Return (RBUF)\r | |
355 | }\r | |
356 | \r | |
357 | Method (_STA, 0x0, NotSerialized)\r | |
358 | {\r | |
359 | //\r | |
360 | // PCIM>> 0:ACPI mode 1:PCI mode\r | |
361 | //\r | |
362 | If (LEqual(PCIM, 1)) {\r | |
363 | Return (0x0)\r | |
364 | }\r | |
365 | \r | |
366 | If (LOr(LEqual(SP0A, 0), LEqual(L15D, 1)))\r | |
367 | {\r | |
368 | Return (0x0)\r | |
369 | }\r | |
370 | Return (0xF)\r | |
371 | }\r | |
372 | \r | |
373 | Method (_PS3, 0, NotSerialized)\r | |
374 | {\r | |
375 | OR(PSAT, 0x00000003, PSAT)\r | |
376 | OR(PSAT, 0X00000000, PSAT)\r | |
377 | }\r | |
378 | \r | |
379 | Method (_PS0, 0, NotSerialized)\r | |
380 | {\r | |
381 | And(PSAT, 0xfffffffC, PSAT)\r | |
382 | OR(PSAT, 0X00000000, PSAT)\r | |
383 | }\r | |
384 | \r | |
385 | OperationRegion (KEYS, SystemMemory, SP1A, 0x100)\r | |
386 | Field (KEYS, DWordAcc, NoLock, WriteAsZeros)\r | |
387 | {\r | |
388 | Offset (0x84),\r | |
389 | PSAT, 32\r | |
390 | }\r | |
391 | }// Device (SPI1)\r | |
392 | \r | |
393 | //\r | |
394 | // LPIO2 I2C #1\r | |
395 | //\r | |
396 | Device(I2C1)\r | |
397 | {\r | |
398 | Name (_ADR, 0)\r | |
399 | Name (_HID, "80860F41")\r | |
400 | Name (_CID, "80860F41")\r | |
401 | Name(_DEP, Package(0x1)\r | |
402 | {\r | |
403 | PEPD\r | |
404 | })\r | |
405 | Name (_DDN, "Intel(R) I2C Controller #1 - 80860F41")\r | |
406 | Name (_UID, 1)\r | |
407 | \r | |
408 | Name (RBUF, ResourceTemplate ()\r | |
409 | {\r | |
410 | Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)\r | |
411 | Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {32} // I2C #1 IRQ\r | |
412 | \r | |
413 | FixedDMA(0x10, 0x0, Width32Bit, )\r | |
414 | FixedDMA(0x11, 0x1, Width32Bit, )\r | |
415 | })\r | |
416 | \r | |
417 | Method (SSCN, 0x0, NotSerialized)\r | |
418 | {\r | |
419 | Name (PKG, Package(3) { 0x200, 0x200, 0x06 })\r | |
420 | Return (PKG)\r | |
421 | }\r | |
422 | Method (FMCN, 0x0, NotSerialized)\r | |
423 | {\r | |
424 | Name (PKG, Package(3) { 0x55, 0x99, 0x06 })\r | |
425 | Return (PKG)\r | |
426 | }\r | |
427 | Method (FPCN, 0x0, NotSerialized)\r | |
428 | {\r | |
429 | Name (PKG, Package(3) { 0x1b, 0x3a, 0x06 })\r | |
430 | Return (PKG)\r | |
431 | }\r | |
432 | \r | |
433 | Method (_HRV, 0x0, NotSerialized)\r | |
434 | {\r | |
435 | Return (SOCS)\r | |
436 | }\r | |
437 | Method (_CRS, 0x0, NotSerialized)\r | |
438 | {\r | |
439 | CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)\r | |
440 | CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)\r | |
441 | Store(I10A, B0BA)\r | |
442 | Store(I10L, B0LN)\r | |
443 | Return (RBUF)\r | |
444 | }\r | |
445 | Method (_STA, 0x0, NotSerialized)\r | |
446 | {\r | |
447 | //\r | |
448 | // PCIM>> 0:ACPI mode 1:PCI mode\r | |
449 | //\r | |
450 | If (LEqual(PCIM, 1)) {\r | |
451 | Return (0x0)\r | |
452 | }\r | |
453 | \r | |
454 | If (LOr(LEqual(I10A, 0), LEqual(L21D, 1)))\r | |
455 | {\r | |
456 | Return (0x0)\r | |
457 | }\r | |
458 | Return (0xF)\r | |
459 | \r | |
460 | }\r | |
461 | \r | |
462 | Method (_PS3, 0, NotSerialized)\r | |
463 | {\r | |
464 | OR(PSAT, 0x00000003, PSAT)\r | |
465 | OR(PSAT, 0X00000000, PSAT)\r | |
466 | }\r | |
467 | Method (_PS0, 0, NotSerialized)\r | |
468 | {\r | |
469 | And(PSAT, 0xfffffffC, PSAT)\r | |
470 | OR(PSAT, 0X00000000, PSAT)\r | |
471 | }\r | |
472 | OperationRegion (KEYS, SystemMemory, I11A, 0x100)\r | |
473 | Field (KEYS, DWordAcc, NoLock, WriteAsZeros)\r | |
474 | {\r | |
475 | Offset (0x84),\r | |
476 | PSAT, 32\r | |
477 | }\r | |
478 | \r | |
479 | }\r | |
480 | \r | |
481 | //\r | |
482 | // LPIO2 I2C #2\r | |
483 | //\r | |
484 | Device(I2C2)\r | |
485 | {\r | |
486 | Name (_ADR, 0)\r | |
487 | Name (_HID, "80860F41")\r | |
488 | Name (_CID, "80860F41")\r | |
489 | Name(_DEP, Package(0x1)\r | |
490 | {\r | |
491 | PEPD\r | |
492 | })\r | |
493 | Name (_DDN, "Intel(R) I2C Controller #2 - 80860F42")\r | |
494 | Name (_UID, 2)\r | |
495 | \r | |
496 | Name (RBUF, ResourceTemplate ()\r | |
497 | {\r | |
498 | Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)\r | |
499 | Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {33} // I2C #2 IRQ\r | |
500 | \r | |
501 | FixedDMA(0x12, 0x2, Width32Bit, )\r | |
502 | FixedDMA(0x13, 0x3, Width32Bit, )\r | |
503 | })\r | |
504 | \r | |
505 | Method (SSCN, 0x0, NotSerialized)\r | |
506 | {\r | |
507 | Name (PKG, Package(3) { 0x200, 0x200, 0x06 })\r | |
508 | Return (PKG)\r | |
509 | }\r | |
510 | Method (FMCN, 0x0, NotSerialized)\r | |
511 | {\r | |
512 | Name (PKG, Package(3) { 0x55, 0x99, 0x06 })\r | |
513 | Return (PKG)\r | |
514 | }\r | |
515 | Method (FPCN, 0x0, NotSerialized)\r | |
516 | {\r | |
517 | Name (PKG, Package(3) { 0x1b, 0x3a, 0x06 })\r | |
518 | Return (PKG)\r | |
519 | }\r | |
520 | \r | |
521 | Method (_HRV, 0x0, NotSerialized)\r | |
522 | {\r | |
523 | Return (SOCS)\r | |
524 | }\r | |
525 | Method (_CRS, 0x0, NotSerialized)\r | |
526 | {\r | |
527 | CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)\r | |
528 | CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)\r | |
529 | Store(I20A, B0BA)\r | |
530 | Store(I20L, B0LN)\r | |
531 | Return (RBUF)\r | |
532 | }\r | |
533 | Method (_STA, 0x0, NotSerialized)\r | |
534 | {\r | |
535 | //\r | |
536 | // PCIM>> 0:ACPI mode 1:PCI mode\r | |
537 | //\r | |
538 | If (LEqual(PCIM, 1)) {\r | |
539 | Return (0x0)\r | |
540 | }\r | |
541 | \r | |
542 | If (LOr(LEqual(I20A, 0), LEqual(L22D, 1)))\r | |
543 | {\r | |
544 | Return (0x0)\r | |
545 | }\r | |
546 | Return (0xF)\r | |
547 | }\r | |
548 | \r | |
549 | Method (_PS3, 0, NotSerialized)\r | |
550 | {\r | |
551 | OR(PSAT, 0x00000003, PSAT)\r | |
552 | OR(PSAT, 0X00000000, PSAT)\r | |
553 | \r | |
554 | }\r | |
555 | Method (_PS0, 0, NotSerialized)\r | |
556 | {\r | |
557 | And(PSAT, 0xfffffffC, PSAT)\r | |
558 | OR(PSAT, 0X00000000, PSAT)\r | |
559 | }\r | |
560 | OperationRegion (KEYS, SystemMemory, I21A, 0x100)\r | |
561 | Field (KEYS, DWordAcc, NoLock, WriteAsZeros)\r | |
562 | {\r | |
563 | Offset (0x84),\r | |
564 | PSAT, 32\r | |
565 | }\r | |
566 | \r | |
567 | \r | |
568 | //\r | |
569 | // Realtek Audio Codec\r | |
570 | //\r | |
571 | Device (RTEK) //Audio Codec driver I2C\r | |
572 | {\r | |
573 | Name (_ADR, 0)\r | |
574 | Name (_HID, "10EC5640")\r | |
575 | Name (_CID, "10EC5640")\r | |
576 | Name (_DDN, "RTEK Codec Controller " )\r | |
577 | Name (_UID, 1)\r | |
578 | \r | |
579 | \r | |
580 | Method(_CRS, 0x0, Serialized)\r | |
581 | {\r | |
582 | Name(SBUF,ResourceTemplate ()\r | |
583 | {\r | |
584 | I2CSerialBus(0x1C, //SlaveAddress: bus address\r | |
585 | , //SlaveMode: default to ControllerInitiated\r | |
586 | 400000, //ConnectionSpeed: in Hz\r | |
587 | , //Addressing Mode: default to 7 bit\r | |
588 | "\\_SB.I2C2", //ResourceSource: I2C bus controller name\r | |
589 | , //ResourceSourceIndex: defaults to 0\r | |
590 | , //ResourceUsage: Defaults to ResourceConsumer\r | |
591 | , //Descriptor Name: creates name for offset of resource descriptor\r | |
592 | ) //VendorData\r | |
593 | GpioInt(Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0,"\\_SB.GPO2") {4} // AUD_INT\r | |
594 | })\r | |
595 | Return (SBUF)\r | |
596 | }\r | |
597 | \r | |
598 | Method (_STA, 0x0, NotSerialized)\r | |
599 | {\r | |
600 | \r | |
601 | If (LEqual(LPEE, 2)) { // LPE enable/disable\r | |
aa44e98d | 602 | If (LEqual(LPAD, 1))\r |
603 | {\r | |
604 | Return(0xF)\r | |
605 | }\r | |
3cbfba02 DW |
606 | }\r |
607 | Return(0)\r | |
608 | }\r | |
609 | \r | |
610 | Method (_DIS, 0x0, NotSerialized)\r | |
611 | {\r | |
612 | \r | |
613 | }\r | |
614 | } // Device (RTEK)\r | |
615 | } // Device (I2C2)\r | |
616 | \r | |
617 | //\r | |
618 | // LPIO2 I2C #3\r | |
619 | //\r | |
620 | Device(I2C3)\r | |
621 | {\r | |
622 | Name (_ADR, 0)\r | |
623 | Name (_HID, "80860F41")\r | |
624 | Name (_CID, "80860F41")\r | |
625 | Name (_DDN, "Intel(R) I2C Controller #3 - 80860F43")\r | |
626 | Name (_UID, 3)\r | |
627 | Name(_DEP, Package(0x1)\r | |
628 | {\r | |
629 | PEPD\r | |
630 | })\r | |
631 | Name (RBUF, ResourceTemplate ()\r | |
632 | {\r | |
633 | Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)\r | |
634 | Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {34} // I2C #3 IRQ\r | |
635 | \r | |
636 | FixedDMA(0x14, 0x4, Width32Bit, )\r | |
637 | FixedDMA(0x15, 0x5, Width32Bit, )\r | |
638 | })\r | |
639 | \r | |
640 | Method (SSCN, 0x0, NotSerialized)\r | |
641 | {\r | |
642 | Name (PKG, Package(3) { 0x200, 0x200, 0x06 })\r | |
643 | Return (PKG)\r | |
644 | }\r | |
645 | Method (FMCN, 0x0, NotSerialized)\r | |
646 | {\r | |
647 | Name (PKG, Package(3) { 0x55, 0x99, 0x06 })\r | |
648 | Return (PKG)\r | |
649 | }\r | |
650 | Method (FPCN, 0x0, NotSerialized)\r | |
651 | {\r | |
652 | Name (PKG, Package(3) { 0x1b, 0x3a, 0x06 })\r | |
653 | Return (PKG)\r | |
654 | }\r | |
655 | \r | |
656 | Method (_HRV, 0x0, NotSerialized)\r | |
657 | {\r | |
658 | Return (SOCS)\r | |
659 | }\r | |
660 | Method (_CRS, 0x0, NotSerialized)\r | |
661 | {\r | |
662 | CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)\r | |
663 | CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)\r | |
664 | Store(I30A, B0BA)\r | |
665 | Store(I30L, B0LN)\r | |
666 | Return (RBUF)\r | |
667 | }\r | |
668 | \r | |
669 | Method (_STA, 0x0, NotSerialized)\r | |
670 | {\r | |
671 | //\r | |
672 | // PCIM>> 0:ACPI mode 1:PCI mode\r | |
673 | //\r | |
674 | If (LEqual(PCIM, 1)) {\r | |
675 | Return (0x0)\r | |
676 | }\r | |
677 | \r | |
678 | If (LOr(LEqual(I30A, 0), LEqual(L23D, 1)))\r | |
679 | {\r | |
680 | Return (0x0)\r | |
681 | }\r | |
682 | Return (0xF)\r | |
683 | }\r | |
684 | \r | |
685 | Method (_PS3, 0, NotSerialized)\r | |
686 | {\r | |
687 | OR(PSAT, 0x00000003, PSAT)\r | |
688 | OR(PSAT, 0X00000000, PSAT)\r | |
689 | \r | |
690 | }\r | |
691 | Method (_PS0, 0, NotSerialized)\r | |
692 | {\r | |
693 | And(PSAT, 0xfffffffC, PSAT)\r | |
694 | OR(PSAT, 0X00000000, PSAT)\r | |
695 | }\r | |
696 | OperationRegion (KEYS, SystemMemory, I31A, 0x100)\r | |
697 | Field (KEYS, DWordAcc, NoLock, WriteAsZeros)\r | |
698 | {\r | |
699 | Offset (0x84),\r | |
700 | PSAT, 32\r | |
701 | }\r | |
702 | \r | |
703 | \r | |
704 | }\r | |
705 | \r | |
706 | //\r | |
707 | // LPIO2 I2C #4\r | |
708 | //\r | |
709 | Device(I2C4)\r | |
710 | {\r | |
711 | Name (_ADR, 0)\r | |
712 | Name (_HID, "80860F41")\r | |
713 | Name (_CID, "80860F41")\r | |
714 | Name (_DDN, "Intel(R) I2C Controller #4 - 80860F44")\r | |
715 | Name (_UID, 4)\r | |
716 | Name(_DEP, Package(0x1)\r | |
717 | {\r | |
718 | PEPD\r | |
719 | })\r | |
720 | Name (RBUF, ResourceTemplate ()\r | |
721 | {\r | |
722 | Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)\r | |
723 | Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {35} // I2C #4 IRQ\r | |
724 | \r | |
725 | FixedDMA(0x16, 0x6, Width32Bit, )\r | |
726 | FixedDMA(0x17, 0x7, Width32Bit, )\r | |
727 | })\r | |
728 | \r | |
729 | Method (SSCN, 0x0, NotSerialized)\r | |
730 | {\r | |
731 | Name (PKG, Package(3) { 0x200, 0x200, 0x06 })\r | |
732 | Return (PKG)\r | |
733 | }\r | |
734 | Method (FMCN, 0x0, NotSerialized)\r | |
735 | {\r | |
736 | Name (PKG, Package(3) { 0x55, 0x99, 0x06 })\r | |
737 | Return (PKG)\r | |
738 | }\r | |
739 | Method (FPCN, 0x0, NotSerialized)\r | |
740 | {\r | |
741 | Name (PKG, Package(3) { 0x1b, 0x3a, 0x06 })\r | |
742 | Return (PKG)\r | |
743 | }\r | |
744 | \r | |
745 | \r | |
746 | Method (_HRV, 0x0, NotSerialized)\r | |
747 | {\r | |
748 | Return (SOCS)\r | |
749 | }\r | |
750 | Method (_CRS, 0x0, NotSerialized)\r | |
751 | {\r | |
752 | CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)\r | |
753 | CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)\r | |
754 | Store(I40A, B0BA)\r | |
755 | Store(I40L, B0LN)\r | |
756 | Return (RBUF)\r | |
757 | }\r | |
758 | \r | |
759 | Method (_STA, 0x0, NotSerialized)\r | |
760 | {\r | |
761 | //\r | |
762 | // PCIM>> 0:ACPI mode 1:PCI mode\r | |
763 | //\r | |
764 | If (LEqual(PCIM, 1)) {\r | |
765 | Return (0x0)\r | |
766 | }\r | |
767 | \r | |
768 | If (LOr(LEqual(I40A, 0), LEqual(L24D, 1)))\r | |
769 | {\r | |
770 | Return (0x0)\r | |
771 | }\r | |
772 | Return (0xF)\r | |
773 | }\r | |
774 | \r | |
775 | Method (_PS3, 0, NotSerialized)\r | |
776 | {\r | |
777 | OR(PSAT, 0x00000003, PSAT)\r | |
778 | OR(PSAT, 0X00000000, PSAT)\r | |
779 | \r | |
780 | }\r | |
781 | Method (_PS0, 0, NotSerialized)\r | |
782 | {\r | |
783 | And(PSAT, 0xfffffffC, PSAT)\r | |
784 | OR(PSAT, 0X00000000, PSAT)\r | |
785 | }\r | |
786 | OperationRegion (KEYS, SystemMemory, I41A, 0x100)\r | |
787 | Field (KEYS, DWordAcc, NoLock, WriteAsZeros)\r | |
788 | {\r | |
789 | Offset (0x84),\r | |
790 | PSAT, 32\r | |
791 | }\r | |
792 | \r | |
793 | PowerResource (CLK0, 0x00, 0x0000)\r | |
794 | {\r | |
795 | Method (_STA, 0, NotSerialized) // _STA: Status\r | |
796 | {\r | |
797 | Return (CKC0)\r | |
798 | }\r | |
799 | \r | |
800 | Method (_ON, 0, NotSerialized) // _ON_: Power On\r | |
801 | {\r | |
802 | Store (One, CKC0)\r | |
803 | Store (One, CKF0)\r | |
804 | Sleep (0x20)\r | |
805 | }\r | |
806 | \r | |
807 | Method (_OFF, 0, NotSerialized) // _OFF: Power Off\r | |
808 | {\r | |
809 | Store (0x02, CKC0)\r | |
810 | }\r | |
811 | }\r | |
812 | PowerResource (CLK1, 0x00, 0x0000)\r | |
813 | {\r | |
814 | Method (_STA, 0, NotSerialized) // _STA: Status\r | |
815 | {\r | |
816 | Return (CKC1)\r | |
817 | }\r | |
818 | \r | |
819 | Method (_ON, 0, NotSerialized) // _ON_: Power On\r | |
820 | {\r | |
821 | Store (One, CKC1)\r | |
822 | Store (One, CKF1)\r | |
823 | Sleep (0x20)\r | |
824 | }\r | |
825 | \r | |
826 | Method (_OFF, 0, NotSerialized) // _OFF: Power Off\r | |
827 | {\r | |
828 | Store (0x02, CKC1)\r | |
829 | }\r | |
830 | }\r | |
831 | }\r | |
832 | \r | |
833 | //\r | |
834 | // LPIO2 I2C #5\r | |
835 | //\r | |
836 | Device(I2C5)\r | |
837 | {\r | |
838 | Name (_ADR, 0)\r | |
839 | Name (_HID, "80860F41")\r | |
840 | Name (_CID, "80860F41")\r | |
841 | Name (_DDN, "Intel(R) I2C Controller #5 - 80860F45")\r | |
842 | Name (_UID, 5)\r | |
843 | Name(_DEP, Package(0x1)\r | |
844 | {\r | |
845 | PEPD\r | |
846 | })\r | |
847 | Name (RBUF, ResourceTemplate ()\r | |
848 | {\r | |
849 | Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)\r | |
850 | Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {36} // I2C #5 IRQ\r | |
851 | \r | |
852 | FixedDMA(0x18, 0x0, Width32Bit, )\r | |
853 | FixedDMA(0x19, 0x1, Width32Bit, )\r | |
854 | })\r | |
855 | \r | |
856 | Method (SSCN, 0x0, NotSerialized)\r | |
857 | {\r | |
858 | Name (PKG, Package(3) { 0x200, 0x200, 0x06 })\r | |
859 | Return (PKG)\r | |
860 | }\r | |
861 | Method (FMCN, 0x0, NotSerialized)\r | |
862 | {\r | |
863 | Name (PKG, Package(3) { 0x55, 0x99, 0x06 })\r | |
864 | Return (PKG)\r | |
865 | }\r | |
866 | Method (FPCN, 0x0, NotSerialized)\r | |
867 | {\r | |
868 | Name (PKG, Package(3) { 0x1b, 0x3a, 0x06 })\r | |
869 | Return (PKG)\r | |
870 | }\r | |
871 | \r | |
872 | Method (_HRV, 0x0, NotSerialized)\r | |
873 | {\r | |
874 | Return (SOCS)\r | |
875 | }\r | |
876 | Method (_CRS, 0x0, NotSerialized)\r | |
877 | {\r | |
878 | CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)\r | |
879 | CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)\r | |
880 | Store(I50A, B0BA)\r | |
881 | Store(I50L, B0LN)\r | |
882 | Return (RBUF)\r | |
883 | }\r | |
884 | Method (_STA, 0x0, NotSerialized)\r | |
885 | {\r | |
886 | //\r | |
887 | // PCIM>> 0:ACPI mode 1:PCI mode\r | |
888 | //\r | |
889 | If (LEqual(PCIM, 1)) {\r | |
890 | Return (0x0)\r | |
891 | }\r | |
892 | \r | |
893 | If (LOr(LEqual(I50A, 0), LEqual(L25D, 1)))\r | |
894 | {\r | |
895 | Return (0x0)\r | |
896 | }\r | |
897 | Return (0xF)\r | |
898 | }\r | |
899 | \r | |
900 | Method (_PS3, 0, NotSerialized)\r | |
901 | {\r | |
902 | OR(PSAT, 0x00000003, PSAT)\r | |
903 | OR(PSAT, 0X00000000, PSAT)\r | |
904 | }\r | |
905 | Method (_PS0, 0, NotSerialized)\r | |
906 | {\r | |
907 | And(PSAT, 0xfffffffC, PSAT)\r | |
908 | OR(PSAT, 0X00000000, PSAT)\r | |
909 | }\r | |
910 | OperationRegion (KEYS, SystemMemory, I51A, 0x100)\r | |
911 | Field (KEYS, DWordAcc, NoLock, WriteAsZeros)\r | |
912 | {\r | |
913 | Offset (0x84),\r | |
914 | PSAT, 32\r | |
915 | }\r | |
916 | }\r | |
917 | \r | |
918 | //\r | |
919 | // LPIO2 I2C #6\r | |
920 | //\r | |
921 | Device(I2C6)\r | |
922 | {\r | |
923 | Name (_ADR, 0)\r | |
924 | Name (_HID, "80860F41")\r | |
925 | Name (_CID, "80860F41")\r | |
926 | Name (_DDN, "Intel(R) I2C Controller #6 - 80860F46")\r | |
927 | Name (_UID, 6)\r | |
928 | Name(_DEP, Package(0x1)\r | |
929 | {\r | |
930 | PEPD\r | |
931 | })\r | |
932 | Name (RBUF, ResourceTemplate ()\r | |
933 | {\r | |
934 | Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)\r | |
935 | Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {37} // I2C #6 IRQ\r | |
936 | \r | |
937 | FixedDMA(0x1A, 0x02, Width32Bit, )\r | |
938 | FixedDMA(0x1B, 0x03, Width32Bit, )\r | |
939 | })\r | |
940 | \r | |
941 | Method (SSCN, 0x0, NotSerialized)\r | |
942 | {\r | |
943 | Name (PKG, Package(3) { 0x200, 0x200, 0x06 })\r | |
944 | Return (PKG)\r | |
945 | }\r | |
946 | Method (FMCN, 0x0, NotSerialized)\r | |
947 | {\r | |
948 | Name (PKG, Package(3) { 0x55, 0x99, 0x06 })\r | |
949 | Return (PKG)\r | |
950 | }\r | |
951 | Method (FPCN, 0x0, NotSerialized)\r | |
952 | {\r | |
953 | Name (PKG, Package(3) { 0x1b, 0x3a, 0x06 })\r | |
954 | Return (PKG)\r | |
955 | }\r | |
956 | \r | |
957 | Method (_HRV, 0x0, NotSerialized)\r | |
958 | {\r | |
959 | Return (SOCS)\r | |
960 | }\r | |
961 | Method (_CRS, 0x0, NotSerialized)\r | |
962 | {\r | |
963 | CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)\r | |
964 | CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)\r | |
965 | Store(I60A, B0BA)\r | |
966 | Store(I60L, B0LN)\r | |
967 | Return (RBUF)\r | |
968 | }\r | |
969 | Method (_STA, 0x0, NotSerialized)\r | |
970 | {\r | |
971 | //\r | |
972 | // PCIM>> 0:ACPI mode 1:PCI mode\r | |
973 | //\r | |
974 | If (LEqual(PCIM, 1)) {\r | |
975 | Return (0x0)\r | |
976 | }\r | |
977 | \r | |
978 | If (LOr(LEqual(I60A, 0), LEqual(L26D, 1)))\r | |
979 | {\r | |
980 | Return (0x0)\r | |
981 | }\r | |
982 | Return (0xF)\r | |
983 | }\r | |
984 | \r | |
985 | Method (_PS3, 0, NotSerialized)\r | |
986 | {\r | |
987 | OR(PSAT, 0x00000003, PSAT)\r | |
988 | OR(PSAT, 0X00000000, PSAT)\r | |
989 | }\r | |
990 | Method (_PS0, 0, NotSerialized)\r | |
991 | {\r | |
992 | And(PSAT, 0xfffffffC, PSAT)\r | |
993 | OR(PSAT, 0X00000000, PSAT)\r | |
994 | }\r | |
995 | OperationRegion (KEYS, SystemMemory, I61A, 0x100)\r | |
996 | Field (KEYS, DWordAcc, NoLock, WriteAsZeros)\r | |
997 | {\r | |
998 | Offset (0x84),\r | |
999 | PSAT, 32\r | |
1000 | }\r | |
1001 | }\r | |
1002 | \r | |
1003 | //\r | |
1004 | // LPIO2 I2C #7\r | |
1005 | //\r | |
1006 | Device(I2C7)\r | |
1007 | {\r | |
1008 | Name (_ADR, 0)\r | |
1009 | Name (_HID, "80860F41")\r | |
1010 | Name (_CID, "80860F41")\r | |
1011 | //Name (_CLS, Package (3) {0x0C, 0x80, 0x00})\r | |
1012 | Name (_DDN, "Intel(R) I2C Controller #7 - 80860F47")\r | |
1013 | Name (_UID, 7)\r | |
1014 | Name(_DEP, Package(0x1)\r | |
1015 | {\r | |
1016 | PEPD\r | |
1017 | })\r | |
1018 | Name (RBUF, ResourceTemplate ()\r | |
1019 | {\r | |
1020 | Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)\r | |
1021 | Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {38} // I2C #7 IRQ\r | |
1022 | \r | |
1023 | FixedDMA(0x1C, 0x4, Width32Bit, )\r | |
1024 | FixedDMA(0x1D, 0x5, Width32Bit, )\r | |
1025 | })\r | |
1026 | \r | |
1027 | Method (SSCN, 0x0, NotSerialized)\r | |
1028 | {\r | |
1029 | Name (PKG, Package(3) { 0x200, 0x200, 0x06 })\r | |
1030 | Return (PKG)\r | |
1031 | }\r | |
1032 | Method (FMCN, 0x0, NotSerialized)\r | |
1033 | {\r | |
1034 | Name (PKG, Package(3) { 0x55, 0x99, 0x06 })\r | |
1035 | Return (PKG)\r | |
1036 | }\r | |
1037 | Method (FPCN, 0x0, NotSerialized)\r | |
1038 | {\r | |
1039 | Name (PKG, Package(3) { 0x1b, 0x3a, 0x06 })\r | |
1040 | Return (PKG)\r | |
1041 | }\r | |
1042 | \r | |
1043 | Method (_HRV, 0x0, NotSerialized)\r | |
1044 | {\r | |
1045 | Return (SOCS)\r | |
1046 | }\r | |
1047 | \r | |
1048 | Method (_CRS, 0x0, NotSerialized)\r | |
1049 | {\r | |
1050 | CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)\r | |
1051 | CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)\r | |
1052 | Store(I70A, B0BA)\r | |
1053 | Store(I70L, B0LN)\r | |
1054 | Return (RBUF)\r | |
1055 | }\r | |
1056 | \r | |
1057 | Method (_STA, 0x0, NotSerialized)\r | |
1058 | {\r | |
1059 | //\r | |
1060 | // PCIM>> 0:ACPI mode 1:PCI mode\r | |
1061 | //\r | |
1062 | If (LEqual(PCIM, 1)) {\r | |
1063 | Return (0x0)\r | |
1064 | }\r | |
1065 | \r | |
1066 | If (LOr(LEqual(I70A, 0), LEqual(L27D, 1)))\r | |
1067 | {\r | |
1068 | Return (0x0)\r | |
1069 | }\r | |
1070 | Return (0xF)\r | |
1071 | }\r | |
1072 | \r | |
1073 | Method (_PS3, 0, NotSerialized)\r | |
1074 | {\r | |
1075 | OR(PSAT, 0x00000003, PSAT)\r | |
1076 | OR(PSAT, 0X00000000, PSAT)\r | |
1077 | }\r | |
1078 | \r | |
1079 | Method (_PS0, 0, NotSerialized)\r | |
1080 | {\r | |
1081 | And(PSAT, 0xfffffffC, PSAT)\r | |
1082 | OR(PSAT, 0X00000000, PSAT)\r | |
1083 | }\r | |
1084 | \r | |
1085 | OperationRegion (KEYS, SystemMemory, I71A, 0x100)\r | |
1086 | Field (KEYS, DWordAcc, NoLock, WriteAsZeros)\r | |
1087 | {\r | |
1088 | Offset (0x84),\r | |
1089 | PSAT, 32\r | |
1090 | }\r | |
1091 | \r | |
1092 | }\r | |
1093 | \r |