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)