2  * Intel ACPI Component Architecture
 
   3  * AML/ASL+ Disassembler version 20141107-64 [Nov 17 2014]
 
   4  * Copyright (c) 2000 - 2014 Intel Corporation
 
   6  * Disassembling to symbolic ASL+ operators
 
   8  * Disassembly of dsdt.dat, Tue Feb  3 11:29:51 2015
 
  10  * Original Table Header:
 
  12  *     Length           0x000103C3 (66499)
 
  16  *     OEM Table ID     "A M I "
 
  17  *     OEM Revision     0x00000003 (3)
 
  19  *     Compiler Version 0x0100000D (16777229)
 
  21 DefinitionBlock ("dsdt.aml", "DSDT", 2, "ALASKA", "A M I ", 0x00000003)
 
  24      * iASL Warning: There were 2 external control methods found during
 
  25      * disassembly, but additional ACPI tables to resolve these externals
 
  26      * were not specified. This resulting disassembler output file may not
 
  27      * compile because the disassembler did not know how many arguments
 
  28      * to assign to these methods. To specify the tables needed to resolve
 
  29      * external control method references, the -e option can be used to
 
  30      * specify the filenames. Example iASL invocations:
 
  31      *     iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
 
  32      *     iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
 
  33      *     iasl -e ssdt*.aml -d dsdt.aml
 
  35      * In addition, the -fe option can be used to specify a file containing
 
  36      * control method external declarations with the associated method
 
  37      * argument counts. Each line of the file must be of the form:
 
  38      *     External (<method pathname>, MethodObj, <argument count>)
 
  40      *     iasl -fe refs.txt -d dsdt.aml
 
  42      * The following methods were unresolved and many not compile properly
 
  43      * because the disassembler had to guess at the number of arguments
 
  46     External (_SB_.PCI0.LPCB.TPM_.PTS_, MethodObj)    // Warning: Unresolved method, guessing 1 arguments
 
  47     External (NDN3, MethodObj)    // Warning: Unresolved method, guessing 1 arguments
 
  49     External (_PR_.CPU0._PPC, UnknownObj)
 
  50     External (CFGD, UnknownObj)
 
  51     External (DPTF, UnknownObj)
 
  52     External (PDC0, UnknownObj)
 
  53     External (PDC1, UnknownObj)
 
  54     External (PDC2, UnknownObj)
 
  55     External (PDC3, UnknownObj)
 
  56     External (TCHG, UnknownObj)
 
  58     Name (LAPB, 0xFEE00000)
 
  62     Name (SRCB, 0xFED1C000)
 
  69     Name (APCB, 0xFEC00000)
 
  71     Name (RCRB, 0xFED1C000)
 
  73     Name (HPTB, 0xFED00000)
 
  74     Name (HPTC, 0xFED1F404)
 
  85     Name (PEBS, 0xE0000000)
 
  86     Name (PELN, 0x10000000)
 
  93     Name (PFDR, 0xFED03034)
 
  94     Name (PMCB, 0xFED03000)
 
  95     Name (PCLK, 0xFED03060)
 
  96     Name (PUNB, 0xFED05000)
 
  97     Name (IBAS, 0xFED08000)
 
  98     Name (MCHB, 0xFED14000)
 
 100     Name (EGPB, 0xFED19000)
 
 102     Name (DMIB, 0xFED18000)
 
 104     Name (IFPB, 0xFED14000)
 
 122     OperationRegion (GNVS, SystemMemory, 0x7BEBAA98, 0x0334)
 
 123     Field (GNVS, AnyAcc, Lock, Preserve)
 
 431     Method (ADBG, 1, Serialized)
 
 436     Name (WAKP, Package (0x02)
 
 445             Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
 
 446             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
 
 449                     0x0070,             // Range Minimum
 
 450                     0x0070,             // Range Maximum
 
 462             Name (_HID, EisaId ("PNP0103") /* HPET System Timer */)  // _HID: Hardware ID
 
 463             Name (_UID, Zero)  // _UID: Unique ID
 
 464             Method (_STA, 0, NotSerialized)  // _STA: Status
 
 469             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
 471                 Name (RBUF, ResourceTemplate ()
 
 473                     Memory32Fixed (ReadWrite,
 
 474                         0xFED00000,         // Address Base
 
 475                         0x00000400,         // Address Length
 
 477                     Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
 
 482                 Return (RBUF) /* \_SB_.HPET._CRS.RBUF */
 
 489         Name (PRSA, ResourceTemplate ()
 
 491             IRQ (Level, ActiveLow, Shared, )
 
 492                 {3,4,5,6,10,11,12,14,15}
 
 501         Name (PR00, Package (0x11)
 
 639         Name (AR00, Package (0x11)
 
 783             Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
 
 784             Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
 
 785             Name (_ADR, Zero)  // _ADR: Address
 
 786             Method (^BN00, 0, NotSerialized)
 
 791             Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
 
 796             Name (_UID, Zero)  // _UID: Unique ID
 
 797             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
 
 801                     Return (AR00) /* \_SB_.AR00 */
 
 804                 Return (PR00) /* \_SB_.PR00 */
 
 807             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
 813                 Name (_ADR, Zero)  // _ADR: Address
 
 814                 OperationRegion (HBUS, PCI_Config, Zero, 0xFF)
 
 815                 Field (HBUS, DWordAcc, NoLock, Preserve)
 
 823                 Method (RMBR, 2, Serialized)
 
 825                     Local0 = ((Arg0 << 0x10) | (Arg1 << 0x08))
 
 826                     SMCR = (0x100000F0 | Local0)
 
 827                     Return (SMDR) /* \_SB_.PCI0.VLVC.SMDR */
 
 830                 Method (WMBR, 3, Serialized)
 
 833                     Local0 = ((Arg0 << 0x10) | (Arg1 << 0x08))
 
 834                     SMCR = (0x110000F0 | Local0)
 
 838             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
 842                     CreateDWordField (RES0, \_SB.PCI0._Y00._LEN, TPML)  // _LEN: Length
 
 846                 CreateDWordField (RES0, \_SB.PCI0._Y01._MIN, ISMN)  // _MIN: Minimum Base Address
 
 847                 CreateDWordField (RES0, \_SB.PCI0._Y01._MAX, ISMX)  // _MAX: Maximum Base Address
 
 848                 CreateDWordField (RES0, \_SB.PCI0._Y01._LEN, ISLN)  // _LEN: Length
 
 851                     ISMN = ISPA /* \ISPA */
 
 852                     ISMX = (ISMN + ISLN) /* \_SB_.PCI0._CRS.ISLN */
 
 862                 CreateDWordField (RES0, \_SB.PCI0._Y02._MIN, M1MN)  // _MIN: Minimum Base Address
 
 863                 CreateDWordField (RES0, \_SB.PCI0._Y02._MAX, M1MX)  // _MAX: Maximum Base Address
 
 864                 CreateDWordField (RES0, \_SB.PCI0._Y02._LEN, M1LN)  // _LEN: Length
 
 865                 M1MN = (BMBD & 0xFF000000)
 
 866                 M1MX = PCIT /* \PCIT */
 
 867                 M1LN = ((M1MX - M1MN) + One)
 
 869                 CreateDWordField (RES0, \_SB.PCI0._Y03._MIN, GSMN)  // _MIN: Minimum Base Address
 
 870                 CreateDWordField (RES0, \_SB.PCI0._Y03._MAX, GSMX)  // _MAX: Maximum Base Address
 
 871                 CreateDWordField (RES0, \_SB.PCI0._Y03._LEN, GSLN)  // _LEN: Length
 
 872                 GSMN = ^GFX0.GSTM /* \_SB_.PCI0.GFX0.GSTM */
 
 873                 GSLN = (^GFX0.GUMA << 0x19)
 
 874                 GSMX = (GSMN + GSLN) /* \_SB_.PCI0._CRS.GSLN */
 
 876                 Return (RES0) /* \_SB_.PCI0.RES0 */
 
 879             Name (RES0, ResourceTemplate ()
 
 881                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
 
 882                     0x0000,             // Granularity
 
 883                     0x0000,             // Range Minimum
 
 884                     0x00FF,             // Range Maximum
 
 885                     0x0000,             // Translation Offset
 
 889                     0x0070,             // Range Minimum
 
 890                     0x0077,             // Range Maximum
 
 895                     0x0CF8,             // Range Minimum
 
 896                     0x0CF8,             // Range Maximum
 
 900                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
 
 901                     0x0000,             // Granularity
 
 902                     0x0000,             // Range Minimum
 
 903                     0x006F,             // Range Maximum
 
 904                     0x0000,             // Translation Offset
 
 907                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
 
 908                     0x0000,             // Granularity
 
 909                     0x0078,             // Range Minimum
 
 910                     0x0CF7,             // Range Maximum
 
 911                     0x0000,             // Translation Offset
 
 914                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
 
 915                     0x0000,             // Granularity
 
 916                     0x0D00,             // Range Minimum
 
 917                     0xFFFF,             // Range Maximum
 
 918                     0x0000,             // Translation Offset
 
 921                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
 
 922                     0x00000000,         // Granularity
 
 923                     0x000A0000,         // Range Minimum
 
 924                     0x000BFFFF,         // Range Maximum
 
 925                     0x00000000,         // Translation Offset
 
 926                     0x00020000,         // Length
 
 927                     ,, , AddressRangeMemory, TypeStatic)
 
 928                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
 
 929                     0x00000000,         // Granularity
 
 930                     0x000C0000,         // Range Minimum
 
 931                     0x000DFFFF,         // Range Maximum
 
 932                     0x00000000,         // Translation Offset
 
 933                     0x00020000,         // Length
 
 934                     ,, , AddressRangeMemory, TypeStatic)
 
 935                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
 
 936                     0x00000000,         // Granularity
 
 937                     0x000E0000,         // Range Minimum
 
 938                     0x000FFFFF,         // Range Maximum
 
 939                     0x00000000,         // Translation Offset
 
 940                     0x00020000,         // Length
 
 941                     ,, , AddressRangeMemory, TypeStatic)
 
 942                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
 
 943                     0x00000000,         // Granularity
 
 944                     0x7A000000,         // Range Minimum
 
 945                     0x7A3FFFFF,         // Range Maximum
 
 946                     0x00000000,         // Translation Offset
 
 947                     0x00400000,         // Length
 
 948                     ,, _Y01, AddressRangeMemory, TypeStatic)
 
 949                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
 
 950                     0x00000000,         // Granularity
 
 951                     0x7C000000,         // Range Minimum
 
 952                     0x7FFFFFFF,         // Range Maximum
 
 953                     0x00000000,         // Translation Offset
 
 954                     0x04000000,         // Length
 
 955                     ,, _Y03, AddressRangeMemory, TypeStatic)
 
 956                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
 
 957                     0x00000000,         // Granularity
 
 958                     0x80000000,         // Range Minimum
 
 959                     0xDFFFFFFF,         // Range Maximum
 
 960                     0x00000000,         // Translation Offset
 
 961                     0x60000000,         // Length
 
 962                     ,, _Y02, AddressRangeMemory, TypeStatic)
 
 963                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
 
 964                     0x00000000,         // Granularity
 
 965                     0xFED40000,         // Range Minimum
 
 966                     0xFED40FFF,         // Range Maximum
 
 967                     0x00000000,         // Translation Offset
 
 968                     0x00001000,         // Length
 
 969                     ,, _Y00, AddressRangeMemory, TypeStatic)
 
 971             Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
 
 974             Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
 
 977                 CreateDWordField (Local0, Zero, CDW1)
 
 978                 CreateDWordField (Local0, 0x04, CDW2)
 
 979                 CreateDWordField (Local0, 0x08, CDW3)
 
 980                 If (((Arg0 == GUID) && NEXP))
 
 982                     SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
 
 983                     CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
 
1007                     CDW3 = CTRL /* \_SB_.PCI0.CTRL */
 
1008                     OSCC = CTRL /* \_SB_.PCI0.CTRL */
 
1020                 Name (_ADR, 0x00020000)  // _ADR: Address
 
