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