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 */
 
3734             Name (_ADR, Zero)  // _ADR: Address
 
3735             Name (_HID, "AMCR0F28" /* Intel Audio Machine Driver */)  // _HID: Hardware ID
 
3736             Name (_CID, "AMCR0F28" /* Intel Audio Machine Driver */)  // _CID: Compatible ID
 
3737             Name (_DDN, "Intel(R) Audio Machine Driver - AMCR0F28")  // _DDN: DOS Device Name
 
3738             Name (_UID, One)  // _UID: Unique ID
 
3739             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
3744             Method (_STA, 0, NotSerialized)  // _STA: Status
 
3754             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
3756                 Name (RBUF, ResourceTemplate ()
 
3758                     GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
 
3759                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
3764                     GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
 
3765                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
3771                 Return (RBUF) /* \_SB_.AMCR._CRS.RBUF */
 
3777             Name (_ADR, Zero)  // _ADR: Address
 
3778             Name (_HID, "HAD0F28" /* Intel HDMI Audio Driver */)  // _HID: Hardware ID
 
3779             Name (_CID, "HAD0F28" /* Intel HDMI Audio Driver */)  // _CID: Compatible ID
 
3780             Name (_DDN, "Intel(R) HDMI Audio Driver - HAD")  // _DDN: DOS Device Name
 
3781             Name (_UID, One)  // _UID: Unique ID
 
3782             Method (_STA, 0, NotSerialized)  // _STA: Status
 
3792             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
3794                 Name (RBUF, ResourceTemplate ()
 
3796                     Memory32Fixed (ReadWrite,
 
3797                         0x00065800,         // Address Base
 
3798                         0x00000140,         // Address Length
 
3801                 Return (RBUF) /* \_SB_.HAD_._CRS.RBUF */
 
3810             Name (_DDN, "Baytrail XHCI controller (CCG core/Host only)")  // _DDN: DOS Device Name
 
3811             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
3815             Name (_STR, Unicode ("Baytrail XHCI controller (CCG core/Host only)"))  // _STR: Description String
 
3816             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
 
3819             OperationRegion (PCSL, SystemMemory, 0xE00A0074, One)
 
3820             Field (PCSL, ByteAcc, NoLock, WriteAsZeros)
 
3825             OperationRegion (PCSH, SystemMemory, 0xE00A0075, One)
 
3826             Field (PCSH, ByteAcc, NoLock, Preserve)
 
3831             OperationRegion (XMSE, SystemMemory, 0xE00A0000, 0x0100)
 
3832             Field (XMSE, AnyAcc, NoLock, Preserve)
 
3850             Method (PWOF, 0, Serialized)
 
3855             Method (PWON, 0, Serialized)
 
3860             OperationRegion (XPRT, SystemMemory, (PEBS + 0x000A0000), 0x0100)
 
3861             Field (XPRT, AnyAcc, NoLock, Preserve)
 
3882             OperationRegion (XHCP, SystemMemory, (PEBS + 0x000A0000), 0x0100)
 
3883             Field (XHCP, AnyAcc, Lock, Preserve)
 
3892             Name (SRMB, 0x90800000)
 
3893             Method (_PS0, 0, Serialized)  // _PS0: Power State 0
 
3897                 If ((DVID == 0xFFFF))
 
3902                 SRMB = (MEMB & 0xFFFFFFF0)
 
3903                 Local2 = MEMB /* \_SB_.PCI0.XHC1.MEMB */
 
3904                 Local1 = PDBM /* \_SB_.PCI0.XHC1.PDBM */
 
3905                 PDBM &= 0xFFFFFFFFFFFFFFF9
 
3906                 MEMB = SRMB /* \_SB_.PCI0.XHC1.SRMB */
 
3908                 OperationRegion (MCA1, SystemMemory, SRMB, 0x9000)
 
3909                 Field (MCA1, DWordAcc, Lock, Preserve)
 
3983                 Local3 = D0D3 /* \_SB_.PCI0.XHC1.D0D3 */
 
3984                 If ((Local3 == 0x03))
 
4030                     While (((((R510 & 0x03FB) == 0x02E0) || ((R520 & 
 
4031                         0x03FB) == 0x02E0)) || (((R530 & 0x03FB) == 0x02E0) || ((R540 & 
 
4032                         0x03FB) == 0x02E0))))
 
4037                     Local0 = R510 /* \_SB_.PCI0.XHC1._PS0.R510 */
 
4038                     If (((Local0 & 0x000203FB) == 0x02A0))
 
4040                         R510 = (Local0 | 0x80000000)
 
4041                         While (((R510 & 0x00180000) == Zero))
 
4046                         Local0 = (R510 & 0xFFFFFFFFFFFFFFFD)
 
4047                         R510 = (Local0 | 0x00FE0000)
 
4050                     Local0 = R520 /* \_SB_.PCI0.XHC1._PS0.R520 */
 
4051                     If (((Local0 & 0x000203FB) == 0x02A0))
 
4053                         R520 = (Local0 | 0x80000000)
 
4054                         While (((R520 & 0x00180000) == Zero))
 
4059                         Local0 = (R520 & 0xFFFFFFFFFFFFFFFD)
 
4060                         R520 = (Local0 | 0x00FE0000)
 
4063                     Local0 = R530 /* \_SB_.PCI0.XHC1._PS0.R530 */
 
4064                     If (((Local0 & 0x000203FB) == 0x02A0))
 
4066                         R530 = (Local0 | 0x80000000)
 
4067                         While (((R530 & 0x00180000) == Zero))
 
4072                         Local0 = (R530 & 0xFFFFFFFFFFFFFFFD)
 
4073                         R530 = (Local0 | 0x00FE0000)
 
4076                     Local0 = R540 /* \_SB_.PCI0.XHC1._PS0.R540 */
 
4077                     If (((Local0 & 0x000203FB) == 0x02A0))
 
4079                         R540 = (Local0 | 0x80000000)
 
4080                         While (((R540 & 0x00180000) == Zero))
 
4085                         Local0 = (R540 & 0xFFFFFFFFFFFFFFFD)
 
4086                         R540 = (Local0 | 0x00FE0000)
 
4092                 If ((Local3 == 0x03))
 
4103                 PDBM &= 0xFFFFFFFFFFFFFFFD
 
4110             Method (_PS3, 0, Serialized)  // _PS3: Power State 3
 
4114                 If ((DVID == 0xFFFF))
 
4119                 SRMB = (MEMB & 0xFFFFFFF0)
 
4120                 Local2 = MEMB /* \_SB_.PCI0.XHC1.MEMB */
 
4121                 Local1 = PDBM /* \_SB_.PCI0.XHC1.PDBM */
 
4122                 PDBM &= 0xFFFFFFFFFFFFFFF9
 
4123                 MEMB = SRMB /* \_SB_.PCI0.XHC1.SRMB */
 
4125                 OperationRegion (MCA1, SystemMemory, SRMB, 0x9000)
 
4126                 Field (MCA1, DWordAcc, Lock, Preserve)
 
4142                 Local3 = D0D3 /* \_SB_.PCI0.XHC1.D0D3 */
 
4143                 If ((Local3 == 0x03))
 
4167                 If ((Local3 == 0x03))
 
4178                 PDBM &= 0xFFFFFFFFFFFFFFFD
 
4185             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
 
4189             Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
 
4194             Method (_PR3, 0, NotSerialized)  // _PR3: Power Resources for D3hot
 
4196                 Return (Package (0x01)
 
4202             Method (_STA, 0, NotSerialized)  // _STA: Status
 
4216                 Name (_ADR, Zero)  // _ADR: Address
 
4219                     Name (_ADR, 0x07)  // _ADR: Address
 
4220                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
 
4222                         Name (UPCP, Package (0x04)
 
4229                         Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.SSP1._UPC.UPCP */
 
4232                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
4234                         Name (PLDP, Package (0x01)
 
4238                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4239                                 /* 0008 */  0x48, 0x19, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* H....... */
 
4240                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4243                         Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.SSP1._PLD.PLDP */
 
4246                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
4249                         If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
 
4258                                     Debug = "Method _DSM Function Query"
 
4259                                     Return (Buffer (One)
 
4268                                     Debug = "Method _DSM Function Index2"
 
4284                     Name (_ADR, One)  // _ADR: Address
 
4285                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
 
4287                         Name (UPCP, Package (0x04)
 
4294                         Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS01._UPC.UPCP */
 
4297                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
4299                         Name (PLDP, Package (0x01)
 
4303                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4304                                 /* 0008 */  0x49, 0x19, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* I....... */
 
4305                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4308                         Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS01._PLD.PLDP */
 
4311                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
4314                         If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
 
4323                                     Debug = "Method _DSM Function Query"
 
4324                                     Return (Buffer (One)
 
4333                                     Debug = "Method _DSM Function Index2"
 
4349                     Name (_ADR, 0x02)  // _ADR: Address
 
4350                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
 
4352                         Name (UPCP, Package (0x04)
 
4359                         Name (UPCR, Package (0x04)
 
4368                             Return (UPCR) /* \_SB_.PCI0.XHC1.RHUB.HS02._UPC.UPCR */
 
4372                             Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS02._UPC.UPCP */
 
4376                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
4378                         Name (PLDP, Package (0x01)
 
4382                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4383                                 /* 0008 */  0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* @....... */
 
4384                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4387                         Name (PLDR, Package (0x01)
 
4391                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4392                                 /* 0008 */  0x41, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* A....... */
 
4393                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4398                             Return (PLDR) /* \_SB_.PCI0.XHC1.RHUB.HS02._PLD.PLDR */
 
4402                             Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS02._PLD.PLDP */
 
4406                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
4409                         If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
 
4418                                     Debug = "Method _DSM Function Query"
 
4419                                     Return (Buffer (One)
 
4428                                     Debug = "Method _DSM Function Index2"
 
4444                     Name (_ADR, 0x03)  // _ADR: Address
 
4445                     Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
4450                     PowerResource (WWPR, 0x00, 0x0000)
 
4452                         Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
4456                         Method (_STA, 0, NotSerialized)  // _STA: Status
 
4458                             If ((\_SB.GPO2.AVBL == One))
 
4460                                 Return (\_SB.GPO0.WWD3)
 
4466                         Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
4470                                 If ((\_SB.GPO2.AVBL == One))
 
4473                                     \_SB.GPO0.WWD3 = One
 
4479                         Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
4481                             If ((\_SB.GPO2.AVBL == One))
 
4483                                 \_SB.GPO0.WWD3 = Zero
 
4489                     Name (_S0W, 0x02)  // _S0W: S0 Device Wake State
 
4490                     Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
 
4494                     Name (_PR2, Package (0x01)  // _PR2: Power Resources for D2
 
4498                     Name (_PR3, Package (0x01)  // _PR3: Power Resources for D3hot
 
4502                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
 
4504                         Name (UPCP, Package (0x04)
 
4511                         Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS03._UPC.UPCP */
 
4514                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
4516                         Name (PLDP, Package (0x01)
 
4520                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4521                                 /* 0008 */  0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* 0....... */
 
4522                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4525                         Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS03._PLD.PLDP */
 
4528                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
4531                         If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
 
4540                                     Debug = "Method _DSM Function Query"
 
4541                                     Return (Buffer (One)
 
4550                                     Debug = "Method _DSM Function Index2"
 
4565                         Name (_ADR, 0x03)  // _ADR: Address
 
4566                         Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
 
4570                         Name (_PR2, Package (0x01)  // _PR2: Power Resources for D2
 
4574                         Name (_PR3, Package (0x01)  // _PR3: Power Resources for D3hot
 
4583                     Name (_ADR, 0x04)  // _ADR: Address
 
4584                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
 
4586                         Name (UPCP, Package (0x04)
 
4593                         Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS04._UPC.UPCP */
 
4596                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
4598                         Name (PLDP, Package (0x01)
 
4602                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4603                                 /* 0008 */  0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* 0....... */
 
4604                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4607                         Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS04._PLD.PLDP */
 
4610                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
4613                         If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
 
4622                                     Debug = "Method _DSM Function Query"
 
4623                                     Return (Buffer (One)
 
4632                                     Debug = "Method _DSM Function Index2"
 
4648                     Name (_ADR, 0x05)  // _ADR: Address
 
4649                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
 
4651                         Name (UPCP, Package (0x04)
 
4658                         Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HSC1._UPC.UPCP */
 
4661                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
4663                         Name (PLDP, Package (0x01)
 
4667                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4668                                 /* 0008 */  0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* 0....... */
 
4669                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4672                         Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HSC1._PLD.PLDP */
 
4675                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
4678                         If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
 
4686                                     ADBG ("HSIC1 QUERY")
 
4687                                     Debug = "Method _DSM Function Query"
 
4688                                     Return (Buffer (One)
 
4697                                     Debug = "Method _DSM Function Index2"
 
4713                     Name (_ADR, 0x06)  // _ADR: Address
 
4714                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
 
4716                         Name (UPCP, Package (0x04)
 
4723                         Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HSC2._UPC.UPCP */
 
4726                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
4728                         Name (PLDP, Package (0x01)
 
4732                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
4733                                 /* 0008 */  0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* 0....... */
 
4734                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
4737                         Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HSC2._PLD.PLDP */
 
4740                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
4743                         If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
 
4751                                     ADBG ("HSIC2 QUERY")
 
4752                                     Debug = "Method _DSM Function Query"
 
4753                                     Return (Buffer (One)
 
4761                                     ADBG ("HSIC2 DSM called")
 
4762                                     Debug = "Method _DSM Function Index2"
 
4780             Name (_ADR, 0x00160000)  // _ADR: Address
 
4781             Name (_DDN, "Baytrail XHCI controller (Synopsys core/OTG)")  // _DDN: DOS Device Name
 
4782             Name (_STR, Unicode ("Baytrail XHCI controller (Synopsys core/OTG)"))  // _STR: Description String
 
4783             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
 
4784             OperationRegion (PMEB, PCI_Config, 0x84, 0x04)
 
4785             Field (PMEB, WordAcc, NoLock, Preserve)
 
4793             OperationRegion (GENR, PCI_Config, 0xA0, 0x10)
 
4794             Field (GENR, WordAcc, NoLock, Preserve)
 
4802             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
4809             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
4816             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
 
4820             Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
 
4825             Method (_PR3, 0, NotSerialized)  // _PR3: Power Resources for D3hot
 
4827                 Return (Package (0x01)
 
4833             Method (_STA, 0, NotSerialized)  // _STA: Status
 
4848             PowerResource (USBC, 0x00, 0x0000)
 
4850                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
4855                 Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
4859                 Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
4867             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
4871             OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
 
4872             Field (PWKE, DWordAcc, NoLock, Preserve)
 
4878             Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
 
4892                 Name (_ADR, Zero)  // _ADR: Address
 
4895                     Name (_ADR, One)  // _ADR: Address
 
4896                     Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
4903                     Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
4907                             PLD_IgnoreColor    = 0x1,
 
4913                             PLD_UserVisible    = 0x0,
 
4916                             PLD_Panel          = "UNKNOWN",
 
4917                             PLD_VerticalPosition = "UPPER",
 
4918                             PLD_HorizontalPosition = "LEFT",
 
4919                             PLD_Shape          = "UNKNOWN",
 
4920                             PLD_GroupOrientation = 0x0,
 
4921                             PLD_GroupToken     = 0x0,
 
4922                             PLD_GroupPosition  = 0x0,
 
4924                             PLD_Ejectable      = 0x0,
 
4925                             PLD_EjectRequired  = 0x0,
 
4926                             PLD_CabinetNumber  = 0x0,
 
4927                             PLD_CardCageNumber = 0x0,
 
4928                             PLD_Reference      = 0x0,
 
4931                             PLD_VerticalOffset = 0x0,
 
4932                             PLD_HorizontalOffset = 0x0)
 
4937                         Name (_ADR, One)  // _ADR: Address
 
4938                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
4945                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
4949                                 PLD_IgnoreColor    = 0x1,
 
4955                                 PLD_UserVisible    = 0x1,
 
4958                                 PLD_Panel          = "FRONT",
 
4959                                 PLD_VerticalPosition = "",
 
4960                                 PLD_HorizontalPosition = "LEFT",
 
4961                                 PLD_Shape          = "UNKNOWN",
 
4962                                 PLD_GroupOrientation = 0x0,
 
4963                                 PLD_GroupToken     = 0x0,
 
4964                                 PLD_GroupPosition  = 0x0,
 
4966                                 PLD_Ejectable      = 0x0,
 
4967                                 PLD_EjectRequired  = 0x0,
 
4968                                 PLD_CabinetNumber  = 0x0,
 
4969                                 PLD_CardCageNumber = 0x0,
 
4970                                 PLD_Reference      = 0x0,
 
4973                                 PLD_VerticalOffset = 0x0,
 
4974                                 PLD_HorizontalOffset = 0x0)
 
4981                         Name (_ADR, 0x02)  // _ADR: Address
 
4982                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
4989                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
4993                                 PLD_IgnoreColor    = 0x1,
 
4999                                 PLD_UserVisible    = 0x1,
 
5002                                 PLD_Panel          = "FRONT",
 
5003                                 PLD_VerticalPosition = "",
 
5004                                 PLD_HorizontalPosition = "CENTER",
 
5005                                 PLD_Shape          = "UNKNOWN",
 
5006                                 PLD_GroupOrientation = 0x0,
 
5007                                 PLD_GroupToken     = 0x0,
 
5008                                 PLD_GroupPosition  = 0x0,
 
5010                                 PLD_Ejectable      = 0x0,
 
5011                                 PLD_EjectRequired  = 0x0,
 
5012                                 PLD_CabinetNumber  = 0x0,
 
5013                                 PLD_CardCageNumber = 0x0,
 
5014                                 PLD_Reference      = 0x0,
 
5017                                 PLD_VerticalOffset = 0x0,
 
5018                                 PLD_HorizontalOffset = 0x0)
 
5025                         Name (_ADR, 0x03)  // _ADR: Address
 
5026                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5033                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5037                                 PLD_IgnoreColor    = 0x1,
 
5043                                 PLD_UserVisible    = 0x1,
 
5046                                 PLD_Panel          = "FRONT",
 
5047                                 PLD_VerticalPosition = "",
 
5048                                 PLD_HorizontalPosition = "CENTER",
 
5049                                 PLD_Shape          = "UNKNOWN",
 
5050                                 PLD_GroupOrientation = 0x0,
 
5051                                 PLD_GroupToken     = 0x0,
 
5052                                 PLD_GroupPosition  = 0x0,
 
5054                                 PLD_Ejectable      = 0x0,
 
5055                                 PLD_EjectRequired  = 0x0,
 
5056                                 PLD_CabinetNumber  = 0x0,
 
5057                                 PLD_CardCageNumber = 0x0,
 
5058                                 PLD_Reference      = 0x0,
 
5061                                 PLD_VerticalOffset = 0x0,
 
5062                                 PLD_HorizontalOffset = 0x0)
 
5069                         Name (_ADR, 0x04)  // _ADR: Address
 
5070                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5077                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5081                                 PLD_IgnoreColor    = 0x1,
 
5087                                 PLD_UserVisible    = 0x1,
 
5090                                 PLD_Panel          = "FRONT",
 
5091                                 PLD_VerticalPosition = "",
 
5092                                 PLD_HorizontalPosition = "RIGHT",
 
5093                                 PLD_Shape          = "UNKNOWN",
 
5094                                 PLD_GroupOrientation = 0x0,
 
5095                                 PLD_GroupToken     = 0x0,
 
5096                                 PLD_GroupPosition  = 0x0,
 
5098                                 PLD_Ejectable      = 0x0,
 
5099                                 PLD_EjectRequired  = 0x0,
 
5100                                 PLD_CabinetNumber  = 0x0,
 
5101                                 PLD_CardCageNumber = 0x0,
 
5102                                 PLD_Reference      = 0x0,
 
5105                                 PLD_VerticalOffset = 0x0,
 
5106                                 PLD_HorizontalOffset = 0x0)
 
5109                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
5111                             Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
5112                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
 
5116                                     T_0 = ToInteger (Arg2)
 
5121                                             Return (Buffer (One)
 
5128                                             Return (Buffer (One)
 
5151                                                 Return (SDGV) /* \SDGV */
 
5166                         Name (_ADR, 0x05)  // _ADR: Address
 
5167                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5174                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5178                                 PLD_IgnoreColor    = 0x1,
 
5184                                 PLD_UserVisible    = 0x1,
 
5187                                 PLD_Panel          = "UNKNOWN",
 
5188                                 PLD_VerticalPosition = "LOWER",
 
5189                                 PLD_HorizontalPosition = "RIGHT",
 
5190                                 PLD_Shape          = "UNKNOWN",
 
5191                                 PLD_GroupOrientation = 0x0,
 
5192                                 PLD_GroupToken     = 0x0,
 
5193                                 PLD_GroupPosition  = 0x0,
 
5195                                 PLD_Ejectable      = 0x0,
 
5196                                 PLD_EjectRequired  = 0x0,
 
5197                                 PLD_CabinetNumber  = 0x0,
 
5198                                 PLD_CardCageNumber = 0x0,
 
5199                                 PLD_Reference      = 0x0,
 
5202                                 PLD_VerticalOffset = 0x0,
 
5203                                 PLD_HorizontalOffset = 0x0)
 
5206                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
5208                             Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
5209                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
 
5213                                     T_0 = ToInteger (Arg2)
 
5218                                             Return (Buffer (One)
 
5225                                             Return (Buffer (One)
 
5248                                                 Return (SDGV) /* \SDGV */
 
5263                         Name (_ADR, 0x06)  // _ADR: Address
 
5264                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5271                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5275                                 PLD_IgnoreColor    = 0x1,
 
5281                                 PLD_UserVisible    = 0x1,
 
5284                                 PLD_Panel          = "UNKNOWN",
 
5285                                 PLD_VerticalPosition = "LOWER",
 
5286                                 PLD_HorizontalPosition = "RIGHT",
 
5287                                 PLD_Shape          = "UNKNOWN",
 
5288                                 PLD_GroupOrientation = 0x0,
 
5289                                 PLD_GroupToken     = 0x0,
 
5290                                 PLD_GroupPosition  = 0x0,
 
5292                                 PLD_Ejectable      = 0x0,
 
5293                                 PLD_EjectRequired  = 0x0,
 
5294                                 PLD_CabinetNumber  = 0x0,
 
5295                                 PLD_CardCageNumber = 0x0,
 
5296                                 PLD_Reference      = 0x0,
 
5299                                 PLD_VerticalOffset = 0x0,
 
5300                                 PLD_HorizontalOffset = 0x0)
 
5303                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
5305                             Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
5306                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
 
5310                                     T_0 = ToInteger (Arg2)
 
5315                                             Return (Buffer (One)
 
5322                                             Return (Buffer (One)
 
5345                                                 Return (SDGV) /* \SDGV */
 
5360                         Name (_ADR, 0x07)  // _ADR: Address
 
5361                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5368                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5372                                 PLD_IgnoreColor    = 0x1,
 
5378                                 PLD_UserVisible    = 0x1,
 
5381                                 PLD_Panel          = "UNKNOWN",
 
5382                                 PLD_VerticalPosition = "LOWER",
 
5383                                 PLD_HorizontalPosition = "RIGHT",
 
5384                                 PLD_Shape          = "UNKNOWN",
 
5385                                 PLD_GroupOrientation = 0x0,
 
5386                                 PLD_GroupToken     = 0x0,
 
5387                                 PLD_GroupPosition  = 0x0,
 
5389                                 PLD_Ejectable      = 0x0,
 
5390                                 PLD_EjectRequired  = 0x0,
 
5391                                 PLD_CabinetNumber  = 0x0,
 
5392                                 PLD_CardCageNumber = 0x0,
 
5393                                 PLD_Reference      = 0x0,
 
5396                                 PLD_VerticalOffset = 0x0,
 
5397                                 PLD_HorizontalOffset = 0x0)
 
5400                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
5402                             Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
5403                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
 
5407                                     T_0 = ToInteger (Arg2)
 
5412                                             Return (Buffer (One)
 
5419                                             Return (Buffer (One)
 
5442                                                 Return (SDGV) /* \SDGV */
 
5457                         Name (_ADR, 0x08)  // _ADR: Address
 
5458                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
 
5465                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
 
5469                                 PLD_IgnoreColor    = 0x1,
 
5475                                 PLD_UserVisible    = 0x1,
 
5478                                 PLD_Panel          = "UNKNOWN",
 
5479                                 PLD_VerticalPosition = "LOWER",
 
5480                                 PLD_HorizontalPosition = "RIGHT",
 
5481                                 PLD_Shape          = "UNKNOWN",
 
5482                                 PLD_GroupOrientation = 0x0,
 
5483                                 PLD_GroupToken     = 0x0,
 
5484                                 PLD_GroupPosition  = 0x0,
 
5486                                 PLD_Ejectable      = 0x0,
 
5487                                 PLD_EjectRequired  = 0x0,
 
5488                                 PLD_CabinetNumber  = 0x0,
 
5489                                 PLD_CardCageNumber = 0x0,
 
5490                                 PLD_Reference      = 0x0,
 
5493                                 PLD_VerticalOffset = 0x0,
 
5494                                 PLD_HorizontalOffset = 0x0)
 
5501             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
 
5502             OperationRegion (USBR, PCI_Config, 0x54, 0x04)
 
5503             Field (USBR, WordAcc, NoLock, Preserve)
 
5511             Method (_STA, 0, NotSerialized)  // _STA: Status
 
5523             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
 
5527             Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
 
5532             Method (_PR3, 0, NotSerialized)  // _PR3: Power Resources for D3hot
 
5534                 Return (Package (0x01)
 
5543             Name (_ADR, 0x001A0000)  // _ADR: Address
 
5544             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
5548             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
 
5549             OperationRegion (PMEB, PCI_Config, 0x84, 0x04)
 
5550             Field (PMEB, WordAcc, NoLock, Preserve)
 
5558             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
 
5562             Name (RBUF, ResourceTemplate ()
 
5564                 Memory32Fixed (ReadWrite,
 
5565                     0x00000000,         // Address Base
 
5566                     0x00000000,         // Address Length
 
5569             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
5573                     CreateDWordField (RBUF, \_SB.PCI0.SEC0._Y09._BAS, B0BA)  // _BAS: Base Address
 
5574                     CreateDWordField (RBUF, \_SB.PCI0.SEC0._Y09._LEN, B0LN)  // _LEN: Length
 
5575                     B0BA = PAVB /* \PAVB */
 
5576                     B0LN = PAVL /* \PAVL */
 
5577                     Return (RBUF) /* \_SB_.PCI0.SEC0.RBUF */
 
5580                 Return (ResourceTemplate ()
 
5589         Processor (CPU0, 0x01, 0x00000000, 0x00) {}
 
5590         Processor (CPU1, 0x02, 0x00000000, 0x00) {}
 
5591         Processor (CPU2, 0x03, 0x00000000, 0x00) {}
 
5592         Processor (CPU3, 0x04, 0x00000000, 0x00) {}
 
5596     OperationRegion (PRT0, SystemIO, 0x80, 0x04)
 
5597     Field (PRT0, DWordAcc, Lock, Preserve)
 
5602     Method (P8XH, 2, Serialized)
 
5606             P80D = ((P80D & 0xFFFFFF00) | Arg1)
 
5611             P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
 
5616             P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
 
5621             P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
 
5624         P80H = P80D /* \P80D */
 
5627     OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
 
5628     Field (SPRT, ByteAcc, Lock, Preserve)
 
5633     Method (_PIC, 1, NotSerialized)  // _PIC: Interrupt Model
 
5639     OperationRegion (SWC0, SystemIO, 0x0610, 0x0F)
 
5640     Field (SWC0, ByteAcc, NoLock, Preserve)
 
5650     OperationRegion (SWC1, SystemIO, PMBS, 0x2C)
 
5651     Field (SWC1, DWordAcc, NoLock, Preserve)
 
5659     Method (PPTS, 1, NotSerialized)
 
5668         If (CondRefOf (TCGM))
 
5670             \_SB.PCI0.LPCB.TPM.PTS (Arg0)
 
5674     Method (PWAK, 1, Serialized)
 
5690         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
 
5700             If ((CFGD & 0x01000000)) {}
 
5701             If ((OSYS == 0x07D2))
 
5705                     If ((\_PR.CPU0._PPC > Zero))
 
5707                         \_PR.CPU0._PPC -= One
 
5709                         \_PR.CPU0._PPC += One
 
5714                         \_PR.CPU0._PPC += One
 
5716                         \_PR.CPU0._PPC -= One
 
5724     Method (PNOT, 0, Serialized)
 
5730                 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
 
5734                     Notify (\_PR.CPU0, 0x81) // C-State Change
 
5740                 Notify (\_PR.CPU1, 0x80) // Performance Capability Change
 
5744                     Notify (\_PR.CPU1, 0x81) // C-State Change
 
5750                 Notify (\_PR.CPU2, 0x80) // Performance Capability Change
 
5754                     Notify (\_PR.CPU2, 0x81) // C-State Change
 
5760                 Notify (\_PR.CPU3, 0x80) // Performance Capability Change
 
5764                     Notify (\_PR.CPU3, 0x81) // C-State Change
 
5770             Notify (\_PR.CPU0, 0x80) // Performance Capability Change
 
5772             Notify (\_PR.CPU0, 0x81) // C-State Change
 
5798         Name (DLPO, Package (0x06)
 
5814         Method (_INI, 0, NotSerialized)  // _INI: Initialize
 
5816             CRTT = DPCT /* \DPCT */
 
5817             ACTT = DPPT /* \DPPT */
 
5818             GCR0 = DGC0 /* \DGC0 */
 
5819             GCR1 = DGC1 /* \DGC1 */
 
5820             GCR2 = DGC2 /* \DGC2 */
 
5821             GCR3 = DGC3 /* \DGC3 */
 
5822             GCR4 = DGC4 /* \DGC4 */
 
5823             PST0 = DGP0 /* \DGP0 */
 
5824             PST1 = DGP1 /* \DGP1 */
 
5825             PST2 = DGP2 /* \DGP2 */
 
5826             PST3 = DGP3 /* \DGP3 */
 
5827             PST4 = DGP4 /* \DGP4 */
 
5828             SCR0 = DSC0 /* \DSC0 */
 
5829             SCR1 = DSC1 /* \DSC1 */
 
5830             SCR2 = DSC2 /* \DSC2 */
 
5831             SCR3 = DSC3 /* \DSC3 */
 
5832             LPMV = DLPM /* \DLPM */
 
5833             PDBG = DDBG /* \DDBG */
 
5834             Index (DLPO, One) = LPOE /* \LPOE */
 
5835             Index (DLPO, 0x02) = LPPS /* \LPPS */
 
5836             Index (DLPO, 0x03) = LPST /* \LPST */
 
5837             Index (DLPO, 0x04) = LPPC /* \LPPC */
 
5838             Index (DLPO, 0x05) = LPPF /* \LPPF */
 
5839             PDPM = DPME /* \DPME */
 
5844             Method (_INI, 0, NotSerialized)  // _INI: Initialize
 
5847                 If (CondRefOf (\_OSI, Local0))
 
5849                     If (_OSI ("Windows 2001"))
 
5854                     If (_OSI ("Windows 2001 SP1"))
 
5859                     If (_OSI ("Windows 2001 SP2"))
 
5864                     If (_OSI ("Windows 2006"))
 
5869                     If (_OSI ("Windows 2009"))
 
5874                     If (_OSI ("Windows 2012"))
 
5879                     If (_OSI ("Windows 2013"))
 
5886             Method (NHPG, 0, Serialized)
 
5890             Method (NPME, 0, Serialized)
 
5897             Name (_ADR, Zero)  // _ADR: Address
 
5898             Name (_HID, "INT0002" /* Virtual GPIO Controller */)  // _HID: Hardware ID
 
5899             Name (_CID, "INT0002" /* Virtual GPIO Controller */)  // _CID: Compatible ID
 
5900             Name (_DDN, "Virtual GPIO controller")  // _DDN: DOS Device Name
 
5901             Name (_UID, One)  // _UID: Unique ID
 
5904             OperationRegion (SCIS, SystemMemory, 0xFED030C0, 0x04)
 
5905             Field (SCIS, DWordAcc, NoLock, Preserve)
 
5921             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
5923                 Return (SOCS) /* \SOCS */
 
5926             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
5928                 If ((Arg0 == ToUUID ("8b38b469-6f95-4b08-9b02-2defcc2d2c35")))
 
5934                             Return (Buffer (One)
 
5943                         Return ((PMBS + 0x20))
 
5950                     Return (Buffer (One)
 
5957             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
5959                 Name (RBUF, ResourceTemplate ()
 
5961                     Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
5966                 Return (RBUF) /* \_SB_.GPED._CRS.RBUF */
 
5969             Method (_STA, 0, NotSerialized)  // _STA: Status
 
5974             Method (_AEI, 0, Serialized)  // _AEI: ACPI Event Interrupts
 
5976                 Name (RBUF, ResourceTemplate ()
 
5978                     GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDown, 0x0000,
 
5979                         "\\_SB.GPED", 0x00, ResourceConsumer, ,
 
5985                 Return (RBUF) /* \_SB_.GPED._AEI.RBUF */
 
5988             Method (_L02, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
 
5992                     If ((^^PCI0.EHC1.PMES == One))
 
5994                         ^^PCI0.EHC1.PMEE = Zero
 
5995                         Local0 = ^^PCI0.EHC1.PMEE /* \_SB_.PCI0.EHC1.PMEE */
 
5996                         Notify (^^PCI0.EHC1, 0x02) // Device Wake
 
6003                         XTMP = (^^PCI0.XHC1.PMCS & 0x8000)
 
6004                         If ((XTMP == 0x8000))
 
6006                             Notify (^^PCI0.XHC1, 0x02) // Device Wake
 
6013                             XTMP = (^^PCI0.XHC1.PMCS & 0x8000)
 
6014                             If ((XTMP == 0x8000))
 
6016                                 ^^PCI0.XHC1.PMCH = 0x81
 
6017                                 Notify (^^PCI0.XHC1, 0x02) // Device Wake
 
6022                             XTMP = (^^PCI0.XHC1.PMCS & 0x0103)
 
6023                             If ((XTMP == 0x0103))
 
6025                                 ^^PCI0.XHC1.PMCS = 0x0100
 
6027                                 XTMP = (^^PCI0.XHC1.PMCS & 0x8000)
 
6028                                 If ((XTMP == 0x8000))
 
6030                                     ^^PCI0.XHC1.PMCH = 0x81
 
6034                                     ^^PCI0.XHC1.PMCS = 0x0103
 
6038                                 Notify (^^PCI0.XHC1, 0x02) // Device Wake
 
6042                                 ^^PCI0.XHC1.PMCH = 0x81
 
6051                     If ((^^PCI0.OTG1.PMES == One))
 
6054                         ^^PCI0.OTG1.PMEE = Zero
 
6055                         ^^PCI0.OTG1.CPME = Zero
 
6056                         ^^PCI0.OTG1.U2EN = Zero
 
6057                         ^^PCI0.OTG1.U3EN = Zero
 
6058                         Notify (^^PCI0.OTG1, 0x02) // Device Wake
 
6062                 If ((^^PCI0.SEC0.PMES == One))
 
6064                     ^^PCI0.SEC0.PMEE = Zero
 
6065                     Local0 = ^^PCI0.SEC0.PMEE /* \_SB_.PCI0.SEC0.PMEE */
 
6066                     Notify (^^PCI0.SEC0, 0x02) // Device Wake
 
6073             Name (_ADR, Zero)  // _ADR: Address
 
6074             Name (_HID, "INT33FC" /* Intel Baytrail GPIO Controller */)  // _HID: Hardware ID
 
6075             Name (_CID, "INT33FC" /* Intel Baytrail GPIO Controller */)  // _CID: Compatible ID
 
6076             Name (_DDN, "ValleyView General Purpose Input/Output (GPIO) controller")  // _DDN: DOS Device Name
 
6077             Name (_UID, One)  // _UID: Unique ID
 
6078             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
6080                 Name (RBUF, ResourceTemplate ()
 
6082                     Memory32Fixed (ReadWrite,
 
6083                         0xFED0C000,         // Address Base
 
6084                         0x00001000,         // Address Length
 
6086                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
 
6091                 Return (RBUF) /* \_SB_.GPO0._CRS.RBUF */
 
6094             Method (_STA, 0, NotSerialized)  // _STA: Status
 
6100             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
6108             OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0C)
 
6109             Field (GPOP, ByteAcc, NoLock, Preserve)
 
6112                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6113                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
6121                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6122                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
6130                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6131                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
6139                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6140                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
6152             Name (_ADR, Zero)  // _ADR: Address
 
6153             Name (_HID, "INT33FC" /* Intel Baytrail GPIO Controller */)  // _HID: Hardware ID
 
6154             Name (_CID, "INT33FC" /* Intel Baytrail GPIO Controller */)  // _CID: Compatible ID
 
6155             Name (_DDN, "ValleyView GPNCORE controller")  // _DDN: DOS Device Name
 
6156             Name (_UID, 0x02)  // _UID: Unique ID
 
6157             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
6159                 Name (RBUF, ResourceTemplate ()
 
6161                     Memory32Fixed (ReadWrite,
 
6162                         0xFED0D000,         // Address Base
 
6163                         0x00001000,         // Address Length
 
6165                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
 
6170                 Return (RBUF) /* \_SB_.GPO1._CRS.RBUF */
 
6174             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
6182             OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0C)
 
6183             Field (GPOP, ByteAcc, NoLock, Preserve)
 
6186                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6187                         "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
6195                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6196                         "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
6205             Method (_STA, 0, NotSerialized)  // _STA: Status
 
6213             Name (_ADR, Zero)  // _ADR: Address
 
6214             Name (_HID, "INT33FC" /* Intel Baytrail GPIO Controller */)  // _HID: Hardware ID
 
6215             Name (_CID, "INT33FC" /* Intel Baytrail GPIO Controller */)  // _CID: Compatible ID
 
6216             Name (_DDN, "ValleyView GPSUS controller")  // _DDN: DOS Device Name
 
6217             Name (_UID, 0x03)  // _UID: Unique ID
 
6218             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
6220                 Name (RBUF, ResourceTemplate ()
 
6222                     Memory32Fixed (ReadWrite,
 
6223                         0xFED0E000,         // Address Base
 
6224                         0x00001000,         // Address Length
 
6226                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
 
6231                 Return (RBUF) /* \_SB_.GPO2._CRS.RBUF */
 
6234             Method (_STA, 0, NotSerialized)  // _STA: Status
 
6239             Method (_AEI, 0, Serialized)  // _AEI: ACPI Event Interrupts
 
6241                 Name (FBUF, ResourceTemplate ()
 
6243                     GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x0000,
 
6244                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
6250                 Return (FBUF) /* \_SB_.GPO2._AEI.FBUF */
 
6253             Name (BMUX, Buffer (0x03)
 
6255                  0x00, 0x01, 0x00                                 /* ... */
 
6257             CreateByteField (BMUX, Zero, BBBY)
 
6258             CreateByteField (BMUX, 0x02, DDDT)
 
6259             Method (_E12, 0, NotSerialized)  // _Exx: Edge-Triggered GPE
 
6261                 If (((AVBL == One) && (^^GPO1.AVBL == One)))
 
6267                         BMUX = ^^I2C5.XP30 /* \_SB_.I2C5.XP30 */
 
6269                         ^^I2C5.XP30 = BMUX /* \_SB_.GPO2.BMUX */
 
6275                         BMUX = ^^I2C5.XP30 /* \_SB_.I2C5.XP30 */
 
6277                         ^^I2C5.XP30 = BMUX /* \_SB_.GPO2.BMUX */
 
6287             Name (BMBQ, Buffer (0x03)
 
6289                  0x00, 0x01, 0x00                                 /* ... */
 
6291             CreateByteField (BMBQ, Zero, BBBQ)
 
6292             CreateByteField (BMBQ, 0x02, DDBQ)
 
6293             Method (BOST, 1, NotSerialized)
 
6295                 BMBQ = ^^I2C1.BQ01 /* \_SB_.I2C1.BQ01 */
 
6307                 ^^I2C1.BQ01 = BMBQ /* \_SB_.GPO2.BMBQ */
 
6310             Name (BUFC, Buffer (0x03)
 
6312                  0x00, 0x01, 0x00                                 /* ... */
 
6314             CreateByteField (BUFC, Zero, BYAT)
 
6315             CreateByteField (BUFC, 0x02, DATA)
 
6317             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
6325             OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0C)
 
6326             Field (GPOP, ByteAcc, NoLock, Preserve)
 
6329                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6330                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
6338                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
6339                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
6347                     GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
6348                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
6360             Name (_HID, "INT3396" /* Standard Power Management Controller */)  // _HID: Hardware ID
 
6361             Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */)  // _CID: Compatible ID
 
6362             Name (_UID, One)  // _UID: Unique ID
 
6364             Name (DEVS, Package (0x01)
 
6368             Name (DEVX, Package (0x0E)
 
6384                     "\\_SB.PCI0.GFX0.ISP0", 
 
6454             Name (DEX1, Package (0x0D)
 
6470                     "\\_SB.PCI0.GFX0.ISP0", 
 
6534             Name (DEX2, Package (0x0D)
 
6550                     "\\_SB.PCI0.GFX0.ISP0", 
 
6614             Name (CDMP, Package (0x02) {})
 
6615             Name (DEVY, Package (0x13)
 
6694                     "\\_SB.PCI0.GFX0.ISP0", 
 
7136             Name (DEY1, Package (0x12)
 
7215                     "\\_SB.PCI0.GFX0.ISP0", 
 
7624             Name (DEY2, Package (0x12)
 
7703                     "\\_SB.PCI0.GFX0.ISP0", 
 
8112             Name (BCCD, Package (0x01)
 
8142             Method (_STA, 0, NotSerialized)  // _STA: Status
 
8147             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
8149                 If ((Arg0 == ToUUID ("b8febfe0-baf8-454b-aecd-49fb91137b21")))
 
8153                         Return (Buffer (One)
 
8169                             Return (DEVS) /* \_SB_.PEPD.DEVS */
 
8176                                 Return (DEVX) /* \_SB_.PEPD.DEVX */
 
8182                                     Return (DEX2) /* \_SB_.PEPD.DEX2 */
 
8185                                 Return (DEX1) /* \_SB_.PEPD.DEX1 */
 
8192                         Index (CDMP, Zero) = "\\_SB.SDHA"
 
8193                         Index (CDMP, One) = EM1A /* \EM1A */
 
8194                         Return (CDMP) /* \_SB_.PEPD.CDMP */
 
8198                 If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66")))
 
8202                         Return (Buffer (One)
 
8212                             Return (DEVY) /* \_SB_.PEPD.DEVY */
 
8218                                 Return (DEY2) /* \_SB_.PEPD.DEY2 */
 
8221                             Return (DEY1) /* \_SB_.PEPD.DEY1 */
 
8227                         Local0 = EM1A /* \EM1A */
 
8229                         Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (BCCD, Zero
 
8230                             )), One)), Zero)), Zero)), 0x04) = Local0
 
8231                         Return (BCCD) /* \_SB_.PEPD.BCCD */
 
8241             Name (_ADR, Zero)  // _ADR: Address
 
8242             Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */)  // _HID: Hardware ID
 
8243             Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */)  // _CID: Compatible ID
 
8244             Name (_DDN, "Intel(R) eMMC Controller - 80860F14")  // _DDN: DOS Device Name
 
8245             Name (_UID, One)  // _UID: Unique ID
 
8246             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
8250             Name (RBF1, ResourceTemplate ()
 
8252                 Memory32Fixed (ReadWrite,
 
8253                     0x00000000,         // Address Base
 
8254                     0x00001000,         // Address Length
 
8256                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8261             Name (RBF2, ResourceTemplate ()
 
8263                 Memory32Fixed (ReadWrite,
 
8264                     0x00000000,         // Address Base
 
8265                     0x00001000,         // Address Length
 
8267                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8272             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
8274                 CreateDWordField (RBF1, \_SB.SDHA._Y0A._BAS, B0B1)  // _BAS: Base Address
 
8275                 CreateDWordField (RBF1, \_SB.SDHA._Y0A._LEN, B0L1)  // _LEN: Length
 
8276                 B0B1 = EM0A /* \EM0A */
 
8277                 B0L1 = EM0L /* \EM0L */
 
8278                 CreateDWordField (RBF2, \_SB.SDHA._Y0B._BAS, B0B2)  // _BAS: Base Address
 
8279                 CreateDWordField (RBF2, \_SB.SDHA._Y0B._LEN, B0L2)  // _LEN: Length
 
8280                 B0B2 = EM0A /* \EM0A */
 
8281                 B0L2 = EM0L /* \EM0L */
 
8284                     Return (RBF2) /* \_SB_.SDHA.RBF2 */
 
8287                 Return (RBF1) /* \_SB_.SDHA.RBF1 */
 
8290             Method (_STA, 0, NotSerialized)  // _STA: Status
 
8295             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
8298                 Local0 = PSAT /* \_SB_.SDHA.PSAT */
 
8299                 If (((SOCS < 0x02) || ((SOCS == 0x02) && (EMVR == One))))
 
8305             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
8308                 Local0 = PSAT /* \_SB_.SDHA.PSAT */
 
8309                 If (((SOCS < 0x02) || ((SOCS == 0x02) && (EMVR == One))))
 
8315             OperationRegion (KEYS, SystemMemory, EM1A, 0x0100)
 
8316             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
8322             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
 
8328                 Name (_ADR, 0x08)  // _ADR: Address
 
8329                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
 
8338             Name (_ADR, Zero)  // _ADR: Address
 
8339             Name (_HID, "INT33BB" /* Intel Baytrail SD Host Controller */)  // _HID: Hardware ID
 
8340             Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */)  // _CID: Compatible ID
 
8341             Name (_DDN, "Intel(R) SDIO Controller - 80860F15")  // _DDN: DOS Device Name
 
8342             Name (_UID, 0x02)  // _UID: Unique ID
 
8343             Name (_HRV, 0x02)  // _HRV: Hardware Revision
 
8344             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
8350             Name (RBUF, ResourceTemplate ()
 
8352                 Memory32Fixed (ReadWrite,
 
8353                     0x00000000,         // Address Base
 
8354                     0x00001000,         // Address Length
 
8356                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8361             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
8363                 CreateDWordField (RBUF, \_SB.SDHB._Y0C._BAS, B0BA)  // _BAS: Base Address
 
8364                 CreateDWordField (RBUF, \_SB.SDHB._Y0C._LEN, B0LN)  // _LEN: Length
 
8365                 B0BA = SI0A /* \SI0A */
 
8366                 B0LN = SI0L /* \SI0L */
 
8367                 Return (RBUF) /* \_SB_.SDHB.RBUF */
 
8370             Method (_STA, 0, NotSerialized)  // _STA: Status
 
8374                     _HRV = SDMD /* \SDMD */
 
8377                 If (((SI0A == Zero) || (SD2D == One)))
 
8385             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
 
8389             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
8392                 Local0 = PSAT /* \_SB_.SDHB.PSAT */
 
8395             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
8398                 Local0 = PSAT /* \_SB_.SDHB.PSAT */
 
8401                     If ((^^GPO2.AVBL == One))
 
8409             OperationRegion (KEYS, SystemMemory, SI1A, 0x0100)
 
8410             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
8418                 Name (_ADR, One)  // _ADR: Address
 
8419                 Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
8423                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
8433                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
 
8438                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
 
8443                 Name (_S4W, 0x02)  // _S4W: S4 Device Wake State
 
8444                 Name (_S0W, 0x02)  // _S0W: S0 Device Wake State
 
8445                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
8447                     Name (RBUF, ResourceTemplate ()
 
8449                         Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, )
 
8453                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
8454                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
8460                     Return (RBUF) /* \_SB_.SDHB.WLAN._CRS.RBUF */
 
8463                 Method (_PS2, 0, NotSerialized)  // _PS2: Power State 2
 
8467                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
8471                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
8478                 Name (_ADR, 0x02)  // _ADR: Address
 
8479                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
8489                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
 
8494                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
8496                     Name (NAM, Buffer (0x0F)
 
8500                     Name (SPB, Buffer (0x0C)
 
8502                         /* 0000 */  0x8E, 0x18, 0x00, 0x01, 0x00, 0xC0, 0x02, 0x00,  /* ........ */
 
8503                         /* 0008 */  0x00, 0x01, 0x00, 0x00                           /* .... */
 
8505                     Name (END, ResourceTemplate ()
 
8508                     Concatenate (SPB, NAM, Local0)
 
8509                     Concatenate (Local0, END, Local1)
 
8516                 Name (_ADR, One)  // _ADR: Address
 
8517                 Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
8521                 Name (_HID, "RTL8723" /* Realtek Wireless Controller */)  // _HID: Hardware ID
 
8522                 Name (_CID, "RTL8723" /* Realtek Wireless Controller */)  // _CID: Compatible ID
 
8523                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
8533                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
 
8538                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
 
8543                 Name (_S4W, 0x02)  // _S4W: S4 Device Wake State
 
8544                 Name (_S0W, 0x02)  // _S0W: S0 Device Wake State
 
8545                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
8547                     Name (RBUF, ResourceTemplate ()
 
8549                         GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
 
8550                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
8555                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
8556                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
8562                     Return (RBUF) /* \_SB_.SDHB.RTLW._CRS.RBUF */
 
8565                 Method (_PS2, 0, NotSerialized)  // _PS2: Power State 2
 
8569                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
8571                     If ((^^^GPO2.AVBL == One))
 
8578                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
8582                         If ((^^^GPO2.AVBL == One))
 
8594             Name (_ADR, Zero)  // _ADR: Address
 
8595             Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */)  // _HID: Hardware ID
 
8596             Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */)  // _CID: Compatible ID
 
8597             Name (_DDN, "Intel(R) SD Card Controller - 80860F16")  // _DDN: DOS Device Name
 
8598             Name (_UID, 0x03)  // _UID: Unique ID
 
8599             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
8604             Name (TDEP, Package (0x04)
 
8611             Name (RBUF, ResourceTemplate ()
 
8613                 Memory32Fixed (ReadWrite,
 
8614                     0x00000000,         // Address Base
 
8615                     0x00001000,         // Address Length
 
8617                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8621                 GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710,
 
8622                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8627                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
8628                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8634             Name (ABUF, ResourceTemplate ()
 
8636                 Memory32Fixed (ReadWrite,
 
8637                     0x00000000,         // Address Base
 
8638                     0x00001000,         // Address Length
 
8640                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8644                 GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710,
 
8645                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8650                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
8651                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8656                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
8657                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8662                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
8663                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8669             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
8671                 CreateDWordField (RBUF, \_SB.SDHC._Y0D._BAS, B0BA)  // _BAS: Base Address
 
8672                 CreateDWordField (RBUF, \_SB.SDHC._Y0D._LEN, B0LN)  // _LEN: Length
 
8673                 B0BA = SD0A /* \SD0A */
 
8674                 B0LN = SD0L /* \SD0L */
 
8675                 CreateDWordField (ABUF, \_SB.SDHC._Y0E._BAS, B0BX)  // _BAS: Base Address
 
8676                 CreateDWordField (ABUF, \_SB.SDHC._Y0E._LEN, B0LX)  // _LEN: Length
 
8677                 B0BX = SD0A /* \SD0A */
 
8678                 B0LX = SD0L /* \SD0L */
 
8681                     Return (ABUF) /* \_SB_.SDHC.ABUF */
 
8684                 Return (RBUF) /* \_SB_.SDHC.RBUF */
 
8687             Method (_STA, 0, NotSerialized)  // _STA: Status
 
8689                 If (((SD0A == Zero) || (SD3D == One)))
 
8703             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
8705                 ADBG ("SD card-----ps3")
 
8707                 Local0 = PSAT /* \_SB_.SDHC.PSAT */
 
8708                 If (CondRefOf (\_SB.I2C5.PMI2, Local2))
 
8710                     If ((^^I2C5.PMI2.AVBL == One))
 
8712                         ^^I2C5.PMI2.LDO7 = Zero
 
8713                         If ((^^I2C5.PMI2.AVBG == One))
 
8715                             ADBG ("SD card-----333ps3")
 
8716                             ^^I2C5.PMI2.GSDX = One
 
8723             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
8725                 ADBG ("SD card-----ps0")
 
8726                 If (CondRefOf (\_SB.I2C5.PMI2, Local2))
 
8728                     If ((^^I2C5.PMI2.AVBL == One))
 
8730                         ^^I2C5.PMI2.LDO7 = One
 
8731                         If ((^^I2C5.PMI2.AVBG == One))
 
8733                             ADBG ("SD card-----000ps0")
 
8734                             ^^I2C5.PMI2.GSDX = One
 
8741                 Local0 = PSAT /* \_SB_.SDHC.PSAT */
 
8744             OperationRegion (KEYS, SystemMemory, SD1A, 0x0100)
 
8745             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
8754             Name (_ADR, Zero)  // _ADR: Address
 
8755             Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */)  // _HID: Hardware ID
 
8756             Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */)  // _CID: Compatible ID
 
8757             Name (_DDN, "Intel(R) SD Card Controller - 80860F16")  // _DDN: DOS Device Name
 
8758             Name (_UID, 0x03)  // _UID: Unique ID
 
8759             Name (_DEP, Package (0x04)  // _DEP: Dependencies
 
8766             Name (RBUF, ResourceTemplate ()
 
8768                 Memory32Fixed (ReadWrite,
 
8769                     0x00000000,         // Address Base
 
8770                     0x00001000,         // Address Length
 
8772                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8776                 GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710,
 
8777                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8782                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
8783                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8789             Name (ABUF, ResourceTemplate ()
 
8791                 Memory32Fixed (ReadWrite,
 
8792                     0x00000000,         // Address Base
 
8793                     0x00001000,         // Address Length
 
8795                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8799                 GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710,
 
8800                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8805                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
8806                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8811                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
8812                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8817                 GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
8818                     "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
8824             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
8826                 CreateDWordField (RBUF, \_SB.SDHD._Y0F._BAS, B0BA)  // _BAS: Base Address
 
8827                 CreateDWordField (RBUF, \_SB.SDHD._Y0F._LEN, B0LN)  // _LEN: Length
 
8828                 B0BA = SD0A /* \SD0A */
 
8829                 B0LN = SD0L /* \SD0L */
 
8830                 CreateDWordField (ABUF, \_SB.SDHD._Y10._BAS, B0BX)  // _BAS: Base Address
 
8831                 CreateDWordField (ABUF, \_SB.SDHD._Y10._LEN, B0LX)  // _LEN: Length
 
8832                 B0BX = SD0A /* \SD0A */
 
8833                 B0LX = SD0L /* \SD0L */
 
8836                     Return (ABUF) /* \_SB_.SDHD.ABUF */
 
8839                 Return (RBUF) /* \_SB_.SDHD.RBUF */
 
8842             Method (_STA, 0, NotSerialized)  // _STA: Status
 
8844                 If (((SD0A == Zero) || (SD3D == One)))
 
8858             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
8860                 ADBG ("SD card-----ps3 Xpower")
 
8862                 Local0 = PSAT /* \_SB_.SDHD.PSAT */
 
8863                 If (CondRefOf (\_SB.I2C5.PMI1, Local1))
 
8865                     ADBG ("SD card-----1ps3 Xpower")
 
8866                     If ((^^I2C5.PMI1.AVBL == One))
 
8868                         ADBG ("SD card-----2ps3 Xpower")
 
8869                         ^^I2C5.PMI1.GPI1 = Zero
 
8870                         If ((^^I2C5.PMI1.AVBG == One))
 
8872                             ADBG ("SD card-----3ps3 Xpower")
 
8873                             ^^I2C5.PMI1.GSDX = One
 
8880             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
8882                 ADBG ("SD card-----ps0")
 
8883                 If (CondRefOf (\_SB.I2C5.PMI1, Local1))
 
8885                     ADBG ("SD card-----1ps0 Xpower")
 
8886                     If ((^^I2C5.PMI1.AVBL == One))
 
8888                         ADBG ("SD card-----2ps0 Xpower")
 
8889                         ^^I2C5.PMI1.GPI1 = One
 
8890                         If ((^^I2C5.PMI1.AVBG == One))
 
8892                             ADBG ("SD card-----3ps0 Xpower")
 
8893                             ^^I2C5.PMI1.GSDX = One
 
8900                 Local0 = PSAT /* \_SB_.SDHD.PSAT */
 
8903             OperationRegion (KEYS, SystemMemory, SD1A, 0x0100)
 
8904             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
8913             Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */)  // _HID: Hardware ID
 
8914             Name (_DDN, "Intel(R) DMA Controller #1 - INTL9C60")  // _DDN: DOS Device Name
 
8915             Name (_UID, One)  // _UID: Unique ID
 
8916             Name (RBUF, ResourceTemplate ()
 
8918                 Memory32Fixed (ReadWrite,
 
8919                     0x00000000,         // Address Base
 
8920                     0x00004000,         // Address Length
 
8922                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8927             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
8929                 CreateDWordField (RBUF, \_SB.GDM1._Y11._BAS, B0BA)  // _BAS: Base Address
 
8930                 CreateDWordField (RBUF, \_SB.GDM1._Y11._LEN, B0LN)  // _LEN: Length
 
8931                 B0BA = D10A /* \D10A */
 
8932                 B0LN = D10L /* \D10L */
 
8933                 Return (RBUF) /* \_SB_.GDM1.RBUF */
 
8936             Method (_STA, 0, NotSerialized)  // _STA: Status
 
8938                 If (((D10A == Zero) || (L10D == One)))
 
8949             Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */)  // _HID: Hardware ID
 
8950             Name (_DDN, "Intel(R) DMA Controller #2 - INTL9C60")  // _DDN: DOS Device Name
 
8951             Name (_UID, 0x02)  // _UID: Unique ID
 
8952             Name (RBUF, ResourceTemplate ()
 
8954                 Memory32Fixed (ReadWrite,
 
8955                     0x00000000,         // Address Base
 
8956                     0x00004000,         // Address Length
 
8958                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
8963             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
8965                 CreateDWordField (RBUF, \_SB.GDM2._Y12._BAS, B0BA)  // _BAS: Base Address
 
8966                 CreateDWordField (RBUF, \_SB.GDM2._Y12._LEN, B0LN)  // _LEN: Length
 
8967                 B0BA = D20A /* \D20A */
 
8968                 B0LN = D20L /* \D20L */
 
8969                 Return (RBUF) /* \_SB_.GDM2.RBUF */
 
8972             Method (_STA, 0, NotSerialized)  // _STA: Status
 
8974                 If (((D20A == Zero) || (L20D == One)))
 
8985             Name (_ADR, Zero)  // _ADR: Address
 
8986             Name (_HID, "80860F09" /* Intel PWM Controller */)  // _HID: Hardware ID
 
8987             Name (_CID, "80860F09" /* Intel PWM Controller */)  // _CID: Compatible ID
 
8988             Name (_DDN, "Intel(R) PWM Controller #1 - 80860F08")  // _DDN: DOS Device Name
 
8989             Name (_UID, One)  // _UID: Unique ID
 
8990             Name (RBUF, ResourceTemplate ()
 
8992                 Memory32Fixed (ReadWrite,
 
8993                     0x00000000,         // Address Base
 
8994                     0x00001000,         // Address Length
 
8997             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
8999                 CreateDWordField (RBUF, \_SB.PWM1._Y13._BAS, B0BA)  // _BAS: Base Address
 
9000                 CreateDWordField (RBUF, \_SB.PWM1._Y13._LEN, B0LN)  // _LEN: Length
 
9001                 B0BA = P10A /* \P10A */
 
9002                 B0LN = P10L /* \P10L */
 
9003                 Return (RBUF) /* \_SB_.PWM1.RBUF */
 
9006             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9008                 If (((P10A == Zero) || (L11D == One)))
 
9021             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9024                 Local0 = PSAT /* \_SB_.PWM1.PSAT */
 
9027             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9030                 Local0 = PSAT /* \_SB_.PWM1.PSAT */
 
9033             OperationRegion (KEYS, SystemMemory, P11A, 0x0100)
 
9034             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9043             Name (_ADR, Zero)  // _ADR: Address
 
9044             Name (_HID, "80860F09" /* Intel PWM Controller */)  // _HID: Hardware ID
 
9045             Name (_CID, "80860F09" /* Intel PWM Controller */)  // _CID: Compatible ID
 
9046             Name (_DDN, "Intel(R) PWM Controller #2 - 80860F09")  // _DDN: DOS Device Name
 
9047             Name (_UID, 0x02)  // _UID: Unique ID
 
9048             Name (RBUF, ResourceTemplate ()
 
9050                 Memory32Fixed (ReadWrite,
 
9051                     0x00000000,         // Address Base
 
9052                     0x00001000,         // Address Length
 
9055             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9057                 CreateDWordField (RBUF, \_SB.PWM2._Y14._BAS, B0BA)  // _BAS: Base Address
 
9058                 CreateDWordField (RBUF, \_SB.PWM2._Y14._LEN, B0LN)  // _LEN: Length
 
9059                 B0BA = P20A /* \P20A */
 
9060                 B0LN = P20L /* \P20L */
 
9061                 Return (RBUF) /* \_SB_.PWM2.RBUF */
 
9064             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9066                 If (((P20A == Zero) || (L12D == One)))
 
9079             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9082                 Local0 = PSAT /* \_SB_.PWM2.PSAT */
 
9085             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9088                 Local0 = PSAT /* \_SB_.PWM2.PSAT */
 
9091             OperationRegion (KEYS, SystemMemory, P21A, 0x0100)
 
9092             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9101             Name (_ADR, Zero)  // _ADR: Address
 
9102             Name (_HID, "80860F0A" /* Intel Atom UART Controller */)  // _HID: Hardware ID
 
9103             Name (_CID, "80860F0A" /* Intel Atom UART Controller */)  // _CID: Compatible ID
 
9104             Name (_DDN, "Intel(R) HS-UART Controller #1 - 80860F0A")  // _DDN: DOS Device Name
 
9105             Name (_UID, One)  // _UID: Unique ID
 
9106             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
9110             Name (RBUF, ResourceTemplate ()
 
9112                 Memory32Fixed (ReadWrite,
 
9113                     0x00000000,         // Address Base
 
9114                     0x00001000,         // Address Length
 
9116                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
9120                 FixedDMA (0x0002, 0x0002, Width32bit, )
 
9121                 FixedDMA (0x0003, 0x0003, Width32bit, )
 
9123             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
9125                 Return (SOCS) /* \SOCS */
 
9128             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9130                 CreateDWordField (RBUF, \_SB.URT1._Y15._BAS, B0BA)  // _BAS: Base Address
 
9131                 CreateDWordField (RBUF, \_SB.URT1._Y15._LEN, B0LN)  // _LEN: Length
 
9132                 B0BA = U10A /* \U10A */
 
9133                 B0LN = U10L /* \U10L */
 
9134                 Return (RBUF) /* \_SB_.URT1.RBUF */
 
9137             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9139                 If (((U10A == Zero) || (L13D == One)))
 
9147             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9150                 Local0 = PSAT /* \_SB_.URT1.PSAT */
 
9153             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9156                 Local0 = PSAT /* \_SB_.URT1.PSAT */
 
9159             OperationRegion (KEYS, SystemMemory, U11A, 0x0100)
 
9160             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9168                 Name (_HID, "BCM2E3A")  // _HID: Hardware ID
 
9169                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9174                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
9176                     Name (UBUF, ResourceTemplate ()
 
9178                         UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
 
9179                             0xFC, LittleEndian, ParityTypeNone, FlowControlNone,
 
9180                             0x0020, 0x0020, "\\_SB.URT1",
 
9181                             0x00, ResourceConsumer, ,
 
9183                         Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, )
 
9187                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9188                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9193                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9194                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9200                     Return (UBUF) /* \_SB_.URT1.BTH0._CRS.UBUF */
 
9206                 Name (_HID, "OBDA8723")  // _HID: Hardware ID
 
9207                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9212                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
9214                     Name (UBUF, ResourceTemplate ()
 
9216                         UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
 
9217                             0xC0, LittleEndian, ParityTypeEven, FlowControlHardware,
 
9218                             0x0020, 0x0020, "\\_SB.URT1",
 
9219                             0x00, ResourceConsumer, ,
 
9221                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9222                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9227                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9228                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9233                         GpioInt (Edge, ActiveHigh, Exclusive, PullNone, 0x0000,
 
9234                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
9240                     Name (WBUF, ResourceTemplate ()
 
9242                         UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
 
9243                             0xC0, LittleEndian, ParityTypeEven, FlowControlHardware,
 
9244                             0x0020, 0x0020, "\\_SB.URT1",
 
9245                             0x00, ResourceConsumer, ,
 
9247                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9248                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9253                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9254                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9259                         GpioInt (Edge, ActiveHigh, Exclusive, PullNone, 0x0000,
 
9260                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
9268                         Return (UBUF) /* \_SB_.URT1.BTH1._CRS.UBUF */
 
9271                     Return (WBUF) /* \_SB_.URT1.BTH1._CRS.WBUF */
 
9278             Name (_ADR, Zero)  // _ADR: Address
 
9279             Name (_HID, "80860F0A" /* Intel Atom UART Controller */)  // _HID: Hardware ID
 
9280             Name (_CID, "80860F0A" /* Intel Atom UART Controller */)  // _CID: Compatible ID
 
9281             Name (_DDN, "Intel(R) HS-UART Controller #2 - 80860F0C")  // _DDN: DOS Device Name
 
9282             Name (_UID, 0x02)  // _UID: Unique ID
 
9283             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
9287             Name (RBUF, ResourceTemplate ()
 
9289                 Memory32Fixed (ReadWrite,
 
9290                     0x00000000,         // Address Base
 
9291                     0x00001000,         // Address Length
 
9293                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
9297                 FixedDMA (0x0004, 0x0004, Width32bit, )
 
9298                 FixedDMA (0x0005, 0x0005, Width32bit, )
 
9300             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
9302                 Return (SOCS) /* \SOCS */
 
9305             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9307                 CreateDWordField (RBUF, \_SB.URT2._Y16._BAS, B0BA)  // _BAS: Base Address
 
9308                 CreateDWordField (RBUF, \_SB.URT2._Y16._LEN, B0LN)  // _LEN: Length
 
9309                 B0BA = U20A /* \U20A */
 
9310                 B0LN = U20L /* \U20L */
 
9311                 Return (RBUF) /* \_SB_.URT2.RBUF */
 
9314             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9316                 If (((U20A == Zero) || (L14D == One)))
 
9324             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9327                 Local0 = PSAT /* \_SB_.URT2.PSAT */
 
9330             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9333                 Local0 = PSAT /* \_SB_.URT2.PSAT */
 
9336             OperationRegion (KEYS, SystemMemory, U21A, 0x0100)
 
9337             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9345                 Name (_HID, "BCM4752")  // _HID: Hardware ID
 
9346                 Name (_HRV, Zero)  // _HRV: Hardware Revision
 
9347                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9352                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
9354                     Name (UBUF, ResourceTemplate ()
 
9356                         UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
 
9357                             0xFC, LittleEndian, ParityTypeNone, FlowControlHardware,
 
9358                             0x0020, 0x0020, "\\_SB.URT2",
 
9359                             0x00, ResourceConsumer, ,
 
9361                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9362                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
9368                     Return (UBUF) /* \_SB_.URT2.GPS0._CRS.UBUF */
 
9375             Name (_ADR, Zero)  // _ADR: Address
 
9376             Name (_HID, "80860F0E" /* Intel SPI Controller */)  // _HID: Hardware ID
 
9377             Name (_CID, "80860F0E" /* Intel SPI Controller */)  // _CID: Compatible ID
 
9378             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
9382             Name (_DDN, "Intel(R) SPI Controller - 80860F0E")  // _DDN: DOS Device Name
 
9383             Name (RBUF, ResourceTemplate ()
 
9385                 Memory32Fixed (ReadWrite,
 
9386                     0x00000000,         // Address Base
 
9387                     0x00001000,         // Address Length
 
9389                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
9393                 FixedDMA (0x0000, 0x0000, Width32bit, )
 
9394                 FixedDMA (0x0001, 0x0001, Width32bit, )
 
9396             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
9398                 Return (SOCS) /* \SOCS */
 
9401             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9403                 CreateDWordField (RBUF, \_SB.SPI1._Y17._BAS, B0BA)  // _BAS: Base Address
 
9404                 CreateDWordField (RBUF, \_SB.SPI1._Y17._LEN, B0LN)  // _LEN: Length
 
9405                 B0BA = SP0A /* \SP0A */
 
9406                 B0LN = SP0L /* \SP0L */
 
9407                 Return (RBUF) /* \_SB_.SPI1.RBUF */
 
9410             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9412                 If (((SP0A == Zero) || (L15D == One)))
 
9420             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9423                 Local0 = PSAT /* \_SB_.SPI1.PSAT */
 
9426             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9429                 Local0 = PSAT /* \_SB_.SPI1.PSAT */
 
9432             OperationRegion (KEYS, SystemMemory, SP1A, 0x0100)
 
9433             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9441                 Name (_HID, "AUTH2750" /* AuthenTec AES2750 */)  // _HID: Hardware ID
 
9442                 Name (_DDN, "AuthenTec AES2750")  // _DDN: DOS Device Name
 
9443                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
9445                     Name (UBUF, ResourceTemplate ()
 
9447                         SpiSerialBus (0x0001, PolarityLow, FourWireMode, 0x08,
 
9448                             ControllerInitiated, 0x007A1200, ClockPolarityLow,
 
9449                             ClockPhaseSecond, "\\_SB.SPI1",
 
9450                             0x00, ResourceConsumer, ,
 
9452                         Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, )
 
9457                     Return (UBUF) /* \_SB_.SPI1.FPNT._CRS.UBUF */
 
9460                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9469             Name (_ADR, Zero)  // _ADR: Address
 
9470             Name (_HID, "NXP5442" /* NXP 5442 Near Field Communications Controller */)  // _HID: Hardware ID
 
9471             Name (_CID, "NXP5442" /* NXP 5442 Near Field Communications Controller */)  // _CID: Compatible ID
 
9472             Name (_DDN, "NXP NFC")  // _DDN: DOS Device Name
 
9473             Name (_UID, One)  // _UID: Unique ID
 
9474             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9487             Name (_ADR, Zero)  // _ADR: Address
 
9488             Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _HID: Hardware ID
 
9489             Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _CID: Compatible ID
 
9490             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
9494             Name (_DDN, "Intel(R) I2C Controller #1 - 80860F41")  // _DDN: DOS Device Name
 
9495             Name (_UID, One)  // _UID: Unique ID
 
9496             Name (RBUF, ResourceTemplate ()
 
9498                 Memory32Fixed (ReadWrite,
 
9499                     0x00000000,         // Address Base
 
9500                     0x00001000,         // Address Length
 
9502                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
9506                 FixedDMA (0x0010, 0x0000, Width32bit, )
 
9507                 FixedDMA (0x0011, 0x0001, Width32bit, )
 
9509             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
9511                 Return (SOCS) /* \SOCS */
 
9514             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9516                 CreateDWordField (RBUF, \_SB.I2C1._Y18._BAS, B0BA)  // _BAS: Base Address
 
9517                 CreateDWordField (RBUF, \_SB.I2C1._Y18._LEN, B0LN)  // _LEN: Length
 
9518                 B0BA = I10A /* \I10A */
 
9519                 B0LN = I10L /* \I10L */
 
9520                 Return (RBUF) /* \_SB_.I2C1.RBUF */
 
9523             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9525                 If (((I10A == Zero) || (L21D == One)))
 
9533             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9536                 Local0 = PSAT /* \_SB_.I2C1.PSAT */
 
9539             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9542                 Local0 = PSAT /* \_SB_.I2C1.PSAT */
 
9545             OperationRegion (KEYS, SystemMemory, I11A, 0x0100)
 
9546             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9555             Name (_ADR, Zero)  // _ADR: Address
 
9556             Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _HID: Hardware ID
 
9557             Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _CID: Compatible ID
 
9558             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
9562             Name (_DDN, "Intel(R) I2C Controller #2 - 80860F42")  // _DDN: DOS Device Name
 
9563             Name (_UID, 0x02)  // _UID: Unique ID
 
9564             Name (RBUF, ResourceTemplate ()
 
9566                 Memory32Fixed (ReadWrite,
 
9567                     0x00000000,         // Address Base
 
9568                     0x00001000,         // Address Length
 
9570                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
9574                 FixedDMA (0x0012, 0x0002, Width32bit, )
 
9575                 FixedDMA (0x0013, 0x0003, Width32bit, )
 
9577             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
9579                 Return (SOCS) /* \SOCS */
 
9582             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
9584                 CreateDWordField (RBUF, \_SB.I2C2._Y19._BAS, B0BA)  // _BAS: Base Address
 
9585                 CreateDWordField (RBUF, \_SB.I2C2._Y19._LEN, B0LN)  // _LEN: Length
 
9586                 B0BA = I20A /* \I20A */
 
9587                 B0LN = I20L /* \I20L */
 
9588                 Return (RBUF) /* \_SB_.I2C2.RBUF */
 
9591             Method (_STA, 0, NotSerialized)  // _STA: Status
 
9593                 If (((I20A == Zero) || (L22D == One)))
 
9601             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9604                 Local0 = PSAT /* \_SB_.I2C2.PSAT */
 
9607             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9610                 Local0 = PSAT /* \_SB_.I2C2.PSAT */
 
9613             OperationRegion (KEYS, SystemMemory, I21A, 0x0100)
 
9614             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
9620             PowerResource (CLK0, 0x00, 0x0000)
 
9622                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9624                     Return (CKC0) /* \CKC0 */
 
9627                 Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
9634                 Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
9640             PowerResource (CLK1, 0x00, 0x0000)
 
9642                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9644                     Return (CKC1) /* \CKC1 */
 
9647                 Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
9654                 Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
9662                 Name (_ADR, Zero)  // _ADR: Address
 
9663                 Name (_HID, "10EC5640" /* Realtek I2S Audio Codec */)  // _HID: Hardware ID
 
9664                 Name (_CID, "10EC5640" /* Realtek I2S Audio Codec */)  // _CID: Compatible ID
 
9665                 Name (_DDN, "RTEK Codec Controller ")  // _DDN: DOS Device Name
 
9666                 Name (_UID, One)  // _UID: Unique ID
 
9667                 Name (CHAN, Package (0x02)
 
9672                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
9674                     Name (SBUF, ResourceTemplate ()
 
9676                         I2cSerialBus (0x001C, ControllerInitiated, 0x00061A80,
 
9677                             AddressingMode7Bit, "\\_SB.I2C2",
 
9678                             0x00, ResourceConsumer, ,
 
9680                         GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
 
9681                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
9687                     Return (SBUF) /* \_SB_.I2C2.RTEK._CRS.SBUF */
 
9690                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9695                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
9700                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
9705                 Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
 
9709                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
9711                     Name (T_1, Zero)  // _T_x: Emitted by ASL Compiler
 
9712                     Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
9713                     If ((Arg0 == ToUUID ("a9240c44-f032-454d-80e5-7aeed80e9551")))
 
9731                                             Return (Buffer (0x34)
 
9733                                                 /* 0000 */  0x06, 0x00, 0x00, 0xCE, 0x1D, 0x00, 0x01, 0x00,  /* ........ */
 
9734                                                 /* 0008 */  0x03, 0x40, 0xBB, 0x00, 0x40, 0x00, 0x01, 0x00,  /* .@..@... */
 
9735                                                 /* 0010 */  0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x01, 0x00,  /* ....F... */
 
9736                                                 /* 0018 */  0x02, 0x00, 0x00, 0x00, 0x45, 0x00, 0x01, 0x00,  /* ....E... */
 
9737                                                 /* 0020 */  0x01, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x01, 0x00,  /* ........ */
 
9738                                                 /* 0028 */  0x00, 0x01, 0x0D, 0x00, 0x1D, 0x00, 0x01, 0x00,  /* ........ */
 
9739                                                 /* 0030 */  0x86, 0x86, 0x01, 0x00                           /* .... */
 
9762                 Name (_ADR, Zero)  // _ADR: Address
 
9763                 Name (_HID, "INT33BE" /* Camera Sensor OV5693 */)  // _HID: Hardware ID
 
9764                 Name (_CID, "INT33BE" /* Camera Sensor OV5693 */)  // _CID: Compatible ID
 
9765                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
9766                 Name (_DDN, "OV5693")  // _DDN: DOS Device Name
 
9767                 Name (_UID, One)  // _UID: Unique ID
 
9768                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
9773                 Name (_PR0, Package (0x03)  // _PR0: Power Resources for D0
 
9779                 Name (PLDB, Package (0x01)
 
9783                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
9784                         /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* i....... */
 
9785                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
9788                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
9790                     Return (PLDB) /* \_SB_.I2C2.CAM1.PLDB */
 
9793                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9795                     If ((((RCAS == 0x02) && (PMID == One)) && (OSSL & 0x80
 
9804                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
9806                     Name (SBUF, ResourceTemplate ()
 
9808                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9809                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9814                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9815                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9820                         I2cSerialBus (0x0010, ControllerInitiated, 0x00061A80,
 
9821                             AddressingMode7Bit, "\\_SB.I2C2",
 
9822                             0x00, ResourceConsumer, ,
 
9824                         I2cSerialBus (0x000C, ControllerInitiated, 0x00061A80,
 
9825                             AddressingMode7Bit, "\\_SB.I2C2",
 
9826                             0x00, ResourceConsumer, ,
 
9829                     Return (SBUF) /* \_SB_.I2C2.CAM1._CRS.SBUF */
 
9832                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
9834                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
9839                     If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
 
9844                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
9846                         Return ("12P2BA536")
 
9849                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
9851                         Return ("INTEL_RVP")
 
9854                     If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
 
9859                     If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
 
9864                     If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
 
9869                     If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
 
9874                     If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
 
9879                     If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
 
9884                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
9889                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
9907                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
9931                 Name (_ADR, Zero)  // _ADR: Address
 
9932                 Name (_HID, "INTCF1B")  // _HID: Hardware ID
 
9933                 Name (_CID, "INTCF1B")  // _CID: Compatible ID
 
9934                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
9935                 Name (_DDN, "Sony IMX134")  // _DDN: DOS Device Name
 
9936                 Name (_UID, One)  // _UID: Unique ID
 
9937                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
9942                 Name (_PR0, Package (0x03)  // _PR0: Power Resources for D0
 
9948                 Name (PLDB, Package (0x01)
 
9952                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
9953                         /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* i....... */
 
9954                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
9957                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
9959                     Return (PLDB) /* \_SB_.I2C2.CAM3.PLDB */
 
9962                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
9964                     If ((((RCAS == One) && (PMID == One)) && (OSSL & 0x80
 
9973                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
9975                     Name (SBUF, ResourceTemplate ()
 
9977                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
9978                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
9983                         I2cSerialBus (0x0010, ControllerInitiated, 0x00061A80,
 
9984                             AddressingMode7Bit, "\\_SB.I2C2",
 
9985                             0x00, ResourceConsumer, ,
 
9987                         I2cSerialBus (0x000C, ControllerInitiated, 0x00061A80,
 
9988                             AddressingMode7Bit, "\\_SB.I2C2",
 
9989                             0x00, ResourceConsumer, ,
 
9991                         I2cSerialBus (0x0054, ControllerInitiated, 0x00061A80,
 
9992                             AddressingMode7Bit, "\\_SB.I2C2",
 
9993                             0x00, ResourceConsumer, ,
 
9996                     Return (SBUF) /* \_SB_.I2C2.CAM3._CRS.SBUF */
 
9999                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
10004                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
10011                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
10013                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
10018                     If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
 
10023                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
10025                         Return ("13P2BA807")
 
10028                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
10030                         If ((BDID == 0x04))
 
10032                             If ((FBID == 0x02))
 
10034                                 Return ("INTEL_FFRD")
 
10037                             If ((FBID == 0x03))
 
10039                                 Return ("INTEL_FFRD")
 
10043                         Return ("INTEL_RVP")
 
10046                     If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
 
10051                     If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
 
10056                     If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
 
10061                     If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
 
10066                     If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
 
10071                     If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
 
10076                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
10081                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
10088                         If ((Arg2 == 0x02))
 
10090                             Return (0x04001000)
 
10093                         If ((Arg2 == 0x03))
 
10095                             Return (0x04000C01)
 
10098                         If ((Arg2 == 0x04))
 
10100                             Return (0x04005402)
 
10104                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
10111                         If ((Arg2 == 0x02))
 
10113                             Return (0x01001800)
 
10123                 Name (_ADR, Zero)  // _ADR: Address
 
10124                 Name (_HID, "INT5648")  // _HID: Hardware ID
 
10125                 Name (_CID, "INT5648")  // _CID: Compatible ID
 
10126                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
10127                 Name (_DDN, "OV5648")  // _DDN: DOS Device Name
 
10128                 Name (_UID, One)  // _UID: Unique ID
 
10129                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
10134                 Name (_PR0, Package (0x03)  // _PR0: Power Resources for D0
 
10140                 Name (PLDB, Package (0x01)
 
10144                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
10145                         /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* i....... */
 
10146                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
10149                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
10151                     Return (PLDB) /* \_SB_.I2C2.CAM2.PLDB */
 
10154                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
10159                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
10161                     Name (SBUF, ResourceTemplate ()
 
10163                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10164                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10169                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10170                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10175                         I2cSerialBus (0x0036, ControllerInitiated, 0x00061A80,
 
10176                             AddressingMode7Bit, "\\_SB.I2C2",
 
10177                             0x00, ResourceConsumer, ,
 
10179                         I2cSerialBus (0x000C, ControllerInitiated, 0x00061A80,
 
10180                             AddressingMode7Bit, "\\_SB.I2C2",
 
10181                             0x00, ResourceConsumer, ,
 
10184                     Return (SBUF) /* \_SB_.I2C2.CAM2._CRS.SBUF */
 
10187                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
10189                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
10194                     If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
 
10199                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
10204                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
10206                         If ((BDID == 0x04))
 
10208                             If ((FBID == 0x02))
 
10210                                 Return ("INTEL_FFRD")
 
10213                             If ((FBID == 0x03))
 
10215                                 Return ("INTEL_FFRD")
 
10219                         Return ("INTEL_RVP")
 
10222                     If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
 
10227                     If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
 
10232                     If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
 
10237                     If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
 
10242                     If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
 
10247                     If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
 
10252                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
10257                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
10264                         If ((Arg2 == 0x02))
 
10266                             Return (0x04003600)
 
10269                         If ((Arg2 == 0x03))
 
10271                             Return (0x04000C01)
 
10275                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
10282                         If ((Arg2 == 0x02))
 
10284                             Return (0x01001801)
 
10287                         If ((Arg2 == 0x03))
 
10299                 Name (_ADR, Zero)  // _ADR: Address
 
10300                 Name (_HID, "INT33F8")  // _HID: Hardware ID
 
10301                 Name (_CID, "INT33F8")  // _CID: Compatible ID
 
10302                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
10303                 Name (_DDN, "GC2235")  // _DDN: DOS Device Name
 
10304                 Name (_UID, One)  // _UID: Unique ID
 
10305                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
10310                 Name (_PR0, Package (0x03)  // _PR0: Power Resources for D0
 
10316                 Name (PLDB, Package (0x01)
 
10320                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
10321                         /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* i....... */
 
10322                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
10325                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
10327                     Return (PLDB) /* \_SB_.I2C2.CAM4.PLDB */
 
10330                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
10332                     If ((((RCAS == 0x03) && (PMID == 0x05)) && (OSSL & 0x80
 
10341                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
10343                     Name (SBUF, ResourceTemplate ()
 
10345                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10346                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10351                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10352                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10357                         I2cSerialBus (0x003C, ControllerInitiated, 0x00061A80,
 
10358                             AddressingMode7Bit, "\\_SB.I2C2",
 
10359                             0x00, ResourceConsumer, ,
 
10362                     Return (SBUF) /* \_SB_.I2C2.CAM4._CRS.SBUF */
 
10365                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
10367                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
10372                     If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
 
10377                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
10379                         Return ("13P2BA807")
 
10382                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
10384                         If ((BDID == 0x04))
 
10386                             If ((FBID == 0x02))
 
10388                                 Return ("INTEL_FFRD")
 
10391                             If ((FBID == 0x03))
 
10393                                 Return ("INTEL_FFRD")
 
10397                         Return ("INTEL_RVP")
 
10400                     If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
 
10405                     If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
 
10410                     If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
 
10415                     If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
 
10420                     If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
 
10425                     If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
 
10430                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
10435                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
10442                         If ((Arg2 == 0x02))
 
10444                             Return (0x02003C00)
 
10448                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
10455                         If ((Arg2 == 0x02))
 
10457                             Return (0x01001100)
 
10460                         If ((Arg2 == 0x03))
 
10472                 Name (_ADR, Zero)  // _ADR: Address
 
10473                 Name (_HID, "INT33F8")  // _HID: Hardware ID
 
10474                 Name (_CID, "INT33F8")  // _CID: Compatible ID
 
10475                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
10476                 Name (_DDN, "GC2235")  // _DDN: DOS Device Name
 
10477                 Name (_UID, One)  // _UID: Unique ID
 
10478                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
10483                 Name (_PR0, Package (0x03)  // _PR0: Power Resources for D0
 
10489                 Name (PLDB, Package (0x01)
 
10493                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
10494                         /* 0008 */  0x61, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* a....... */
 
10495                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
10498                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
10500                     Return (PLDB) /* \_SB_.I2C2.CAM5.PLDB */
 
10503                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
10505                     If ((((FCAS == 0x02) && (PMID == 0x05)) && (OSSL & 0x80
 
10514                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
10516                     Name (SBUF, ResourceTemplate ()
 
10518                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10519                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10524                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10525                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10530                         I2cSerialBus (0x003C, ControllerInitiated, 0x00061A80,
 
10531                             AddressingMode7Bit, "\\_SB.I2C2",
 
10532                             0x00, ResourceConsumer, ,
 
10535                     Return (SBUF) /* \_SB_.I2C2.CAM5._CRS.SBUF */
 
10538                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
10540                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
10545                     If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
 
10550                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
10552                         Return ("GNDF130874")
 
10555                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
10557                         If ((BDID == 0x04))
 
10559                             If ((FBID == 0x02))
 
10561                                 Return ("INTEL_FFRD")
 
10564                             If ((FBID == 0x03))
 
10566                                 Return ("INTEL_FFRD")
 
10570                         Return ("INTEL_RVP")
 
10573                     If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
 
10578                     If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
 
10583                     If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
 
10588                     If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
 
10593                     If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
 
10598                     If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
 
10603                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
10608                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
10615                         If ((Arg2 == 0x02))
 
10617                             Return (0x04003C00)
 
10621                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
10628                         If ((Arg2 == 0x02))
 
10630                             Return (0x01001200)
 
10633                         If ((Arg2 == 0x03))
 
10635                             Return (0x00011601)
 
10645                 Name (_ADR, Zero)  // _ADR: Address
 
10646                 Name (_HID, "INT33F8")  // _HID: Hardware ID
 
10647                 Name (_CID, "INT33F8")  // _CID: Compatible ID
 
10648                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
10649                 Name (_DDN, "GC2235")  // _DDN: DOS Device Name
 
10650                 Name (_UID, One)  // _UID: Unique ID
 
10651                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
10656                 Name (_PR0, Package (0x03)  // _PR0: Power Resources for D0
 
10662                 Name (PLDB, Package (0x01)
 
10666                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
10667                         /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* i....... */
 
10668                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
10671                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
10673                     Return (PLDB) /* \_SB_.I2C2.CAM6.PLDB */
 
10676                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
10678                     If ((((RCAS == 0x03) && (PMID == 0x06)) && (OSSL & 0x80
 
10687                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
10689                     Name (SBUF, ResourceTemplate ()
 
10691                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10692                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10697                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10698                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10703                         I2cSerialBus (0x003C, ControllerInitiated, 0x00061A80,
 
10704                             AddressingMode7Bit, "\\_SB.I2C2",
 
10705                             0x00, ResourceConsumer, ,
 
10708                     Return (SBUF) /* \_SB_.I2C2.CAM6._CRS.SBUF */
 
10711                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
10713                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
10718                     If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
 
10723                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
10725                         Return ("13P2BA807")
 
10728                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
10730                         If ((BDID == 0x04))
 
10732                             If ((FBID == 0x02))
 
10734                                 Return ("INTEL_FFRD")
 
10737                             If ((FBID == 0x03))
 
10739                                 Return ("INTEL_FFRD")
 
10743                         Return ("INTEL_RVP")
 
10746                     If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
 
10751                     If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
 
10756                     If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
 
10761                     If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
 
10766                     If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
 
10771                     If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
 
10776                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
10781                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
10788                         If ((Arg2 == 0x02))
 
10790                             Return (0x02003C00)
 
10794                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
10801                         If ((Arg2 == 0x02))
 
10803                             Return (0x01001100)
 
10806                         If ((Arg2 == 0x03))
 
10808                             Return (0x01001501)
 
10818                 Name (_ADR, Zero)  // _ADR: Address
 
10819                 Name (_HID, "INT33F8")  // _HID: Hardware ID
 
10820                 Name (_CID, "INT33F8")  // _CID: Compatible ID
 
10821                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
10822                 Name (_DDN, "GC2235")  // _DDN: DOS Device Name
 
10823                 Name (_UID, 0x02)  // _UID: Unique ID
 
10824                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
10829                 Name (_PR0, Package (0x03)  // _PR0: Power Resources for D0
 
10835                 Name (PLDB, Package (0x01)
 
10839                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
 
10840                         /* 0008 */  0x61, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,  /* a....... */
 
10841                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
 
10844                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
 
10846                     Return (PLDB) /* \_SB_.I2C2.CAM7.PLDB */
 
10849                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
10851                     If ((((FCAS == 0x02) && (PMID == 0x06)) && (OSSL & 0x80
 
10860                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
10862                     Name (SBUF, ResourceTemplate ()
 
10864                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10865                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10870                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
10871                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
10876                         I2cSerialBus (0x003C, ControllerInitiated, 0x00061A80,
 
10877                             AddressingMode7Bit, "\\_SB.I2C2",
 
10878                             0x00, ResourceConsumer, ,
 
10881                     Return (SBUF) /* \_SB_.I2C2.CAM7._CRS.SBUF */
 
10884                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
10886                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
10891                     If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
 
10896                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
10898                         Return ("GNDF130874")
 
10901                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
10903                         If ((BDID == 0x04))
 
10905                             If ((FBID == 0x02))
 
10907                                 Return ("INTEL_FFRD")
 
10910                             If ((FBID == 0x03))
 
10912                                 Return ("INTEL_FFRD")
 
10916                         Return ("INTEL_RVP")
 
10919                     If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
 
10924                     If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
 
10929                     If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
 
10934                     If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
 
10939                     If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
 
10944                     If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
 
10949                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
10954                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
10961                         If ((Arg2 == 0x02))
 
10963                             Return (0x04003C00)
 
10967                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
10974                         If ((Arg2 == 0x02))
 
10976                             Return (0x01001200)
 
10979                         If ((Arg2 == 0x03))
 
10981                             Return (0x00011601)
 
10991                 Name (_ADR, Zero)  // _ADR: Address
 
10992                 Name (_HID, "INTCF1C")  // _HID: Hardware ID
 
10993                 Name (_CID, "INTCF1C")  // _CID: Compatible ID
 
10994                 Name (_SUB, "INTL0000")  // _SUB: Subsystem ID
 
10995                 Name (_DDN, "Flash LM3554")  // _DDN: DOS Device Name
 
10996                 Name (_UID, One)  // _UID: Unique ID
 
10997                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11002                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11004                     Name (SBUF, ResourceTemplate ()
 
11006                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11007                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
11012                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11013                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
11018                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11019                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
11024                         I2cSerialBus (0x0053, ControllerInitiated, 0x00061A80,
 
11025                             AddressingMode7Bit, "\\_SB.I2C2",
 
11026                             0x00, ResourceConsumer, ,
 
11029                     Return (SBUF) /* \_SB_.I2C2.STRA._CRS.SBUF */
 
11032                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
11034                     If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
 
11039                     If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
 
11044                     If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
 
11046                         If ((BDID == 0x04))
 
11048                             If ((FBID == 0x02))
 
11050                                 Return ("INTEL_FFRD")
 
11053                             If ((FBID == 0x03))
 
11055                                 Return ("INTEL_FFRD")
 
11059                         Return ("INTEL_RVP")
 
11062                     If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
 
11067                     If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
 
11074                         If ((Arg2 == 0x02))
 
11076                             Return (0x04005300)
 
11080                     If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
 
11087                         If ((Arg2 == 0x02))
 
11089                             Return (0x01001302)
 
11092                         If ((Arg2 == 0x03))
 
11094                             Return (0x01001403)
 
11097                         If ((Arg2 == 0x04))
 
11099                             Return (0x01001001)
 
11102                         If ((Arg2 == 0x05))
 
11104                             Return (0x01001104)
 
11115             Name (_ADR, Zero)  // _ADR: Address
 
11116             Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _HID: Hardware ID
 
11117             Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _CID: Compatible ID
 
11118             Name (_DDN, "Intel(R) I2C Controller #3 - 80860F43")  // _DDN: DOS Device Name
 
11119             Name (_UID, 0x03)  // _UID: Unique ID
 
11120             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
11124             Name (RBUF, ResourceTemplate ()
 
11126                 Memory32Fixed (ReadWrite,
 
11127                     0x00000000,         // Address Base
 
11128                     0x00001000,         // Address Length
 
11130                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
11134                 FixedDMA (0x0014, 0x0004, Width32bit, )
 
11135                 FixedDMA (0x0015, 0x0005, Width32bit, )
 
11137             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
11139                 Return (SOCS) /* \SOCS */
 
11142             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
11144                 CreateDWordField (RBUF, \_SB.I2C3._Y1A._BAS, B0BA)  // _BAS: Base Address
 
11145                 CreateDWordField (RBUF, \_SB.I2C3._Y1A._LEN, B0LN)  // _LEN: Length
 
11146                 B0BA = I30A /* \I30A */
 
11147                 B0LN = I30L /* \I30L */
 
11148                 Return (RBUF) /* \_SB_.I2C3.RBUF */
 
11151             Method (_STA, 0, NotSerialized)  // _STA: Status
 
11153                 If (((I30A == Zero) || (L23D == One)))
 
11161             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
11164                 Local0 = PSAT /* \_SB_.I2C3.PSAT */
 
11167             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
11170                 Local0 = PSAT /* \_SB_.I2C3.PSAT */
 
11173             OperationRegion (KEYS, SystemMemory, I31A, 0x0100)
 
11174             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
11182                 Name (_ADR, Zero)  // _ADR: Address
 
11183                 Name (_HID, "KXCJ9000")  // _HID: Hardware ID
 
11184                 Name (_CID, "INTACCL")  // _CID: Compatible ID
 
11185                 Name (_UID, One)  // _UID: Unique ID
 
11186                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11190                         If (((ACCS == One) || (ACCS == 0x3)))
 
11203                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11205                     Name (RBUF, ResourceTemplate ()
 
11207                         I2cSerialBus (0x000F, ControllerInitiated, 0x00061A80,
 
11208                             AddressingMode7Bit, "\\_SB.I2C3",
 
11209                             0x00, ResourceConsumer, ,
 
11211                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
11212                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11218                     Return (RBUF) /* \_SB_.I2C3.SPBA._CRS.RBUF */
 
11225             Name (_HID, EisaId ("MCD0001"))  // _HID: Hardware ID
 
11226             Name (_CID, "MCD0001")  // _CID: Compatible ID
 
11227             Name (CPU, "ValleyView2")
 
11228             Name (MDMN, "XMM_6260")
 
11229             Method (_STA, 0, NotSerialized)  // _STA: Status
 
11239             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11241                 Name (UBUF, ResourceTemplate ()
 
11243                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11244                         "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
11249                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
11250                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11255                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
11256                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11261                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11262                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11268                 Return (UBUF) /* \_SB_.MDM_._CRS.UBUF */
 
11274             Name (_ADR, Zero)  // _ADR: Address
 
11275             Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _HID: Hardware ID
 
11276             Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _CID: Compatible ID
 
11277             Name (_DDN, "Intel(R) I2C Controller #4 - 80860F44")  // _DDN: DOS Device Name
 
11278             Name (_UID, 0x04)  // _UID: Unique ID
 
11279             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
11283             Name (RBUF, ResourceTemplate ()
 
11285                 Memory32Fixed (ReadWrite,
 
11286                     0x00000000,         // Address Base
 
11287                     0x00001000,         // Address Length
 
11289                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
11293                 FixedDMA (0x0016, 0x0006, Width32bit, )
 
11294                 FixedDMA (0x0017, 0x0007, Width32bit, )
 
11296             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
11298                 Return (SOCS) /* \SOCS */
 
11301             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
11303                 CreateDWordField (RBUF, \_SB.I2C4._Y1B._BAS, B0BA)  // _BAS: Base Address
 
11304                 CreateDWordField (RBUF, \_SB.I2C4._Y1B._LEN, B0LN)  // _LEN: Length
 
11305                 B0BA = I40A /* \I40A */
 
11306                 B0LN = I40L /* \I40L */
 
11307                 Return (RBUF) /* \_SB_.I2C4.RBUF */
 
11310             Method (_STA, 0, NotSerialized)  // _STA: Status
 
11312                 If (((I40A == Zero) || (L24D == One)))
 
11320             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
11323                 Local0 = PSAT /* \_SB_.I2C4.PSAT */
 
11326             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
11329                 Local0 = PSAT /* \_SB_.I2C4.PSAT */
 
11332             OperationRegion (KEYS, SystemMemory, I41A, 0x0100)
 
11333             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
11341                 Name (_ADR, Zero)  // _ADR: Address
 
11342                 Name (_HID, "GDIX1001")  // _HID: Hardware ID
 
11343                 Name (_CID, "GDIX1001" /* HID Protocol Device (I2C bus) */)  // _CID: Compatible ID
 
11344                 Name (_S0W, Zero)  // _S0W: S0 Device Wake State
 
11345                 Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
11350                 Method (_PS3, 0, Serialized)  // _PS3: Power State 3
 
11352                     If ((^^^I2C5.PMIC.AVBG == One)) {}
 
11355                 Method (_PS0, 0, Serialized)  // _PS0: Power State 0
 
11357                     If ((^^^GPO1.AVBL == One))
 
11359                         ^^^GPO1.TCD3 = Zero
 
11363                     If ((^^^I2C5.PMIC.AVBG == One)) {}
 
11365                     If ((^^^GPO1.AVBL == One))
 
11373                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11375                     Name (RBUF, ResourceTemplate ()
 
11377                         I2cSerialBus (0x0014, ControllerInitiated, 0x0019F0A0,
 
11378                             AddressingMode7Bit, "\\_SB.I2C4",
 
11379                             0x00, ResourceConsumer, ,
 
11381                         GpioInt (Edge, ActiveLow, Exclusive, PullNone, 0x0000,
 
11382                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11388                     Name (ABUF, ResourceTemplate ()
 
11390                         I2cSerialBus (0x0014, ControllerInitiated, 0x0019F0A0,
 
11391                             AddressingMode7Bit, "\\_SB.I2C4",
 
11392                             0x00, ResourceConsumer, ,
 
11394                         GpioInt (Edge, ActiveLow, Exclusive, PullNone, 0x0000,
 
11395                             "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
11400                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11401                             "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
11407                     If ((OSSL && 0x80))
 
11409                         Return (ABUF) /* \_SB_.I2C4.TCS0._CRS.ABUF */
 
11413                         Return (RBUF) /* \_SB_.I2C4.TCS0._CRS.RBUF */
 
11417                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11419                     If ((OSSL == 0x83))
 
11431             Name (_ADR, Zero)  // _ADR: Address
 
11432             Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _HID: Hardware ID
 
11433             Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */)  // _CID: Compatible ID
 
11434             Name (_DDN, "Intel(R) I2C Controller #5 - 80860F45")  // _DDN: DOS Device Name
 
11435             Name (_UID, 0x05)  // _UID: Unique ID
 
11436             Method (_SEM, 0, NotSerialized)
 
11438                 If ((((PMID == 0x04) || (PMID == 0x05)) || (PMID == 0x06)))
 
11450             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
11454             Name (RBUF, ResourceTemplate ()
 
11456                 Memory32Fixed (ReadWrite,
 
11457                     0x00000000,         // Address Base
 
11458                     0x00001000,         // Address Length
 
11460                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
 
11464                 FixedDMA (0x0018, 0x0000, Width32bit, )
 
11465                 FixedDMA (0x0019, 0x0001, Width32bit, )
 
11467             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
 
11469                 Return (SOCS) /* \SOCS */
 
11472             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
11474                 CreateDWordField (RBUF, \_SB.I2C5._Y1C._BAS, B0BA)  // _BAS: Base Address
 
11475                 CreateDWordField (RBUF, \_SB.I2C5._Y1C._LEN, B0LN)  // _LEN: Length
 
11476                 B0BA = I50A /* \I50A */
 
11477                 B0LN = I50L /* \I50L */
 
11478                 Return (RBUF) /* \_SB_.I2C5.RBUF */
 
11481             Method (_STA, 0, NotSerialized)  // _STA: Status
 
11483                 If (((I50A == Zero) || (L25D == One)))
 
11491             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
 
11493                 If ((((PMID == 0x04) || (PMID == 0x05)) || (PMID == 0x06)))
 
11499                 Local0 = PSAT /* \_SB_.I2C5.PSAT */
 
11504             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
 
11507                 Local0 = PSAT /* \_SB_.I2C5.PSAT */
 
11510             OperationRegion (KEYS, SystemMemory, I51A, 0x0100)
 
11511             Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
 
11517             Name (XPMC, ResourceTemplate ()
 
11519                 I2cSerialBus (0x0034, ControllerInitiated, 0x00061A80,
 
11520                     AddressingMode7Bit, "\\_SB.I2C5",
 
11521                     0x00, ResourceConsumer, ,
 
11524             OperationRegion (XSCG, GenericSerialBus, Zero, 0x0100)
 
11525             Field (XSCG, BufferAcc, NoLock, Preserve)
 
11528                 AccessAs (BufferAcc, AttribByte), 
 
11532             Field (XSCG, BufferAcc, NoLock, Preserve)
 
11536                 AccessAs (BufferAcc, AttribByte), 
 
11546             Field (XSCG, BufferAcc, NoLock, Preserve)
 
11550                 AccessAs (BufferAcc, AttribBytes (0x0A)), 
 
11559                 Name (_ADR, Zero)  // _ADR: Address
 
11560                 Name (_HID, "INT33F4" /* XPOWER PMIC Controller */)  // _HID: Hardware ID
 
11561                 Name (_CID, "INT33F4" /* XPOWER PMIC Controller */)  // _CID: Compatible ID
 
11562                 Name (_DDN, "XPOWER PMIC Controller")  // _DDN: DOS Device Name
 
11563                 Name (_HRV, 0x02)  // _HRV: Hardware Revision
 
11564                 Name (_UID, One)  // _UID: Unique ID
 
11565                 Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
11569                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
11571                     Name (SBUF, ResourceTemplate ()
 
11573                         I2cSerialBus (0x0034, ControllerInitiated, 0x000F4240,
 
11574                             AddressingMode7Bit, "\\_SB.I2C5",
 
11575                             0x00, ResourceConsumer, ,
 
11577                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
11581                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
11585                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
11590                     Return (SBUF) /* \_SB_.I2C5.PMI1._CRS.SBUF */
 
11593                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
11595                     If ((PMEN == Zero))
 
11600                     If ((PMID == 0x05))
 
11602                         ADBG ("XPWR_DCOVE")
 
11609                 OperationRegion (PMOP, 0x8D, Zero, 0x0100)
 
11610                 Field (PMOP, DWordAcc, NoLock, Preserve)
 
11634                 OperationRegion (DPTF, 0x8C, Zero, 0x0100)
 
11635                 Field (DPTF, DWordAcc, NoLock, Preserve)
 
11663                 Name (LPAT, Package (0x44)
 
11734                 OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0100)
 
11735                 Field (GPOP, ByteAcc, NoLock, Preserve)
 
11738                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11739                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11747                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11748                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11756                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11757                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11765                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11766                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11774                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11775                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11783                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11784                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11792                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11793                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11801                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11802                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11810                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11811                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11819                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11820                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11828                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11829                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11837                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11838                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11846                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11847                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11855                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11856                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11864                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11865                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11873                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11874                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11882                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11883                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11891                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11892                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11900                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11901                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11909                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11910                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11918                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11919                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11927                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11928                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11936                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11937                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11945                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11946                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11954                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11955                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11963                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11964                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11972                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
11973                             "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
11985                 Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
11987                     If ((Arg0 == 0x08))
 
11992                     If ((Arg0 == 0x8D))
 
11997                     If ((Arg0 == 0x8C))
 
12006                 Name (_ADR, Zero)  // _ADR: Address
 
12007                 Name (_HID, "INT33F5" /* TI PMIC Controller */)  // _HID: Hardware ID
 
12008                 Name (_CID, "INT33F5" /* TI PMIC Controller */)  // _CID: Compatible ID
 
12009                 Name (_DDN, "TI PMIC Controller")  // _DDN: DOS Device Name
 
12010                 Name (_HRV, 0x02)  // _HRV: Hardware Revision
 
12011                 Name (_UID, One)  // _UID: Unique ID
 
12012                 Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
12016                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
12018                     Name (SBUF, ResourceTemplate ()
 
12020                         I2cSerialBus (0x005E, ControllerInitiated, 0x000F4240,
 
12021                             AddressingMode7Bit, "\\_SB.I2C5",
 
12022                             0x00, ResourceConsumer, ,
 
12024                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12028                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12032                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12037                     Return (SBUF) /* \_SB_.I2C5.PMI2._CRS.SBUF */
 
12040                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
12042                     If ((PMEN == Zero))
 
12047                     If ((PMID == 0x06))
 
12056                 OperationRegion (PMOP, 0x8D, Zero, 0x0100)
 
12057                 Field (PMOP, DWordAcc, NoLock, Preserve)
 
12074                 OperationRegion (DPTF, 0x8C, Zero, 0x0100)
 
12075                 Field (DPTF, DWordAcc, NoLock, Preserve)
 
12103                 Name (LPAT, Package (0x44)
 
12174                 OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0100)
 
12175                 Field (GPOP, ByteAcc, NoLock, Preserve)
 
12178                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12179                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12187                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12188                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12196                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12197                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12205                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12206                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12214                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12215                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12223                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12224                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12232                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12233                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12241                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12242                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12250                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12251                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12259                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12260                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12268                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12269                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12277                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12278                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12286                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12287                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12295                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12296                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12304                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12305                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12313                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12314                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12322                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12323                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12331                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12332                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12340                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12341                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12349                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12350                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12358                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12359                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12367                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12368                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12376                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12377                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12385                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12386                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12394                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12395                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12403                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12404                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12412                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12413                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12421                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12422                             "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
12434                 Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
12436                     If ((Arg0 == 0x08))
 
12441                     If ((Arg0 == 0x8D))
 
12446                     If ((Arg0 == 0x8C))
 
12455                 Name (_ADR, Zero)  // _ADR: Address
 
12456                 Name (_HID, "DMY0001")  // _HID: Hardware ID
 
12457                 Name (_CID, "DMY0001")  // _CID: Compatible ID
 
12458                 Name (_DDN, "Dummy PMIC controller")  // _DDN: DOS Device Name
 
12459                 Name (_HRV, Zero)  // _HRV: Hardware Revision
 
12460                 Name (_UID, One)  // _UID: Unique ID
 
12461                 Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
12465                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
12467                     Name (SBUF, ResourceTemplate ()
 
12469                         I2cSerialBus (0x005E, ControllerInitiated, 0x000F4240,
 
12470                             AddressingMode7Bit, "\\_SB.I2C5",
 
12471                             0x00, ResourceConsumer, ,
 
12473                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12477                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12481                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12486                     Return (SBUF) /* \_SB_.I2C5.PMIF._CRS.SBUF */
 
12489                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
12491                     If ((PMEN == Zero))
 
12496                     If ((PMID == 0xFE))
 
12508                 Name (_ADR, Zero)  // _ADR: Address
 
12509                 Name (_HID, "INT33FD" /* Intel Baytrail Power Management IC */)  // _HID: Hardware ID
 
12510                 Name (_CID, "INT33FD" /* Intel Baytrail Power Management IC */)  // _CID: Compatible ID
 
12511                 Name (_DDN, "PMIC GPIO Controller")  // _DDN: DOS Device Name
 
12512                 Name (_HRV, 0x02)  // _HRV: Hardware Revision
 
12513                 Name (_UID, One)  // _UID: Unique ID
 
12514                 Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
12518                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
12520                     Name (SBUF, ResourceTemplate ()
 
12522                         I2cSerialBus (0x006E, ControllerInitiated, 0x000F4240,
 
12523                             AddressingMode7Bit, "\\_SB.I2C5",
 
12524                             0x00, ResourceConsumer, ,
 
12526                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12530                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12534                         Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
 
12539                     Return (SBUF) /* \_SB_.I2C5.PMIC._CRS.SBUF */
 
12542                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
12544                     If ((PMEN == Zero))
 
12558                 OperationRegion (DPTF, 0x8C, Zero, 0x0100)
 
12559                 Field (DPTF, DWordAcc, NoLock, Preserve)
 
12587                 OperationRegion (PMOP, 0x8D, Zero, 0x0100)
 
12588                 Field (PMOP, DWordAcc, NoLock, Preserve)
 
12618                 OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0100)
 
12619                 Field (GPOP, ByteAcc, NoLock, Preserve)
 
12622                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12623                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12631                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12632                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12640                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12641                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12649                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12650                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12658                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12659                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12667                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12668                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12676                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12677                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12685                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12686                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12694                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12695                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12703                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12704                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12712                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12713                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12721                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12722                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12730                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12731                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12739                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12740                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12748                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12749                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12757                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12758                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12766                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12767                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12775                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12776                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12784                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12785                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12793                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12794                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12802                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12803                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12811                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12812                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12820                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12821                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12829                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12830                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12838                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12839                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12847                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12848                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12856                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12857                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12865                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12866                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12874                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12875                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12883                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12884                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12892                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12893                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12901                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12902                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12910                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12911                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12919                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12920                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12928                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12929                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12937                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12938                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12946                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12947                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12955                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12956                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12964                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12965                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12973                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12974                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12982                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12983                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
12991                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
12992                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13000                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13001                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13009                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13010                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13018                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13019                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13027                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13028                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13036                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13037                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13045                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13046                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13054                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13055                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13063                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13064                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13072                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13073                             "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13085                 Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
13087                     If ((Arg0 == 0x08))
 
13092                     If ((Arg0 == 0x8D))
 
13097                     If ((Arg0 == 0x8C))
 
13103                 Name (LPAT, Package (0x30)
 
13161                 Name (_ADR, Zero)  // _ADR: Address
 
13162                 Name (_HID, "IMPJ0003")  // _HID: Hardware ID
 
13163                 Name (_CID, "IMPJ0003")  // _CID: Compatible ID
 
13164                 Name (_UID, One)  // _UID: Unique ID
 
13165                 Method (_STA, 0, NotSerialized)  // _STA: Status
 
13167                     If ((PSSD == 0x02))
 
13175                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
13177                     Name (SBUF, ResourceTemplate ()
 
13179                         I2cSerialBus (0x006E, ControllerInitiated, 0x000186A0,
 
13180                             AddressingMode7Bit, "\\_SB.I2C1",
 
13181                             0x00, ResourceConsumer, ,
 
13184                     Return (SBUF) /* \_SB_.I2C1.IMP3._CRS.SBUF */
 
13189         PowerResource (P28X, 0x05, 0x0000)
 
13191             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
13196             Method (_STA, 0, NotSerialized)  // _STA: Status
 
13198                 If ((^^I2C5.PMIC.AVBG == One))
 
13200                     ^^I2C5.PMIC.G28X = Zero
 
13201                     If ((^^I2C5.PMIC.AVBL == One))
 
13203                         Return (^^I2C5.PMIC.X285) /* \_SB_.I2C5.PMIC.X285 */
 
13210             Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
13212                 If ((^^I2C5.PMIC.AVBL == One))
 
13214                     ^^I2C5.PMIC.X285 = One
 
13215                     If ((^^I2C5.PMIC.AVBG == One))
 
13217                         ^^I2C5.PMIC.G28X = One
 
13223             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
13225                 If ((^^I2C5.PMIC.AVBL == One))
 
13227                     ^^I2C5.PMIC.X285 = Zero
 
13228                     If ((^^I2C5.PMIC.AVBG == One))
 
13230                         ^^I2C5.PMIC.G28X = One
 
13237         PowerResource (P18X, 0x05, 0x0000)
 
13239             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
13244             Method (_STA, 0, NotSerialized)  // _STA: Status
 
13246                 If ((^^I2C5.PMIC.AVBG == One))
 
13248                     ^^I2C5.PMIC.G18X = Zero
 
13249                     If ((^^I2C5.PMIC.AVBL == One))
 
13251                         Return (^^I2C5.PMIC.V18X) /* \_SB_.I2C5.PMIC.V18X */
 
13258             Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
13260                 If ((^^I2C5.PMIC.AVBL == One))
 
13262                     ^^I2C5.PMIC.V18X = One
 
13263                     If ((^^I2C5.PMIC.AVBG == One))
 
13265                         ^^I2C5.PMIC.G18X = One
 
13271             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
13273                 If ((^^I2C5.PMIC.AVBL == One))
 
13275                     ^^I2C5.PMIC.V18X = Zero
 
13276                     If ((^^I2C5.PMIC.AVBG == One))
 
13278                         ^^I2C5.PMIC.G18X = One
 
13285         PowerResource (P28P, 0x05, 0x0000)
 
13287             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
13292             Method (_STA, 0, NotSerialized)  // _STA: Status
 
13294                 If ((^^I2C5.PMI1.AVBG == One))
 
13296                     ^^I2C5.PMI1.G28X = Zero
 
13297                     If ((^^I2C5.PMI1.AVBL == One))
 
13299                         Return (^^I2C5.PMI1.ALD1) /* \_SB_.I2C5.PMI1.ALD1 */
 
13306             Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
13308                 If ((^^I2C5.PMI1.AVBL == One))
 
13310                     ^^I2C5.PMI1.ALD1 = One
 
13311                     If ((^^I2C5.PMI1.AVBG == One))
 
13313                         ^^I2C5.PMI1.G28X = One
 
13319             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
13321                 If ((^^I2C5.PMI1.AVBL == One))
 
13323                     ^^I2C5.PMI1.ALD1 = Zero
 
13324                     If ((^^I2C5.PMI1.AVBG == One))
 
13326                         ^^I2C5.PMI1.G28X = One
 
13333         PowerResource (P18P, 0x05, 0x0000)
 
13335             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
13340             Method (_STA, 0, NotSerialized)  // _STA: Status
 
13342                 If ((^^I2C5.PMI1.AVBG == One))
 
13344                     ^^I2C5.PMI1.G18X = Zero
 
13345                     If ((^^I2C5.PMI1.AVBL == One))
 
13347                         Return (^^I2C5.PMI1.ELD2) /* \_SB_.I2C5.PMI1.ELD2 */
 
13354             Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
13356                 If ((^^I2C5.PMI1.AVBL == One))
 
13358                     ^^I2C5.PMI1.ELD2 = One
 
13359                     If ((^^I2C5.PMI1.AVBG == One))
 
13361                         ^^I2C5.PMI1.G18X = One
 
13367             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
13369                 If ((^^I2C5.PMI1.AVBL == One))
 
13371                     ^^I2C5.PMI1.ELD2 = Zero
 
13372                     If ((^^I2C5.PMI1.AVBG == One))
 
13374                         ^^I2C5.PMI1.G18X = One
 
13381         PowerResource (P28T, 0x05, 0x0000)
 
13383             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
13388             Method (_STA, 0, NotSerialized)  // _STA: Status
 
13390                 If ((^^I2C5.PMI2.AVBG == One))
 
13392                     ^^I2C5.PMI2.G28X = Zero
 
13393                     If ((^^I2C5.PMI2.AVBL == One))
 
13395                         Return (^^I2C5.PMI2.LDO9) /* \_SB_.I2C5.PMI2.LDO9 */
 
13402             Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
13404                 If ((^^I2C5.PMI2.AVBL == One))
 
13406                     ^^I2C5.PMI2.LDO9 = One
 
13407                     If ((^^I2C5.PMI2.AVBG == One))
 
13409                         ^^I2C5.PMI2.G28X = One
 
13415             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
13417                 If ((^^I2C5.PMI2.AVBL == One))
 
13419                     ^^I2C5.PMI2.LDO9 = Zero
 
13420                     If ((^^I2C5.PMI2.AVBG == One))
 
13422                         ^^I2C5.PMI2.G28X = One
 
13429         PowerResource (P18T, 0x05, 0x0000)
 
13431             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
13436             Method (_STA, 0, NotSerialized)  // _STA: Status
 
13438                 If ((^^I2C5.PMI2.AVBG == One))
 
13440                     ^^I2C5.PMI2.G18X = Zero
 
13441                     If ((^^I2C5.PMI2.AVBL == One))
 
13443                         Return (^^I2C5.PMI2.LD10) /* \_SB_.I2C5.PMI2.LD10 */
 
13450             Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
13452                 If ((^^I2C5.PMI2.AVBL == One))
 
13454                     ^^I2C5.PMI2.LD10 = One
 
13455                     If ((^^I2C5.PMI2.AVBG == One))
 
13457                         ^^I2C5.PMI2.G18X = One
 
13463             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
13465                 If ((^^I2C5.PMI2.AVBL == One))
 
13467                     ^^I2C5.PMI2.LD10 = Zero
 
13468                     If ((^^I2C5.PMI2.AVBG == One))
 
13470                         ^^I2C5.PMI2.G18X = One
 
13477         PowerResource (P1XT, 0x05, 0x0000)
 
13479             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
13484             Method (_STA, 0, NotSerialized)  // _STA: Status
 
13486                 If ((^^I2C5.PMI2.AVBG == One))
 
13488                     ^^I2C5.PMI2.G18U = Zero
 
13489                     If ((^^I2C5.PMI2.AVBL == One))
 
13491                         Return (^^I2C5.PMI2.LD11) /* \_SB_.I2C5.PMI2.LD11 */
 
13498             Method (_ON, 0, NotSerialized)  // _ON_: Power On
 
13500                 If ((^^I2C5.PMI2.AVBL == One))
 
13502                     ^^I2C5.PMI2.LD11 = One
 
13503                     If ((^^I2C5.PMI2.AVBG == One))
 
13505                         ^^I2C5.PMI2.G18U = One
 
13511             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
 
13513                 If ((^^I2C5.PMI2.AVBL == One))
 
13515                     ^^I2C5.PMI2.LD11 = Zero
 
13516                     If ((^^I2C5.PMI2.AVBG == One))
 
13518                         ^^I2C5.PMI2.G18U = One
 
13527             Name (_HID, "INTCFD9" /* Intel Baytrail SOC GPIO Controller */)  // _HID: Hardware ID
 
13528             Name (_CID, "PNP0C40" /* Standard Button Controller */)  // _CID: Compatible ID
 
13529             Name (_DDN, "Keyboard less system - 5 Button Array Device")  // _DDN: DOS Device Name
 
13530             Name (_DEP, Package (0x04)  // _DEP: Dependencies
 
13537             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
13539                 Name (RBUF, ResourceTemplate ()
 
13541                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
13542                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
13547                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
13548                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
13553                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13554                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
13559                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13560                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
13565                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13566                         "\\_SB.I2C5.PMIC", 0x00, ResourceConsumer, ,
 
13572                 Name (ABUF, ResourceTemplate ()
 
13574                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
13575                         "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
13580                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
13581                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
13586                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13587                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
13592                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13593                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
13598                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13599                         "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
13605                 Name (BBUF, ResourceTemplate ()
 
13607                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
13608                         "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13613                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
13614                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
13619                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13620                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
13625                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13626                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
13631                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13632                         "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13638                 Name (ABU0, ResourceTemplate ()
 
13640                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
13641                         "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
13646                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
13647                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
13652                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13653                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
13658                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13659                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
13664                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13665                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
13671                 Name (BBU0, ResourceTemplate ()
 
13673                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
13674                         "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
13679                     GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000,
 
13680                         "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
13685                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13686                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
13691                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13692                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
13697                     GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000,
 
13698                         "\\_SB.GPO0", 0x00, ResourceConsumer, ,
 
13704                 If ((PMID == 0x05))
 
13708                         Return (ABUF) /* \_SB_.TBAD._CRS.ABUF */
 
13712                         Return (ABU0) /* \_SB_.TBAD._CRS.ABU0 */
 
13716                 If ((PMID == 0x06))
 
13720                         Return (BBUF) /* \_SB_.TBAD._CRS.BBUF */
 
13724                         Return (BBU0) /* \_SB_.TBAD._CRS.BBU0 */
 
13728                 Return (RBUF) /* \_SB_.TBAD._CRS.RBUF */
 
13731             Method (_STA, 0, NotSerialized)  // _STA: Status
 
13736             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
 
13738                 Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
 
13739                 If ((Arg0 == ToUUID ("dfbcf3c5-e7a5-44e6-9c1f-29c76f6e059c") /* Power Button Device */))
 
13743                         T_0 = ToInteger (Arg2)
 
13746                             Return (Buffer (One)
 
13764                     Return (Buffer (One)
 
13776             Name (_HID, "INT33BD" /* Intel Baytrail Mailbox Device */)  // _HID: Hardware ID
 
13777             Name (_CID, "INT33BD" /* Intel Baytrail Mailbox Device */)  // _CID: Compatible ID
 
13778             Name (_HRV, 0x02)  // _HRV: Hardware Revision
 
13779             Name (_UID, One)  // _UID: Unique ID
 
13780             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
13782                 Name (RBUF, ResourceTemplate ()
 
13784                     Memory32Fixed (ReadWrite,
 
13785                         0xE00000D0,         // Address Base
 
13786                         0x0000000C,         // Address Length
 
13789                 Return (RBUF) /* \_SB_.MBID._CRS.RBUF */
 
13792             OperationRegion (REGS, 0x87, Zero, 0x30)
 
13793             Field (REGS, DWordAcc, NoLock, Preserve)
 
13804             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
13806                 If ((Arg0 == 0x87))
 
13812             Method (READ, 3, Serialized)
 
13814                 Local0 = 0xFFFFFFFF
 
13821                     Local0 = DATA /* \_SB_.MBID.DATA */
 
13827             Method (WRIT, 4, Serialized)
 
13839             Method (MODI, 5, Serialized)
 
13855             Name (_HID, "ACPI000C" /* Processor Aggregator Device */)  // _HID: Hardware ID
 
13856             Name (_CID, "ACPI000C" /* Processor Aggregator Device */)  // _CID: Compatible ID
 
13858             Name (PURP, Package (0x02)
 
13863             Method (_PUR, 0, Serialized)  // _PUR: Processor Utilization Request
 
13865                 Index (PURP, One) = IDCN /* \_SB_.PAGD.IDCN */
 
13866                 Return (PURP) /* \_SB_.PAGD.PURP */
 
13869             Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
 
13871                 Debug = "_OST is invoked"
 
13879         Name (_HID, EisaId ("MCD0001"))  // _HID: Hardware ID
 
13880         Name (_CID, "MCD0001")  // _CID: Compatible ID
 
13881         Name (CPU, "ValleyView2")
 
13882         Name (MDMN, "XMM_6260")
 
13883         Method (_STA, 0, NotSerialized)  // _STA: Status
 
13893         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
 
13895             Name (UBUF, ResourceTemplate ()
 
13897                 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13898                     "\\_SB.GPO1", 0x00, ResourceConsumer, ,
 
13903                 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
13904                     "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
13909                 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
 
13910                     "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
13915                 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13916                     "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
13922             Return (UBUF) /* \MDM_._CRS.UBUF */
 
13929         Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
13931             If ((Arg0 == 0x09))
 
13939             Name (_HID, "SMSC3750" /* SMSC 3750 USB MUX */)  // _HID: Hardware ID
 
13940             Name (_CID, "SMSC3750" /* SMSC 3750 USB MUX */)  // _CID: Compatible ID
 
13941             Name (_DDN, "SMSC 3750 USB MUX")  // _DDN: DOS Device Name
 
13942             Method (_STA, 0, NotSerialized)  // _STA: Status
 
13952             Name (RBUF, ResourceTemplate ()
 
13954                 I2cSerialBus (0x0068, ControllerInitiated, 0x00061A80,
 
13955                     AddressingMode7Bit, "\\_SB.I2C1",
 
13956                     0x00, ResourceConsumer, ,
 
13958                 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
 
13959                     "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
13965             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
13967                 Return (RBUF) /* \_SB_.I2C1.SMUX.RBUF */
 
13971         Name (MUXW, ResourceTemplate ()
 
13973             I2cSerialBus (0x0068, ControllerInitiated, 0x00061A80,
 
13974                 AddressingMode7Bit, "\\_SB.I2C1",
 
13975                 0x00, ResourceConsumer, ,
 
13978         OperationRegion (MUXO, GenericSerialBus, Zero, 0x10)
 
13979         Field (MUXO, BufferAcc, NoLock, Preserve)
 
13982             AccessAs (BufferAcc, AttribByte), 
 
13986         Field (MUXO, BufferAcc, NoLock, Preserve)
 
13990             AccessAs (BufferAcc, AttribByte), 
 
13994         Field (MUXO, BufferAcc, NoLock, Preserve)
 
13998             AccessAs (BufferAcc, AttribByte), 
 
14002         Field (MUXO, BufferAcc, NoLock, Preserve)
 
14006             AccessAs (BufferAcc, AttribByte), 
 
14012             Name (_HID, "INBC0000" /* GPIO Expander */)  // _HID: Hardware ID
 
14013             Name (_CID, "INBC0000" /* GPIO Expander */)  // _CID: Compatible ID
 
14014             Name (_DDN, "GPIO Expander")  // _DDN: DOS Device Name
 
14015             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14025             Name (RBUF, ResourceTemplate ()
 
14027                 I2cSerialBus (0x0023, ControllerInitiated, 0x00061A80,
 
14028                     AddressingMode7Bit, "\\_SB.I2C1",
 
14029                     0x00, ResourceConsumer, ,
 
14032             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
14034                 Return (RBUF) /* \_SB_.I2C1.GPOE.RBUF */
 
14038         Name (IOEX, ResourceTemplate ()
 
14040             I2cSerialBus (0x0023, ControllerInitiated, 0x00061A80,
 
14041                 AddressingMode7Bit, "\\_SB.I2C1",
 
14042                 0x00, ResourceConsumer, ,
 
14045         OperationRegion (IOXO, GenericSerialBus, Zero, 0x20)
 
14046         Field (IOXO, BufferAcc, NoLock, Preserve)
 
14050             AccessAs (BufferAcc, AttribByte), 
 
14054         Field (IOXO, BufferAcc, NoLock, Preserve)
 
14058             AccessAs (BufferAcc, AttribByte), 
 
14062         Field (IOXO, BufferAcc, NoLock, Preserve)
 
14066             AccessAs (BufferAcc, AttribByte), 
 
14075             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
14080             Method (_TMP, 0, Serialized)  // _TMP: Temperature
 
14082                 If ((\_SB.I2C5.PMIC.AVBG == One))
 
14084                     \_SB.I2C5.PMIC.GMP2 = Zero
 
14085                     If ((\_SB.I2C5.PMIC.AVBD == One))
 
14087                         Return (\_SB.I2C5.PMIC.TMP2)
 
14100             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
 
14101             Name (_UID, One)  // _UID: Unique ID
 
14102             Name (BUF0, ResourceTemplate ()
 
14104                 Memory32Fixed (ReadWrite,
 
14105                     0xE0000000,         // Address Base
 
14106                     0x10000000,         // Address Length
 
14108                 Memory32Fixed (ReadWrite,
 
14109                     0xFED01000,         // Address Base
 
14110                     0x00001000,         // Address Length
 
14112                 Memory32Fixed (ReadWrite,
 
14113                     0xFED03000,         // Address Base
 
14114                     0x00001000,         // Address Length
 
14116                 Memory32Fixed (ReadWrite,
 
14117                     0xFED04000,         // Address Base
 
14118                     0x00001000,         // Address Length
 
14120                 Memory32Fixed (ReadWrite,
 
14121                     0xFED0C000,         // Address Base
 
14122                     0x00004000,         // Address Length
 
14124                 Memory32Fixed (ReadWrite,
 
14125                     0xFED08000,         // Address Base
 
14126                     0x00001000,         // Address Length
 
14128                 Memory32Fixed (ReadWrite,
 
14129                     0xFED1C000,         // Address Base
 
14130                     0x00001000,         // Address Length
 
14132                 Memory32Fixed (ReadOnly,
 
14133                     0xFEE00000,         // Address Base
 
14134                     0x00100000,         // Address Length
 
14136                 Memory32Fixed (ReadWrite,
 
14137                     0xFEF00000,         // Address Base
 
14138                     0x00100000,         // Address Length
 
14144     Method (BRTN, 1, Serialized)
 
14146         If (((DID1 & 0x0F00) == 0x0400))
 
14148             Notify (\_SB.PCI0.GFX0.DD01, Arg0)
 
14151         If (((DID2 & 0x0F00) == 0x0400))
 
14153             Notify (\_SB.PCI0.GFX0.DD02, Arg0)
 
14156         If (((DID3 & 0x0F00) == 0x0400))
 
14158             Notify (\_SB.PCI0.GFX0.DD03, Arg0)
 
14161         If (((DID4 & 0x0F00) == 0x0400))
 
14163             Notify (\_SB.PCI0.GFX0.DD04, Arg0)
 
14166         If (((DID5 & 0x0F00) == 0x0400))
 
14168             Notify (\_SB.PCI0.GFX0.DD05, Arg0)
 
14171         If (CondRefOf (NDN3))
 
14181             Name (_HID, "MAX17047" /* Fuel Gauge Controller */)  // _HID: Hardware ID
 
14182             Name (_CID, "MAX17047" /* Fuel Gauge Controller */)  // _CID: Compatible ID
 
14183             Name (_DDN, "Fuel Gauge Controller")  // _DDN: DOS Device Name
 
14184             Name (RBUF, ResourceTemplate ()
 
14186                 I2cSerialBus (0x0036, ControllerInitiated, 0x000186A0,
 
14187                     AddressingMode7Bit, "\\_SB.I2C1",
 
14188                     0x00, ResourceConsumer, ,
 
14190                 GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x0000,
 
14191                     "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14197             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
14199                 Return (RBUF) /* \_SB_.I2C1.SMFG.RBUF */
 
14202             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14204                 If (((BDID == 0x06) && (OSSL & 0x80)))
 
14215             Name (_HID, "SMB0349" /* Charger */)  // _HID: Hardware ID
 
14216             Name (_CID, "SMB0349" /* Charger */)  // _CID: Compatible ID
 
14217             Name (_DDN, "Charger")  // _DDN: DOS Device Name
 
14218             Name (RBUF, ResourceTemplate ()
 
14220                 I2cSerialBus (0x0035, ControllerInitiated, 0x000186A0,
 
14221                     AddressingMode7Bit, "\\_SB.I2C1",
 
14222                     0x00, ResourceConsumer, ,
 
14224                 GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x0000,
 
14225                     "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14231             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
14233                 Return (RBUF) /* \_SB_.I2C1.SMCG.RBUF */
 
14236             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14238                 If (((BDID == 0x06) && (OSSL & 0x80)))
 
14249             Name (_HID, "TBQ24296" /* Charger */)  // _HID: Hardware ID
 
14250             Name (_CID, "TBQ24296" /* Charger */)  // _CID: Compatible ID
 
14251             Name (_DDN, "Charger")  // _DDN: DOS Device Name
 
14252             Name (RBUF, ResourceTemplate ()
 
14254                 I2cSerialBus (0x006B, ControllerInitiated, 0x00061A80,
 
14255                     AddressingMode7Bit, "\\_SB.I2C1",
 
14256                     0x00, ResourceConsumer, ,
 
14258                 GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x0000,
 
14259                     "\\_SB.GPO2", 0x00, ResourceConsumer, ,
 
14265             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
14267                 Return (RBUF) /* \_SB_.I2C1.TBCG.RBUF */
 
14270             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14272                 If (((BDID == 0x06) && (OSSL & 0x80)))
 
14284         Name (MXFG, ResourceTemplate ()
 
14286             I2cSerialBus (0x0036, ControllerInitiated, 0x00061A80,
 
14287                 AddressingMode7Bit, "\\_SB.I2C1",
 
14288                 0x00, ResourceConsumer, ,
 
14291         OperationRegion (DVFG, GenericSerialBus, Zero, 0x0100)
 
14292         Field (DVFG, BufferAcc, NoLock, Preserve)
 
14296             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
14300         Field (DVFG, BufferAcc, NoLock, Preserve)
 
14304             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
14308         Field (DVFG, BufferAcc, NoLock, Preserve)
 
14312             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
14316         Field (DVFG, BufferAcc, NoLock, Preserve)
 
14320             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
14324         Field (DVFG, BufferAcc, NoLock, Preserve)
 
14328             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
14332         Field (DVFG, BufferAcc, NoLock, Preserve)
 
14336             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
14340         Field (DVFG, BufferAcc, NoLock, Preserve)
 
14344             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
14348         Field (DVFG, BufferAcc, NoLock, Preserve)
 
14351             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
14355         Field (DVFG, BufferAcc, NoLock, Preserve)
 
14359             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
14363         Field (DVFG, BufferAcc, NoLock, Preserve)
 
14367             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
14371         Field (DVFG, BufferAcc, NoLock, Preserve)
 
14375             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
14379         Field (DVFG, BufferAcc, NoLock, Preserve)
 
14383             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
14387         Field (DVFG, BufferAcc, NoLock, Preserve)
 
14391             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
14395         Field (DVFG, BufferAcc, NoLock, Preserve)
 
14399             AccessAs (BufferAcc, AttribBytes (0x02)), 
 
14403         Name (SMBC, ResourceTemplate ()
 
14405             I2cSerialBus (0x0035, ControllerInitiated, 0x00061A80,
 
14406                 AddressingMode7Bit, "\\_SB.I2C1",
 
14407                 0x00, ResourceConsumer, ,
 
14410         OperationRegion (DVBC, GenericSerialBus, Zero, 0x0100)
 
14411         Field (DVBC, BufferAcc, NoLock, Preserve)
 
14414             AccessAs (BufferAcc, AttribByte), 
 
14434         Field (DVBC, BufferAcc, NoLock, Preserve)
 
14438             AccessAs (BufferAcc, AttribByte), 
 
14442         Field (DVBC, BufferAcc, NoLock, Preserve)
 
14446             AccessAs (BufferAcc, AttribByte), 
 
14450         Field (DVBC, BufferAcc, NoLock, Preserve)
 
14454             AccessAs (BufferAcc, AttribByte), 
 
14458         Field (DVBC, BufferAcc, NoLock, Preserve)
 
14462             AccessAs (BufferAcc, AttribBytes (0x06)), 
 
14466         Name (BQBC, ResourceTemplate ()
 
14468             I2cSerialBus (0x006B, ControllerInitiated, 0x00061A80,
 
14469                 AddressingMode7Bit, "\\_SB.I2C1",
 
14470                 0x00, ResourceConsumer, ,
 
14473         OperationRegion (DVBQ, GenericSerialBus, Zero, 0x20)
 
14474         Field (DVBQ, BufferAcc, NoLock, Preserve)
 
14477             AccessAs (BufferAcc, AttribByte), 
 
14493             Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
 
14494             Name (_UID, One)  // _UID: Unique ID
 
14498             Name (BCCL, 0xFFFFFFFF)
 
14499             Name (BCLP, 0x1004)
 
14500             Name (DSCP, 0x132A)
 
14501             Name (DSVO, 0x0ED8)
 
14502             Name (RECT, 0x1004)
 
14506             Name (_DEP, Package (0x03)  // _DEP: Dependencies
 
14512             Name (BUFF, Buffer (0x03)
 
14514                  0x00, 0x01, 0x00                                 /* ... */
 
14516             CreateByteField (BUFF, Zero, BYAT)
 
14517             CreateByteField (BUFF, 0x02, DATA)
 
14518             Name (BUF1, Buffer (0x06)
 
14520                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00               /* ...... */
 
14522             CreateByteField (BUF1, Zero, BSTA)
 
14523             CreateByteField (BUF1, One, BLEN)
 
14524             CreateDWordField (BUF1, 0x02, DAT1)
 
14525             Name (BUF2, Buffer (0x04)
 
14527                  0x00, 0x00, 0x00, 0x00                           /* .... */
 
14529             CreateByteField (BUF2, Zero, BSTS)
 
14530             CreateByteField (BUF2, One, SLEN)
 
14531             CreateWordField (BUF2, 0x02, WRD1)
 
14532             Name (INBU, Buffer (0x08)
 
14534                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
 
14536             CreateByteField (INBU, Zero, INST)
 
14537             CreateByteField (INBU, One, INLN)
 
14538             CreateByteField (INBU, 0x02, INT0)
 
14539             CreateByteField (INBU, 0x03, INT1)
 
14540             CreateByteField (INBU, 0x04, INT2)
 
14541             CreateByteField (INBU, 0x05, INT3)
 
14542             CreateByteField (INBU, 0x06, INT4)
 
14543             CreateByteField (INBU, 0x07, INT5)
 
14544             Method (CLIM, 0, NotSerialized)
 
14546                 BUFF = MSTA /* \_SB_.I2C1.MSTA */
 
14555                         Local0 = (DATA & 0xE0)
 
14556                         If (((Local0 == 0xA0) || (Local0 == 0x60)))
 
14562                         If (((Local0 == 0x40) || (Local0 == 0x20)))
 
14568                         If ((Local0 == 0x80))
 
14579             Name (BIXP, Package (0x14)
 
14602             Name (BSTP, Package (0x04)
 
14609             Method (_BIX, 0, NotSerialized)  // _BIX: Battery Information Extended
 
14614                     BUF2 = FG10 /* \_SB_.I2C1.FG10 */
 
14617                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
14618                         Local2 = (Local1 * 0x05)
 
14619                         Divide (Local2, FGDV, Local0, Local1)
 
14620                         Index (BIXP, 0x03) = Local1
 
14623                     BUF2 = FG17 /* \_SB_.I2C1.FG17 */
 
14626                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
14627                         Divide (Local1, 0x64, Local0, Local2)
 
14628                         Index (BIXP, 0x08) = Local2
 
14632                 Index (BIXP, 0x02) = DSCP /* \_SB_.I2C1.BATC.DSCP */
 
14633                 Index (BIXP, 0x05) = DSVO /* \_SB_.I2C1.BATC.DSVO */
 
14634                 Divide (DSCP, 0x0A, Local0, Local1)
 
14635                 Index (BIXP, 0x06) = Local1
 
14636                 Divide (DSCP, 0x14, Local0, Local1)
 
14637                 Index (BIXP, 0x07) = Local1
 
14638                 If ((ACMD == 0xFF))
 
14640                     BUFF = INR1 /* \_SB_.I2C1.INR1 */
 
14641                     If (((DATA & 0x20) == 0x20))
 
14649                         ADBG ("Non-AC Mode")
 
14653                 Return (BIXP) /* \_SB_.I2C1.BATC.BIXP */
 
14656             Method (_BST, 0, NotSerialized)  // _BST: Battery Status
 
14661                     BUFF = BQ09 /* \_SB_.I2C1.BQ09 */
 
14662                     Local0 = (DATA & 0x80)
 
14663                     If ((Local0 == 0x80))
 
14665                         BUFF = BQ05 /* \_SB_.I2C1.BQ05 */
 
14666                         Local0 = (DATA & 0xCF)
 
14668                         BQ05 = BUFF /* \_SB_.I2C1.BATC.BUFF */
 
14671                     BUF2 = FG00 /* \_SB_.I2C1.FG00 */
 
14674                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
14678                     If ((Local1 != Zero))
 
14680                         Local0 = (WRD1 & 0x02)
 
14682                         FG00 = BUF2 /* \_SB_.I2C1.BATC.BUF2 */
 
14685                     BUFF = BQ00 /* \_SB_.I2C1.BQ00 */
 
14686                     Local0 = (DATA & 0x80)
 
14687                     If ((Local0 == 0x80))
 
14689                         Local0 = (DATA & 0x7F)
 
14691                         BQ00 = BUFF /* \_SB_.I2C1.BATC.BUFF */
 
14692                         BUFF = BQ07 /* \_SB_.I2C1.BQ07 */
 
14693                         Local0 = (DATA | 0x80)
 
14695                         BQ07 = BUFF /* \_SB_.I2C1.BATC.BUFF */
 
14698                     BUFF = BQ08 /* \_SB_.I2C1.BQ08 */
 
14701                         Local0 = (DATA >> 0x04)
 
14703                         If (((Local0 == One) || (Local0 == 0x02)))
 
14708                         If ((Local0 == Zero))
 
14713                         If ((Local0 == 0x03))
 
14718                         Index (BSTP, Zero) = Local1
 
14721                     BUF2 = FG0A /* \_SB_.I2C1.FG0A */
 
14724                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
14725                         If ((Local1 & 0x8000))
 
14730                         Divide (Local1, FGDV, Local0, Local2)
 
14731                         Local1 = (Local2 * 0x9C)
 
14732                         Divide (Local1, 0x64, Local0, Local2)
 
14733                         Index (BSTP, One) = Local2
 
14736                     BUF2 = FG05 /* \_SB_.I2C1.FG05 */
 
14739                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
14740                         Local2 = (Local1 * 0x05)
 
14741                         Divide (Local2, FGDV, Local0, Local1)
 
14742                         Index (BSTP, 0x02) = Local1
 
14745                     BUF2 = FG09 /* \_SB_.I2C1.FG09 */
 
14748                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
14749                         Local2 = (Local1 >> 0x03)
 
14750                         Local1 = (Local2 * 0x0271)
 
14751                         Divide (Local1, 0x03E8, Local0, Local2)
 
14752                         Index (BSTP, 0x03) = Local2
 
14755                     BUFF = BQ01 /* \_SB_.I2C1.BQ01 */
 
14761                             BQ01 = BUFF /* \_SB_.I2C1.BATC.BUFF */
 
14766                             BQ01 = BUFF /* \_SB_.I2C1.BATC.BUFF */
 
14769                         Local0 = DATA /* \_SB_.I2C1.BATC.DATA */
 
14770                         ADBG ("Charger enable")
 
14774                     BUFF = BQ02 /* \_SB_.I2C1.BQ02 */
 
14777                         Local1 = BCCC /* \_SB_.I2C1.BATC.BCCC */
 
14778                         Local0 = DATA /* \_SB_.I2C1.BATC.DATA */
 
14779                         Local2 = (Local0 & 0xFC)
 
14780                         If ((Local2 != Local1))
 
14782                             ADBG ("UPD CU From")
 
14784                             Local2 = (DATA & 0x03)
 
14785                             DATA = (Local2 | Local1)
 
14786                             BQ02 = BUFF /* \_SB_.I2C1.BATC.BUFF */
 
14789                         Local1 = DATA /* \_SB_.I2C1.BATC.DATA */
 
14790                         ADBG ("Fast Current")
 
14798                         BUFF = BQ00 /* \_SB_.I2C1.BQ00 */
 
14801                             Local2 = (DATA & 0x07)
 
14802                             If ((Local2 != Local3))
 
14804                                 Local2 = (DATA & 0xF8)
 
14805                                 DATA = (Local2 | Local3)
 
14806                                 BQ00 = BUFF /* \_SB_.I2C1.BATC.BUFF */
 
14810                         Local1 = DATA /* \_SB_.I2C1.BATC.DATA */
 
14811                         ADBG ("Input Current")
 
14816                 Return (BSTP) /* \_SB_.I2C1.BATC.BSTP */
 
14819             Method (INTC, 0, NotSerialized)
 
14821                 BUFF = BQ08 /* \_SB_.I2C1.BQ08 */
 
14824                     Local1 = DATA /* \_SB_.I2C1.BATC.DATA */
 
14830             Method (INTF, 0, NotSerialized)
 
14833                 BUF2 = FG00 /* \_SB_.I2C1.FG00 */
 
14836                     Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
14842             Method (_BTP, 1, NotSerialized)  // _BTP: Battery Trip Point
 
14851                     BUF2 = FG2B /* \_SB_.I2C1.FG2B */
 
14854                         Local1 = (WRD1 & 0xFFFC)
 
14856                         FG2B = BUF2 /* \_SB_.I2C1.BATC.BUF2 */
 
14859                     BUF2 = FG1D /* \_SB_.I2C1.FG1D */
 
14862                         Local1 = (WRD1 & 0xFFFB)
 
14863                         Local2 = (Local1 | 0x4004)
 
14865                         FG1D = BUF2 /* \_SB_.I2C1.BATC.BUF2 */
 
14868                     BUF2 = SOCR /* \_SB_.I2C1.SOCR */
 
14871                         Local0 = (WRD1 >> 0x08)
 
14872                         Local1 = (Local0 & 0xFF)
 
14875                     Local2 = (Local1 + One)
 
14876                     Local3 = (Local1 - One)
 
14877                     Local1 = (Local2 << 0x08)
 
14878                     Local2 = (Local1 | Local3)
 
14880                     FG03 = BUF2 /* \_SB_.I2C1.BATC.BUF2 */
 
14884             Method (_BTM, 1, NotSerialized)  // _BTM: Battery Time
 
14887                 If ((Arg0 > 0x7530))
 
14894                     BUF2 = FG11 /* \_SB_.I2C1.FG11 */
 
14897                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
14898                         If ((Arg0 == Zero))
 
14900                             Local2 = (Local1 >> 0x05)
 
14901                             Local1 = (Local2 * 0x03)
 
14902                             Local2 = (Local1 * 0x3C)
 
14906                         BUF2 = FG05 /* \_SB_.I2C1.FG05 */
 
14909                             Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
14910                             Local2 = (Local1 * 0x05)
 
14911                             Divide (Local2, FGDV, Local0, Local1)
 
14912                             Local0 = (Local1 * 0x0E10)
 
14913                             Divide (Local0, Arg0, Local1, Local2)
 
14919                 Return (0xFFFFFFFF)
 
14922             Method (_BCT, 1, NotSerialized)  // _BCT: Battery Charge Time
 
14925                 If (((Arg0 > 0x64) || (Arg0 < One)))
 
14932                     BUF2 = FG05 /* \_SB_.I2C1.FG05 */
 
14933                     Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
14936                         Local2 = (Local1 * 0x05)
 
14937                         Divide (Local2, FGDV, Local0, Local1)
 
14941                     BUF2 = FG10 /* \_SB_.I2C1.FG10 */
 
14944                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
14945                         Local2 = (Local1 * 0x05)
 
14946                         Divide (Local2, FGDV, Local0, Local1)
 
14950                     BUF2 = FG0A /* \_SB_.I2C1.FG0A */
 
14953                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
14954                         If ((Local1 & 0x8000))
 
14960                     Local0 = (BCLP * Arg0)
 
14961                     Local0 -= RECT /* \_SB_.I2C1.BATC.RECT */
 
14963                     Divide (Local0, Local1, Local2, Local3)
 
14967                 Return (0xFFFFFFFF)
 
14970             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
14972                 If ((Arg0 == ToUUID ("4c2067e3-887d-475c-9720-4af1d3ed602e") /* Battery Thermal Limit */))
 
14974                     If ((Arg2 == 0x02))
 
14976                         If ((Arg1 == Zero))
 
14978                             Return (Buffer (One)
 
14989             Method (_STA, 0, NotSerialized)  // _STA: Status
 
14991                 If ((PMID == 0x05))
 
14996                 If ((PMID == 0x06))
 
15003                     BUF2 = FG05 /* \_SB_.I2C1.FG05 */
 
15004                     If ((BSTS != Zero))
 
15013             Method (_PCL, 0, NotSerialized)  // _PCL: Power Consumer List
 
15015                 Return (_SB) /* \_SB_ */
 
15018             Method (PSOC, 0, NotSerialized)
 
15022                     BUF2 = SOCR /* \_SB_.I2C1.SOCR */
 
15025                         Local0 = (WRD1 >> 0x08)
 
15026                         Local1 = (Local0 & 0xFF)
 
15035             Method (PMAX, 0, NotSerialized)
 
15039                     BUF2 = MXCU /* \_SB_.I2C1.MXCU */
 
15042                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15043                         If ((Local1 & 0x8000))
 
15045                             Local0 = (Local1 >> 0x08)
 
15046                             Local1 = (Local0 & 0xFF)
 
15047                             Local0 = (0xFFFF - Local1)
 
15048                             Local1 = (Local0 * 0x04)
 
15052                             Local0 = (Local1 >> 0x08)
 
15053                             Local2 = (Local0 & 0xFF)
 
15054                             Local1 = (Local2 * 0x04)
 
15057                         Divide (Local1, 0x0A, Local0, Local2)
 
15058                         Divide (Local2, FGDV, Local0, Local1)
 
15059                         Local2 = (Local1 * 0x03E8)
 
15060                         Local1 = (DSVO * Local2)
 
15068             Method (VMIN, 0, NotSerialized)
 
15073             Method (APWR, 0, NotSerialized)
 
15075                 Return (0x0365C040)
 
15078             Method (NPWR, 0, NotSerialized)
 
15083                     BUF2 = FG0A /* \_SB_.I2C1.FG0A */
 
15086                         Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15087                         If ((Local1 & 0x8000))
 
15092                         Divide (Local1, FGDV, Local0, Local2)
 
15093                         Local1 = (Local2 * 0x9C)
 
15094                         Divide (Local1, 0x64, Local0, Local2)
 
15096                         BUF2 = FG09 /* \_SB_.I2C1.FG09 */
 
15099                             Local1 = WRD1 /* \_SB_.I2C1.BATC.WRD1 */
 
15100                             Local2 = (Local1 >> 0x03)
 
15101                             Local1 = (Local2 * 0x0271)
 
15102                             Divide (Local1, 0x03E8, Local0, Local2)
 
15105                         Local1 = (Local2 * AVCU) /* \_SB_.I2C1.BATC.AVCU */
 
15106                         Local0 = (Local3 - Local1)
 
15114             Method (PSRC, 0, NotSerialized)
 
15118                     BUFF = BQ08 /* \_SB_.I2C1.BQ08 */
 
15121                         Local0 = DATA /* \_SB_.I2C1.BATC.DATA */
 
15122                         Local0 = (DATA >> 0x06)
 
15131             Method (CTYP, 0, NotSerialized)
 
15136             Method (ARTG, 0, NotSerialized)
 
15138                 Return (0x0365C040)
 
15147             Name (_HID, "ACPI0003" /* Power Source Device */)  // _HID: Hardware ID
 
15148             Method (_PSR, 0, NotSerialized)  // _PSR: Power Source
 
15150                 If ((^^GPO2.USID == Zero))
 
15157                     If (CondRefOf (\_SB.I2C1.BATC, Local1))
 
15159                         Local0 = ^^I2C1.BATC.PSRC ()
 
15160                         If ((Local0 == Zero))
 
15173                 If ((PMID == 0x05))
 
15175                     If (CondRefOf (\_SB.I2C5.BMBT, Local1))
 
15177                         Local0 = ^^I2C5.BMBT.PSRC ()
 
15178                         If ((Local0 == Zero))
 
15189                 If ((PMID == 0x06))
 
15191                     If (CondRefOf (\_SB.I2C5.TIBT, Local1))
 
15193                         Local0 = ^^I2C5.TIBT.PSRC ()
 
15194                         If ((Local0 == Zero))
 
15208             Method (_PCL, 0, NotSerialized)  // _PCL: Power Consumer List
 
15210                 Return (_SB) /* \_SB_ */
 
15219             Name (_HID, "INT33FE" /* XPOWER Battery Device */)  // _HID: Hardware ID
 
15220             Name (_CID, "INT33FE" /* XPOWER Battery Device */)  // _CID: Compatible ID
 
15221             Name (_DDN, "XPOWER Battery Device")  // _DDN: DOS Device Name
 
15222             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
15227             Name (RBUF, ResourceTemplate ()
 
15229                 I2cSerialBus (0x0068, ControllerInitiated, 0x000186A0,
 
15230                     AddressingMode7Bit, "\\_SB.I2C1",
 
15231                     0x00, ResourceConsumer, ,
 
15233                 GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x0000,
 
15234                     "\\_SB.I2C5.PMI1", 0x00, ResourceConsumer, ,
 
15240             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
15242                 Return (RBUF) /* \_SB_.I2C5.BMDR.RBUF */
 
15245             Method (_STA, 0, NotSerialized)  // _STA: Status
 
15247                 If ((PMID == 0x05))
 
15255             OperationRegion (BMOP, 0x9E, Zero, 0x0100)
 
15256             Field (BMOP, DWordAcc, NoLock, Preserve)
 
15278             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
15280                 If ((Arg0 == 0x9E))
 
15287             Method (SBTP, 0, Serialized)
 
15291                 Name (BMUX, Buffer (0x03)
 
15293                      0x00, 0x01, 0x00                                 /* ... */
 
15295                 CreateByteField (BMUX, Zero, BBBY)
 
15296                 CreateByteField (BMUX, 0x02, DDDT)
 
15297                 BMUX = XP00 /* \_SB_.I2C5.XP00 */
 
15301                     If ((DDDT && 0x20))
 
15303                         ADBG ("vbus on 2C")
 
15304                         BMUX = XP2C /* \_SB_.I2C5.XP2C */
 
15308                             While (((DDDT && 0x04) && (Local1 != Zero)))
 
15311                                 BMUX = XP2C /* \_SB_.I2C5.XP2C */
 
15316                             If ((Local1 == Zero))
 
15324                                 BMUX = XP2F /* \_SB_.I2C5.XP2F */
 
15325                                 Local0 = (DDDT >> 0x05)
 
15343                     ADBG ("00readFail")
 
15348                 If (CondRefOf (\_SB.I2C5.BMBT, Local1))
 
15350                     Notify (ADP1, 0x80) // Status Change
 
15351                     Notify (BMBT, 0x80) // Status Change
 
15352                     Notify (BMBT, 0x81) // Information Change
 
15353                     If (CondRefOf (\_SB.DPTF, Local3))
 
15355                         Notify (DPTF, 0x86) // Device-Specific
 
15356                         Notify (TCHG, 0x80) // Status Change
 
15359                     Notify (ADP1, 0x80) // Status Change
 
15366             Method (PTYP, 0, NotSerialized)
 
15369                 Local0 = (PMID | 0x80)
 
15376             Name (_HID, "INT33FE" /* XPOWER Battery Device */)  // _HID: Hardware ID
 
15377             Name (_CID, "INT33FE" /* XPOWER Battery Device */)  // _CID: Compatible ID
 
15378             Name (_DDN, "TI PMIC Battery Device")  // _DDN: DOS Device Name
 
15379             Name (_DEP, Package (0x02)  // _DEP: Dependencies
 
15384             Name (RBUF, ResourceTemplate ()
 
15386                 I2cSerialBus (0x006B, ControllerInitiated, 0x000186A0,
 
15387                     AddressingMode7Bit, "\\_SB.I2C1",
 
15388                     0x00, ResourceConsumer, ,
 
15390                 I2cSerialBus (0x0068, ControllerInitiated, 0x000186A0,
 
15391                     AddressingMode7Bit, "\\_SB.I2C1",
 
15392                     0x00, ResourceConsumer, ,
 
15394                 GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x0000,
 
15395                     "\\_SB.I2C5.PMI2", 0x00, ResourceConsumer, ,
 
15401             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
15403                 Return (RBUF) /* \_SB_.I2C5.TIDR.RBUF */
 
15406             Method (_STA, 0, NotSerialized)  // _STA: Status
 
15408                 If ((PMID == 0x06))
 
15416             OperationRegion (BMOP, 0x9E, Zero, 0x0100)
 
15417             Field (BMOP, DWordAcc, NoLock, Preserve)
 
15439             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
 
15441                 If ((Arg0 == 0x9E))
 
15447             Method (SBTP, 0, NotSerialized)
 
15450                 If (CondRefOf (\_SB.I2C5.TIBT, Local1))
 
15452                     Notify (ADP1, 0x80) // Status Change
 
15453                     Notify (TIBT, 0x80) // Status Change
 
15454                     Notify (TIBT, 0x81) // Information Change
 
15455                     If (CondRefOf (\_SB.DPTF, Local3))
 
15457                         Notify (DPTF, 0x86) // Device-Specific
 
15458                         Notify (TCHG, 0x80) // Status Change
 
15467             Method (PTYP, 0, NotSerialized)
 
15470                 Local0 = (PMID | 0x80)
 
15477             Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
 
15478             Name (_UID, One)  // _UID: Unique ID
 
15490             Name (BCCL, 0xFFFFFFFF)
 
15491             Name (BCLP, 0x1004)
 
15492             Name (DSCP, 0x1300)
 
15493             Name (DSVO, 0x0EA6)
 
15496             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
15500             Name (BUFF, Buffer (0x03)
 
15502                  0x00, 0x01, 0x00                                 /* ... */
 
15504             CreateByteField (BUFF, Zero, BYAT)
 
15505             CreateByteField (BUFF, 0x02, DATA)
 
15506             Name (BUF1, Buffer (0x06)
 
15508                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00               /* ...... */
 
15510             CreateByteField (BUF1, Zero, BSTA)
 
15511             CreateByteField (BUF1, One, BLEN)
 
15512             CreateDWordField (BUF1, 0x02, DAT1)
 
15513             Name (BUF2, Buffer (0x04)
 
15515                  0x00, 0x00, 0x00, 0x00                           /* .... */
 
15517             CreateByteField (BUF2, Zero, BSTS)
 
15518             CreateByteField (BUF2, One, SLEN)
 
15519             CreateWordField (BUF2, 0x02, WRD1)
 
15520             Name (BIXP, Package (0x14)
 
15543             Name (BSTP, Package (0x04)
 
15550             Method (_BIX, 0, NotSerialized)  // _BIX: Battery Information Extended
 
15553                 If ((^^BMDR.AVBL == One))
 
15555                     Index (BIXP, 0x03) = ^^BMDR.FCCP /* \_SB_.I2C5.BMDR.FCCP */
 
15556                     Index (BIXP, 0x08) = ^^BMDR.CYCL /* \_SB_.I2C5.BMDR.CYCL */
 
15557                     Index (BIXP, 0x02) = ^^BMDR.DSCP /* \_SB_.I2C5.BMDR.DSCP */
 
15558                     DSCP = ^^BMDR.DSCP /* \_SB_.I2C5.BMDR.DSCP */
 
15561                 Index (BIXP, 0x05) = DSVO /* \_SB_.I2C5.BMBT.DSVO */
 
15562                 Divide (DSCP, 0x0A, Local0, Local1)
 
15563                 Index (BIXP, 0x06) = Local1
 
15564                 Divide (DSCP, 0x14, Local0, Local1)
 
15565                 Index (BIXP, 0x07) = Local1
 
15566                 Return (BIXP) /* \_SB_.I2C5.BMBT.BIXP */
 
15569             Method (_BST, 0, NotSerialized)  // _BST: Battery Status
 
15571                 If ((^^BMDR.AVBL == One))
 
15574                     Local0 = ^^BMDR.CHST /* \_SB_.I2C5.BMDR.CHST */
 
15576                     If ((Local0 == 0x02))
 
15581                     If ((Local0 == One))
 
15586                     If ((Local0 == 0x08))
 
15591                     Index (BSTP, Zero) = Local1
 
15592                     Index (BSTP, One) = ^^BMDR.CHGC /* \_SB_.I2C5.BMDR.CHGC */
 
15593                     Index (BSTP, 0x02) = ^^BMDR.RMCP /* \_SB_.I2C5.BMDR.RMCP */
 
15594                     Index (BSTP, 0x03) = ^^BMDR.VOLT /* \_SB_.I2C5.BMDR.VOLT */
 
15595                     ^^BMDR.DPCU = BCCC /* \_SB_.I2C5.BMBT.BCCC */
 
15598                 Return (BSTP) /* \_SB_.I2C5.BMBT.BSTP */
 
15601             Method (_BTP, 1, NotSerialized)  // _BTP: Battery Trip Point
 
15606                 If ((^^BMDR.AVBL == One))
 
15612             Method (_BTM, 1, NotSerialized)  // _BTM: Battery Time
 
15615                 If ((Arg0 > 0x7530))
 
15620                 Return (0xFFFFFFFF)
 
15623             Method (_BCT, 1, NotSerialized)  // _BCT: Battery Charge Time
 
15626                 If (((Arg0 > 0x64) || (Arg0 < One)))
 
15631                 Return (0xFFFFFFFF)
 
15634             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
15636                 If ((Arg0 == ToUUID ("4c2067e3-887d-475c-9720-4af1d3ed602e") /* Battery Thermal Limit */))
 
15638                     If ((Arg2 == 0x02))
 
15640                         If ((Arg1 == Zero))
 
15642                             Return (Buffer (One)
 
15653             Method (_STA, 0, NotSerialized)  // _STA: Status
 
15655                 If ((PMID == 0x05))
 
15663             Method (_PCL, 0, NotSerialized)  // _PCL: Power Consumer List
 
15665                 Return (_SB) /* \_SB_ */
 
15668             Method (PSOC, 0, NotSerialized)
 
15671                 If ((^^BMDR.AVBL == One))
 
15673                     Local1 = ^^BMDR.SOC /* \_SB_.I2C5.BMDR.SOC_ */
 
15680             Method (PMAX, 0, NotSerialized)
 
15685             Method (VMIN, 0, NotSerialized)
 
15690             Method (APWR, 0, NotSerialized)
 
15692                 Return (0x00FC3A50)
 
15695             Method (NPWR, 0, NotSerialized)
 
15701             Method (PSRC, 0, NotSerialized)
 
15703                 If ((^^BMDR.AVBL == One))
 
15705                     Local0 = ^^BMDR.CHTP /* \_SB_.I2C5.BMDR.CHTP */
 
15706                     If ((Local0 == Zero))
 
15711                     If ((Local0 == One))
 
15716                     If ((Local0 == 0x02))
 
15721                     If ((Local0 == 0x03))
 
15726                     If ((Local0 == 0x04))
 
15731                     If ((Local0 == 0x05))
 
15742             Method (CTYP, 0, NotSerialized)
 
15747             Method (ARTG, 0, NotSerialized)
 
15755             Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
 
15756             Name (_UID, One)  // _UID: Unique ID
 
15768             Name (BCCL, 0xFFFFFFFF)
 
15769             Name (BCLP, 0x1004)
 
15770             Name (DSCP, 0x1300)
 
15771             Name (DSVO, 0x0EA6)
 
15774             Name (_DEP, Package (0x01)  // _DEP: Dependencies
 
15778             Name (BUFF, Buffer (0x03)
 
15780                  0x00, 0x01, 0x00                                 /* ... */
 
15782             CreateByteField (BUFF, Zero, BYAT)
 
15783             CreateByteField (BUFF, 0x02, DATA)
 
15784             Name (BUF1, Buffer (0x06)
 
15786                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00               /* ...... */
 
15788             CreateByteField (BUF1, Zero, BSTA)
 
15789             CreateByteField (BUF1, One, BLEN)
 
15790             CreateDWordField (BUF1, 0x02, DAT1)
 
15791             Name (BUF2, Buffer (0x04)
 
15793                  0x00, 0x00, 0x00, 0x00                           /* .... */
 
15795             CreateByteField (BUF2, Zero, BSTS)
 
15796             CreateByteField (BUF2, One, SLEN)
 
15797             CreateWordField (BUF2, 0x02, WRD1)
 
15798             Name (BIXP, Package (0x14)
 
15821             Name (BSTP, Package (0x04)
 
15828             Method (_BIX, 0, NotSerialized)  // _BIX: Battery Information Extended
 
15831                 If ((^^TIDR.AVBL == One))
 
15833                     Index (BIXP, 0x03) = ^^TIDR.FCCP /* \_SB_.I2C5.TIDR.FCCP */
 
15834                     Index (BIXP, 0x08) = ^^TIDR.CYCL /* \_SB_.I2C5.TIDR.CYCL */
 
15835                     Index (BIXP, 0x02) = ^^TIDR.DSCP /* \_SB_.I2C5.TIDR.DSCP */
 
15836                     DSCP = ^^TIDR.DSCP /* \_SB_.I2C5.TIDR.DSCP */
 
15839                 Index (BIXP, 0x05) = DSVO /* \_SB_.I2C5.TIBT.DSVO */
 
15840                 Divide (DSCP, 0x0A, Local0, Local1)
 
15841                 Index (BIXP, 0x06) = Local1
 
15842                 Divide (DSCP, 0x14, Local0, Local1)
 
15843                 Index (BIXP, 0x07) = Local1
 
15844                 Return (BIXP) /* \_SB_.I2C5.TIBT.BIXP */
 
15847             Method (_BST, 0, NotSerialized)  // _BST: Battery Status
 
15849                 If ((^^TIDR.AVBL == One))
 
15852                     Local0 = ^^TIDR.CHST /* \_SB_.I2C5.TIDR.CHST */
 
15854                     If ((Local0 == 0x02))
 
15859                     If ((Local0 == One))
 
15864                     If ((Local0 == 0x08))
 
15869                     Index (BSTP, Zero) = Local1
 
15870                     Index (BSTP, One) = ^^TIDR.CHGC /* \_SB_.I2C5.TIDR.CHGC */
 
15871                     Index (BSTP, 0x02) = ^^TIDR.RMCP /* \_SB_.I2C5.TIDR.RMCP */
 
15872                     Index (BSTP, 0x03) = ^^TIDR.VOLT /* \_SB_.I2C5.TIDR.VOLT */
 
15873                     ^^TIDR.DPCU = BCCC /* \_SB_.I2C5.TIBT.BCCC */
 
15876                 Return (BSTP) /* \_SB_.I2C5.TIBT.BSTP */
 
15879             Method (_BTP, 1, NotSerialized)  // _BTP: Battery Trip Point
 
15884                 If ((^^TIDR.AVBL == One))
 
15890             Method (_BTM, 1, NotSerialized)  // _BTM: Battery Time
 
15893                 If ((Arg0 > 0x7530))
 
15898                 Return (0xFFFFFFFF)
 
15901             Method (_BCT, 1, NotSerialized)  // _BCT: Battery Charge Time
 
15904                 If (((Arg0 > 0x64) || (Arg0 < One)))
 
15909                 Return (0xFFFFFFFF)
 
15912             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
 
15914                 If ((Arg0 == ToUUID ("4c2067e3-887d-475c-9720-4af1d3ed602e") /* Battery Thermal Limit */))
 
15916                     If ((Arg2 == 0x02))
 
15918                         If ((Arg1 == Zero))
 
15920                             Return (Buffer (One)
 
15931             Method (_STA, 0, NotSerialized)  // _STA: Status
 
15933                 If ((PMID == 0x06))
 
15941             Method (_PCL, 0, NotSerialized)  // _PCL: Power Consumer List
 
15943                 Return (_SB) /* \_SB_ */
 
15946             Method (PSOC, 0, NotSerialized)
 
15949                 If ((^^TIDR.AVBL == One))
 
15951                     Local1 = ^^TIDR.SOC /* \_SB_.I2C5.TIDR.SOC_ */
 
15958             Method (PMAX, 0, NotSerialized)
 
15963             Method (VMIN, 0, NotSerialized)
 
15968             Method (APWR, 0, NotSerialized)
 
15970                 Return (0x0365C040)
 
15973             Method (NPWR, 0, NotSerialized)
 
15979             Method (PSRC, 0, NotSerialized)
 
15981                 If ((^^TIDR.AVBL == One))
 
15983                     Local0 = ^^TIDR.STYP /* \_SB_.I2C5.TIDR.STYP */
 
15984                     If ((Local0 == Zero))
 
15989                     If ((Local0 == One))
 
15994                     If ((Local0 == 0x02))
 
15999                     If ((Local0 == 0x03))
 
16004                     If ((Local0 == 0x04))
 
16009                     If ((Local0 == 0x05))
 
16018             Method (CTYP, 0, NotSerialized)
 
16023             Method (ARTG, 0, NotSerialized)
 
16025                 Return (0x0365C040)