1 /**************************************************************************;
4 ;* Intel Corporation - ACPI Reference Code for the Baytrail *;
5 ;* Family of Customer Reference Boards. *;
8 ;* Copyright (c) 2012 - 2016, Intel Corporation. All rights reserved *;
10 ; This program and the accompanying materials are licensed and made available under
11 ; the terms and conditions of the BSD License that accompanies this distribution.
12 ; The full text of the license may be found at
13 ; http://opensource.org/licenses/bsd-license.php.
15 ; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
16 ; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
20 ;**************************************************************************/
22 // LPIO1 DMA#1 (Synopsis GP DMA)
26 Name (_HID, "INTL9C60")
27 Name (_DDN, "Intel(R) DMA Controller #1 - INTL9C60")
30 Name (RBUF, ResourceTemplate ()
32 Memory32Fixed (ReadWrite, 0x00000000, 0x00004000, BAR0)
33 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {42} // DMA #1 IRQ
35 Method (_CRS, 0x0, NotSerialized)
37 CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)
38 CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)
43 Method (_STA, 0x0, NotSerialized)
46 // PCIM>> 0:ACPI mode 1:PCI mode
48 If (LEqual(PCIM, 1)) {
52 If (LOr(LEqual(D10A, 0), LEqual(L10D, 1)))
61 // LPIO1 DMA#2 (Synopsis GP DMA)
65 Name (_HID, "INTL9C60")
66 Name (_DDN, "Intel(R) DMA Controller #2 - INTL9C60")
69 Name (RBUF, ResourceTemplate ()
71 Memory32Fixed (ReadWrite, 0x00000000, 0x00004000, BAR0)
72 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {43} // DMA #2 IRQ
74 Method (_CRS, 0x0, NotSerialized)
76 CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)
77 CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)
82 Method (_STA, 0x0, NotSerialized)
85 // PCIM>> 0:ACPI mode 1:PCI mode
87 If (LEqual(PCIM, 1)) {
91 If (LOr(LEqual(D20A, 0), LEqual(L20D, 1)))
105 Name (_HID, "80860F09")
106 Name (_CID, "80860F09")
107 Name (_DDN, "Intel(R) PWM Controller #1 - 80860F08")
110 Name (RBUF, ResourceTemplate ()
112 Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)
114 Method (_CRS, 0x0, NotSerialized)
116 CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)
117 CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)
122 Method (_STA, 0x0, NotSerialized)
125 // PCIM>> 0:ACPI mode 1:PCI mode
127 If (LEqual(PCIM, 1)) {
131 If (LOr(LEqual(P10A, 0), LEqual(L11D, 1)))
145 Name (_HID, "80860F09")
146 Name (_CID, "80860F09")
147 Name (_DDN, "Intel(R) PWM Controller #2 - 80860F09")
150 Name (RBUF, ResourceTemplate ()
152 Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)
154 Method (_CRS, 0x0, NotSerialized)
156 CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)
157 CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)
162 Method (_STA, 0x0, NotSerialized)
165 // PCIM>> 0:ACPI mode 1:PCI mode
167 If (LEqual(PCIM, 1)) {
171 If (LOr(LEqual(P20A, 0), LEqual(L12D, 1)))
185 Name (_HID, "80860F0A")
186 Name (_CID, "80860F0A")
187 Name (_DDN, "Intel(R) HS-UART Controller #1 - 80860F0A")
189 Name(_DEP, Package(0x1)
193 Name (RBUF, ResourceTemplate ()
195 Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)
196 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {39} // HS-UART #1 IRQ
198 FixedDMA(0x2, 0x2, Width32Bit, )
199 FixedDMA(0x3, 0x3, Width32Bit, )
201 Method (_HRV, 0x0, NotSerialized)
205 Method (_CRS, 0x0, NotSerialized)
207 CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)
208 CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)
214 Method (_STA, 0x0, NotSerialized)
217 // PCIM>> 0:ACPI mode 1:PCI mode
219 If (LEqual(PCIM, 1)) {
223 If (LOr(LEqual(U10A, 0), LEqual(L13D, 1)))
230 Method (_PS3, 0, NotSerialized)
232 OR(PSAT, 0x00000003, PSAT)
233 OR(PSAT, 0X00000000, PSAT)
236 Method (_PS0, 0, NotSerialized)
238 And(PSAT, 0xfffffffC, PSAT)
239 OR(PSAT, 0X00000000, PSAT)
242 OperationRegion (KEYS, SystemMemory, U11A, 0x100)
243 Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
256 Name (_HID, "80860F0A")
257 Name (_CID, "80860F0A")
258 Name (_DDN, "Intel(R) HS-UART Controller #2 - 80860F0C")
261 Name(_DEP, Package(0x1)
266 Name (RBUF, ResourceTemplate ()
268 Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)
269 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {40} // HS-UART #2 IRQ
271 FixedDMA(0x4, 0x4, Width32Bit, )
272 FixedDMA(0x5, 0x5, Width32Bit, )
275 Method (_HRV, 0x0, NotSerialized)
280 Method (_CRS, 0x0, NotSerialized)
282 CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)
283 CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)
289 Method (_STA, 0x0, NotSerialized)
292 // PCIM>> 0:ACPI mode 1:PCI mode
294 If (LEqual(PCIM, 1)) {
298 If (LOr(LEqual(U20A, 0), LEqual(L14D, 1)))
305 Method (_PS3, 0, NotSerialized)
307 OR(PSAT, 0x00000003, PSAT)
308 OR(PSAT, 0X00000000, PSAT)
311 Method (_PS0, 0, NotSerialized)
313 And(PSAT, 0xfffffffC, PSAT)
314 OR(PSAT, 0X00000000, PSAT)
317 OperationRegion (KEYS, SystemMemory, U21A, 0x100)
318 Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
331 Name (_HID, "80860F0E")
332 Name (_CID, "80860F0E")
333 Name (_UID, "0") // Static bus number assignment
334 Name(_DEP, Package(0x1)
338 Name (_DDN, "Intel(R) SPI Controller - 80860F0E")
340 Name (RBUF, ResourceTemplate ()
342 Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)
343 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {41} // SPI IRQ
345 FixedDMA(0x0, 0x0, Width32Bit, )
346 FixedDMA(0x1, 0x1, Width32Bit, )
349 Method (_HRV, 0x0, NotSerialized)
354 Method (_CRS, 0x0, NotSerialized)
356 CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)
357 CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)
363 Method (_STA, 0x0, NotSerialized)
366 // PCIM>> 0:ACPI mode 1:PCI mode
368 If (LEqual(PCIM, 1)) {
372 If (LOr(LEqual(SP0A, 0), LEqual(L15D, 1)))
379 Method (_PS3, 0, NotSerialized)
381 OR(PSAT, 0x00000003, PSAT)
382 OR(PSAT, 0X00000000, PSAT)
385 Method (_PS0, 0, NotSerialized)
387 And(PSAT, 0xfffffffC, PSAT)
388 OR(PSAT, 0X00000000, PSAT)
391 OperationRegion (KEYS, SystemMemory, SP1A, 0x100)
392 Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
405 Name (_HID, "80860F41")
406 Name (_CID, "80860F41")
407 Name(_DEP, Package(0x1)
411 Name (_DDN, "Intel(R) I2C Controller #1 - 80860F41")
414 Name (RBUF, ResourceTemplate ()
416 Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)
417 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {32} // I2C #1 IRQ
419 FixedDMA(0x10, 0x0, Width32Bit, )
420 FixedDMA(0x11, 0x1, Width32Bit, )
423 Method (SSCN, 0x0, NotSerialized)
425 Name (PKG, Package(3) { 0x200, 0x200, 0x06 })
428 Method (FMCN, 0x0, NotSerialized)
430 Name (PKG, Package(3) { 0x55, 0x99, 0x06 })
433 Method (FPCN, 0x0, NotSerialized)
435 Name (PKG, Package(3) { 0x1b, 0x3a, 0x06 })
439 Method (_HRV, 0x0, NotSerialized)
443 Method (_CRS, 0x0, NotSerialized)
445 CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)
446 CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)
451 Method (_STA, 0x0, NotSerialized)
454 // PCIM>> 0:ACPI mode 1:PCI mode
456 If (LEqual(PCIM, 1)) {
460 If (LOr(LEqual(I10A, 0), LEqual(L21D, 1)))
468 Method (_PS3, 0, NotSerialized)
470 OR(PSAT, 0x00000003, PSAT)
471 OR(PSAT, 0X00000000, PSAT)
473 Method (_PS0, 0, NotSerialized)
475 And(PSAT, 0xfffffffC, PSAT)
476 OR(PSAT, 0X00000000, PSAT)
478 OperationRegion (KEYS, SystemMemory, I11A, 0x100)
479 Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
493 Name (_HID, "80860F41")
494 Name (_CID, "80860F41")
495 Name(_DEP, Package(0x1)
499 Name (_DDN, "Intel(R) I2C Controller #2 - 80860F42")
502 Name (RBUF, ResourceTemplate ()
504 Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)
505 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {33} // I2C #2 IRQ
507 FixedDMA(0x12, 0x2, Width32Bit, )
508 FixedDMA(0x13, 0x3, Width32Bit, )
511 Method (SSCN, 0x0, NotSerialized)
513 Name (PKG, Package(3) { 0x200, 0x200, 0x06 })
516 Method (FMCN, 0x0, NotSerialized)
518 Name (PKG, Package(3) { 0x55, 0x99, 0x06 })
521 Method (FPCN, 0x0, NotSerialized)
523 Name (PKG, Package(3) { 0x1b, 0x3a, 0x06 })
527 Method (_HRV, 0x0, NotSerialized)
531 Method (_CRS, 0x0, NotSerialized)
533 CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)
534 CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)
539 Method (_STA, 0x0, NotSerialized)
542 // PCIM>> 0:ACPI mode 1:PCI mode
544 If (LEqual(PCIM, 1)) {
548 If (LOr(LEqual(I20A, 0), LEqual(L22D, 1)))
555 Method (_PS3, 0, NotSerialized)
557 OR(PSAT, 0x00000003, PSAT)
558 OR(PSAT, 0X00000000, PSAT)
561 Method (_PS0, 0, NotSerialized)
563 And(PSAT, 0xfffffffC, PSAT)
564 OR(PSAT, 0X00000000, PSAT)
566 OperationRegion (KEYS, SystemMemory, I21A, 0x100)
567 Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
575 // Realtek Audio Codec
577 Device (RTEK) //Audio Codec driver I2C
580 Name (_HID, "10EC5640")
581 Name (_CID, "10EC5640")
582 Name (_DDN, "RTEK Codec Controller " )
586 Method(_CRS, 0x0, Serialized)
588 Name(SBUF,ResourceTemplate ()
590 I2CSerialBus(0x1C, //SlaveAddress: bus address
591 , //SlaveMode: default to ControllerInitiated
592 400000, //ConnectionSpeed: in Hz
593 , //Addressing Mode: default to 7 bit
594 "\\_SB.I2C2", //ResourceSource: I2C bus controller name
595 , //ResourceSourceIndex: defaults to 0
596 , //ResourceUsage: Defaults to ResourceConsumer
597 , //Descriptor Name: creates name for offset of resource descriptor
599 GpioInt(Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0,"\\_SB.GPO2") {4} // AUD_INT
604 Method (_STA, 0x0, NotSerialized)
607 If (LEqual(LPEE, 2)) { // LPE enable/disable
616 Method (_DIS, 0x0, NotSerialized)
629 Name (_HID, "80860F41")
630 Name (_CID, "80860F41")
631 Name (_DDN, "Intel(R) I2C Controller #3 - 80860F43")
633 Name(_DEP, Package(0x1)
637 Name (RBUF, ResourceTemplate ()
639 Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)
640 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {34} // I2C #3 IRQ
642 FixedDMA(0x14, 0x4, Width32Bit, )
643 FixedDMA(0x15, 0x5, Width32Bit, )
646 Method (SSCN, 0x0, NotSerialized)
648 Name (PKG, Package(3) { 0x200, 0x200, 0x06 })
651 Method (FMCN, 0x0, NotSerialized)
653 Name (PKG, Package(3) { 0x55, 0x99, 0x06 })
656 Method (FPCN, 0x0, NotSerialized)
658 Name (PKG, Package(3) { 0x1b, 0x3a, 0x06 })
662 Method (_HRV, 0x0, NotSerialized)
666 Method (_CRS, 0x0, NotSerialized)
668 CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)
669 CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)
675 Method (_STA, 0x0, NotSerialized)
678 // PCIM>> 0:ACPI mode 1:PCI mode
680 If (LEqual(PCIM, 1)) {
684 If (LOr(LEqual(I30A, 0), LEqual(L23D, 1)))
691 Method (_PS3, 0, NotSerialized)
693 OR(PSAT, 0x00000003, PSAT)
694 OR(PSAT, 0X00000000, PSAT)
697 Method (_PS0, 0, NotSerialized)
699 And(PSAT, 0xfffffffC, PSAT)
700 OR(PSAT, 0X00000000, PSAT)
702 OperationRegion (KEYS, SystemMemory, I31A, 0x100)
703 Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
718 Name (_HID, "80860F41")
719 Name (_CID, "80860F41")
720 Name (_DDN, "Intel(R) I2C Controller #4 - 80860F44")
722 Name(_DEP, Package(0x1)
726 Name (RBUF, ResourceTemplate ()
728 Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)
729 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {35} // I2C #4 IRQ
731 FixedDMA(0x16, 0x6, Width32Bit, )
732 FixedDMA(0x17, 0x7, Width32Bit, )
735 Method (SSCN, 0x0, NotSerialized)
737 Name (PKG, Package(3) { 0x200, 0x200, 0x06 })
740 Method (FMCN, 0x0, NotSerialized)
742 Name (PKG, Package(3) { 0x55, 0x99, 0x06 })
745 Method (FPCN, 0x0, NotSerialized)
747 Name (PKG, Package(3) { 0x1b, 0x3a, 0x06 })
752 Method (_HRV, 0x0, NotSerialized)
756 Method (_CRS, 0x0, NotSerialized)
758 CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)
759 CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)
765 Method (_STA, 0x0, NotSerialized)
768 // PCIM>> 0:ACPI mode 1:PCI mode
770 If (LEqual(PCIM, 1)) {
774 If (LOr(LEqual(I40A, 0), LEqual(L24D, 1)))
781 Method (_PS3, 0, NotSerialized)
783 OR(PSAT, 0x00000003, PSAT)
784 OR(PSAT, 0X00000000, PSAT)
787 Method (_PS0, 0, NotSerialized)
789 And(PSAT, 0xfffffffC, PSAT)
790 OR(PSAT, 0X00000000, PSAT)
792 OperationRegion (KEYS, SystemMemory, I41A, 0x100)
793 Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
799 PowerResource (CLK0, 0x00, 0x0000)
801 Method (_STA, 0, NotSerialized) // _STA: Status
806 Method (_ON, 0, NotSerialized) // _ON_: Power On
813 Method (_OFF, 0, NotSerialized) // _OFF: Power Off
818 PowerResource (CLK1, 0x00, 0x0000)
820 Method (_STA, 0, NotSerialized) // _STA: Status
825 Method (_ON, 0, NotSerialized) // _ON_: Power On
832 Method (_OFF, 0, NotSerialized) // _OFF: Power Off
845 Name (_HID, "80860F41")
846 Name (_CID, "80860F41")
847 Name (_DDN, "Intel(R) I2C Controller #5 - 80860F45")
849 Name(_DEP, Package(0x1)
853 Name (RBUF, ResourceTemplate ()
855 Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)
856 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {36} // I2C #5 IRQ
858 FixedDMA(0x18, 0x0, Width32Bit, )
859 FixedDMA(0x19, 0x1, Width32Bit, )
862 Method (SSCN, 0x0, NotSerialized)
864 Name (PKG, Package(3) { 0x200, 0x200, 0x06 })
867 Method (FMCN, 0x0, NotSerialized)
869 Name (PKG, Package(3) { 0x55, 0x99, 0x06 })
872 Method (FPCN, 0x0, NotSerialized)
874 Name (PKG, Package(3) { 0x1b, 0x3a, 0x06 })
878 Method (_HRV, 0x0, NotSerialized)
882 Method (_CRS, 0x0, NotSerialized)
884 CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)
885 CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)
890 Method (_STA, 0x0, NotSerialized)
893 // PCIM>> 0:ACPI mode 1:PCI mode
895 If (LEqual(PCIM, 1)) {
899 If (LOr(LEqual(I50A, 0), LEqual(L25D, 1)))
906 Method (_PS3, 0, NotSerialized)
908 OR(PSAT, 0x00000003, PSAT)
909 OR(PSAT, 0X00000000, PSAT)
911 Method (_PS0, 0, NotSerialized)
913 And(PSAT, 0xfffffffC, PSAT)
914 OR(PSAT, 0X00000000, PSAT)
916 OperationRegion (KEYS, SystemMemory, I51A, 0x100)
917 Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
930 Name (_HID, "80860F41")
931 Name (_CID, "80860F41")
932 Name (_DDN, "Intel(R) I2C Controller #6 - 80860F46")
934 Name(_DEP, Package(0x1)
938 Name (RBUF, ResourceTemplate ()
940 Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)
941 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {37} // I2C #6 IRQ
943 FixedDMA(0x1A, 0x02, Width32Bit, )
944 FixedDMA(0x1B, 0x03, Width32Bit, )
947 Method (SSCN, 0x0, NotSerialized)
949 Name (PKG, Package(3) { 0x200, 0x200, 0x06 })
952 Method (FMCN, 0x0, NotSerialized)
954 Name (PKG, Package(3) { 0x55, 0x99, 0x06 })
957 Method (FPCN, 0x0, NotSerialized)
959 Name (PKG, Package(3) { 0x1b, 0x3a, 0x06 })
963 Method (_HRV, 0x0, NotSerialized)
967 Method (_CRS, 0x0, NotSerialized)
969 CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)
970 CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)
975 Method (_STA, 0x0, NotSerialized)
978 // PCIM>> 0:ACPI mode 1:PCI mode
980 If (LEqual(PCIM, 1)) {
984 If (LOr(LEqual(I60A, 0), LEqual(L26D, 1)))
991 Method (_PS3, 0, NotSerialized)
993 OR(PSAT, 0x00000003, PSAT)
994 OR(PSAT, 0X00000000, PSAT)
996 Method (_PS0, 0, NotSerialized)
998 And(PSAT, 0xfffffffC, PSAT)
999 OR(PSAT, 0X00000000, PSAT)
1001 OperationRegion (KEYS, SystemMemory, I61A, 0x100)
1002 Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
1015 Name (_HID, "80860F41")
1016 Name (_CID, "80860F41")
1017 //Name (_CLS, Package (3) {0x0C, 0x80, 0x00})
1018 Name (_DDN, "Intel(R) I2C Controller #7 - 80860F47")
1020 Name(_DEP, Package(0x1)
1024 Name (RBUF, ResourceTemplate ()
1026 Memory32Fixed (ReadWrite, 0x00000000, 0x00001000, BAR0)
1027 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, , , ) {38} // I2C #7 IRQ
1029 FixedDMA(0x1C, 0x4, Width32Bit, )
1030 FixedDMA(0x1D, 0x5, Width32Bit, )
1033 Method (SSCN, 0x0, NotSerialized)
1035 Name (PKG, Package(3) { 0x200, 0x200, 0x06 })
1038 Method (FMCN, 0x0, NotSerialized)
1040 Name (PKG, Package(3) { 0x55, 0x99, 0x06 })
1043 Method (FPCN, 0x0, NotSerialized)
1045 Name (PKG, Package(3) { 0x1b, 0x3a, 0x06 })
1049 Method (_HRV, 0x0, NotSerialized)
1054 Method (_CRS, 0x0, NotSerialized)
1056 CreateDwordField(^RBUF, ^BAR0._BAS, B0BA)
1057 CreateDwordField(^RBUF, ^BAR0._LEN, B0LN)
1063 Method (_STA, 0x0, NotSerialized)
1066 // PCIM>> 0:ACPI mode 1:PCI mode
1068 If (LEqual(PCIM, 1)) {
1072 If (LOr(LEqual(I70A, 0), LEqual(L27D, 1)))
1079 Method (_PS3, 0, NotSerialized)
1081 OR(PSAT, 0x00000003, PSAT)
1082 OR(PSAT, 0X00000000, PSAT)
1085 Method (_PS0, 0, NotSerialized)
1087 And(PSAT, 0xfffffffC, PSAT)
1088 OR(PSAT, 0X00000000, PSAT)
1091 OperationRegion (KEYS, SystemMemory, I71A, 0x100)
1092 Field (KEYS, DWordAcc, NoLock, WriteAsZeros)