1021                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
1026                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
1028                     Name (SBUF, ResourceTemplate ()
 
1030                         I2cSerialBus (0x002C, ControllerInitiated, 0x000186A0,
 
1031                             AddressingMode7Bit, "\\_SB.I2C4",
 
1032                             0x00, ResourceConsumer, ,
 
1035                     Return (SBUF) /* \_SB_.PCI0.GFX0._CRS.SBUF */
 
1038                 Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
 
1039                 Method (_DOS, 1, NotSerialized)  // _DOS: Disable Output Switching
 
1041                     DSEN = (Arg0 & 0x07)
 
1044                 Method (_DOD, 0, Serialized)  // _DOD: Display Output Devices
 
1074                         Name (TMP1, Package (0x02)
 
1079                         Index (TMP1, Zero) = (0x00010000 | DID1)
 
1082                             Index (TMP1, One) = 0x00020F39
 
1086                             Index (TMP1, One) = 0x00020F38
 
1089                         Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */
 
1094                         Name (TMP2, Package (0x03)
 
1100                         Index (TMP2, Zero) = (0x00010000 | DID1)
 
1101                         Index (TMP2, One) = (0x00010000 | DID2)
 
1104                             Index (TMP2, 0x02) = 0x00020F39
 
1108                             Index (TMP2, 0x02) = 0x00020F38
 
1111                         Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */
 
1116                         Name (TMP3, Package (0x04)
 
1123                         Index (TMP3, Zero) = (0x00010000 | DID1)
 
1124                         Index (TMP3, One) = (0x00010000 | DID2)
 
1125                         Index (TMP3, 0x02) = (0x00010000 | DID3)
 
1128                             Index (TMP3, 0x03) = 0x00020F39
 
1132                             Index (TMP3, 0x03) = 0x00020F38
 
1135                         Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */
 
1140                         Name (TMP4, Package (0x05)
 
1148                         Index (TMP4, Zero) = (0x00010000 | DID1)
 
1149                         Index (TMP4, One) = (0x00010000 | DID2)
 
1150                         Index (TMP4, 0x02) = (0x00010000 | DID3)
 
1151                         Index (TMP4, 0x03) = (0x00010000 | DID4)
 
1154                             Index (TMP4, 0x04) = 0x00020F39
 
1158                             Index (TMP4, 0x04) = 0x00020F38
 
1161                         Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */
 
1166                         Name (TMP5, Package (0x06)
 
1175                         Index (TMP5, Zero) = (0x00010000 | DID1)
 
1176                         Index (TMP5, One) = (0x00010000 | DID2)
 
1177                         Index (TMP5, 0x02) = (0x00010000 | DID3)
 
1178                         Index (TMP5, 0x03) = (0x00010000 | DID4)
 
1179                         Index (TMP5, 0x04) = (0x00010000 | DID5)
 
1182                             Index (TMP5, 0x05) = 0x00020F39
 
1186                             Index (TMP5, 0x05) = 0x00020F38
 
1189                         Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */
 
1194                         Return (Package (0x02)
 
1202                         Return (Package (0x02)
 
1212                     Method (_ADR, 0, Serialized)  // _ADR: Address
 
1214                         If (((0x0F00 & DID1) == 0x0400))
 
1217                             DIDX = DID1 /* \DID1 */
 
1227                             Return ((0xFFFF & DID1))
 
1231                     Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
 
1233                         Return (CDDS (DID1))
 
1236                     Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
 
1238                         Return (NDDS (DID1))
 
1241                     Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
 
1243                         If (((Arg0 & 0xC0000000) == 0xC0000000))
 
1245                             CSTE = NSTE /* \NSTE */
 
1252                     Method (_ADR, 0, Serialized)  // _ADR: Address
 
1254                         If (((0x0F00 & DID2) == 0x0400))
 
1257                             DIDX = DID2 /* \DID2 */
 
1267                             Return ((0xFFFF & DID2))
 
1271                     Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
 
1273                         Return (CDDS (DID2))
 
1276                     Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
 
1278                         Return (NDDS (DID2))
 
1281                     Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
 
1283                         If (((Arg0 & 0xC0000000) == 0xC0000000))
 
1285                             CSTE = NSTE /* \NSTE */
 
1292                     Method (_ADR, 0, Serialized)  // _ADR: Address
 
1294                         If (((0x0F00 & DID3) == 0x0400))
 
1297                             DIDX = DID3 /* \DID3 */
 
1307                             Return ((0xFFFF & DID3))
 
1311                     Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
 
1319                             Return (CDDS (DID3))
 
1323                     Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
 
1325                         Return (NDDS (DID3))
 
1328                     Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
 
1330                         If (((Arg0 & 0xC0000000) == 0xC0000000))
 
1332                             CSTE = NSTE /* \NSTE */
 
1339                     Method (_ADR, 0, Serialized)  // _ADR: Address
 
1341                         If (((0x0F00 & DID4) == 0x0400))
 
1344                             DIDX = DID4 /* \DID4 */
 
1354                             Return ((0xFFFF & DID4))
 
1358                     Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
 
1366                             Return (CDDS (DID4))
 
1370                     Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
 
1372                         Return (NDDS (DID4))
 
1375                     Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
 
1377                         If (((Arg0 & 0xC0000000) == 0xC0000000))
 
1379                             CSTE = NSTE /* \NSTE */
 
1386                     Method (_ADR, 0, Serialized)  // _ADR: Address
 
1388                         If (((0x0F00 & DID5) == 0x0400))
 
1391                             DIDX = DID5 /* \DID5 */
 
1401                             Return ((0xFFFF & DID5))
 
1405                     Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
 
1413                             Return (CDDS (DID5))
 
1417                     Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
 
1419                         Return (NDDS (DID5))
 
1422                     Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
 
1424                         If (((Arg0 & 0xC0000000) == 0xC0000000))
 
1426                             CSTE = NSTE /* \NSTE */
 
1433                     Method (_ADR, 0, Serialized)  // _ADR: Address
 
1435                         If (((0x0F00 & DID6) == 0x0400))
 
1438                             DIDX = DID6 /* \DID6 */
 
1448                             Return ((0xFFFF & DID6))
 
1452                     Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
 
1460                             Return (CDDS (DID6))
 
1464                     Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
 
1466                         Return (NDDS (DID6))
 
1469                     Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
 
1471                         If (((Arg0 & 0xC0000000) == 0xC0000000))
 
1473                             CSTE = NSTE /* \NSTE */
 
1480                     Method (_ADR, 0, Serialized)  // _ADR: Address
 
1482                         If (((0x0F00 & DID7) == 0x0400))
 
1485                             DIDX = DID7 /* \DID7 */
 
1495                             Return ((0xFFFF & DID7))
 
1499                     Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
 
1507                             Return (CDDS (DID7))
 
1511                     Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
 
1513                         Return (NDDS (DID7))
 
1516                     Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
 
1518                         If (((Arg0 & 0xC0000000) == 0xC0000000))
 
1520                             CSTE = NSTE /* \NSTE */
 
1527                     Method (_ADR, 0, Serialized)  // _ADR: Address
 
1529                         If (((0x0F00 & DID8) == 0x0400))
 
1532                             DIDX = DID8 /* \DID8 */
 
1542                             Return ((0xFFFF & DID8))
 
1546                     Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
 
1554                             Return (CDDS (DID8))
 
1558                     Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
 
1560                         Return (NDDS (DID8))
 
1563                     Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
 
1565                         If (((Arg0 & 0xC0000000) == 0xC0000000))
 
1567                             CSTE = NSTE /* \NSTE */
 
1574                     Method (_ADR, 0, Serialized)  // _ADR: Address
 
1582                             Return ((0xFFFF & DIDX))
 
1586                     Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
 
1594                             Return (CDDS (DIDX))
 
1598                     Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
 
1600                         Return (NDDS (DIDX))
 
1603                     Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
 
1605                         If (((Arg0 & 0xC0000000) == 0xC0000000))
 
1607                             CSTE = NSTE /* \NSTE */
 
1611                     Method (_BCL, 0, NotSerialized)  // _BCL: Brightness Control Levels
 
1613                         Return (Package (0x67)
 
1721                     Method (_BCM, 1, NotSerialized)  // _BCM: Brightness Control Method
 
1723                         If (((Arg0 >= Zero) && (Arg0 <= 0x64)))
 
1730                     Method (_BQC, 0, NotSerialized)  // _BQC: Brightness Query Current
 
1732                         Return (BRTL) /* \BRTL */
 
1736                 Method (SDDL, 1, NotSerialized)
 
1739                     Local0 = (Arg0 & 0x0F0F)
 
1740                     Local1 = (0x80000000 | Local0)
 
1741                     If ((DIDL == Local0))
 
1746                     If ((DDL2 == Local0))
 
1751                     If ((DDL3 == Local0))
 
1756                     If ((DDL4 == Local0))
 
1761                     If ((DDL5 == Local0))
 
1766                     If ((DDL6 == Local0))
 
1771                     If ((DDL7 == Local0))
 
1776                     If ((DDL8 == Local0))
 
1784                 Method (CDDS, 1, NotSerialized)
 
1786                     Local0 = (Arg0 & 0x0F0F)
 
1787                     If ((Zero == Local0))
 
1792                     If ((CADL == Local0))
 
1797                     If ((CAL2 == Local0))
 
1802                     If ((CAL3 == Local0))
 
1807                     If ((CAL4 == Local0))
 
1812                     If ((CAL5 == Local0))
 
1817                     If ((CAL6 == Local0))
 
1822                     If ((CAL7 == Local0))
 
1827                     If ((CAL8 == Local0))
 
1835                 Method (NDDS, 1, NotSerialized)
 
1837                     Local0 = (Arg0 & 0x0F0F)
 
1838                     If ((Zero == Local0))
 
1843                     If ((NADL == Local0))
 
1848                     If ((NDL2 == Local0))
 
1853                     If ((NDL3 == Local0))
 
1858                     If ((NDL4 == Local0))
 
1863                     If ((NDL5 == Local0))
 
1868                     If ((NDL6 == Local0))
 
1873                     If ((NDL7 == Local0))
 
1878                     If ((NDL8 == Local0))
 
1886                 OperationRegion (IGDP, PCI_Config, Zero, 0x0100)
 
1887                 Field (IGDP, AnyAcc, NoLock, Preserve)
 
1914                 OperationRegion (IGMM, SystemMemory, MADR, 0x3000)
 
1915                 Field (IGMM, AnyAcc, NoLock, Preserve)
 
1922                 OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
 
1923                 Field (IGDM, AnyAcc, NoLock, Preserve)
 
2008                 Name (DBTB, Package (0x15)
 
2032                 Name (CDCT, Package (0x06)
 
2068                 Method (GSCI, 0, Serialized)
 
2070                     Method (GBDA, 0, Serialized)
 
2076                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2083                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2089                             PARM &= (DerefOf (Index (DBTB, IBTT)) << 0x10)
 
2090                             PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */
 
2092                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2097                             PARM = IPSC /* \IPSC */
 
2098                             PARM |= (IPAT << 0x08)
 
2100                             PARM |= (LIDS << 0x10)
 
2102                             PARM |= (IBLC << 0x12)
 
2103                             PARM |= (IBIA << 0x14)
 
2105                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2110                             PARM = ITVF /* \ITVF */
 
2111                             PARM |= (ITVM << 0x04)
 
2113                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2118                             PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */
 
2120                             PARM |= (GMFN << One)
 
2122                             PARM |= (IDMS << 0x11)
 
2123                             PARM |= (DerefOf (Index (CDCT, DCFE)) << 0x15) /* \_SB_.PCI0.GFX0.PARM */
 
2125                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2137                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2141                         Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
 
2144                     Method (SBCB, 0, Serialized)
 
2160                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2167                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2174                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2181                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2188                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2193                             ITVF = (PARM & 0x0F)
 
2194                             ITVM = ((PARM & 0xF0) >> 0x04)
 
2197                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2204                                 Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
 
2205                                 If ((0x80000000 & Local0))
 
2214                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2221                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2226                             IBTT = (PARM & 0xFF)
 
2229                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2234                             IPSC = (PARM & 0xFF)
 
2235                             If (((PARM >> 0x08) & 0xFF))
 
2237                                 IPAT = ((PARM >> 0x08) & 0xFF)
 
2241                             IBLC = ((PARM >> 0x12) & 0x03)
 
2242                             IBIA = ((PARM >> 0x14) & 0x07)
 
2245                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2250                             IF1E = ((PARM >> One) & One)
 
2251                             IDMS = ((PARM >> 0x11) & 0x0F)
 
2254                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2261                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2266                             PARM = (LIDS << 0x08)
 
2269                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2276                                 If (((PARM >> One) == One))
 
2283                                     Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
 
2293                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2300                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2305                             PAVP = (PARM & 0x0F)
 
2308                             Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2312                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
 
2332                 Method (PDRD, 0, NotSerialized)
 
2342                 Method (PSTS, 0, NotSerialized)
 
2349                     Return ((CSTS == 0x03))
 
2352                 Method (GNOT, 2, NotSerialized)
 
2361                     If (((CHPD == Zero) && (Arg1 == Zero)))
 
2363                         If (((OSYS > 0x07D0) || (OSYS < 0x07D6)))
 
2373                     Notify (GFX0, 0x80) // Status Change
 
2377                 Method (GHDS, 1, NotSerialized)
 
2380                     Return (GNOT (One, Zero))
 
2383                 Method (GLID, 1, NotSerialized)
 
2386                     Return (GNOT (0x02, Zero))
 
2389                 Method (GDCK, 1, NotSerialized)
 
2392                     Return (GNOT (0x04, Zero))
 
2395                 Method (PARD, 0, NotSerialized)
 
2405                 Method (AINT, 2, NotSerialized)
 
2407                     If (!(TCHE & (One << Arg0)))
 
2421                             Local0 = (CPFM & 0x0F)
 
2422                             Local1 = (EPFM & 0x0F)
 
2423                             If ((Local0 == One))
 
2425                                 If ((Local1 & 0x06))
 
2431                                     If ((Local1 & 0x08))
 
2442                             If ((Local0 == 0x06))
 
2444                                 If ((Local1 & 0x08))
 
2461                             If ((Local0 == 0x08))
 
2469                                     If ((Local1 & 0x06))
 
2492                             BCLP = ((Arg1 * 0xFF) / 0x64)
 
2514                 Method (SCIP, 0, NotSerialized)
 
2526                     Name (_ADR, 0x0F38)  // _ADR: Address
 
2527                     Name (_DDN, "VLV2 ISP - 80860F38")  // _DDN: DOS Device Name
 
2528                     Name (_UID, One)  // _UID: Unique ID
 
2529                     Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
2533                     Method (_STA, 0, NotSerialized)  // _STA: Status
 
2554                             _DDN = "VLV2 ISP - 80860F39"
 
2566                     Name (SBUF, ResourceTemplate ()
 
2568                         Memory32Fixed (ReadWrite,
 
2569                             0x00000000,         // Address Base
 
2570                             0x00400000,         // Address Length
 
2573                     Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
2575                         Return (SBUF) /* \_SB_.PCI0.GFX0.ISP0.SBUF */
 
2578                     Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
 
2582                     Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
 
2586                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
2609                 Name (_ADR, 0x001F0000)  // _ADR: Address
 
2612                     OperationRegion (ILBR, SystemMemory, IBAS, 0x8C)
 
2613                     Field (ILBR, AnyAcc, NoLock, Preserve)
 
2632                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
 
2633                         Name (_UID, One)  // _UID: Unique ID
 
2634                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
 
2639                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
 
2641                             Return (PRSA) /* \_SB_.PRSA */
 
2644                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
2646                             Name (RTLA, ResourceTemplate ()
 
2648                                 IRQ (Level, ActiveLow, Shared, )
 
2651                             CreateWordField (RTLA, One, IRQ0)
 
2653                             IRQ0 = (One << (PARC & 0x0F))
 
2654                             Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
 
2657                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
 
2659                             CreateWordField (Arg0, One, IRQ0)
 
2660                             FindSetRightBit (IRQ0, Local0)
 
2665                         Method (_STA, 0, Serialized)  // _STA: Status
 
2680                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
 
2681                         Name (_UID, 0x02)  // _UID: Unique ID
 
2682                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
 
2687                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
 
2689                             Return (PRSB) /* \_SB_.PRSB */
 
2692                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
2694                             Name (RTLB, ResourceTemplate ()
 
2696                                 IRQ (Level, ActiveLow, Shared, )
 
2699                             CreateWordField (RTLB, One, IRQ0)
 
2701                             IRQ0 = (One << (PBRC & 0x0F))
 
2702                             Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
 
2705                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
 
2707                             CreateWordField (Arg0, One, IRQ0)
 
2708                             FindSetRightBit (IRQ0, Local0)
 
2713                         Method (_STA, 0, Serialized)  // _STA: Status
 
2728                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
 
2729                         Name (_UID, 0x03)  // _UID: Unique ID
 
2730                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
 
2735                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
 
2737                             Return (PRSC) /* \_SB_.PRSC */
 
2740                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
2742                             Name (RTLC, ResourceTemplate ()
 
2744                                 IRQ (Level, ActiveLow, Shared, )
 
2747                             CreateWordField (RTLC, One, IRQ0)
 
2749                             IRQ0 = (One << (PCRC & 0x0F))
 
2750                             Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
 
2753                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
 
2755                             CreateWordField (Arg0, One, IRQ0)
 
2756                             FindSetRightBit (IRQ0, Local0)
 
2761                         Method (_STA, 0, Serialized)  // _STA: Status
 
2776                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
 
2777                         Name (_UID, 0x04)  // _UID: Unique ID
 
2778                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
 
2783                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
 
2785                             Return (PRSD) /* \_SB_.PRSD */
 
2788                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
2790                             Name (RTLD, ResourceTemplate ()
 
2792                                 IRQ (Level, ActiveLow, Shared, )
 
2795                             CreateWordField (RTLD, One, IRQ0)
 
2797                             IRQ0 = (One << (PDRC & 0x0F))
 
2798                             Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
 
2801                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
 
2803                             CreateWordField (Arg0, One, IRQ0)
 
2804                             FindSetRightBit (IRQ0, Local0)
 
2809                         Method (_STA, 0, Serialized)  // _STA: Status
 
2824                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
 
2825                         Name (_UID, 0x05)  // _UID: Unique ID
 
2826                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
 
2831                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
 
2833                             Return (PRSE) /* \_SB_.PRSE */
 
2836                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
2838                             Name (RTLE, ResourceTemplate ()
 
2840                                 IRQ (Level, ActiveLow, Shared, )
 
2843                             CreateWordField (RTLE, One, IRQ0)
 
2845                             IRQ0 = (One << (PERC & 0x0F))
 
2846                             Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
 
2849                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
 
2851                             CreateWordField (Arg0, One, IRQ0)
 
2852                             FindSetRightBit (IRQ0, Local0)
 
2857                         Method (_STA, 0, Serialized)  // _STA: Status
 
2872                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
 
2873                         Name (_UID, 0x06)  // _UID: Unique ID
 
2874                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
 
2879                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
 
2881                             Return (PRSF) /* \_SB_.PRSF */
 
2884                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
2886                             Name (RTLF, ResourceTemplate ()
 
2888                                 IRQ (Level, ActiveLow, Shared, )
 
2891                             CreateWordField (RTLF, One, IRQ0)
 
2893                             IRQ0 = (One << (PFRC & 0x0F))
 
2894                             Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
 
2897                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
 
2899                             CreateWordField (Arg0, One, IRQ0)
 
2900                             FindSetRightBit (IRQ0, Local0)
 
2905                         Method (_STA, 0, Serialized)  // _STA: Status
 
2920                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
 
2921                         Name (_UID, 0x07)  // _UID: Unique ID
 
2922                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
 
2927                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
 
2929                             Return (PRSG) /* \_SB_.PRSG */
 
2932                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
2934                             Name (RTLG, ResourceTemplate ()
 
2936                                 IRQ (Level, ActiveLow, Shared, )
 
2939                             CreateWordField (RTLG, One, IRQ0)
 
2941                             IRQ0 = (One << (PGRC & 0x0F))
 
2942                             Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
 
2945                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
 
2947                             CreateWordField (Arg0, One, IRQ0)
 
2948                             FindSetRightBit (IRQ0, Local0)
 
2953                         Method (_STA, 0, Serialized)  // _STA: Status
 
2968                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
 
2969                         Name (_UID, 0x08)  // _UID: Unique ID
 
2970                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
 
2975                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
 
2977                             Return (PRSH) /* \_SB_.PRSH */
 
2980                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
2982                             Name (RTLH, ResourceTemplate ()
 
2984                                 IRQ (Level, ActiveLow, Shared, )
 
2987                             CreateWordField (RTLH, One, IRQ0)
 
2989                             IRQ0 = (One << (PHRC & 0x0F))
 
2990                             Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
 
2993                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
 
2995                             CreateWordField (Arg0, One, IRQ0)
 
2996                             FindSetRightBit (IRQ0, Local0)
 
3001                         Method (_STA, 0, Serialized)  // _STA: Status
 
3015                 OperationRegion (LPC0, PCI_Config, Zero, 0xC0)
 
3016                 Field (LPC0, AnyAcc, NoLock, Preserve)
 
3027                     Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */)  // _HID: Hardware ID
 
3028                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
 
3030                         Memory32Fixed (ReadOnly,
 
3031                             0xFF000000,         // Address Base
 
3032                             0x01000000,         // Address Length
 
3039                     Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */)  // _HID: Hardware ID
 
3040                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
 
3043                             0x0020,             // Range Minimum
 
3044                             0x0020,             // Range Maximum
 
3049                             0x0024,             // Range Minimum
 
3050                             0x0024,             // Range Maximum
 
3055                             0x0028,             // Range Minimum
 
3056                             0x0028,             // Range Maximum
 
3061                             0x002C,             // Range Minimum
 
3062                             0x002C,             // Range Maximum
 
3067                             0x0030,             // Range Minimum
 
3068                             0x0030,             // Range Maximum
 
3073                             0x0034,             // Range Minimum
 
3074                             0x0034,             // Range Maximum
 
3079                             0x0038,             // Range Minimum
 
3080                             0x0038,             // Range Maximum
 
3085                             0x003C,             // Range Minimum
 
3086                             0x003C,             // Range Maximum
 
3091                             0x00A0,             // Range Minimum
 
3092                             0x00A0,             // Range Maximum
 
3097                             0x00A4,             // Range Minimum
 
3098                             0x00A4,             // Range Maximum
 
3103                             0x00A8,             // Range Minimum
 
3104                             0x00A8,             // Range Maximum
 
3109                             0x00AC,             // Range Minimum
 
3110                             0x00AC,             // Range Maximum
 
3115                             0x00B0,             // Range Minimum
 
3116                             0x00B0,             // Range Maximum
 
3121                             0x00B4,             // Range Minimum
 
3122                             0x00B4,             // Range Maximum
 
3127                             0x00B8,             // Range Minimum
 
3128                             0x00B8,             // Range Maximum
 
3133                             0x00BC,             // Range Minimum
 
3134                             0x00BC,             // Range Maximum
 
3139                             0x04D0,             // Range Minimum
 
3140                             0x04D0,             // Range Maximum
 
3151                     Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
 
3152                     Name (_UID, 0x02)  // _UID: Unique ID
 
3153                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
 
3156                             0x002E,             // Range Minimum
 
3157                             0x002E,             // Range Maximum
 
3162                             0x004E,             // Range Minimum
 
3163                             0x004E,             // Range Maximum
 
3168                             0x0061,             // Range Minimum
 
3169                             0x0061,             // Range Maximum
 
3174                             0x0063,             // Range Minimum
 
3175                             0x0063,             // Range Maximum
 
3180                             0x0065,             // Range Minimum
 
3181                             0x0065,             // Range Maximum
 
3186                             0x0067,             // Range Minimum
 
3187                             0x0067,             // Range Maximum
 
3192                             0x0070,             // Range Minimum
 
3193                             0x0070,             // Range Maximum
 
3198                             0x0080,             // Range Minimum
 
3199                             0x0080,             // Range Maximum
 
3204                             0x0092,             // Range Minimum
 
3205                             0x0092,             // Range Maximum
 
3210                             0x00B2,             // Range Minimum
 
3211                             0x00B2,             // Range Maximum
 
3216                             0x0680,             // Range Minimum
 
3217                             0x0680,             // Range Maximum
 
3222                             0x0400,             // Range Minimum
 
3223                             0x0400,             // Range Maximum
 
3228                             0x0500,             // Range Minimum
 
3229                             0x0500,             // Range Maximum
 
3234                             0x0600,             // Range Minimum
 
3235                             0x0600,             // Range Maximum
 
3240                             0x164E,             // Range Minimum
 
3241                             0x164E,             // Range Maximum
 
3250                     Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */)  // _HID: Hardware ID
 
3251                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
 
3254                             0x0040,             // Range Minimum
 
3255                             0x0040,             // Range Maximum
 
3260                             0x0050,             // Range Minimum
 
3261                             0x0050,             // Range Maximum
 
3272                     Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */)  // _HID: Hardware ID
 
3273                     Name (_UID, One)  // _UID: Unique ID
 
3274                     Method (_STA, 0, Serialized)  // _STA: Status
 
3290                     Method (_DIS, 0, Serialized)  // _DIS: Disable Device
 
3297                     Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
3299                         Name (BUF0, ResourceTemplate ()
 
3302                                 0x03F8,             // Range Minimum
 
3303                                 0x03F8,             // Range Maximum
 
3310                         Name (BUF1, ResourceTemplate ()
 
3313                                 0x03F8,             // Range Minimum
 
3314                                 0x03F8,             // Range Maximum
 
3323                             Return (BUF0) /* \_SB_.PCI0.LPCB.IUR3._CRS.BUF0 */
 
3327                             Return (BUF1) /* \_SB_.PCI0.LPCB.IUR3._CRS.BUF1 */
 
3332                 OperationRegion (PKBS, SystemIO, 0x60, 0x05)
 
3333                 Field (PKBS, ByteAcc, Lock, Preserve)
 
3344                     Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */)  // _HID: Hardware ID
 
3345                     Method (_STA, 0, NotSerialized)  // _STA: Status
 
3347                         If (((PKBD == 0xFF) & (PKBC == 0xFF)))
 
3355                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
 
3358                             0x0060,             // Range Minimum
 
3359                             0x0060,             // Range Maximum
 
3364                             0x0064,             // Range Minimum
 
3365                             0x0064,             // Range Maximum
 
3369                         IRQ (Edge, ActiveHigh, Exclusive, )
 
3372                     Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
 
3374                         StartDependentFn (0x00, 0x00)
 
3393                     Name (_HID, EisaId ("PNP0F13") /* PS/2 Mouse */)  // _HID: Hardware ID
 
3394                     Method (_STA, 0, NotSerialized)  // _STA: Status
 
3396                         If (((PKBD == 0xFF) & (PKBC == 0xFF)))
 
3404                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
 
3406                         IRQ (Edge, ActiveHigh, Exclusive, )
 
3409                     Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
 
3411                         StartDependentFn (0x00, 0x00)
 
3423                 Name (_ADR, 0x00100000)  // _ADR: Address
 
3428                 Name (_ADR, 0x00110000)  // _ADR: Address
 
3433                 Name (_ADR, 0x00120000)  // _ADR: Address
 
3438                 Name (_ADR, 0x00140000)  // _ADR: Address
 
3443                 Name (_ADR, 0x00150000)  // _ADR: Address
 
3448                 Name (_ADR, 0x00160000)  // _ADR: Address
 
3453                 Name (_ADR, 0x00170000)  // _ADR: Address
 
3458                 Name (_ADR, 0x00180000)  // _ADR: Address
 
3463                 Name (_ADR, 0x00180001)  // _ADR: Address
 
3468                 Name (_ADR, 0x00180002)  // _ADR: Address
 
3473                 Name (_ADR, 0x00180003)  // _ADR: Address
 
3478                 Name (_ADR, 0x001D0000)  // _ADR: Address
 
3483                 Name (_ADR, 0x001E0000)  // _ADR: Address
 
3488                 Name (_ADR, 0x001E0001)  // _ADR: Address
 
3493                 Name (_ADR, 0x001E0002)  // _ADR: Address
 
3498                 Name (_ADR, 0x001E0003)  // _ADR: Address
 
3507     Name (_S0, Package (0x04)  // _S0_: S0 System State
 
3514     Name (_S5, Package (0x04)  // _S5_: S5 System State
 
3521     Method (_PTS, 1, NotSerialized)  // _PTS: Prepare To Sleep
 
3529     Method (_WAK, 1, NotSerialized)  // _WAK: Wake
 
3532         Return (WAKP) /* \WAKP */
 
3537         OperationRegion (PMIO, SystemIO, PMBS, 0x46)
 
3538         Field (PMIO, ByteAcc, NoLock, Preserve)
 
3550         Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
 
3558         OperationRegion (PMCR, SystemMemory, PFDR, 0x04)
 
3559         Field (PMCR, DWordAcc, Lock, Preserve)
 
3594         OperationRegion (CLKC, SystemMemory, PCLK, 0x18)
 
3595         Field (CLKC, DWordAcc, Lock, Preserve)
 
3622             Name (_ADR, Zero)  // _ADR: Address
 
3623             Name (_HID, "80860F28" /* Intel SST Audio DSP */)  // _HID: Hardware ID
 
3624             Name (_CID, "80860F28" /* Intel SST Audio DSP */)  // _CID: Compatible ID
 
3625             Name (_DDN, "Intel(R) Low Power Audio Controller - 80860F28")  // _DDN: DOS Device Name
 
3626             Name (_SUB, "80867270")  // _SUB: Subsystem ID
 
3627             Name (_UID, One)  // _UID: Unique ID
 
3628             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
3632             Name (WDEP, Package (0x01)
 
3636             Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
 
3640             Method (_STA, 0, NotSerialized)  // _STA: Status
 
3642                 If (((LPEE == 0x02) && (LPED == Zero)))
 
3650             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
 
3654             Name (RBUF, ResourceTemplate ()
 
3656                 Memory32Fixed (ReadWrite,
 
3657                     0x12345678,         // Address Base
 
3658                     0x00200000,         // Address Length
 
3660                 Memory32Fixed (ReadWrite,
 
3661                     0xFE830000,         // Address Base
 
3662                     0x00001000,         // Address Length
 
3664                 Memory32Fixed (ReadWrite,
 
3665                     0x55AA55AA,         // Address Base
 
3666                     0x00200000,         // Address Length
 
3668                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
3672                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
3676                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
3680                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
3684                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
3688                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
3693             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
3695                 CreateDWordField (RBUF, \_SB.LPEA._Y04._BAS, B0BA)  // _BAS: Base Address
 
3696                 B0BA = LPE0 /* \LPE0 */
 
3697                 CreateDWordField (RBUF, \_SB.LPEA._Y05._BAS, B1BA)  // _BAS: Base Address
 
3698                 B1BA = LPE1 /* \LPE1 */
 
3699                 CreateDWordField (RBUF, \_SB.LPEA._Y06._BAS, B2BA)  // _BAS: Base Address
 
3700                 B2BA = LPE2 /* \LPE2 */
 
3701                 Return (RBUF) /* \_SB_.LPEA.RBUF */
 
3704             OperationRegion (KEYS, SystemMemory, LPE1, 0x0100)
 
3705             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
3711             PowerResource (PLPE, 0x05, 0x0000)
 
3713                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
3718                 Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
3721                     Local0 = PSAT /* \_SB_.LPEA.PSAT */
 
3724                 Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
3727                     Local0 = PSAT /* \_SB_.LPEA.PSAT */
 
3733                 Name (_ADR, Zero)  // _ADR: Address
 
3734                 Name (_HID, "ADMA0F28" /* Intel Audio DMA */)  // _HID: Hardware ID
 
3735                 Name (_CID, "ADMA0F28" /* Intel Audio DMA */)  // _CID: Compatible ID
 
3736                 Name (_DDN, "Intel(R) Audio  DMA0 - DMA0F28")  // _DDN: DOS Device Name
 
3737                 Name (_UID, One)  // _UID: Unique ID
 
3738                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
3748                 Name (RBUF, ResourceTemplate ()
 
3750                     Memory32Fixed (ReadWrite,
 
3751                         0xDF498000,         // Address Base
 
3752                         0x00001000,         // Address Length
 
3754                     Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
3760                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
3762                     CreateDWordField (RBUF, \_SB.LPEA.ADMA._Y07._BAS, B0BA)  // _BAS: Base Address
 
3763                     B0BA = LPE0 /* \LPE0 */
 
3764                     Return (RBUF) /* \_SB_.LPEA.ADMA.RBUF */
 
3770                 Name (_ADR, Zero)  // _ADR: Address
 
3771                 Name (_HID, "SSPX0000" /* Intel SSP Device */)  // _HID: Hardware ID
 
3772                 Name (_CID, "SSPX0000" /* Intel SSP Device */)  // _CID: Compatible ID
 
3773                 Name (_DDN, "Intel(R) SSP Device")  // _DDN: DOS Device Name
 
3774                 Name (_UID, One)  // _UID: Unique ID
 
3775                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
3785                 Name (RBUF, ResourceTemplate ()
 
3787                     Memory32Fixed (ReadWrite,
 
3788                         0xDF4A1000,         // Address Base
 
3789                         0x00001000,         // Address Length
 
3791                     Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
3797                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
3799                     CreateDWordField (RBUF, \_SB.LPEA.SSP1._Y08._BAS, B0BA)  // _BAS: Base Address
 
3800                     B0BA = (LPE0 + 0x000A1000)
 
3801                     Return (RBUF) /* \_SB_.LPEA.SSP1.RBUF */
 
3804                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
3806                     Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
3807                     If ((Arg0 == ToUUID ("886a3f26-600c-4401-b7b1-01e9c2e7e77e")))
 
3812                     If ((Arg0 == ToUUID ("30d3f83e-2ee1-4bf0-86e9-f69ded2887ee")))
 
3817                     If ((Arg0 == ToUUID ("208b1400-f7c8-4325-ab32-53cd79b7d0a6")))
 
3822                     If ((Arg0 == ToUUID ("e6e37c60-e78b-4fbd-bd26-5bd3667a6c9a")))
 
3826                             T_0 = ToInteger (Arg1)
 
3829                                 Return (Buffer (0x05)
 
3831                                      0x00, 0x00, 0x00, 0x00, 0x01                     /* ..... */
 
3838                                     Return (Buffer (0x05)
 
3840                                          0x06, 0x02, 0x00, 0x0E, 0x10                     /* ..... */
 
3847                                         Return (Buffer (0x05)
 
3849                                              0x06, 0x02, 0x00, 0x0E, 0x10                     /* ..... */
 
3868             Name (_ADR, Zero)  // _ADR: Address
 
3869             Name (_HID, "TIMC0F28")  // _HID: Hardware ID
 
3870             Name (_CID, "TIMC0F28")  // _CID: Compatible ID
 
3871             Name (_DDN, "Intel(R) Audio Machine Driver - TIMC0F28")  // _DDN: DOS Device Name
 
3872             Name (_UID, One)  // _UID: Unique ID
 
3873             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
3878             Method (_STA, 0, NotSerialized)  // _STA: Status
 
3883             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
3885                 Name (RBUF, ResourceTemplate ()
 
3887                     GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
 
3888                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
3893                     GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
 
3894                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
3900                 Return (RBUF) /* \_SB_.TIMC._CRS.RBUF */
 
3906             Name (_ADR, Zero)  // _ADR: Address
 
3907             Name (_HID, "AMCR0F28" /* Intel Audio Machine Driver */)  // _HID: Hardware ID
 
3908             Name (_CID, "AMCR0F28" /* Intel Audio Machine Driver */)  // _CID: Compatible ID
 
3909             Name (_DDN, "Intel(R) Audio Machine Driver - AMCR0F28")  // _DDN: DOS Device Name
 
3910             Name (_UID, One)  // _UID: Unique ID
 
3911             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
3916             Method (_STA, 0, NotSerialized)  // _STA: Status
 
3926             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
3928                 Name (RBUF, ResourceTemplate ()
 
3930                     GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
 
3931                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
3936                     GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
 
3937                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
3943                 Return (RBUF) /* \_SB_.AMCR._CRS.RBUF */
 
3949             Name (_ADR, Zero)  // _ADR: Address
 
3950             Name (_HID, "HAD0F28" /* Intel HDMI Audio Driver */)  // _HID: Hardware ID
 
3951             Name (_CID, "HAD0F28" /* Intel HDMI Audio Driver */)  // _CID: Compatible ID
 
3952             Name (_DDN, "Intel(R) HDMI Audio Driver - HAD")  // _DDN: DOS Device Name
 
3953             Name (_UID, One)  // _UID: Unique ID
 
3954             Method (_STA, 0, NotSerialized)  // _STA: Status
 
3964             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
3966                 Name (RBUF, ResourceTemplate ()
 
3968                     Memory32Fixed (ReadWrite,
 
3969                         0x00065800,         // Address Base
 
3970                         0x00000140,         // Address Length
 
3973                 Return (RBUF) /* \_SB_.HAD_._CRS.RBUF */
 
3982             Name (_DDN, "Baytrail XHCI controller (CCG core/Host only)")  // _DDN: DOS Device Name
 
3983             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
3987             Name (_STR, Unicode ("Baytrail XHCI controller (CCG core/Host only)"))  // _STR: Description String
 
3988             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
 
3991             OperationRegion (PCSL, SystemMemory, 0xE00A0074, One)
 
3992             Field (PCSL, ByteAcc, NoLock, WriteAsZeros)
 
3997             OperationRegion (PCSH, SystemMemory, 0xE00A0075, One)
 
3998             Field (PCSH, ByteAcc, NoLock, Preserve)
 
4003             OperationRegion (XMSE, SystemMemory, 0xE00A0000, 0x0100)
 
4004             Field (XMSE, AnyAcc, NoLock, Preserve)
 
4022             Method (PWOF, 0, Serialized)
 
4027             Method (PWON, 0, Serialized)
 
4032             OperationRegion (XPRT, SystemMemory, (PEBS + 0x000A0000), 0x0100)
 
4033             Field (XPRT, AnyAcc, NoLock, Preserve)
 
4054             OperationRegion (XHCP, SystemMemory, (PEBS + 0x000A0000), 0x0100)
 
4055             Field (XHCP, AnyAcc, Lock, Preserve)
 
4064             Name (SRMB, 0x90800000)
 
4065             Method (_PS0, 0, Serialized)  // _PS0: Power State 0
 
4069                 If ((DVID == 0xFFFF))
 
4074                 SRMB = (MEMB & 0xFFFFFFF0)
 
4075                 Local2 = MEMB /* \_SB_.PCI0.XHC1.MEMB */
 
4076                 Local1 = PDBM /* \_SB_.PCI0.XHC1.PDBM */
 
4077                 PDBM &= 0xFFFFFFFFFFFFFFF9
 
4078                 MEMB = SRMB /* \_SB_.PCI0.XHC1.SRMB */
 
4080                 OperationRegion (MCA1, SystemMemory, SRMB, 0x9000)
 
4081                 Field (MCA1, DWordAcc, Lock, Preserve)
 
4155                 Local3 = D0D3 /* \_SB_.PCI0.XHC1.D0D3 */
 
4156                 If ((Local3 == 0x03))
 
4202                     While (((((R510 & 0x03FB) == 0x02E0) || ((R520 & 
 
4203                         0x03FB) == 0x02E0)) || (((R530 & 0x03FB) == 0x02E0) || ((R540 & 
 
4204                         0x03FB) == 0x02E0))))
 
4209                     Local0 = R510 /* \_SB_.PCI0.XHC1._PS0.R510 */
 
4210                     If (((Local0 & 0x000203FB) == 0x02A0))
 
4212                         R510 = (Local0 | 0x80000000)
 
4213                         While (((R510 & 0x00180000) == Zero))
 
4218                         Local0 = (R510 & 0xFFFFFFFFFFFFFFFD)
 
4219                         R510 = (Local0 | 0x00FE0000)
 
4222                     Local0 = R520 /* \_SB_.PCI0.XHC1._PS0.R520 */
 
4223                     If (((Local0 & 0x000203FB) == 0x02A0))
 
4225                         R520 = (Local0 | 0x80000000)
 
4226                         While (((R520 & 0x00180000) == Zero))
 
4231                         Local0 = (R520 & 0xFFFFFFFFFFFFFFFD)
 
4232                         R520 = (Local0 | 0x00FE0000)
 
4235                     Local0 = R530 /* \_SB_.PCI0.XHC1._PS0.R530 */
 
4236                     If (((Local0 & 0x000203FB) == 0x02A0))
 
4238                         R530 = (Local0 | 0x80000000)
 
4239                         While (((R530 & 0x00180000) == Zero))
 
4244                         Local0 = (R530 & 0xFFFFFFFFFFFFFFFD)
 
4245                         R530 = (Local0 | 0x00FE0000)
 
4248                     Local0 = R540 /* \_SB_.PCI0.XHC1._PS0.R540 */
 
4249                     If (((Local0 & 0x000203FB) == 0x02A0))
 
4251                         R540 = (Local0 | 0x80000000)
 
4252                         While (((R540 & 0x00180000) == Zero))
 
4257                         Local0 = (R540 & 0xFFFFFFFFFFFFFFFD)
 
4258                         R540 = (Local0 | 0x00FE0000)
 
4264                 If ((Local3 == 0x03))
 
4275                 PDBM &= 0xFFFFFFFFFFFFFFFD
 
4282             Method (_PS3, 0, Serialized)  // _PS3: Power State 3
 
4286                 If ((DVID == 0xFFFF))
 
4291                 SRMB = (MEMB & 0xFFFFFFF0)
 
4292                 Local2 = MEMB /* \_SB_.PCI0.XHC1.MEMB */
 
4293                 Local1 = PDBM /* \_SB_.PCI0.XHC1.PDBM */
 
4294                 PDBM &= 0xFFFFFFFFFFFFFFF9
 
4295                 MEMB = SRMB /* \_SB_.PCI0.XHC1.SRMB */
 
4297                 OperationRegion (MCA1, SystemMemory, SRMB, 0x9000)
 
4298                 Field (MCA1, DWordAcc, Lock, Preserve)
 
4314                 Local3 = D0D3 /* \_SB_.PCI0.XHC1.D0D3 */
 
4315                 If ((Local3 == 0x03))
 
4339                 If ((Local3 == 0x03))
 
4350                 PDBM &= 0xFFFFFFFFFFFFFFFD
 
4357             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
 
4361             Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
 
4366             Method (_PR3, 0, NotSerialized)  // _PR3: Power Resources for D3hot
 
4368                 Return (Package (0x01)
 
4374             Method (_STA, 0, NotSerialized)  // _STA: Status
 
4388                 Name (_ADR, Zero)  // _ADR: Address
 
4391                     Name (_ADR, 0x07)  // _ADR: Address
 
4392                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
 
4394                         Name (UPCP, Package (0x04)
 
4401                         Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.SSP1._UPC.UPCP */
 
4404                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
4406                         Name (PLDP, Package (0x01)
 
4410                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4411                                 /* 0008 */  0x48, 0x19, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* H....... */
 
4412                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4415                         Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.SSP1._PLD.PLDP */
 
4418                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
4421                         If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
 
4430                                     Debug = "Method _DSM Function Query"
 
4431                                     Return (Buffer (One)
 
4440                                     Debug = "Method _DSM Function Index2"
 
4456                     Name (_ADR, One)  // _ADR: Address
 
4457                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
 
4459                         Name (UPCP, Package (0x04)
 
4466                         Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS01._UPC.UPCP */
 
4469                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
4471                         Name (PLDP, Package (0x01)
 
4475                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4476                                 /* 0008 */  0x49, 0x19, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* I....... */
 
4477                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4480                         Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS01._PLD.PLDP */
 
4483                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
4486                         If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
 
4495                                     Debug = "Method _DSM Function Query"
 
4496                                     Return (Buffer (One)
 
4505                                     Debug = "Method _DSM Function Index2"
 
4521                     Name (_ADR, 0x02)  // _ADR: Address
 
4522                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
 
4524                         Name (UPCP, Package (0x04)
 
4531                         Name (UPCR, Package (0x04)
 
4540                             Return (UPCR) /* \_SB_.PCI0.XHC1.RHUB.HS02._UPC.UPCR */
 
4544                             Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS02._UPC.UPCP */
 
4548                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
4550                         Name (PLDP, Package (0x01)
 
4554                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4555                                 /* 0008 */  0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* @....... */
 
4556                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4559                         Name (PLDR, Package (0x01)
 
4563                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4564                                 /* 0008 */  0x41, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* A....... */
 
4565                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4570                             Return (PLDR) /* \_SB_.PCI0.XHC1.RHUB.HS02._PLD.PLDR */
 
4574                             Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS02._PLD.PLDP */
 
4578                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
4581                         If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
 
4590                                     Debug = "Method _DSM Function Query"
 
4591                                     Return (Buffer (One)
 
4600                                     Debug = "Method _DSM Function Index2"
 
4616                     Name (_ADR, 0x03)  // _ADR: Address
 
4617                     Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
4622                     PowerResource (WWPR, 0x00, 0x0000)
 
4624                         Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
4628                         Method (_STA, 0, NotSerialized)  // _STA: Status
 
4630                             If ((\_SB.GPO2.AVBL == One))
 
4632                                 Return (\_SB.GPO0.WWD3)
 
4638                         Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
4642                                 If ((\_SB.GPO2.AVBL == One))
 
4645                                     \_SB.GPO0.WWD3 = One
 
4651                         Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
4653                             If ((\_SB.GPO2.AVBL == One))
 
4655                                 \_SB.GPO0.WWD3 = Zero
 
4661                     Name (_S0W, 0x02)  // _S0W: S0 Device Wake State
 
4662                     Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
 
4666                     Name (_PR2, Package (0x01)  // _PR2: Power Resources for D2
 
4670                     Name (_PR3, Package (0x01)  // _PR3: Power Resources for D3hot
 
4674                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
 
4676                         Name (UPCP, Package (0x04)
 
4683                         Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS03._UPC.UPCP */
 
4686                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
4688                         Name (PLDP, Package (0x01)
 
4692                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4693                                 /* 0008 */  0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* 0....... */
 
4694                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4697                         Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS03._PLD.PLDP */
 
4700                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
4703                         If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
 
4712                                     Debug = "Method _DSM Function Query"
 
4713                                     Return (Buffer (One)
 
4722                                     Debug = "Method _DSM Function Index2"
 
4737                         Name (_ADR, 0x03)  // _ADR: Address
 
4738                         Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
 
4742                         Name (_PR2, Package (0x01)  // _PR2: Power Resources for D2
 
4746                         Name (_PR3, Package (0x01)  // _PR3: Power Resources for D3hot
 
4755                     Name (_ADR, 0x04)  // _ADR: Address
 
4756                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
 
4758                         Name (UPCP, Package (0x04)
 
4765                         Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS04._UPC.UPCP */
 
4768                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
4770                         Name (PLDP, Package (0x01)
 
4774                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4775                                 /* 0008 */  0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* 0....... */
 
4776                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4779                         Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS04._PLD.PLDP */
 
4782                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
4785                         If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
 
4794                                     Debug = "Method _DSM Function Query"
 
4795                                     Return (Buffer (One)
 
4804                                     Debug = "Method _DSM Function Index2"
 
4820                     Name (_ADR, 0x05)  // _ADR: Address
 
4821                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
 
4823                         Name (UPCP, Package (0x04)
 
4830                         Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HSC1._UPC.UPCP */
 
4833                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
4835                         Name (PLDP, Package (0x01)
 
4839                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4840                                 /* 0008 */  0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* 0....... */
 
4841                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4844                         Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HSC1._PLD.PLDP */
 
4847                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
4850                         If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
 
4858                                     ADBG ("HSIC1 QUERY")
 
4859                                     Debug = "Method _DSM Function Query"
 
4860                                     Return (Buffer (One)
 
4869                                     Debug = "Method _DSM Function Index2"
 
4885                     Name (_ADR, 0x06)  // _ADR: Address
 
4886                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
 
4888                         Name (UPCP, Package (0x04)
 
4895                         Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HSC2._UPC.UPCP */
 
4898                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
4900                         Name (PLDP, Package (0x01)
 
4904                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4905                                 /* 0008 */  0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* 0....... */
 
4906                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4909                         Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HSC2._PLD.PLDP */
 
4912                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
4915                         If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
 
4923                                     ADBG ("HSIC2 QUERY")
 
4924                                     Debug = "Method _DSM Function Query"
 
4925                                     Return (Buffer (One)
 
4933                                     ADBG ("HSIC2 DSM called")
 
4934                                     Debug = "Method _DSM Function Index2"
 
4952             Name (_ADR, 0x00160000)  // _ADR: Address
 
4953             Name (_DDN, "Baytrail XHCI controller (Synopsys core/OTG)")  // _DDN: DOS Device Name
 
4954             Name (_STR, Unicode ("Baytrail XHCI controller (Synopsys core/OTG)"))  // _STR: Description String
 
4955             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
 
4956             OperationRegion (PMEB, PCI_Config, 0x84, 0x04)
 
4957             Field (PMEB, WordAcc, NoLock, Preserve)
 
4965             OperationRegion (GENR, PCI_Config, 0xA0, 0x10)
 
4966             Field (GENR, WordAcc, NoLock, Preserve)
 
4974             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
4981             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
4988             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
 
4992             Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
 
4997             Method (_PR3, 0, NotSerialized)  // _PR3: Power Resources for D3hot
 
4999                 Return (Package (0x01)
 
5005             Method (_STA, 0, NotSerialized)  // _STA: Status
 
5020             PowerResource (USBC, 0x00, 0x0000)
 
5022                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
5027                 Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
5031                 Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
5039             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
5043             OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
 
5044             Field (PWKE, DWordAcc, NoLock, Preserve)
 
5050             Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
 
5064                 Name (_ADR, Zero)  // _ADR: Address
 
5067                     Name (_ADR, One)  // _ADR: Address
 
5068                     Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5075                     Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5079                             PLD_IgnoreColor    = 0x1,
 
5085                             PLD_UserVisible    = 0x0,
 
5088                             PLD_Panel          = "UNKNOWN",
 
5089                             PLD_VerticalPosition = "UPPER",
 
5090                             PLD_HorizontalPosition = "LEFT",
 
5091                             PLD_Shape          = "UNKNOWN",
 
5092                             PLD_GroupOrientation = 0x0,
 
5093                             PLD_GroupToken     = 0x0,
 
5094                             PLD_GroupPosition  = 0x0,
 
5096                             PLD_Ejectable      = 0x0,
 
5097                             PLD_EjectRequired  = 0x0,
 
5098                             PLD_CabinetNumber  = 0x0,
 
5099                             PLD_CardCageNumber = 0x0,
 
5100                             PLD_Reference      = 0x0,
 
5103                             PLD_VerticalOffset = 0x0,
 
5104                             PLD_HorizontalOffset = 0x0)
 
5109                         Name (_ADR, One)  // _ADR: Address
 
5110                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5117                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5121                                 PLD_IgnoreColor    = 0x1,
 
5127                                 PLD_UserVisible    = 0x1,
 
5130                                 PLD_Panel          = "FRONT",
 
5131                                 PLD_VerticalPosition = "",
 
5132                                 PLD_HorizontalPosition = "LEFT",
 
5133                                 PLD_Shape          = "UNKNOWN",
 
5134                                 PLD_GroupOrientation = 0x0,
 
5135                                 PLD_GroupToken     = 0x0,
 
5136                                 PLD_GroupPosition  = 0x0,
 
5138                                 PLD_Ejectable      = 0x0,
 
5139                                 PLD_EjectRequired  = 0x0,
 
5140                                 PLD_CabinetNumber  = 0x0,
 
5141                                 PLD_CardCageNumber = 0x0,
 
5142                                 PLD_Reference      = 0x0,
 
5145                                 PLD_VerticalOffset = 0x0,
 
5146                                 PLD_HorizontalOffset = 0x0)
 
5153                         Name (_ADR, 0x02)  // _ADR: Address
 
5154                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5161                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5165                                 PLD_IgnoreColor    = 0x1,
 
5171                                 PLD_UserVisible    = 0x1,
 
5174                                 PLD_Panel          = "FRONT",
 
5175                                 PLD_VerticalPosition = "",
 
5176                                 PLD_HorizontalPosition = "CENTER",
 
5177                                 PLD_Shape          = "UNKNOWN",
 
5178                                 PLD_GroupOrientation = 0x0,
 
5179                                 PLD_GroupToken     = 0x0,
 
5180                                 PLD_GroupPosition  = 0x0,
 
5182                                 PLD_Ejectable      = 0x0,
 
5183                                 PLD_EjectRequired  = 0x0,
 
5184                                 PLD_CabinetNumber  = 0x0,
 
5185                                 PLD_CardCageNumber = 0x0,
 
5186                                 PLD_Reference      = 0x0,
 
5189                                 PLD_VerticalOffset = 0x0,
 
5190                                 PLD_HorizontalOffset = 0x0)
 
5197                         Name (_ADR, 0x03)  // _ADR: Address
 
5198                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5205                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5209                                 PLD_IgnoreColor    = 0x1,
 
5215                                 PLD_UserVisible    = 0x1,
 
5218                                 PLD_Panel          = "FRONT",
 
5219                                 PLD_VerticalPosition = "",
 
5220                                 PLD_HorizontalPosition = "CENTER",
 
5221                                 PLD_Shape          = "UNKNOWN",
 
5222                                 PLD_GroupOrientation = 0x0,
 
5223                                 PLD_GroupToken     = 0x0,
 
5224                                 PLD_GroupPosition  = 0x0,
 
5226                                 PLD_Ejectable      = 0x0,
 
5227                                 PLD_EjectRequired  = 0x0,
 
5228                                 PLD_CabinetNumber  = 0x0,
 
5229                                 PLD_CardCageNumber = 0x0,
 
5230                                 PLD_Reference      = 0x0,
 
5233                                 PLD_VerticalOffset = 0x0,
 
5234                                 PLD_HorizontalOffset = 0x0)
 
5241                         Name (_ADR, 0x04)  // _ADR: Address
 
5242                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5249                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5253                                 PLD_IgnoreColor    = 0x1,
 
5259                                 PLD_UserVisible    = 0x1,
 
5262                                 PLD_Panel          = "FRONT",
 
5263                                 PLD_VerticalPosition = "",
 
5264                                 PLD_HorizontalPosition = "RIGHT",
 
5265                                 PLD_Shape          = "UNKNOWN",
 
5266                                 PLD_GroupOrientation = 0x0,
 
5267                                 PLD_GroupToken     = 0x0,
 
5268                                 PLD_GroupPosition  = 0x0,
 
5270                                 PLD_Ejectable      = 0x0,
 
5271                                 PLD_EjectRequired  = 0x0,
 
5272                                 PLD_CabinetNumber  = 0x0,
 
5273                                 PLD_CardCageNumber = 0x0,
 
5274                                 PLD_Reference      = 0x0,
 
5277                                 PLD_VerticalOffset = 0x0,
 
5278                                 PLD_HorizontalOffset = 0x0)
 
5281                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
5283                             Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
5284                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
 
5288                                     T_0 = ToInteger (Arg2)
 
5293                                             Return (Buffer (One)
 
5300                                             Return (Buffer (One)
 
5323                                                 Return (SDGV) /* \SDGV */
 
5338                         Name (_ADR, 0x05)  // _ADR: Address
 
5339                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5346                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5350                                 PLD_IgnoreColor    = 0x1,
 
5356                                 PLD_UserVisible    = 0x1,
 
5359                                 PLD_Panel          = "UNKNOWN",
 
5360                                 PLD_VerticalPosition = "LOWER",
 
5361                                 PLD_HorizontalPosition = "RIGHT",
 
5362                                 PLD_Shape          = "UNKNOWN",
 
5363                                 PLD_GroupOrientation = 0x0,
 
5364                                 PLD_GroupToken     = 0x0,
 
5365                                 PLD_GroupPosition  = 0x0,
 
5367                                 PLD_Ejectable      = 0x0,
 
5368                                 PLD_EjectRequired  = 0x0,
 
5369                                 PLD_CabinetNumber  = 0x0,
 
5370                                 PLD_CardCageNumber = 0x0,
 
5371                                 PLD_Reference      = 0x0,
 
5374                                 PLD_VerticalOffset = 0x0,
 
5375                                 PLD_HorizontalOffset = 0x0)
 
5378                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
5380                             Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
5381                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
 
5385                                     T_0 = ToInteger (Arg2)
 
5390                                             Return (Buffer (One)
 
5397                                             Return (Buffer (One)
 
5420                                                 Return (SDGV) /* \SDGV */
 
5435                         Name (_ADR, 0x06)  // _ADR: Address
 
5436                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5443                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5447                                 PLD_IgnoreColor    = 0x1,
 
5453                                 PLD_UserVisible    = 0x1,
 
5456                                 PLD_Panel          = "UNKNOWN",
 
5457                                 PLD_VerticalPosition = "LOWER",
 
5458                                 PLD_HorizontalPosition = "RIGHT",
 
5459                                 PLD_Shape          = "UNKNOWN",
 
5460                                 PLD_GroupOrientation = 0x0,
 
5461                                 PLD_GroupToken     = 0x0,
 
5462                                 PLD_GroupPosition  = 0x0,
 
5464                                 PLD_Ejectable      = 0x0,
 
5465                                 PLD_EjectRequired  = 0x0,
 
5466                                 PLD_CabinetNumber  = 0x0,
 
5467                                 PLD_CardCageNumber = 0x0,
 
5468                                 PLD_Reference      = 0x0,
 
5471                                 PLD_VerticalOffset = 0x0,
 
5472                                 PLD_HorizontalOffset = 0x0)
 
5475                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
5477                             Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
5478                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
 
5482                                     T_0 = ToInteger (Arg2)
 
5487                                             Return (Buffer (One)
 
5494                                             Return (Buffer (One)
 
5517                                                 Return (SDGV) /* \SDGV */
 
5532                         Name (_ADR, 0x07)  // _ADR: Address
 
5533                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5540                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5544                                 PLD_IgnoreColor    = 0x1,
 
5550                                 PLD_UserVisible    = 0x1,
 
5553                                 PLD_Panel          = "UNKNOWN",
 
5554                                 PLD_VerticalPosition = "LOWER",
 
5555                                 PLD_HorizontalPosition = "RIGHT",
 
5556                                 PLD_Shape          = "UNKNOWN",
 
5557                                 PLD_GroupOrientation = 0x0,
 
5558                                 PLD_GroupToken     = 0x0,
 
5559                                 PLD_GroupPosition  = 0x0,
 
5561                                 PLD_Ejectable      = 0x0,
 
5562                                 PLD_EjectRequired  = 0x0,
 
5563                                 PLD_CabinetNumber  = 0x0,
 
5564                                 PLD_CardCageNumber = 0x0,
 
5565                                 PLD_Reference      = 0x0,
 
5568                                 PLD_VerticalOffset = 0x0,
 
5569                                 PLD_HorizontalOffset = 0x0)
 
5572                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
5574                             Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
5575                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
 
5579                                     T_0 = ToInteger (Arg2)
 
5584                                             Return (Buffer (One)
 
5591                                             Return (Buffer (One)
 
5614                                                 Return (SDGV) /* \SDGV */
 
5629                         Name (_ADR, 0x08)  // _ADR: Address
 
5630                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5637                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5641                                 PLD_IgnoreColor    = 0x1,
 
5647                                 PLD_UserVisible    = 0x1,
 
5650                                 PLD_Panel          = "UNKNOWN",
 
5651                                 PLD_VerticalPosition = "LOWER",
 
5652                                 PLD_HorizontalPosition = "RIGHT",
 
5653                                 PLD_Shape          = "UNKNOWN",
 
5654                                 PLD_GroupOrientation = 0x0,
 
5655                                 PLD_GroupToken     = 0x0,
 
5656                                 PLD_GroupPosition  = 0x0,
 
5658                                 PLD_Ejectable      = 0x0,
 
5659                                 PLD_EjectRequired  = 0x0,
 
5660                                 PLD_CabinetNumber  = 0x0,
 
5661                                 PLD_CardCageNumber = 0x0,
 
5662                                 PLD_Reference      = 0x0,
 
5665                                 PLD_VerticalOffset = 0x0,
 
5666                                 PLD_HorizontalOffset = 0x0)
 
5673             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
 
5674             OperationRegion (USBR, PCI_Config, 0x54, 0x04)
 
5675             Field (USBR, WordAcc, NoLock, Preserve)
 
5683             Method (_STA, 0, NotSerialized)  // _STA: Status
 
5695             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
 
5699             Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
 
5704             Method (_PR3, 0, NotSerialized)  // _PR3: Power Resources for D3hot
 
5706                 Return (Package (0x01)
 
5715             Name (_ADR, 0x001A0000)  // _ADR: Address
 
5716             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
5720             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
 
5721             OperationRegion (PMEB, PCI_Config, 0x84, 0x04)
 
5722             Field (PMEB, WordAcc, NoLock, Preserve)
 
5730             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
 
5734             Name (RBUF, ResourceTemplate ()
 
5736                 Memory32Fixed (ReadWrite,
 
5737                     0x00000000,         // Address Base
 
5738                     0x00000000,         // Address Length
 
5741             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
5745                     CreateDWordField (RBUF, \_SB.PCI0.SEC0._Y09._BAS, B0BA)  // _BAS: Base Address
 
5746                     CreateDWordField (RBUF, \_SB.PCI0.SEC0._Y09._LEN, B0LN)  // _LEN: Length
 
5747                     B0BA = PAVB /* \PAVB */
 
5748                     B0LN = PAVL /* \PAVL */
 
5749                     Return (RBUF) /* \_SB_.PCI0.SEC0.RBUF */
 
5752                 Return (ResourceTemplate ()
 
5761         Processor (CPU0, 0x01, 0x00000000, 0x00) {}
 
5762         Processor (CPU1, 0x02, 0x00000000, 0x00) {}
 
5763         Processor (CPU2, 0x03, 0x00000000, 0x00) {}
 
5764         Processor (CPU3, 0x04, 0x00000000, 0x00) {}
 
5768     OperationRegion (PRT0, SystemIO, 0x80, 0x04)
 
5769     Field (PRT0, DWordAcc, Lock, Preserve)
 
5774     Method (P8XH, 2, Serialized)
 
5778             P80D = ((P80D & 0xFFFFFF00) | Arg1)
 
5783             P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
 
5788             P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
 
5793             P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
 
5796         P80H = P80D /* \P80D */
 
5799     OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
 
5800     Field (SPRT, ByteAcc, Lock, Preserve)
 
5805     Method (_PIC, 1, NotSerialized)  // _PIC: Interrupt Model
 
5811     OperationRegion (SWC0, SystemIO, 0x0610, 0x0F)
 
5812     Field (SWC0, ByteAcc, NoLock, Preserve)
 
5822     OperationRegion (SWC1, SystemIO, PMBS, 0x2C)
 
5823     Field (SWC1, DWordAcc, NoLock, Preserve)
 
5831     Method (PPTS, 1, NotSerialized)
 
5840         If (CondRefOf (TCGM))
 
5842             \_SB.PCI0.LPCB.TPM.PTS (Arg0)
 
5846     Method (PWAK, 1, Serialized)
 
5862         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
 
5872             If ((CFGD & 0x01000000)) {}
 
5873             If ((OSYS == 0x07D2))
 
5877                     If ((\_PR.CPU0._PPC > Zero))
 
5879                         \_PR.CPU0._PPC -= One
 
5881                         \_PR.CPU0._PPC += One
 
5886                         \_PR.CPU0._PPC += One
 
5888                         \_PR.CPU0._PPC -= One
 
5896     Method (PNOT, 0, Serialized)
 
5902                 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
 
5906                     Notify (\_PR.CPU0, 0x81) // C-State Change
 
5912                 Notify (\_PR.CPU1, 0x80) // Performance Capability Change
 
5916                     Notify (\_PR.CPU1, 0x81) // C-State Change
 
5922                 Notify (\_PR.CPU2, 0x80) // Performance Capability Change
 
5926                     Notify (\_PR.CPU2, 0x81) // C-State Change
 
5932                 Notify (\_PR.CPU3, 0x80) // Performance Capability Change
 
5936                     Notify (\_PR.CPU3, 0x81) // C-State Change
 
5942             Notify (\_PR.CPU0, 0x80) // Performance Capability Change
 
5944             Notify (\_PR.CPU0, 0x81) // C-State Change
 
5970         Name (DLPO, Package (0x06)
 
5986         Method (_INI, 0, NotSerialized)  // _INI: Initialize
 
5988             CRTT = DPCT /* \DPCT */
 
5989             ACTT = DPPT /* \DPPT */
 
5990             GCR0 = DGC0 /* \DGC0 */
 
5991             GCR1 = DGC1 /* \DGC1 */
 
5992             GCR2 = DGC2 /* \DGC2 */
 
5993             GCR3 = DGC3 /* \DGC3 */
 
5994             GCR4 = DGC4 /* \DGC4 */
 
5995             PST0 = DGP0 /* \DGP0 */
 
5996             PST1 = DGP1 /* \DGP1 */
 
5997             PST2 = DGP2 /* \DGP2 */
 
5998             PST3 = DGP3 /* \DGP3 */
 
5999             PST4 = DGP4 /* \DGP4 */
 
6000             SCR0 = DSC0 /* \DSC0 */
 
6001             SCR1 = DSC1 /* \DSC1 */
 
6002             SCR2 = DSC2 /* \DSC2 */
 
6003             SCR3 = DSC3 /* \DSC3 */
 
6004             LPMV = DLPM /* \DLPM */
 
6005             PDBG = DDBG /* \DDBG */
 
6006             Index (DLPO, One) = LPOE /* \LPOE */
 
6007             Index (DLPO, 0x02) = LPPS /* \LPPS */
 
6008             Index (DLPO, 0x03) = LPST /* \LPST */
 
6009             Index (DLPO, 0x04) = LPPC /* \LPPC */
 
6010             Index (DLPO, 0x05) = LPPF /* \LPPF */
 
6011             PDPM = DPME /* \DPME */
 
6016             Method (_INI, 0, NotSerialized)  // _INI: Initialize
 
6019                 If (CondRefOf (\_OSI, Local0))
 
6021                     If (_OSI ("Windows 2001"))
 
6026                     If (_OSI ("Windows 2001 SP1"))
 
6031                     If (_OSI ("Windows 2001 SP2"))
 
6036                     If (_OSI ("Windows 2006"))
 
6041                     If (_OSI ("Windows 2009"))
 
6046                     If (_OSI ("Windows 2012"))
 
6051                     If (_OSI ("Windows 2013"))
 
6058             Method (NHPG, 0, Serialized)
 
6062             Method (NPME, 0, Serialized)
 
6069             Name (_ADR, Zero)  // _ADR: Address
 
6070             Name (_HID, "INT0002" /* Virtual GPIO Controller */)  // _HID: Hardware ID
 
6071             Name (_CID, "INT0002" /* Virtual GPIO Controller */)  // _CID: Compatible ID
 
6072             Name (_DDN, "Virtual GPIO controller")  // _DDN: DOS Device Name
 
6073             Name (_UID, One)  // _UID: Unique ID
 
6076             OperationRegion (SCIS, SystemMemory, 0xFED030C0, 0x04)
 
6077             Field (SCIS, DWordAcc, NoLock, Preserve)
 
6093             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
6095                 Return (SOCS) /* \SOCS */
 
6098             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
6100                 If ((Arg0 == ToUUID ("8b38b469-6f95-4b08-9b02-2defcc2d2c35")))
 
6106                             Return (Buffer (One)
 
6115                         Return ((PMBS + 0x20))
 
6122                     Return (Buffer (One)
 
6129             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
6131                 Name (RBUF, ResourceTemplate ()
 
6133                     Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
6138                 Return (RBUF) /* \_SB_.GPED._CRS.RBUF */
 
6141             Method (_STA, 0, NotSerialized)  // _STA: Status
 
6146             Method (_AEI, 0, Serialized)  // _AEI: ACPI Event Interrupts
 
6148                 Name (RBUF, ResourceTemplate ()
 
6150                     GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDown, 0x0000,
 
6151                         "\\_SB.GPED", 0x00, ResourceConsumer, ,
 
6157                 Return (RBUF) /* \_SB_.GPED._AEI.RBUF */
 
6160             Method (_L02, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
 
6164                     If ((^^PCI0.EHC1.PMES == One))
 
6166                         ^^PCI0.EHC1.PMEE = Zero
 
6167                         Local0 = ^^PCI0.EHC1.PMEE /* \_SB_.PCI0.EHC1.PMEE */
 
6168                         Notify (^^PCI0.EHC1, 0x02) // Device Wake
 
6175                         XTMP = (^^PCI0.XHC1.PMCS & 0x8000)
 
6176                         If ((XTMP == 0x8000))
 
6178                             Notify (^^PCI0.XHC1, 0x02) // Device Wake
 
6185                             XTMP = (^^PCI0.XHC1.PMCS & 0x8000)
 
6186                             If ((XTMP == 0x8000))
 
6188                                 ^^PCI0.XHC1.PMCH = 0x81
 
6189                                 Notify (^^PCI0.XHC1, 0x02) // Device Wake
 
6194                             XTMP = (^^PCI0.XHC1.PMCS & 0x0103)
 
6195                             If ((XTMP == 0x0103))
 
6197                                 ^^PCI0.XHC1.PMCS = 0x0100
 
6199                                 XTMP = (^^PCI0.XHC1.PMCS & 0x8000)
 
6200                                 If ((XTMP == 0x8000))
 
6202                                     ^^PCI0.XHC1.PMCH = 0x81
 
6206                                     ^^PCI0.XHC1.PMCS = 0x0103
 
6210                                 Notify (^^PCI0.XHC1, 0x02) // Device Wake
 
6214                                 ^^PCI0.XHC1.PMCH = 0x81
 
6223                     If ((^^PCI0.OTG1.PMES == One))
 
6226                         ^^PCI0.OTG1.PMEE = Zero
 
6227                         ^^PCI0.OTG1.CPME = Zero
 
6228                         ^^PCI0.OTG1.U2EN = Zero
 
6229                         ^^PCI0.OTG1.U3EN = Zero
 
6230                         Notify (^^PCI0.OTG1, 0x02) // Device Wake
 
6234                 If ((^^PCI0.SEC0.PMES == One))
 
6236                     ^^PCI0.SEC0.PMEE = Zero
 
6237                     Local0 = ^^PCI0.SEC0.PMEE /* \_SB_.PCI0.SEC0.PMEE */
 
6238                     Notify (^^PCI0.SEC0, 0x02) // Device Wake
 
6245             Name (_ADR, Zero)  // _ADR: Address
 
6246             Name (_HID, "INT33FC" /* Intel Baytrail GPIO Controller */)  // _HID: Hardware ID
 
6247             Name (_CID, "INT33FC" /* Intel Baytrail GPIO Controller */)  // _CID: Compatible ID
 
6248             Name (_DDN, "ValleyView General Purpose Input/Output (GPIO) controller")  // _DDN: DOS Device Name
 
6249             Name (_UID, One)  // _UID: Unique ID
 
6250             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
6252                 Name (RBUF, ResourceTemplate ()
 
6254                     Memory32Fixed (ReadWrite,
 
6255                         0xFED0C000,         // Address Base
 
6256                         0x00001000,         // Address Length
 
6258                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
 
6263                 Return (RBUF) /* \_SB_.GPO0._CRS.RBUF */
 
6266             Method (_STA, 0, NotSerialized)  // _STA: Status
 
6272             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
6280             OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0C)
 
6281             Field (GPOP, ByteAcc, NoLock, Preserve)
 
6284                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6285                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
6293                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6294                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
6302                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6303                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
6311                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6312                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
6324             Name (_ADR, Zero)  // _ADR: Address
 
6325             Name (_HID, "INT33FC" /* Intel Baytrail GPIO Controller */)  // _HID: Hardware ID
 
6326             Name (_CID, "INT33FC" /* Intel Baytrail GPIO Controller */)  // _CID: Compatible ID
 
6327             Name (_DDN, "ValleyView GPNCORE controller")  // _DDN: DOS Device Name
 
6328             Name (_UID, 0x02)  // _UID: Unique ID
 
6329             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
6331                 Name (RBUF, ResourceTemplate ()
 
6333                     Memory32Fixed (ReadWrite,
 
6334                         0xFED0D000,         // Address Base
 
6335                         0x00001000,         // Address Length
 
6337                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
 
6342                 Return (RBUF) /* \_SB_.GPO1._CRS.RBUF */
 
6346             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
6354             OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0C)
 
6355             Field (GPOP, ByteAcc, NoLock, Preserve)
 
6358                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6359                         "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
6367                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6368                         "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
6377             Method (_STA, 0, NotSerialized)  // _STA: Status
 
6385             Name (_ADR, Zero)  // _ADR: Address
 
6386             Name (_HID, "INT33FC" /* Intel Baytrail GPIO Controller */)  // _HID: Hardware ID
 
6387             Name (_CID, "INT33FC" /* Intel Baytrail GPIO Controller */)  // _CID: Compatible ID
 
6388             Name (_DDN, "ValleyView GPSUS controller")  // _DDN: DOS Device Name
 
6389             Name (_UID, 0x03)  // _UID: Unique ID
 
6390             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
6392                 Name (RBUF, ResourceTemplate ()
 
6394                     Memory32Fixed (ReadWrite,
 
6395                         0xFED0E000,         // Address Base
 
6396                         0x00001000,         // Address Length
 
6398                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
 
6403                 Return (RBUF) /* \_SB_.GPO2._CRS.RBUF */
 
6406             Method (_STA, 0, NotSerialized)  // _STA: Status
 
6411             Method (_AEI, 0, Serialized)  // _AEI: ACPI Event Interrupts
 
6413                 Name (FBUF, ResourceTemplate ()
 
6415                     GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x0000,
 
6416                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
6422                 Return (FBUF) /* \_SB_.GPO2._AEI.FBUF */
 
6425             Name (BMUX, Buffer (0x03)
 
6427                  0x00, 0x01, 0x00                                 /* ... */
 
6429             CreateByteField (BMUX, Zero, BBBY)
 
6430             CreateByteField (BMUX, 0x02, DDDT)
 
6431             Method (_E12, 0, NotSerialized)  // _Exx: Edge-Triggered GPE
 
6433                 If (((AVBL == One) && (^^GPO1.AVBL == One)))
 
6439                         BMUX = ^^I2C5.XP30 /* \_SB_.I2C5.XP30 */
 
6441                         ^^I2C5.XP30 = BMUX /* \_SB_.GPO2.BMUX */
 
6447                         BMUX = ^^I2C5.XP30 /* \_SB_.I2C5.XP30 */
 
6449                         ^^I2C5.XP30 = BMUX /* \_SB_.GPO2.BMUX */
 
6459             Name (BMBQ, Buffer (0x03)
 
6461                  0x00, 0x01, 0x00                                 /* ... */
 
6463             CreateByteField (BMBQ, Zero, BBBQ)
 
6464             CreateByteField (BMBQ, 0x02, DDBQ)
 
6465             Method (BOST, 1, NotSerialized)
 
6467                 BMBQ = ^^I2C1.BQ01 /* \_SB_.I2C1.BQ01 */
 
6479                 ^^I2C1.BQ01 = BMBQ /* \_SB_.GPO2.BMBQ */
 
6482             Name (BUFC, Buffer (0x03)
 
6484                  0x00, 0x01, 0x00                                 /* ... */
 
6486             CreateByteField (BUFC, Zero, BYAT)
 
6487             CreateByteField (BUFC, 0x02, DATA)
 
6489             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
6497             OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0C)
 
6498             Field (GPOP, ByteAcc, NoLock, Preserve)
 
6501                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6502                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
6510                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6511                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
6519                     GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
6520                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
6532             Name (_HID, "INT3396" /* Standard Power Management Controller */)  // _HID: Hardware ID
 
6533             Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */)  // _CID: Compatible ID
 
6534             Name (_UID, One)  // _UID: Unique ID
 
6536             Name (DEVS, Package (0x01)
 
6540             Name (DEVX, Package (0x0E)
 
6556                     "\\_SB.PCI0.GFX0.ISP0", 
 
6626             Name (DEX1, Package (0x0D)
 
6642                     "\\_SB.PCI0.GFX0.ISP0", 
 
6706             Name (DEX2, Package (0x0D)
 
6722                     "\\_SB.PCI0.GFX0.ISP0", 
 
6786             Name (CDMP, Package (0x02) {})
 
6787             Name (DEVY, Package (0x13)
 
6866                     "\\_SB.PCI0.GFX0.ISP0", 
 
7308             Name (DEY1, Package (0x12)
 
7387                     "\\_SB.PCI0.GFX0.ISP0", 
 
7796             Name (DEY2, Package (0x12)
 
7875                     "\\_SB.PCI0.GFX0.ISP0", 
 
8284             Name (BCCD, Package (0x01)
 
8314             Method (_STA, 0, NotSerialized)  // _STA: Status
 
8319             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
8321                 If ((Arg0 == ToUUID ("b8febfe0-baf8-454b-aecd-49fb91137b21")))
 
8325                         Return (Buffer (One)
 
8341                             Return (DEVS) /* \_SB_.PEPD.DEVS */
 
8348                                 Return (DEVX) /* \_SB_.PEPD.DEVX */
 
8354                                     Return (DEX2) /* \_SB_.PEPD.DEX2 */
 
8357                                 Return (DEX1) /* \_SB_.PEPD.DEX1 */
 
8364                         Index (CDMP, Zero) = "\\_SB.SDHA"
 
8365                         Index (CDMP, One) = EM1A /* \EM1A */
 
8366                         Return (CDMP) /* \_SB_.PEPD.CDMP */
 
8370                 If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66")))
 
8374                         Return (Buffer (One)
 
8384                             Return (DEVY) /* \_SB_.PEPD.DEVY */
 
8390                                 Return (DEY2) /* \_SB_.PEPD.DEY2 */
 
8393                             Return (DEY1) /* \_SB_.PEPD.DEY1 */
 
8399                         Local0 = EM1A /* \EM1A */
 
8401                         Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (BCCD, Zero
 
8402                             )), One)), Zero)), Zero)), 0x04) = Local0
 
8403                         Return (BCCD) /* \_SB_.PEPD.BCCD */
 
8413             Name (_ADR, Zero)  // _ADR: Address
 
8414             Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */)  // _HID: Hardware ID
 
8415             Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */)  // _CID: Compatible ID
 
8416             Name (_DDN, "Intel(R) eMMC Controller - 80860F14")  // _DDN: DOS Device Name
 
8417             Name (_UID, One)  // _UID: Unique ID
 
8418             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
8422             Name (RBF1, ResourceTemplate ()
 
8424                 Memory32Fixed (ReadWrite,
 
8425                     0x00000000,         // Address Base
 
8426                     0x00001000,         // Address Length
 
8428                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8433             Name (RBF2, ResourceTemplate ()
 
8435                 Memory32Fixed (ReadWrite,
 
8436                     0x00000000,         // Address Base
 
8437                     0x00001000,         // Address Length
 
8439                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8444             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
8446                 CreateDWordField (RBF1, \_SB.SDHA._Y0A._BAS, B0B1)  // _BAS: Base Address
 
8447                 CreateDWordField (RBF1, \_SB.SDHA._Y0A._LEN, B0L1)  // _LEN: Length
 
8448                 B0B1 = EM0A /* \EM0A */
 
8449                 B0L1 = EM0L /* \EM0L */
 
8450                 CreateDWordField (RBF2, \_SB.SDHA._Y0B._BAS, B0B2)  // _BAS: Base Address
 
8451                 CreateDWordField (RBF2, \_SB.SDHA._Y0B._LEN, B0L2)  // _LEN: Length
 
8452                 B0B2 = EM0A /* \EM0A */
 
8453                 B0L2 = EM0L /* \EM0L */
 
8456                     Return (RBF2) /* \_SB_.SDHA.RBF2 */
 
8459                 Return (RBF1) /* \_SB_.SDHA.RBF1 */
 
8462             Method (_STA, 0, NotSerialized)  // _STA: Status
 
8467             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
8470                 Local0 = PSAT /* \_SB_.SDHA.PSAT */
 
8471                 If (((SOCS < 0x02) || ((SOCS == 0x02) && (EMVR == One))))
 
8477             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
8480                 Local0 = PSAT /* \_SB_.SDHA.PSAT */
 
8481                 If (((SOCS < 0x02) || ((SOCS == 0x02) && (EMVR == One))))
 
8487             OperationRegion (KEYS, SystemMemory, EM1A, 0x0100)
 
8488             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
8494             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
 
8500                 Name (_ADR, 0x08)  // _ADR: Address
 
8501                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
 
8510             Name (_ADR, Zero)  // _ADR: Address
 
8511             Name (_HID, "INT33BB" /* Intel Baytrail SD Host Controller */)  // _HID: Hardware ID
 
8512             Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */)  // _CID: Compatible ID
 
8513             Name (_DDN, "Intel(R) SDIO Controller - 80860F15")  // _DDN: DOS Device Name
 
8514             Name (_UID, 0x02)  // _UID: Unique ID
 
8515             Name (_HRV, 0x02)  // _HRV: Hardware Revision
 
8516             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
8522             Name (RBUF, ResourceTemplate ()
 
8524                 Memory32Fixed (ReadWrite,
 
8525                     0x00000000,         // Address Base
 
8526                     0x00001000,         // Address Length
 
8528                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8533             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
8535                 CreateDWordField (RBUF, \_SB.SDHB._Y0C._BAS, B0BA)  // _BAS: Base Address
 
8536                 CreateDWordField (RBUF, \_SB.SDHB._Y0C._LEN, B0LN)  // _LEN: Length
 
8537                 B0BA = SI0A /* \SI0A */
 
8538                 B0LN = SI0L /* \SI0L */
 
8539                 Return (RBUF) /* \_SB_.SDHB.RBUF */
 
8542             Method (_STA, 0, NotSerialized)  // _STA: Status
 
8546                     _HRV = SDMD /* \SDMD */
 
8549                 If (((SI0A == Zero) || (SD2D == One)))
 
8557             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
 
8561             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
8564                 Local0 = PSAT /* \_SB_.SDHB.PSAT */
 
8567             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
8570                 Local0 = PSAT /* \_SB_.SDHB.PSAT */
 
8573                     If ((^^GPO2.AVBL == One))
 
8581             OperationRegion (KEYS, SystemMemory, SI1A, 0x0100)
 
8582             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
8590                 Name (_ADR, One)  // _ADR: Address
 
8591                 Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
8595                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
8605                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
 
8610                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
 
8615                 Name (_S4W, 0x02)  // _S4W: S4 Device Wake State
 
8616                 Name (_S0W, 0x02)  // _S0W: S0 Device Wake State
 
8617                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
8619                     Name (RBUF, ResourceTemplate ()
 
8621                         Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, )
 
8625                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
8626                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
8632                     Return (RBUF) /* \_SB_.SDHB.WLAN._CRS.RBUF */
 
8635                 Method (_PS2, 0, NotSerialized)  // _PS2: Power State 2
 
8639                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
8643                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
8650                 Name (_ADR, 0x02)  // _ADR: Address
 
8651                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
8661                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
 
8666                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
8668                     Name (NAM, Buffer (0x0F)
 
8672                     Name (SPB, Buffer (0x0C)
 
8674                         /* 0000 */  0x8E, 0x18, 0x00, 0x01, 0x00, 0xC0, 0x02, 0x00,  /* ........ */
 
8675                         /* 0008 */  0x00, 0x01, 0x00, 0x00                           /* .... */
 
8677                     Name (END, ResourceTemplate ()
 
8680                     Concatenate (SPB, NAM, Local0)
 
8681                     Concatenate (Local0, END, Local1)
 
8688                 Name (_ADR, One)  // _ADR: Address
 
8689                 Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
8693                 Name (_HID, "RTL8723" /* Realtek Wireless Controller */)  // _HID: Hardware ID
 
8694                 Name (_CID, "RTL8723" /* Realtek Wireless Controller */)  // _CID: Compatible ID
 
8695                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
8705                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
 
8710                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
 
8715                 Name (_S4W, 0x02)  // _S4W: S4 Device Wake State
 
8716                 Name (_S0W, 0x02)  // _S0W: S0 Device Wake State
 
8717                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
8719                     Name (RBUF, ResourceTemplate ()
 
8721                         GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
 
8722                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
8727                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
8728                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
8734                     Return (RBUF) /* \_SB_.SDHB.RTLW._CRS.RBUF */
 
8737                 Method (_PS2, 0, NotSerialized)  // _PS2: Power State 2
 
8741                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
8743                     If ((^^^GPO2.AVBL == One))
 
8750                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
8754                         If ((^^^GPO2.AVBL == One))
 
8766             Name (_ADR, Zero)  // _ADR: Address
 
8767             Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */)  // _HID: Hardware ID
 
8768             Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */)  // _CID: Compatible ID
 
8769             Name (_DDN, "Intel(R) SD Card Controller - 80860F16")  // _DDN: DOS Device Name
 
8770             Name (_UID, 0x03)  // _UID: Unique ID
 
8771             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
8776             Name (TDEP, Package (0x04)
 
8783             Name (RBUF, ResourceTemplate ()
 
8785                 Memory32Fixed (ReadWrite,
 
8786                     0x00000000,         // Address Base
 
8787                     0x00001000,         // Address Length
 
8789                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8793                 GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710,
 
8794                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8799                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
8800                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8806             Name (ABUF, ResourceTemplate ()
 
8808                 Memory32Fixed (ReadWrite,
 
8809                     0x00000000,         // Address Base
 
8810                     0x00001000,         // Address Length
 
8812                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8816                 GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710,
 
8817                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8822                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
8823                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8828                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
8829                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8834                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
8835                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8841             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
8843                 CreateDWordField (RBUF, \_SB.SDHC._Y0D._BAS, B0BA)  // _BAS: Base Address
 
8844                 CreateDWordField (RBUF, \_SB.SDHC._Y0D._LEN, B0LN)  // _LEN: Length
 
8845                 B0BA = SD0A /* \SD0A */
 
8846                 B0LN = SD0L /* \SD0L */
 
8847                 CreateDWordField (ABUF, \_SB.SDHC._Y0E._BAS, B0BX)  // _BAS: Base Address
 
8848                 CreateDWordField (ABUF, \_SB.SDHC._Y0E._LEN, B0LX)  // _LEN: Length
 
8849                 B0BX = SD0A /* \SD0A */
 
8850                 B0LX = SD0L /* \SD0L */
 
8853                     Return (ABUF) /* \_SB_.SDHC.ABUF */
 
8856                 Return (RBUF) /* \_SB_.SDHC.RBUF */
 
8859             Method (_STA, 0, NotSerialized)  // _STA: Status
 
8861                 If (((SD0A == Zero) || (SD3D == One)))
 
8875             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
8877                 ADBG ("SD card-----ps3")
 
8879                 Local0 = PSAT /* \_SB_.SDHC.PSAT */
 
8880                 If (CondRefOf (\_SB.I2C5.PMI2, Local2))
 
8882                     If ((^^I2C5.PMI2.AVBL == One))
 
8884                         ^^I2C5.PMI2.LDO7 = Zero
 
8885                         If ((^^I2C5.PMI2.AVBG == One))
 
8887                             ADBG ("SD card-----333ps3")
 
8888                             ^^I2C5.PMI2.GSDX = One
 
8895             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
8897                 ADBG ("SD card-----ps0")
 
8898                 If (CondRefOf (\_SB.I2C5.PMI2, Local2))
 
8900                     If ((^^I2C5.PMI2.AVBL == One))
 
8902                         ^^I2C5.PMI2.LDO7 = One
 
8903                         If ((^^I2C5.PMI2.AVBG == One))
 
8905                             ADBG ("SD card-----000ps0")
 
8906                             ^^I2C5.PMI2.GSDX = One
 
8913                 Local0 = PSAT /* \_SB_.SDHC.PSAT */
 
8916             OperationRegion (KEYS, SystemMemory, SD1A, 0x0100)
 
8917             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
8926             Name (_ADR, Zero)  // _ADR: Address
 
8927             Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */)  // _HID: Hardware ID
 
8928             Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */)  // _CID: Compatible ID
 
8929             Name (_DDN, "Intel(R) SD Card Controller - 80860F16")  // _DDN: DOS Device Name
 
8930             Name (_UID, 0x03)  // _UID: Unique ID
 
8931             Name (_DEP, Package (0x04)  // _DEP: Dependencies
 
8938             Name (RBUF, ResourceTemplate ()
 
8940                 Memory32Fixed (ReadWrite,
 
8941                     0x00000000,         // Address Base
 
8942                     0x00001000,         // Address Length
 
8944                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8948                 GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710,
 
8949                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8954                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
8955                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8961             Name (ABUF, ResourceTemplate ()
 
8963                 Memory32Fixed (ReadWrite,
 
8964                     0x00000000,         // Address Base
 
8965                     0x00001000,         // Address Length
 
8967                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8971                 GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710,
 
8972                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8977                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
8978                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8983                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
8984                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8989                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
8990                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8996             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
8998                 CreateDWordField (RBUF, \_SB.SDHD._Y0F._BAS, B0BA)  // _BAS: Base Address
 
8999                 CreateDWordField (RBUF, \_SB.SDHD._Y0F._LEN, B0LN)  // _LEN: Length
 
9000                 B0BA = SD0A /* \SD0A */
 
9001                 B0LN = SD0L /* \SD0L */
 
9002                 CreateDWordField (ABUF, \_SB.SDHD._Y10._BAS, B0BX)  // _BAS: Base Address
 
9003                 CreateDWordField (ABUF, \_SB.SDHD._Y10._LEN, B0LX)  // _LEN: Length
 
9004                 B0BX = SD0A /* \SD0A */
 
9005                 B0LX = SD0L /* \SD0L */
 
9008                     Return (ABUF) /* \_SB_.SDHD.ABUF */
 
9011                 Return (RBUF) /* \_SB_.SDHD.RBUF */
 
9014             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9016                 If (((SD0A == Zero) || (SD3D == One)))
 
9030             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9032                 ADBG ("SD card-----ps3 Xpower")
 
9034                 Local0 = PSAT /* \_SB_.SDHD.PSAT */
 
9035                 If (CondRefOf (\_SB.I2C5.PMI1, Local1))
 
9037                     ADBG ("SD card-----1ps3 Xpower")
 
9038                     If ((^^I2C5.PMI1.AVBL == One))
 
9040                         ADBG ("SD card-----2ps3 Xpower")
 
9041                         ^^I2C5.PMI1.GPI1 = Zero
 
9042                         If ((^^I2C5.PMI1.AVBG == One))
 
9044                             ADBG ("SD card-----3ps3 Xpower")
 
9045                             ^^I2C5.PMI1.GSDX = One
 
9052             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9054                 ADBG ("SD card-----ps0")
 
9055                 If (CondRefOf (\_SB.I2C5.PMI1, Local1))
 
9057                     ADBG ("SD card-----1ps0 Xpower")
 
9058                     If ((^^I2C5.PMI1.AVBL == One))
 
9060                         ADBG ("SD card-----2ps0 Xpower")
 
9061                         ^^I2C5.PMI1.GPI1 = One
 
9062                         If ((^^I2C5.PMI1.AVBG == One))
 
9064                             ADBG ("SD card-----3ps0 Xpower")
 
9065                             ^^I2C5.PMI1.GSDX = One
 
9072                 Local0 = PSAT /* \_SB_.SDHD.PSAT */
 
9075             OperationRegion (KEYS, SystemMemory, SD1A, 0x0100)
 
9076             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9085             Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */)  // _HID: Hardware ID
 
9086             Name (_DDN, "Intel(R) DMA Controller #1 - INTL9C60")  // _DDN: DOS Device Name
 
9087             Name (_UID, One)  // _UID: Unique ID
 
9088             Name (RBUF, ResourceTemplate ()
 
9090                 Memory32Fixed (ReadWrite,
 
9091                     0x00000000,         // Address Base
 
9092                     0x00004000,         // Address Length
 
9094                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
9099             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9101                 CreateDWordField (RBUF, \_SB.GDM1._Y11._BAS, B0BA)  // _BAS: Base Address
 
9102                 CreateDWordField (RBUF, \_SB.GDM1._Y11._LEN, B0LN)  // _LEN: Length
 
9103                 B0BA = D10A /* \D10A */
 
9104                 B0LN = D10L /* \D10L */
 
9105                 Return (RBUF) /* \_SB_.GDM1.RBUF */
 
9108             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9110                 If (((D10A == Zero) || (L10D == One)))
 
9121             Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */)  // _HID: Hardware ID
 
9122             Name (_DDN, "Intel(R) DMA Controller #2 - INTL9C60")  // _DDN: DOS Device Name
 
9123             Name (_UID, 0x02)  // _UID: Unique ID
 
9124             Name (RBUF, ResourceTemplate ()
 
9126                 Memory32Fixed (ReadWrite,
 
9127                     0x00000000,         // Address Base
 
9128                     0x00004000,         // Address Length
 
9130                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
9135             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9137                 CreateDWordField (RBUF, \_SB.GDM2._Y12._BAS, B0BA)  // _BAS: Base Address
 
9138                 CreateDWordField (RBUF, \_SB.GDM2._Y12._LEN, B0LN)  // _LEN: Length
 
9139                 B0BA = D20A /* \D20A */
 
9140                 B0LN = D20L /* \D20L */
 
9141                 Return (RBUF) /* \_SB_.GDM2.RBUF */
 
9144             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9146                 If (((D20A == Zero) || (L20D == One)))
 
9157             Name (_ADR, Zero)  // _ADR: Address
 
9158             Name (_HID, "80860F09" /* Intel PWM Controller */)  // _HID: Hardware ID
 
9159             Name (_CID, "80860F09" /* Intel PWM Controller */)  // _CID: Compatible ID
 
9160             Name (_DDN, "Intel(R) PWM Controller #1 - 80860F08")  // _DDN: DOS Device Name
 
9161             Name (_UID, One)  // _UID: Unique ID
 
9162             Name (RBUF, ResourceTemplate ()
 
9164                 Memory32Fixed (ReadWrite,
 
9165                     0x00000000,         // Address Base
 
9166                     0x00001000,         // Address Length
 
9169             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9171                 CreateDWordField (RBUF, \_SB.PWM1._Y13._BAS, B0BA)  // _BAS: Base Address
 
9172                 CreateDWordField (RBUF, \_SB.PWM1._Y13._LEN, B0LN)  // _LEN: Length
 
9173                 B0BA = P10A /* \P10A */
 
9174                 B0LN = P10L /* \P10L */
 
9175                 Return (RBUF) /* \_SB_.PWM1.RBUF */
 
9178             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9180                 If (((P10A == Zero) || (L11D == One)))
 
9193             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9196                 Local0 = PSAT /* \_SB_.PWM1.PSAT */
 
9199             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9202                 Local0 = PSAT /* \_SB_.PWM1.PSAT */
 
9205             OperationRegion (KEYS, SystemMemory, P11A, 0x0100)
 
9206             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9215             Name (_ADR, Zero)  // _ADR: Address
 
9216             Name (_HID, "80860F09" /* Intel PWM Controller */)  // _HID: Hardware ID
 
9217             Name (_CID, "80860F09" /* Intel PWM Controller */)  // _CID: Compatible ID
 
9218             Name (_DDN, "Intel(R) PWM Controller #2 - 80860F09")  // _DDN: DOS Device Name
 
9219             Name (_UID, 0x02)  // _UID: Unique ID
 
9220             Name (RBUF, ResourceTemplate ()
 
9222                 Memory32Fixed (ReadWrite,
 
9223                     0x00000000,         // Address Base
 
9224                     0x00001000,         // Address Length
 
9227             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9229                 CreateDWordField (RBUF, \_SB.PWM2._Y14._BAS, B0BA)  // _BAS: Base Address
 
9230                 CreateDWordField (RBUF, \_SB.PWM2._Y14._LEN, B0LN)  // _LEN: Length
 
9231                 B0BA = P20A /* \P20A */
 
9232                 B0LN = P20L /* \P20L */
 
9233                 Return (RBUF) /* \_SB_.PWM2.RBUF */
 
9236             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9238                 If (((P20A == Zero) || (L12D == One)))
 
9251             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9254                 Local0 = PSAT /* \_SB_.PWM2.PSAT */
 
9257             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9260                 Local0 = PSAT /* \_SB_.PWM2.PSAT */
 
9263             OperationRegion (KEYS, SystemMemory, P21A, 0x0100)
 
9264             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9273             Name (_ADR, Zero)  // _ADR: Address
 
9274             Name (_HID, "80860F0A" /* Intel Atom UART Controller */)  // _HID: Hardware ID
 
9275             Name (_CID, "80860F0A" /* Intel Atom UART Controller */)  // _CID: Compatible ID
 
9276             Name (_DDN, "Intel(R) HS-UART Controller #1 - 80860F0A")  // _DDN: DOS Device Name
 
9277             Name (_UID, One)  // _UID: Unique ID
 
9278             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
9282             Name (RBUF, ResourceTemplate ()
 
9284                 Memory32Fixed (ReadWrite,
 
9285                     0x00000000,         // Address Base
 
9286                     0x00001000,         // Address Length
 
9288                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
9292                 FixedDMA (0x0002, 0x0002, Width32bit, )
 
9293                 FixedDMA (0x0003, 0x0003, Width32bit, )
 
9295             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
9297                 Return (SOCS) /* \SOCS */
 
9300             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9302                 CreateDWordField (RBUF, \_SB.URT1._Y15._BAS, B0BA)  // _BAS: Base Address
 
9303                 CreateDWordField (RBUF, \_SB.URT1._Y15._LEN, B0LN)  // _LEN: Length
 
9304                 B0BA = U10A /* \U10A */
 
9305                 B0LN = U10L /* \U10L */
 
9306                 Return (RBUF) /* \_SB_.URT1.RBUF */
 
9309             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9311                 If (((U10A == Zero) || (L13D == One)))
 
9319             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9322                 Local0 = PSAT /* \_SB_.URT1.PSAT */
 
9325             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9328                 Local0 = PSAT /* \_SB_.URT1.PSAT */
 
9331             OperationRegion (KEYS, SystemMemory, U11A, 0x0100)
 
9332             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9340                 Name (_HID, "BCM2E3A")  // _HID: Hardware ID
 
9341                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9346                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
9348                     Name (UBUF, ResourceTemplate ()
 
9350                         UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
 
9351                             0xFC, LittleEndian, ParityTypeNone, FlowControlNone,
 
9352                             0x0020, 0x0020, "\\_SB.URT1",
 
9353                             0x00, ResourceConsumer, ,
 
9355                         Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, )
 
9359                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9360                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9365                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9366                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9372                     Return (UBUF) /* \_SB_.URT1.BTH0._CRS.UBUF */
 
9378                 Name (_HID, "OBDA8723")  // _HID: Hardware ID
 
9379                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9384                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
9386                     Name (UBUF, ResourceTemplate ()
 
9388                         UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
 
9389                             0xC0, LittleEndian, ParityTypeEven, FlowControlHardware,
 
9390                             0x0020, 0x0020, "\\_SB.URT1",
 
9391                             0x00, ResourceConsumer, ,
 
9393                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9394                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9399                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9400                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9405                         GpioInt (Edge, ActiveHigh, Exclusive, PullNone, 0x0000,
 
9406                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
9412                     Name (WBUF, ResourceTemplate ()
 
9414                         UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
 
9415                             0xC0, LittleEndian, ParityTypeEven, FlowControlHardware,
 
9416                             0x0020, 0x0020, "\\_SB.URT1",
 
9417                             0x00, ResourceConsumer, ,
 
9419                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9420                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9425                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9426                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9431                         GpioInt (Edge, ActiveHigh, Exclusive, PullNone, 0x0000,
 
9432                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
9440                         Return (UBUF) /* \_SB_.URT1.BTH1._CRS.UBUF */
 
9443                     Return (WBUF) /* \_SB_.URT1.BTH1._CRS.WBUF */
 
9450             Name (_ADR, Zero)  // _ADR: Address
 
9451             Name (_HID, "80860F0A" /* Intel Atom UART Controller */)  // _HID: Hardware ID
 
9452             Name (_CID, "80860F0A" /* Intel Atom UART Controller */)  // _CID: Compatible ID
 
9453             Name (_DDN, "Intel(R) HS-UART Controller #2 - 80860F0C")  // _DDN: DOS Device Name
 
9454             Name (_UID, 0x02)  // _UID: Unique ID
 
9455             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
9459             Name (RBUF, ResourceTemplate ()
 
9461                 Memory32Fixed (ReadWrite,
 
9462                     0x00000000,         // Address Base
 
9463                     0x00001000,         // Address Length
 
9465                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
9469                 FixedDMA (0x0004, 0x0004, Width32bit, )
 
9470                 FixedDMA (0x0005, 0x0005, Width32bit, )
 
9472             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
9474                 Return (SOCS) /* \SOCS */
 
9477             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9479                 CreateDWordField (RBUF, \_SB.URT2._Y16._BAS, B0BA)  // _BAS: Base Address
 
9480                 CreateDWordField (RBUF, \_SB.URT2._Y16._LEN, B0LN)  // _LEN: Length
 
9481                 B0BA = U20A /* \U20A */
 
9482                 B0LN = U20L /* \U20L */
 
9483                 Return (RBUF) /* \_SB_.URT2.RBUF */
 
9486             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9488                 If (((U20A == Zero) || (L14D == One)))
 
9496             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9499                 Local0 = PSAT /* \_SB_.URT2.PSAT */
 
9502             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9505                 Local0 = PSAT /* \_SB_.URT2.PSAT */
 
9508             OperationRegion (KEYS, SystemMemory, U21A, 0x0100)
 
9509             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9517                 Name (_HID, "BCM4752")  // _HID: Hardware ID
 
9518                 Name (_HRV, Zero)  // _HRV: Hardware Revision
 
9519                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9524                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
9526                     Name (UBUF, ResourceTemplate ()
 
9528                         UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
 
9529                             0xFC, LittleEndian, ParityTypeNone, FlowControlHardware,
 
9530                             0x0020, 0x0020, "\\_SB.URT2",
 
9531                             0x00, ResourceConsumer, ,
 
9533                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9534                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
9540                     Return (UBUF) /* \_SB_.URT2.GPS0._CRS.UBUF */
 
9547             Name (_ADR, Zero)  // _ADR: Address
 
9548             Name (_HID, "80860F0E" /* Intel SPI Controller */)  // _HID: Hardware ID
 
9549             Name (_CID, "80860F0E" /* Intel SPI Controller */)  // _CID: Compatible ID
 
9550             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
9554             Name (_DDN, "Intel(R) SPI Controller - 80860F0E")  // _DDN: DOS Device Name
 
9555             Name (RBUF, ResourceTemplate ()
 
9557                 Memory32Fixed (ReadWrite,
 
9558                     0x00000000,         // Address Base
 
9559                     0x00001000,         // Address Length
 
9561                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
9565                 FixedDMA (0x0000, 0x0000, Width32bit, )
 
9566                 FixedDMA (0x0001, 0x0001, Width32bit, )
 
9568             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
9570                 Return (SOCS) /* \SOCS */
 
9573             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9575                 CreateDWordField (RBUF, \_SB.SPI1._Y17._BAS, B0BA)  // _BAS: Base Address
 
9576                 CreateDWordField (RBUF, \_SB.SPI1._Y17._LEN, B0LN)  // _LEN: Length
 
9577                 B0BA = SP0A /* \SP0A */
 
9578                 B0LN = SP0L /* \SP0L */
 
9579                 Return (RBUF) /* \_SB_.SPI1.RBUF */
 
9582             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9584                 If (((SP0A == Zero) || (L15D == One)))
 
9592             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9595                 Local0 = PSAT /* \_SB_.SPI1.PSAT */
 
9598             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9601                 Local0 = PSAT /* \_SB_.SPI1.PSAT */
 
9604             OperationRegion (KEYS, SystemMemory, SP1A, 0x0100)
 
9605             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9613                 Name (_HID, "AUTH2750" /* AuthenTec AES2750 */)  // _HID: Hardware ID
 
9614                 Name (_DDN, "AuthenTec AES2750")  // _DDN: DOS Device Name
 
9615                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
9617                     Name (UBUF, ResourceTemplate ()
 
9619                         SpiSerialBus (0x0001, PolarityLow, FourWireMode, 0x08,
 
9620                             ControllerInitiated, 0x007A1200, ClockPolarityLow,
 
9621                             ClockPhaseSecond, "\\_SB.SPI1",
 
9622                             0x00, ResourceConsumer, ,
 
9624                         Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, )
 
9629                     Return (UBUF) /* \_SB_.SPI1.FPNT._CRS.UBUF */
 
9632                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9641             Name (_ADR, Zero)  // _ADR: Address
 
9642             Name (_HID, "NXP5442" /* NXP 5442 Near Field Communications Controller */)  // _HID: Hardware ID
 
9643             Name (_CID, "NXP5442" /* NXP 5442 Near Field Communications Controller */)  // _CID: Compatible ID
 
9644             Name (_DDN, "NXP NFC")  // _DDN: DOS Device Name
 
9645             Name (_UID, One)  // _UID: Unique ID
 
9646             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9659             Name (_ADR, Zero)  // _ADR: Address
 
9660             Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _HID: Hardware ID
 
9661             Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _CID: Compatible ID
 
9662             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
9666             Name (_DDN, "Intel(R) I2C Controller #1 - 80860F41")  // _DDN: DOS Device Name
 
9667             Name (_UID, One)  // _UID: Unique ID
 
9668             Name (RBUF, ResourceTemplate ()
 
9670                 Memory32Fixed (ReadWrite,
 
9671                     0x00000000,         // Address Base
 
9672                     0x00001000,         // Address Length
 
9674                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
9678                 FixedDMA (0x0010, 0x0000, Width32bit, )
 
9679                 FixedDMA (0x0011, 0x0001, Width32bit, )
 
9681             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
9683                 Return (SOCS) /* \SOCS */
 
9686             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9688                 CreateDWordField (RBUF, \_SB.I2C1._Y18._BAS, B0BA)  // _BAS: Base Address
 
9689                 CreateDWordField (RBUF, \_SB.I2C1._Y18._LEN, B0LN)  // _LEN: Length
 
9690                 B0BA = I10A /* \I10A */
 
9691                 B0LN = I10L /* \I10L */
 
9692                 Return (RBUF) /* \_SB_.I2C1.RBUF */
 
9695             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9697                 If (((I10A == Zero) || (L21D == One)))
 
9705             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9708                 Local0 = PSAT /* \_SB_.I2C1.PSAT */
 
9711             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9714                 Local0 = PSAT /* \_SB_.I2C1.PSAT */
 
9717             OperationRegion (KEYS, SystemMemory, I11A, 0x0100)
 
9718             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9727             Name (_ADR, Zero)  // _ADR: Address
 
9728             Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _HID: Hardware ID
 
9729             Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _CID: Compatible ID
 
9730             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
9734             Name (_DDN, "Intel(R) I2C Controller #2 - 80860F42")  // _DDN: DOS Device Name
 
9735             Name (_UID, 0x02)  // _UID: Unique ID
 
9736             Name (RBUF, ResourceTemplate ()
 
9738                 Memory32Fixed (ReadWrite,
 
9739                     0x00000000,         // Address Base
 
9740                     0x00001000,         // Address Length
 
9742                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
9746                 FixedDMA (0x0012, 0x0002, Width32bit, )
 
9747                 FixedDMA (0x0013, 0x0003, Width32bit, )
 
9749             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
9751                 Return (SOCS) /* \SOCS */
 
9754             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9756                 CreateDWordField (RBUF, \_SB.I2C2._Y19._BAS, B0BA)  // _BAS: Base Address
 
9757                 CreateDWordField (RBUF, \_SB.I2C2._Y19._LEN, B0LN)  // _LEN: Length
 
9758                 B0BA = I20A /* \I20A */
 
9759                 B0LN = I20L /* \I20L */
 
9760                 Return (RBUF) /* \_SB_.I2C2.RBUF */
 
9763             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9765                 If (((I20A == Zero) || (L22D == One)))
 
9773             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9776                 Local0 = PSAT /* \_SB_.I2C2.PSAT */
 
9779             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9782                 Local0 = PSAT /* \_SB_.I2C2.PSAT */
 
9785             OperationRegion (KEYS, SystemMemory, I21A, 0x0100)
 
9786             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9792             PowerResource (CLK0, 0x00, 0x0000)
 
9794                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9796                     Return (CKC0) /* \CKC0 */
 
9799                 Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
9806                 Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
9812             PowerResource (CLK1, 0x00, 0x0000)
 
9814                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9816                     Return (CKC1) /* \CKC1 */
 
9819                 Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
9826                 Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
9834                 Name (_ADR, Zero)  // _ADR: Address
 
9835                 Name (_HID, "10EC5640" /* Realtek I2S Audio Codec */)  // _HID: Hardware ID
 
9836                 Name (_CID, "10EC5640" /* Realtek I2S Audio Codec */)  // _CID: Compatible ID
 
9837                 Name (_DDN, "RTEK Codec Controller ")  // _DDN: DOS Device Name
 
9838                 Name (_UID, One)  // _UID: Unique ID
 
9839                 Name (CHAN, Package (0x02)
 
9844                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
9846                     Name (SBUF, ResourceTemplate ()
 
9848                         I2cSerialBus (0x001C, ControllerInitiated, 0x00061A80,
 
9849                             AddressingMode7Bit, "\\_SB.I2C2",
 
9850                             0x00, ResourceConsumer, ,
 
9852                         GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
 
9853                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
9859                     Return (SBUF) /* \_SB_.I2C2.RTEK._CRS.SBUF */
 
9862                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9867                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9872                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9877                 Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
 
9881                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
9883                     Name (T_1, Zero)  // _T_x: Emitted by ASL Compiler
 
9884                     Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
9885                     If ((Arg0 == ToUUID ("a9240c44-f032-454d-80e5-7aeed80e9551")))
 
9903                                             Return (Buffer (0x34)
 
9905                                                 /* 0000 */  0x06, 0x00, 0x00, 0xCE, 0x1D, 0x00, 0x01, 0x00,  /* ........ */
 
9906                                                 /* 0008 */  0x03, 0x40, 0xBB, 0x00, 0x40, 0x00, 0x01, 0x00,  /* .@..@... */
 
9907                                                 /* 0010 */  0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x01, 0x00,  /* ....F... */
 
9908                                                 /* 0018 */  0x02, 0x00, 0x00, 0x00, 0x45, 0x00, 0x01, 0x00,  /* ....E... */
 
9909                                                 /* 0020 */  0x01, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x01, 0x00,  /* ........ */
 
9910                                                 /* 0028 */  0x00, 0x01, 0x0D, 0x00, 0x1D, 0x00, 0x01, 0x00,  /* ........ */
 
9911                                                 /* 0030 */  0x86, 0x86, 0x01, 0x00                           /* .... */
 
9934                 Name (_ADR, Zero)  // _ADR: Address
 
9935                 Name (_HID, "10TI3100")  // _HID: Hardware ID
 
9936                 Name (_CID, "10TI3100")  // _CID: Compatible ID
 
9937                 Name (_DDN, "TI TLV320AIC3100 Codec Controller ")  // _DDN: DOS Device Name
 
9938                 Name (_UID, One)  // _UID: Unique ID
 
9939                 Name (OBJ1, Package (0x0A)
 
9952                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
9954                     Name (SBUF, ResourceTemplate ()
 
9956                         I2cSerialBus (0x0018, ControllerInitiated, 0x00061A80,
 
9957                             AddressingMode7Bit, "\\_SB.I2C2",
 
9958                             0x00, ResourceConsumer, ,
 
9961                     Return (SBUF) /* \_SB_.I2C2.TTLV._CRS.SBUF */
 
9964                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9969                 Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
 
9976                 Name (_ADR, Zero)  // _ADR: Address
 
9977                 Name (_HID, "INT33BE" /* Camera Sensor OV5693 */)  // _HID: Hardware ID
 
9978                 Name (_CID, "INT33BE" /* Camera Sensor OV5693 */)  // _CID: Compatible ID
 
9979                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
9980                 Name (_DDN, "OV5693")  // _DDN: DOS Device Name
 
9981                 Name (_UID, One)  // _UID: Unique ID
 
9982                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
9987                 Name (_PR0, Package (0x03)  // _PR0: Power Resources for D0
 
9993                 Name (PLDB, Package (0x01)
 
9997                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
9998                         /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* i....... */
 
9999                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
10002                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
10004                     Return (PLDB) /* \_SB_.I2C2.CAM1.PLDB */
 
10007                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
10009                     If ((((RCAS == 0x02) && (PMID == One)) && (OSSL & 0x80
 
10018                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
10020                     Name (SBUF, ResourceTemplate ()
 
10022                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10023                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10028                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10029                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10034                         I2cSerialBus (0x0010, ControllerInitiated, 0x00061A80,
 
10035                             AddressingMode7Bit, "\\_SB.I2C2",
 
10036                             0x00, ResourceConsumer, ,
 
10038                         I2cSerialBus (0x000C, ControllerInitiated, 0x00061A80,
 
10039                             AddressingMode7Bit, "\\_SB.I2C2",
 
10040                             0x00, ResourceConsumer, ,
 
10043                     Return (SBUF) /* \_SB_.I2C2.CAM1._CRS.SBUF */
 
10046                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
10048                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
10053                     If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
 
10058                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
10060                         Return ("12P2BA536")
 
10063                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
10065                         Return ("INTEL_RVP")
 
10068                     If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
 
10073                     If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
 
10078                     If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
 
10083                     If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
 
10088                     If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
 
10093                     If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
 
10098                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
10103                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
10110                         If ((Arg2 == 0x02))
 
10112                             Return (0x04001000)
 
10115                         If ((Arg2 == 0x03))
 
10117                             Return (0x04000C01)
 
10121                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
10128                         If ((Arg2 == 0x02))
 
10130                             Return (0x01001800)
 
10133                         If ((Arg2 == 0x03))
 
10135                             Return (0x01011501)
 
10145                 Name (_ADR, Zero)  // _ADR: Address
 
10146                 Name (_HID, "INTCF1B")  // _HID: Hardware ID
 
10147                 Name (_CID, "INTCF1B")  // _CID: Compatible ID
 
10148                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
10149                 Name (_DDN, "Sony IMX134")  // _DDN: DOS Device Name
 
10150                 Name (_UID, One)  // _UID: Unique ID
 
10151                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
10156                 Name (_PR0, Package (0x03)  // _PR0: Power Resources for D0
 
10162                 Name (PLDB, Package (0x01)
 
10166                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
10167                         /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* i....... */
 
10168                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
10171                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
10173                     Return (PLDB) /* \_SB_.I2C2.CAM3.PLDB */
 
10176                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
10178                     If ((((RCAS == One) && (PMID == One)) && (OSSL & 0x80
 
10187                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
10189                     Name (SBUF, ResourceTemplate ()
 
10191                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10192                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10197                         I2cSerialBus (0x0010, ControllerInitiated, 0x00061A80,
 
10198                             AddressingMode7Bit, "\\_SB.I2C2",
 
10199                             0x00, ResourceConsumer, ,
 
10201                         I2cSerialBus (0x000C, ControllerInitiated, 0x00061A80,
 
10202                             AddressingMode7Bit, "\\_SB.I2C2",
 
10203                             0x00, ResourceConsumer, ,
 
10205                         I2cSerialBus (0x0054, ControllerInitiated, 0x00061A80,
 
10206                             AddressingMode7Bit, "\\_SB.I2C2",
 
10207                             0x00, ResourceConsumer, ,
 
10210                     Return (SBUF) /* \_SB_.I2C2.CAM3._CRS.SBUF */
 
10213                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
10218                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
10225                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
10227                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
10232                     If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
 
10237                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
10239                         Return ("13P2BA807")
 
10242                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
10244                         If ((BDID == 0x04))
 
10246                             If ((FBID == 0x02))
 
10248                                 Return ("INTEL_FFRD")
 
10251                             If ((FBID == 0x03))
 
10253                                 Return ("INTEL_FFRD")
 
10257                         Return ("INTEL_RVP")
 
10260                     If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
 
10265                     If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
 
10270                     If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
 
10275                     If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
 
10280                     If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
 
10285                     If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
 
10290                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
10295                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
10302                         If ((Arg2 == 0x02))
 
10304                             Return (0x04001000)
 
10307                         If ((Arg2 == 0x03))
 
10309                             Return (0x04000C01)
 
10312                         If ((Arg2 == 0x04))
 
10314                             Return (0x04005402)
 
10318                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
10325                         If ((Arg2 == 0x02))
 
10327                             Return (0x01001800)
 
10337                 Name (_ADR, Zero)  // _ADR: Address
 
10338                 Name (_HID, "INT5648")  // _HID: Hardware ID
 
10339                 Name (_CID, "INT5648")  // _CID: Compatible ID
 
10340                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
10341                 Name (_DDN, "OV5648")  // _DDN: DOS Device Name
 
10342                 Name (_UID, One)  // _UID: Unique ID
 
10343                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
10348                 Name (_PR0, Package (0x03)  // _PR0: Power Resources for D0
 
10354                 Name (PLDB, Package (0x01)
 
10358                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
10359                         /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* i....... */
 
10360                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
10363                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
10365                     Return (PLDB) /* \_SB_.I2C2.CAM2.PLDB */
 
10368                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
10373                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
10375                     Name (SBUF, ResourceTemplate ()
 
10377                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10378                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10383                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10384                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10389                         I2cSerialBus (0x0036, ControllerInitiated, 0x00061A80,
 
10390                             AddressingMode7Bit, "\\_SB.I2C2",
 
10391                             0x00, ResourceConsumer, ,
 
10393                         I2cSerialBus (0x000C, ControllerInitiated, 0x00061A80,
 
10394                             AddressingMode7Bit, "\\_SB.I2C2",
 
10395                             0x00, ResourceConsumer, ,
 
10398                     Return (SBUF) /* \_SB_.I2C2.CAM2._CRS.SBUF */
 
10401                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
10403                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
10408                     If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
 
10413                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
10418                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
10420                         If ((BDID == 0x04))
 
10422                             If ((FBID == 0x02))
 
10424                                 Return ("INTEL_FFRD")
 
10427                             If ((FBID == 0x03))
 
10429                                 Return ("INTEL_FFRD")
 
10433                         Return ("INTEL_RVP")
 
10436                     If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
 
10441                     If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
 
10446                     If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
 
10451                     If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
 
10456                     If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
 
10461                     If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
 
10466                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
10471                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
10478                         If ((Arg2 == 0x02))
 
10480                             Return (0x04003600)
 
10483                         If ((Arg2 == 0x03))
 
10485                             Return (0x04000C01)
 
10489                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
10496                         If ((Arg2 == 0x02))
 
10498                             Return (0x01001801)
 
10501                         If ((Arg2 == 0x03))
 
10513                 Name (_ADR, Zero)  // _ADR: Address
 
10514                 Name (_HID, "INT33F8")  // _HID: Hardware ID
 
10515                 Name (_CID, "INT33F8")  // _CID: Compatible ID
 
10516                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
10517                 Name (_DDN, "GC2235")  // _DDN: DOS Device Name
 
10518                 Name (_UID, One)  // _UID: Unique ID
 
10519                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
10524                 Name (_PR0, Package (0x03)  // _PR0: Power Resources for D0
 
10530                 Name (PLDB, Package (0x01)
 
10534                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
10535                         /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* i....... */
 
10536                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
10539                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
10541                     Return (PLDB) /* \_SB_.I2C2.CAM4.PLDB */
 
10544                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
10546                     If ((((RCAS == 0x03) && (PMID == 0x05)) && (OSSL & 0x80
 
10555                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
10557                     Name (SBUF, ResourceTemplate ()
 
10559                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10560                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10565                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10566                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10571                         I2cSerialBus (0x003C, ControllerInitiated, 0x00061A80,
 
10572                             AddressingMode7Bit, "\\_SB.I2C2",
 
10573                             0x00, ResourceConsumer, ,
 
10576                     Return (SBUF) /* \_SB_.I2C2.CAM4._CRS.SBUF */
 
10579                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
10581                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
10586                     If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
 
10591                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
10593                         Return ("13P2BA807")
 
10596                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
10598                         If ((BDID == 0x04))
 
10600                             If ((FBID == 0x02))
 
10602                                 Return ("INTEL_FFRD")
 
10605                             If ((FBID == 0x03))
 
10607                                 Return ("INTEL_FFRD")
 
10611                         Return ("INTEL_RVP")
 
10614                     If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
 
10619                     If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
 
10624                     If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
 
10629                     If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
 
10634                     If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
 
10639                     If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
 
10644                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
10649                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
10656                         If ((Arg2 == 0x02))
 
10658                             Return (0x02003C00)
 
10662                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
10669                         If ((Arg2 == 0x02))
 
10671                             Return (0x01001100)
 
10674                         If ((Arg2 == 0x03))
 
10686                 Name (_ADR, Zero)  // _ADR: Address
 
10687                 Name (_HID, "INT33F8")  // _HID: Hardware ID
 
10688                 Name (_CID, "INT33F8")  // _CID: Compatible ID
 
10689                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
10690                 Name (_DDN, "GC2235")  // _DDN: DOS Device Name
 
10691                 Name (_UID, One)  // _UID: Unique ID
 
10692                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
10697                 Name (_PR0, Package (0x03)  // _PR0: Power Resources for D0
 
10703                 Name (PLDB, Package (0x01)
 
10707                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
10708                         /* 0008 */  0x61, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* a....... */
 
10709                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
10712                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
10714                     Return (PLDB) /* \_SB_.I2C2.CAM5.PLDB */
 
10717                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
10719                     If ((((FCAS == 0x02) && (PMID == 0x05)) && (OSSL & 0x80
 
10728                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
10730                     Name (SBUF, ResourceTemplate ()
 
10732                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10733                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10738                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10739                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10744                         I2cSerialBus (0x003C, ControllerInitiated, 0x00061A80,
 
10745                             AddressingMode7Bit, "\\_SB.I2C2",
 
10746                             0x00, ResourceConsumer, ,
 
10749                     Return (SBUF) /* \_SB_.I2C2.CAM5._CRS.SBUF */
 
10752                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
10754                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
10759                     If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
 
10764                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
10766                         Return ("GNDF130874")
 
10769                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
10771                         If ((BDID == 0x04))
 
10773                             If ((FBID == 0x02))
 
10775                                 Return ("INTEL_FFRD")
 
10778                             If ((FBID == 0x03))
 
10780                                 Return ("INTEL_FFRD")
 
10784                         Return ("INTEL_RVP")
 
10787                     If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
 
10792                     If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
 
10797                     If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
 
10802                     If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
 
10807                     If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
 
10812                     If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
 
10817                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
10822                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
10829                         If ((Arg2 == 0x02))
 
10831                             Return (0x04003C00)
 
10835                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
10842                         If ((Arg2 == 0x02))
 
10844                             Return (0x01001200)
 
10847                         If ((Arg2 == 0x03))
 
10849                             Return (0x00011601)
 
10859                 Name (_ADR, Zero)  // _ADR: Address
 
10860                 Name (_HID, "INT33F8")  // _HID: Hardware ID
 
10861                 Name (_CID, "INT33F8")  // _CID: Compatible ID
 
10862                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
10863                 Name (_DDN, "GC2235")  // _DDN: DOS Device Name
 
10864                 Name (_UID, One)  // _UID: Unique ID
 
10865                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
10870                 Name (_PR0, Package (0x03)  // _PR0: Power Resources for D0
 
10876                 Name (PLDB, Package (0x01)
 
10880                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
10881                         /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* i....... */
 
10882                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
10885                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
10887                     Return (PLDB) /* \_SB_.I2C2.CAM6.PLDB */
 
10890                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
10892                     If ((((RCAS == 0x03) && (PMID == 0x06)) && (OSSL & 0x80
 
10901                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
10903                     Name (SBUF, ResourceTemplate ()
 
10905                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10906                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10911                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10912                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10917                         I2cSerialBus (0x003C, ControllerInitiated, 0x00061A80,
 
10918                             AddressingMode7Bit, "\\_SB.I2C2",
 
10919                             0x00, ResourceConsumer, ,
 
10922                     Return (SBUF) /* \_SB_.I2C2.CAM6._CRS.SBUF */
 
10925                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
10927                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
10932                     If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
 
10937                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
10939                         Return ("13P2BA807")
 
10942                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
10944                         If ((BDID == 0x04))
 
10946                             If ((FBID == 0x02))
 
10948                                 Return ("INTEL_FFRD")
 
10951                             If ((FBID == 0x03))
 
10953                                 Return ("INTEL_FFRD")
 
10957                         Return ("INTEL_RVP")
 
10960                     If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
 
10965                     If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
 
10970                     If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
 
10975                     If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
 
10980                     If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
 
10985                     If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
 
10990                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
10995                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
11002                         If ((Arg2 == 0x02))
 
11004                             Return (0x02003C00)
 
11008                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
11015                         If ((Arg2 == 0x02))
 
11017                             Return (0x01001100)
 
11020                         If ((Arg2 == 0x03))
 
11022                             Return (0x01001501)
 
11032                 Name (_ADR, Zero)  // _ADR: Address
 
11033                 Name (_HID, "INT33F8")  // _HID: Hardware ID
 
11034                 Name (_CID, "INT33F8")  // _CID: Compatible ID
 
11035                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
11036                 Name (_DDN, "GC2235")  // _DDN: DOS Device Name
 
11037                 Name (_UID, 0x02)  // _UID: Unique ID
 
11038                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
11043                 Name (_PR0, Package (0x03)  // _PR0: Power Resources for D0
 
11049                 Name (PLDB, Package (0x01)
 
11053                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
11054                         /* 0008 */  0x61, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* a....... */
 
11055                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
11058                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
11060                     Return (PLDB) /* \_SB_.I2C2.CAM7.PLDB */
 
11063                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11065                     If ((((FCAS == 0x02) && (PMID == 0x06)) && (OSSL & 0x80
 
11074                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11076                     Name (SBUF, ResourceTemplate ()
 
11078                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11079                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
11084                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11085                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
11090                         I2cSerialBus (0x003C, ControllerInitiated, 0x00061A80,
 
11091                             AddressingMode7Bit, "\\_SB.I2C2",
 
11092                             0x00, ResourceConsumer, ,
 
11095                     Return (SBUF) /* \_SB_.I2C2.CAM7._CRS.SBUF */
 
11098                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
11100                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
11105                     If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
 
11110                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
11112                         Return ("GNDF130874")
 
11115                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
11117                         If ((BDID == 0x04))
 
11119                             If ((FBID == 0x02))
 
11121                                 Return ("INTEL_FFRD")
 
11124                             If ((FBID == 0x03))
 
11126                                 Return ("INTEL_FFRD")
 
11130                         Return ("INTEL_RVP")
 
11133                     If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
 
11138                     If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
 
11143                     If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
 
11148                     If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
 
11153                     If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
 
11158                     If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
 
11163                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
11168                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
11175                         If ((Arg2 == 0x02))
 
11177                             Return (0x04003C00)
 
11181                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
11188                         If ((Arg2 == 0x02))
 
11190                             Return (0x01001200)
 
11193                         If ((Arg2 == 0x03))
 
11195                             Return (0x00011601)
 
11205                 Name (_ADR, Zero)  // _ADR: Address
 
11206                 Name (_HID, "INTCF1C")  // _HID: Hardware ID
 
11207                 Name (_CID, "INTCF1C")  // _CID: Compatible ID
 
11208                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
11209                 Name (_DDN, "Flash LM3554")  // _DDN: DOS Device Name
 
11210                 Name (_UID, One)  // _UID: Unique ID
 
11211                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11216                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11218                     Name (SBUF, ResourceTemplate ()
 
11220                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11221                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
11226                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11227                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
11232                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11233                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
11238                         I2cSerialBus (0x0053, ControllerInitiated, 0x00061A80,
 
11239                             AddressingMode7Bit, "\\_SB.I2C2",
 
11240                             0x00, ResourceConsumer, ,
 
11243                     Return (SBUF) /* \_SB_.I2C2.STRA._CRS.SBUF */
 
11246                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
11248                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
11253                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
11258                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
11260                         If ((BDID == 0x04))
 
11262                             If ((FBID == 0x02))
 
11264                                 Return ("INTEL_FFRD")
 
11267                             If ((FBID == 0x03))
 
11269                                 Return ("INTEL_FFRD")
 
11273                         Return ("INTEL_RVP")
 
11276                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
11281                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
11288                         If ((Arg2 == 0x02))
 
11290                             Return (0x04005300)
 
11294                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
11301                         If ((Arg2 == 0x02))
 
11303                             Return (0x01001302)
 
11306                         If ((Arg2 == 0x03))
 
11308                             Return (0x01001403)
 
11311                         If ((Arg2 == 0x04))
 
11313                             Return (0x01001001)
 
11316                         If ((Arg2 == 0x05))
 
11318                             Return (0x01001104)
 
11328                 Name (_ADR, Zero)  // _ADR: Address
 
11329                 Name (_HID, "GODX0911")  // _HID: Hardware ID
 
11330                 Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */)  // _CID: Compatible ID
 
11331                 Name (_S0W, Zero)  // _S0W: S0 Device Wake State
 
11332                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
11337                 Method (_PS3, 0, Serialized)  // _PS3: Power State 3
 
11339                     If ((^^^I2C5.PMIC.AVBG == One)) {}
 
11342                 Method (_PS0, 0, Serialized)  // _PS0: Power State 0
 
11344                     If ((^^^GPO1.AVBL == One))
 
11346                         ^^^GPO1.TCD3 = Zero
 
11350                     If ((^^^I2C5.PMIC.AVBG == One)) {}
 
11352                     If ((^^^GPO1.AVBL == One))
 
11360                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11362                     Name (RBUF, ResourceTemplate ()
 
11364                         I2cSerialBus (0x0014, ControllerInitiated, 0x0019F0A0,
 
11365                             AddressingMode7Bit, "\\_SB.I2C2",
 
11366                             0x00, ResourceConsumer, ,
 
11368                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
11369                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11375                     Name (ABUF, ResourceTemplate ()
 
11377                         I2cSerialBus (0x0014, ControllerInitiated, 0x0019F0A0,
 
11378                             AddressingMode7Bit, "\\_SB.I2C2",
 
11379                             0x00, ResourceConsumer, ,
 
11381                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
11382                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11387                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11388                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
11394                     If ((OSSL && 0x80))
 
11396                         Return (ABUF) /* \_SB_.I2C2.TCS0._CRS.ABUF */
 
11400                         Return (RBUF) /* \_SB_.I2C2.TCS0._CRS.RBUF */
 
11404                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
11406                     Name (T_1, Zero)  // _T_x: Emitted by ASL Compiler
 
11407                     Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
11408                     Debug = "Method _DSM begin"
 
11409                     If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
 
11413                             T_0 = ToInteger (Arg2)
 
11418                                     T_1 = ToInteger (Arg1)
 
11421                                         Debug = "Method _DSM Function Query"
 
11422                                         Return (Buffer (One)
 
11429                                         Return (Buffer (One)
 
11442                                     Debug = "Method _DSM Function HID"
 
11456                         Return (Buffer (One)
 
11463                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11465                     If ((OSSL == 0x83))
 
11477             Name (_ADR, Zero)  // _ADR: Address
 
11478             Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _HID: Hardware ID
 
11479             Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _CID: Compatible ID
 
11480             Name (_DDN, "Intel(R) I2C Controller #3 - 80860F43")  // _DDN: DOS Device Name
 
11481             Name (_UID, 0x03)  // _UID: Unique ID
 
11482             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
11486             Name (RBUF, ResourceTemplate ()
 
11488                 Memory32Fixed (ReadWrite,
 
11489                     0x00000000,         // Address Base
 
11490                     0x00001000,         // Address Length
 
11492                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
11496                 FixedDMA (0x0014, 0x0004, Width32bit, )
 
11497                 FixedDMA (0x0015, 0x0005, Width32bit, )
 
11499             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
11501                 Return (SOCS) /* \SOCS */
 
11504             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
11506                 CreateDWordField (RBUF, \_SB.I2C3._Y1A._BAS, B0BA)  // _BAS: Base Address
 
11507                 CreateDWordField (RBUF, \_SB.I2C3._Y1A._LEN, B0LN)  // _LEN: Length
 
11508                 B0BA = I30A /* \I30A */
 
11509                 B0LN = I30L /* \I30L */
 
11510                 Return (RBUF) /* \_SB_.I2C3.RBUF */
 
11513             Method (_STA, 0, NotSerialized)  // _STA: Status
 
11515                 If (((I30A == Zero) || (L23D == One)))
 
11523             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
11526                 Local0 = PSAT /* \_SB_.I2C3.PSAT */
 
11529             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
11532                 Local0 = PSAT /* \_SB_.I2C3.PSAT */
 
11535             OperationRegion (KEYS, SystemMemory, I31A, 0x0100)
 
11536             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
11544                 Name (_ADR, Zero)  // _ADR: Address
 
11545                 Name (_HID, "STAC0303")  // _HID: Hardware ID
 
11546                 Name (_CID, "INTACCL")  // _CID: Compatible ID
 
11547                 Name (_UID, One)  // _UID: Unique ID
 
11548                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11552                         If ((ACCS == 0x02))
 
11565                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11567                     Name (RBUF, ResourceTemplate ()
 
11569                         I2cSerialBus (0x0019, ControllerInitiated, 0x00061A80,
 
11570                             AddressingMode7Bit, "\\_SB.I2C3",
 
11571                             0x00, ResourceConsumer, ,
 
11574                     Return (RBUF) /* \_SB_.I2C3.STAC._CRS.RBUF */
 
11580                 Name (_ADR, Zero)  // _ADR: Address
 
11581                 Name (_HID, "STMA0303")  // _HID: Hardware ID
 
11582                 Name (_CID, "INTMAGN")  // _CID: Compatible ID
 
11583                 Name (_UID, One)  // _UID: Unique ID
 
11584                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11588                         If ((ACCS == 0x02))
 
11601                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11603                     Name (RBUF, ResourceTemplate ()
 
11605                         I2cSerialBus (0x001E, ControllerInitiated, 0x00061A80,
 
11606                             AddressingMode7Bit, "\\_SB.I2C3",
 
11607                             0x00, ResourceConsumer, ,
 
11609                         GpioInt (Level, ActiveHigh, Exclusive, PullDown, 0x0000,
 
11610                             "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
11615                         GpioInt (Level, ActiveHigh, Exclusive, PullDown, 0x0000,
 
11616                             "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
11622                     Return (RBUF) /* \_SB_.I2C3.STMA._CRS.RBUF */
 
11628                 Name (_ADR, Zero)  // _ADR: Address
 
11629                 Name (_HID, "STGY0320")  // _HID: Hardware ID
 
11630                 Name (_CID, "INTGYRO")  // _CID: Compatible ID
 
11631                 Name (_UID, One)  // _UID: Unique ID
 
11632                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11636                         If ((GYRS == 0x02))
 
11649                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11651                     Name (RBUF, ResourceTemplate ()
 
11653                         I2cSerialBus (0x006B, ControllerInitiated, 0x00061A80,
 
11654                             AddressingMode7Bit, "\\_SB.I2C3",
 
11655                             0x00, ResourceConsumer, ,
 
11657                         GpioInt (Level, ActiveHigh, Exclusive, PullDown, 0x0000,
 
11658                             "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
11664                     Return (RBUF) /* \_SB_.I2C3.STGY._CRS.RBUF */
 
11670                 Name (_ADR, Zero)  // _ADR: Address
 
11671                 Name (_HID, "FUSI0001")  // _HID: Hardware ID
 
11672                 Name (_CID, "INTFUSI")  // _CID: Compatible ID
 
11673                 Name (_UID, One)  // _UID: Unique ID
 
11674                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11679                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11681                     Name (RBUF, ResourceTemplate ()
 
11683                         GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x0000,
 
11684                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11689                         GpioInt (Edge, ActiveLow, Exclusive, PullDown, 0x0000,
 
11690                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11696                     Return (RBUF) /* \_SB_.I2C3.FUSI._CRS.RBUF */
 
11702                 Name (_ADR, Zero)  // _ADR: Address
 
11703                 Name (_HID, "JSA01212")  // _HID: Hardware ID
 
11704                 Name (_CID, "INTLALS")  // _CID: Compatible ID
 
11705                 Name (_UID, One)  // _UID: Unique ID
 
11706                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11716                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11718                     Name (RBUF, ResourceTemplate ()
 
11720                         I2cSerialBus (0x0044, ControllerInitiated, 0x00061A80,
 
11721                             AddressingMode7Bit, "\\_SB.I2C3",
 
11722                             0x00, ResourceConsumer, ,
 
11724                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
11725                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11731                     Return (RBUF) /* \_SB_.I2C3.ALSW._CRS.RBUF */
 
11737                 Name (_ADR, Zero)  // _ADR: Address
 
11738                 Name (_HID, "KXCJ9000")  // _HID: Hardware ID
 
11739                 Name (_CID, "INTACCL")  // _CID: Compatible ID
 
11740                 Name (_UID, One)  // _UID: Unique ID
 
11741                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11758                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11760                     Name (RBUF, ResourceTemplate ()
 
11762                         I2cSerialBus (0x000F, ControllerInitiated, 0x00061A80,
 
11763                             AddressingMode7Bit, "\\_SB.I2C3",
 
11764                             0x00, ResourceConsumer, ,
 
11766                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
11767                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11773                     Return (RBUF) /* \_SB_.I2C3.SPBA._CRS.RBUF */
 
11779                 Name (_ADR, Zero)  // _ADR: Address
 
11780                 Name (_HID, "CPAK8963")  // _HID: Hardware ID
 
11781                 Name (_CID, "INTMAGN")  // _CID: Compatible ID
 
11782                 Name (_UID, One)  // _UID: Unique ID
 
11783                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11800                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11802                     Name (RBUF, ResourceTemplate ()
 
11804                         I2cSerialBus (0x0013, ControllerInitiated, 0x00061A80,
 
11805                             AddressingMode7Bit, "\\_SB.I2C3",
 
11806                             0x00, ResourceConsumer, ,
 
11809                     Return (RBUF) /* \_SB_.I2C3.SPBM._CRS.RBUF */
 
11815                 Name (_ADR, Zero)  // _ADR: Address
 
11816                 Name (_HID, "BSBG0160")  // _HID: Hardware ID
 
11817                 Name (_CID, "INTGYRO")  // _CID: Compatible ID
 
11818                 Name (_UID, One)  // _UID: Unique ID
 
11819                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11836                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11838                     Name (RBUF, ResourceTemplate ()
 
11840                         I2cSerialBus (0x0068, ControllerInitiated, 0x00061A80,
 
11841                             AddressingMode7Bit, "\\_SB.I2C3",
 
11842                             0x00, ResourceConsumer, ,
 
11845                     Return (RBUF) /* \_SB_.I2C3.SPBG._CRS.RBUF */
 
11851                 Name (_ADR, Zero)  // _ADR: Address
 
11852                 Name (_HID, "SASX9500")  // _HID: Hardware ID
 
11853                 Name (_CID, "INTSRCL")  // _CID: Compatible ID
 
11854                 Name (_UID, One)  // _UID: Unique ID
 
11855                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11865                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11867                     Name (RBUF, ResourceTemplate ()
 
11869                         GpioInt (Edge, ActiveBoth, Exclusive, PullDown, 0x0000,
 
11870                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11875                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11876                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
11882                     Return (RBUF) /* \_SB_.I2C3.SAR1._CRS.RBUF */
 
11889             Name (_HID, EisaId ("MCD0001"))  // _HID: Hardware ID
 
11890             Name (_CID, "MCD0001")  // _CID: Compatible ID
 
11891             Name (CPU, "ValleyView2")
 
11892             Name (MDMN, "XMM_6260")
 
11893             Method (_STA, 0, NotSerialized)  // _STA: Status
 
11903             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11905                 Name (UBUF, ResourceTemplate ()
 
11907                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11908                         "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
11913                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
11914                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11919                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
11920                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11925                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11926                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11932                 Return (UBUF) /* \_SB_.MDM_._CRS.UBUF */
 
11938             Name (_ADR, Zero)  // _ADR: Address
 
11939             Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _HID: Hardware ID
 
11940             Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _CID: Compatible ID
 
11941             Name (_DDN, "Intel(R) I2C Controller #4 - 80860F44")  // _DDN: DOS Device Name
 
11942             Name (_UID, 0x04)  // _UID: Unique ID
 
11943             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
11947             Name (RBUF, ResourceTemplate ()
 
11949                 Memory32Fixed (ReadWrite,
 
11950                     0x00000000,         // Address Base
 
11951                     0x00001000,         // Address Length
 
11953                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
11957                 FixedDMA (0x0016, 0x0006, Width32bit, )
 
11958                 FixedDMA (0x0017, 0x0007, Width32bit, )
 
11960             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
11962                 Return (SOCS) /* \SOCS */
 
11965             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
11967                 CreateDWordField (RBUF, \_SB.I2C4._Y1B._BAS, B0BA)  // _BAS: Base Address
 
11968                 CreateDWordField (RBUF, \_SB.I2C4._Y1B._LEN, B0LN)  // _LEN: Length
 
11969                 B0BA = I40A /* \I40A */
 
11970                 B0LN = I40L /* \I40L */
 
11971                 Return (RBUF) /* \_SB_.I2C4.RBUF */
 
11974             Method (_STA, 0, NotSerialized)  // _STA: Status
 
11976                 If (((I40A == Zero) || (L24D == One)))
 
11984             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
11987                 Local0 = PSAT /* \_SB_.I2C4.PSAT */
 
11990             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
11993                 Local0 = PSAT /* \_SB_.I2C4.PSAT */
 
11996             OperationRegion (KEYS, SystemMemory, I41A, 0x0100)
 
11997             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
12005                 Name (_ADR, Zero)  // _ADR: Address
 
12006                 Name (_HID, "GODX0911")  // _HID: Hardware ID
 
12007                 Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */)  // _CID: Compatible ID
 
12008                 Name (_S0W, Zero)  // _S0W: S0 Device Wake State
 
12009                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
12014                 Method (_PS3, 0, Serialized)  // _PS3: Power State 3
 
12016                     If ((^^^I2C5.PMIC.AVBG == One)) {}
 
12019                 Method (_PS0, 0, Serialized)  // _PS0: Power State 0
 
12021                     If ((^^^GPO1.AVBL == One))
 
12023                         ^^^GPO1.TCD3 = Zero
 
12027                     If ((^^^I2C5.PMIC.AVBG == One)) {}
 
12029                     If ((^^^GPO1.AVBL == One))
 
12037                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
12039                     Name (RBUF, ResourceTemplate ()
 
12041                         I2cSerialBus (0x0014, ControllerInitiated, 0x0019F0A0,
 
12042                             AddressingMode7Bit, "\\_SB.I2C4",
 
12043                             0x00, ResourceConsumer, ,
 
12045                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
12046                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
12052                     Name (ABUF, ResourceTemplate ()
 
12054                         I2cSerialBus (0x0014, ControllerInitiated, 0x0019F0A0,
 
12055                             AddressingMode7Bit, "\\_SB.I2C4",
 
12056                             0x00, ResourceConsumer, ,
 
12058                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
12059                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
12064                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12065                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
12071                     If ((OSSL && 0x80))
 
12073                         Return (ABUF) /* \_SB_.I2C4.TCS0._CRS.ABUF */
 
12077                         Return (RBUF) /* \_SB_.I2C4.TCS0._CRS.RBUF */
 
12081                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
12083                     Name (T_1, Zero)  // _T_x: Emitted by ASL Compiler
 
12084                     Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
12085                     Debug = "Method _DSM begin"
 
12086                     If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
 
12090                             T_0 = ToInteger (Arg2)
 
12095                                     T_1 = ToInteger (Arg1)
 
12098                                         Debug = "Method _DSM Function Query"
 
12099                                         Return (Buffer (One)
 
12106                                         Return (Buffer (One)
 
12119                                     Debug = "Method _DSM Function HID"
 
12133                         Return (Buffer (One)
 
12140                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
12142                     If ((OSSL == 0x83))
 
12154             Name (_ADR, Zero)  // _ADR: Address
 
12155             Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _HID: Hardware ID
 
12156             Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _CID: Compatible ID
 
12157             Name (_DDN, "Intel(R) I2C Controller #5 - 80860F45")  // _DDN: DOS Device Name
 
12158             Name (_UID, 0x05)  // _UID: Unique ID
 
12159             Method (_SEM, 0, NotSerialized)
 
12161                 If ((((PMID == 0x04) || (PMID == 0x05)) || (PMID == 0x06)))
 
12173             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
12177             Name (RBUF, ResourceTemplate ()
 
12179                 Memory32Fixed (ReadWrite,
 
12180                     0x00000000,         // Address Base
 
12181                     0x00001000,         // Address Length
 
12183                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
12187                 FixedDMA (0x0018, 0x0000, Width32bit, )
 
12188                 FixedDMA (0x0019, 0x0001, Width32bit, )
 
12190             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
12192                 Return (SOCS) /* \SOCS */
 
12195             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
12197                 CreateDWordField (RBUF, \_SB.I2C5._Y1C._BAS, B0BA)  // _BAS: Base Address
 
12198                 CreateDWordField (RBUF, \_SB.I2C5._Y1C._LEN, B0LN)  // _LEN: Length
 
12199                 B0BA = I50A /* \I50A */
 
12200                 B0LN = I50L /* \I50L */
 
12201                 Return (RBUF) /* \_SB_.I2C5.RBUF */
 
12204             Method (_STA, 0, NotSerialized)  // _STA: Status
 
12206                 If (((I50A == Zero) || (L25D == One)))
 
12214             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
12216                 If ((((PMID == 0x04) || (PMID == 0x05)) || (PMID == 0x06)))
 
12222                 Local0 = PSAT /* \_SB_.I2C5.PSAT */
 
12227             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
12230                 Local0 = PSAT /* \_SB_.I2C5.PSAT */
 
12233             OperationRegion (KEYS, SystemMemory, I51A, 0x0100)
 
12234             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
12240             Name (XPMC, ResourceTemplate ()
 
12242                 I2cSerialBus (0x0034, ControllerInitiated, 0x00061A80,
 
12243                     AddressingMode7Bit, "\\_SB.I2C5",
 
12244                     0x00, ResourceConsumer, ,
 
12247             OperationRegion (XSCG, GenericSerialBus, Zero, 0x0100)
 
12248             Field (XSCG, BufferAcc, NoLock, Preserve)
 
12251                 AccessAs (BufferAcc, AttribByte), 
 
12255             Field (XSCG, BufferAcc, NoLock, Preserve)
 
12259                 AccessAs (BufferAcc, AttribByte), 
 
12269             Field (XSCG, BufferAcc, NoLock, Preserve)
 
12273                 AccessAs (BufferAcc, AttribBytes (0x0A)), 
 
12282                 Name (_ADR, Zero)  // _ADR: Address
 
12283                 Name (_HID, "INT33F4" /* XPOWER PMIC Controller */)  // _HID: Hardware ID
 
12284                 Name (_CID, "INT33F4" /* XPOWER PMIC Controller */)  // _CID: Compatible ID
 
12285                 Name (_DDN, "XPOWER PMIC Controller")  // _DDN: DOS Device Name
 
12286                 Name (_HRV, 0x02)  // _HRV: Hardware Revision
 
12287                 Name (_UID, One)  // _UID: Unique ID
 
12288                 Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
12292                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
12294                     Name (SBUF, ResourceTemplate ()
 
12296                         I2cSerialBus (0x0034, ControllerInitiated, 0x000F4240,
 
12297                             AddressingMode7Bit, "\\_SB.I2C5",
 
12298                             0x00, ResourceConsumer, ,
 
12300                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12304                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12308                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12313                     Return (SBUF) /* \_SB_.I2C5.PMI1._CRS.SBUF */
 
12316                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
12318                     If ((PMEN == Zero))
 
12323                     If ((PMID == 0x05))
 
12325                         ADBG ("XPWR_DCOVE")
 
12332                 OperationRegion (PMOP, 0x8D, Zero, 0x0100)
 
12333                 Field (PMOP, DWordAcc, NoLock, Preserve)
 
12357                 OperationRegion (DPTF, 0x8C, Zero, 0x0100)
 
12358                 Field (DPTF, DWordAcc, NoLock, Preserve)
 
12386                 Name (LPAT, Package (0x44)
 
12457                 OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0100)
 
12458                 Field (GPOP, ByteAcc, NoLock, Preserve)
 
12461                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12462                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12470                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12471                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12479                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12480                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12488                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12489                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12497                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12498                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12506                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12507                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12515                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12516                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12524                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12525                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12533                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12534                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12542                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12543                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12551                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12552                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12560                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12561                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12569                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12570                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12578                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12579                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12587                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12588                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12596                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12597                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12605                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12606                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12614                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12615                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12623                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12624                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12632                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12633                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12641                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12642                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12650                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12651                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12659                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12660                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12668                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12669                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12677                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12678                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12686                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12687                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12695                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12696                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
12708                 Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
12710                     If ((Arg0 == 0x08))
 
12715                     If ((Arg0 == 0x8D))
 
12720                     If ((Arg0 == 0x8C))
 
12729                 Name (_ADR, Zero)  // _ADR: Address
 
12730                 Name (_HID, "INT33F5" /* TI PMIC Controller */)  // _HID: Hardware ID
 
12731                 Name (_CID, "INT33F5" /* TI PMIC Controller */)  // _CID: Compatible ID
 
12732                 Name (_DDN, "TI PMIC Controller")  // _DDN: DOS Device Name
 
12733                 Name (_HRV, 0x02)  // _HRV: Hardware Revision
 
12734                 Name (_UID, One)  // _UID: Unique ID
 
12735                 Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
12739                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
12741                     Name (SBUF, ResourceTemplate ()
 
12743                         I2cSerialBus (0x005E, ControllerInitiated, 0x000F4240,
 
12744                             AddressingMode7Bit, "\\_SB.I2C5",
 
12745                             0x00, ResourceConsumer, ,
 
12747                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12751                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12755                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12760                     Return (SBUF) /* \_SB_.I2C5.PMI2._CRS.SBUF */
 
12763                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
12765                     If ((PMEN == Zero))
 
12770                     If ((PMID == 0x06))
 
12779                 OperationRegion (PMOP, 0x8D, Zero, 0x0100)
 
12780                 Field (PMOP, DWordAcc, NoLock, Preserve)
 
12797                 OperationRegion (DPTF, 0x8C, Zero, 0x0100)
 
12798                 Field (DPTF, DWordAcc, NoLock, Preserve)
 
12826                 Name (LPAT, Package (0x44)
 
12897                 OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0100)
 
12898                 Field (GPOP, ByteAcc, NoLock, Preserve)
 
12901                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12902                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12910                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12911                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12919                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12920                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12928                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12929                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12937                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12938                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12946                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12947                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12955                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12956                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12964                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12965                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12973                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12974                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12982                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12983                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12991                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12992                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13000                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13001                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13009                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13010                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13018                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13019                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13027                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13028                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13036                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13037                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13045                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13046                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13054                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13055                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13063                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13064                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13072                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13073                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13081                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13082                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13090                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13091                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13099                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13100                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13108                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13109                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13117                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13118                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13126                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13127                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13135                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13136                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13144                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13145                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13157                 Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
13159                     If ((Arg0 == 0x08))
 
13164                     If ((Arg0 == 0x8D))
 
13169                     If ((Arg0 == 0x8C))
 
13178                 Name (_ADR, Zero)  // _ADR: Address
 
13179                 Name (_HID, "DMY0001")  // _HID: Hardware ID
 
13180                 Name (_CID, "DMY0001")  // _CID: Compatible ID
 
13181                 Name (_DDN, "Dummy PMIC controller")  // _DDN: DOS Device Name
 
13182                 Name (_HRV, Zero)  // _HRV: Hardware Revision
 
13183                 Name (_UID, One)  // _UID: Unique ID
 
13184                 Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
13188                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
13190                     Name (SBUF, ResourceTemplate ()
 
13192                         I2cSerialBus (0x005E, ControllerInitiated, 0x000F4240,
 
13193                             AddressingMode7Bit, "\\_SB.I2C5",
 
13194                             0x00, ResourceConsumer, ,
 
13196                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
13200                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
13204                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
13209                     Return (SBUF) /* \_SB_.I2C5.PMIF._CRS.SBUF */
 
13212                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
13214                     If ((PMEN == Zero))
 
13219                     If ((PMID == 0xFE))
 
13231                 Name (_ADR, Zero)  // _ADR: Address
 
13232                 Name (_HID, "INT33FD" /* Intel Baytrail Power Management IC */)  // _HID: Hardware ID
 
13233                 Name (_CID, "INT33FD" /* Intel Baytrail Power Management IC */)  // _CID: Compatible ID
 
13234                 Name (_DDN, "PMIC GPIO Controller")  // _DDN: DOS Device Name
 
13235                 Name (_HRV, 0x02)  // _HRV: Hardware Revision
 
13236                 Name (_UID, One)  // _UID: Unique ID
 
13237                 Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
13241                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
13243                     Name (SBUF, ResourceTemplate ()
 
13245                         I2cSerialBus (0x006E, ControllerInitiated, 0x000F4240,
 
13246                             AddressingMode7Bit, "\\_SB.I2C5",
 
13247                             0x00, ResourceConsumer, ,
 
13249                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
13253                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
13257                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
13262                     Return (SBUF) /* \_SB_.I2C5.PMIC._CRS.SBUF */
 
13265                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
13267                     If ((PMEN == Zero))
 
13281                 OperationRegion (DPTF, 0x8C, Zero, 0x0100)
 
13282                 Field (DPTF, DWordAcc, NoLock, Preserve)
 
13310                 OperationRegion (PMOP, 0x8D, Zero, 0x0100)
 
13311                 Field (PMOP, DWordAcc, NoLock, Preserve)
 
13341                 OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0100)
 
13342                 Field (GPOP, ByteAcc, NoLock, Preserve)
 
13345                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13346                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13354                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13355                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13363                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13364                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13372                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13373                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13381                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13382                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13390                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13391                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13399                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13400                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13408                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13409                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13417                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13418                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13426                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13427                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13435                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13436                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13444                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13445                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13453                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13454                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13462                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13463                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13471                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13472                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13480                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13481                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13489                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13490                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13498                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13499                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13507                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13508                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13516                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13517                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13525                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13526                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13534                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13535                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13543                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13544                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13552                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13553                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13561                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13562                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13570                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13571                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13579                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13580                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13588                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13589                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13597                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13598                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13606                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13607                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13615                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13616                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13624                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13625                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13633                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13634                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13642                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13643                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13651                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13652                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13660                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13661                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13669                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13670                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13678                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13679                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13687                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13688                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13696                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13697                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13705                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13706                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13714                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13715                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13723                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13724                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13732                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13733                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13741                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13742                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13750                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13751                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13759                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13760                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13768                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13769                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13777                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13778                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13786                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13787                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13795                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13796                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13808                 Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
13810                     If ((Arg0 == 0x08))
 
13815                     If ((Arg0 == 0x8D))
 
13820                     If ((Arg0 == 0x8C))
 
13826                 Name (LPAT, Package (0x30)
 
13884                 Name (_ADR, Zero)  // _ADR: Address
 
13885                 Name (_HID, "IMPJ0003")  // _HID: Hardware ID
 
13886                 Name (_CID, "IMPJ0003")  // _CID: Compatible ID
 
13887                 Name (_UID, One)  // _UID: Unique ID
 
13888                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
13890                     If ((PSSD == 0x02))
 
13898                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
13900                     Name (SBUF, ResourceTemplate ()
 
13902                         I2cSerialBus (0x006E, ControllerInitiated, 0x000186A0,
 
13903                             AddressingMode7Bit, "\\_SB.I2C1",
 
13904                             0x00, ResourceConsumer, ,
 
13907                     Return (SBUF) /* \_SB_.I2C1.IMP3._CRS.SBUF */
 
13912         PowerResource (P28X, 0x05, 0x0000)
 
13914             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
13919             Method (_STA, 0, NotSerialized)  // _STA: Status
 
13921                 If ((^^I2C5.PMIC.AVBG == One))
 
13923                     ^^I2C5.PMIC.G28X = Zero
 
13924                     If ((^^I2C5.PMIC.AVBL == One))
 
13926                         Return (^^I2C5.PMIC.X285) /* \_SB_.I2C5.PMIC.X285 */
 
13933             Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
13935                 If ((^^I2C5.PMIC.AVBL == One))
 
13937                     ^^I2C5.PMIC.X285 = One
 
13938                     If ((^^I2C5.PMIC.AVBG == One))
 
13940                         ^^I2C5.PMIC.G28X = One
 
13946             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
13948                 If ((^^I2C5.PMIC.AVBL == One))
 
13950                     ^^I2C5.PMIC.X285 = Zero
 
13951                     If ((^^I2C5.PMIC.AVBG == One))
 
13953                         ^^I2C5.PMIC.G28X = One
 
13960         PowerResource (P18X, 0x05, 0x0000)
 
13962             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
13967             Method (_STA, 0, NotSerialized)  // _STA: Status
 
13969                 If ((^^I2C5.PMIC.AVBG == One))
 
13971                     ^^I2C5.PMIC.G18X = Zero
 
13972                     If ((^^I2C5.PMIC.AVBL == One))
 
13974                         Return (^^I2C5.PMIC.V18X) /* \_SB_.I2C5.PMIC.V18X */
 
13981             Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
13983                 If ((^^I2C5.PMIC.AVBL == One))
 
13985                     ^^I2C5.PMIC.V18X = One
 
13986                     If ((^^I2C5.PMIC.AVBG == One))
 
13988                         ^^I2C5.PMIC.G18X = One
 
13994             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
13996                 If ((^^I2C5.PMIC.AVBL == One))
 
13998                     ^^I2C5.PMIC.V18X = Zero
 
13999                     If ((^^I2C5.PMIC.AVBG == One))
 
14001                         ^^I2C5.PMIC.G18X = One
 
14008         PowerResource (P28P, 0x05, 0x0000)
 
14010             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
14015             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14017                 If ((^^I2C5.PMI1.AVBG == One))
 
14019                     ^^I2C5.PMI1.G28X = Zero
 
14020                     If ((^^I2C5.PMI1.AVBL == One))
 
14022                         Return (^^I2C5.PMI1.ALD1) /* \_SB_.I2C5.PMI1.ALD1 */
 
14029             Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
14031                 If ((^^I2C5.PMI1.AVBL == One))
 
14033                     ^^I2C5.PMI1.ALD1 = One
 
14034                     If ((^^I2C5.PMI1.AVBG == One))
 
14036                         ^^I2C5.PMI1.G28X = One
 
14042             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
14044                 If ((^^I2C5.PMI1.AVBL == One))
 
14046                     ^^I2C5.PMI1.ALD1 = Zero
 
14047                     If ((^^I2C5.PMI1.AVBG == One))
 
14049                         ^^I2C5.PMI1.G28X = One
 
14056         PowerResource (P18P, 0x05, 0x0000)
 
14058             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
14063             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14065                 If ((^^I2C5.PMI1.AVBG == One))
 
14067                     ^^I2C5.PMI1.G18X = Zero
 
14068                     If ((^^I2C5.PMI1.AVBL == One))
 
14070                         Return (^^I2C5.PMI1.ELD2) /* \_SB_.I2C5.PMI1.ELD2 */
 
14077             Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
14079                 If ((^^I2C5.PMI1.AVBL == One))
 
14081                     ^^I2C5.PMI1.ELD2 = One
 
14082                     If ((^^I2C5.PMI1.AVBG == One))
 
14084                         ^^I2C5.PMI1.G18X = One
 
14090             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
14092                 If ((^^I2C5.PMI1.AVBL == One))
 
14094                     ^^I2C5.PMI1.ELD2 = Zero
 
14095                     If ((^^I2C5.PMI1.AVBG == One))
 
14097                         ^^I2C5.PMI1.G18X = One
 
14104         PowerResource (P28T, 0x05, 0x0000)
 
14106             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
14111             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14113                 If ((^^I2C5.PMI2.AVBG == One))
 
14115                     ^^I2C5.PMI2.G28X = Zero
 
14116                     If ((^^I2C5.PMI2.AVBL == One))
 
14118                         Return (^^I2C5.PMI2.LDO9) /* \_SB_.I2C5.PMI2.LDO9 */
 
14125             Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
14127                 If ((^^I2C5.PMI2.AVBL == One))
 
14129                     ^^I2C5.PMI2.LDO9 = One
 
14130                     If ((^^I2C5.PMI2.AVBG == One))
 
14132                         ^^I2C5.PMI2.G28X = One
 
14138             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
14140                 If ((^^I2C5.PMI2.AVBL == One))
 
14142                     ^^I2C5.PMI2.LDO9 = Zero
 
14143                     If ((^^I2C5.PMI2.AVBG == One))
 
14145                         ^^I2C5.PMI2.G28X = One
 
14152         PowerResource (P18T, 0x05, 0x0000)
 
14154             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
14159             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14161                 If ((^^I2C5.PMI2.AVBG == One))
 
14163                     ^^I2C5.PMI2.G18X = Zero
 
14164                     If ((^^I2C5.PMI2.AVBL == One))
 
14166                         Return (^^I2C5.PMI2.LD10) /* \_SB_.I2C5.PMI2.LD10 */
 
14173             Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
14175                 If ((^^I2C5.PMI2.AVBL == One))
 
14177                     ^^I2C5.PMI2.LD10 = One
 
14178                     If ((^^I2C5.PMI2.AVBG == One))
 
14180                         ^^I2C5.PMI2.G18X = One
 
14186             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
14188                 If ((^^I2C5.PMI2.AVBL == One))
 
14190                     ^^I2C5.PMI2.LD10 = Zero
 
14191                     If ((^^I2C5.PMI2.AVBG == One))
 
14193                         ^^I2C5.PMI2.G18X = One
 
14200         PowerResource (P1XT, 0x05, 0x0000)
 
14202             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
14207             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14209                 If ((^^I2C5.PMI2.AVBG == One))
 
14211                     ^^I2C5.PMI2.G18U = Zero
 
14212                     If ((^^I2C5.PMI2.AVBL == One))
 
14214                         Return (^^I2C5.PMI2.LD11) /* \_SB_.I2C5.PMI2.LD11 */
 
14221             Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
14223                 If ((^^I2C5.PMI2.AVBL == One))
 
14225                     ^^I2C5.PMI2.LD11 = One
 
14226                     If ((^^I2C5.PMI2.AVBG == One))
 
14228                         ^^I2C5.PMI2.G18U = One
 
14234             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
14236                 If ((^^I2C5.PMI2.AVBL == One))
 
14238                     ^^I2C5.PMI2.LD11 = Zero
 
14239                     If ((^^I2C5.PMI2.AVBG == One))
 
14241                         ^^I2C5.PMI2.G18U = One
 
14250             Name (_HID, "INTCFD9" /* Intel Baytrail SOC GPIO Controller */)  // _HID: Hardware ID
 
14251             Name (_CID, "PNP0C40" /* Standard Button Controller */)  // _CID: Compatible ID
 
14252             Name (_DDN, "Keyboard less system - 5 Button Array Device")  // _DDN: DOS Device Name
 
14253             Name (_DEP, Package (0x04)  // _DEP: Dependencies
 
14260             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
14262                 Name (RBUF, ResourceTemplate ()
 
14264                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
14265                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14270                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
14271                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14276                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14277                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
14282                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14283                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
14288                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14289                         "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
14295                 Name (ABUF, ResourceTemplate ()
 
14297                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
14298                         "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
14303                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
14304                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14309                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14310                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
14315                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14316                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
14321                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14322                         "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
14328                 Name (BBUF, ResourceTemplate ()
 
14330                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
14331                         "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
14336                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
14337                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14342                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14343                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
14348                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14349                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
14354                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14355                         "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
14361                 Name (ABU0, ResourceTemplate ()
 
14363                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
14364                         "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
14369                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
14370                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14375                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14376                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
14381                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14382                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
14387                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14388                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
14394                 Name (BBU0, ResourceTemplate ()
 
14396                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
14397                         "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
14402                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
14403                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14408                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14409                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
14414                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14415                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
14420                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
14421                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
14427                 If ((PMID == 0x05))
 
14431                         Return (ABUF) /* \_SB_.TBAD._CRS.ABUF */
 
14435                         Return (ABU0) /* \_SB_.TBAD._CRS.ABU0 */
 
14439                 If ((PMID == 0x06))
 
14443                         Return (BBUF) /* \_SB_.TBAD._CRS.BBUF */
 
14447                         Return (BBU0) /* \_SB_.TBAD._CRS.BBU0 */
 
14451                 Return (RBUF) /* \_SB_.TBAD._CRS.RBUF */
 
14454             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14459             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
14461                 Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
14462                 If ((Arg0 == ToUUID ("dfbcf3c5-e7a5-44e6-9c1f-29c76f6e059c") /* Power Button Device */))
 
14466                         T_0 = ToInteger (Arg2)
 
14469                             Return (Buffer (One)
 
14487                     Return (Buffer (One)
 
14499             Name (_HID, "INT33BD" /* Intel Baytrail Mailbox Device */)  // _HID: Hardware ID
 
14500             Name (_CID, "INT33BD" /* Intel Baytrail Mailbox Device */)  // _CID: Compatible ID
 
14501             Name (_HRV, 0x02)  // _HRV: Hardware Revision
 
14502             Name (_UID, One)  // _UID: Unique ID
 
14503             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
14505                 Name (RBUF, ResourceTemplate ()
 
14507                     Memory32Fixed (ReadWrite,
 
14508                         0xE00000D0,         // Address Base
 
14509                         0x0000000C,         // Address Length
 
14512                 Return (RBUF) /* \_SB_.MBID._CRS.RBUF */
 
14515             OperationRegion (REGS, 0x87, Zero, 0x30)
 
14516             Field (REGS, DWordAcc, NoLock, Preserve)
 
14527             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
14529                 If ((Arg0 == 0x87))
 
14535             Method (READ, 3, Serialized)
 
14537                 Local0 = 0xFFFFFFFF
 
14544                     Local0 = DATA /* \_SB_.MBID.DATA */
 
14550             Method (WRIT, 4, Serialized)
 
14562             Method (MODI, 5, Serialized)
 
14578             Name (_HID, "ACPI000C" /* Processor Aggregator Device */)  // _HID: Hardware ID
 
14579             Name (_CID, "ACPI000C" /* Processor Aggregator Device */)  // _CID: Compatible ID
 
14581             Name (PURP, Package (0x02)
 
14586             Method (_PUR, 0, Serialized)  // _PUR: Processor Utilization Request
 
14588                 Index (PURP, One) = IDCN /* \_SB_.PAGD.IDCN */
 
14589                 Return (PURP) /* \_SB_.PAGD.PURP */
 
14592             Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
 
14594                 Debug = "_OST is invoked"
 
14602         Name (_HID, EisaId ("MCD0001"))  // _HID: Hardware ID
 
14603         Name (_CID, "MCD0001")  // _CID: Compatible ID
 
14604         Name (CPU, "ValleyView2")
 
14605         Name (MDMN, "XMM_6260")
 
14606         Method (_STA, 0, NotSerialized)  // _STA: Status
 
14616         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
14618             Name (UBUF, ResourceTemplate ()
 
14620                 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
14621                     "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
14626                 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
14627                     "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14632                 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
14633                     "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14638                 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
14639                     "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14645             Return (UBUF) /* \MDM_._CRS.UBUF */
 
14652         Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
14654             If ((Arg0 == 0x09))
 
14662             Name (_HID, "SMSC3750" /* SMSC 3750 USB MUX */)  // _HID: Hardware ID
 
14663             Name (_CID, "SMSC3750" /* SMSC 3750 USB MUX */)  // _CID: Compatible ID
 
14664             Name (_DDN, "SMSC 3750 USB MUX")  // _DDN: DOS Device Name
 
14665             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14675             Name (RBUF, ResourceTemplate ()
 
14677                 I2cSerialBus (0x0068, ControllerInitiated, 0x00061A80,
 
14678                     AddressingMode7Bit, "\\_SB.I2C1",
 
14679                     0x00, ResourceConsumer, ,
 
14681                 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
14682                     "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14688             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
14690                 Return (RBUF) /* \_SB_.I2C1.SMUX.RBUF */
 
14694         Name (MUXW, ResourceTemplate ()
 
14696             I2cSerialBus (0x0068, ControllerInitiated, 0x00061A80,
 
14697                 AddressingMode7Bit, "\\_SB.I2C1",
 
14698                 0x00, ResourceConsumer, ,
 
14701         OperationRegion (MUXO, GenericSerialBus, Zero, 0x10)
 
14702         Field (MUXO, BufferAcc, NoLock, Preserve)
 
14705             AccessAs (BufferAcc, AttribByte), 
 
14709         Field (MUXO, BufferAcc, NoLock, Preserve)
 
14713             AccessAs (BufferAcc, AttribByte), 
 
14717         Field (MUXO, BufferAcc, NoLock, Preserve)
 
14721             AccessAs (BufferAcc, AttribByte), 
 
14725         Field (MUXO, BufferAcc, NoLock, Preserve)
 
14729             AccessAs (BufferAcc, AttribByte), 
 
14735             Name (_HID, "INBC0000" /* GPIO Expander */)  // _HID: Hardware ID
 
14736             Name (_CID, "INBC0000" /* GPIO Expander */)  // _CID: Compatible ID
 
14737             Name (_DDN, "GPIO Expander")  // _DDN: DOS Device Name
 
14738             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14748             Name (RBUF, ResourceTemplate ()
 
14750                 I2cSerialBus (0x0023, ControllerInitiated, 0x00061A80,
 
14751                     AddressingMode7Bit, "\\_SB.I2C1",
 
14752                     0x00, ResourceConsumer, ,
 
14755             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
14757                 Return (RBUF) /* \_SB_.I2C1.GPOE.RBUF */
 
14761         Name (IOEX, ResourceTemplate ()
 
14763             I2cSerialBus (0x0023, ControllerInitiated, 0x00061A80,
 
14764                 AddressingMode7Bit, "\\_SB.I2C1",
 
14765                 0x00, ResourceConsumer, ,
 
14768         OperationRegion (IOXO, GenericSerialBus, Zero, 0x20)
 
14769         Field (IOXO, BufferAcc, NoLock, Preserve)
 
14773             AccessAs (BufferAcc, AttribByte), 
 
14777         Field (IOXO, BufferAcc, NoLock, Preserve)
 
14781             AccessAs (BufferAcc, AttribByte), 
 
14785         Field (IOXO, BufferAcc, NoLock, Preserve)
 
14789             AccessAs (BufferAcc, AttribByte), 
 
14798             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
14803             Method (_TMP, 0, Serialized)  // _TMP: Temperature
 
14805                 If ((\_SB.I2C5.PMIC.AVBG == One))
 
14807                     \_SB.I2C5.PMIC.GMP2 = Zero
 
14808                     If ((\_SB.I2C5.PMIC.AVBD == One))
 
14810                         Return (\_SB.I2C5.PMIC.TMP2)
 
14823             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
 
14824             Name (_UID, One)  // _UID: Unique ID
 
14825             Name (BUF0, ResourceTemplate ()
 
14827                 Memory32Fixed (ReadWrite,
 
14828                     0xE0000000,         // Address Base
 
14829                     0x10000000,         // Address Length
 
14831                 Memory32Fixed (ReadWrite,
 
14832                     0xFED01000,         // Address Base
 
14833                     0x00001000,         // Address Length
 
14835                 Memory32Fixed (ReadWrite,
 
14836                     0xFED03000,         // Address Base
 
14837                     0x00001000,         // Address Length
 
14839                 Memory32Fixed (ReadWrite,
 
14840                     0xFED04000,         // Address Base
 
14841                     0x00001000,         // Address Length
 
14843                 Memory32Fixed (ReadWrite,
 
14844                     0xFED0C000,         // Address Base
 
14845                     0x00004000,         // Address Length
 
14847                 Memory32Fixed (ReadWrite,
 
14848                     0xFED08000,         // Address Base
 
14849                     0x00001000,         // Address Length
 
14851                 Memory32Fixed (ReadWrite,
 
14852                     0xFED1C000,         // Address Base
 
14853                     0x00001000,         // Address Length
 
14855                 Memory32Fixed (ReadOnly,
 
14856                     0xFEE00000,         // Address Base
 
14857                     0x00100000,         // Address Length
 
14859                 Memory32Fixed (ReadWrite,
 
14860                     0xFEF00000,         // Address Base
 
14861                     0x00100000,         // Address Length
 
14867     Method (BRTN, 1, Serialized)
 
14869         If (((DID1 & 0x0F00) == 0x0400))
 
14871             Notify (\_SB.PCI0.GFX0.DD01, Arg0)
 
14874         If (((DID2 & 0x0F00) == 0x0400))
 
14876             Notify (\_SB.PCI0.GFX0.DD02, Arg0)
 
14879         If (((DID3 & 0x0F00) == 0x0400))
 
14881             Notify (\_SB.PCI0.GFX0.DD03, Arg0)
 
14884         If (((DID4 & 0x0F00) == 0x0400))
 
14886             Notify (\_SB.PCI0.GFX0.DD04, Arg0)
 
14889         If (((DID5 & 0x0F00) == 0x0400))
 
14891             Notify (\_SB.PCI0.GFX0.DD05, Arg0)
 
14894         If (CondRefOf (NDN3))
 
14904             Name (_HID, "MAX17047" /* Fuel Gauge Controller */)  // _HID: Hardware ID
 
14905             Name (_CID, "MAX17047" /* Fuel Gauge Controller */)  // _CID: Compatible ID
 
14906             Name (_DDN, "Fuel Gauge Controller")  // _DDN: DOS Device Name
 
14907             Name (RBUF, ResourceTemplate ()
 
14909                 I2cSerialBus (0x0036, ControllerInitiated, 0x000186A0,
 
14910                     AddressingMode7Bit, "\\_SB.I2C1",
 
14911                     0x00, ResourceConsumer, ,
 
14913                 GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x0000,
 
14914                     "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14920             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
14922                 Return (RBUF) /* \_SB_.I2C1.SMFG.RBUF */
 
14925             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14927                 If (((BDID == 0x06) && (OSSL & 0x80)))
 
14938             Name (_HID, "SMB0349" /* Charger */)  // _HID: Hardware ID
 
14939             Name (_CID, "SMB0349" /* Charger */)  // _CID: Compatible ID
 
14940             Name (_DDN, "Charger")  // _DDN: DOS Device Name
 
14941             Name (RBUF, ResourceTemplate ()
 
14943                 I2cSerialBus (0x0035, ControllerInitiated, 0x000186A0,
 
14944                     AddressingMode7Bit, "\\_SB.I2C1",
 
14945                     0x00, ResourceConsumer, ,
 
14947                 GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x0000,
 
14948                     "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14954             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
14956                 Return (RBUF) /* \_SB_.I2C1.SMCG.RBUF */
 
14959             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14961                 If (((BDID == 0x06) && (OSSL & 0x80)))
 
14972             Name (_HID, "TBQ24296" /* Charger */)  // _HID: Hardware ID
 
14973             Name (_CID, "TBQ24296" /* Charger */)  // _CID: Compatible ID
 
14974             Name (_DDN, "Charger")  // _DDN: DOS Device Name
 
14975             Name (RBUF, ResourceTemplate ()
 
14977                 I2cSerialBus (0x006B, ControllerInitiated, 0x00061A80,
 
14978                     AddressingMode7Bit, "\\_SB.I2C1",
 
14979                     0x00, ResourceConsumer, ,
 
14981                 GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x0000,
 
14982                     "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14988             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
14990                 Return (RBUF) /* \_SB_.I2C1.TBCG.RBUF */
 
14993             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14995                 If (((BDID == 0x06) && (OSSL & 0x80)))
 
15007         Name (MXFG, ResourceTemplate ()
 
15009             I2cSerialBus (0x0036, ControllerInitiated, 0x00061A80,
 
15010                 AddressingMode7Bit, "\\_SB.I2C1",
 
15011                 0x00, ResourceConsumer, ,
 
15014         OperationRegion (DVFG, GenericSerialBus, Zero, 0x0100)
 
15015         Field (DVFG, BufferAcc, NoLock, Preserve)
 
15019             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
15023         Field (DVFG, BufferAcc, NoLock, Preserve)
 
15027             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
15031         Field (DVFG, BufferAcc, NoLock, Preserve)
 
15035             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
15039         Field (DVFG, BufferAcc, NoLock, Preserve)
 
15043             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
15047         Field (DVFG, BufferAcc, NoLock, Preserve)
 
15051             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
15055         Field (DVFG, BufferAcc, NoLock, Preserve)
 
15059             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
15063         Field (DVFG, BufferAcc, NoLock, Preserve)
 
15067             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
15071         Field (DVFG, BufferAcc, NoLock, Preserve)
 
15074             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
15078         Field (DVFG, BufferAcc, NoLock, Preserve)
 
15082             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
15086         Field (DVFG, BufferAcc, NoLock, Preserve)
 
15090             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
15094         Field (DVFG, BufferAcc, NoLock, Preserve)
 
15098             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
15102         Field (DVFG, BufferAcc, NoLock, Preserve)
 
15106             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
15110         Field (DVFG, BufferAcc, NoLock, Preserve)
 
15114             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
15118         Field (DVFG, BufferAcc, NoLock, Preserve)
 
15122             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
15126         Name (SMBC, ResourceTemplate ()
 
15128             I2cSerialBus (0x0035, ControllerInitiated, 0x00061A80,
 
15129                 AddressingMode7Bit, "\\_SB.I2C1",
 
15130                 0x00, ResourceConsumer, ,
 
15133         OperationRegion (DVBC, GenericSerialBus, Zero, 0x0100)
 
15134         Field (DVBC, BufferAcc, NoLock, Preserve)
 
15137             AccessAs (BufferAcc, AttribByte), 
 
15157         Field (DVBC, BufferAcc, NoLock, Preserve)
 
15161             AccessAs (BufferAcc, AttribByte), 
 
15165         Field (DVBC, BufferAcc, NoLock, Preserve)
 
15169             AccessAs (BufferAcc, AttribByte), 
 
15173         Field (DVBC, BufferAcc, NoLock, Preserve)
 
15177             AccessAs (BufferAcc, AttribByte), 
 
15181         Field (DVBC, BufferAcc, NoLock, Preserve)
 
15185             AccessAs (BufferAcc, AttribBytes (0x06)), 
 
15189         Name (BQBC, ResourceTemplate ()
 
15191             I2cSerialBus (0x006B, ControllerInitiated, 0x00061A80,
 
15192                 AddressingMode7Bit, "\\_SB.I2C1",
 
15193                 0x00, ResourceConsumer, ,
 
15196         OperationRegion (DVBQ, GenericSerialBus, Zero, 0x20)
 
15197         Field (DVBQ, BufferAcc, NoLock, Preserve)
 
15200             AccessAs (BufferAcc, AttribByte), 
 
15216             Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
 
15217             Name (_UID, One)  // _UID: Unique ID
 
15221             Name (BCCL, 0xFFFFFFFF)
 
15222             Name (BCLP, 0x1004)
 
15223             Name (DSCP, 0x132A)
 
15224             Name (DSVO, 0x0ED8)
 
15225             Name (RECT, 0x1004)
 
15229             Name (_DEP, Package (0x03)  // _DEP: Dependencies
 
15235             Name (BUFF, Buffer (0x03)
 
15237                  0x00, 0x01, 0x00                                 /* ... */
 
15239             CreateByteField (BUFF, Zero, BYAT)
 
15240             CreateByteField (BUFF, 0x02, DATA)
 
15241             Name (BUF1, Buffer (0x06)
 
15243                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00               /* ...... */
 
15245             CreateByteField (BUF1, Zero, BSTA)
 
15246             CreateByteField (BUF1, One, BLEN)
 
15247             CreateDWordField (BUF1, 0x02, DAT1)
 
15248             Name (BUF2, Buffer (0x04)
 
15250                  0x00, 0x00, 0x00, 0x00                           /* .... */
 
15252             CreateByteField (BUF2, Zero, BSTS)
 
15253             CreateByteField (BUF2, One, SLEN)
 
15254             CreateWordField (BUF2, 0x02, WRD1)
 
15255             Name (INBU, Buffer (0x08)
 
15257                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
 
15259             CreateByteField (INBU, Zero, INST)
 
15260             CreateByteField (INBU, One, INLN)
 
15261             CreateByteField (INBU, 0x02, INT0)
 
15262             CreateByteField (INBU, 0x03, INT1)
 
15263             CreateByteField (INBU, 0x04, INT2)
 
15264             CreateByteField (INBU, 0x05, INT3)
 
15265             CreateByteField (INBU, 0x06, INT4)
 
15266             CreateByteField (INBU, 0x07, INT5)
 
15267             Method (CLIM, 0, NotSerialized)
 
15269                 BUFF = MSTA /* \_SB_.I2C1.MSTA */
 
15278                         Local0 = (DATA & 0xE0)
 
15279                         If (((Local0 == 0xA0) || (Local0 == 0x60)))
 
15285                         If (((Local0 == 0x40) || (Local0 == 0x20)))
 
15291                         If ((Local0 == 0x80))
 
15302             Name (BIXP, Package (0x14)
 
15325             Name (BSTP, Package (0x04)
 
15332             Method (_BIX, 0, NotSerialized)  // _BIX: Battery Information Extended
 
15337                     BUF2 = FG10 /* \_SB_.I2C1.FG10 */
 
15340                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15341                         Local2 = (Local1 * 0x05)
 
15342                         Divide (Local2, FGDV, Local0, Local1)
 
15343                         Index (BIXP, 0x03) = Local1
 
15346                     BUF2 = FG17 /* \_SB_.I2C1.FG17 */
 
15349                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15350                         Divide (Local1, 0x64, Local0, Local2)
 
15351                         Index (BIXP, 0x08) = Local2
 
15355                 Index (BIXP, 0x02) = DSCP /* \_SB_.I2C1.BATC.DSCP */
 
15356                 Index (BIXP, 0x05) = DSVO /* \_SB_.I2C1.BATC.DSVO */
 
15357                 Divide (DSCP, 0x0A, Local0, Local1)
 
15358                 Index (BIXP, 0x06) = Local1
 
15359                 Divide (DSCP, 0x14, Local0, Local1)
 
15360                 Index (BIXP, 0x07) = Local1
 
15361                 If ((ACMD == 0xFF))
 
15363                     BUFF = INR1 /* \_SB_.I2C1.INR1 */
 
15364                     If (((DATA & 0x20) == 0x20))
 
15372                         ADBG ("Non-AC Mode")
 
15376                 Return (BIXP) /* \_SB_.I2C1.BATC.BIXP */
 
15379             Method (_BST, 0, NotSerialized)  // _BST: Battery Status
 
15384                     BUFF = BQ09 /* \_SB_.I2C1.BQ09 */
 
15385                     Local0 = (DATA & 0x80)
 
15386                     If ((Local0 == 0x80))
 
15388                         BUFF = BQ05 /* \_SB_.I2C1.BQ05 */
 
15389                         Local0 = (DATA & 0xCF)
 
15391                         BQ05 = BUFF /* \_SB_.I2C1.BATC.BUFF */
 
15394                     BUF2 = FG00 /* \_SB_.I2C1.FG00 */
 
15397                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15401                     If ((Local1 != Zero))
 
15403                         Local0 = (WRD1 & 0x02)
 
15405                         FG00 = BUF2 /* \_SB_.I2C1.BATC.BUF2 */
 
15408                     BUFF = BQ00 /* \_SB_.I2C1.BQ00 */
 
15409                     Local0 = (DATA & 0x80)
 
15410                     If ((Local0 == 0x80))
 
15412                         Local0 = (DATA & 0x7F)
 
15414                         BQ00 = BUFF /* \_SB_.I2C1.BATC.BUFF */
 
15415                         BUFF = BQ07 /* \_SB_.I2C1.BQ07 */
 
15416                         Local0 = (DATA | 0x80)
 
15418                         BQ07 = BUFF /* \_SB_.I2C1.BATC.BUFF */
 
15421                     BUFF = BQ08 /* \_SB_.I2C1.BQ08 */
 
15424                         Local0 = (DATA >> 0x04)
 
15426                         If (((Local0 == One) || (Local0 == 0x02)))
 
15431                         If ((Local0 == Zero))
 
15436                         If ((Local0 == 0x03))
 
15441                         Index (BSTP, Zero) = Local1
 
15444                     BUF2 = FG0A /* \_SB_.I2C1.FG0A */
 
15447                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15448                         If ((Local1 & 0x8000))
 
15453                         Divide (Local1, FGDV, Local0, Local2)
 
15454                         Local1 = (Local2 * 0x9C)
 
15455                         Divide (Local1, 0x64, Local0, Local2)
 
15456                         Index (BSTP, One) = Local2
 
15459                     BUF2 = FG05 /* \_SB_.I2C1.FG05 */
 
15462                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15463                         Local2 = (Local1 * 0x05)
 
15464                         Divide (Local2, FGDV, Local0, Local1)
 
15465                         Index (BSTP, 0x02) = Local1
 
15468                     BUF2 = FG09 /* \_SB_.I2C1.FG09 */
 
15471                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15472                         Local2 = (Local1 >> 0x03)
 
15473                         Local1 = (Local2 * 0x0271)
 
15474                         Divide (Local1, 0x03E8, Local0, Local2)
 
15475                         Index (BSTP, 0x03) = Local2
 
15478                     BUFF = BQ01 /* \_SB_.I2C1.BQ01 */
 
15484                             BQ01 = BUFF /* \_SB_.I2C1.BATC.BUFF */
 
15489                             BQ01 = BUFF /* \_SB_.I2C1.BATC.BUFF */
 
15492                         Local0 = DATA /* \_SB_.I2C1.BATC.DATA */
 
15493                         ADBG ("Charger enable")
 
15497                     BUFF = BQ02 /* \_SB_.I2C1.BQ02 */
 
15500                         Local1 = BCCC /* \_SB_.I2C1.BATC.BCCC */
 
15501                         Local0 = DATA /* \_SB_.I2C1.BATC.DATA */
 
15502                         Local2 = (Local0 & 0xFC)
 
15503                         If ((Local2 != Local1))
 
15505                             ADBG ("UPD CU From")
 
15507                             Local2 = (DATA & 0x03)
 
15508                             DATA = (Local2 | Local1)
 
15509                             BQ02 = BUFF /* \_SB_.I2C1.BATC.BUFF */
 
15512                         Local1 = DATA /* \_SB_.I2C1.BATC.DATA */
 
15513                         ADBG ("Fast Current")
 
15521                         BUFF = BQ00 /* \_SB_.I2C1.BQ00 */
 
15524                             Local2 = (DATA & 0x07)
 
15525                             If ((Local2 != Local3))
 
15527                                 Local2 = (DATA & 0xF8)
 
15528                                 DATA = (Local2 | Local3)
 
15529                                 BQ00 = BUFF /* \_SB_.I2C1.BATC.BUFF */
 
15533                         Local1 = DATA /* \_SB_.I2C1.BATC.DATA */
 
15534                         ADBG ("Input Current")
 
15539                 Return (BSTP) /* \_SB_.I2C1.BATC.BSTP */
 
15542             Method (INTC, 0, NotSerialized)
 
15544                 BUFF = BQ08 /* \_SB_.I2C1.BQ08 */
 
15547                     Local1 = DATA /* \_SB_.I2C1.BATC.DATA */
 
15553             Method (INTF, 0, NotSerialized)
 
15556                 BUF2 = FG00 /* \_SB_.I2C1.FG00 */
 
15559                     Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15565             Method (_BTP, 1, NotSerialized)  // _BTP: Battery Trip Point
 
15574                     BUF2 = FG2B /* \_SB_.I2C1.FG2B */
 
15577                         Local1 = (WRD1 & 0xFFFC)
 
15579                         FG2B = BUF2 /* \_SB_.I2C1.BATC.BUF2 */
 
15582                     BUF2 = FG1D /* \_SB_.I2C1.FG1D */
 
15585                         Local1 = (WRD1 & 0xFFFB)
 
15586                         Local2 = (Local1 | 0x4004)
 
15588                         FG1D = BUF2 /* \_SB_.I2C1.BATC.BUF2 */
 
15591                     BUF2 = SOCR /* \_SB_.I2C1.SOCR */
 
15594                         Local0 = (WRD1 >> 0x08)
 
15595                         Local1 = (Local0 & 0xFF)
 
15598                     Local2 = (Local1 + One)
 
15599                     Local3 = (Local1 - One)
 
15600                     Local1 = (Local2 << 0x08)
 
15601                     Local2 = (Local1 | Local3)
 
15603                     FG03 = BUF2 /* \_SB_.I2C1.BATC.BUF2 */
 
15607             Method (_BTM, 1, NotSerialized)  // _BTM: Battery Time
 
15610                 If ((Arg0 > 0x7530))
 
15617                     BUF2 = FG11 /* \_SB_.I2C1.FG11 */
 
15620                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15621                         If ((Arg0 == Zero))
 
15623                             Local2 = (Local1 >> 0x05)
 
15624                             Local1 = (Local2 * 0x03)
 
15625                             Local2 = (Local1 * 0x3C)
 
15629                         BUF2 = FG05 /* \_SB_.I2C1.FG05 */
 
15632                             Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15633                             Local2 = (Local1 * 0x05)
 
15634                             Divide (Local2, FGDV, Local0, Local1)
 
15635                             Local0 = (Local1 * 0x0E10)
 
15636                             Divide (Local0, Arg0, Local1, Local2)
 
15642                 Return (0xFFFFFFFF)
 
15645             Method (_BCT, 1, NotSerialized)  // _BCT: Battery Charge Time
 
15648                 If (((Arg0 > 0x64) || (Arg0 < One)))
 
15655                     BUF2 = FG05 /* \_SB_.I2C1.FG05 */
 
15656                     Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15659                         Local2 = (Local1 * 0x05)
 
15660                         Divide (Local2, FGDV, Local0, Local1)
 
15664                     BUF2 = FG10 /* \_SB_.I2C1.FG10 */
 
15667                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15668                         Local2 = (Local1 * 0x05)
 
15669                         Divide (Local2, FGDV, Local0, Local1)
 
15673                     BUF2 = FG0A /* \_SB_.I2C1.FG0A */
 
15676                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15677                         If ((Local1 & 0x8000))
 
15683                     Local0 = (BCLP * Arg0)
 
15684                     Local0 -= RECT /* \_SB_.I2C1.BATC.RECT */
 
15686                     Divide (Local0, Local1, Local2, Local3)
 
15690                 Return (0xFFFFFFFF)
 
15693             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
15695                 If ((Arg0 == ToUUID ("4c2067e3-887d-475c-9720-4af1d3ed602e") /* Battery Thermal Limit */))
 
15697                     If ((Arg2 == 0x02))
 
15699                         If ((Arg1 == Zero))
 
15701                             Return (Buffer (One)
 
15712             Method (_STA, 0, NotSerialized)  // _STA: Status
 
15714                 If ((PMID == 0x05))
 
15719                 If ((PMID == 0x06))
 
15726                     BUF2 = FG05 /* \_SB_.I2C1.FG05 */
 
15727                     If ((BSTS != Zero))
 
15736             Method (_PCL, 0, NotSerialized)  // _PCL: Power Consumer List
 
15738                 Return (_SB) /* \_SB_ */
 
15741             Method (PSOC, 0, NotSerialized)
 
15745                     BUF2 = SOCR /* \_SB_.I2C1.SOCR */
 
15748                         Local0 = (WRD1 >> 0x08)
 
15749                         Local1 = (Local0 & 0xFF)
 
15758             Method (PMAX, 0, NotSerialized)
 
15762                     BUF2 = MXCU /* \_SB_.I2C1.MXCU */
 
15765                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15766                         If ((Local1 & 0x8000))
 
15768                             Local0 = (Local1 >> 0x08)
 
15769                             Local1 = (Local0 & 0xFF)
 
15770                             Local0 = (0xFFFF - Local1)
 
15771                             Local1 = (Local0 * 0x04)
 
15775                             Local0 = (Local1 >> 0x08)
 
15776                             Local2 = (Local0 & 0xFF)
 
15777                             Local1 = (Local2 * 0x04)
 
15780                         Divide (Local1, 0x0A, Local0, Local2)
 
15781                         Divide (Local2, FGDV, Local0, Local1)
 
15782                         Local2 = (Local1 * 0x03E8)
 
15783                         Local1 = (DSVO * Local2)
 
15791             Method (VMIN, 0, NotSerialized)
 
15796             Method (APWR, 0, NotSerialized)
 
15798                 Return (0x0365C040)
 
15801             Method (NPWR, 0, NotSerialized)
 
15806                     BUF2 = FG0A /* \_SB_.I2C1.FG0A */
 
15809                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15810                         If ((Local1 & 0x8000))
 
15815                         Divide (Local1, FGDV, Local0, Local2)
 
15816                         Local1 = (Local2 * 0x9C)
 
15817                         Divide (Local1, 0x64, Local0, Local2)
 
15819                         BUF2 = FG09 /* \_SB_.I2C1.FG09 */
 
15822                             Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15823                             Local2 = (Local1 >> 0x03)
 
15824                             Local1 = (Local2 * 0x0271)
 
15825                             Divide (Local1, 0x03E8, Local0, Local2)
 
15828                         Local1 = (Local2 * AVCU) /* \_SB_.I2C1.BATC.AVCU */
 
15829                         Local0 = (Local3 - Local1)
 
15837             Method (PSRC, 0, NotSerialized)
 
15841                     BUFF = BQ08 /* \_SB_.I2C1.BQ08 */
 
15844                         Local0 = DATA /* \_SB_.I2C1.BATC.DATA */
 
15845                         Local0 = (DATA >> 0x06)
 
15854             Method (CTYP, 0, NotSerialized)
 
15859             Method (ARTG, 0, NotSerialized)
 
15861                 Return (0x0365C040)
 
15870             Name (_HID, "ACPI0003" /* Power Source Device */)  // _HID: Hardware ID
 
15871             Method (_PSR, 0, NotSerialized)  // _PSR: Power Source
 
15873                 If ((^^GPO2.USID == Zero))
 
15880                     If (CondRefOf (\_SB.I2C1.BATC, Local1))
 
15882                         Local0 = ^^I2C1.BATC.PSRC ()
 
15883                         If ((Local0 == Zero))
 
15896                 If ((PMID == 0x05))
 
15898                     If (CondRefOf (\_SB.I2C5.BMBT, Local1))
 
15900                         Local0 = ^^I2C5.BMBT.PSRC ()
 
15901                         If ((Local0 == Zero))
 
15912                 If ((PMID == 0x06))
 
15914                     If (CondRefOf (\_SB.I2C5.TIBT, Local1))
 
15916                         Local0 = ^^I2C5.TIBT.PSRC ()
 
15917                         If ((Local0 == Zero))
 
15931             Method (_PCL, 0, NotSerialized)  // _PCL: Power Consumer List
 
15933                 Return (_SB) /* \_SB_ */
 
15942             Name (_HID, "INT33FE" /* XPOWER Battery Device */)  // _HID: Hardware ID
 
15943             Name (_CID, "INT33FE" /* XPOWER Battery Device */)  // _CID: Compatible ID
 
15944             Name (_DDN, "XPOWER Battery Device")  // _DDN: DOS Device Name
 
15945             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
15950             Name (RBUF, ResourceTemplate ()
 
15952                 I2cSerialBus (0x0068, ControllerInitiated, 0x000186A0,
 
15953                     AddressingMode7Bit, "\\_SB.I2C1",
 
15954                     0x00, ResourceConsumer, ,
 
15956                 GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x0000,
 
15957                     "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
15963             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
15965                 Return (RBUF) /* \_SB_.I2C5.BMDR.RBUF */
 
15968             Method (_STA, 0, NotSerialized)  // _STA: Status
 
15970                 If ((PMID == 0x05))
 
15978             OperationRegion (BMOP, 0x9E, Zero, 0x0100)
 
15979             Field (BMOP, DWordAcc, NoLock, Preserve)
 
16001             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
16003                 If ((Arg0 == 0x9E))
 
16010             Method (SBTP, 0, Serialized)
 
16014                 Name (BMUX, Buffer (0x03)
 
16016                      0x00, 0x01, 0x00                                 /* ... */
 
16018                 CreateByteField (BMUX, Zero, BBBY)
 
16019                 CreateByteField (BMUX, 0x02, DDDT)
 
16020                 BMUX = XP00 /* \_SB_.I2C5.XP00 */
 
16024                     If ((DDDT && 0x20))
 
16026                         ADBG ("vbus on 2C")
 
16027                         BMUX = XP2C /* \_SB_.I2C5.XP2C */
 
16031                             While (((DDDT && 0x04) && (Local1 != Zero)))
 
16034                                 BMUX = XP2C /* \_SB_.I2C5.XP2C */
 
16039                             If ((Local1 == Zero))
 
16047                                 BMUX = XP2F /* \_SB_.I2C5.XP2F */
 
16048                                 Local0 = (DDDT >> 0x05)
 
16066                     ADBG ("00readFail")
 
16071                 If (CondRefOf (\_SB.I2C5.BMBT, Local1))
 
16073                     Notify (ADP1, 0x80) // Status Change
 
16074                     Notify (BMBT, 0x80) // Status Change
 
16075                     Notify (BMBT, 0x81) // Information Change
 
16076                     If (CondRefOf (\_SB.DPTF, Local3))
 
16078                         Notify (DPTF, 0x86) // Device-Specific
 
16079                         Notify (TCHG, 0x80) // Status Change
 
16082                     Notify (ADP1, 0x80) // Status Change
 
16089             Method (PTYP, 0, NotSerialized)
 
16092                 Local0 = (PMID | 0x80)
 
16099             Name (_HID, "INT33FE" /* XPOWER Battery Device */)  // _HID: Hardware ID
 
16100             Name (_CID, "INT33FE" /* XPOWER Battery Device */)  // _CID: Compatible ID
 
16101             Name (_DDN, "TI PMIC Battery Device")  // _DDN: DOS Device Name
 
16102             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
16107             Name (RBUF, ResourceTemplate ()
 
16109                 I2cSerialBus (0x006B, ControllerInitiated, 0x000186A0,
 
16110                     AddressingMode7Bit, "\\_SB.I2C1",
 
16111                     0x00, ResourceConsumer, ,
 
16113                 I2cSerialBus (0x0068, ControllerInitiated, 0x000186A0,
 
16114                     AddressingMode7Bit, "\\_SB.I2C1",
 
16115                     0x00, ResourceConsumer, ,
 
16117                 GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x0000,
 
16118                     "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
16124             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
16126                 Return (RBUF) /* \_SB_.I2C5.TIDR.RBUF */
 
16129             Method (_STA, 0, NotSerialized)  // _STA: Status
 
16131                 If ((PMID == 0x06))
 
16139             OperationRegion (BMOP, 0x9E, Zero, 0x0100)
 
16140             Field (BMOP, DWordAcc, NoLock, Preserve)
 
16162             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
16164                 If ((Arg0 == 0x9E))
 
16170             Method (SBTP, 0, NotSerialized)
 
16173                 If (CondRefOf (\_SB.I2C5.TIBT, Local1))
 
16175                     Notify (ADP1, 0x80) // Status Change
 
16176                     Notify (TIBT, 0x80) // Status Change
 
16177                     Notify (TIBT, 0x81) // Information Change
 
16178                     If (CondRefOf (\_SB.DPTF, Local3))
 
16180                         Notify (DPTF, 0x86) // Device-Specific
 
16181                         Notify (TCHG, 0x80) // Status Change
 
16190             Method (PTYP, 0, NotSerialized)
 
16193                 Local0 = (PMID | 0x80)
 
16200             Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
 
16201             Name (_UID, One)  // _UID: Unique ID
 
16213             Name (BCCL, 0xFFFFFFFF)
 
16214             Name (BCLP, 0x1004)
 
16215             Name (DSCP, 0x1300)
 
16216             Name (DSVO, 0x0EA6)
 
16219             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
16223             Name (BUFF, Buffer (0x03)
 
16225                  0x00, 0x01, 0x00                                 /* ... */
 
16227             CreateByteField (BUFF, Zero, BYAT)
 
16228             CreateByteField (BUFF, 0x02, DATA)
 
16229             Name (BUF1, Buffer (0x06)
 
16231                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00               /* ...... */
 
16233             CreateByteField (BUF1, Zero, BSTA)
 
16234             CreateByteField (BUF1, One, BLEN)
 
16235             CreateDWordField (BUF1, 0x02, DAT1)
 
16236             Name (BUF2, Buffer (0x04)
 
16238                  0x00, 0x00, 0x00, 0x00                           /* .... */
 
16240             CreateByteField (BUF2, Zero, BSTS)
 
16241             CreateByteField (BUF2, One, SLEN)
 
16242             CreateWordField (BUF2, 0x02, WRD1)
 
16243             Name (BIXP, Package (0x14)
 
16266             Name (BSTP, Package (0x04)
 
16273             Method (_BIX, 0, NotSerialized)  // _BIX: Battery Information Extended
 
16276                 If ((^^BMDR.AVBL == One))
 
16278                     Index (BIXP, 0x03) = ^^BMDR.FCCP /* \_SB_.I2C5.BMDR.FCCP */
 
16279                     Index (BIXP, 0x08) = ^^BMDR.CYCL /* \_SB_.I2C5.BMDR.CYCL */
 
16280                     Index (BIXP, 0x02) = ^^BMDR.DSCP /* \_SB_.I2C5.BMDR.DSCP */
 
16281                     DSCP = ^^BMDR.DSCP /* \_SB_.I2C5.BMDR.DSCP */
 
16284                 Index (BIXP, 0x05) = DSVO /* \_SB_.I2C5.BMBT.DSVO */
 
16285                 Divide (DSCP, 0x0A, Local0, Local1)
 
16286                 Index (BIXP, 0x06) = Local1
 
16287                 Divide (DSCP, 0x14, Local0, Local1)
 
16288                 Index (BIXP, 0x07) = Local1
 
16289                 Return (BIXP) /* \_SB_.I2C5.BMBT.BIXP */
 
16292             Method (_BST, 0, NotSerialized)  // _BST: Battery Status
 
16294                 If ((^^BMDR.AVBL == One))
 
16297                     Local0 = ^^BMDR.CHST /* \_SB_.I2C5.BMDR.CHST */
 
16299                     If ((Local0 == 0x02))
 
16304                     If ((Local0 == One))
 
16309                     If ((Local0 == 0x08))
 
16314                     Index (BSTP, Zero) = Local1
 
16315                     Index (BSTP, One) = ^^BMDR.CHGC /* \_SB_.I2C5.BMDR.CHGC */
 
16316                     Index (BSTP, 0x02) = ^^BMDR.RMCP /* \_SB_.I2C5.BMDR.RMCP */
 
16317                     Index (BSTP, 0x03) = ^^BMDR.VOLT /* \_SB_.I2C5.BMDR.VOLT */
 
16318                     ^^BMDR.DPCU = BCCC /* \_SB_.I2C5.BMBT.BCCC */
 
16321                 Return (BSTP) /* \_SB_.I2C5.BMBT.BSTP */
 
16324             Method (_BTP, 1, NotSerialized)  // _BTP: Battery Trip Point
 
16329                 If ((^^BMDR.AVBL == One))
 
16335             Method (_BTM, 1, NotSerialized)  // _BTM: Battery Time
 
16338                 If ((Arg0 > 0x7530))
 
16343                 Return (0xFFFFFFFF)
 
16346             Method (_BCT, 1, NotSerialized)  // _BCT: Battery Charge Time
 
16349                 If (((Arg0 > 0x64) || (Arg0 < One)))
 
16354                 Return (0xFFFFFFFF)
 
16357             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
16359                 If ((Arg0 == ToUUID ("4c2067e3-887d-475c-9720-4af1d3ed602e") /* Battery Thermal Limit */))
 
16361                     If ((Arg2 == 0x02))
 
16363                         If ((Arg1 == Zero))
 
16365                             Return (Buffer (One)
 
16376             Method (_STA, 0, NotSerialized)  // _STA: Status
 
16378                 If ((PMID == 0x05))
 
16386             Method (_PCL, 0, NotSerialized)  // _PCL: Power Consumer List
 
16388                 Return (_SB) /* \_SB_ */
 
16391             Method (PSOC, 0, NotSerialized)
 
16394                 If ((^^BMDR.AVBL == One))
 
16396                     Local1 = ^^BMDR.SOC /* \_SB_.I2C5.BMDR.SOC_ */
 
16403             Method (PMAX, 0, NotSerialized)
 
16408             Method (VMIN, 0, NotSerialized)
 
16413             Method (APWR, 0, NotSerialized)
 
16415                 Return (0x00FC3A50)
 
16418             Method (NPWR, 0, NotSerialized)
 
16424             Method (PSRC, 0, NotSerialized)
 
16426                 If ((^^BMDR.AVBL == One))
 
16428                     Local0 = ^^BMDR.CHTP /* \_SB_.I2C5.BMDR.CHTP */
 
16429                     If ((Local0 == Zero))
 
16434                     If ((Local0 == One))
 
16439                     If ((Local0 == 0x02))
 
16444                     If ((Local0 == 0x03))
 
16449                     If ((Local0 == 0x04))
 
16454                     If ((Local0 == 0x05))
 
16465             Method (CTYP, 0, NotSerialized)
 
16470             Method (ARTG, 0, NotSerialized)
 
16478             Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
 
16479             Name (_UID, One)  // _UID: Unique ID
 
16491             Name (BCCL, 0xFFFFFFFF)
 
16492             Name (BCLP, 0x1004)
 
16493             Name (DSCP, 0x1300)
 
16494             Name (DSVO, 0x0EA6)
 
16497             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
16501             Name (BUFF, Buffer (0x03)
 
16503                  0x00, 0x01, 0x00                                 /* ... */
 
16505             CreateByteField (BUFF, Zero, BYAT)
 
16506             CreateByteField (BUFF, 0x02, DATA)
 
16507             Name (BUF1, Buffer (0x06)
 
16509                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00               /* ...... */
 
16511             CreateByteField (BUF1, Zero, BSTA)
 
16512             CreateByteField (BUF1, One, BLEN)
 
16513             CreateDWordField (BUF1, 0x02, DAT1)
 
16514             Name (BUF2, Buffer (0x04)
 
16516                  0x00, 0x00, 0x00, 0x00                           /* .... */
 
16518             CreateByteField (BUF2, Zero, BSTS)
 
16519             CreateByteField (BUF2, One, SLEN)
 
16520             CreateWordField (BUF2, 0x02, WRD1)
 
16521             Name (BIXP, Package (0x14)
 
16544             Name (BSTP, Package (0x04)
 
16551             Method (_BIX, 0, NotSerialized)  // _BIX: Battery Information Extended
 
16554                 If ((^^TIDR.AVBL == One))
 
16556                     Index (BIXP, 0x03) = ^^TIDR.FCCP /* \_SB_.I2C5.TIDR.FCCP */
 
16557                     Index (BIXP, 0x08) = ^^TIDR.CYCL /* \_SB_.I2C5.TIDR.CYCL */
 
16558                     Index (BIXP, 0x02) = ^^TIDR.DSCP /* \_SB_.I2C5.TIDR.DSCP */
 
16559                     DSCP = ^^TIDR.DSCP /* \_SB_.I2C5.TIDR.DSCP */
 
16562                 Index (BIXP, 0x05) = DSVO /* \_SB_.I2C5.TIBT.DSVO */
 
16563                 Divide (DSCP, 0x0A, Local0, Local1)
 
16564                 Index (BIXP, 0x06) = Local1
 
16565                 Divide (DSCP, 0x14, Local0, Local1)
 
16566                 Index (BIXP, 0x07) = Local1
 
16567                 Return (BIXP) /* \_SB_.I2C5.TIBT.BIXP */
 
16570             Method (_BST, 0, NotSerialized)  // _BST: Battery Status
 
16572                 If ((^^TIDR.AVBL == One))
 
16575                     Local0 = ^^TIDR.CHST /* \_SB_.I2C5.TIDR.CHST */
 
16577                     If ((Local0 == 0x02))
 
16582                     If ((Local0 == One))
 
16587                     If ((Local0 == 0x08))
 
16592                     Index (BSTP, Zero) = Local1
 
16593                     Index (BSTP, One) = ^^TIDR.CHGC /* \_SB_.I2C5.TIDR.CHGC */
 
16594                     Index (BSTP, 0x02) = ^^TIDR.RMCP /* \_SB_.I2C5.TIDR.RMCP */
 
16595                     Index (BSTP, 0x03) = ^^TIDR.VOLT /* \_SB_.I2C5.TIDR.VOLT */
 
16596                     ^^TIDR.DPCU = BCCC /* \_SB_.I2C5.TIBT.BCCC */
 
16599                 Return (BSTP) /* \_SB_.I2C5.TIBT.BSTP */
 
16602             Method (_BTP, 1, NotSerialized)  // _BTP: Battery Trip Point
 
16607                 If ((^^TIDR.AVBL == One))
 
16613             Method (_BTM, 1, NotSerialized)  // _BTM: Battery Time
 
16616                 If ((Arg0 > 0x7530))
 
16621                 Return (0xFFFFFFFF)
 
16624             Method (_BCT, 1, NotSerialized)  // _BCT: Battery Charge Time
 
16627                 If (((Arg0 > 0x64) || (Arg0 < One)))
 
16632                 Return (0xFFFFFFFF)
 
16635             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
16637                 If ((Arg0 == ToUUID ("4c2067e3-887d-475c-9720-4af1d3ed602e") /* Battery Thermal Limit */))
 
16639                     If ((Arg2 == 0x02))
 
16641                         If ((Arg1 == Zero))
 
16643                             Return (Buffer (One)
 
16654             Method (_STA, 0, NotSerialized)  // _STA: Status
 
16656                 If ((PMID == 0x06))
 
16664             Method (_PCL, 0, NotSerialized)  // _PCL: Power Consumer List
 
16666                 Return (_SB) /* \_SB_ */
 
16669             Method (PSOC, 0, NotSerialized)
 
16672                 If ((^^TIDR.AVBL == One))
 
16674                     Local1 = ^^TIDR.SOC /* \_SB_.I2C5.TIDR.SOC_ */
 
16681             Method (PMAX, 0, NotSerialized)
 
16686             Method (VMIN, 0, NotSerialized)
 
16691             Method (APWR, 0, NotSerialized)
 
16693                 Return (0x0365C040)
 
16696             Method (NPWR, 0, NotSerialized)
 
16702             Method (PSRC, 0, NotSerialized)
 
16704                 If ((^^TIDR.AVBL == One))
 
16706                     Local0 = ^^TIDR.STYP /* \_SB_.I2C5.TIDR.STYP */
 
16707                     If ((Local0 == Zero))
 
16712                     If ((Local0 == One))
 
16717                     If ((Local0 == 0x02))
 
16722                     If ((Local0 == 0x03))
 
16727                     If ((Local0 == 0x04))
 
16732                     If ((Local0 == 0x05))
 
16741             Method (CTYP, 0, NotSerialized)
 
16746             Method (ARTG, 0, NotSerialized)
 
16748                 Return (0x0365C040)