]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2DeviceRefCodePkg/AcpiTablesPCAT/PchLpss.asl
Vlv2DeviceRefCodePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / Vlv2DeviceRefCodePkg / AcpiTablesPCAT / PchLpss.asl
CommitLineData
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
18Device (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
57Device (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
96Device(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
136Device(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
176Device(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
247Device(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
322Device(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
396Device(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
484Device(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
620Device(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
709Device(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
836Device(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
921Device(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
1006Device(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