/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20190509 (64-bit version) * Copyright (c) 2000 - 2019 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of dsdt.dat, Wed Nov 20 17:34:41 2019 * * Original Table Header: * Signature "DSDT" * Length 0x000273F5 (160757) * Revision 0x02 * Checksum 0x97 * OEM ID "HPQOEM" * OEM Table ID "827C " * OEM Revision 0x01072009 (17244169) * Compiler ID "ACPI" * Compiler Version 0x20120913 (538052883) */ DefinitionBlock ("", "DSDT", 2, "HPQOEM", "827C ", 0x01072009) { /* * iASL Warning: There were 2 external control methods found during * disassembly, but only 0 were resolved (2 unresolved). Additional * ACPI tables may be required to properly disassemble the code. This * resulting disassembler output file may not compile because the * disassembler did not know how many arguments to assign to the * unresolved methods. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (, MethodObj, ) * Invocation: * iasl -fe refs.txt -d dsdt.aml * * The following methods were unresolved and many not compile properly * because the disassembler had to guess at the number of arguments * required for each: */ External (_PR_.CPU0._PPC, IntObj) External (_SB_.DPTF, UnknownObj) External (_SB_.PCI0.LPCB.TPM_.PTS_, MethodObj) // Warning: Unknown method, guessing 1 arguments External (_SB_.TCHG, UnknownObj) External (CFGD, IntObj) External (NDN3, MethodObj) // Warning: Unknown method, guessing 1 arguments External (PDC0, IntObj) External (PDC1, IntObj) External (PDC2, IntObj) External (PDC3, IntObj) Name (LAPB, 0xFEE00000) Name (CPVD, Zero) Name (SMBS, 0xEFA0) Name (SMBL, 0x20) Name (SRCB, 0xFED1C000) Name (SRCL, 0x4000) Name (PMBS, 0x0400) Name (PMLN, 0x80) Name (SMIP, 0xB2) Name (APCB, 0xFEC00000) Name (APCL, 0x1000) Name (RCRB, 0xFED1C000) Name (RCRL, 0x4000) Name (HPTB, 0xFED00000) Name (HPTC, 0xFED1F404) Name (ASSB, Zero) Name (AOTB, Zero) Name (AAXB, Zero) Name (PEHP, One) Name (SHPC, Zero) Name (PEPM, One) Name (PEER, One) Name (PECS, One) Name (ITKE, Zero) Name (MBEC, 0xFFFF) Name (PEBS, 0xE0000000) Name (PELN, 0x10000000) Name (SRSI, 0xB2) Name (CSMI, 0x61) Name (SMIA, 0xB2) Name (SMIB, 0xB3) Name (OFST, 0x35) Name (TRST, 0x02) Name (TCMF, Zero) Name (TMF1, Zero) Name (TMF2, Zero) Name (TMF3, Zero) Name (TTPF, Zero) Name (DTPT, Zero) Name (TTDP, One) Name (TPMB, 0xFFFFFFFF) Name (TPMC, 0xFFFFFFFF) Name (TPMM, 0x7FF00000) Name (FTPM, 0x7FF00000) Name (AMDT, Zero) Name (TPMF, One) Name (WMIX, 0xE4) Name (WPVT, Zero) Name (SAV0, Zero) Name (SAV1, Zero) Name (PSIN, 0xC4) Name (PSHD, 0xC5) Name (PSLD, 0xC6) Name (PMCB, 0xFED03000) Name (PMCP, 0xFED030A0) Name (PUNB, 0xFED06000) Name (IBAS, 0xFED08000) Name (FMBL, One) Name (FDTP, 0x02) Name (RCOM, 0xFED98000) OperationRegion (GNVS, SystemMemory, 0x7B613000, 0x0361) Field (GNVS, AnyAcc, Lock, Preserve) { OSYS, 16, SMIF, 8, PRM0, 8, PRM1, 8, SCIF, 8, PRM2, 8, PRM3, 8, LCKF, 8, PRM4, 8, PRM5, 8, P80D, 32, LIDS, 8, PWRS, 8, DBGS, 8, THOF, 8, ACT1, 8, ACTT, 8, PSVT, 8, TC1V, 8, TC2V, 8, TSPV, 8, CRTT, 8, DTSE, 8, DTS1, 8, DTS2, 8, DTSF, 8, BNUM, 8, B0SC, 8, B1SC, 8, B2SC, 8, B0SS, 8, B1SS, 8, B2SS, 8, REVS, 8, OSID, 8, ADED, 8, APIC, 8, MPEN, 8, PCP0, 8, PCP1, 8, PPCM, 8, PPMF, 32, Offset (0x32), NATP, 8, CMAP, 8, CMBP, 8, LPTP, 8, FDCP, 8, CMCP, 8, CIRP, 8, W381, 8, NPCE, 8, Offset (0x3C), IGDS, 8, TLST, 8, CADL, 8, PADL, 8, CSTE, 16, NSTE, 16, SSTE, 16, NDID, 8, DID1, 32, DID2, 32, DID3, 32, DID4, 32, DID5, 32, KSV0, 32, KSV1, 8, Offset (0x67), BLCS, 8, BRTL, 8, ALSE, 8, ALAF, 8, LLOW, 8, LHIH, 8, Offset (0x6E), EMAE, 8, EMAP, 16, EMAL, 16, Offset (0x74), MEFE, 8, DSTS, 8, Offset (0x78), TPMP, 8, TM2E, 8, MORD, 8, TCGP, 8, PPRP, 32, PPRQ, 8, LPPR, 8, GTF0, 56, GTF2, 56, IDEM, 8, GTF1, 56, Offset (0xAA), ASLB, 32, IBTT, 8, IPAT, 8, ITVF, 8, ITVM, 8, IPSC, 8, IBLC, 8, IBIA, 8, ISSC, 8, I409, 8, I509, 8, I609, 8, I709, 8, IDMM, 8, IDMS, 8, IF1E, 8, HVCO, 8, NXD1, 32, NXD2, 32, NXD3, 32, NXD4, 32, NXD5, 32, NXD6, 32, NXD7, 32, NXD8, 32, GSMI, 8, PAVP, 8, Offset (0xE1), OSCC, 8, NEXP, 8, Offset (0xEB), DSEN, 8, ECON, 8, GPIC, 8, CTYP, 8, L01C, 8, VFN0, 8, VFN1, 8, Offset (0x100), NVGA, 32, NVHA, 32, AMDA, 32, DID6, 32, DID7, 32, DID8, 32, Offset (0x147), OTG0, 32, OTG1, 32, LPE0, 32, LPE1, 32, LPE2, 32, ACST, 8, BTST, 8, PFLV, 8, BREV, 8, AOAC, 8, XHCI, 8, PMEN, 8, USEL, 8, ISPA, 32, ISPD, 8, D10A, 32, D10L, 32, D11A, 32, D11L, 32, P10A, 32, P10L, 32, P11A, 32, P11L, 32, P20A, 32, P20L, 32, P21A, 32, P21L, 32, U10A, 32, U10L, 32, U11A, 32, U11L, 32, U20A, 32, U20L, 32, U21A, 32, U21L, 32, SP0A, 32, SP0L, 32, SP1A, 32, SP1L, 32, S20A, 32, S20L, 32, S21A, 32, S21L, 32, S30A, 32, S30L, 32, S31A, 32, S31L, 32, D20A, 32, D20L, 32, D21A, 32, D21L, 32, I10A, 32, I10L, 32, I11A, 32, I11L, 32, I20A, 32, I20L, 32, I21A, 32, I21L, 32, I30A, 32, I30L, 32, I31A, 32, I31L, 32, I40A, 32, I40L, 32, I41A, 32, I41L, 32, I50A, 32, I50L, 32, I51A, 32, I51L, 32, I60A, 32, I60L, 32, I61A, 32, I61L, 32, I70A, 32, I70L, 32, I71A, 32, I71L, 32, EM0A, 32, EM0L, 32, EM1A, 32, EM1L, 32, SI0A, 32, SI0L, 32, SI1A, 32, SI1L, 32, SD0A, 32, SD0L, 32, SD1A, 32, SD1L, 32, ISH0, 32, ISH1, 32, Offset (0x2A4), Offset (0x2A8), DPTE, 8, THM0, 8, THM1, 8, THM2, 8, THM3, 8, THM4, 8, CHGR, 8, DDSP, 8, DSOC, 8, DPSR, 8, DPCT, 32, DPPT, 32, DGC0, 32, DGP0, 32, DGC1, 32, DGP1, 32, DGC2, 32, DGP2, 32, DGC3, 32, DGP3, 32, DGC4, 32, DGP4, 32, DLPM, 8, DSC0, 32, DSC1, 32, DSC2, 32, DSC3, 32, DSC4, 32, DDBG, 8, LPOE, 32, LPPS, 32, LPST, 32, LPPC, 32, LPPF, 32, DPME, 8, BCSL, 8, RSVD, 8, BTHS, 8, TM2A, 32, TM2L, 32, PSSD, 8, ITSA, 8, S0IX, 8, SDMD, 8, EMVR, 8, BMBD, 32, FSAS, 8, BDID, 8, FBID, 8, OTGM, 8, STEP, 8, SOCS, 8, AMTE, 8, ABC0, 8, ABC1, 8, ABC2, 8, ABC3, 8, ABC4, 8, ABC5, 8, DPHL, 8, DPLL, 8, DBAT, 8, DTPM, 8, RSV, 8, PSDE, 8, RSD2, 8, MODS, 8, WWEN, 8, WWCR, 32, WWPS, 32, ABS0, 8, ABS1, 8, ABS2, 8, ABS3, 8, ABS4, 8, ABS5, 8, RCAM, 8, ECAM, 8, AUCD, 8, BTHM, 8, PMID, 8, MPNL, 8, VTSP, 16, Offset (0x34E), Offset (0x34F), FMDM, 8, SDVL, 8, MLSD, 8, SCDD, 8, HPME, 8, GPSD, 8, PAVB, 32, PAVL, 32, NUSB, 8, DSFG, 8, DAMT, 8, MODM, 8 } Method (ADBG, 1, Serialized) { Return (Zero) } Name (WAKP, Package (0x02) { Zero, Zero }) Name (SS1, Zero) Name (SS2, Zero) Name (SS3, Zero) Name (SS4, One) Name (IOST, 0xFFFF) Name (TOPM, 0x00000000) Name (ROMS, 0xFFE00000) Name (VGAF, One) OperationRegion (EXBU, SystemMemory, 0x7B672018, 0x1008) Field (EXBU, AnyAcc, Lock, Preserve) { } Scope (_SB) { Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,10,11,12,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Name (PR00, Package (0x17) { Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKB, Zero }, Package (0x04) { 0x000AFFFF, Zero, LNKE, Zero }, Package (0x04) { 0x000BFFFF, Zero, LNKF, Zero }, Package (0x04) { 0x001CFFFF, One, LNKB, Zero }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0010FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0011FFFF, Zero, LNKB, Zero }, Package (0x04) { 0x0012FFFF, Zero, LNKC, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKE, Zero }, Package (0x04) { 0x0015FFFF, Zero, LNKF, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKH, Zero }, Package (0x04) { 0x0018FFFF, Zero, LNKB, Zero }, Package (0x04) { 0x0018FFFF, 0x02, LNKD, Zero }, Package (0x04) { 0x0018FFFF, 0x03, LNKC, Zero }, Package (0x04) { 0x0018FFFF, One, LNKA, Zero }, Package (0x04) { 0x001AFFFF, Zero, LNKF, Zero }, Package (0x04) { 0x001EFFFF, Zero, LNKD, Zero }, Package (0x04) { 0x001EFFFF, 0x03, LNKA, Zero }, Package (0x04) { 0x001EFFFF, One, LNKB, Zero }, Package (0x04) { 0x001EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001CFFFF, Zero, LNKA, Zero } }) Name (AR00, Package (0x17) { Package (0x04) { 0x0002FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x000AFFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x000BFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0011FFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x0012FFFF, Zero, Zero, 0x12 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x17 }, Package (0x04) { 0x0018FFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x0018FFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0x0018FFFF, 0x03, Zero, 0x12 }, Package (0x04) { 0x0018FFFF, One, Zero, 0x10 }, Package (0x04) { 0x001AFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x001EFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x10 } }) Name (PR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PR03, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR03, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PR04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AR04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) } Scope (_SB) { Device (PCI0) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00) /* \_SB_.AR00 */ } Return (PR00) /* \_SB_.PR00 */ } Device (CHVC) { Name (_ADR, Zero) // _ADR: Address OperationRegion (HBUS, PCI_Config, Zero, 0xFF) Field (HBUS, DWordAcc, NoLock, Preserve) { Offset (0xD0), SMCR, 32, SMDR, 32, MCRX, 32, MCXX, 32 } Method (RMBR, 2, Serialized) { Local0 = ((Arg0 << 0x10) | (Arg1 << 0x08)) SMCR = (0x100000F0 | Local0) Return (SMDR) /* \_SB_.PCI0.CHVC.SMDR */ } Method (WMBR, 3, Serialized) { SMDR = Arg2 Local0 = ((Arg0 << 0x10) | (Arg1 << 0x08)) SMCR = (0x110000F0 | Local0) } Method (RMBX, 6, Serialized) { Local4 = (Arg3 & 0x07) Local4 = (Local4 << 0x08) Local5 = ((Arg4 << 0x03) | Arg5) Local5 &= 0xFF MCXX = (Local4 | Local5) Local3 = (Arg1 & 0xFFFFFF00) MCRX = Local3 Local0 = (Arg1 & 0xFF) Local1 = ((Arg2 << 0x18) | (Arg0 << 0x10)) Local1 &= 0xFFFF0000 Local2 = ((Local0 << 0x08) | 0xF0) Local2 &= 0xFFFF SMCR = (Local1 | Local2) Return (SMDR) /* \_SB_.PCI0.CHVC.SMDR */ } Method (WMBX, 7, Serialized) { Local4 = (Arg4 & 0x07) Local4 = (Local4 << 0x08) Local5 = ((Arg5 << 0x03) | Arg6) Local5 &= 0xFF MCXX = (Local4 | Local5) Local3 = (Arg1 & 0xFFFFFF00) MCRX = Local3 SMDR = Arg2 Local0 = (Arg1 & 0xFF) Local1 = ((Arg3 << 0x18) | (Arg0 << 0x10)) Local1 &= 0xFFFF0000 Local2 = ((Local0 << 0x08) | 0xF0) Local2 &= 0xFFFF SMCR = (Local1 | Local2) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (FTSZ, 0x00100000) CreateDWordField (RES0, \_SB.PCI0._Y00._MIN, LPMN) // _MIN: Minimum Base Address CreateDWordField (RES0, \_SB.PCI0._Y00._MAX, LPMX) // _MAX: Maximum Base Address CreateDWordField (RES0, \_SB.PCI0._Y00._LEN, LPLN) // _LEN: Length If (((LPE2 != Zero) && (LPED == Zero))) { LPMN = LPE2 /* \LPE2 */ LPMX = (LPMN + LPLN) /* \_SB_.PCI0._CRS.LPLN */ LPMX -= One } Else { LPMN = Zero LPMX = Zero LPLN = Zero } CreateDWordField (RES0, \_SB.PCI0._Y01._MIN, ISMN) // _MIN: Minimum Base Address CreateDWordField (RES0, \_SB.PCI0._Y01._MAX, ISMX) // _MAX: Maximum Base Address CreateDWordField (RES0, \_SB.PCI0._Y01._LEN, ISLN) // _LEN: Length If ((ISPD == One)) { ISMN = ISPA /* \ISPA */ ISMX = (ISMN + ISLN) /* \_SB_.PCI0._CRS.ISLN */ ISMX -= One } Else { ISMN = Zero ISMX = Zero ISLN = Zero } CreateDWordField (RES0, \_SB.PCI0._Y02._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (RES0, \_SB.PCI0._Y02._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (RES0, \_SB.PCI0._Y02._LEN, M1LN) // _LEN: Length M1MN = (BMBD & 0xFF000000) M1LN = ((M1MX - M1MN) + One) CreateDWordField (RES0, \_SB.PCI0._Y03._MIN, GSMN) // _MIN: Minimum Base Address CreateDWordField (RES0, \_SB.PCI0._Y03._MAX, GSMX) // _MAX: Maximum Base Address CreateDWordField (RES0, \_SB.PCI0._Y03._LEN, GSLN) // _LEN: Length GSMN = ^GFX0.GSTM /* \_SB_.PCI0.GFX0.GSTM */ GSLN = (^GFX0.GUMA << 0x19) GSMX = (GSMN + GSLN) /* \_SB_.PCI0._CRS.GSLN */ GSMX -= One Return (RES0) /* \_SB_.PCI0.RES0 */ } Name (RES0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, ) IO (Decode16, 0x0070, // Range Minimum 0x0077, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x006F, // Range Maximum 0x0000, // Translation Offset 0x0070, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0078, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0C80, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0xFFFF, // Range Maximum 0x0000, // Translation Offset 0xF300, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x20000000, // Range Minimum 0x201FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00200000, // Length ,, _Y00, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x7A000000, // Range Minimum 0x7A3FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00400000, // Length ,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x7C000000, // Range Minimum 0x7FFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x04000000, // Length ,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x80000000, // Range Minimum 0xDFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x60000000, // Length ,, _Y02, AddressRangeMemory, TypeStatic) }) Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) Name (SUPP, Zero) Name (CTRL, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Local0 = Arg3 CreateDWordField (Local0, Zero, CDW1) CreateDWordField (Local0, 0x04, CDW2) CreateDWordField (Local0, 0x08, CDW3) If ((Arg0 == GUID)) { SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ If (~(CDW1 & One)) { If ((CTRL & 0x02)) { NHPG () } If ((CTRL & 0x04)) { NPME () } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PCI0.CTRL */ OSCC = CTRL /* \_SB_.PCI0.CTRL */ Return (Local0) } Else { CDW1 |= 0x04 Return (Local0) } } Device (GFX0) { Name (_ADR, 0x00020000) // _ADR: Address } Device (ISP3) { Name (_ADR, 0x00030000) // _ADR: Address } Device (LPCB) { Name (_ADR, 0x001F0000) // _ADR: Address Scope (\_SB) { OperationRegion (ILBR, SystemMemory, IBAS, 0x8C) Field (ILBR, AnyAcc, NoLock, Preserve) { Offset (0x08), PARC, 8, PBRC, 8, PCRC, 8, PDRC, 8, PERC, 8, PFRC, 8, PGRC, 8, PHRC, 8, Offset (0x88), , 4, UI4E, 1 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PARC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSA) /* \_SB_.PRSA */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLA, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PARC & 0x0F)) Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PARC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PARC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PBRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLB, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PBRC & 0x0F)) Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PBRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PBRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PCRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLC, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PCRC & 0x0F)) Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PCRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PCRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PDRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLD, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PDRC & 0x0F)) Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PDRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PDRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PERC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLE, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PERC & 0x0F)) Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PERC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PERC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PFRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLF, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PFRC & 0x0F)) Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PFRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PFRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PGRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLG, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PGRC & 0x0F)) Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PGRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PGRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PHRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLH, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PHRC & 0x0F)) Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PHRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PHRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } } OperationRegion (LPC0, PCI_Config, Zero, 0xC0) Field (LPC0, AnyAcc, NoLock, Preserve) { Offset (0x08), SRID, 8, Offset (0x80), C1EN, 1, Offset (0x84) } Device (FWHD) { Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) }) } Scope (\_SB) { Device (RTC) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x08, // Length ) }) } Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) { 0x00000008, } }) Name (GBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length ) Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, ) { 0x00000008, } }) If ((OSID == One)) { Return (RBUF) /* \_SB_.HPET._CRS.RBUF */ } Return (GBUF) /* \_SB_.HPET._CRS.GBUF */ } } } Device (IPIC) { Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0024, // Range Minimum 0x0024, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0028, // Range Minimum 0x0028, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002C, // Range Minimum 0x002C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0030, // Range Minimum 0x0030, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0034, // Range Minimum 0x0034, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0038, // Range Minimum 0x0038, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x003C, // Range Minimum 0x003C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A4, // Range Minimum 0x00A4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A8, // Range Minimum 0x00A8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00AC, // Range Minimum 0x00AC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B0, // Range Minimum 0x00B0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B4, // Range Minimum 0x00B4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B8, // Range Minimum 0x00B8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00BC, // Range Minimum 0x00BC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (LDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x004E, // Range Minimum 0x004E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0092, // Range Minimum 0x0092, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x00B2, // Range Minimum 0x00B2, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0680, // Range Minimum 0x0680, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x0500, // Range Minimum 0x0500, // Range Maximum 0x01, // Alignment 0xFF, // Length ) }) } Device (TIMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x10, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } } Device (PISH) { Name (_ADR, 0x000A0000) // _ADR: Address } Device (D006) { Name (_ADR, 0x000B0000) // _ADR: Address } Device (RP02) { Name (_ADR, 0x001C0001) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR02) /* \_SB_.AR02 */ } Return (PR02) /* \_SB_.PR02 */ } Device (D00B) { Name (_ADR, 0xFF) // _ADR: Address } } Device (RP03) { Name (_ADR, 0x001C0002) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR03) /* \_SB_.AR03 */ } Return (PR03) /* \_SB_.PR03 */ } Device (D00C) { Name (_ADR, 0xFF) // _ADR: Address } } Device (RP04) { Name (_ADR, 0x001C0003) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } Return (PR04) /* \_SB_.PR04 */ } Device (D00D) { Name (_ADR, 0xFF) // _ADR: Address } } Device (D00E) { Name (_ADR, 0x00100000) // _ADR: Address } Device (D00F) { Name (_ADR, 0x00110000) // _ADR: Address } Device (D010) { Name (_ADR, 0x00120000) // _ADR: Address } Device (XHC1) { Name (_ADR, 0x00140000) // _ADR: Address } Device (D012) { Name (_ADR, 0x00150000) // _ADR: Address } Device (D013) { Name (_ADR, 0x00160000) // _ADR: Address } Device (D014) { Name (_ADR, 0x00180000) // _ADR: Address } Device (D015) { Name (_ADR, 0x00180001) // _ADR: Address } Device (D016) { Name (_ADR, 0x00180002) // _ADR: Address } Device (D017) { Name (_ADR, 0x00180003) // _ADR: Address } Device (D018) { Name (_ADR, 0x00180004) // _ADR: Address } Device (D019) { Name (_ADR, 0x00180005) // _ADR: Address } Device (D01A) { Name (_ADR, 0x00180006) // _ADR: Address } Device (D01B) { Name (_ADR, 0x00180007) // _ADR: Address } Device (SEC0) { Name (_ADR, 0x001A0000) // _ADR: Address } Device (D01D) { Name (_ADR, 0x001E0000) // _ADR: Address } Device (D01E) { Name (_ADR, 0x001E0001) // _ADR: Address } Device (D01F) { Name (_ADR, 0x001E0002) // _ADR: Address } Device (D020) { Name (_ADR, 0x001E0003) // _ADR: Address } Device (D021) { Name (_ADR, 0x001E0004) // _ADR: Address } Device (D022) { Name (_ADR, 0x001E0005) // _ADR: Address } Device (D023) { Name (_ADR, 0x001E0006) // _ADR: Address } Device (D024) { Name (_ADR, 0x001E0007) // _ADR: Address } Device (RP01) { Name (_ADR, 0x001C0000) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR01) /* \_SB_.AR01 */ } Return (PR01) /* \_SB_.PR01 */ } Device (D00A) { Name (_ADR, 0xFF) // _ADR: Address } } } } Scope (_GPE) { } Name (_S0, Package (0x04) // _S0_: S0 System State { Zero, Zero, Zero, Zero }) Name (_S4, Package (0x04) // _S4_: S4 System State { 0x06, Zero, Zero, Zero }) Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, Zero, Zero, Zero }) Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { If (Arg0) { \_SB.TPM.TPTS (Arg0) PTS (Arg0) PPTS (Arg0) } } Method (_WAK, 1, NotSerialized) // _WAK: Wake { PWAK (Arg0) WAK (Arg0) Return (WAKP) /* \WAKP */ } Scope (\) { OperationRegion (PMIO, SystemIO, PMBS, 0x46) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x01), PWBS, 1, Offset (0x20), , 13, PMEB, 1, Offset (0x30), , 4, SLPE, 1, Offset (0x34), , 4, SLPS, 1, Offset (0x35), PM1S, 1, Offset (0x42), , 1, GPEC, 1 } Field (PMIO, ByteAcc, NoLock, WriteAsZeros) { Offset (0x20), , 4, PSCI, 1, SCIS, 1 } OperationRegion (PMCR, SystemMemory, PMCB, 0x0100) Field (PMCR, DWordAcc, Lock, Preserve) { Offset (0x34), L10D, 1, L11D, 1, L12D, 1, L13D, 1, L14D, 1, L15D, 1, L16D, 1, L17D, 1, SD1D, 1, SD2D, 1, SD3D, 1, , 1, , 1, LPED, 1, OTGD, 1, Offset (0x36), , 1, , 1, , 1, , 1, RP1D, 1, RP2D, 1, RP3D, 1, RP4D, 1, L20D, 1, L21D, 1, L22D, 1, L23D, 1, L24D, 1, L25D, 1, L26D, 1, L27D, 1, , 1, , 1, , 1, , 1, ISHD, 1, Offset (0x3C), Offset (0x60), CKC0, 2, CKF0, 1, Offset (0x64), CKC1, 2, CKF1, 1, Offset (0x68), CKC2, 2, CKF2, 1, Offset (0x6C), CKC3, 2, CKF3, 1, Offset (0x70), CKC4, 2, CKF4, 1, Offset (0x74), CKC5, 2, CKF5, 1, Offset (0x78), Offset (0xA0), PMCD, 32, Offset (0xEC), PMCC, 32 } OperationRegion (PPSC, SystemMemory, PMCP, 0x08) Field (PPSC, DWordAcc, Lock, Preserve) { DM1P, 1, PW1P, 1, PW2P, 1, UR1P, 1, UR2P, 1, SP1P, 1, SP2P, 1, SP3P, 1, EMMP, 1, SDI1, 1, SDI2, 1, , 2, LPEP, 1, , 1, Offset (0x02), , 1, SATP, 1, USBP, 1, SECP, 1, PRP1, 1, PRP2, 1, PRP3, 1, PRP4, 1, DM2P, 1, IC1P, 1, IC2P, 1, IC3P, 1, IC4P, 1, IC5P, 1, IC6P, 1, IC7P, 1, , 2, ISHP, 1, Offset (0x08) } } Scope (_SB.PCI0) { Scope (XHC1) { Name (_DDN, "Baytrail XHCI controller (CCG core/Host only)") // _DDN: DOS Device Name Name (_STR, Unicode ("Baytrail XHCI controller (CCG core/Host only)")) // _STR: Description String Name (MSET, Zero) Name (DDST, Zero) Name (XFLT, Zero) Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23"))) { If ((Arg1 == 0x03)) { XFLT = Arg1 } } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (((OSID == 0x02) || (OSID == 0x04))) { Return (0x03) } If ((XFLT == Zero)) { Return (Zero) } Else { Return (0x03) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x004E } GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0007 } }) Name (WBUF, Buffer (0x02) { 0x79, 0x00 // y. }) If (((BDID != One) && ((OSID == 0x02) || (OSID == 0x04)))) { Return (UBUF) /* \_SB_.PCI0.XHC1._CRS.UBUF */ } Else { Return (WBUF) /* \_SB_.PCI0.XHC1._CRS.WBUF */ } } OperationRegion (XHCR, PCI_Config, 0x75, One) Field (XHCR, ByteAcc, NoLock, WriteAsZeros) { PMEE, 1, , 6, PMES, 1 } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Name (IPRW, Package (0x02) { 0x0D, 0x04 }) Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { USBC }) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((XHCI != Zero)) { Return (0x0F) } Else { Return (Zero) } } OperationRegion (XPRT, PCI_Config, 0xD0, 0x10) Field (XPRT, DWordAcc, NoLock, Preserve) { PR2, 32, PR2M, 32, PR3, 32, PR3M, 32 } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (GPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10){} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 Return (PCKG) /* \_SB_.PCI0.XHC1.RHUB.GPLD.PCKG */ } Method (GUPC, 1, Serialized) { Name (PCKG, Package (0x04) { Zero, 0xFF, Zero, Zero }) PCKG [Zero] = Arg0 Return (PCKG) /* \_SB_.PCI0.XHC1.RHUB.GUPC.PCKG */ } Device (SSP1) { Name (_ADR, 0x08) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { One, 0x03, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.SSP1._UPC.UPCP */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x02)) } } Device (HS01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, One)) } } Device (SSP2) { Name (_ADR, 0x09) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } Device (HS02) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x02)) } } Device (SSP3) { Name (_ADR, 0x0A) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } Device (HS03) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS03._UPC.UPCP */ } Device (PRTB) { Name (_ADR, One) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (One) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPC3, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPC3) /* \_SB_.PCI0.XHC1.RHUB.HS03.PRTB._UPC.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x30, 0x08, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, // 0....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDB) /* \_SB_.PCI0.XHC1.RHUB.HS03.PRTB._PLD.PLDB */ } } Device (PRTC) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPC3, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (UPC3) /* \_SB_.PCI0.XHC1.RHUB.HS03.PRTC._UPC.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDC, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x59, 0x12, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // Y....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDC) /* \_SB_.PCI0.XHC1.RHUB.HS03.PRTC._PLD.PLDC */ } } } Device (SSP4) { Name (_ADR, 0x0B) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } Device (HS04) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS04._UPC.UPCP */ } Device (PRT2) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (Package (0x04) { Zero, 0xFF, Zero, Zero }) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x24, 0x9D, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // $....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) } Device (WCAM) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPNP, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (UPNP) /* \_SB_.PCI0.XHC1.RHUB.HS04.PRT2.WCAM._UPC.UPNP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x24, 0x01, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, // $....... /* 0010 */ 0xC9, 0x00, 0xA1, 0x00 // .... } }) Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS04.PRT2.WCAM._PLD.PLDP */ } } } } Device (SSC2) { Name (_ADR, 0x0D) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } Device (SSC1) { Name (_ADR, 0x0C) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } } } Device (OTG1) { Name (_ADR, 0x00160000) // _ADR: Address Name (_DDN, "Baytrail XHCI controller (Synopsys core/OTG)") // _DDN: DOS Device Name Name (_STR, Unicode ("Baytrail XHCI controller (Synopsys core/OTG)")) // _STR: Description String Name (_S0W, 0x03) // _S0W: S0 Device Wake State OperationRegion (PMEB, PCI_Config, 0x84, 0x04) Field (PMEB, WordAcc, NoLock, Preserve) { Offset (0x01), PMEE, 1, , 6, PMES, 1 } OperationRegion (GENR, PCI_Config, 0xA0, 0x10) Field (GENR, WordAcc, NoLock, Preserve) { , 18, CPME, 1, U2EN, 1, U3EN, 1 } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { CPME = One U2EN = One U3EN = One } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { CPME = Zero U2EN = Zero U3EN = Zero } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { USBC }) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((OTGM != Zero)) { Return (0x0F) } Else { Return (Zero) } } Method (SMBC, 2, NotSerialized) { Name (BUFF, Buffer (0x03) { 0x00, 0x01, 0x00 // ... }) CreateByteField (BUFF, Zero, BYAT) CreateByteField (BUFF, 0x02, DATA) If ((Arg0 == Zero)) { DATA = 0x50 ^^I2C1.BC00 = BUFF /* \_SB_.PCI0.OTG1.SMBC.BUFF */ } Else { DATA = 0x51 ^^I2C1.BC00 = BUFF /* \_SB_.PCI0.OTG1.SMBC.BUFF */ } BUFF = ^^I2C1.BC01 /* \_SB_.PCI0.I2C1.BC01 */ DATA &= 0xFD ^^I2C1.BC01 = BUFF /* \_SB_.PCI0.OTG1.SMBC.BUFF */ If ((Arg1 == Zero)) { BUFF = ^^I2C1.BC31 /* \_SB_.PCI0.I2C1.BC31 */ DATA &= 0xFB ^^I2C1.BC31 = BUFF /* \_SB_.PCI0.OTG1.SMBC.BUFF */ } Else { BUFF = ^^I2C1.BC31 /* \_SB_.PCI0.I2C1.BC31 */ DATA |= 0x04 ^^I2C1.BC31 = BUFF /* \_SB_.PCI0.OTG1.SMBC.BUFF */ } } Method (TIBC, 2, NotSerialized) { If ((Arg0 == Zero)) { ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x02) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x42) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x05) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x8A) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, Zero) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x38) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x3B) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) } ElseIf ((Arg0 == One)) { ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x02) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x42) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x05) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x8A) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, Zero) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x39) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x3B) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) } ElseIf ((Arg0 == 0x02)) { ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x02) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x42) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x05) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x8A) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, Zero) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x3A) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x3B) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) } ElseIf ((Arg0 == 0x03)) { ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x02) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x42) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x05) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x8A) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, Zero) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x3B) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^I2C7.PMI5.SET (One, 0x5E, 0x26, One) ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x3B) ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One) } } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("eaa3afa9-6469-4015-9041-a83634a7fa2d"))) { If ((Arg2 == Zero)) { Return (Zero) } If ((Arg2 == One)) { Return (One) } } If ((Arg0 == ToUUID ("e2528aa0-8863-48f4-aa40-865e05902449"))) { If ((BDID == 0x08)) { Local0 = ^^I2C7.BATC.PSRC () } ElseIf (((BDID == 0x09) || (BDID == 0x0A))) { Local0 = ^^I2C7.WIDR.PSRC () } Else { Local0 = ^^I2C1.BATC.PSRC () } If ((Arg2 == Zero)) { Return (Zero) } If ((Arg2 == One)) { If ((Local0 == One)) { Return (0x03) } If ((Local0 == 0x02)) { Return (Zero) } If ((Local0 == 0x03)) { Return (0x02) } If ((Local0 == 0x04)) { Return (One) } If ((Local0 == 0x05)) { Return (0x04) } If ((Local0 == Zero)) { Return (0x05) } } } If ((Arg0 == ToUUID ("b2090db6-9135-4ef6-bd18-d5590dda90be"))) { Name (BUFF, Buffer (0x03) { 0x00, 0x01, 0x00 // ... }) CreateByteField (BUFF, Zero, BYAT) CreateByteField (BUFF, 0x02, DATA) If ((Arg2 == Zero)) { Return (Zero) } If ((Arg2 == One)) { If ((BDID == 0x03)) { SMBC (Zero, Zero) } ElseIf (((BDID == 0x08) || ((BDID == 0x09) || (BDID == 0x0A)))) { TIBC (Zero, Zero) } } If ((Arg2 == 0x02)) { If ((BDID == 0x03)) { SMBC (Zero, Zero) } ElseIf (((BDID == 0x08) || ((BDID == 0x09) || (BDID == 0x0A)))) { TIBC (0x02, Zero) } } If ((Arg2 == 0x03)) { If ((BDID == 0x03)) { SMBC (Zero, One) } ElseIf (((BDID == 0x08) || ((BDID == 0x09) || (BDID == 0x0A)))) { TIBC (One, One) } } If ((Arg2 == 0x04)) { If ((BDID == 0x03)) { SMBC (One, One) } ElseIf (((BDID == 0x08) || ((BDID == 0x09) || (BDID == 0x0A)))) { TIBC (0x03, One) } } If ((Arg2 == 0x05)) { If ((BDID == 0x03)) { BUFF = ^^I2C1.BC30 /* \_SB_.PCI0.I2C1.BC30 */ Local0 = DATA /* \_SB_.PCI0.OTG1._DSM.DATA */ Local1 = (Local0 & 0xFF) DATA = (Local1 | 0x04) ^^I2C1.BC30 = BUFF /* \_SB_.PCI0.OTG1._DSM.BUFF */ Return (BYAT) /* \_SB_.PCI0.OTG1._DSM.BYAT */ } } } } } Device (OTG2) { Name (_HID, "INT3496") // _HID: Hardware ID Name (_CID, "INT3496") // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If (((BDID == One) && (OSID != One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (ABUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0003 } }) Return (ABUF) /* \_SB_.PCI0.OTG2._CRS.ABUF */ } } Device (GPTC) { Name (_HID, "GPTC0001") // _HID: Hardware ID Name (_CID, "GPTC0001") // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If (((OSID != One) && ((BDID == 0x09) || (BDID == 0x0A)))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (ABUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0002 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0003 } }) Return (ABUF) /* \_SB_.PCI0.GPTC._CRS.ABUF */ } } Device (PEPD) { Name (_HID, "INT33A4") // _HID: Hardware ID Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (CDMP, Package (0x02){}) Name (DEVY, Package (0x17) { Package (0x03) { "\\_PR.CPU0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU3", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PCI0.GFX0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C3", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C4", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C5", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C6", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C7", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.XHC1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SEC0", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.LPEA", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHA", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHB", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHC", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI3", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } } }) Name (DEVL, Package (0x17) { Package (0x03) { "\\_PR.CPU0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU3", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PCI0.GFX0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C3", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C4", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C5", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C6", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C7", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.XHC1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SEC0", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.LPEA", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHA", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHB", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SHC1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI3", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } } }) Name (BUF0, Package (0x18) { Package (0x03) { "\\_PR.CPU0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU3", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PCI0.GFX0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C3", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C4", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C5", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C6", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C7", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.XHC1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SEC0", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.LPEA", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHA", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHB", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SHC1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI3", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C2.RTKC", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } } }) Name (BUF2, Package (0x19) { Package (0x03) { "\\_PR.CPU0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU3", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PCI0.GFX0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C3", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C4", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C5", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C6", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C7", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.XHC1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SEC0", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.LPEA", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHA", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHB", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SHC1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI3", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.RP01.PXSX", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C2.RTEK", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } } }) Name (DEHY, Package (0x16) { Package (0x03) { "\\_PR.CPU0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU3", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PCI0.GFX0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C3", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C4", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C5", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C6", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C7", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.XHC1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SEC0", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.LPEA", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHA", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHC", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI3", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } } }) Name (DEHL, Package (0x16) { Package (0x03) { "\\_PR.CPU0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU3", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PCI0.GFX0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C3", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C4", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C5", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C6", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C7", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.XHC1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SEC0", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.LPEA", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHA", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SHC1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI3", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } } }) Name (BUF1, Package (0x18) { Package (0x03) { "\\_PR.CPU0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU3", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PCI0.GFX0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C3", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C4", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C5", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C6", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C7", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.XHC1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SEC0", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.LPEA", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHA", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SHC1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI3", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT1", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT2", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.RP01.PXSX", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C2.RTEK", One, Package (0x05) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x02, 0x03 }, Package (0x02) { 0x03, 0x03 } } } }) Name (BCCD, Package (0x01) { Package (0x02) { "\\_SB.PCI0.SDHA", Package (0x01) { Package (0x03) { Package (0x05) { Zero, 0x20, Zero, 0x03, Ones }, Package (0x03) { 0xFFFFFFFC, Zero, 0x04 }, Zero } } } }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66"))) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x07 // . }) } If ((Arg2 == One)) { If ((MLSD == One)) { If ((((BDID == 0x09) || (BDID == 0x0A)) || (BDID == 0x08))) { If ((OSYS == 0x07DF)) { Return (BUF1) /* \_SB_.PCI0.PEPD.BUF1 */ } Else { Return (DEHL) /* \_SB_.PCI0.PEPD.DEHL */ } } ElseIf ((OSYS == 0x07DF)) { If ((BDID == One)) { Return (BUF0) /* \_SB_.PCI0.PEPD.BUF0 */ } Return (BUF2) /* \_SB_.PCI0.PEPD.BUF2 */ } Else { Return (DEVL) /* \_SB_.PCI0.PEPD.DEVL */ } } ElseIf ((((BDID == 0x09) || (BDID == 0x0A)) || (BDID == 0x08))) { Return (DEHY) /* \_SB_.PCI0.PEPD.DEHY */ } Else { Return (DEVY) /* \_SB_.PCI0.PEPD.DEVY */ } } If ((Arg2 == 0x02)) { Local0 = EM1A /* \EM1A */ Local0 += 0x84 DerefOf (DerefOf (DerefOf (DerefOf (BCCD [Zero] ) [One]) [Zero]) [Zero]) [0x04] = Local0 Return (BCCD) /* \_SB_.PCI0.PEPD.BCCD */ } } Return (One) } } Device (SDHA) { Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */) // _HID: Hardware ID Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID Name (_DDN, "Intel(R) eMMC Controller - 80862294") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (_HRV, One) // _HRV: Hardware Revision Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y04) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000002D, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.SDHA._Y04._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.SDHA._Y04._LEN, B0LN) // _LEN: Length B0BA = EM0A /* \EM0A */ B0LN = EM0L /* \EM0L */ Return (RBUF) /* \_SB_.PCI0.SDHA.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((EM0A == Zero) || (SD1D == One))) { Return (Zero) } Return (0x0F) } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((EMMP == Zero)) { Return (Zero) } Else { Return (0x03) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, EM1A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } Device (EMMD) { Name (_ADR, 0x08) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } Device (PEMC) { Name (_ADR, 0x00100000) // _ADR: Address OperationRegion (SDIO, PCI_Config, 0x84, 0x04) Field (SDIO, WordAcc, NoLock, Preserve) { Offset (0x01), PMEE, 1, , 6, PMES, 1 } Method (_STA, 0, NotSerialized) // _STA: Status { If (((EM0A == Zero) && (SD1D == Zero))) { Return (0x0F) } Else { Return (Zero) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Device (CARD) { Name (_ADR, 0x08) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } Device (SDHB) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */) // _HID: Hardware ID Name (AHID, "INT33BB") Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID Name (_DDN, "Intel(R) SDIO Controller - 80862295") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (_HRV, One) // _HRV: Hardware Revision Name (AHRV, 0x02) Name (_DEP, Package (0x02) // _DEP: Dependencies { PEPD, GPO1 }) Name (SBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y05) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000002E, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (SBUF, \_SB.PCI0.SDHB._Y05._BAS, B0BA) // _BAS: Base Address CreateDWordField (SBUF, \_SB.PCI0.SDHB._Y05._LEN, B0LN) // _LEN: Length B0BA = SI0A /* \SI0A */ B0LN = SI0L /* \SI0L */ Return (SBUF) /* \_SB_.PCI0.SDHB.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SI0A == Zero) || (SD2D == One))) { Return (Zero) } Return (0x0F) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, SI1A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((SDI1 == Zero)) { Return (Zero) } Else { Return (0x03) } } Device (BRCM) { Name (_ADR, One) // _ADR: Address Name (_DEP, Package (0x02) // _DEP: Dependencies { GPO2, GPO3 }) Name (_HID, "BCM43241") // _HID: Hardware ID Name (_CID, "BCM43241") // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If (((BDID == One) || (BDID == 0x09))) { Return (Zero) } If (((BDID == 0x08) || (BDID == 0x0A))) { Return (Zero) } If (((OSID == 0x02) || (OSID == 0x04))) { Return (0x0F) } Return (Zero) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Name (_S4W, 0x02) // _S4W: S4 Device Wake State Name (_S0W, 0x02) // _S0W: S0 Device Wake State Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, ) { 0x00000044, } GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x000A } GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x004B } }) Return (RBUF) /* \_SB_.PCI0.SDHB.BRCM._CRS.RBUF */ } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((^^^^GPO3.AVBL == One)) { ^^^^GPO3.WFD3 = Zero } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((^^^^GPO3.AVBL == One)) { ^^^^GPO3.WFD3 = One } } } Device (BRC1) { Name (_ADR, One) // _ADR: Address Name (_DEP, Package (0x01) // _DEP: Dependencies { GPO3 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } If ((OSID == One)) { Return (Zero) } Return (Zero) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Name (_S4W, 0x02) // _S4W: S4 Device Wake State Name (_S0W, 0x02) // _S0W: S0 Device Wake State Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, ) { 0x00000044, } }) Return (RBUF) /* \_SB_.PCI0.SDHB.BRC1._CRS.RBUF */ } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((^^^^GPO3.AVBL == One)) { ^^^^GPO3.WFD3 = Zero } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((^^^^GPO3.AVBL == One)) { ^^^^GPO3.WFD3 = One } } } Device (BRC2) { Name (_ADR, 0x02) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } Return (0x0F) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (NAM, Buffer (0x14) { "\\_SB.PCI0.SDHB.BRC1" }) Name (SPB, Buffer (0x0C) { /* 0000 */ 0x8E, 0x1D, 0x00, 0x01, 0x00, 0xC0, 0x02, 0x00, // ........ /* 0008 */ 0x00, 0x01, 0x00, 0x00 // .... }) Name (END, Buffer (0x02) { 0x79, 0x00 // y. }) Concatenate (SPB, NAM, Local0) Concatenate (Local0, END, Local1) Return (Local1) } } Device (RTLW) { Name (AHID, "RTL8723") Name (ACID, "RTL8723") Name (_ADR, One) // _ADR: Address Name (_DEP, Package (0x02) // _DEP: Dependencies { GPO1, GPO2 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } Return (Zero) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Name (_S4W, 0x02) // _S4W: S4 Device Wake State Name (_S0W, 0x02) // _S0W: S0 Device Wake State Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x0000, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x000A } GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0017 } GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x001B } }) Return (RBUF) /* \_SB_.PCI0.SDHB.RTLW._CRS.RBUF */ } Method (APS3, 0, NotSerialized) { If ((^^^^GPO1.AVBL == One)) { ^^^^GPO1.WLD3 = Zero ^^^^GPO1.BTEN = Zero } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((^^^^GPO1.AVBL == One)){} } Method (_PS2, 0, NotSerialized) // _PS2: Power State 2 { } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((^^^^GPO1.AVBL == One)) { ^^^^GPO1.WLD3 = Zero ^^^^GPO1.BTEN = Zero } } } Device (RTL2) { Name (_ADR, 0x02) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { If (((BDID == One) && (OSID == One))) { Return (0x0F) } Return (Zero) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (NAM, Buffer (0x14) { "\\_SB.PCI0.SDHB.RTLW" }) Name (SPB, Buffer (0x0C) { /* 0000 */ 0x8E, 0x1D, 0x00, 0x01, 0x00, 0xC0, 0x02, 0x00, // ........ /* 0008 */ 0x00, 0x01, 0x00, 0x00 // .... }) Name (END, Buffer (0x02) { 0x79, 0x00 // y. }) Concatenate (SPB, NAM, Local0) Concatenate (Local0, END, Local1) Return (Local1) } } } Device (SDHC) { Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */) // _HID: Hardware ID Name (AHID, "INT33BB") Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID Name (_DDN, "Intel(R) SD Card Controller - 80862296") // _DDN: DOS Device Name Name (_UID, 0x03) // _UID: Unique ID Name (_HRV, One) // _HRV: Hardware Revision Name (CPR0, Package (0x01) { P33X }) Name (WPR0, Package (0x01) { P33W }) Name (CDEP, Package (0x02) { I2C7, ^I2C7.PMIC }) Name (WDEP, Package (0x02) { I2C7, ^I2C7.PMI5 }) Name (ABUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y06) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000002F, } GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0051 } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0051 } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0055 } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x004E } }) Name (WBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y07) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000002F, } GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0051 } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0051 } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (ABUF, \_SB.PCI0.SDHC._Y06._BAS, B0BA) // _BAS: Base Address CreateDWordField (ABUF, \_SB.PCI0.SDHC._Y06._LEN, B0LN) // _LEN: Length B0BA = SD0A /* \SD0A */ B0LN = SD0L /* \SD0L */ CreateDWordField (WBUF, \_SB.PCI0.SDHC._Y07._BAS, B01A) // _BAS: Base Address CreateDWordField (WBUF, \_SB.PCI0.SDHC._Y07._LEN, B01N) // _LEN: Length B01A = SD0A /* \SD0A */ B01N = SD0L /* \SD0L */ If (((OSID == 0x02) || (OSID == 0x04))) { Return (ABUF) /* \_SB_.PCI0.SDHC.ABUF */ } Return (WBUF) /* \_SB_.PCI0.SDHC.WBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SD0A == Zero) || (SD3D == One))) { Return (Zero) } If ((MLSD == One)) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((SCDD == One)) { Local0 = (^^CHVC.RMBX (0x63, 0x0600, 0x06, Zero, Zero, Zero) | One) ^^CHVC.WMBX (0x63, 0x0600, Local0, 0x07, Zero, Zero, Zero) } PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((SCDD == One)) { Local0 = (^^CHVC.RMBX (0x63, 0x0600, 0x06, Zero, Zero, Zero) & 0xFFFFFFFC) ^^CHVC.WMBX (0x63, 0x0600, Local0, 0x07, Zero, Zero, Zero) } PSAT &= 0xFFFFFFFC PSAT |= Zero If ((OSID == One)) { Sleep (0x03E8) } } OperationRegion (KEYS, SystemMemory, SD1A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((SDI2 == Zero)) { Return (Zero) } Else { Return (0x03) } } } Device (SHC1) { Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */) // _HID: Hardware ID Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID Name (_DDN, "Intel(R) SD Card Controller - 80862296") // _DDN: DOS Device Name Name (_UID, 0x03) // _UID: Unique ID Name (_HRV, One) // _HRV: Hardware Revision Name (CDEP, Package (0x02) { MBID, I2C7 }) Name (XDEP, Package (0x03) { MBID, I2C7, ^I2C7.PMI1 }) Name (_DEP, Package (0x03) // _DEP: Dependencies { MBID, I2C7, ^I2C7.PMI2 }) Name (WDEP, Package (0x03) { MBID, I2C7, ^I2C7.PMI5 }) Name (CPR0, Package (0x01) { P33X }) Name (WPR0, Package (0x01) { P18W }) Name (ABUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y08) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000002F, } GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0051 } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0051 } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0055 } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x004E } }) Name (WBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y09) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000002F, } GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0051 } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0051 } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (ABUF, \_SB.PCI0.SHC1._Y08._BAS, B0BA) // _BAS: Base Address CreateDWordField (ABUF, \_SB.PCI0.SHC1._Y08._LEN, B0LN) // _LEN: Length B0BA = SD0A /* \SD0A */ B0LN = SD0L /* \SD0L */ CreateDWordField (WBUF, \_SB.PCI0.SHC1._Y09._BAS, B01A) // _BAS: Base Address CreateDWordField (WBUF, \_SB.PCI0.SHC1._Y09._LEN, B01N) // _LEN: Length B01A = SD0A /* \SD0A */ B01N = SD0L /* \SD0L */ If ((OSID == 0x02)) { Return (ABUF) /* \_SB_.PCI0.SHC1.ABUF */ } Return (WBUF) /* \_SB_.PCI0.SHC1.WBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SD0A == Zero) || (SD3D == One))) { Return (Zero) } If ((MLSD == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((SCDD == One)) { Local0 = (^^^MBID.RMBX (0x63, 0x0600, 0x06, Zero, Zero, Zero) | One) ^^^MBID.WMBX (0x63, 0x0600, Local0, 0x07, Zero, Zero, Zero) } If ((^^I2C7.AVBL == One)) { If ((PMID == One)) { Local0 = CMSR (0xB5) If ((Local0 >= One)) { BUFF = ^^I2C7.DL02 /* \_SB_.PCI0.I2C7.DL02 */ DATA &= 0xFE ^^I2C7.DL02 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ Sleep (0x0A) BUFF = ^^I2C7.DL03 /* \_SB_.PCI0.I2C7.DL03 */ DATA &= 0xFE ^^I2C7.DL03 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } } ElseIf ((PMID == 0x02)) { BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */ If ((STAT == Zero)) { DATA &= 0xEF ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ Sleep (0x0A) BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */ If ((STAT == Zero)) { DATA &= 0xDF ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } } } ElseIf ((PMID == 0x03)) { ADBG ("PS3") Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x67) Sleep (0x0A) Local0 &= 0xF8 ^^I2C7.PMI5.SET (One, 0x6E, 0x67, Local0) } } PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((SCDD == One)) { Local0 = (^^^MBID.RMBX (0x63, 0x0600, 0x06, Zero, Zero, Zero) & 0xFFFFFFFC) ^^^MBID.WMBX (0x63, 0x0600, Local0, 0x07, Zero, Zero, Zero) } If ((SDVL == Zero)) { If ((^^I2C7.AVBL == One)) { If ((PMID == One)) { Local0 = CMSR (0xB5) If ((Local0 >= One)) { DATA = 0x1D ^^I2C7.DL03 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ Sleep (0x0A) ^^I2C7.DL02 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } } ElseIf ((PMID == 0x02)) { BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */ If ((STAT == Zero)) { DATA |= 0x10 ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } BUFF = ^^I2C7.XD32 /* \_SB_.PCI0.I2C7.XD32 */ If ((STAT == Zero)) { DATA |= 0x1A DATA &= 0xFA ^^I2C7.XD32 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } Sleep (0x0A) BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */ If ((STAT == Zero)) { DATA |= 0x20 ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } } ElseIf ((PMID == 0x03)) { ADBG ("PS0 3p3") Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x67) Sleep (0x0A) Local0 |= One Local0 &= 0xF9 ^^I2C7.PMI5.SET (One, 0x6E, 0x67, Local0) Sleep (0x0A) ^^I2C7.PMI5.SET (One, 0x6E, 0xC6, 0x3D) Sleep (0x0A) } } } ElseIf ((SDVL == One)) { If ((^^I2C7.AVBL == One)) { If ((PMID == One)) { Local0 = CMSR (0xB5) If ((Local0 >= One)) { DATA = 0x59 ^^I2C7.DL03 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ Sleep (0x05) } } ElseIf ((PMID == 0x02)) { BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */ If ((STAT == Zero)) { DATA |= 0x10 ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } BUFF = ^^I2C7.XD32 /* \_SB_.PCI0.I2C7.XD32 */ If ((STAT == Zero)) { DATA |= 0x0B DATA &= 0xEB ^^I2C7.XD32 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } Sleep (0x0A) BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */ If ((STAT == Zero)) { DATA |= 0x20 ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } } ElseIf ((PMID == 0x03)) { ADBG ("PS0 1p8") Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x67) Sleep (0x0A) Local0 |= One Local0 &= 0xF9 ^^I2C7.PMI5.SET (One, 0x6E, 0x67, Local0) Sleep (0x0A) ^^I2C7.PMI5.SET (One, 0x6E, 0xC6, 0x1F) Sleep (0x0A) } } } PSAT &= 0xFFFFFFFC PSAT |= Zero If ((OSID == One)) { Sleep (0x03E8) } } OperationRegion (KEYS, SystemMemory, SD1A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((SDI2 == Zero)) { Return (Zero) } Else { Return (0x03) } } Name (BUFF, Buffer (0x03){}) CreateByteField (BUFF, Zero, STAT) CreateByteField (BUFF, 0x02, DATA) Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((SCDD == One)) { Local0 = (^^^MBID.RMBX (0x63, 0x0600, 0x06, Zero, Zero, Zero) & 0xFFFFFFFC) ^^^MBID.WMBX (0x63, 0x0600, Local0, 0x07, Zero, Zero, Zero) } If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))) { If ((Arg1 == Zero)) { If ((Arg2 == Zero)) { Return (Buffer (0x04) { 0x1F, 0x00, 0x00, 0x00 // .... }) } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (0x02) } If ((Arg2 == 0x03)) { ADBG ("DSM 1p8") If ((^^I2C7.AVBL == One)) { If ((PMID == One)) { DATA = 0x59 ^^I2C7.DL03 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } ElseIf ((PMID == 0x02)) { BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */ If ((STAT == Zero)) { DATA |= 0x10 ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } BUFF = ^^I2C7.XD32 /* \_SB_.PCI0.I2C7.XD32 */ If ((STAT == Zero)) { DATA |= 0x0B DATA &= 0xEB ^^I2C7.XD32 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } Sleep (0x0A) BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */ If ((STAT == Zero)) { DATA |= 0x20 ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } } ElseIf ((PMID == 0x03)) { Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x67) Sleep (0x0A) Local0 &= 0xF8 ^^I2C7.PMI5.SET (One, 0x6E, 0x67, Local0) Sleep (0x64) Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x67) Sleep (0x0A) Local0 |= One Local0 &= 0xF9 ^^I2C7.PMI5.SET (One, 0x6E, 0x67, Local0) Sleep (0x0A) ^^I2C7.PMI5.SET (One, 0x6E, 0xC6, 0x1F) Sleep (0x0A) } } SDVL = One Return (0x03) } If ((Arg2 == 0x04)) { ADBG ("DSM 3p3") If ((^^I2C7.AVBL == One)) { If ((PMID == One)) { BUFF = ^^I2C7.DL02 /* \_SB_.PCI0.I2C7.DL02 */ DATA &= 0xFE ^^I2C7.DL02 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ Sleep (0x0A) BUFF = ^^I2C7.DL03 /* \_SB_.PCI0.I2C7.DL03 */ DATA &= 0xFE ^^I2C7.DL03 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ Sleep (0x32) DATA = 0x1D ^^I2C7.DL02 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ Sleep (0x0A) DATA = 0x1D ^^I2C7.DL03 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } ElseIf ((PMID == 0x02)) { BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */ If ((STAT == Zero)) { DATA &= 0xEF ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } Sleep (0x0A) BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */ If ((STAT == Zero)) { DATA &= 0xDF ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } Sleep (0x32) BUFF = ^^I2C7.XD32 /* \_SB_.PCI0.I2C7.XD32 */ If ((STAT == Zero)) { DATA |= 0x1A DATA &= 0xFA ^^I2C7.XD32 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ } BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */ If ((STAT == Zero)) { DATA |= 0x10 ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ Sleep (0x05) DATA |= 0x20 ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */ Sleep (0x0A) } } ElseIf ((PMID == 0x03)) { Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x5F) Sleep (0x0A) Local0 &= 0xF8 ^^I2C7.PMI5.SET (One, 0x6E, 0x5F, Local0) Sleep (0x0A) Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x67) Sleep (0x0A) Local0 &= 0xF8 ^^I2C7.PMI5.SET (One, 0x6E, 0x67, Local0) Sleep (0x03E8) Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x67) Sleep (0x0A) Local0 |= One Local0 &= 0xF9 ^^I2C7.PMI5.SET (One, 0x6E, 0x67, Local0) Sleep (0x0A) ^^I2C7.PMI5.SET (One, 0x6E, 0xC6, 0x3D) Sleep (0x0A) Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x5F) Sleep (0x0A) Local0 |= One Local0 &= 0xF9 ^^I2C7.PMI5.SET (One, 0x6E, 0x5F, Local0) Sleep (0x0A) } } Sleep (0x32) SDVL = Zero Return (0x04) } } Else { Return (Zero) } Return (Zero) } } } Device (GDM1) { Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */) // _HID: Hardware ID Name (_DDN, "Intel(R) DMA Controller #1 - INTL9C60") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y0A) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000002A, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.GDM1._Y0A._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.GDM1._Y0A._LEN, B0LN) // _LEN: Length B0BA = D10A /* \D10A */ B0LN = D10L /* \D10L */ Return (RBUF) /* \_SB_.PCI0.GDM1.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((D10A == Zero) || (L10D == One))) { Return (Zero) } If ((OSID == One)) { Return (0x0F) } Return (Zero) } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((DM1P == Zero)) { Return (Zero) } Else { Return (0x03) } } } Device (GDM2) { Name (_HID, "80862286") // _HID: Hardware ID Name (_CID, "80862286") // _CID: Compatible ID Name (_DDN, "Intel(R) DMA Controller #1 - 80862286") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y0B) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000002A, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.GDM2._Y0B._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.GDM2._Y0B._LEN, B0LN) // _LEN: Length B0BA = D10A /* \D10A */ B0LN = D10L /* \D10L */ Return (RBUF) /* \_SB_.PCI0.GDM2.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((D10A == Zero) || (L10D == One))) { Return (Zero) } If ((OSID != One)) { Return (0x0F) } Return (Zero) } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((DM1P == Zero)) { Return (Zero) } Else { Return (0x03) } } } Device (GDM3) { Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */) // _HID: Hardware ID Name (_DDN, "Intel(R) DMA Controller #2 - INTL9C60") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y0C) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000002B, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.GDM3._Y0C._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.GDM3._Y0C._LEN, B0LN) // _LEN: Length B0BA = D20A /* \D20A */ B0LN = D20L /* \D20L */ Return (RBUF) /* \_SB_.PCI0.GDM3.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((D20A == Zero) || (L20D == One))) { Return (Zero) } If ((OSID == One)) { Return (0x0F) } Return (Zero) } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((DM2P == Zero)) { Return (Zero) } Else { Return (0x03) } } } Device (GDM4) { Name (_HID, "808622C0") // _HID: Hardware ID Name (_CID, "808622C0") // _CID: Compatible ID Name (_DDN, "Intel(R) DMA Controller #2 - 808622C0") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y0D) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000002B, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.GDM4._Y0D._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.GDM4._Y0D._LEN, B0LN) // _LEN: Length B0BA = D20A /* \D20A */ B0LN = D20L /* \D20L */ Return (RBUF) /* \_SB_.PCI0.GDM4.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((D20A == Zero) || (L20D == One))) { Return (Zero) } If ((OSID != One)) { Return (0x0F) } Return (Zero) } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((DM2P == Zero)) { Return (Zero) } Else { Return (0x03) } } } Device (PWM1) { Name (_HID, "80862288") // _HID: Hardware ID Name (_CID, "80862288") // _CID: Compatible ID Name (_DDN, "Intel(R) PWM Controller #1 - 80862288") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y0E) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.PWM1._Y0E._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.PWM1._Y0E._LEN, B0LN) // _LEN: Length B0BA = P10A /* \P10A */ B0LN = P10L /* \P10L */ Return (RBUF) /* \_SB_.PCI0.PWM1.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((P10A == Zero) || (L11D == One))) { Return (Zero) } If ((OSID == One)) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, P11A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((PW1P == Zero)) { Return (Zero) } Else { Return (0x03) } } } Device (PWM2) { Name (_HID, "80862289") // _HID: Hardware ID Name (_CID, "80862289") // _CID: Compatible ID Name (_DDN, "Intel(R) PWM Controller #2 - 80862289") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y0F) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.PWM2._Y0F._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.PWM2._Y0F._LEN, B0LN) // _LEN: Length B0BA = P20A /* \P20A */ B0LN = P20L /* \P20L */ Return (RBUF) /* \_SB_.PCI0.PWM2.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((P20A == Zero) || (L12D == One))) { Return (Zero) } If ((((BDID == 0x08) || (BDID == 0x0A)) || (OSID == One))) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, P21A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((PW2P == Zero)) { Return (Zero) } Else { Return (0x03) } } } Device (URT1) { Name (_HID, "8086228A") // _HID: Hardware ID Name (_CID, "8086228A") // _CID: Compatible ID Name (_DDN, "Intel(R) HS-UART Controller #1 - 8086228A") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y10) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000027, } FixedDMA (0x0002, 0x0002, Width32bit, ) FixedDMA (0x0003, 0x0003, Width32bit, ) }) Name (ABUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y11) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000027, } FixedDMA (0x0002, 0x0002, Width32bit, ) FixedDMA (0x0003, 0x0003, Width32bit, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0010 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0014 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x000F } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0012 } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSID == One)) { CreateDWordField (RBUF, \_SB.PCI0.URT1._Y10._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.URT1._Y10._LEN, B0LN) // _LEN: Length B0BA = U10A /* \U10A */ B0LN = U10L /* \U10L */ Return (RBUF) /* \_SB_.PCI0.URT1.RBUF */ } Else { CreateDWordField (ABUF, \_SB.PCI0.URT1._Y11._BAS, ABBA) // _BAS: Base Address CreateDWordField (ABUF, \_SB.PCI0.URT1._Y11._LEN, ABLN) // _LEN: Length ABBA = U10A /* \U10A */ ABLN = U10L /* \U10L */ Return (ABUF) /* \_SB_.PCI0.URT1.ABUF */ } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((U10A == Zero) || (L13D == One))) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, U11A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((UR1P == Zero)) { Return (Zero) } Else { Return (0x03) } } Device (BTH0) { Name (_HID, "BCM2E1A") // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (((OSID == 0x04) && (BTHM == One))) { If (((BDID == 0x03) || (BDID == 0x08))) { Return (0x0F) } } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xFC, LittleEndian, ParityTypeNone, FlowControlNone, 0x0020, 0x0020, "\\_SB.PCIO.URT1", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0003 } GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x004C } }) Return (UBUF) /* \_SB_.PCI0.URT1.BTH0._CRS.UBUF */ } } Device (BTH1) { Name (_HID, "BCM2E3A") // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } If (((BTHM == One) && (BTHS == One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xFC, LittleEndian, ParityTypeNone, FlowControlNone, 0x0020, 0x0020, "\\_SB.PCI0.URT1", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x004C } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0003 } }) Return (BBUF) /* \_SB_.PCI0.URT1.BTH1._CRS.BBUF */ } } Device (BTH2) { Name (_HID, "BCM2E64") // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } If (((BTHM == One) && (BTHS == 0x02))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xFC, LittleEndian, ParityTypeNone, FlowControlNone, 0x0020, 0x0020, "\\_SB.PCI0.URT1", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x004C } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0003 } }) Return (BBUF) /* \_SB_.PCI0.URT1.BTH2._CRS.BBUF */ } } Device (BTH4) { Name (_HID, "BCM2E7B") // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (((BTHM == 0x02) || (BDID == One))) { Return (Zero) } If (((BDID == 0x09) || (BDID == 0x0A))) { Return (Zero) } If (((BTHM == One) && (BTHS == 0x04))) { Return (Zero) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xFC, LittleEndian, ParityTypeNone, FlowControlNone, 0x0020, 0x0020, "\\_SB.PCI0.URT1", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x004C } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0003 } }) Return (BBUF) /* \_SB_.PCI0.URT1.BTH4._CRS.BBUF */ } } Device (BTH5) { Name (_HID, "INT33E1") // _HID: Hardware ID Name (UART, Zero) Name (_S0W, 0x02) // _S0W: S0 Device Wake State Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xFC, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.URT1", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x004C } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0003 } }) Return (UBUF) /* \_SB_.PCI0.URT1.BTH5._CRS.UBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((BTHM == 0x02) || (BDID == One))) { Return (Zero) } If (((BTHM == 0x03) || ((BDID == 0x09) || (BDID == 0x0A)))) { Return (0x0F) } Return (Zero) } } } Device (URT2) { Name (_HID, "8086228A") // _HID: Hardware ID Name (_CID, "8086228A") // _CID: Compatible ID Name (_DDN, "Intel(R) HS-UART Controller #2 - 8086228C") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y12) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000028, } FixedDMA (0x0004, 0x0004, Width32bit, ) FixedDMA (0x0005, 0x0005, Width32bit, ) }) Name (ABUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y13) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000028, } FixedDMA (0x0004, 0x0004, Width32bit, ) FixedDMA (0x0005, 0x0005, Width32bit, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0011 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0015 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0013 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0016 } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSID == One)) { CreateDWordField (RBUF, \_SB.PCI0.URT2._Y12._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.URT2._Y12._LEN, B0LN) // _LEN: Length B0BA = U20A /* \U20A */ B0LN = U20L /* \U20L */ Return (RBUF) /* \_SB_.PCI0.URT2.RBUF */ } Else { CreateDWordField (ABUF, \_SB.PCI0.URT2._Y13._BAS, ABBA) // _BAS: Base Address CreateDWordField (ABUF, \_SB.PCI0.URT2._Y13._LEN, ABLN) // _LEN: Length ABBA = U20A /* \U20A */ ABLN = U20L /* \U20L */ Return (ABUF) /* \_SB_.PCI0.URT2.ABUF */ } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((U20A == Zero) || (L14D == One))) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero If ((^^^GPO1.AMMR == One)){} } OperationRegion (KEYS, SystemMemory, U21A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((UR2P == Zero)) { Return (Zero) } Else { Return (0x03) } } Device (GPS0) { Name (_HID, "BCM47521") // _HID: Hardware ID Name (ZHID, "INT33A2") Name (_HRV, Zero) // _HRV: Hardware Revision Name (UART, One) Name (ENAB, One) Name (HSTW, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If (((BDID == One) || (GPSD == Zero))) { Return (Zero) } If ((MODM == Zero)) { Return (0x0F) } If (((BDID == 0x09) || (BDID == 0x0A))) { Return (Zero) } If ((OSID != One)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xFC, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.URT2", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x004B } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0018 } }) Return (UBUF) /* \_SB_.PCI0.URT2.GPS0._CRS.UBUF */ } } Device (GPS1) { Name (_HID, "BCM4752") // _HID: Hardware ID Name (_HRV, One) // _HRV: Hardware Revision Method (_STA, 0, NotSerialized) // _STA: Status { If (((BDID == One) || (GPSD == Zero))) { Return (Zero) } If (((BDID == 0x09) || (BDID == 0x0A))) { Return (Zero) } If ((OSID == One)) { Return (Zero) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xFC, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.URT2", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0018 } }) Return (BBUF) /* \_SB_.PCI0.URT2.GPS1._CRS.BBUF */ } } Device (GPS2) { Name (_HID, "INT33A2") // _HID: Hardware ID Name (_HRV, Zero) // _HRV: Hardware Revision Name (UART, One) Name (ENAB, One) Name (HSTW, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } If ((MODM == Zero)) { Return (Zero) } If (((BDID == 0x09) || (BDID == 0x0A))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (ABUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xFC, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.URT2", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x004B } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0018 } }) Name (WBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xFC, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.URT2", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0018 } GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x004B } }) If ((OSID == One)) { Return (WBUF) /* \_SB_.PCI0.URT2.GPS2._CRS.WBUF */ } Return (ABUF) /* \_SB_.PCI0.URT2.GPS2._CRS.ABUF */ } } } Device (SPI1) { Name (_HID, "8086228E") // _HID: Hardware ID Name (_CID, "8086228E") // _CID: Compatible ID Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) Name (_DDN, "Intel(R) SPI Controller #1 - 8086228E") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y14) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000029, } FixedDMA (0x0000, 0x0000, Width32bit, ) FixedDMA (0x0001, 0x0001, Width32bit, ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.SPI1._Y14._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.SPI1._Y14._LEN, B0LN) // _LEN: Length B0BA = SP0A /* \SP0A */ B0LN = SP0L /* \SP0L */ Return (RBUF) /* \_SB_.PCI0.SPI1.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SP0A == Zero) || (L15D == One))) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, SP1A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((SP1P == Zero)) { Return (Zero) } Else { Return (0x03) } } Device (FPNT) { Name (_HID, "AUTH2750" /* AuthenTec AES2750 */) // _HID: Hardware ID Name (_DDN, "AuthenTec AES2750") // _DDN: DOS Device Name Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { SpiSerialBusV2 (0x0001, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x007A1200, ClockPolarityLow, ClockPhaseSecond, "\\_SB.PCI0.SPI1", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, ) { 0x00000048, } }) Return (UBUF) /* \_SB_.PCI0.SPI1.FPNT._CRS.UBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } } Device (SPI2) { Name (_HID, "8086228E") // _HID: Hardware ID Name (_CID, "8086228E") // _CID: Compatible ID Name (_DDN, "Intel(R) SPI Controller #2 - 80862290") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y15) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000059, } FixedDMA (0x0006, 0x0006, Width32bit, ) FixedDMA (0x0007, 0x0007, Width32bit, ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.SPI2._Y15._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.SPI2._Y15._LEN, B0LN) // _LEN: Length B0BA = S20A /* \S20A */ B0LN = S20L /* \S20L */ Return (RBUF) /* \_SB_.PCI0.SPI2.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((S20A == Zero) || (L16D == One))) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, S21A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((SP2P == Zero)) { Return (Zero) } Else { Return (0x03) } } } Device (SPI3) { Name (_HID, "8086228E") // _HID: Hardware ID Name (_CID, "8086228E") // _CID: Compatible ID Name (_DDN, "Intel(R) SPI Controller #3 - 808622AC") // _DDN: DOS Device Name Name (_UID, 0x03) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y16) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000005A, } FixedDMA (0x0008, 0x0008, Width32bit, ) FixedDMA (0x0009, 0x0009, Width32bit, ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.SPI3._Y16._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.SPI3._Y16._LEN, B0LN) // _LEN: Length B0BA = S30A /* \S30A */ B0LN = S30L /* \S30L */ Return (RBUF) /* \_SB_.PCI0.SPI3.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((S30A == Zero) || (L16D == One))) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, S31A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((SP3P == Zero)) { Return (Zero) } Else { Return (0x03) } } } Device (I2C1) { Name (_HID, "808622C1") // _HID: Hardware ID Name (_CID, "808622C1") // _CID: Compatible ID Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) Name (_DDN, "Intel(R) I2C Controller #1 - 808622C1") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y17) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000020, } FixedDMA (0x0010, 0x0000, Width32bit, ) FixedDMA (0x0011, 0x0001, Width32bit, ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.I2C1._Y17._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.I2C1._Y17._LEN, B0LN) // _LEN: Length B0BA = I10A /* \I10A */ B0LN = I10L /* \I10L */ Return (RBUF) /* \_SB_.PCI0.I2C1.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I10A == Zero) || (L21D == One))) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, I11A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((IC1P == Zero)) { Return (Zero) } Else { Return (0x03) } } Device (STRA) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INTCF1C") // _HID: Hardware ID Name (_CID, "INTCF1C") // _CID: Compatible ID Name (_SUB, "INTL0000") // _SUB: Subsystem ID Name (_DDN, "Flash LM3554") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0038 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x002D } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0035 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x002E } I2cSerialBusV2 (0x0053, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PCI0.I2C1.STRA._CRS.SBUF */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015"))) { Return ("INTCF1C") } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) { Return ("LM3554") } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8"))) { Return ("CHV_ITL_RVP") } If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f"))) { Return (Zero) } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (0x04005300) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) { If ((Arg2 == One)) { Return (0x04) } If ((Arg2 == 0x02)) { Return (0x01003802) } If ((Arg2 == 0x03)) { Return (0x01002D03) } If ((Arg2 == 0x04)) { Return (0x01003501) } If ((Arg2 == 0x05)) { Return (0x01002E04) } } Return (Zero) } } } Device (I2C2) { Name (_HID, "808622C1") // _HID: Hardware ID Name (_CID, "808622C1") // _CID: Compatible ID Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) Name (_DDN, "Intel(R) I2C Controller #2 - 808622C2") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y18) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000021, } FixedDMA (0x0012, 0x0002, Width32bit, ) FixedDMA (0x0013, 0x0003, Width32bit, ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.I2C2._Y18._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.I2C2._Y18._LEN, B0LN) // _LEN: Length B0BA = I20A /* \I20A */ B0LN = I20L /* \I20L */ Return (RBUF) /* \_SB_.PCI0.I2C2.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I20A == Zero) || (L22D == One))) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, I21A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((IC2P == Zero)) { Return (Zero) } Else { Return (0x03) } } PowerResource (CLK3, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (CKC3) /* \CKC3 */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { CKC3 = One Sleep (0x05) } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { CKC3 = 0x02 } } PowerResource (CLK2, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (CKC2) /* \CKC2 */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { CKC2 = One Sleep (0x05) } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { CKC2 = 0x02 } } Device (CNXT) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "14F10720") // _HID: Hardware ID Name (_CID, "14F10720") // _CID: Compatible ID Name (_DDN, "CNXT Codec Controller") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (_SUB, "8182103C") // _SUB: Subsystem ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { CLK3 }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x0033, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Edge, ActiveHigh, Exclusive, PullNone, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x005B } }) Return (SBUF) /* \_SB_.PCI0.I2C2.CNXT._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } Device (RTEK) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "10EC5640" /* Realtek I2S Audio Codec */) // _HID: Hardware ID Name (_CID, "10EC5640" /* Realtek I2S Audio Codec */) // _CID: Compatible ID Name (_DDN, "ALC5642") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { CLK3 }) Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x001C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x005B } }) Name (WBUF, ResourceTemplate () { I2cSerialBusV2 (0x001C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x004F } }) If (((OSID == One) && ((BDID == 0x09) || (BDID == 0x0A)))) { Return (WBUF) /* \_SB_.PCI0.I2C2.RTEK._CRS.WBUF */ } Return (SBUF) /* \_SB_.PCI0.I2C2.RTEK._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } If ((OSID != One)) { Return (Zero) } If ((OSID == 0x04)) { Return (Zero) } If ((AUCD == Zero)) { Return (Zero) } Return (Zero) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } } Device (RTK1) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "10EC5670") // _HID: Hardware ID Name (_CID, "10EC5670") // _CID: Compatible ID Name (_DDN, "ALC5642") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { CLK3 }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x001C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x005B } }) Name (WBUF, ResourceTemplate () { I2cSerialBusV2 (0x001C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x004F } }) If (((OSID == 0x04) && ((BDID == 0x09) || (BDID == 0x0A)))) { Return (WBUF) /* \_SB_.PCI0.I2C2.RTK1._CRS.WBUF */ } Return (SBUF) /* \_SB_.PCI0.I2C2.RTK1._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } } } Device (I2C3) { Name (_HID, "808622C1") // _HID: Hardware ID Name (_CID, "808622C1") // _CID: Compatible ID Name (_DDN, "Intel(R) I2C Controller #3 - 808622C3") // _DDN: DOS Device Name Name (_UID, 0x03) // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y19) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000022, } FixedDMA (0x0014, 0x0004, Width32bit, ) FixedDMA (0x0015, 0x0005, Width32bit, ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.I2C3._Y19._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.I2C3._Y19._LEN, B0LN) // _LEN: Length B0BA = I30A /* \I30A */ B0LN = I30L /* \I30L */ Return (RBUF) /* \_SB_.PCI0.I2C3.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I30A == Zero) || (L23D == One))) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, I31A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((IC3P == Zero)) { Return (Zero) } Else { Return (0x03) } } PowerResource (CLK4, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (CKC4) /* \CKC4 */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { CKC4 = One Sleep (0x05) } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { CKC4 = 0x02 } } Device (ITES) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "ITE8353") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_DDN, "ITE Sensor Hub") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (_S0W, Zero) // _S0W: S0 Device Wake State Name (_DEP, Package (0x02) // _DEP: Dependencies { GPO1, I2C3 }) Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((^^^^GPO1.AVBL == One)){} Sleep (0x78) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((^^^^GPO1.AVBL == One)){} Sleep (0x78) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x005C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveHigh, Shared, PullDefault, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0003 } }) Return (SBUF) /* \_SB_.PCI0.I2C3.ITES._CRS.SBUF */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Debug = "Method _DSM begin" If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Debug = "Method _DSM Function Query" Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Debug = "Method _DSM Function HID" Return (One) } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } PowerResource (CLK1, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (CKC1) /* \CKC1 */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { CKC1 = One Sleep (0x05) } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { CKC1 = 0x02 } } OperationRegion (TIP1, GenericSerialBus, Zero, 0x0100) Field (TIP1, BufferAcc, NoLock, Preserve) { Connection ( I2cSerialBusV2 (0x006B, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, , Exclusive, ) ), Offset (0x01), AccessAs (BufferAcc, AttribByte), RG01, 8, Offset (0x08), AccessAs (BufferAcc, AttribByte), RG08, 8 } } Device (I2C4) { Name (_HID, "808622C1") // _HID: Hardware ID Name (_CID, "808622C1") // _CID: Compatible ID Name (_DDN, "Intel(R) I2C Controller #4 - 808622C4") // _DDN: DOS Device Name Name (_UID, 0x04) // _UID: Unique ID Name (_DEP, Package (0x02) // _DEP: Dependencies { PEPD, GPO0 }) Name (FCFG, Zero) Name (RCFG, Zero) Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y1A) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000023, } FixedDMA (0x0016, 0x0006, Width32bit, ) FixedDMA (0x0017, 0x0007, Width32bit, ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.I2C4._Y1A._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.I2C4._Y1A._LEN, B0LN) // _LEN: Length B0BA = I40A /* \I40A */ B0LN = I40L /* \I40L */ Return (RBUF) /* \_SB_.PCI0.I2C4.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I40A == Zero) || (L24D == One))) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero If ((^^^GPO0.AMMR == One)) { ^^^GPO0.I4AE = One ^^^GPO0.I4CE = One ^^^GPO0.I4AF = 0x03 ^^^GPO0.I4CF = 0x03 ^^^GPO0.I4AD = 0x0A ^^^GPO0.I4CD = 0x0A } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero If ((^^^GPO0.AMMR == One)) { ^^^GPO0.I4AD = 0x0A ^^^GPO0.I4CD = 0x0A ^^^GPO0.I4AF = Zero ^^^GPO0.I4CF = Zero Sleep (0x03) ^^^GPO0.I4AE = Zero ^^^GPO0.I4CE = Zero Sleep (0x03) } } OperationRegion (KEYS, SystemMemory, I41A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } PowerResource (CLK0, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (CKC0) /* \CKC0 */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { CKC0 = One Sleep (0x05) } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { CKC0 = 0x02 } } PowerResource (CLK1, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (CKC1) /* \CKC1 */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { CKC1 = One Sleep (0x05) } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { CKC1 = 0x02 } } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((IC4P == Zero)) { Return (Zero) } Else { Return (0x03) } } Device (CA10) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT33CF") // _HID: Hardware ID Name (_CID, "INT33CF") // _CID: Compatible ID Name (_SUB, "INTL0000") // _SUB: Subsystem ID Name (_DDN, "OV680") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDEP, Package (0x02) { I2C7, ^^I2C7.PMIC }) Name (CPR0, Package (0x03) { P28X, P18X, CLK0 }) Name (WDEP, Package (0x02) { I2C7, ^^I2C7.PMI5 }) Name (WPR0, Package (0x03) { P28W, P18W, CLK0 }) Method (_STA, 0, NotSerialized) // _STA: Status { If (((BDID == One) || (OSID == One))) { Return (Zero) } If ((RCAM == One)) { If (((BDID == 0x09) || (BDID == 0x0A))) { Return (0x0F) } } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (WBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0030 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0036 } I2cSerialBusV2 (0x0035, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C4", 0x00, ResourceConsumer, , Exclusive, ) }) Name (ABUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0037 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x002D } I2cSerialBusV2 (0x0035, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C4", 0x00, ResourceConsumer, , Exclusive, ) }) If ((OSID == One)) { Return (WBUF) /* \_SB_.PCI0.I2C4.CA10._CRS.WBUF */ } Else { Return (ABUF) /* \_SB_.PCI0.I2C4.CA10._CRS.ABUF */ } } } Device (CAM9) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT3477") // _HID: Hardware ID Name (_SUB, "INTL0000") // _SUB: Subsystem ID Name (_DDN, "OV8858") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDEP, Package (0x02) { I2C7, ^^I2C7.PMIC }) Name (CPR0, Package (0x03) { P28X, P18X, CLK0 }) Name (WDEP, Package (0x02) { I2C7, ^^I2C7.PMI5 }) Name (UPR0, Package (0x03) { P28W, P18W, CLK0 }) Name (VPR0, Package (0x04) { P4BW, P28W, P18W, CLK0 }) Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLDB) /* \_SB_.PCI0.I2C4.CAM9.PLDB */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } If ((RCAM == One)) { If (((BDID == 0x09) || (BDID == 0x0A))) { Return (0x0F) } } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (WBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0034 } I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C4", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x000C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C4", 0x00, ResourceConsumer, , Exclusive, ) }) Name (ABUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0034 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0037 } I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C4", 0x00, ResourceConsumer, , Exclusive, ) }) If ((OSID == One)) { Return (WBUF) /* \_SB_.PCI0.I2C4.CAM9._CRS.WBUF */ } Else { Return (ABUF) /* \_SB_.PCI0.I2C4.CAM9._CRS.ABUF */ } } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("dc2f6c4f-045b-4f1d-97b9-882a6860a4be"))) { Local0 = Package (0x12) { "CamId", "ov8858", "CamType", "1", "CsiPort", "1", "CsiLanes", "2", "CsiFmt", "15", "CsiBayer", "2", "CamClk", "0", "Regulator1p8v", "0", "Regulator2p8v", "0" } Return (Local0) } If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015"))) { Return ("INT3477") } If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c"))) { Return ("OV8858") } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) { If ((OSID == One)) { Return ("P8V12F203") } Return ("12P2BA535") } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8"))) { Return ("CHV_ITL_RVP") } If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea"))) { Return (0x0102) } If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab"))) { If ((OSID == One)) { Return (0x1040) } Return (One) } If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf"))) { Return (Zero) } If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d"))) { Return (One) } If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015"))) { Return (0x02) } If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6"))) { Return (Zero) } If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f"))) { If ((OSID == One)) { Return ("DW9718") } Return ("AD5823") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) { If ((Arg2 == One)) { If ((OSID == One)) { Return (0x02) } Return (0x03) } If ((Arg2 == 0x02)) { Return (0x04001000) } If ((Arg2 == 0x03)) { Return (0x04000C01) } If ((Arg2 == 0x04)) { Return (0x04005402) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (0x01003400) } } If ((Arg0 == ToUUID ("2fa9bb94-9c5d-4aeb-8e6e-27434f81e3d3"))) { Return ("CHT") } If ((Arg0 == ToUUID ("647a6ca2-8b29-49ac-8806-d58b3d2d3ef5"))) { Return ("FFD") } If ((Arg0 == ToUUID ("a6e922a1-f7b3-4399-b56a-406ae416843b"))) { Return ("CHV") } If ((Arg0 == ToUUID ("5960313b-0ab0-4940-8840-2cafa420c015"))) { Return ("INTEL") } If ((Arg0 == ToUUID ("f486d39f-d657-484b-84a6-42a565712b92"))) { If ((OSID == One)) { Return (Buffer (0x20) { /* 0000 */ 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x03, // ........ /* 0008 */ 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Return (Buffer (0x20) { /* 0000 */ 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x01, // ........ /* 0008 */ 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Return (Zero) } } } Device (I2C5) { Name (_HID, "808622C1") // _HID: Hardware ID Name (_CID, "808622C1") // _CID: Compatible ID Name (_DDN, "Intel(R) I2C Controller #5 - 808622C5") // _DDN: DOS Device Name Name (_UID, 0x05) // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y1B) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000024, } FixedDMA (0x0018, 0x0000, Width32bit, ) FixedDMA (0x0019, 0x0001, Width32bit, ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.I2C5._Y1B._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.I2C5._Y1B._LEN, B0LN) // _LEN: Length B0BA = I50A /* \I50A */ B0LN = I50L /* \I50L */ Return (RBUF) /* \_SB_.PCI0.I2C5.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I50A == Zero) || (L25D == One))) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, I51A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((IC5P == Zero)) { Return (Zero) } Else { Return (0x03) } } } Device (I2C6) { Name (_HID, "808622C1") // _HID: Hardware ID Name (_CID, "808622C1") // _CID: Compatible ID Name (_DDN, "Intel(R) I2C Controller #6 - 808622C6") // _DDN: DOS Device Name Name (_UID, 0x06) // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y1C) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000025, } FixedDMA (0x001A, 0x0002, Width32bit, ) FixedDMA (0x001B, 0x0003, Width32bit, ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.I2C6._Y1C._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.I2C6._Y1C._LEN, B0LN) // _LEN: Length B0BA = I60A /* \I60A */ B0LN = I60L /* \I60L */ Return (RBUF) /* \_SB_.PCI0.I2C6.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I60A == Zero) || (L26D == One))) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, I61A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((IC6P == Zero)) { Return (Zero) } Else { Return (0x03) } } Device (TPL1) { Name (HID2, One) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C6", 0x00, ResourceConsumer, , Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Shared, PullDefault, 0x0000, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x004D } }) Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((TPID == One)) { _HID = "ELAN2285" } Else { _HID = "ELAN2317" } HID2 = One } Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */) Name (TP7G, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b")) Method (HIDD, 5, Serialized) { If ((Arg0 == HIDG)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (Arg4) } } Return (Buffer (One) { 0x00 // . }) } Method (TP7D, 6, Serialized) { If ((Arg0 == TP7G)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (ConcatenateResTemplate (Arg4, Arg5)) } } Return (Buffer (One) { 0x00 // . }) } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } Else { Return (0x0F) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (SBFB, SBFG)) } } } Device (I2C7) { Name (_HID, "808622C1") // _HID: Hardware ID Name (_CID, "808622C1") // _CID: Compatible ID Name (_DDN, "Intel(R) I2C Controller #7 - 808622C7") // _DDN: DOS Device Name Name (_UID, 0x07) // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) Method (_SEM, 0, NotSerialized) { If (((PMID == One) || (PMID == 0x02))) { ADBG ("$COVE") Return (One) } Else { Return (Zero) } } Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y1D) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000026, } FixedDMA (0x001C, 0x0004, Width32bit, ) FixedDMA (0x001D, 0x0005, Width32bit, ) }) Method (_IRC, 0, NotSerialized) // _IRC: Inrush Current { } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.I2C7._Y1D._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.I2C7._Y1D._LEN, B0LN) // _LEN: Length B0BA = I70A /* \I70A */ B0LN = I70L /* \I70L */ Return (RBUF) /* \_SB_.PCI0.I2C7.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I70A == Zero) || (L27D == One))) { Return (Zero) } Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If (((PMID == One) || (PMID == 0x02))) { Return (Zero) } PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, I71A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } OperationRegion (GPEX, GenericSerialBus, Zero, 0x0100) Field (GPEX, BufferAcc, NoLock, Preserve) { Connection ( I2cSerialBusV2 (0x0023, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) ), Offset (0x04), AccessAs (BufferAcc, AttribByte), P0DT, 8, Offset (0x0C), AccessAs (BufferAcc, AttribByte), P0CF, 8 } OperationRegion (GPUS, GenericSerialBus, Zero, 0x0100) Field (GPUS, BufferAcc, NoLock, Preserve) { Connection ( I2cSerialBusV2 (0x005E, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) ), Offset (0x03), AccessAs (BufferAcc, AttribByte), SIRQ, 8 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((IC7P == Zero)) { Return (Zero) } Else { Return (0x03) } } } Scope (URT1) { Device (BTH3) { Name (_HID, "OBDA8723") // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (ABUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeEven, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.URT1", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x001B } GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDown, 0x0000, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x002E } }) Name (WBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeEven, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.URT1", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x001B } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDown, 0x0000, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x002E } }) If ((OSID == One)) { Return (WBUF) /* \_SB_.PCI0.URT1.BTH3._CRS.WBUF */ } Return (ABUF) /* \_SB_.PCI0.URT1.BTH3._CRS.ABUF */ } } } Scope (I2C2) { Device (CAMB) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "OVTI5670") // _HID: Hardware ID Name (_CID, "OVTI5670") // _CID: Compatible ID Name (_DDN, "ov5670") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (_SUB, "827C103C") // _SUB: Subsystem ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { CLK2 }) Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLDB) /* \_SB_.PCI0.I2C2.CAMB.PLDB */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0037 } I2cSerialBusV2 (0x0036, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x000C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PCI0.I2C2.CAMB._CRS.SBUF */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015"))) { Return ("OVTI5670") } If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c"))) { Return ("ov5670") } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) { Return ("CJEF563") } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8"))) { Return ("CHV_ITL_CR") } If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea"))) { Return (0x0104) } If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab"))) { Return (0x1020) } If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf"))) { Return (Zero) } If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d"))) { Return (One) } If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015"))) { Return (0x02) } If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6"))) { Return (Zero) } If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f"))) { Return ("OVTI5670") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) { If ((Arg2 == One)) { Return (0x02) } If ((Arg2 == 0x02)) { Return (0x02003600) } If ((Arg2 == 0x03)) { Return (0x02000C01) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (0x01003700) } } If ((Arg0 == ToUUID ("2fa9bb94-9c5d-4aeb-8e6e-27434f81e3d3"))) { Return ("CHT_CR") } If ((Arg0 == ToUUID ("647a6ca2-8b29-49ac-8806-d58b3d2d3ef5"))) { Return ("FFD") } If ((Arg0 == ToUUID ("a6e922a1-f7b3-4399-b56a-406ae416843b"))) { Return ("CHV_CR") } If ((Arg0 == ToUUID ("5960313b-0ab0-4940-8840-2cafa420c015"))) { Return ("INTEL") } If ((Arg0 == ToUUID ("f486d39f-d657-484b-84a6-42a565712b92"))) { Return (Buffer (0x20) { /* 0000 */ 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ /* 0008 */ 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Return (Zero) } } Device (RTKC) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "10EC3276") // _HID: Hardware ID Name (_CID, "10EC3276") // _CID: Compatible ID Name (_DDN, "ALC3276") // _DDN: DOS Device Name Name (_SUB, "103C827C") // _SUB: Subsystem ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { CLK3 }) Name (_UID, One) // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x001C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0041 } }) Return (SBUF) /* \_SB_.PCI0.I2C2.RTKC._CRS.SBUF */ } Name (CHAN, Package (0x02) { One, 0x0124F800 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a9240c44-f032-454d-80e5-7aeed80e9551"))) { CreateByteField (Arg3, Zero, FARG) Switch (Arg2) { Case (0x03) { Switch (Arg3) { Case (Zero) { Return (0x11) } Case (0x04) { Return (Buffer (0x14) { /* 0000 */ 0x02, 0x00, 0x00, 0xCE, 0x1D, 0x00, 0x01, 0x00, // ........ /* 0008 */ 0x03, 0x40, 0xBB, 0x00, 0x14, 0x00, 0x01, 0x00, // .@...... /* 0010 */ 0x00, 0x20, 0x0A, 0x00 // . .. }) } Default { Return (0x80000002) } } } } } Return (0x80000002) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } } Device (TLV1) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "10TI3100") // _HID: Hardware ID Name (_CID, "10TI3100") // _CID: Compatible ID Name (_DDN, "TI TLV320AIC3100 Codec Controller ") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (OBJ1, Package (0x0A) { One, 0x017D7840, One, 0x62, One, 0x41, One, One, 0x14, 0xB3 }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x0018, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.I2C2", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0041 } }) Return (SBUF) /* \_SB_.PCI0.I2C2.TLV1._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((OSID == 0x02) || (OSID == 0x04))) { If ((BDID == One)) { Return (0x0F) } } Return (Zero) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } } } Scope (I2C3) { Device (CAMC) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT33F8") // _HID: Hardware ID Name (_CID, "INT33F8") // _CID: Compatible ID Name (_SUB, "INTL0000") // _SUB: Subsystem ID Name (_DDN, "GC2235") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (_PR0, Package (0x04) // _PR0: Power Resources for D0 { P18T, P18D, P28T, CLK4 }) Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x61, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // a....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLDB) /* \_SB_.PCI0.I2C3.CAMC.PLDB */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0032 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0034 } I2cSerialBusV2 (0x003C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.PCI0.I2C3.CAMC._CRS.RBUF */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015"))) { Return ("INT33F8") } If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c"))) { Return ("GC2235") } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) { Return ("DCBINT05UFGFC") } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8"))) { Return ("CHV_ITL_CR") } If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea"))) { Return (0x0104) } If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab"))) { Return (0x1021) } If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf"))) { Return (Zero) } If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d"))) { Return (One) } If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015"))) { Return (0x02) } If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6"))) { Return (Zero) } If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f"))) { Return (Zero) } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (0x04003C00) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) { If ((Arg2 == One)) { Return (0x02) } If ((Arg2 == 0x02)) { Return (0x01003200) } If ((Arg2 == 0x03)) { Return (0x3401) } } If ((Arg0 == ToUUID ("2fa9bb94-9c5d-4aeb-8e6e-27434f81e3d3"))) { Return ("CHT_CR") } If ((Arg0 == ToUUID ("647a6ca2-8b29-49ac-8806-d58b3d2d3ef5"))) { Return ("FFD") } If ((Arg0 == ToUUID ("a6e922a1-f7b3-4399-b56a-406ae416843b"))) { Return ("CHV_CR") } If ((Arg0 == ToUUID ("5960313b-0ab0-4940-8840-2cafa420c015"))) { Return ("INTEL") } If ((Arg0 == ToUUID ("f486d39f-d657-484b-84a6-42a565712b92"))) { Return (Buffer (0x20) { /* 0000 */ 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ /* 0008 */ 0x05, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Return (Zero) } } Device (STRB) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INTCF1D") // _HID: Hardware ID Name (_CID, "INTCF1D") // _CID: Compatible ID Name (_SUB, "INTL0000") // _SUB: Subsystem ID Name (_DDN, "Flash LM3642") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (((BDID == One) && (OSID == 0x04))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x0063, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PCI0.I2C3.STRB._CRS.SBUF */ } } } Scope (I2C6) { Device (TCS3) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "ATML1000" /* Atmel Touchscreen Controller */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, Zero) // _S0W: S0 Device Wake State Name (XPR0, Package (0x01) { P19X }) Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { P3P3 }) Name (XDEP, Package (0x02) { I2C7, ^^I2C7.PMI1 }) Name (_DEP, Package (0x02) // _DEP: Dependencies { I2C7, ^^I2C7.PMI2 }) Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((^^^^GPO1.AVBL == One)){} Sleep (0x78) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((^^^^GPO1.AVBL == One)){} Sleep (0x78) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (WBUF, ResourceTemplate () { I2cSerialBusV2 (0x004A, ControllerInitiated, 0x0019F0A0, AddressingMode7Bit, "\\_SB.PCI0.I2C6", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, Shared, PullDefault, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0011 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0019 } }) Name (ABUF, ResourceTemplate () { I2cSerialBusV2 (0x004A, ControllerInitiated, 0x0019F0A0, AddressingMode7Bit, "\\_SB.PCI0.I2C6", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0019 } GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } GpioInt (Level, ActiveLow, Shared, PullDefault, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0011 } }) If ((OSID == One)) { Return (WBUF) /* \_SB_.PCI0.I2C6.TCS3._CRS.WBUF */ } Return (ABUF) /* \_SB_.PCI0.I2C6.TCS3._CRS.ABUF */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Debug = "Method _DSM begin" If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Debug = "Method _DSM Function Query" Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Debug = "Method _DSM Function HID" Return (Zero) } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } Device (SYN1) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "SYNP1000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, Zero) // _S0W: S0 Device Wake State Name (_DEP, Package (0x02) // _DEP: Dependencies { GPO1, I2C6 }) Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { P3P3 }) Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((OSID != 0x04)) { If ((^^^^GPO1.AVBL == One)){} } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((OSID != 0x04)) { If ((^^^^GPO1.AVBL == One)){} } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C6", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, Shared, PullDefault, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0011 } }) Return (RBUF) /* \_SB_.PCI0.I2C6.SYN1._CRS.RBUF */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Debug = "Method _DSM begin" If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Debug = "Method _DSM Function Query" Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Debug = "Method _DSM Function HID" Return (0x20) } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } } Scope (\_SB) { PowerResource (USBC, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_ON, 0, NotSerialized) // _ON_: Power On { } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { } } } Device (IISH) { Name (_HID, "808622D8") // _HID: Hardware ID Name (_CID, "808622D8") // _CID: Compatible ID Name (_DDN, "Intel(R) Integrated Sensor Hub - 808622D8") // _DDN: DOS Device Name Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y1E) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y1F) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000072, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.IISH._Y1E._BAS, B0BA) // _BAS: Base Address B0BA = ISH0 /* \ISH0 */ CreateDWordField (RBUF, \_SB.PCI0.IISH._Y1F._BAS, B1BA) // _BAS: Base Address B1BA = ISH1 /* \ISH1 */ Return (RBUF) /* \_SB_.PCI0.IISH.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((ISH0 == Zero) || (ISHD == One))) { Return (Zero) } Return (0x0F) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero } OperationRegion (KEYS, SystemMemory, ISH1, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((ISHP == Zero)) { Return (Zero) } Else { Return (0x03) } } } Device (LPEA) { Name (_HID, "808622A8") // _HID: Hardware ID Name (_CID, "808622A8") // _CID: Compatible ID Name (_DDN, "Intel(R) Low Power Audio Controller - 808622A8") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (_SUB, "103C827C") // _SUB: Subsystem ID Name (_DEP, Package (0x03) // _DEP: Dependencies { GPO0, GPO3, ^I2C2.RTKC }) Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00200000, // Address Length _Y20) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y21) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00200000, // Address Length _Y22) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000018, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000019, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000001A, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000001B, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000001C, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000001D, } }) Name (WBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00200000, // Address Length _Y23) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y24) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00200000, // Address Length _Y25) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000018, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000019, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000001A, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000001B, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000001C, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000001D, } GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0041 } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (((BDID != 0x09) && (BDID != 0x0A))) { CreateDWordField (RBUF, \_SB.PCI0.LPEA._Y20._BAS, B0BA) // _BAS: Base Address B0BA = LPE0 /* \LPE0 */ CreateDWordField (RBUF, \_SB.PCI0.LPEA._Y21._BAS, B1BA) // _BAS: Base Address B1BA = LPE1 /* \LPE1 */ CreateDWordField (RBUF, \_SB.PCI0.LPEA._Y22._BAS, B2BA) // _BAS: Base Address B2BA = LPE2 /* \LPE2 */ Return (RBUF) /* \_SB_.PCI0.LPEA.RBUF */ } CreateDWordField (WBUF, \_SB.PCI0.LPEA._Y23._BAS, B3BA) // _BAS: Base Address B3BA = LPE0 /* \LPE0 */ CreateDWordField (WBUF, \_SB.PCI0.LPEA._Y24._BAS, B4BA) // _BAS: Base Address B4BA = LPE1 /* \LPE1 */ CreateDWordField (WBUF, \_SB.PCI0.LPEA._Y25._BAS, B5BA) // _BAS: Base Address B5BA = LPE2 /* \LPE2 */ Return (WBUF) /* \_SB_.PCI0.LPEA.WBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((LPE0 != Zero) && (LPED == Zero))) { Return (0x0F) } Return (Zero) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PSAT |= 0x03 PSAT |= Zero } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { If ((LPEP == Zero)) { Return (Zero) } Else { Return (0x03) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PSAT &= 0xFFFFFFFC PSAT |= Zero Sleep (0x0A) } OperationRegion (KEYS, SystemMemory, LPE1, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } Device (ADMA) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "ADMA22A8") // _HID: Hardware ID Name (_CID, "ADMA22A8") // _CID: Compatible ID Name (_DDN, "Intel(R) Audio DMA0 - DMA0F28") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00200000, // Address Length _Y26) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000018, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.LPEA.ADMA._Y26._BAS, B3BA) // _BAS: Base Address B3BA = LPE0 /* \LPE0 */ Return (RBUF) /* \_SB_.PCI0.LPEA.ADMA.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSID != One)) { Return (0x0F) } Return (Zero) } } } Scope (\_SB) { Device (VIBR) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "VIBR22A8") // _HID: Hardware ID Name (_CID, "VIBR22A8") // _CID: Compatible ID Name (_DDN, "Intel(R) Vibra Driver - VIB8601") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0004 } }) Name (SBUF, ResourceTemplate () { GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } }) If ((BDID == One)) { Return (SBUF) /* \_SB_.VIBR._CRS.SBUF */ } Else { Return (RBUF) /* \_SB_.VIBR._CRS.RBUF */ } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((OSID != One) && ((BDID != 0x08) && (BDID != 0x0A)))) { Return (0x0F) } Return (Zero) } } } Device (AMCR) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "AMCR22A8") // _HID: Hardware ID Name (_CID, "AMCR22A8") // _CID: Compatible ID Name (_DDN, "Intel(R) Audio Machine Driver - AMCR0F28") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (_DEP, Package (0x02) // _DEP: Dependencies { GPO2, ^I2C2.RTEK }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x0004 } GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x001B } GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x001C } }) Return (RBUF) /* \_SB_.PCI0.AMCR._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } If ((OSID != One)) { Return (0x0F) } Return (Zero) } } Device (TIMC) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "TIMC22A8") // _HID: Hardware ID Name (_CID, "TIMC22A8") // _CID: Compatible ID Name (_DDN, "Intel(R) Audio Machine Driver - TIMC22A8") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (_DEP, Package (0x02) // _DEP: Dependencies { GPO2, ^I2C2.RTEK }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x0004 } GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x001B } GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x001C } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0041 } }) Return (RBUF) /* \_SB_.PCI0.TIMC._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((OSID != One) && (BDID == One))) { Return (0x0F) } Return (Zero) } } Device (HAD0) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "HAD022A8") // _HID: Hardware ID Name (_CID, "HAD022A8") // _CID: Compatible ID Name (_DDN, "Intel(R) HDMI Audio Driver - HAD") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00065800, // Address Base 0x00000140, // Address Length ) }) Return (RBUF) /* \_SB_.PCI0.HAD0._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSID != One)) { Return (0x0F) } Return (Zero) } } Device (SPRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y27) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y28) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y29) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y2A) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y2B) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y2C) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y2D) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y2E) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y2F) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y30) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y31) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y32) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y33) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y34) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y35) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y36) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y37) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y38) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y39) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y27._BAS, BR01) // _BAS: Base Address BR01 = EM1A /* \EM1A */ If (((BR01 != Zero) && (BR01 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y27._LEN, LN01) // _LEN: Length LN01 = EM1L /* \EM1L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y28._BAS, BR02) // _BAS: Base Address BR02 = SI1A /* \SI1A */ If (((BR02 != Zero) && (BR02 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y28._LEN, LN02) // _LEN: Length LN02 = SI1L /* \SI1L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y29._BAS, BR03) // _BAS: Base Address BR03 = SD1A /* \SD1A */ If (((BR03 != Zero) && (BR03 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y29._LEN, LN03) // _LEN: Length LN03 = SD1L /* \SD1L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y2A._BAS, BR04) // _BAS: Base Address BR04 = D11A /* \D11A */ If (((BR04 != Zero) && (BR04 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y2A._LEN, LN04) // _LEN: Length LN04 = D11L /* \D11L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y2B._BAS, BR05) // _BAS: Base Address BR05 = P11A /* \P11A */ If (((BR05 != Zero) && (BR05 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y2B._LEN, LN05) // _LEN: Length LN05 = P11L /* \P11L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y2C._BAS, BR06) // _BAS: Base Address BR06 = P21A /* \P21A */ If (((BR06 != Zero) && (BR06 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y2C._LEN, LN06) // _LEN: Length LN06 = P21L /* \P21L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y2D._BAS, BR07) // _BAS: Base Address BR07 = U11A /* \U11A */ If (((BR07 != Zero) && (BR07 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y2D._LEN, LN07) // _LEN: Length LN07 = U11L /* \U11L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y2E._BAS, BR08) // _BAS: Base Address BR08 = U21A /* \U21A */ If (((BR08 != Zero) && (BR08 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y2E._LEN, LN08) // _LEN: Length LN08 = U21L /* \U21L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y2F._BAS, BR09) // _BAS: Base Address BR09 = SP1A /* \SP1A */ If (((BR09 != Zero) && (BR09 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y2F._LEN, LN09) // _LEN: Length LN09 = SP1L /* \SP1L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y30._BAS, BR10) // _BAS: Base Address BR10 = S21A /* \S21A */ If (((BR10 != Zero) && (BR10 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y30._LEN, LN10) // _LEN: Length LN10 = S21L /* \S21L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y31._BAS, BR11) // _BAS: Base Address BR11 = S31A /* \S31A */ If (((BR11 != Zero) && (BR11 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y31._LEN, LN11) // _LEN: Length LN11 = S31L /* \S31L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y32._BAS, BR12) // _BAS: Base Address BR12 = D21A /* \D21A */ If (((BR12 != Zero) && (BR12 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y32._LEN, LN12) // _LEN: Length LN12 = D21L /* \D21L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y33._BAS, BR13) // _BAS: Base Address BR13 = I11A /* \I11A */ If (((BR13 != Zero) && (BR13 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y33._LEN, LN13) // _LEN: Length LN13 = I11L /* \I11L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y34._BAS, BR14) // _BAS: Base Address BR14 = I21A /* \I21A */ If (((BR14 != Zero) && (BR14 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y34._LEN, LN14) // _LEN: Length LN14 = I21L /* \I21L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y35._BAS, BR15) // _BAS: Base Address BR15 = I31A /* \I31A */ If (((BR15 != Zero) && (BR15 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y35._LEN, LN15) // _LEN: Length LN15 = I31L /* \I31L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y36._BAS, BR16) // _BAS: Base Address BR16 = I41A /* \I41A */ If (((BR16 != Zero) && (BR16 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y36._LEN, LN16) // _LEN: Length LN16 = I41L /* \I41L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y37._BAS, BR17) // _BAS: Base Address BR17 = I51A /* \I51A */ If (((BR17 != Zero) && (BR17 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y37._LEN, LN17) // _LEN: Length LN17 = I51L /* \I51L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y38._BAS, BR18) // _BAS: Base Address BR18 = I61A /* \I61A */ If (((BR18 != Zero) && (BR18 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y38._LEN, LN18) // _LEN: Length LN18 = I61L /* \I61L */ } CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y39._BAS, BR19) // _BAS: Base Address BR19 = I71A /* \I71A */ If (((BR19 != Zero) && (BR19 != 0xFFFFF000))) { CreateDWordField (RBUF, \_SB.PCI0.SPRC._Y39._LEN, LN19) // _LEN: Length LN19 = I71L /* \I71L */ } Return (RBUF) /* \_SB_.PCI0.SPRC.RBUF */ } } Scope (SEC0) { Name (AHID, "TXE8086") Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) Name (_S0W, 0x03) // _S0W: S0 Device Wake State OperationRegion (PMEB, PCI_Config, 0x84, 0x04) Field (PMEB, WordAcc, NoLock, Preserve) { Offset (0x01), PMEE, 1, , 6, PMES, 1 } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y3A) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((((OSYS == 0x07DF) || (OSID == 0x04)) && (PAVL != Zero))) { CreateDWordField (RBUF, \_SB.PCI0.SEC0._Y3A._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.SEC0._Y3A._LEN, B0LN) // _LEN: Length B0BA = PAVB /* \PAVB */ B0LN = PAVL /* \PAVL */ Return (RBUF) /* \_SB_.PCI0.SEC0.RBUF */ } Return (Buffer (0x02) { 0x79, 0x00 // y. }) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { } } Device (BRCM) { Name (_ADR, One) // _ADR: Address Name (_DEP, Package (0x02) // _DEP: Dependencies { GPO2, GPO3 }) Name (_HID, "BCM4356") // _HID: Hardware ID Name (_CID, "BCM4356") // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If (((BDID != 0x08) && (BDID != 0x0A))) { Return (Zero) } If (((OSID == 0x04) && (BTHM == One))) { Return (0x0F) } Return (Zero) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Name (_S4W, 0x02) // _S4W: S4 Device Wake State Name (_S0W, 0x02) // _S0W: S0 Device Wake State Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, ) { 0x00000044, } GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x000A } GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x004B } }) Return (RBUF) /* \_SB_.PCI0.BRCM._CRS.RBUF */ } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((^^^GPO3.AVBL == One)) { ^^^GPO3.WFD3 = Zero } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((^^^GPO3.AVBL == One)) { ^^^GPO3.WFD3 = One } } } Device (LNPW) { Name (_ADR, One) // _ADR: Address Name (_DEP, Package (0x02) // _DEP: Dependencies { GPO2, GPO3 }) Name (_HID, "INT8260") // _HID: Hardware ID Name (_CID, "INT8260") // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSID == 0x04)) { If (((BTHM == 0x03) || ((BDID == 0x09) || (BDID == 0x0A)))) { Return (0x0F) } } Return (Zero) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Name (_S4W, 0x02) // _S4W: S4 Device Wake State Name (_S0W, 0x02) // _S0W: S0 Device Wake State Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, ) { 0x00000044, } GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x000A } }) Return (RBUF) /* \_SB_.PCI0.LNPW._CRS.RBUF */ } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((^^^GPO3.AVBL == One)) { ^^^GPO3.WFD3 = Zero } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((^^^GPO3.AVBL == One)) { ^^^GPO3.WFD3 = One } } } } Scope (_SB.PCI0) { Scope (ISP3) { Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { ID3C }) } PowerResource (ID3C, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { If ((ISPD == 0x02)) { Return (0x0F) } Else { Return (Zero) } } Method (_ON, 0, NotSerialized) // _ON_: Power On { } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { } } } Scope (GFX0) { Name (PWMB, Zero) Name (CDEP, Package (0x03) { PEPD, I2C7, ^I2C7.PMIC }) Name (XDEP, Package (0x03) { PEPD, I2C7, ^I2C7.PMI1 }) Name (_DEP, Package (0x03) // _DEP: Dependencies { PEPD, I2C7, ^I2C7.PMI2 }) Name (WDEP, Package (0x03) { PEPD, I2C7, ^I2C7.PMI5 }) Name (PDEP, Package (0x01) { PEPD }) Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) }) Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C6", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0048 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x003C } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0041 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0045 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0046 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x003F } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (((BDID == 0x08) || (BDID == 0x0A))) { Return (SBUF) /* \_SB_.PCI0.GFX0.SBUF */ } Else { Return (RBUF) /* \_SB_.PCI0.GFX0.RBUF */ } } Name (_S0W, 0x03) // _S0W: S0 Device Wake State OperationRegion (LPS2, SystemMemory, P11A, 0x0100) Field (LPS2, DWordAcc, NoLock, WriteAsZeros) { Offset (0x10), BR0P, 32, Offset (0x84), PSAT, 32 } OperationRegion (POP1, SystemMemory, BR0P, 0x0810) Field (POP1, DWordAcc, NoLock, Preserve) { PWMC, 32, Offset (0x804), RSTA, 1, RSTF, 1, Offset (0x808) } OperationRegion (PMCS, PCI_Config, 0xD4, 0x08) Field (PMCS, DWordAcc, NoLock, Preserve) { PSPS, 32 } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { Local0 = ^^^MBID.READ (0x04, 0xD5, 0x0F) Local0 &= 0xFFFFFFFE ^^^MBID.WRIT (0x04, 0xD5, 0x0F, Local0) Local0 = ^^^MBID.READ (0x04, 0xD5, 0x0F) If ((OSID != 0x04)) { If (((L11D != One) && (SOCS >= 0x10))) { Local0 = PSAT /* \_SB_.PCI0.GFX0.PSAT */ If (((Local0 & 0x03) == 0x03)) { PSAT &= 0xFFFFFFFC Local1 = PSAT /* \_SB_.PCI0.GFX0.PSAT */ RSTA = Zero RSTF = Zero RSTA = One RSTF = One PWMB |= 0xC0000000 PWMC = PWMB /* \_SB_.PCI0.GFX0.PWMB */ } } } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { Local0 = ^^^MBID.READ (0x04, 0xD5, 0x0F) Local0 |= One ^^^MBID.WRIT (0x04, 0xD5, 0x0F, Local0) Local0 = ^^^MBID.READ (0x04, 0xD5, 0x0F) Notify (\_PR.CPU0, 0xC0) // Hardware-Specific Notify (\_PR.CPU1, 0xC0) // Hardware-Specific Notify (\_PR.CPU2, 0xC0) // Hardware-Specific Notify (\_PR.CPU3, 0xC0) // Hardware-Specific If ((OSID != 0x04)) { If (((L11D != One) && (SOCS >= 0x10))) { Local2 = PSPS /* \_SB_.PCI0.GFX0.PSPS */ Local2 &= 0x03 If ((Local2 == 0x03)) { PWMB = PWMC /* \_SB_.PCI0.GFX0.PWMC */ PSAT |= 0x03 Local0 = PSAT /* \_SB_.PCI0.GFX0.PSAT */ } } } } Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { DSEN = (Arg0 & 0x07) } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { If ((ISPD == One)) { NDID = One } Else { NDID = Zero } If ((DIDL != Zero)) { DID1 = SDDL (DIDL) } If ((DDL2 != Zero)) { DID2 = SDDL (DDL2) } If ((DDL3 != Zero)) { DID3 = SDDL (DDL3) } If ((DDL4 != Zero)) { DID4 = SDDL (DDL4) } If ((DDL5 != Zero)) { DID5 = SDDL (DDL5) } If ((NDID == One)) { Name (TMP1, Package (0x02) { 0xFFFFFFFF, 0xFFFFFFFF }) TMP1 [Zero] = (0x00010000 | DID1) TMP1 [One] = 0x000222B8 Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */ } If ((NDID == 0x02)) { Name (TMP2, Package (0x03) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP2 [Zero] = (0x00010000 | DID1) TMP2 [One] = (0x00010000 | DID2) TMP2 [0x02] = 0x000222B8 Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */ } If ((NDID == 0x03)) { Name (TMP3, Package (0x04) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP3 [Zero] = (0x00010000 | DID1) TMP3 [One] = (0x00010000 | DID2) TMP3 [0x02] = (0x00010000 | DID3) TMP3 [0x03] = 0x000222B8 Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */ } If ((NDID == 0x04)) { Name (TMP4, Package (0x05) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP4 [Zero] = (0x00010000 | DID1) TMP4 [One] = (0x00010000 | DID2) TMP4 [0x02] = (0x00010000 | DID3) TMP4 [0x03] = (0x00010000 | DID4) TMP4 [0x04] = 0x000222B8 Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */ } If ((NDID > 0x04)) { Name (TMP5, Package (0x06) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP5 [Zero] = (0x00010000 | DID1) TMP5 [One] = (0x00010000 | DID2) TMP5 [0x02] = (0x00010000 | DID3) TMP5 [0x03] = (0x00010000 | DID4) TMP5 [0x04] = (0x00010000 | DID5) TMP5 [0x05] = 0x000222B8 Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */ } Return (Package (0x02) { 0x0400, 0x000222B8 }) } Device (DD01) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID1 == Zero)) { Return (One) } Else { Return ((0xFFFF & DID1)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Return (CDDS (DID1)) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID1)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x66) { 0x50, 0x32, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { AINT (One, Arg0) BRTL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (BRTL) /* \BRTL */ } } Device (DD02) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID2 == Zero)) { Return (0x02) } Else { Return ((0xFFFF & DID2)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Return (CDDS (DID2)) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID2)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x66) { 0x50, 0x32, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { AINT (One, Arg0) BRTL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (BRTL) /* \BRTL */ } } Device (DD03) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID3 == Zero)) { Return (0x03) } Else { Return ((0xFFFF & DID3)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID3 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID3)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID3)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x66) { 0x50, 0x32, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { AINT (One, Arg0) BRTL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (BRTL) /* \BRTL */ } } Device (DD04) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID4 == Zero)) { Return (0x04) } Else { Return ((0xFFFF & DID4)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID4 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID4)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID4)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x66) { 0x50, 0x32, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { AINT (One, Arg0) BRTL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (BRTL) /* \BRTL */ } } Device (DD05) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID5 == Zero)) { Return (0x05) } Else { Return ((0xFFFF & DID5)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID5 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID5)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID5)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x66) { 0x50, 0x32, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { AINT (One, Arg0) BRTL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (BRTL) /* \BRTL */ } } Device (DD06) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID6 == Zero)) { Return (0x06) } Else { Return ((0xFFFF & DID6)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID6 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID6)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID6)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x66) { 0x50, 0x32, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { AINT (One, Arg0) BRTL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (BRTL) /* \BRTL */ } } Device (DD07) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID7 == Zero)) { Return (0x07) } Else { Return ((0xFFFF & DID7)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID7 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID7)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID7)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x66) { 0x50, 0x32, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { AINT (One, Arg0) BRTL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (BRTL) /* \BRTL */ } } Device (DD08) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID8 == Zero)) { Return (0x08) } Else { Return ((0xFFFF & DID8)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID8 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID8)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID8)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x66) { 0x50, 0x32, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { AINT (One, Arg0) BRTL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (BRTL) /* \BRTL */ } } Method (SDDL, 1, NotSerialized) { NDID++ Local0 = (Arg0 & 0x0F0F) Local1 = (0x80000000 | Local0) If ((DIDL == Local0)) { Return (Local1) } If ((DDL2 == Local0)) { Return (Local1) } If ((DDL3 == Local0)) { Return (Local1) } If ((DDL4 == Local0)) { Return (Local1) } If ((DDL5 == Local0)) { Return (Local1) } If ((DDL6 == Local0)) { Return (Local1) } If ((DDL7 == Local0)) { Return (Local1) } If ((DDL8 == Local0)) { Return (Local1) } Return (Zero) } Method (CDDS, 1, NotSerialized) { Local0 = (Arg0 & 0x0F0F) If ((Zero == Local0)) { Return (0x1D) } If ((CADL == Local0)) { Return (0x1F) } If ((CAL2 == Local0)) { Return (0x1F) } If ((CAL3 == Local0)) { Return (0x1F) } If ((CAL4 == Local0)) { Return (0x1F) } If ((CAL5 == Local0)) { Return (0x1F) } If ((CAL6 == Local0)) { Return (0x1F) } If ((CAL7 == Local0)) { Return (0x1F) } If ((CAL8 == Local0)) { Return (0x1F) } Return (0x1D) } Method (NDDS, 1, NotSerialized) { Local0 = (Arg0 & 0x0F0F) If ((Zero == Local0)) { Return (Zero) } If ((NADL == Local0)) { Return (One) } If ((NDL2 == Local0)) { Return (One) } If ((NDL3 == Local0)) { Return (One) } If ((NDL4 == Local0)) { Return (One) } If ((NDL5 == Local0)) { Return (One) } If ((NDL6 == Local0)) { Return (One) } If ((NDL7 == Local0)) { Return (One) } If ((NDL8 == Local0)) { Return (One) } Return (Zero) } OperationRegion (IGDP, PCI_Config, Zero, 0x0100) Field (IGDP, AnyAcc, NoLock, Preserve) { Offset (0x10), MADR, 32, Offset (0x50), , 1, GIVD, 1, , 1, GUMA, 5, Offset (0x52), Offset (0x54), , 4, GMFN, 1, Offset (0x58), Offset (0x5C), GSTM, 32, Offset (0xE0), GSSE, 1, GSSB, 14, GSES, 1, Offset (0xE4), ASLE, 8, Offset (0xE8), Offset (0xFC), ASLS, 32 } OperationRegion (IGMM, SystemMemory, MADR, 0x3000) Field (IGMM, AnyAcc, NoLock, Preserve) { Offset (0x20C8), , 4, DCFE, 4 } OperationRegion (IGDM, SystemMemory, ASLB, 0x2000) Field (IGDM, AnyAcc, NoLock, Preserve) { SIGN, 128, SIZE, 32, OVER, 32, SVER, 256, VVER, 128, GVER, 128, MBOX, 32, DMOD, 32, Offset (0x100), DRDY, 32, CSTS, 32, CEVT, 32, Offset (0x120), DIDL, 32, DDL2, 32, DDL3, 32, DDL4, 32, DDL5, 32, DDL6, 32, DDL7, 32, DDL8, 32, CPDL, 32, CPL2, 32, CPL3, 32, CPL4, 32, CPL5, 32, CPL6, 32, CPL7, 32, CPL8, 32, CAD1, 32, CAL2, 32, CAL3, 32, CAL4, 32, CAL5, 32, CAL6, 32, CAL7, 32, CAL8, 32, NADL, 32, NDL2, 32, NDL3, 32, NDL4, 32, NDL5, 32, NDL6, 32, NDL7, 32, NDL8, 32, ASLP, 32, TIDX, 32, CHPD, 32, CLID, 32, CDCK, 32, SXSW, 32, EVTS, 32, CNOT, 32, NRDY, 32, Offset (0x200), SCIE, 1, GEFC, 4, GXFC, 3, GESF, 8, Offset (0x204), PARM, 32, DSLP, 32, Offset (0x300), ARDY, 32, ASLC, 32, TCHE, 32, ALSI, 32, BCLP, 32, PFIT, 32, CBLV, 32, BCLM, 320, CPFM, 32, EPFM, 32, PLUT, 592, PFMB, 32, CCDV, 32, PCFT, 32, Offset (0x400), GVD1, 49152, PHED, 32, BDDC, 2048 } Name (DBTB, Package (0x15) { Zero, 0x07, 0x38, 0x01C0, 0x0E00, 0x3F, 0x01C7, 0x0E07, 0x01F8, 0x0E38, 0x0FC0, Zero, Zero, Zero, Zero, Zero, 0x7000, 0x7007, 0x7038, 0x71C0, 0x7E00 }) Name (CDCT, Package (0x06) { Package (0x01) { 0xA0 }, Package (0x01) { 0xC8 }, Package (0x01) { 0x010B }, Package (0x01) { 0x0140 }, Package (0x01) { 0x0164 }, Package (0x01) { 0x0190 } }) Name (SUCC, One) Name (NVLD, 0x02) Name (CRIT, 0x04) Name (NCRT, 0x06) Method (GSCI, 0, Serialized) { Method (GBDA, 0, Serialized) { If ((GESF == Zero)) { PARM = 0x0279 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == One)) { PARM = 0x0240 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x04)) { PARM &= 0xEFFF0000 PARM &= (DerefOf (DBTB [IBTT]) << 0x10) PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */ GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x05)) { PARM = IPSC /* \IPSC */ PARM |= (IPAT << 0x08) PARM += 0x0100 PARM |= (LIDS << 0x10) PARM += 0x00010000 PARM |= (IBLC << 0x12) PARM |= (IBIA << 0x14) GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x06)) { PARM = ITVF /* \ITVF */ PARM |= (ITVM << 0x04) GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x07)) { PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */ PARM ^= One PARM |= (GMFN << One) PARM |= 0x1800 PARM |= (IDMS << 0x11) PARM |= (DerefOf (CDCT [DCFE]) << 0x15) /* \_SB_.PCI0.GFX0.PARM */ GESF = One Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0A)) { PARM = Zero If (ISSC) { PARM |= 0x03 } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } GESF = Zero Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ } Method (SBCB, 0, Serialized) { If ((GESF == Zero)) { PARM = Zero If ((PFLV == FMBL)) { PARM = 0x000F87FD } If ((PFLV == FDTP)) { PARM = 0x000F87BD } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == One)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x03)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x04)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x05)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x06)) { ITVF = (PARM & 0x0F) ITVM = ((PARM & 0xF0) >> 0x04) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x07)) { If ((PARM == Zero)) { Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */ If ((0x80000000 & Local0)) { CLID &= 0x0F GLID (CLID) } } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x08)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x09)) { IBTT = (PARM & 0xFF) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0A)) { IPSC = (PARM & 0xFF) If (((PARM >> 0x08) & 0xFF)) { IPAT = ((PARM >> 0x08) & 0xFF) IPAT-- } IBLC = ((PARM >> 0x12) & 0x03) IBIA = ((PARM >> 0x14) & 0x07) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0B)) { IF1E = ((PARM >> One) & One) IDMS = ((PARM >> 0x11) & 0x0F) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x10)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x11)) { PARM = (LIDS << 0x08) PARM += 0x0100 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x12)) { If ((PARM & One)) { If (((PARM >> One) == One)) { ISSC = One } Else { GESF = Zero Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ } } Else { ISSC = Zero } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x13)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x14)) { PAVP = (PARM & 0x0F) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GEFC == 0x04)) { GXFC = GBDA () } If ((GEFC == 0x06)) { GXFC = SBCB () } GEFC = Zero SCIS = One GSSE = Zero SCIE = Zero Return (Zero) } Method (PDRD, 0, NotSerialized) { If (!DRDY) { Sleep (ASLP) } Return (!DRDY) } Method (PSTS, 0, NotSerialized) { If ((CSTS > 0x02)) { Sleep (ASLP) } Return ((CSTS == 0x03)) } Method (GNOT, 2, NotSerialized) { If (PDRD ()) { Return (One) } CEVT = Arg0 CSTS = 0x03 If (((CHPD == Zero) && (Arg1 == Zero))) { If (((OSYS > 0x07D0) || (OSYS < 0x07D6))) { Notify (PCI0, Arg1) } Else { Notify (GFX0, Arg1) } } Notify (GFX0, 0x80) // Status Change Return (Zero) } Method (GHDS, 1, NotSerialized) { TIDX = Arg0 Return (GNOT (One, Zero)) } Method (GLID, 1, NotSerialized) { CLID = Arg0 Return (GNOT (0x02, Zero)) } Method (GDCK, 1, NotSerialized) { CDCK = Arg0 Return (GNOT (0x04, Zero)) } Method (PARD, 0, NotSerialized) { If (!ARDY) { Sleep (ASLP) } Return (!ARDY) } Method (AINT, 2, NotSerialized) { If (!(TCHE & (One << Arg0))) { Return (One) } If (PARD ()) { Return (One) } If ((Arg0 == 0x02)) { If (CPFM) { Local0 = (CPFM & 0x0F) Local1 = (EPFM & 0x0F) If ((Local0 == One)) { If ((Local1 & 0x06)) { PFIT = 0x06 } ElseIf ((Local1 & 0x08)) { PFIT = 0x08 } Else { PFIT = One } } If ((Local0 == 0x06)) { If ((Local1 & 0x08)) { PFIT = 0x08 } ElseIf ((Local1 & One)) { PFIT = One } Else { PFIT = 0x06 } } If ((Local0 == 0x08)) { If ((Local1 & One)) { PFIT = One } ElseIf ((Local1 & 0x06)) { PFIT = 0x06 } Else { PFIT = 0x08 } } } Else { PFIT ^= 0x07 } PFIT |= 0x80000000 ASLC = 0x04 } ElseIf ((Arg0 == One)) { BCLP = ((Arg1 * 0xFF) / 0x64) BCLP |= 0x80000000 ASLC = 0x02 } ElseIf ((Arg0 == Zero)) { ALSI = Arg1 ASLC = One } Else { Return (One) } ASLE = One Return (Zero) } Method (SCIP, 0, NotSerialized) { If ((OVER != Zero)) { Return (!GSMI) } Return (Zero) } Device (ISP0) { Name (_ADR, 0x22B8) // _ADR: Address Name (_DDN, "CHV ISP - 808622B8") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (((ISPA != Zero) && (ISPD == One))) { Return (0x0F) } Else { Return (Zero) } } Name (SBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00400000, // Address Length _Y3B) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (SBUF, \_SB.PCI0.GFX0.ISP0._Y3B._BAS, B0BA) // _BAS: Base Address B0BA = ISPA /* \ISPA */ Return (SBUF) /* \_SB_.PCI0.GFX0.ISP0.SBUF */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == One)) { Return (One) } ElseIf ((Arg0 == 0x02)) { Return (0x02) } Else { Return (0x0F) } } } } Device (HIDD) { Name (_HID, "INT33D5") // _HID: Hardware ID Name (_CID, "INT33D5") // _CID: Compatible ID Name (HBSY, Zero) Name (HIDX, Zero) Name (HMDE, Zero) Name (HRDY, Zero) Method (_STA, 0, Serialized) // _STA: Status { Return (Zero) } Method (HDDM, 0, Serialized) { Name (DPKG, Package (0x04) { 0x11111111, 0x22222222, 0x33333333, 0x44444444 }) Return (DPKG) /* \_SB_.PCI0.HIDD.HDDM.DPKG */ } Method (HDEM, 0, Serialized) { HBSY = Zero If ((HMDE == Zero)) { Return (HIDX) /* \_SB_.PCI0.HIDD.HIDX */ } Return (HMDE) /* \_SB_.PCI0.HIDD.HMDE */ } Method (HDMM, 0, Serialized) { Return (HMDE) /* \_SB_.PCI0.HIDD.HMDE */ } Method (HDSM, 1, Serialized) { HRDY = Arg0 } Method (HPEM, 1, Serialized) { HBSY = One If ((HMDE == Zero)) { HIDX = Arg0 } Else { HIDX = Arg0 } Notify (HIDD, 0xC0) // Hardware-Specific Local0 = Zero While (((Local0 < 0xFA) && HBSY)) { Sleep (0x04) Local0++ } If ((HBSY == One)) { HBSY = Zero HIDX = Zero Return (One) } Else { Return (Zero) } } } Scope (PISH) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { Switch (DerefOf (Arg3 [Zero])) { Case (Zero) { ^^HIDD.HPEM (0x1B) } Case (One) { } Case (0x02) { } Case (0x03) { } } Return (Zero) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (_PR) { Processor (CPU0, 0x01, 0x00000000, 0x00){} Processor (CPU1, 0x02, 0x00000000, 0x00){} Processor (CPU2, 0x03, 0x00000000, 0x00){} Processor (CPU3, 0x04, 0x00000000, 0x00){} } Name (PICM, Zero) Mutex (MUTX, 0x00) OperationRegion (PRT0, SystemIO, 0x80, 0x04) Field (PRT0, DWordAcc, Lock, Preserve) { P80H, 32 } Method (P8XH, 2, Serialized) { If ((Arg0 == Zero)) { P80D = ((P80D & 0xFFFFFF00) | Arg1) } If ((Arg0 == One)) { P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08)) } If ((Arg0 == 0x02)) { P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10)) } If ((Arg0 == 0x03)) { P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18)) } P80H = P80D /* \P80D */ } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { GPIC = Arg0 PICM = Arg0 } OperationRegion (SWC0, SystemIO, 0x0610, 0x0F) Field (SWC0, ByteAcc, NoLock, Preserve) { G1S, 8, Offset (0x04), G1E, 8, Offset (0x0A), G1S2, 8, G1S3, 8 } OperationRegion (SWC1, SystemIO, PMBS, 0x2C) Field (SWC1, DWordAcc, NoLock, Preserve) { Offset (0x20), G0S, 32, Offset (0x28), G0EN, 32 } Method (PPTS, 1, NotSerialized) { P80D = Zero P8XH (Zero, Arg0) G1S3 = Ones G1S2 = Ones G1S = One G1E = One G0S = Ones If (((Arg0 == 0x04) || (Arg0 == 0x05))) { G0EN = Zero PWBS = One PM1S = One } If (CondRefOf (TCGM)) { \_SB.PCI0.LPCB.TPM.PTS (Arg0) } } Method (PWAK, 1, Serialized) { P8XH (One, 0xAB) If (NEXP) { If ((OSCC & 0x02)) { \_SB.PCI0.NHPG () } If ((OSCC & 0x04)) { \_SB.PCI0.NPME () } } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((PFLV == FMBL)) { If ((Arg0 == 0x04)) { PNOT () } } If ((CFGD & 0x01000000)){} If ((OSYS == 0x07D2)) { If ((CFGD & One)) { If ((\_PR.CPU0._PPC > Zero)) { \_PR.CPU0._PPC -= One PNOT () \_PR.CPU0._PPC += One PNOT () } Else { \_PR.CPU0._PPC += One PNOT () \_PR.CPU0._PPC -= One PNOT () } } } Notify (\_SB.ADP1, 0x80) // Status Change Notify (\_SB.PCI0.I2C3.BATC, 0x81) // Information Change Notify (\_SB.PCI0.I2C3.BATC, 0x80) // Status Change } } Method (PNOT, 0, Serialized) { If (MPEN) { If ((PDC0 & 0x08)) { Notify (\_PR.CPU0, 0x80) // Performance Capability Change If ((PDC0 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU0, 0x81) // C-State Change } } If ((PDC1 & 0x08)) { Notify (\_PR.CPU1, 0x80) // Performance Capability Change If ((PDC1 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU1, 0x81) // C-State Change } } If ((PDC2 & 0x08)) { Notify (\_PR.CPU2, 0x80) // Performance Capability Change If ((PDC2 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU2, 0x81) // C-State Change } } If ((PDC3 & 0x08)) { Notify (\_PR.CPU3, 0x80) // Performance Capability Change If ((PDC3 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU3, 0x81) // C-State Change } } } Else { Notify (\_PR.CPU0, 0x80) // Performance Capability Change Sleep (0x64) Notify (\_PR.CPU0, 0x81) // C-State Change } } Scope (_SB) { Name (CRTT, 0x6E) Name (ACTT, 0x55) Name (SCR0, 0x0102) Name (SCR1, 0x0102) Name (SCR2, 0x0102) Name (SCR3, 0x0102) Name (GCR0, 0x46) Name (GCR1, 0x46) Name (GCR2, 0x46) Name (GCR3, 0x46) Name (GCR4, 0x46) Name (PST0, 0x3C) Name (PST1, 0x3C) Name (PST2, 0x3C) Name (PST3, 0x3C) Name (PST4, 0x3C) Name (WCR0, 0x4B) Name (WPPT, 0x28) Name (LPMV, 0x03) Name (PDBG, Zero) Name (PDPM, One) Name (PDBP, One) Name (DLPO, Package (0x06) { One, One, One, 0x19, One, One }) Name (BRQD, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { CRTT = DPCT /* \DPCT */ ACTT = DPPT /* \DPPT */ GCR0 = DGC0 /* \DGC0 */ GCR1 = DGC1 /* \DGC1 */ GCR2 = DGC2 /* \DGC2 */ GCR3 = DGC3 /* \DGC3 */ GCR4 = DGC4 /* \DGC4 */ PST0 = DGP0 /* \DGP0 */ PST1 = DGP1 /* \DGP1 */ PST2 = DGP2 /* \DGP2 */ PST3 = DGP3 /* \DGP3 */ PST4 = DGP4 /* \DGP4 */ SCR0 = DSC0 /* \DSC0 */ SCR1 = DSC1 /* \DSC1 */ SCR2 = DSC2 /* \DSC2 */ SCR3 = DSC3 /* \DSC3 */ WCR0 = WWCR /* \WWCR */ WPPT = WWPS /* \WWPS */ LPMV = DLPM /* \DLPM */ PDBG = DDBG /* \DDBG */ DLPO [One] = LPOE /* \LPOE */ DLPO [0x02] = LPPS /* \LPPS */ DLPO [0x03] = LPST /* \LPST */ DLPO [0x04] = LPPC /* \LPPC */ DLPO [0x05] = LPPF /* \LPPF */ PDPM = DPME /* \DPME */ } Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID } Scope (PCI0) { OperationRegion (XHBA, SystemMemory, 0xE00A0000, 0x40) Field (XHBA, DWordAcc, NoLock, Preserve) { Offset (0x10), BR0X, 32 } OperationRegion (XOP1, SystemMemory, BR0X, 0x80F8) Field (XOP1, DWordAcc, NoLock, Preserve) { Offset (0x49C), Offset (0x49D), LNK3, 8, Offset (0x80D4), , 11, BT11, 1, , 8, BT20, 1, BT21, 1, Offset (0x80D7), BT24, 1 } Method (CDRH, 1, Serialized) { If ((DAMT == Zero)) { BT20 = Zero If ((Arg0 == Zero)) { BT24 = Zero } Else { BT24 = One } BT11 = One BT21 = One } Else { Local1 = (^^MBID.RMBX (0x5A, 0x04, 0x04, Zero, 0x14, Zero) | 0x02) ^^MBID.WMBX (0x5A, 0x04, Local1, 0x05, Zero, 0x14, Zero) Local0 = ^^MBID.RMBX (0x5A, 0x80D8, Zero, Zero, Zero, Zero) ADBG ("Value@offset: 0x80d8, Before Write @HostMode") ADBG (Local0) Local0 &= 0xFFEFFFFF Local0 |= 0x00200800 If ((Arg0 == One)) { Local0 |= 0x01000000 } Else { Local0 &= 0xFEFFFFFF } Local1 = (^^MBID.RMBX (0x5A, 0x04, 0x04, Zero, 0x14, Zero) | 0x02) ^^MBID.WMBX (0x5A, 0x04, Local1, 0x05, Zero, 0x14, Zero) ^^MBID.WMBX (0x5A, 0x80D8, Local0, One, Zero, Zero, Zero) } } Method (CDRD, 1, Serialized) { If ((DAMT == Zero)) { BT11 = One BT20 = One BT21 = One If ((Arg0 == Zero)) { BT24 = Zero } Else { BT24 = One } } Else { Local1 = (^^MBID.RMBX (0x5A, 0x04, 0x04, Zero, 0x14, Zero) | 0x02) ^^MBID.WMBX (0x5A, 0x04, Local1, 0x05, Zero, 0x14, Zero) Local0 = ^^MBID.RMBX (0x5A, 0x80D8, Zero, Zero, Zero, Zero) ADBG ("Value@offset: 0x80d8, Before Write@devicemode") ADBG (Local0) Local0 |= 0x00300800 If ((Arg0 == One)) { Local0 |= 0x01000000 } Else { Local0 &= 0xFEFFFFFF } Local1 = (^^MBID.RMBX (0x5A, 0x04, 0x04, Zero, 0x14, Zero) | 0x02) ^^MBID.WMBX (0x5A, 0x04, Local1, 0x05, Zero, 0x14, Zero) ^^MBID.WMBX (0x5A, 0x80D8, Local0, One, Zero, Zero, Zero) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { OSYS = 0x07D0 If (CondRefOf (\_OSI, Local0)) { If (_OSI ("Windows 2001")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP1")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP2")) { OSYS = 0x07D2 } If (_OSI ("Windows 2006")) { OSYS = 0x07D6 } If (_OSI ("Windows 2009")) { OSYS = 0x07D9 } If (_OSI ("Windows 2012")) { OSYS = 0x07DC } If (_OSI ("Windows 2013")) { OSYS = 0x07DD } If (_OSI ("Windows 2015")) { OSYS = 0x07DF } } } Method (NHPG, 0, Serialized) { } Method (NPME, 0, Serialized) { } } Device (GPED) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT0002" /* Virtual GPIO Controller */) // _HID: Hardware ID Name (_CID, "INT0002" /* Virtual GPIO Controller */) // _CID: Compatible ID Name (_DDN, "Virtual GPIO controller") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (INST, One) Name (XTMP, Zero) OperationRegion (SCIS, SystemMemory, 0xFED030C0, 0x04) Field (SCIS, DWordAcc, NoLock, Preserve) { , 1, LHAD, 1, LATA, 1, LDIO, 1, LARD, 1, LIO1, 1, LCEP, 1, LANB, 1, LHCI, 1, LOTG, 1, LECI, 1, LHSI, 1 } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("8b38b469-6f95-4b08-9b02-2defcc2d2c35"))) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return ((PMBS + 0x20)) } Return (Zero) } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, ) { 0x00000009, } }) Return (RBUF) /* \_SB_.GPED._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SOCS <= 0x04)) { Return (0x0F) } Else { Return (Zero) } } Method (_AEI, 0, NotSerialized) // _AEI: ACPI Event Interrupts { Name (RBUF, ResourceTemplate () { GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDown, 0x0000, "\\_SB.GPED", 0x00, ResourceConsumer, , ) { // Pin list 0x0002 } }) Return (RBUF) /* \_SB_.GPED._AEI.RBUF */ } Method (_L02, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((XHCI == Zero)){} ElseIf ((^^PCI0.XHC1.PMES == One)) { ^^PCI0.XHC1.PMES = One Notify (^^PCI0.XHC1, 0x02) // Device Wake } If ((OTGM != Zero)) { If ((^^PCI0.OTG1.PMES == One)) { ADBG ("OTG wake") ^^PCI0.OTG1.PMEE = Zero ^^PCI0.OTG1.CPME = Zero ^^PCI0.OTG1.U2EN = Zero ^^PCI0.OTG1.U3EN = Zero Notify (^^PCI0.OTG1, 0x02) // Device Wake } } If ((^^PCI0.SEC0.PMES == One)) { ^^PCI0.SEC0.PMEE = Zero Local0 = ^^PCI0.SEC0.PMEE /* \_SB_.PCI0.SEC0.PMEE */ Notify (^^PCI0.SEC0, 0x02) // Device Wake } } } Device (GPO0) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT33FF") // _HID: Hardware ID Name (_CID, "INT33FF") // _CID: Compatible ID Name (_DDN, "General Purpose Input/Output (GPIO) controller - SOUTHWEST") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED80000, // Address Base 0x00008000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000031, } }) Return (RBUF) /* \_SB_.GPO0._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_AEI, 0, NotSerialized) // _AEI: ACPI Event Interrupts { Name (WBUF, ResourceTemplate () { GpioInt (Edge, ActiveHigh, Shared, PullDown, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x00FF } }) If ((OSID == One)) { Return (WBUF) /* \_SB_.GPO0._AEI.WBUF */ } } OperationRegion (XCFG, SystemMemory, 0xE00A0000, 0x40) Field (XCFG, DWordAcc, NoLock, Preserve) { Offset (0x10), XBAD, 32 } OperationRegion (BADR, SystemMemory, XBAD, 0x04E0) Field (BADR, DWordAcc, NoLock, Preserve) { Offset (0x4CC), STTD, 32 } Method (_E4E, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF { Sleep (0x03) STTD &= 0xFFFFFDEE Sleep (One) STTD |= 0x0211 Sleep (0x60) } Name (AVBL, Zero) Name (AMMR, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x08)) { AVBL = Arg1 } ElseIf ((Arg0 == 0x91)) { AMMR = Arg1 } } OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0C) Field (GPOP, ByteAcc, NoLock, Preserve) { Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0035 } ), BTD3, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x003A } ), SUSB, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x003B } ), SHD3, 1 } OperationRegion (GMMR, 0x91, Zero, 0x8000) Field (GMMR, DWordAcc, NoLock, Preserve) { Offset (0x5420), Offset (0x5421), I4AF, 3, , 4, I4AE, 1, , 4, I4AD, 4, Offset (0x5438), Offset (0x5439), I4CF, 3, , 4, I4CE, 1, , 4, I4CD, 4 } } Device (GPO1) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT33FF") // _HID: Hardware ID Name (_CID, "INT33FF") // _CID: Compatible ID Name (_DDN, "General Purpose Input/Output (GPIO) controller - NORTH") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { MBID }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED88000, // Address Base 0x00008000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000030, } }) Return (RBUF) /* \_SB_.GPO1._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (BUFF, Buffer (0x03){}) CreateByteField (BUFF, Zero, STAT) CreateByteField (BUFF, 0x02, DATA) Name (CHTY, Zero) Method (FICH, 0, NotSerialized) { ADBG ("FICH") If ((^^PCI0.I2C3.AVBL == One)) { BUFF = ^^PCI0.I2C3.RG08 /* \_SB_.PCI0.I2C3.RG08 */ DATA >>= 0x06 DATA &= 0x03 CHTY = DATA /* \_SB_.GPO1.DATA */ } } Method (OTCF, 1, NotSerialized) { If ((^^PCI0.I2C3.AVBL == One)) { BUFF = ^^PCI0.I2C3.RG01 /* \_SB_.PCI0.I2C3.RG01 */ If ((ToInteger (Arg0) == One)) { ADBG ("Enable VBUS") If ((^^PCI0.I2C7.AVBL == One)) { BUFF = ^^PCI0.I2C7.P0DT /* \_SB_.PCI0.I2C7.P0DT */ DATA |= 0x20 ^^PCI0.I2C7.P0DT = BUFF /* \_SB_.GPO1.BUFF */ } } Else { DATA &= 0xDF } ^^PCI0.I2C3.RG01 = BUFF /* \_SB_.GPO1.BUFF */ } } Method (_AEI, 0, NotSerialized) // _AEI: ACPI Event Interrupts { Name (CBUF, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (RBUF, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } }) If ((OSID == One)) { If ((BDID == One)) { Return (CBUF) /* \_SB_.GPO1._AEI.CBUF */ } Else { Return (RBUF) /* \_SB_.GPO1._AEI.RBUF */ } } } Method (_L00, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((^^PCI0.I2C3.AVBL == One)) { If (CondRefOf (\_SB.PCI0.I2C3.BATC, Local1)) { Local0 = ^^PCI0.I2C3.BATC.INTC () } } } Method (_E03, 0, Serialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF { } Method (_E05, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF { If ((BDID != One)) { If ((^^PCI0.I2C3.AVBL == One)) { If (CondRefOf (\_SB.PCI0.I2C3.BATC, Local1)) { Local0 = ^^PCI0.I2C3.BATC.INTC () If ((One == Local0)) { Notify (ADP1, 0x80) // Status Change Notify (^^PCI0.I2C3.BATC, 0x80) // Status Change Notify (^^PCI0.I2C3.BATC, 0x81) // Information Change } } If (CondRefOf (\_SB.DPTF, Local3)) { If ((One == Local0)) { ADBG ("DPTFNOTIFY") Notify (DPTF, 0x86) // Device-Specific Notify (TCHG, 0x80) // Status Change } } } } } Name (AVBL, Zero) Name (AMMR, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x08)) { AVBL = Arg1 } ElseIf ((Arg0 == 0x92)) { AMMR = Arg1 } } OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x11) Field (GPOP, ByteAcc, NoLock, Preserve) { Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x00FF } ), MPD3, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0002 } ), MRD3, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x001B } ), BTEN, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0014 } ), TCD3, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0037 } ), CRST, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0017 } ), WLD3, 1 } OperationRegion (GMMR, 0x92, Zero, 0x8000) Field (GMMR, DWordAcc, NoLock, Preserve) { Offset (0x4418), USBI, 1, Offset (0x4818), Offset (0x4819), GPSC, 3, , 4, GPSE, 1, Offset (0x5460), COPM, 1 } } Device (GPO2) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT33FF") // _HID: Hardware ID Name (_CID, "INT33FF") // _CID: Compatible ID Name (_DDN, "General Purpose Input/Output (GPIO) controller - EAST") // _DDN: DOS Device Name Name (_UID, 0x03) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED90000, // Address Base 0x00008000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000032, } }) Return (RBUF) /* \_SB_.GPO2._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (BUFF, Buffer (0x07) { 0xFF // . }) CreateByteField (BUFF, Zero, STAT) CreateByteField (BUFF, One, LEN) CreateByteField (BUFF, 0x02, TMP0) CreateByteField (BUFF, 0x03, AX00) CreateByteField (BUFF, 0x04, AX01) CreateByteField (BUFF, 0x05, AX10) CreateByteField (BUFF, 0x06, AX11) } Device (GPO3) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT33FF") // _HID: Hardware ID Name (_CID, "INT33FF") // _CID: Compatible ID Name (_DDN, "General Purpose Input/Output (GPIO) controller - SOUTHEAST") // _DDN: DOS Device Name Name (_UID, 0x04) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED98000, // Address Base 0x00008000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x0000005B, } }) Return (RBUF) /* \_SB_.GPO3._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_AEI, 0, NotSerialized) // _AEI: ACPI Event Interrupts { Name (CBUF, ResourceTemplate () { GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x003D } }) Name (WBUF, ResourceTemplate () { GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } }) If (((BDID == 0x02) && (OSID == One))) { Return (CBUF) /* \_SB_.GPO3._AEI.CBUF */ } ElseIf (((BDID != One) && (OSID == One))) { Return (WBUF) /* \_SB_.GPO3._AEI.WBUF */ } } Method (_E01, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF { ADBG ("BINTR") If ((BDID == 0x08)) { If (CondRefOf (\_SB.PCI0.I2C7.BATC, Local1)) { Local0 = ^^PCI0.I2C7.BATC.INTF () ADBG (Local0) } Notify (ADP1, 0x80) // Status Change Notify (^^PCI0.I2C7.BATC, 0x80) // Status Change Notify (^^PCI0.I2C7.BATC, 0x81) // Information Change } ElseIf (((BDID == 0x09) || (BDID == 0x0A))) { If ((^^PCI0.I2C7.WIDR.AVBL == One)) { Notify (ADP1, 0x80) // Status Change Notify (^^PCI0.I2C7.WIDR, 0x87) // Device-Specific } } ElseIf ((^^PCI0.I2C3.AVBL == One)) { If (CondRefOf (\_SB.PCI0.I2C3.BATC, Local1)) { Local0 = ^^PCI0.I2C3.BATC.INTF () ADBG (Local0) } Notify (ADP1, 0x80) // Status Change Notify (^^PCI0.I2C3.BATC, 0x80) // Status Change Notify (^^PCI0.I2C3.BATC, 0x81) // Information Change } } Method (_E3D, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF { ADBG ("BINTR") If ((^^PCI0.I2C3.AVBL == One)) { If (CondRefOf (\_SB.PCI0.I2C3.BATC, Local1)) { Local0 = ^^PCI0.I2C3.BATC.INTF () ADBG (Local0) } Notify (ADP1, 0x80) // Status Change Notify (^^PCI0.I2C3.BATC, 0x80) // Status Change Notify (^^PCI0.I2C3.BATC, 0x81) // Information Change } } Name (AVBL, Zero) Name (AMMR, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x08)) { AVBL = Arg1 } ElseIf ((Arg0 == 0x94)) { AMMR = Arg1 } } Name (GMOD, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x004B } }) OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0C) Field (GPOP, ByteAcc, NoLock, Preserve) { Connection (GMOD), WFD3, 1 } OperationRegion (GMMR, 0x94, Zero, 0x8000) Field (GMMR, DWordAcc, NoLock, Preserve) { Offset (0x5420), FGGP, 32, Offset (0x5448), DMTX, 32 } } Device (GPO4) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT33FF") // _HID: Hardware ID Name (_CID, "INT33FF") // _CID: Compatible ID Name (_DDN, "General Purpose Input/Output (GPIO) controller - GPIO VIRTUAL") // _DDN: DOS Device Name Name (_UID, 0x05) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFEDA0000, // Address Base 0x00008000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x0000006C, } }) Return (RBUF) /* \_SB_.GPO4._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SOCS <= 0x04)) { Return (Zero) } Else { Return (0x0F) } } Method (_AEI, 0, NotSerialized) // _AEI: ACPI Event Interrupts { Name (RBUF, ResourceTemplate () { GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO4", 0x00, ResourceConsumer, , ) { // Pin list 0x0006 } }) Return (RBUF) /* \_SB_.GPO4._AEI.RBUF */ } Name (AVBL, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x08)) { AVBL = Arg1 } } Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((XHCI != Zero)) { If ((^^PCI0.XHC1.PMES == One)) { ^^PCI0.XHC1.PMES = One Notify (^^PCI0.XHC1, 0x02) // Device Wake } } If ((OTGM != Zero)) { If ((^^PCI0.OTG1.PMES == One)) { ADBG ("OTG wake") ^^PCI0.OTG1.PMEE = Zero ^^PCI0.OTG1.CPME = Zero ^^PCI0.OTG1.U2EN = Zero ^^PCI0.OTG1.U3EN = Zero Notify (^^PCI0.OTG1, 0x02) // Device Wake } } If ((^^PCI0.SEC0.PMES == One)) { ^^PCI0.SEC0.PMEE = Zero Local0 = ^^PCI0.SEC0.PMEE /* \_SB_.PCI0.SEC0.PMEE */ Notify (^^PCI0.SEC0, 0x02) // Device Wake } Stall (0x0A) PMEB = One Stall (0x0A) } } Device (WLCH) { Name (_HID, "INTA4321") // _HID: Hardware ID Name (_CID, "INTA4321") // _CID: Compatible ID Name (_DDN, "WIRELESS CHARGER") // _DDN: DOS Device Name Name (_DEP, Package (0x03) // _DEP: Dependencies { ^PCI0.I2C1, GPO3, GPO0 }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0032 } GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x004D } }) Return (RBUF) /* \_SB_.WLCH._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((BDID == 0x0A) && (OSID != One))) { Return (0x0F) } Return (Zero) } } Device (WCH2) { Name (_HID, "INTA4322") // _HID: Hardware ID Name (_CID, "INTA4322") // _CID: Compatible ID Name (_DDN, "WIRELESS CHARGER 2") // _DDN: DOS Device Name Name (_DEP, Package (0x02) // _DEP: Dependencies { GPO3, GPO1 }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0031 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x003E } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0040 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x003C } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x003D } }) Return (RBUF) /* \_SB_.WCH2._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((BDID == 0x0A) && (OSID != One))) { Return (0x0F) } Return (Zero) } } Device (FLDM) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT34D0") // _HID: Hardware ID Name (_CID, "INT34D0") // _CID: Compatible ID Name (_DDN, "Modem Reset device for CHT") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDEP, Package (0x03) { GPO1, ^PCI0.I2C7, ^PCI0.I2C7.PMIC }) Name (WDEP, Package (0x03) { GPO1, ^PCI0.I2C7, ^PCI0.I2C7.PMI5 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((FMDM == One)) { Return (0x0F) } Return (Zero) } OperationRegion (BADR, SystemMemory, 0xFED8C410, 0x08) Field (BADR, DWordAcc, NoLock, Preserve) { MRB0, 32, MRB1, 32 } OperationRegion (BAD1, SystemMemory, 0xFED8C400, 0x08) Field (BAD1, DWordAcc, NoLock, Preserve) { MRP0, 32, MRP1, 32 } OperationRegion (CFG1, SystemMemory, 0xE00A0000, 0x40) Field (CFG1, DWordAcc, NoLock, Preserve) { Offset (0x10), BAD2, 32 } OperationRegion (ADR3, SystemMemory, BAD2, 0x0560) Field (ADR3, DWordAcc, NoLock, Preserve) { Offset (0x52C), STTD, 32 } Method (MDON, 0, NotSerialized) { If ((PMID == 0x03)) { ^^PCI0.I2C7.PMI5.MOXX = One } ElseIf ((PMID == Zero)) { ^^PCI0.I2C7.PMIC.MOXX = One } Sleep (0x03) If ((^^GPO1.AVBL == One)) { Stall (0x0A) ^^GPO1.MRD3 = One Stall (0x0A) ^^GPO1.MPD3 = Zero Stall (0x0A) ^^GPO1.MPD3 = One Stall (0x4B) ^^GPO1.MPD3 = Zero } Stall (0xFF) Local1 = (STTD & 0xFFFEFE1D) STTD = (Local1 | 0x00010000) Stall (0xFF) If ((STTD == 0x02F0)) { Local2 = (STTD & 0xFFFEFC0D) STTD = (Local2 | 0x00010000) } Stall (0xFF) If ((STTD == 0x0E0002F0)) { Local3 = (STTD & 0xFFFEFC0D) STTD = (Local3 | 0x00010000) } } Method (MOFF, 0, NotSerialized) { Local1 = (STTD & 0xFFFEFE1D) STTD = (Local1 | 0x00010000) Stall (0xFF) If ((^^GPO1.AVBL == One)) { ^^GPO1.MRD3 = Zero Sleep (One) } If ((PMID == 0x03)) { ^^PCI0.I2C7.PMI5.MOXX = Zero } ElseIf ((PMID == Zero)) { ^^PCI0.I2C7.PMIC.MOXX = Zero } Sleep (0x03) } Method (MRST, 0, NotSerialized) { MOFF () Sleep (One) MDON () } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23"))) { If ((Arg2 == Zero)) { Return (0x03) } Switch (Arg2) { Case (One) { MOFF () } Case (0x02) { MDON () } Case (0x03) { MRST () } } } Else { Return (Zero) } } } Scope (PCI0.I2C7) { OperationRegion (DZFG, GenericSerialBus, Zero, 0x0100) Field (DZFG, BufferAcc, NoLock, Preserve) { Connection ( I2cSerialBusV2 (0x005E, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) ), Offset (0x47), AccessAs (BufferAcc, AttribByte), DL03, 8, DL02, 8 } OperationRegion (XOPR, GenericSerialBus, Zero, 0x20) Field (XOPR, BufferAcc, NoLock, Preserve) { Connection ( I2cSerialBusV2 (0x0034, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) ), Offset (0x12), AccessAs (BufferAcc, AttribByte), XD31, 8, Offset (0x16), AccessAs (BufferAcc, AttribByte), XD33, 8, XD32, 8 } Device (PMI1) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT33F4" /* XPOWER PMIC Controller */) // _HID: Hardware ID Name (_CID, "INT33F4" /* XPOWER PMIC Controller */) // _CID: Compatible ID Name (_DDN, "XPOWER PMIC Controller") // _DDN: DOS Device Name Name (_HRV, 0x03) // _HRV: Hardware Revision Name (_UID, One) // _UID: Unique ID Name (_DEP, Package (0x02) // _DEP: Dependencies { I2C7, GPO1 }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x0034, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, Shared, PullDefault, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x000F } }) Name (ABUF, ResourceTemplate () { I2cSerialBusV2 (0x0034, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveHigh, Shared, PullDefault, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x000F } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0045 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0042 } }) If ((OSID != One)) { Return (ABUF) /* \_SB_.PCI0.I2C7.PMI1._CRS.ABUF */ } Else { Return (SBUF) /* \_SB_.PCI0.I2C7.PMI1._CRS.SBUF */ } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((PMEN == Zero)) { Return (Zero) } If ((PMID == 0x02)) { ADBG ("XPWR_DCOVE") Return (0x0F) } Return (Zero) } OperationRegion (PMOP, 0x8D, Zero, 0x0100) Field (PMOP, DWordAcc, NoLock, Preserve) { ALD1, 32, ALD2, 32, ALD3, 32, DLD1, 32, DLD2, 32, DLD3, 32, DLD4, 32, ELD1, 32, ELD2, 32, ELD3, 32, FLD1, 32, FLD2, 32, FLD3, 32, BUC1, 32, BUC2, 32, BUC3, 32, BUC4, 32, BUC5, 32, BUC6, 32, GPI1, 32 } OperationRegion (DPTF, 0x8C, Zero, 0x0100) Field (DPTF, DWordAcc, NoLock, Preserve) { TMP0, 32, AX00, 32, AX01, 32, TMP1, 32, AX10, 32, AX11, 32, TMP2, 32, AX20, 32, AX21, 32, TMP3, 32, AX30, 32, AX31, 32, TMP4, 32, AX40, 32, AX41, 32, TMP5, 32, AX50, 32, AX51, 32, PEN0, 32, PEN1, 32, PEN2, 32, PEN3, 32, PEN4, 32, PEN5, 32 } Name (LPAT, Package (0x44) { 0x091B, 0x00029462, 0x094D, 0x0001DABB, 0x097F, 0x000158E2, 0x09B1, 0xFD17, 0x09E3, 0xBB86, 0x0A15, 0x8C3C, 0x0A47, 0x69CE, 0x0A79, 0x5083, 0x0AAB, 0x3DC4, 0x0ADD, 0x2FC2, 0x0B0F, 0x2535, 0x0B41, 0x1D33, 0x0B73, 0x1713, 0x0BA5, 0x125C, 0x0BD7, 0x0EB3, 0x0C09, 0x0BD8, 0x0C3B, 0x099A, 0x0C6D, 0x07D4, 0x0C9F, 0x066B, 0x0CD1, 0x054A, 0x0D03, 0x0462, 0x0D35, 0x03A6, 0x0D67, 0x030D, 0x0D99, 0x0291, 0x0DCB, 0x022A, 0x0DFD, 0x01D6, 0x0E2F, 0x0190, 0x0E61, 0x0156, 0x0E93, 0x0125, 0x0EC5, 0xFC, 0x0EF7, 0xDA, 0x0F29, 0xBD, 0x0F5B, 0xA4, 0x0F8D, 0x8F }) OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0100) Field (GPOP, ByteAcc, NoLock, Preserve) { Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0020 } ), GMP0, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0021 } ), GX00, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0022 } ), GX01, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0023 } ), GMP1, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0024 } ), GX10, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0025 } ), GX11, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0026 } ), GMP2, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0027 } ), GX20, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0028 } ), GX21, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0029 } ), GMP3, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x002A } ), GX30, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x002B } ), GX31, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x002C } ), GMP4, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x002D } ), GX40, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x002E } ), GX41, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x002F } ), GMP5, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0030 } ), GX50, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0031 } ), GX51, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0032 } ), GEN0, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0033 } ), GEN1, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0034 } ), GEN2, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0035 } ), GEN3, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0036 } ), GEN4, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0037 } ), GEN5, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0040 } ), G28X, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0046 } ), G06X, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0048 } ), G18X, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0053 } ), GSDX, 1 } Name (AVBL, Zero) Name (AVBD, Zero) Name (AVBG, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x08)) { AVBG = Arg1 } If ((Arg0 == 0x8D)) { AVBL = Arg1 } If ((Arg0 == 0x8C)) { AVBD = Arg1 } } Method (_AEI, 0, NotSerialized) // _AEI: ACPI Event Interrupts { Name (RBUF, ResourceTemplate () { GpioInt (Edge, ActiveLow, Exclusive, PullNone, 0x0000, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0011 } GpioInt (Edge, ActiveLow, Exclusive, PullNone, 0x0000, "\\_SB.PCI0.I2C7.PMI1", 0x00, ResourceConsumer, , ) { // Pin list 0x0013 } }) Return (RBUF) /* \_SB_.PCI0.I2C7.PMI1._AEI.RBUF */ } Method (_E11, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF { If ((OSID == One)) { If ((^^^^GPO1.USBI != Zero)) { If ((^^AVBL == One)) { Notify (BMDR, 0x87) // Device-Specific } } } } Method (_E13, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF { If ((OSID == One)) { If ((^^^^GPO1.USBI != Zero)) { If ((^^AVBL == One)) { Notify (BMDR, 0x87) // Device-Specific } } } } } Device (PMI2) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT33F5" /* TI PMIC Controller */) // _HID: Hardware ID Name (_CID, "INT33F5" /* TI PMIC Controller */) // _CID: Compatible ID Name (_DDN, "TI PMIC Controller") // _DDN: DOS Device Name Name (_HRV, 0x03) // _HRV: Hardware Revision Name (_UID, One) // _UID: Unique ID Name (_DEP, Package (0x03) // _DEP: Dependencies { I2C3, I2C7, GPO1 }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x005E, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveHigh, Shared, PullDefault, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x000F } }) Return (SBUF) /* \_SB_.PCI0.I2C7.PMI2._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((PMEN == Zero)) { Return (Zero) } If ((PMID == One)) { ADBG ("TI_DCOVE") Return (0x0F) } Return (Zero) } OperationRegion (PMOP, 0x8D, Zero, 0x0100) Field (PMOP, DWordAcc, NoLock, Preserve) { LDO1, 32, LDO2, 32, LDO3, 32, LDO5, 32, LDO6, 32, LDO7, 32, LDO8, 32, LDO9, 32, LD10, 32, LD11, 32, LD12, 32, LD13, 32, LD14, 32 } OperationRegion (DPTF, 0x8C, Zero, 0x0100) Field (DPTF, DWordAcc, NoLock, Preserve) { TMP0, 32, AX00, 32, AX01, 32, TMP1, 32, AX10, 32, AX11, 32, TMP2, 32, AX20, 32, AX21, 32, TMP3, 32, AX30, 32, AX31, 32, TMP4, 32, AX40, 32, AX41, 32, TMP5, 32, AX50, 32, AX51, 32, PEN0, 32, PEN1, 32, PEN2, 32, PEN3, 32, PEN4, 32, PEN5, 32 } Name (LPAT, Package (0x44) { 0x091B, 0x03F1, 0x094D, 0x03EB, 0x097F, 0x03E4, 0x09B1, 0x03DA, 0x09E3, 0x03CE, 0x0A15, 0x03BE, 0x0A47, 0x03AA, 0x0A79, 0x0392, 0x0AAB, 0x0375, 0x0ADD, 0x0353, 0x0B0F, 0x032C, 0x0B41, 0x0300, 0x0B73, 0x02D0, 0x0BA5, 0x029D, 0x0BD7, 0x0268, 0x0C09, 0x0232, 0x0C3B, 0x01FD, 0x0C6D, 0x01C9, 0x0C9F, 0x0197, 0x0CD1, 0x0169, 0x0D03, 0x013E, 0x0D35, 0x0117, 0x0D67, 0xF5, 0x0D99, 0xD6, 0x0DCB, 0xBB, 0x0DFD, 0xA3, 0x0E2F, 0x8E, 0x0E61, 0x7C, 0x0E93, 0x6C, 0x0EC5, 0x5E, 0x0EF7, 0x53, 0x0F29, 0x48, 0x0F5B, 0x3F, 0x0F8D, 0x38 }) OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0100) Field (GPOP, ByteAcc, NoLock, Preserve) { Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0020 } ), GMP0, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0021 } ), GX00, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0022 } ), GX01, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0023 } ), GMP1, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0024 } ), GX10, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0025 } ), GX11, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0026 } ), GMP2, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0027 } ), GX20, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0028 } ), GX21, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0029 } ), GMP3, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x002A } ), GX30, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x002B } ), GX31, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x002C } ), GMP4, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x002D } ), GX40, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x002E } ), GX41, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x002F } ), GMP5, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0030 } ), GX50, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0031 } ), GX51, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0032 } ), GEN0, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0033 } ), GEN1, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0034 } ), GEN2, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0035 } ), GEN3, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0036 } ), GEN4, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0037 } ), GEN5, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0040 } ), G12A, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0044 } ), GSDX, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0047 } ), G28X, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0048 } ), G18U, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0049 } ), G18X, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x004B } ), G3P3, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x004C } ), G12T, 1 } Method (_AEI, 0, NotSerialized) // _AEI: ACPI Event Interrupts { Name (RBUF, ResourceTemplate () { GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.PCI0.I2C7.PMI2", 0x00, ResourceConsumer, , ) { // Pin list 0x0011 } }) Return (RBUF) /* \_SB_.PCI0.I2C7.PMI2._AEI.RBUF */ } Method (_E11, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF { } Name (AVBL, Zero) Name (AVBD, Zero) Name (AVBG, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { Acquire (^^^I2C3.BATC.MUT0, 0xFFFF) If ((Arg0 == 0x08)) { AVBG = Arg1 } If ((Arg0 == 0x8D)) { AVBL = Arg1 } If ((Arg0 == 0x8C)) { AVBD = Arg1 } Release (^^^I2C3.BATC.MUT0) } } Device (PMI5) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT34D3") // _HID: Hardware ID Name (_CID, "INT34D3") // _CID: Compatible ID Name (_DDN, "WHISKEY COVE AIC") // _DDN: DOS Device Name Name (_HRV, 0x03) // _HRV: Hardware Revision Name (_UID, One) // _UID: Unique ID Name (ADEP, Package (0x02) { I2C7, GPO1 }) Name (_DEP, Package (0x03) // _DEP: Dependencies { I2C7, GPO1, MBID }) Name (ACDC, One) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x004F, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x005E, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x006E, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveHigh, Shared, PullDefault, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x000F } }) Return (SBUF) /* \_SB_.PCI0.I2C7.PMI5._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((PMEN == Zero)) { Return (Zero) } If ((PMID == 0x03)) { ADBG ("W_COVE") Return (0x0F) } Return (Zero) } OperationRegion (DPTF, 0x8C, Zero, 0x0100) Field (DPTF, DWordAcc, NoLock, Preserve) { TMP0, 32, AX00, 32, AX01, 32, TMP1, 32, AX10, 32, AX11, 32, TMP2, 32, AX20, 32, AX21, 32, TMP3, 32, AX30, 32, AX31, 32, TMP4, 32, AX40, 32, AX41, 32, TMP5, 32, AX50, 32, AX51, 32, PEN0, 32, PEN1, 32, PEN2, 32, PEN3, 32, PEN4, 32, PEN5, 32 } OperationRegion (PMOP, 0x8D, Zero, 0x0100) Field (PMOP, DWordAcc, NoLock, Preserve) { V18A, 32, V18X, 32, VDDQ, 32, V12A, 32, V12X, 32, V28X, 32, V33A, 32, V3SD, 32, VSD, 32, VSW2, 32, VSW1, 32, VUPY, 32, VRSO, 32, VP1A, 32, VP1B, 32, VP1F, 32, VP2D, 32, VP3A, 32, VP3B, 32, VP4A, 32, VP4B, 32, VP4C, 32, VP4D, 32, VP5A, 32, VP5B, 32, VP6A, 32, VP6B, 32, VP7A, 32 } OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0100) Field (GPOP, ByteAcc, NoLock, Preserve) { Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0020 } ), GMP0, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0021 } ), GX00, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0022 } ), GX01, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0023 } ), GMP1, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0024 } ), GX10, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0025 } ), GX11, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0026 } ), GMP2, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0027 } ), GX20, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0028 } ), GX21, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0029 } ), GMP3, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x002A } ), GX30, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x002B } ), GX31, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x002C } ), GMP4, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x002D } ), GX40, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x002E } ), GX41, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x002F } ), GMP5, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0030 } ), GX50, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0031 } ), GX51, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0032 } ), GEN0, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0033 } ), GEN1, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0034 } ), GEN2, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0035 } ), GEN3, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0036 } ), GEN4, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0037 } ), GEN5, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0040 } ), G18A, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0041 } ), G18X, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0042 } ), GDDQ, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0043 } ), G12A, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0044 } ), G12X, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0045 } ), G28X, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0046 } ), G33A, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0047 } ), G3SD, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0048 } ), GSD, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0049 } ), GSW2, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x004A } ), GSW1, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x004B } ), GUPY, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x004C } ), GRS0, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x004D } ), GP1A, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x004E } ), GP1B, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x004F } ), GP1F, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0050 } ), GP2D, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0051 } ), GP3A, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0052 } ), GP3B, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0053 } ), GP4A, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0054 } ), GP4B, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0055 } ), GP4C, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0056 } ), GP4D, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0057 } ), GP5A, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0058 } ), GP5B, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0059 } ), GP6A, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x005A } ), GP6B, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x005B } ), GP7A, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x005D } ), MOXX, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x005F } ), GPRW, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0009 } ), G1P1, 1 } OperationRegion (REGS, 0x8F, Zero, 0x50) Field (REGS, ByteAcc, NoLock, Preserve) { CLNT, 8, SA, 8, OFF, 8, VAL, 8, RWM, 8 } Name (AVBL, Zero) Name (AVBD, Zero) Name (AVBG, Zero) Name (AVBE, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x08)) { AVBG = Arg1 } If ((Arg0 == 0x8D)) { AVBL = Arg1 } If ((Arg0 == 0x8C)) { AVBD = Arg1 } If ((Arg0 == 0x8F)) { AVBE = Arg1 } } Method (GET, 3, Serialized) { If ((AVBE == One)) { CLNT = Arg0 SA = Arg1 OFF = Arg2 RWM = Zero If ((AVBG == One)) { GPRW = Zero } } Return (VAL) /* \_SB_.PCI0.I2C7.PMI5.VAL_ */ } Method (SET, 4, Serialized) { If ((AVBE == One)) { CLNT = Arg0 SA = Arg1 OFF = Arg2 VAL = Arg3 RWM = One If ((AVBG == One)) { GPRW = One } } } Method (EOTG, 0, NotSerialized) { ADBG ("PH2") Local0 = GET (One, 0x5E, 0x17) Local0 |= 0x40 SET (One, 0x5E, 0x17, Local0) SET (One, 0x5E, 0x25, 0x6B) SET (One, 0x5E, 0x26, 0x05) SET (One, 0x5E, 0x24, 0x02) Local0 = GET (One, 0x5E, 0x28) ADBG ("B4 Set") ADBG (Local0) Local0 &= 0xCF SET (One, 0x5E, 0x25, 0x6B) SET (One, 0x5E, 0x26, 0x05) SET (One, 0x5E, 0x27, Local0) SET (One, 0x5E, 0x24, One) SET (One, 0x5E, 0x25, 0x6B) SET (One, 0x5E, 0x26, 0x05) SET (One, 0x5E, 0x24, 0x02) Local0 = GET (One, 0x5E, 0x28) ADBG ("After Set") ADBG ("REG05") ADBG (Local0) SET (One, 0x5E, 0x25, 0x6B) SET (One, 0x5E, 0x26, One) SET (One, 0x5E, 0x24, 0x02) Local0 = GET (One, 0x5E, 0x28) Local0 &= 0xEF Local0 |= 0x20 SET (One, 0x5E, 0x25, 0x6B) SET (One, 0x5E, 0x26, One) SET (One, 0x5E, 0x27, Local0) SET (One, 0x5E, 0x24, One) SET (One, 0x5E, 0x25, 0x6B) SET (One, 0x5E, 0x26, 0x08) SET (One, 0x5E, 0x24, 0x02) Local0 = GET (One, 0x5E, 0x28) ADBG ("PH3") Local0 >>= 0x06 If ((Local0 == One)) { ADBG ("USB Host") } ElseIf ((Local0 == 0x03)) { ADBG ("REG08 St OTG") } } Method (_AEI, 0, NotSerialized) // _AEI: ACPI Event Interrupts { Name (HBUF, ResourceTemplate () { GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x001F } }) Name (WBUF, ResourceTemplate () { GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0012 } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0000, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x001F } }) If ((((BDID == 0x09) || (BDID == 0x0A)) && (OSID == One))) { Return (HBUF) /* \_SB_.PCI0.I2C7.PMI5._AEI.HBUF */ } ElseIf (((BDID == 0x08) && (OSID == One))) { Return (WBUF) /* \_SB_.PCI0.I2C7.PMI5._AEI.WBUF */ } } Method (_E12, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF { If ((BDID == 0x08)) { Sleep (0x0384) If (CondRefOf (\_SB.PCI0.I2C7.BATC, Local1)) { Local0 = GET (One, 0x6E, 0x1E) Local0 >>= 0x03 Local0 &= 0x03 If ((Local0 != One)) { Local0 = GET (One, 0x5E, 0x29) Local0 >>= 0x02 Local0 &= 0x0F Local0 = ^^BATC.INTC () If ((One == Local0)) { ADBG ("BADP1") Notify (ADP1, 0x80) // Status Change ADBG ("AfADP1") Notify (BATC, 0x80) // Status Change Notify (BATC, 0x81) // Information Change ADBG ("PINTC") } If (CondRefOf (\_SB.DPTF, Local3)) { If ((One == Local0)) { ADBG ("DPTFNOTIFY") Notify (^^^^DPTF, 0x86) // Device-Specific Notify (TCHG, 0x80) // Status Change } } } } } } Method (_E1F, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF { If (((BDID == 0x08) || ((BDID == 0x09) || (BDID == 0x0A)))) { If ((AVBL == One)) { Local0 = GET (One, 0x6E, 0x1E) Local0 >>= 0x03 Local0 &= 0x03 If ((Local0 == Zero)){} ElseIf ((Local0 == One)) { ADBG ("RID_GND") Local0 = GET (One, 0x5E, 0x07) Local0 |= One ADBG (Local0) SET (One, 0x5E, 0x07, Local0) CDRH (Zero) ADBG ("PH1") EOTG () } ElseIf ((Local0 == 0x02)) { Local0 = GET (One, 0x6E, 0x1E) Local0 >>= 0x03 Local0 &= 0x03 If ((Local0 != Zero)) { Local0 = GET (One, 0x5E, 0x07) Local0 &= 0xFE SET (One, 0x5E, 0x07, Local0) Local0 = GET (One, 0x5E, 0x17) Local0 |= 0x40 SET (One, 0x5E, 0x17, Local0) SET (One, 0x5E, 0x25, 0x6B) SET (One, 0x5E, 0x26, One) SET (One, 0x5E, 0x24, 0x02) Local0 = GET (One, 0x5E, 0x28) Local0 |= 0x10 Local0 &= 0xDF SET (One, 0x5E, 0x25, 0x6B) SET (One, 0x5E, 0x26, One) SET (One, 0x5E, 0x27, Local0) SET (One, 0x5E, 0x24, One) Local0 = GET (One, 0x5E, 0x17) Local0 &= 0xBF SET (One, 0x5E, 0x17, Local0) } } Else { ADBG ("Reserved") If ((DSFG == One)) { CDRH (Zero) } Else { CDRD (Zero) } } } } } Method (SRCD, 0, Serialized) { If ((AVBL == One)) { ADBG ("ACDC") ADBG (ACDC) Return (ACDC) /* \_SB_.PCI0.I2C7.PMI5.ACDC */ } Else { ADBG ("SRCD AC, PMIC Unavailable") Return (One) } } Name (LPAT, Package (0x3C) { 0x09E3, 0x00076272, 0x0A15, 0x00058192, 0x0A47, 0x00042551, 0x0A79, 0x0003267F, 0x0AAB, 0x00026A06, 0x0ADD, 0x0001DD93, 0x0B0F, 0x000173FB, 0x0B41, 0x000123EA, 0x0B73, 0xE6B9, 0x0BA5, 0xB798, 0x0BD7, 0x930B, 0x0C09, 0x767E, 0x0C3B, 0x600F, 0x0C6D, 0x4E50, 0x0C9F, 0x4031, 0x0CD1, 0x34E3, 0x0D03, 0x2BC9, 0x0D35, 0x2470, 0x0D67, 0x1E76, 0x0D99, 0x1990, 0x0DCB, 0x158E, 0x0DFD, 0x1242, 0x0E2F, 0x0F84, 0x0E61, 0x0D3C, 0x0E93, 0x0B56, 0x0EC5, 0x09BE, 0x0EF7, 0x0866, 0x0F29, 0x0744, 0x0F5B, 0x064F, 0x0F8D, 0x057E }) } Device (PMIF) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "DMY0001") // _HID: Hardware ID Name (_CID, "DMY0001") // _CID: Compatible ID Name (_DDN, "Dummy PMIC controller") // _DDN: DOS Device Name Name (_HRV, Zero) // _HRV: Hardware Revision Name (_UID, One) // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { I2C7 }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x005E, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, ) { 0x00000043, } Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, ) { 0x00000043, } Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, ) { 0x00000043, } }) Return (SBUF) /* \_SB_.PCI0.I2C7.PMIF._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((PMEN == Zero)) { Return (Zero) } If ((PMID == 0xFE)) { ADBG ("DMPMIC") Return (0x0F) } Return (Zero) } } Device (PMIC) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT33FD" /* Intel Baytrail Power Management IC */) // _HID: Hardware ID Name (_CID, "INT33FD" /* Intel Baytrail Power Management IC */) // _CID: Compatible ID Name (_DDN, "CRYSTAL COVE+ AIC") // _DDN: DOS Device Name Name (_HRV, 0x03) // _HRV: Hardware Revision Name (_UID, One) // _UID: Unique ID Name (_DEP, Package (0x02) // _DEP: Dependencies { I2C7, GPO1 }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x006E, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveHigh, Shared, PullDefault, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x000F } }) Return (SBUF) /* \_SB_.PCI0.I2C7.PMIC._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((PMEN == Zero)) { Return (Zero) } If ((PMID == Zero)) { Return (0x0F) } Return (Zero) } OperationRegion (DPTF, 0x8C, Zero, 0x0100) Field (DPTF, DWordAcc, NoLock, Preserve) { TMP0, 32, AX00, 32, AX01, 32, TMP1, 32, AX10, 32, AX11, 32, TMP2, 32, AX20, 32, AX21, 32, TMP3, 32, AX30, 32, AX31, 32, TMP4, 32, AX40, 32, AX41, 32, TMP5, 32, AX50, 32, AX51, 32, PEN0, 32, PEN1, 32, PEN2, 32, PEN3, 32, PEN4, 32, PEN5, 32 } OperationRegion (PMOP, 0x8D, Zero, 0x0100) Field (PMOP, DWordAcc, NoLock, Preserve) { VSYS, 32, SYSX, 32, SYSU, 32, SYSS, 32, V50S, 32, HOST, 32, VBUS, 32, HDMI, 32, S285, 32, X285, 32, V33A, 32, V33S, 32, V33U, 32, V33I, 32, V18A, 32, REFQ, 32, V12A, 32, V18S, 32, V18X, 32, V18U, 32, V12X, 32, V12S, 32, V10A, 32, V10S, 32, V10X, 32, V105, 32, V33X, 32 } OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x0100) Field (GPOP, ByteAcc, NoLock, Preserve) { Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0020 } ), GMP0, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0021 } ), GX00, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0022 } ), GX01, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0023 } ), GMP1, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0024 } ), GX10, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0025 } ), GX11, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0026 } ), GMP2, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0027 } ), GX20, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0028 } ), GX21, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0029 } ), GMP3, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x002A } ), GX30, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x002B } ), GX31, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x002C } ), GMP4, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x002D } ), GX40, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x002E } ), GX41, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x002F } ), GMP5, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0030 } ), GX50, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0031 } ), GX51, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0032 } ), GEN0, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0033 } ), GEN1, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0034 } ), GEN2, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0035 } ), GEN3, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0036 } ), GEN4, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0037 } ), GEN5, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0040 } ), GSYS, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0041 } ), GYSX, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0042 } ), GYSU, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0043 } ), GYSS, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0044 } ), G50S, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0045 } ), GOST, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0046 } ), GBUS, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0047 } ), GDMI, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0048 } ), G28S, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0049 } ), G28X, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x004A } ), G33A, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x004B } ), G33S, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x004C } ), G33U, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x004D } ), G33I, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x004E } ), G18A, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x004F } ), GEFQ, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0050 } ), G12A, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0051 } ), G18S, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0052 } ), G18X, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0053 } ), G18U, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0054 } ), G12X, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0055 } ), G12S, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0056 } ), G10A, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0057 } ), G10S, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0058 } ), G10X, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x0059 } ), G105, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x005E } ), FCOT, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x005D } ), MOXX, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x000B } ), TCON, 1, Connection ( GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.I2C7.PMIC", 0x00, ResourceConsumer, , ) { // Pin list 0x005A } ), G33X, 1 } Name (AVBL, Zero) Name (AVBD, Zero) Name (AVBG, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x08)) { AVBG = Arg1 } If ((Arg0 == 0x8D)) { AVBL = Arg1 } If ((Arg0 == 0x8C)) { AVBD = Arg1 } } Name (LPAT, Package (0x30) { 0x09E3, 0x03D1, 0x0A15, 0x03C1, 0x0A47, 0x03AD, 0x0A79, 0x0395, 0x0AAB, 0x0377, 0x0ADD, 0x0355, 0x0B0F, 0x032D, 0x0B41, 0x0301, 0x0B73, 0x02D0, 0x0BA5, 0x029D, 0x0BD7, 0x0267, 0x0C09, 0x0231, 0x0C3B, 0x01FC, 0x0C6D, 0x01C8, 0x0C9F, 0x0197, 0x0CD1, 0x0165, 0x0D03, 0x013B, 0x0D35, 0x0115, 0x0D67, 0xF3, 0x0D99, 0xD4, 0x0DCB, 0xBA, 0x0DFD, 0xA2, 0x0E2F, 0x8C, 0x0E93, 0x6B }) } } Scope (PCI0.I2C1) { Device (IMP3) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "IMPJ0003") // _HID: Hardware ID Name (_CID, "IMPJ0003") // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } If ((PSDE == 0x02)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x006E, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PCI0.I2C1.IMP3._CRS.SBUF */ } } } Scope (PCI0.I2C2) { Device (IMP3) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "IMPJ0003") // _HID: Hardware ID Name (_CID, "IMPJ0003") // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID != One)) { Return (Zero) } If ((PSDE == 0x02)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x006E, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PCI0.I2C2.IMP3._CRS.SBUF */ } } } PowerResource (P28X, 0x05, 0x0008) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMIC }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMIC.AVBG == One)) { ^^PCI0.I2C7.PMIC.G28X = Zero If ((^^PCI0.I2C7.PMIC.AVBL == One)) { Return (^^PCI0.I2C7.PMIC.X285) /* \_SB_.PCI0.I2C7.PMIC.X285 */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMIC.AVBL == One)) { ^^PCI0.I2C7.PMIC.X285 = One If ((^^PCI0.I2C7.PMIC.AVBG == One)) { ^^PCI0.I2C7.PMIC.G28X = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((^^PCI0.I2C7.PMIC.AVBL == One)) { ^^PCI0.I2C7.PMIC.X285 = Zero If ((^^PCI0.I2C7.PMIC.AVBG == One)) { ^^PCI0.I2C7.PMIC.G28X = One Sleep (0x1E) } } } } PowerResource (P18X, 0x05, 0x0002) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMIC }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMIC.AVBG == One)) { ^^PCI0.I2C7.PMIC.G18X = Zero If ((^^PCI0.I2C7.PMIC.AVBL == One)) { Return (^^PCI0.I2C7.PMIC.V18X) /* \_SB_.PCI0.I2C7.PMIC.V18X */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMIC.AVBL == One)) { ^^PCI0.I2C7.PMIC.V18X = One If ((^^PCI0.I2C7.PMIC.AVBG == One)) { ^^PCI0.I2C7.PMIC.G18X = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((^^PCI0.I2C7.PMIC.AVBL == One)) { ^^PCI0.I2C7.PMIC.V18X = Zero If ((^^PCI0.I2C7.PMIC.AVBG == One)) { ^^PCI0.I2C7.PMIC.G18X = One Sleep (0x1E) } } } } PowerResource (P12X, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMIC }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMIC.AVBG == One)) { ^^PCI0.I2C7.PMIC.G12X = Zero If ((^^PCI0.I2C7.PMIC.AVBL == One)) { Return (^^PCI0.I2C7.PMIC.V12X) /* \_SB_.PCI0.I2C7.PMIC.V12X */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMIC.AVBL == One)) { ^^PCI0.I2C7.PMIC.V12X = One If ((^^PCI0.I2C7.PMIC.AVBG == One)) { ^^PCI0.I2C7.PMIC.G12X = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((^^PCI0.I2C7.PMIC.AVBL == One)) { ^^PCI0.I2C7.PMIC.V12X = Zero If ((^^PCI0.I2C7.PMIC.AVBG == One)) { ^^PCI0.I2C7.PMIC.G12X = One Sleep (0x1E) } } } } PowerResource (P28P, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI1 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMI1.AVBG == One)) { ^^PCI0.I2C7.PMI1.G28X = Zero If ((^^PCI0.I2C7.PMI1.AVBL == One)) { Return (^^PCI0.I2C7.PMI1.ALD1) /* \_SB_.PCI0.I2C7.PMI1.ALD1 */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMI1.AVBL == One)) { ^^PCI0.I2C7.PMI1.ALD1 = One If ((^^PCI0.I2C7.PMI1.AVBG == One)) { ^^PCI0.I2C7.PMI1.G28X = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((^^PCI0.I2C7.PMI1.AVBL == One)) { ^^PCI0.I2C7.PMI1.ALD1 = Zero If ((^^PCI0.I2C7.PMI1.AVBG == One)) { ^^PCI0.I2C7.PMI1.G28X = One Sleep (0x1E) } } } } PowerResource (P18P, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI1 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMI1.AVBG == One)) { ^^PCI0.I2C7.PMI1.G18X = Zero If ((^^PCI0.I2C7.PMI1.AVBL == One)) { Return (^^PCI0.I2C7.PMI1.ELD2) /* \_SB_.PCI0.I2C7.PMI1.ELD2 */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMI1.AVBL == One)) { ^^PCI0.I2C7.PMI1.ELD2 = One If ((^^PCI0.I2C7.PMI1.AVBG == One)) { ^^PCI0.I2C7.PMI1.G18X = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((^^PCI0.I2C7.PMI1.AVBL == One)) { ^^PCI0.I2C7.PMI1.ELD2 = Zero If ((^^PCI0.I2C7.PMI1.AVBG == One)) { ^^PCI0.I2C7.PMI1.G18X = One Sleep (0x1E) } } } } PowerResource (P19X, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI1 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMI1.AVBG == One)) { ^^PCI0.I2C7.PMI1.GSDX = Zero If ((^^PCI0.I2C7.PMI1.AVBL == One)) { Return (^^PCI0.I2C7.PMI1.GPI1) /* \_SB_.PCI0.I2C7.PMI1.GPI1 */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((OSID == 0x04)) { If ((^^PCI0.I2C7.PMI1.AVBL == One)) { ^^PCI0.I2C7.PMI1.GPI1 = One If ((^^PCI0.I2C7.PMI1.AVBG == One)) { ^^PCI0.I2C7.PMI1.GSDX = One Sleep (0x1E) } } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((OSID == 0x04)) { If ((^^PCI0.I2C7.PMI1.AVBL == One)) { ^^PCI0.I2C7.PMI1.GPI1 = Zero If ((^^PCI0.I2C7.PMI1.AVBG == One)) { ^^PCI0.I2C7.PMI1.GSDX = One Sleep (0x1E) } } } } } PowerResource (P06X, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI1 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMI1.AVBG == One)) { ^^PCI0.I2C7.PMI1.G06X = Zero If ((^^PCI0.I2C7.PMI1.AVBL == One)) { Return (^^PCI0.I2C7.PMI1.DLD4) /* \_SB_.PCI0.I2C7.PMI1.DLD4 */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((OSID == 0x04)) { If ((^^PCI0.I2C7.PMI1.AVBL == One)) { ^^PCI0.I2C7.PMI1.DLD4 = One If ((^^PCI0.I2C7.PMI1.AVBG == One)) { ^^PCI0.I2C7.PMI1.G06X = One Sleep (0x1E) } } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((OSID == 0x04)) { If ((^^PCI0.I2C7.PMI1.AVBL == One)) { ^^PCI0.I2C7.PMI1.DLD4 = Zero If ((^^PCI0.I2C7.PMI1.AVBG == One)) { ^^PCI0.I2C7.PMI1.G06X = One Sleep (0x1E) } } } } } PowerResource (P12A, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI2 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSID == 0x04)) { If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G12A = Zero If ((^^PCI0.I2C7.PMI2.AVBL == One)) { Return (^^PCI0.I2C7.PMI2.LDO1) /* \_SB_.PCI0.I2C7.PMI2.LDO1 */ } } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((OSID == 0x04)) { If ((^^PCI0.I2C7.PMI2.AVBL == One)) { ^^PCI0.I2C7.PMI2.LDO1 = One If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G12A = One Sleep (0x1E) } } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((OSID == 0x04)) { If ((^^PCI0.I2C7.PMI2.AVBL == One)) { ^^PCI0.I2C7.PMI2.LDO1 = Zero If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G12A = One Sleep (0x1E) } } } } } PowerResource (P28T, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI2 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G28X = Zero If ((^^PCI0.I2C7.PMI2.AVBL == One)) { Return (^^PCI0.I2C7.PMI2.LDO9) /* \_SB_.PCI0.I2C7.PMI2.LDO9 */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMI2.AVBL == One)) { ^^PCI0.I2C7.PMI2.LDO9 = One If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G28X = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((^^PCI0.I2C7.PMI2.AVBL == One)) { ^^PCI0.I2C7.PMI2.LDO9 = Zero If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G28X = One Sleep (0x1E) } } } } PowerResource (P18D, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI2 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G18U = Zero If ((^^PCI0.I2C7.PMI2.AVBL == One)) { Return (^^PCI0.I2C7.PMI2.LD10) /* \_SB_.PCI0.I2C7.PMI2.LD10 */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMI2.AVBL == One)) { ^^PCI0.I2C7.PMI2.LD10 = One If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G18U = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((^^PCI0.I2C7.PMI2.AVBL == One)) { ^^PCI0.I2C7.PMI2.LD10 = Zero If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G18U = One Sleep (0x1E) } } } } PowerResource (P18T, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI2 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G18X = Zero If ((^^PCI0.I2C7.PMI2.AVBL == One)) { Return (^^PCI0.I2C7.PMI2.LD11) /* \_SB_.PCI0.I2C7.PMI2.LD11 */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMI2.AVBL == One)) { ^^PCI0.I2C7.PMI2.LD11 = One If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G18X = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((^^PCI0.I2C7.PMI2.AVBL == One)) { ^^PCI0.I2C7.PMI2.LD11 = Zero If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G18X = One Sleep (0x1E) } } } } PowerResource (P3P3, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI2 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G3P3 = Zero If ((^^PCI0.I2C7.PMI2.AVBL == One)) { Return (^^PCI0.I2C7.PMI2.LD13) /* \_SB_.PCI0.I2C7.PMI2.LD13 */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMI2.AVBL == One)) { ^^PCI0.I2C7.PMI2.LD13 = One If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G3P3 = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((^^PCI0.I2C7.PMI2.AVBL == One)) { ^^PCI0.I2C7.PMI2.LD13 = Zero If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G3P3 = One Sleep (0x1E) } } } } PowerResource (P12T, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI2 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G12T = Zero If ((^^PCI0.I2C7.PMI2.AVBL == One)) { Return (^^PCI0.I2C7.PMI2.LD14) /* \_SB_.PCI0.I2C7.PMI2.LD14 */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((OSID == 0x04)) { If ((^^PCI0.I2C7.PMI2.AVBL == One)) { ^^PCI0.I2C7.PMI2.LD14 = One If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G12T = One Sleep (0x1E) } } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((OSID == 0x04)) { If ((^^PCI0.I2C7.PMI2.AVBL == One)) { ^^PCI0.I2C7.PMI2.LD14 = Zero If ((^^PCI0.I2C7.PMI2.AVBG == One)) { ^^PCI0.I2C7.PMI2.G12T = One Sleep (0x1E) } } } } } PowerResource (P28W, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI5 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMI5.AVBG == One)) { ^^PCI0.I2C7.PMI5.G28X = Zero If ((^^PCI0.I2C7.PMI5.AVBL == One)) { Return (^^PCI0.I2C7.PMI5.V28X) /* \_SB_.PCI0.I2C7.PMI5.V28X */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMI5.AVBL == One)) { ^^PCI0.I2C7.PMI5.V28X = One If ((^^PCI0.I2C7.PMI5.AVBG == One)) { ^^PCI0.I2C7.PMI5.G28X = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((^^PCI0.I2C7.PMI5.AVBL == One)) { ^^PCI0.I2C7.PMI5.V28X = Zero If ((^^PCI0.I2C7.PMI5.AVBG == One)) { ^^PCI0.I2C7.PMI5.G28X = One Sleep (0x1E) } } } } PowerResource (P18W, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI5 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMI5.AVBG == One)) { ^^PCI0.I2C7.PMI5.G18X = Zero If ((^^PCI0.I2C7.PMI5.AVBL == One)) { Return (^^PCI0.I2C7.PMI5.V18X) /* \_SB_.PCI0.I2C7.PMI5.V18X */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMI5.AVBL == One)) { ^^PCI0.I2C7.PMI5.V18X = One If ((^^PCI0.I2C7.PMI5.AVBG == One)) { ^^PCI0.I2C7.PMI5.G18X = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((^^PCI0.I2C7.PMI5.AVBL == One)) { ^^PCI0.I2C7.PMI5.V18X = Zero If ((^^PCI0.I2C7.PMI5.AVBG == One)) { ^^PCI0.I2C7.PMI5.G18X = One Sleep (0x1E) } } } } PowerResource (P12W, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI5 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMI5.AVBG == One)) { ^^PCI0.I2C7.PMI5.G12X = Zero If ((^^PCI0.I2C7.PMI5.AVBL == One)) { Return (^^PCI0.I2C7.PMI5.V12X) /* \_SB_.PCI0.I2C7.PMI5.V12X */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMI5.AVBL == One)) { ^^PCI0.I2C7.PMI5.V12X = One If ((^^PCI0.I2C7.PMI5.AVBG == One)) { ^^PCI0.I2C7.PMI5.G12X = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((^^PCI0.I2C7.PMI5.AVBL == One)) { ^^PCI0.I2C7.PMI5.V12X = Zero If ((^^PCI0.I2C7.PMI5.AVBG == One)) { ^^PCI0.I2C7.PMI5.G12X = One Sleep (0x1E) } } } } PowerResource (P33W, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI5 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMI5.AVBG == One)) { If ((^^PCI0.I2C7.PMI5.AVBL == One)) { Return (^^PCI0.I2C7.PMI5.G1P1) /* \_SB_.PCI0.I2C7.PMI5.G1P1 */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMI5.AVBG == One)) { If (((OSID == One) || (OSYS == 0x07DF))) { ^^PCI0.I2C7.PMI5.G1P1 = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { Local2 = ^^PCI0.GFX0.PSPS /* \_SB_.PCI0.GFX0.PSPS */ Local2 &= 0x03 If ((Local2 == 0x03)) { If ((^^PCI0.I2C7.PMI5.AVBG == One)) { ^^PCI0.I2C7.PMI5.G1P1 = Zero Sleep (0x1E) } } } } PowerResource (P33X, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMIC }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMIC.AVBG == One)) { ^^PCI0.I2C7.PMIC.G33X = Zero If ((^^PCI0.I2C7.PMIC.AVBL == One)) { Return (^^PCI0.I2C7.PMIC.V33X) /* \_SB_.PCI0.I2C7.PMIC.V33X */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMIC.AVBL == One)) { ^^PCI0.I2C7.PMIC.V33X = One If ((^^PCI0.I2C7.PMIC.AVBG == One)) { ^^PCI0.I2C7.PMIC.G33X = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { Local2 = ^^PCI0.GFX0.PSPS /* \_SB_.PCI0.GFX0.PSPS */ Local2 &= 0x03 If ((Local2 == 0x03)) { If ((^^PCI0.I2C7.PMIC.AVBL == One)) { ^^PCI0.I2C7.PMIC.V33X = Zero If ((^^PCI0.I2C7.PMIC.AVBG == One)) { ^^PCI0.I2C7.PMIC.G33X = One Sleep (0x1E) } } } } } PowerResource (P4BW, 0x05, 0x0000) { Name (_DEP, Package (0x02) // _DEP: Dependencies { ^PCI0.I2C7, ^PCI0.I2C7.PMI5 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PCI0.I2C7.PMI5.AVBG == One)) { ^^PCI0.I2C7.PMI5.GP4B = Zero If ((^^PCI0.I2C7.PMI5.AVBL == One)) { Return (^^PCI0.I2C7.PMI5.VP4B) /* \_SB_.PCI0.I2C7.PMI5.VP4B */ } } Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { If ((^^PCI0.I2C7.PMI5.AVBL == One)) { ^^PCI0.I2C7.PMI5.VP4B = One If ((^^PCI0.I2C7.PMI5.AVBG == One)) { ^^PCI0.I2C7.PMI5.GP4B = One Sleep (0x1E) } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { If ((^^PCI0.I2C7.PMI5.AVBL == One)) { ^^PCI0.I2C7.PMI5.VP4B = Zero If ((^^PCI0.I2C7.PMI5.AVBG == One)) { ^^PCI0.I2C7.PMI5.GP4B = One Sleep (0x1E) } } } } Device (BTNS) { Name (_HID, "ACPI0011" /* Generic Buttons Device */) // _HID: Hardware ID Name (_DDN, "Generic HID over Interrupt Button Interface") // _DDN: DOS Device Name Name (_DEP, Package (0x03) // _DEP: Dependencies { GPO0, GPO2, GPO1 }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (WBUF, ResourceTemplate () { GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x0BB8, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0BB8, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x005D } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0BB8, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x003D } }) Return (WBUF) /* \_SB_.BTNS._CRS.WBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((OSID == One) && (OSYS == 0x07DF))) { Return (0x0F) } Return (Zero) } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fa6bd625-9ce8-470d-a2c7-b3ca36c4282e"), Package (0x04) { Package (0x05) { Zero, One, Zero, One, 0x0D }, Package (0x05) { One, Zero, One, One, 0x81 }, Package (0x05) { One, One, One, 0x0C, 0xE9 }, Package (0x05) { One, 0x02, One, 0x0C, 0xEA } } }) } Device (TCO0) { Name (_HID, "8086229C") // _HID: Hardware ID Name (_DDN, "Watchdog Timer Device") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (_GPE, 0x0E) // _GPE: General Purpose Events Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSID == 0x04)) { Return (0x0F) } Return (Zero) } } Device (TBAD) { Name (_HID, "INTCFD9" /* Intel Baytrail SOC GPIO Controller */) // _HID: Hardware ID Name (_CID, "PNP0C40" /* Standard Button Controller */) // _CID: Compatible ID Name (_DDN, "Keyboard less system - 5 Button Array Device") // _DDN: DOS Device Name Name (CDEP, Package (0x05) { GPO0, GPO2, GPO1, ^PCI0.I2C7, ^PCI0.I2C7.PMIC }) Name (WDEP, Package (0x05) { GPO0, GPO2, GPO1, ^PCI0.I2C7, ^PCI0.I2C7.PMI5 }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (CBUF, ResourceTemplate () { GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x0BB8, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0BB8, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x005F } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0BB8, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x005D } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0BB8, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0BB8, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x004D } }) Name (WBUF, ResourceTemplate () { GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x0BB8, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x0BB8, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0BB8, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x005D } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0BB8, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0BB8, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x004D } }) Name (PBUF, ResourceTemplate () { GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x0BB8, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0BB8, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0BB8, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x005D } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0BB8, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x003D } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0BB8, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x004D } }) Name (RBUF, ResourceTemplate () { GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x0BB8, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0BB8, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x005F } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0BB8, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x005D } GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x0BB8, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) If (((BDID == 0x09) || (BDID == 0x0A))) { Return (RBUF) /* \_SB_.TBAD._CRS.RBUF */ } If ((BDID == One)) { Return (PBUF) /* \_SB_.TBAD._CRS.PBUF */ } Else { If ((PMID == 0x03)) { Return (WBUF) /* \_SB_.TBAD._CRS.WBUF */ } Return (CBUF) /* \_SB_.TBAD._CRS.CBUF */ } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((OSID != One) || (OSYS <= 0x07DD))) { Return (0x0F) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Debug = "Method _DSM for Button Device" If ((PMID == Zero)) { If ((OSYS == 0x07DD)) { ^^PCI0.I2C7.PMIC.FCOT = One } Else { ^^PCI0.I2C7.PMIC.FCOT = Zero } } If ((Arg0 == ToUUID ("dfbcf3c5-e7a5-44e6-9c1f-29c76f6e059c") /* Power Button Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (0x07) } } } Else { Return (Buffer (One) { 0x00 // . }) } Return (Zero) } } Device (MBID) { Name (_HID, "INT33BD" /* Intel Baytrail Mailbox Device */) // _HID: Hardware ID Name (_CID, "INT33BD" /* Intel Baytrail Mailbox Device */) // _CID: Compatible ID Name (_HRV, 0x02) // _HRV: Hardware Revision Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xE00000D0, // Address Base 0x00000010, // Address Length ) }) Return (RBUF) /* \_SB_.MBID._CRS.RBUF */ } OperationRegion (REGS, 0x87, Zero, 0x30) Field (REGS, DWordAcc, NoLock, Preserve) { PORT, 32, REG, 32, DATA, 32, MASK, 32, BE, 32, OP, 32, CODE, 32, BAR, 32, DEV, 32, FUN, 32 } Name (AVBL, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x87)) { AVBL = Arg1 } } Method (READ, 3, Serialized) { Local0 = 0xFFFFFFFF If ((AVBL == One)) { OP = Zero PORT = Arg0 REG = Arg1 BE = Arg2 Local0 = DATA /* \_SB_.MBID.DATA */ } Return (Local0) } Method (WRIT, 4, Serialized) { If ((AVBL == One)) { OP = One PORT = Arg0 REG = Arg1 BE = Arg2 DATA = Arg3 } } Method (MODI, 5, Serialized) { If ((AVBL == One)) { OP = 0x02 PORT = Arg0 REG = Arg1 BE = Arg2 DATA = Arg3 MASK = Arg4 } } Method (RMBX, 6, Serialized) { Local0 = 0xFFFFFFFF If ((AVBL == One)) { OP = 0x03 PORT = Arg0 REG = Arg1 BE = 0x03 CODE = Arg2 BAR = Arg3 DEV = Arg4 FUN = Arg5 Local0 = DATA /* \_SB_.MBID.DATA */ } Return (Local0) } Method (WMBX, 7, Serialized) { If ((AVBL == One)) { OP = 0x04 PORT = Arg0 REG = Arg1 BE = 0x03 DATA = Arg2 CODE = Arg3 BAR = Arg4 DEV = Arg5 FUN = Arg6 } } } Device (PAGD) { Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID Name (_CID, "ACPI000C" /* Processor Aggregator Device */) // _CID: Compatible ID Name (IDCN, Zero) Name (PURP, Package (0x02) { One, Zero }) Method (_PUR, 0, Serialized) // _PUR: Processor Utilization Request { PURP [One] = IDCN /* \_SB_.PAGD.IDCN */ Return (PURP) /* \_SB_.PAGD.PURP */ } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Debug = "_OST is invoked" } } } Scope (_TZ) { ThermalZone (TZ00) { Name (_DEP, Package (0x02) // _DEP: Dependencies { \_SB.PCI0.I2C3, \_SB.PCI0.I2C7 }) Method (_TMP, 0, Serialized) // _TMP: Temperature { If ((\_SB.PCI0.I2C3.BATC.CTMP >= 0x5A)) { HTS4 = One } Return ((0x0AAC + (\_SB.PCI0.I2C3.BATC.CTMP * 0x0A))) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (0x0E26) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { Return (0x0E12) } Method (_PSL, 0, Serialized) // _PSL: Passive List { If ((MPEN == 0x04)) { Return (Package (0x04) { \_PR.CPU0, \_PR.CPU1, \_PR.CPU2, \_PR.CPU3 }) } If (MPEN) { Return (Package (0x02) { \_PR.CPU0, \_PR.CPU1 }) } Return (Package (0x01) { \_PR.CPU0 }) } Method (_TC1, 0, Serialized) // _TC1: Thermal Constant 1 { Return (TC1V) /* \TC1V */ } Method (_TC2, 0, Serialized) // _TC2: Thermal Constant 2 { Return (TC2V) /* \TC2V */ } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (0x012C) } } } Scope (_SB.PCI0) { Device (PDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xE0000000, // Address Base 0x10000000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEA00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED01000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED03000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED06000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED08000, // Address Base 0x00002000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED80000, // Address Base 0x00040000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED1C000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ } } } Method (BRTN, 1, Serialized) { If (((DID1 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD01, Arg0) } If (((DID2 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD02, Arg0) } If (((DID3 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD03, Arg0) } If (((DID4 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD04, Arg0) } If (((DID5 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD05, Arg0) } If (CondRefOf (NDN3)) { NDN3 (Arg0) } } Scope (_SB) { Device (MDM3) { Name (_HID, EisaId ("MCD0001")) // _HID: Hardware ID Name (_CID, "MCD0001") // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (MDMN, "XMM_7360") Name (CONF, "XMM7360_CONF_2") Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } If (((OSID != One) && (MODS == Zero))) { Return (0x0F) } Return (Zero) } Name (PMIC, Package (0x04) { 0x29, One, Zero, 0xFA }) Name (EPWR, Package (0x02) { Zero, One }) } Device (MDM2) { Name (_HID, EisaId ("MCD0001")) // _HID: Hardware ID Name (_CID, "MCD0001") // _CID: Compatible ID Name (CPU, "CherryView") Name (MDMN, "XMM_7260") Name (CONF, "XMM7260_CONF_3") Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0013 } GpioInt (Edge, ActiveBoth, Exclusive, PullDown, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0006 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0002 } }) Return (UBUF) /* \_SB_.MDM2._CRS.UBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } If (((OSID != One) && (MODS == One))) { Return (0x0F) } Return (Zero) } Name (PMIC, Package (0x04) { 0x29, One, Zero, 0xFC }) Name (EPWR, Package (0x02) { Zero, One }) } Device (MDM) { Name (_HID, EisaId ("MCD0001")) // _HID: Hardware ID Name (_CID, "MCD0001") // _CID: Compatible ID Name (CPU, "CherryView") Name (MDMN, "XMM_7260") Name (CONF, "XMM7260_CONF_7") Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0013 } GpioInt (Edge, ActiveBoth, Exclusive, PullDown, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0006 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0002 } }) Return (UBUF) /* \_SB_.MDM_._CRS.UBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID == One)) { Return (Zero) } If (((OSID != One) && (MODS == 0x02))) { Return (0x0F) } Return (Zero) } Name (PMIC, Package (0x04) { 0x29, One, Zero, 0xFC }) Name (EPWR, Package (0x02) { Zero, One }) } Device (MDM4) { Name (_HID, EisaId ("MCD0001")) // _HID: Hardware ID Name (_CID, "MCD0001") // _CID: Compatible ID Name (CPU, "CherryView") Name (MDMN, "XMM_7160") Name (CONF, "XMM7160_CONF_9") Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0006 } GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0016 } GpioIo (Exclusive, PullUp, 0x0001, 0x0001, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0006 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0002 } }) Return (UBUF) /* \_SB_.MDM4._CRS.UBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID != One)) { Return (Zero) } If ((((OSID == 0x02) || (OSID == 0x04)) && (MODS == 0x03))) { Return (0x0F) } Return (Zero) } Name (PMIC, Package (0x04) { 0x29, One, Zero, 0xFC }) Name (EPWR, Package (0x02) { Zero, One }) } Device (MDM5) { Name (_HID, EisaId ("MCD0001")) // _HID: Hardware ID Name (_CID, "MCD0001") // _CID: Compatible ID Name (CPU, "CherryView") Name (MDMN, "XMM_7260") Name (CONF, "XMM7260_CONF_13") Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0006 } GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0016 } GpioIo (Exclusive, PullUp, 0x0001, 0x0001, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0006 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0002 } }) Name (RBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0007 } GpioIo (Exclusive, PullUp, 0x0001, 0x0001, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0006 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0002 } }) If ((BDID == One)) { Return (UBUF) /* \_SB_.MDM5._CRS.UBUF */ } Return (RBUF) /* \_SB_.MDM5._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((((BDID != 0x09) && (BDID != 0x0A)) && (BDID != One))) { Return (Zero) } If ((((OSID == 0x02) || (OSID == 0x04)) && (MODS == 0x04))) { Return (0x0F) } Return (Zero) } Name (PMIC, Package (0x04) { 0x29, One, Zero, 0xFC }) Name (EPWR, Package (0x02) { Zero, One }) } } Scope (_GPE) { Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If (((BDID != One) && (OSID != One))) { If ((RP1D == Zero)) { \_SB.PCI0.RP01.HPME () Notify (\_SB.PCI0.RP01, 0x02) // Device Wake } If ((RP2D == Zero)) { \_SB.PCI0.RP02.HPME () Notify (\_SB.PCI0.RP02, 0x02) // Device Wake } If ((RP3D == Zero)) { \_SB.PCI0.RP03.HPME () Notify (\_SB.PCI0.RP03, 0x02) // Device Wake } If ((RP4D == Zero)) { \_SB.PCI0.RP04.HPME () Notify (\_SB.PCI0.RP04, 0x02) // Device Wake } } } } Scope (_SB.RTC) { OperationRegion (CMS0, SystemCMOS, Zero, 0x40) Field (CMS0, ByteAcc, NoLock, Preserve) { RTSE, 8, RTSA, 8, RTMN, 8, RTMA, 8, RTHR, 8, RTHA, 8, RTDY, 8, RTDE, 8 } } Scope (_SB.PCI0.I2C7) { Device (BMDR) { Name (_HID, "INT33FE" /* XPOWER Battery Device */) // _HID: Hardware ID Name (_CID, "INT33FE" /* XPOWER Battery Device */) // _CID: Compatible ID Name (_DDN, "XPOWER Battery Device") // _DDN: DOS Device Name Name (_DEP, Package (0x04) // _DEP: Dependencies { I2C7, PMI1, GPO1, MBID }) Name (BCCC, 0x40) Name (BCCE, One) Name (BSTP, Package (0x04) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Name (BUFF, Buffer (0x03){}) CreateByteField (BUFF, Zero, STAT) CreateByteField (BUFF, 0x02, DATA) Name (RBUF, Buffer (0x02) { 0x79, 0x00 // y. }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C7.BMDR.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSID == One)) { If (((BDID == One) && (PMID == 0x02))) { Return (0x0F) } } Return (Zero) } OperationRegion (BMOP, 0x9E, Zero, 0x0100) Field (BMOP, DWordAcc, NoLock, Preserve) { SOC, 32, FCCP, 32, CHST, 32, RMCP, 32, VOLT, 32, BATP, 32, SRP0, 32, STYP, 32, CHGC, 32, STPC, 32, GADC, 32, TTEM, 32, TTCH, 32, CYCL, 32, BTP, 32, DPCU, 32, DSCP, 32, CHEN, 32 } Name (AVBL, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x9E)) { AVBL = Arg1 } } Method (DPTU, 0, NotSerialized) { ADBG ("DPTU BMDR") If ((AVBL == One)) { DPCU = BCCC /* \_SB_.PCI0.I2C7.BMDR.BCCC */ CHEN = BCCE /* \_SB_.PCI0.I2C7.BMDR.BCCE */ } Return (One) } Method (CMUX, 1, Serialized) { If ((^^AVBL == One)) { If ((^^^^GPO1.AVBL == One)) { If ((Arg0 != 0x03)) { CDRD (One) If ((^^^^GPO3.AMMR == One)) { ^^^^GPO3.DMTX = 0x8102 } } Else { CDRD (Zero) If ((^^^^GPO3.AMMR == One)) { ^^^^GPO3.DMTX = 0x8100 } } } } } Method (SBTP, 0, NotSerialized) { ADBG ("SBTP BMDR") Notify (ADP1, 0x80) // Status Change If (CondRefOf (\_SB.DPTF, Local3)) { ADBG ("SBTP Notify DPTF") Notify (DPTF, 0x86) // Device-Specific Notify (TCHG, 0x80) // Status Change } Return (One) } Method (PTYP, 0, NotSerialized) { If ((PMID == One)) { Return (0x06) } If ((PMID == 0x02)) { Return (0x05) } Return (Zero) } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (_SB) /* \_SB_ */ } Method (PSOC, 0, NotSerialized) { ADBG ("PSOC") If ((AVBL == One)) { Local1 = SOC /* \_SB_.PCI0.I2C7.BMDR.SOC_ */ Return (Local1) } Return (Zero) } Method (PMAX, 0, NotSerialized) { ADBG ("PMAX") If ((AVBL == One)) { Local1 = FCCP /* \_SB_.PCI0.I2C7.BMDR.FCCP */ Return (Local1) } Return (Zero) } Method (VMIN, 0, NotSerialized) { Return (0x0DAC) } Method (APWR, 0, NotSerialized) { Return (0x0365C040) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("aa7bcf77-263f-4e28-8e16-9cac5c610928"))) { If ((Arg2 == One)) { Return (Zero) } If ((Arg2 == 0x02)) { Return (0x2F) } If ((Arg2 == 0x03)) { Return (0xE0) } If ((Arg2 == 0x04)) { Return (0x03) } If ((Arg2 == 0x05)) { Return (One) } If ((Arg2 == 0x06)) { Return (0x02) } If ((Arg2 == 0x07)) { Return (One) } Return (0xFFFFFFFF) } } Method (PSRC, 0, NotSerialized) { ADBG ("BMDR PSRC") If ((AVBL == One)) { ADBG ("Read STYP") Local0 = STYP /* \_SB_.PCI0.I2C7.BMDR.STYP */ If ((Local0 == Zero)) { Return (Zero) } If ((Local0 == One)) { Return (One) } If ((Local0 == 0x02)) { Return (0x02) } If ((Local0 == 0x03)) { Return (0x03) } If ((Local0 == 0x04)) { Return (0x04) } If ((Local0 == 0x05)) { Return (0x05) } } Return (One) } Method (BATD, 0, NotSerialized) { If ((AVBL == One)) { ADBG ("BATD") Local0 = CHST /* \_SB_.PCI0.I2C7.BMDR.CHST */ Local0 &= 0x0F If ((Local0 == 0x02)) { Local1 = 0x02 } If ((Local0 == One)) { Local1 = One } If ((Local0 == 0x08)) { Local1 = Zero } BSTP [Zero] = Local1 BSTP [One] = CHGC /* \_SB_.PCI0.I2C7.BMDR.CHGC */ BSTP [0x02] = RMCP /* \_SB_.PCI0.I2C7.BMDR.RMCP */ BSTP [0x03] = VOLT /* \_SB_.PCI0.I2C7.BMDR.VOLT */ DPCU = BCCC /* \_SB_.PCI0.I2C7.BMDR.BCCC */ } Return (BSTP) /* \_SB_.PCI0.I2C7.BMDR.BSTP */ } Method (CTYP, 0, NotSerialized) { Return (0x02) } Method (ARTG, 0, NotSerialized) { Return (0x0365C040) } } } Scope (_SB.PCI0.I2C3) { Device (TIDR) { Name (_HID, "INT33FE" /* XPOWER Battery Device */) // _HID: Hardware ID Name (_CID, "INT33FE" /* XPOWER Battery Device */) // _CID: Compatible ID Name (_DDN, "TI PMIC Battery Device") // _DDN: DOS Device Name Name (BCCC, 0x80) Name (BCCE, One) Name (OTGS, Zero) Name (CHPR, One) Name (FGDV, 0x0A) Name (BCIL, 0x65) Name (BCVF, 0x93) Name (BCFV, 0xED) Name (BCCH, 0x38) Name (BCST, 0x05) Name (BCPE, 0x74) Name (BCCL, 0xFFFFFFFF) Name (BCLP, 0x1004) Name (DSVO, 0x0EA6) Name (BTPC, Zero) Name (AVCU, Zero) Name (BSTP, Package (0x04) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Name (_DEP, Package (0x05) // _DEP: Dependencies { I2C7, ^^I2C7.PMI2, I2C3, GPO1, MBID }) Name (BUFF, Buffer (0x03){}) CreateByteField (BUFF, Zero, STAT) CreateByteField (BUFF, 0x02, DATA) Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x006B, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, , Exclusive, ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C3.TIDR.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } OperationRegion (BMOP, 0x9E, Zero, 0x0100) Field (BMOP, DWordAcc, NoLock, Preserve) { SOC, 32, FCCP, 32, CHST, 32, RMCP, 32, VOLT, 32, BATP, 32, SRP0, 32, STYP, 32, CHGC, 32, STPC, 32, GADC, 32, TTEM, 32, TTCH, 32, CYCL, 32, BTP, 32, DPCU, 32, DSCP, 32, CHEN, 32 } Name (AVBL, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x9E)) { AVBL = Arg1 } } Method (DPTU, 0, NotSerialized) { ADBG ("DPTU TIDR") If ((AVBL == One)) { DPCU = BCCC /* \_SB_.PCI0.I2C3.TIDR.BCCC */ CHEN = BCCE /* \_SB_.PCI0.I2C3.TIDR.BCCE */ } Return (One) } Method (CMUX, 1, Serialized) { If ((^^^I2C7.AVBL == One)) { If ((^^^^GPO1.AVBL == One)) { BUFF = ^^^I2C7.SIRQ /* \_SB_.PCI0.I2C7.SIRQ */ DATA &= 0x20 If ((DATA == 0x20)) { If ((Arg0 != 0x03)) { CDRD (One) If ((^^^^GPO3.AMMR == One)) { ^^^^GPO3.DMTX = 0x8102 } } } Else { CDRD (Zero) If ((^^^^GPO3.AMMR == One)) { ^^^^GPO3.DMTX = 0x8100 } } } } } Method (SBTP, 0, NotSerialized) { ADBG ("SBTP TIDR") Notify (ADP1, 0x80) // Status Change If (CondRefOf (\_SB.DPTF, Local3)) { ADBG ("SBTP Notify DPTF") Notify (DPTF, 0x86) // Device-Specific Notify (TCHG, 0x80) // Status Change } Return (One) } Method (PTYP, 0, NotSerialized) { If ((PMID == One)) { Return (0x06) } If ((PMID == 0x02)) { Return (0x05) } Return (Zero) } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (_SB) /* \_SB_ */ } Method (PSOC, 0, NotSerialized) { ADBG ("PSOC") If ((AVBL == One)) { Local1 = SOC /* \_SB_.PCI0.I2C3.TIDR.SOC_ */ Return (Local1) } Return (Zero) } Method (PMAX, 0, NotSerialized) { ADBG ("PMAX") If ((AVBL == One)) { Local1 = FCCP /* \_SB_.PCI0.I2C3.TIDR.FCCP */ Return (Local1) } Return (Zero) } Method (VMIN, 0, NotSerialized) { Return (0x0DAC) } Method (APWR, 0, NotSerialized) { Return (0x0365C040) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("aa7bcf77-263f-4e28-8e16-9cac5c610928"))) { If ((Arg2 == One)) { Return (Zero) } If ((Arg2 == 0x02)) { Return (0x08) } If ((Arg2 == 0x03)) { Return (0xC0) } If ((Arg2 == 0x04)) { Return (0x02) } If ((Arg2 == 0x05)) { Return (One) } If ((Arg2 == 0x06)) { Return (0xFFFFFFFF) } If ((Arg2 == 0x07)) { Return (Zero) } Return (0xFFFFFFFF) } } Method (PSRC, 0, NotSerialized) { ADBG ("TIDR PSRC") If ((AVBL == One)) { ADBG ("Read STYP") Local0 = STYP /* \_SB_.PCI0.I2C3.TIDR.STYP */ If ((Local0 == Zero)) { Return (Zero) } If ((Local0 == One)) { Return (One) } If ((Local0 == 0x02)) { Return (0x02) } If ((Local0 == 0x03)) { Return (0x03) } If ((Local0 == 0x04)) { Return (0x04) } If ((Local0 == 0x05)) { Return (0x05) } } Return (One) } Method (BATD, 0, NotSerialized) { If ((AVBL == One)) { ADBG ("BATD") Local0 = CHST /* \_SB_.PCI0.I2C3.TIDR.CHST */ Local0 &= 0x0F If ((Local0 == 0x02)) { Local1 = 0x02 } If ((Local0 == One)) { Local1 = One } If ((Local0 == 0x08)) { Local1 = Zero } BSTP [Zero] = Local1 BSTP [One] = CHGC /* \_SB_.PCI0.I2C3.TIDR.CHGC */ BSTP [0x02] = RMCP /* \_SB_.PCI0.I2C3.TIDR.RMCP */ BSTP [0x03] = VOLT /* \_SB_.PCI0.I2C3.TIDR.VOLT */ DPCU = BCCC /* \_SB_.PCI0.I2C3.TIDR.BCCC */ } Return (BSTP) /* \_SB_.PCI0.I2C3.TIDR.BSTP */ } Method (CTYP, 0, NotSerialized) { Return (0x02) } Method (ARTG, 0, NotSerialized) { Return (0x0365C040) } } OperationRegion (POCR, GenericSerialBus, Zero, 0x0100) Field (POCR, BufferAcc, NoLock, Preserve) { Connection ( I2cSerialBusV2 (0x006B, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, , Exclusive, ) ), Offset (0x01), AccessAs (BufferAcc, AttribByte), P0TG, 8 } Device (ABAT) { Name (_HID, "TBQ24296" /* Charger */) // _HID: Hardware ID Name (_CID, "TBQ24296" /* Charger */) // _CID: Compatible ID Name (_DDN, "TI PMIC Battery Device") // _DDN: DOS Device Name Name (_DEP, Package (0x03) // _DEP: Dependencies { GPO1, GPO3, I2C3 }) Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x006B, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0005 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0045 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0041 } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C3.ABAT.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } Name (D91G, ResourceTemplate () { I2cSerialBusV2 (0x0076, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, , Exclusive, ) }) Name (AVBL, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x09)) { Acquire (^BATC.MUT0, 0xFFFF) AVBL = Arg1 Release (^BATC.MUT0) } } OperationRegion (DV91, GenericSerialBus, Zero, 0x0100) Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x03), AccessAs (BufferAcc, AttribBytes (0x01)), CM03, 8, Offset (0x05), AccessAs (BufferAcc, AttribBytes (0x01)), CM05, 8, AccessAs (BufferAcc, AttribBytes (0x05)), CM06, 8, AccessAs (BufferAcc, AttribBytes (0x0C)), CM07, 8, AccessAs (BufferAcc, AttribBytes (0x0B)), CM08, 8, Offset (0x15), AccessAs (BufferAcc, AttribBytes (0x02)), CM15, 8, AccessAs (BufferAcc, AttribBytes (0x02)), CM16, 8, AccessAs (BufferAcc, AttribBytes (0x01)), CM17, 8, AccessAs (BufferAcc, AttribBytes (0x01)), CM18, 8, AccessAs (BufferAcc, AttribBytes (0x01)), CM19, 8, AccessAs (BufferAcc, AttribBytes (0x01)), CM1A, 8, AccessAs (BufferAcc, AttribBytes (0x01)), CM1B, 8, Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x01)), APIR, 8, AccessAs (BufferAcc, AttribBytes (0x02)), APIW, 8, Offset (0xC0), AccessAs (BufferAcc, AttribBytes (0x02)), RBYT, 8, AccessAs (BufferAcc, AttribBytes (0x03)), WBYT, 8, AccessAs (BufferAcc, AttribBytes (0x02)), RWOD, 8, AccessAs (BufferAcc, AttribBytes (0x02)), RBLK, 8, Offset (0xCF), AccessAs (BufferAcc, AttribBytes (0x20)), BBLK, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x01)), RB01, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x02)), RB02, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x03)), RB03, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x04)), RB04, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x05)), RB05, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x06)), RB06, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x07)), RB07, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x08)), RB08, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x09)), RB09, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x0A)), RB10, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x0B)), RB11, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x0C)), RB12, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x0D)), RB13, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x0E)), RB14, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x0F)), RB15, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x10)), RB16, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x11)), RB17, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x12)), RB18, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x13)), RB19, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x14)), RB20, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x15)), RB21, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x16)), RB22, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x17)), RB23, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x18)), RB24, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x19)), RB25, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x1A)), RB26, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x1B)), RB27, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x1C)), RB28, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x1D)), RB29, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x1E)), RB30, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x1F)), RB31, 8 } Field (DV91, BufferAcc, NoLock, Preserve) { Connection (D91G), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x20)), RB32, 8 } Device (BATC) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (BCCE, One) Name (OTGS, Zero) Name (HSMD, Zero) Name (CHPR, One) Name (FGDV, 0x0A) Name (BCCC, 0x46) Name (BCIL, 0x65) Name (BCVF, 0x93) Name (BCFV, 0xED) Name (BCCH, 0x38) Name (BCST, 0x05) Name (BCPE, 0x74) Name (RECT, Zero) Name (BCCL, 0xFFFFFFFF) Name (BCLP, 0x155E) Name (DSCP, 0x159A) Name (DSVO, 0x0EA6) Name (BTPC, Zero) Name (AVCU, Zero) Name (DCPS, Zero) Name (CTMP, 0x1E) Name (MPPP, 0xFF) Name (_DEP, Package (0x03) // _DEP: Dependencies { I2C3, I2C7, ^^I2C7.PMI2 }) Name (BUFF, Buffer (0x03) { 0x00, 0x01, 0x00 // ... }) CreateByteField (BUFF, Zero, BYAT) CreateByteField (BUFF, 0x02, DATA) Name (BUF1, Buffer (0x06) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ...... }) CreateByteField (BUF1, Zero, BSTA) CreateByteField (BUF1, One, BLEN) CreateByteField (BUF1, 0x02, DAT1) CreateByteField (BUF1, 0x03, DAT2) Name (BUF2, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }) CreateByteField (BUF2, Zero, BSTS) CreateByteField (BUF2, One, SLEN) CreateWordField (BUF2, 0x02, WRD1) Name (BUF3, Buffer (0x22){}) CreateByteField (BUF3, Zero, STAT) CreateByteField (BUF3, One, SIZE) CreateByteField (BUF1, 0x02, BDAT) CreateField (BUF3, 0x10, 0x0100, BLCK) Name (BUF4, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) Name (INBU, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) CreateByteField (INBU, Zero, INST) CreateByteField (INBU, One, INLN) CreateByteField (INBU, 0x02, INT0) CreateByteField (INBU, 0x03, INT1) CreateByteField (INBU, 0x04, INT2) CreateByteField (INBU, 0x05, INT3) CreateByteField (INBU, 0x06, INT4) CreateByteField (INBU, 0x07, INT5) Name (BIXP, Package (0x14) { Zero, One, 0xFFFFFFFF, 0xFFFFFFFF, One, 0xFFFFFFFF, 0x0A, 0x04, Zero, 0x00017318, 0x61A8, 0x3A98, 0x88B8, 0x61A8, One, One, "SR Real Battery", "123456789", "LION", "Intel SR 1" }) Name (BSTP, Package (0x04) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Mutex (MUT0, 0x00) Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended { Acquire (MUT0, 0xFFFF) If ((AVBL == One)) { Sleep (0x0D) BUF4 = CM08 /* \_SB_.PCI0.I2C3.CM08 */ If ((DerefOf (BUF4 [Zero]) == Zero)) { Local1 = Zero Local1 = MEGD (DerefOf (BUF4 [0x08]), DerefOf (BUF4 [0x07] )) BIXP [0x03] = Local1 Local1 = Zero Local1 = MEGD (DerefOf (BUF4 [0x04]), DerefOf (BUF4 [0x03] )) DSCP = Local1 Local1 = Zero Local1 = MEGD (DerefOf (BUF4 [0x06]), DerefOf (BUF4 [0x05] )) DSVO = Local1 } } BIXP [0x02] = DSCP /* \_SB_.PCI0.I2C3.BATC.DSCP */ BIXP [0x05] = DSVO /* \_SB_.PCI0.I2C3.BATC.DSVO */ Local1 = ((DSCP * 0x08) / 0x64) BIXP [0x06] = Local1 Local1 = ((DSCP * 0x03) / 0x64) BIXP [0x07] = Local1 Release (MUT0) Return (BIXP) /* \_SB_.PCI0.I2C3.BATC.BIXP */ } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Acquire (MUT0, 0xFFFF) If ((AVBL == One)) { Sleep (0x0D) BUF4 = CM07 /* \_SB_.PCI0.I2C3.CM07 */ If ((DerefOf (BUF4 [Zero]) == Zero)) { Local0 = (DerefOf (BUF4 [0x03]) & 0x03) BSTP [Zero] = Local0 Local1 = Zero If ((BRTM == One)) { Local1 = MEGD (DerefOf (BUF4 [0x0A]), DerefOf (BUF4 [0x09] )) If ((Local1 & 0x8000)) { If ((Local1 == 0xFFFF)) { BSTP [One] = 0xFFFFFFFF } Else { Local2 = ~Local1 Local2++ Local3 = (Local2 & 0xFFFF) BSTP [One] = Local3 } } Else { BSTP [One] = Local1 } } Else { BSTP [One] = 0xFFFFFFFF } Local1 = Zero Local1 = MEGD (DerefOf (BUF4 [0x06]), DerefOf (BUF4 [0x05] )) BSTP [0x02] = Local1 Local1 = Zero Local1 = MEGD (DerefOf (BUF4 [0x08]), DerefOf (BUF4 [0x07] )) BSTP [0x03] = Local1 } } Release (MUT0) Return (BSTP) /* \_SB_.PCI0.I2C3.BATC.BSTP */ } Method (LIDS, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0xF6 APIR = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C3.RB01 */ If ((BYAT == Zero)) { Local0 = (DATA & One) } } Release (MUT0) If ((Local0 == One)) { Return (Zero) } Else { Return (One) } } Method (DCKS, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0xAE APIR = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C3.RB01 */ If ((BYAT == Zero)) { Local0 = (DATA & One) } } Release (MUT0) Return (Local0) } Method (ADID, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0xCA APIR = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C3.RB01 */ If ((BYAT == Zero)) { Local0 = (DATA & 0x0F) } } Release (MUT0) Return (Local0) } Method (SWDT, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0xA8 APIR = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C3.RB01 */ If ((BYAT == Zero)) { Local0 = (DATA | 0x02) } Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0xA8 DAT2 = Local0 APIW = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ } Release (MUT0) } Method (DSR0, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = 0x30 If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0xA1 APIR = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C3.RB01 */ If ((BYAT == Zero)) { Local0 = (DATA & 0x7F) } } Release (MUT0) Return (Local0) } Method (DSR2, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = 0x30 If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0xA2 APIR = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C3.RB01 */ If ((BYAT == Zero)) { Local0 = (DATA & 0x7F) } } Release (MUT0) Return (Local0) } Method (GEVT, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = 0xFF If ((AVBL == One)) { Sleep (0x0D) BUFF = CM05 /* \_SB_.PCI0.I2C3.CM05 */ If ((BYAT != One)) { Local0 = DATA /* \_SB_.PCI0.I2C3.BATC.DATA */ } } Release (MUT0) Return (Local0) } Method (PLDN, 0, NotSerialized) { WSMI (0xEA81, Zero, 0x0610, Zero, Zero) Local0 = AEDX /* \AEDX */ Local1 = (Local0 & 0x7FFF) Local2 = (Local0 & 0xFFFF8000) Local1 <<= 0x05 Local1 -= 0xFA Local3 = DCKS () If ((Local3 == One)) { If ((Local1 <= 0x0BB8)) { Local1 = 0x0BB8 DPLC (Zero) } } ElseIf ((Local1 <= 0x0BB8)) { Local1 = 0x0BB8 DPLC (Zero) } Local1 >>= 0x05 Local2 |= Local1 WSMI (0xEA81, One, 0x0610, Local2, Zero) } Method (PLUP, 0, NotSerialized) { WSMI (0xEA81, Zero, 0x0610, Zero, Zero) Local0 = AEDX /* \AEDX */ Local1 = (Local0 & 0x7FFF) Local2 = (Local0 & 0xFFFF8000) Local1 <<= 0x05 Local1 += 0xFA Local3 = DCKS () If ((Local3 == One)) { If ((Local1 >= 0x1F40)) { Local1 = 0x1F40 DPLC (One) } } ElseIf ((Local1 >= 0x1F40)) { Local1 = 0x1F40 DPLC (One) } Local1 >>= 0x05 Local2 |= Local1 WSMI (0xEA81, One, 0x0610, Local2, Zero) } Method (DPLC, 1, Serialized) { Acquire (MUT0, 0xFFFF) If ((AVBL == One)) { Sleep (0x0D) BYAT = Zero DATA = (Arg0 & 0xFF) CM1B = BUFF /* \_SB_.PCI0.I2C3.BATC.BUFF */ } Release (MUT0) } Method (STMP, 0, NotSerialized) { WSMI (0xEA81, Zero, 0x019C, Zero, Zero) Local0 = AEDX /* \AEDX */ Local1 = (Local0 & 0x00FF0000) Local1 >>= 0x10 Acquire (MUT0, 0xFFFF) If ((AVBL == One)) { Sleep (0x0D) BYAT = Zero DATA = Local1 CM17 = BUFF /* \_SB_.PCI0.I2C3.BATC.BUFF */ } Release (MUT0) } Method (GTMP, 1, Serialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = (0xA0 + Arg0) APIR = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C3.RB01 */ If ((BYAT == Zero)) { Local0 = DATA /* \_SB_.PCI0.I2C3.BATC.DATA */ } } Release (MUT0) Return (Local0) } Method (CPUS, 1, NotSerialized) { \_PR.CPU0._PPC = Arg0 PNOT () } Method (SPST, 1, Serialized) { Acquire (MUT0, 0xFFFF) If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0x9D DAT2 = (Arg0 & 0xFF) APIW = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ } Release (MUT0) } Method (GPST, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0x9D APIR = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C3.RB01 */ If ((BYAT == Zero)) { Local0 = DATA /* \_SB_.PCI0.I2C3.BATC.DATA */ } } Release (MUT0) Return (Local0) } Method (GPMX, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0x9E APIR = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C3.RB01 */ If ((BYAT == Zero)) { Local0 = DATA /* \_SB_.PCI0.I2C3.BATC.DATA */ } } Release (MUT0) Return (Local0) } Method (GECR, 1, Serialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = (Arg0 & 0xFF) APIR = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C3.RB01 */ If ((BYAT == Zero)) { Local0 = DATA /* \_SB_.PCI0.I2C3.BATC.DATA */ } } Release (MUT0) Return (Local0) } Method (SECR, 2, Serialized) { Acquire (MUT0, 0xFFFF) If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = (Arg0 & 0xFF) DAT2 = (Arg1 & 0xFF) APIW = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ } Release (MUT0) } Method (SYNT, 0, NotSerialized) { Local0 = ^^^^RTC.RTMN /* \_SB_.RTC_.RTMN */ FromBCD (Local0, Local0) Local1 = ^^^^RTC.RTHR /* \_SB_.RTC_.RTHR */ FromBCD (Local1, Local1) Local2 = ^^^^RTC.RTDY /* \_SB_.RTC_.RTDY */ Local3 = ^^^^RTC.RTSE /* \_SB_.RTC_.RTSE */ FromBCD (Local3, Local3) SECR (PSIN, 0xFF) Sleep (One) SECR (PSLD, Local0) SECR (PSHD, Local1) SECR (PSIN, 0x1C) Sleep (One) SECR (PSLD, Local2) SECR (PSHD, Local3) SECR (PSIN, 0x1D) } Method (INTC, 0, Serialized) { ADBG ("INTC") Local0 = GEVT () Switch (Local0) { Case (0x09) { Local1 = LIDS () If ((Local1 == One)) { ^^^GFX0.GLID (0x03) Notify (PWRB, 0x02) // Device Wake Sleep (One) Notify (LID0, 0x80) // Status Change } Else { ^^^GFX0.GLID (0x02) Notify (LID0, 0x80) // Status Change } } Case (0x0A) { Notify (ADP1, 0x80) // Status Change Notify (BATC, 0x81) // Information Change Notify (BATC, 0x80) // Status Change } Case (0x0B) { Notify (BATC, 0x80) // Status Change } Case (0x0C) { Notify (BATC, 0x80) // Status Change Notify (BATC, 0x81) // Information Change } Case (0x0E) { Local1 = DCKS () If ((Local1 == One)) { Notify (VBPA, 0xCD) // Hardware-Specific Notify (VBPA, 0xCA) // Hardware-Specific } Else { Notify (VBPA, 0xCC) // Hardware-Specific Notify (VBPA, 0xCB) // Hardware-Specific } } Case (0x27) { ^^^^WMID.GWEV (0x00020001, Zero) } Case (0x29) { ^^^^WMID.GWEV (0x00020001, Zero) } Case (0x33) { SYNT () } Case (0x34) { SWDT () } Case (0x4D) { } Case (0x80) { CTMP = GTMP (Zero) Notify (\_TZ.TZ00, 0x80) // Thermal Status Change } Case (0x85) { STMP () } Case (0x86) { PLDN () } Case (0x87) { PLUP () } Case (0x8E) { If ((MPPP == 0xFF)) { MPPP = GPMX () } Local0 = \_PR.CPU0._PPC /* External reference */ If ((Local0 < MPPP)) { Local0++ CPUS (Local0) } SPST (Local0) } Case (0x8F) { Local0 = \_PR.CPU0._PPC /* External reference */ If (Local0) { Local0-- CPUS (Local0) } SPST (Local0) } Default { } } Return (One) } Method (INTF, 0, NotSerialized) { ADBG ("INTF") Return (One) } Method (CHCU, 1, NotSerialized) { } Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point { } Method (_BTM, 1, NotSerialized) // _BTM: Battery Time { Return (0xFFFFFFFF) } Method (_BCT, 1, NotSerialized) // _BCT: Battery Charge Time { Return (0xFFFFFFFF) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("4c2067e3-887d-475c-9720-4af1d3ed602e") /* Battery Thermal Limit */)) { If ((Arg2 == 0x02)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x00 // . }) } } } Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0x78 APIR = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C3.RB01 */ If ((BYAT == Zero)) { Local0 = (DATA & One) } } Release (MUT0) If ((Local0 == One)) { Return (0x1F) } Else { Return (Zero) } } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (_SB) /* \_SB_ */ } Method (PSOC, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0x15 APIR = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C3.RB01 */ If ((BYAT == Zero)) { Local0 = DATA /* \_SB_.PCI0.I2C3.BATC.DATA */ } } Release (MUT0) Return (Local0) } Method (PMAX, 0, NotSerialized) { Return (Zero) } Method (VMIN, 0, NotSerialized) { Return (0x0DAC) } Method (APWR, 0, NotSerialized) { Return (0x0365C040) } Method (NPWR, 0, NotSerialized) { Return (0x0365C040) } Method (PSRC, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0x81 APIR = BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C3.RB01 */ If ((BYAT == Zero)) { Local0 = (DATA >> 0x07) Release (MUT0) Return (Local0) } } Release (MUT0) Return (One) } Method (CTYP, 0, NotSerialized) { Return (0x02) } Method (ARTG, 0, NotSerialized) { Return (0x0365C040) } } } Scope (_SB.PCI0.I2C1) { Name (SMFG, ResourceTemplate () { I2cSerialBusV2 (0x0076, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Name (AVBL, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x09)) { AVBL = Arg1 } } OperationRegion (DVFG, GenericSerialBus, Zero, 0x0100) Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x03), AccessAs (BufferAcc, AttribBytes (0x01)), CM03, 8, Offset (0x05), AccessAs (BufferAcc, AttribBytes (0x01)), CM05, 8, AccessAs (BufferAcc, AttribBytes (0x05)), CM06, 8, AccessAs (BufferAcc, AttribBytes (0x0C)), CM07, 8, AccessAs (BufferAcc, AttribBytes (0x0B)), CM08, 8, Offset (0x15), AccessAs (BufferAcc, AttribBytes (0x02)), CM15, 8, AccessAs (BufferAcc, AttribBytes (0x02)), CM16, 8, AccessAs (BufferAcc, AttribBytes (0x01)), CM17, 8, AccessAs (BufferAcc, AttribBytes (0x01)), CM18, 8, AccessAs (BufferAcc, AttribBytes (0x01)), CM19, 8, AccessAs (BufferAcc, AttribBytes (0x01)), CM1A, 8, AccessAs (BufferAcc, AttribBytes (0x01)), CM1B, 8, Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x01)), APIR, 8, AccessAs (BufferAcc, AttribBytes (0x02)), APIW, 8, Offset (0xC0), AccessAs (BufferAcc, AttribBytes (0x02)), RBYT, 8, AccessAs (BufferAcc, AttribBytes (0x03)), WBLK, 8, AccessAs (BufferAcc, AttribBytes (0x02)), RWOD, 8, AccessAs (BufferAcc, AttribBytes (0x02)), RBLK, 8, Offset (0xCF), AccessAs (BufferAcc, AttribBytes (0x20)), BBLK, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x05), AccessAs (BufferAcc, AttribBytes (0x02)), FG05, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x10), AccessAs (BufferAcc, AttribBytes (0x02)), FG10, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x17), AccessAs (BufferAcc, AttribBytes (0x02)), FG17, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x18), AccessAs (BufferAcc, AttribBytes (0x02)), FG18, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x09), AccessAs (BufferAcc, AttribBytes (0x02)), FG09, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x0A), AccessAs (BufferAcc, AttribBytes (0x02)), FG0A, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x11), AccessAs (BufferAcc, AttribBytes (0x02)), FG11, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), AccessAs (BufferAcc, AttribBytes (0x02)), FG00, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x03), AccessAs (BufferAcc, AttribBytes (0x02)), FG03, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x1D), AccessAs (BufferAcc, AttribBytes (0x02)), FG1D, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x2B), AccessAs (BufferAcc, AttribBytes (0x02)), FG2B, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x08), AccessAs (BufferAcc, AttribBytes (0x02)), THRM, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x06), AccessAs (BufferAcc, AttribBytes (0x02)), SOCR, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x1C), AccessAs (BufferAcc, AttribBytes (0x02)), MXCU, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x01)), RB01, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x02)), RB02, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x03)), RB03, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x04)), RB04, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x05)), RB05, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x06)), RB06, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x07)), RB07, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x08)), RB08, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x09)), RB09, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x0A)), RB10, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x0B)), RB11, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x0C)), RB12, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x0D)), RB13, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x0E)), RB14, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x0F)), RB15, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x10)), RB16, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x11)), RB17, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x12)), RB18, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x13)), RB19, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x14)), RB20, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x15)), RB21, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x16)), RB22, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x17)), RB23, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x18)), RB24, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x19)), RB25, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x1A)), RB26, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x1B)), RB27, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x1C)), RB28, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x1D)), RB29, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x1E)), RB30, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x1F)), RB31, 8 } Field (DVFG, BufferAcc, NoLock, Preserve) { Connection (SMFG), Offset (0x20), AccessAs (BufferAcc, AttribBytes (0x20)), RB32, 8 } Name (SMBC, ResourceTemplate () { I2cSerialBusV2 (0x0035, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) OperationRegion (DVBC, GenericSerialBus, Zero, 0x0100) Field (DVBC, BufferAcc, NoLock, Preserve) { Connection (SMBC), AccessAs (BufferAcc, AttribByte), BC00, 8, BC01, 8, BC02, 8, BC03, 8, BC04, 8, BC05, 8, BC06, 8, BC07, 8, BC08, 8, BC09, 8, BC0A, 8, BC0B, 8, BC0C, 8, BC0D, 8, BC0E, 8, BC0F, 8, BC10, 8 } Field (DVBC, BufferAcc, NoLock, Preserve) { Connection (SMBC), Offset (0x3D), AccessAs (BufferAcc, AttribByte), BC3D, 8 } Field (DVBC, BufferAcc, NoLock, Preserve) { Connection (SMBC), Offset (0x30), AccessAs (BufferAcc, AttribByte), BC30, 8 } Field (DVBC, BufferAcc, NoLock, Preserve) { Connection (SMBC), Offset (0x31), AccessAs (BufferAcc, AttribByte), BC31, 8 } Field (DVBC, BufferAcc, NoLock, Preserve) { Connection (SMBC), Offset (0x3C), AccessAs (BufferAcc, AttribByte), BC3C, 8 } Field (DVBC, BufferAcc, NoLock, Preserve) { Connection (SMBC), Offset (0x3E), AccessAs (BufferAcc, AttribByte), BC3E, 8 } Field (DVBC, BufferAcc, NoLock, Preserve) { Connection (SMBC), Offset (0x35), AccessAs (BufferAcc, AttribBytes (0x06)), BC35, 8 } Device (BATC) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (BCCE, One) Name (OTGS, Zero) Name (HSMD, Zero) Name (CHPR, One) Name (FGDV, 0x0A) Name (BCCC, 0x46) Name (BCIL, 0x65) Name (BCVF, 0x93) Name (BCFV, 0xED) Name (BCCH, 0x38) Name (BCST, 0x05) Name (BCPE, 0x74) Name (RECT, Zero) Name (BCCL, 0xFFFFFFFF) Name (BCLP, 0x155E) Name (DSCP, 0x159A) Name (DSVO, 0x0EA6) Name (BTPC, Zero) Name (AVCU, Zero) Name (DCPS, Zero) Name (CTMP, 0x1E) Name (MPPP, 0xFF) Name (_DEP, Package (0x03) // _DEP: Dependencies { I2C1, I2C7, ^^I2C7.PMIC }) Name (BUFF, Buffer (0x03) { 0x00, 0x01, 0x00 // ... }) CreateByteField (BUFF, Zero, BYAT) CreateByteField (BUFF, 0x02, DATA) Name (BUF1, Buffer (0x06) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ...... }) CreateByteField (BUF1, Zero, BSTA) CreateByteField (BUF1, One, BLEN) CreateByteField (BUF1, 0x02, DAT1) CreateByteField (BUF1, 0x03, DAT2) Name (BUF2, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }) CreateByteField (BUF2, Zero, BSTS) CreateByteField (BUF2, One, SLEN) CreateWordField (BUF2, 0x02, WRD1) Name (BUF3, Buffer (0x22){}) CreateByteField (BUF3, Zero, STAT) CreateByteField (BUF3, One, SIZE) CreateByteField (BUF1, 0x02, BDAT) CreateField (BUF3, 0x10, 0x0100, BLCK) Name (BUF4, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) Name (INBU, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) CreateByteField (INBU, Zero, INST) CreateByteField (INBU, One, INLN) CreateByteField (INBU, 0x02, INT0) CreateByteField (INBU, 0x03, INT1) CreateByteField (INBU, 0x04, INT2) CreateByteField (INBU, 0x05, INT3) CreateByteField (INBU, 0x06, INT4) CreateByteField (INBU, 0x07, INT5) Name (BIXP, Package (0x14) { Zero, One, 0xFFFFFFFF, 0xFFFFFFFF, One, 0xFFFFFFFF, 0x0A, 0x04, Zero, 0x00017318, 0xFFFFFFFF, 0xFFFFFFFF, 0x88B8, 0x61A8, One, One, "SR Real Battery", "123456789", "LION", "Intel SR 1" }) Name (BSTP, Package (0x04) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Mutex (MUT0, 0x00) Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended { Acquire (MUT0, 0xFFFF) If ((AVBL == One)) { Sleep (0x0D) BUF4 = CM08 /* \_SB_.PCI0.I2C1.CM08 */ If ((DerefOf (BUF4 [Zero]) == Zero)) { Local1 = Zero Local1 = MEGD (DerefOf (BUF4 [0x08]), DerefOf (BUF4 [0x07] )) BIXP [0x03] = Local1 Local1 = Zero Local1 = MEGD (DerefOf (BUF4 [0x04]), DerefOf (BUF4 [0x03] )) DSCP = Local1 Local1 = Zero Local1 = MEGD (DerefOf (BUF4 [0x06]), DerefOf (BUF4 [0x05] )) DSVO = Local1 } } BIXP [0x02] = DSCP /* \_SB_.PCI0.I2C1.BATC.DSCP */ BIXP [0x05] = DSVO /* \_SB_.PCI0.I2C1.BATC.DSVO */ Local1 = ((DSCP * 0x08) / 0x64) BIXP [0x06] = Local1 Local1 = ((DSCP * 0x03) / 0x64) BIXP [0x07] = Local1 Release (MUT0) Return (BIXP) /* \_SB_.PCI0.I2C1.BATC.BIXP */ } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Acquire (MUT0, 0xFFFF) If ((AVBL == One)) { Sleep (0x0D) BUF4 = CM07 /* \_SB_.PCI0.I2C1.CM07 */ If ((DerefOf (BUF4 [Zero]) == Zero)) { Local0 = (DerefOf (BUF4 [0x03]) & 0x03) BSTP [Zero] = Local0 Local1 = Zero If ((BRTM == One)) { Local1 = MEGD (DerefOf (BUF4 [0x0A]), DerefOf (BUF4 [0x09] )) If ((Local1 & 0x8000)) { If ((Local1 == 0xFFFF)) { BSTP [One] = 0xFFFFFFFF } Else { Local2 = ~Local1 Local2++ Local3 = (Local2 & 0xFFFF) BSTP [One] = Local3 } } Else { BSTP [One] = Local1 } } Else { BSTP [One] = 0xFFFFFFFF } Local1 = Zero Local1 = MEGD (DerefOf (BUF4 [0x06]), DerefOf (BUF4 [0x05] )) BSTP [0x02] = Local1 Local1 = Zero Local1 = MEGD (DerefOf (BUF4 [0x08]), DerefOf (BUF4 [0x07] )) BSTP [0x03] = Local1 } } Release (MUT0) Return (BSTP) /* \_SB_.PCI0.I2C1.BATC.BSTP */ } Method (LIDS, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0xF6 APIR = BUF1 /* \_SB_.PCI0.I2C1.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C1.RB01 */ If ((BYAT == Zero)) { Local0 = (DATA & One) } } Release (MUT0) If ((Local0 == One)) { Return (Zero) } Else { Return (One) } } Method (DCKS, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0xF6 APIR = BUF1 /* \_SB_.PCI0.I2C1.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C1.RB01 */ If ((BYAT == Zero)) { Local0 = (DATA & 0x02) } } Release (MUT0) If ((Local0 == 0x02)) { Return (One) } Else { Return (Zero) } } Method (ADID, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0x94 APIR = BUF1 /* \_SB_.PCI0.I2C1.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C1.RB01 */ If ((BYAT == Zero)) { Local0 = (DATA & 0x20) } } Release (MUT0) If ((Local0 == 0x20)) { Return (One) } Else { Return (Zero) } } Method (GEVT, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = 0xFF If ((AVBL == One)) { Sleep (0x0D) BUFF = CM05 /* \_SB_.PCI0.I2C1.CM05 */ If ((BYAT != One)) { Local0 = DATA /* \_SB_.PCI0.I2C1.BATC.DATA */ } } Release (MUT0) Return (Local0) } Method (PLDN, 0, NotSerialized) { WSMI (0xEA81, Zero, 0x0610, Zero, Zero) Local0 = AEDX /* \AEDX */ Local1 = (Local0 & 0x7FFF) Local2 = (Local0 & 0xFFFF8000) Local1 <<= 0x05 Local1 -= 0xFA Local3 = DCKS () If ((Local3 == One)) { If ((Local1 <= 0x1194)) { Local1 = 0x1194 DPLC (Zero) } } ElseIf ((Local1 <= 0x0BB8)) { Local1 = 0x0BB8 DPLC (Zero) } Local1 >>= 0x05 Local2 |= Local1 WSMI (0xEA81, One, 0x0610, Local2, Zero) } Method (PLUP, 0, NotSerialized) { WSMI (0xEA81, Zero, 0x0610, Zero, Zero) Local0 = AEDX /* \AEDX */ Local1 = (Local0 & 0x7FFF) Local2 = (Local0 & 0xFFFF8000) Local1 <<= 0x05 Local1 += 0xFA Local3 = DCKS () If ((Local3 == One)) { If ((Local1 >= 0x1F40)) { Local1 = 0x1F40 DPLC (One) } } ElseIf ((Local1 >= 0x1B58)) { Local1 = 0x1B58 DPLC (One) } Local1 >>= 0x05 Local2 |= Local1 WSMI (0xEA81, One, 0x0610, Local2, Zero) } Method (DPLC, 1, Serialized) { Acquire (MUT0, 0xFFFF) If ((AVBL == One)) { Sleep (0x0D) BYAT = Zero DATA = (Arg0 & 0xFF) CM1B = BUFF /* \_SB_.PCI0.I2C1.BATC.BUFF */ } Release (MUT0) } Method (STMP, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) If ((AVBL == One)) { Local0 = 0x0AAC If ((^^^I2C7.AVBL == One)) { If ((^^^I2C7.PMIC.AVBL == One)) { If ((^^^I2C7.PMIC.AVBG == One)) { ^^^I2C7.PMIC.GMP0 = Zero If ((^^^I2C7.PMIC.AVBD == One)) { Local0 = ^^^I2C7.PMIC.TMP0 /* \_SB_.PCI0.I2C7.PMIC.TMP0 */ } } } } If ((Local0 < 0x0AAC)) { Local0 = 0x0AAC } Local1 = (Local0 - 0x0AAC) Divide (Local1, 0x0A, Local2, Local3) Sleep (0x0D) BYAT = Zero DATA = (Local3 & 0xFF) CM17 = BUFF /* \_SB_.PCI0.I2C1.BATC.BUFF */ } Release (MUT0) } Method (GTMP, 1, Serialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = (0xA0 + Arg0) APIR = BUF1 /* \_SB_.PCI0.I2C1.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C1.RB01 */ If ((BYAT == Zero)) { Local0 = DATA /* \_SB_.PCI0.I2C1.BATC.DATA */ } } Release (MUT0) Return (Local0) } Method (CPUS, 1, NotSerialized) { \_PR.CPU0._PPC = Arg0 PNOT () } Method (SPST, 1, Serialized) { Acquire (MUT0, 0xFFFF) If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0x9D DAT2 = (Arg0 & 0xFF) APIW = BUF1 /* \_SB_.PCI0.I2C1.BATC.BUF1 */ } Release (MUT0) } Method (GPST, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0x9D APIR = BUF1 /* \_SB_.PCI0.I2C1.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C1.RB01 */ If ((BYAT == Zero)) { Local0 = DATA /* \_SB_.PCI0.I2C1.BATC.DATA */ } } Release (MUT0) Return (Local0) } Method (GPMX, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0x9E APIR = BUF1 /* \_SB_.PCI0.I2C1.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C1.RB01 */ If ((BYAT == Zero)) { Local0 = DATA /* \_SB_.PCI0.I2C1.BATC.DATA */ } } Release (MUT0) Return (Local0) } Method (GECR, 1, Serialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = (Arg0 & 0xFF) APIR = BUF1 /* \_SB_.PCI0.I2C1.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C1.RB01 */ If ((BYAT == Zero)) { Local0 = DATA /* \_SB_.PCI0.I2C1.BATC.DATA */ } } Release (MUT0) Return (Local0) } Method (SECR, 2, Serialized) { Acquire (MUT0, 0xFFFF) If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = (Arg0 & 0xFF) DAT2 = (Arg1 & 0xFF) APIW = BUF1 /* \_SB_.PCI0.I2C1.BATC.BUF1 */ } Release (MUT0) } Method (SYNT, 0, NotSerialized) { Local0 = ^^^^RTC.RTMN /* \_SB_.RTC_.RTMN */ FromBCD (Local0, Local0) Local1 = ^^^^RTC.RTHR /* \_SB_.RTC_.RTHR */ FromBCD (Local1, Local1) Local2 = ^^^^RTC.RTDY /* \_SB_.RTC_.RTDY */ Local3 = ^^^^RTC.RTSE /* \_SB_.RTC_.RTSE */ FromBCD (Local3, Local3) SECR (PSIN, 0xFF) Sleep (One) SECR (PSLD, Local0) SECR (PSHD, Local1) SECR (PSIN, 0x1C) Sleep (One) SECR (PSLD, Local2) SECR (PSHD, Local3) SECR (PSIN, 0x1D) } Method (INTC, 0, Serialized) { ADBG ("INTC") Local0 = GEVT () Switch (Local0) { Case (0x09) { Local1 = LIDS () If ((Local1 == One)) { ^^^GFX0.GLID (0x03) Notify (PWRB, 0x02) // Device Wake Sleep (One) Notify (LID0, 0x80) // Status Change } Else { ^^^GFX0.GLID (0x02) Notify (LID0, 0x80) // Status Change } } Case (0x0A) { Notify (ADP1, 0x80) // Status Change Notify (BATC, 0x81) // Information Change Notify (BATC, 0x80) // Status Change } Case (0x0B) { Notify (BATC, 0x80) // Status Change } Case (0x0C) { Notify (BATC, 0x80) // Status Change Notify (BATC, 0x81) // Information Change } Case (0x0E) { Local1 = DCKS () If ((Local1 == One)) { Notify (VBPA, 0xCD) // Hardware-Specific Notify (VBPA, 0xCA) // Hardware-Specific } Else { Notify (VBPA, 0xCC) // Hardware-Specific Notify (VBPA, 0xCB) // Hardware-Specific } } Case (0x33) { SYNT () } Case (0x4D) { ^^^^WMID.GWEV (0x00020001, Zero) } Case (0x80) { CTMP = GTMP (Zero) Notify (\_TZ.TZ00, 0x80) // Thermal Status Change } Case (0x85) { STMP () } Case (0x86) { PLDN () } Case (0x87) { PLUP () } Case (0x8E) { If ((MPPP == 0xFF)) { MPPP = GPMX () } Local0 = \_PR.CPU0._PPC /* External reference */ If ((Local0 < MPPP)) { Local0++ CPUS (Local0) } SPST (Local0) } Case (0x8F) { Local0 = \_PR.CPU0._PPC /* External reference */ If (Local0) { Local0-- CPUS (Local0) } SPST (Local0) } Default { } } Return (One) } Method (INTF, 0, NotSerialized) { ADBG ("INTF") Return (One) } Method (CHCU, 1, NotSerialized) { } Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point { } Method (_BTM, 1, NotSerialized) // _BTM: Battery Time { Return (0xFFFFFFFF) } Method (_BCT, 1, NotSerialized) // _BCT: Battery Charge Time { Return (0xFFFFFFFF) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("4c2067e3-887d-475c-9720-4af1d3ed602e") /* Battery Thermal Limit */)) { If ((Arg2 == 0x02)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x00 // . }) } } } Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (_SB) /* \_SB_ */ } Method (PSOC, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) Local0 = Zero If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0x15 APIR = BUF1 /* \_SB_.PCI0.I2C1.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C1.RB01 */ If ((BYAT == Zero)) { Local0 = DATA /* \_SB_.PCI0.I2C1.BATC.DATA */ } } Release (MUT0) Return (Local0) } Method (PMAX, 0, NotSerialized) { Return (Zero) } Method (VMIN, 0, NotSerialized) { Return (0x0DAC) } Method (APWR, 0, NotSerialized) { Return (0x0365C040) } Method (NPWR, 0, NotSerialized) { Return (0x0365C040) } Method (PSRC, 0, NotSerialized) { Acquire (MUT0, 0xFFFF) If ((AVBL == One)) { Sleep (0x0D) BSTA = Zero BLEN = One DAT1 = 0x81 APIR = BUF1 /* \_SB_.PCI0.I2C1.BATC.BUF1 */ BUFF = RB01 /* \_SB_.PCI0.I2C1.RB01 */ If ((BYAT == Zero)) { Local0 = (DATA >> 0x07) Release (MUT0) Return (Local0) } } Release (MUT0) Return (One) } Method (CTYP, 0, NotSerialized) { Return (0x02) } Method (ARTG, 0, NotSerialized) { Return (0x0365C040) } } } Scope (_SB.PCI0.I2C7) { Name (AVBL, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x09)) { Acquire (^^I2C3.BATC.MUT0, 0xFFFF) AVBL = Arg1 Release (^^I2C3.BATC.MUT0) } } Device (WIDR) { Name (_HID, "INT33FE" /* XPOWER Battery Device */) // _HID: Hardware ID Name (_CID, "INT33FE" /* XPOWER Battery Device */) // _CID: Compatible ID Name (_DDN, "WC PMIC Battery Device") // _DDN: DOS Device Name Name (BCCC, 0x80) Name (BCCE, One) Name (OTGS, Zero) Name (CHPR, One) Name (FGDV, 0x0A) Name (BCIL, 0x65) Name (BCVF, 0x93) Name (BCFV, 0xED) Name (BCCH, 0x38) Name (BCST, 0x05) Name (BCPE, 0x74) Name (BCCL, 0xFFFFFFFF) Name (BCLP, 0x1004) Name (DSVO, 0x0EA6) Name (BTPC, Zero) Name (AVCU, Zero) Name (BSTP, Package (0x04) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Name (_DEP, Package (0x05) // _DEP: Dependencies { I2C7, PMI5, I2C1, GPO3, MBID }) Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x005E, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0036, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0022, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0054, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x0000, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0012 } GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0005 } GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x0000, "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, , ) { // Pin list 0x0013 } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C7.WIDR.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSID == One)) { If (((BDID == 0x09) || (BDID == 0x0A))) { Return (0x0F) } } Return (Zero) } OperationRegion (BMOP, 0x9E, Zero, 0x0100) Field (BMOP, DWordAcc, NoLock, Preserve) { SOC, 32, FCCP, 32, CHST, 32, RMCP, 32, VOLT, 32, BATP, 32, SRP0, 32, STYP, 32, CHGC, 32, STPC, 32, GADC, 32, TTEM, 32, TTCH, 32, CYCL, 32, BTP, 32, DPCU, 32, DSCP, 32, CHEN, 32 } Name (AVBL, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x9E)) { AVBL = Arg1 } } Method (DPTU, 0, NotSerialized) { ADBG ("DPTU WIDR") If ((AVBL == One)) { DPCU = BCCC /* \_SB_.PCI0.I2C7.WIDR.BCCC */ CHEN = BCCE /* \_SB_.PCI0.I2C7.WIDR.BCCE */ } Return (One) } Method (SBTP, 0, NotSerialized) { ADBG ("SBTP WIDR") If (CondRefOf (\_SB.PCI0.I2C7.WIDR, Local1)) { Local0 = ^^PMI5.GET (One, 0x6E, 0x1E) Local0 >>= 0x03 Local0 &= 0x03 If ((Local0 != One)) { Notify (ADP1, 0x80) // Status Change } } If (CondRefOf (\_SB.DPTF, Local3)) { ADBG ("SBTP NOTIFY DPTF 86") Notify (DPTF, 0x86) // Device-Specific Notify (TCHG, 0x80) // Status Change } Return (One) } Method (PTYP, 0, NotSerialized) { If ((PMID == One)) { Return (0x06) } If ((PMID == 0x02)) { Return (0x05) } If ((PMID == 0x03)) { Return (0x04) } Return (Zero) } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (_SB) /* \_SB_ */ } Method (PSOC, 0, NotSerialized) { ADBG ("PSOC") If ((AVBL == One)) { Local1 = WIDR /* \_SB_.PCI0.I2C7.WIDR */ Return (Local1) } Return (Zero) } Method (PMAX, 0, NotSerialized) { ADBG ("PMAX") If ((AVBL == One)) { Local1 = FCCP /* \_SB_.PCI0.I2C7.WIDR.FCCP */ Return (Local1) } Return (Zero) } Method (VMIN, 0, NotSerialized) { Return (0x0DAC) } Method (APWR, 0, NotSerialized) { Return (0x0365C040) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("aa7bcf77-263f-4e28-8e16-9cac5c610928"))) { If ((Arg2 == One)) { Return (Zero) } If ((Arg2 == 0x02)) { Return (0x08) } If ((Arg2 == 0x03)) { Return (0xC0) } If ((Arg2 == 0x04)) { Return (0x02) } If ((Arg2 == 0x05)) { Return (One) } If ((Arg2 == 0x06)) { Return (0xFFFFFFFF) } If ((Arg2 == 0x07)) { Return (Zero) } Return (0xFFFFFFFF) } } Method (PSRC, 0, NotSerialized) { If ((AVBL == One)) { Local0 = STYP /* \_SB_.PCI0.I2C7.WIDR.STYP */ If ((Local0 == Zero)) { Return (Zero) } If ((Local0 == One)) { Return (One) } If ((Local0 == 0x02)) { Return (0x02) } If ((Local0 == 0x03)) { Return (0x03) } If ((Local0 == 0x04)) { Return (0x04) } If ((Local0 == 0x05)) { Return (0x05) } } Return (One) } Method (GPTG, 1, Serialized) { If ((^^^^GPO3.AMMR == One)) { Local0 = ^^^^GPO3.FGGP /* \_SB_.GPO3.FGGP */ } ADBG ("GPO PAD BEFORE") ADBG (Local0) Local0 |= 0x02 ADBG ("GPO PAD AFTER") ADBG (Local0) If ((^^^^GPO3.AMMR == One)) { ^^^^GPO3.FGGP = Local0 } } Method (USBH, 1, Serialized) { If ((Arg0 == One)) { Local0 = ^^PMI5.GET (One, 0x5E, 0x07) Local0 |= One ADBG (Local0) ^^PMI5.SET (One, 0x5E, 0x07, Local0) CDRH (Zero) Local0 = ^^PMI5.GET (One, 0x5E, 0x17) Local0 |= 0x40 ^^PMI5.SET (One, 0x5E, 0x17, Local0) } Else { CDRD (Zero) } ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x05) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) ADBG ("B4 Set") ADBG (Local0) Local0 &= 0xCF ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x05) ^^PMI5.SET (One, 0x5E, 0x27, Local0) ^^PMI5.SET (One, 0x5E, 0x24, One) ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x05) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) ADBG ("After Set") ADBG ("REG05") ADBG (Local0) ADBG ("USB Host") } Method (BATD, 0, NotSerialized) { ADBG ("BATD") If ((AVBL == One)) { ADBG ("BATD") Local0 = CHST /* \_SB_.PCI0.I2C7.WIDR.CHST */ Local0 &= 0x0F If ((Local0 == 0x02)) { Local1 = 0x02 } If ((Local0 == One)) { Local1 = One } If ((Local0 == 0x08)) { Local1 = Zero } BSTP [Zero] = Local1 BSTP [One] = CHGC /* \_SB_.PCI0.I2C7.WIDR.CHGC */ BSTP [0x02] = RMCP /* \_SB_.PCI0.I2C7.WIDR.RMCP */ BSTP [0x03] = VOLT /* \_SB_.PCI0.I2C7.WIDR.VOLT */ DPCU = BCCC /* \_SB_.PCI0.I2C7.WIDR.BCCC */ } Return (BSTP) /* \_SB_.PCI0.I2C7.WIDR.BSTP */ } } Device (BATC) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (BCCE, One) Name (OTGS, Zero) Name (HSMD, Zero) Name (CHPR, One) Name (FGDV, 0x0A) Name (RECT, Zero) Name (BCCL, 0xFFFFFFFF) Name (BCLP, 0x1004) Name (DSCP, 0x1023) Name (DSVO, 0x0EA6) Name (BTPC, Zero) Name (AVCU, Zero) Name (BQCC, 0x50) Name (TSHV, Zero) Name (BCCC, 0x50) Name (_DEP, Package (0x03) // _DEP: Dependencies { I2C1, I2C7, PMI5 }) Name (BUFF, Buffer (0x03) { 0x00, 0x01, 0x00 // ... }) CreateByteField (BUFF, Zero, BYAT) CreateByteField (BUFF, 0x02, DATA) Name (BUF1, Buffer (0x06) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ...... }) CreateByteField (BUF1, Zero, BSTA) CreateByteField (BUF1, One, BLEN) CreateDWordField (BUF1, 0x02, DAT1) Name (BUF2, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }) CreateByteField (BUF2, Zero, BSTS) CreateByteField (BUF2, One, SLEN) CreateWordField (BUF2, 0x02, WRD1) Name (INBU, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) CreateByteField (INBU, Zero, INST) CreateByteField (INBU, One, INLN) CreateByteField (INBU, 0x02, INT0) CreateByteField (INBU, 0x03, INT1) CreateByteField (INBU, 0x04, INT2) CreateByteField (INBU, 0x05, INT3) CreateByteField (INBU, 0x06, INT4) CreateByteField (INBU, 0x07, INT5) Name (BIXP, Package (0x14) { Zero, One, 0xFFFFFFFF, 0xFFFFFFFF, One, 0xFFFFFFFF, 0x0A, 0x04, Zero, 0x00017318, 0xFFFFFFFF, 0xFFFFFFFF, 0x88B8, 0x61A8, One, One, "SR Real Battery", "123456789", "LION", "Intel SR 1" }) Name (BSTP, Package (0x04) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended { If ((^^^I2C1.AVBL == One)) { BUF2 = ^^^I2C1.FG10 /* \_SB_.PCI0.I2C1.FG10 */ If ((BSTS != One)) { Local1 = WRD1 /* \_SB_.PCI0.I2C7.BATC.WRD1 */ Local2 = (Local1 * 0x05) Divide (Local2, FGDV, Local0, Local1) BIXP [0x03] = Local1 } BUF2 = ^^^I2C1.FG17 /* \_SB_.PCI0.I2C1.FG17 */ If ((BSTS != One)) { Local1 = WRD1 /* \_SB_.PCI0.I2C7.BATC.WRD1 */ Divide (Local1, 0x64, Local0, Local2) BIXP [0x08] = Local2 } } BIXP [0x02] = DSCP /* \_SB_.PCI0.I2C7.BATC.DSCP */ BIXP [0x05] = DSVO /* \_SB_.PCI0.I2C7.BATC.DSVO */ Divide (DSCP, 0x0A, Local0, Local1) BIXP [0x06] = Local1 Divide (DSCP, 0x14, Local0, Local1) BIXP [0x07] = Local1 Return (BIXP) /* \_SB_.PCI0.I2C7.BATC.BIXP */ } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Name (RGND, One) If ((^^PMI5.AVBL == One)) { Local0 = ^^PMI5.GET (One, 0x6E, 0x1E) Local0 >>= 0x03 Local0 &= 0x03 If ((Local0 != One)) { RGND = Zero } If ((RGND == Zero)) { If ((TSHV == Zero)) { TSHV = One ^^PMI5.SET (One, 0x5E, 0x20, 0x02) ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, One) ^^PMI5.SET (One, 0x5E, 0x27, 0x19) ^^PMI5.SET (One, 0x5E, 0x24, One) ADBG ("Min Sys vol") } ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x04) ^^PMI5.SET (One, 0x5E, 0x27, 0xD6) ^^PMI5.SET (One, 0x5E, 0x24, One) ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x05) ^^PMI5.SET (One, 0x5E, 0x27, 0x8A) ^^PMI5.SET (One, 0x5E, 0x24, One) Local0 = ^^PMI5.GET (One, 0x5E, 0x16) Local2 = (Local0 | 0xA8) ^^PMI5.SET (One, 0x5E, 0x16, Local2) Local0 = ^^PMI5.GET (One, 0x5E, 0x16) ADBG ("WC16") ADBG (Local0) ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x09) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) If ((Local0 != Zero)) { ADBG ("FAULT OCCURED") ADBG (Local0) Local0 = PSRC () } ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, One) ^^PMI5.SET (One, 0x5E, 0x27, 0x1B) ^^PMI5.SET (One, 0x5E, 0x24, One) } ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, One) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) ADBG ("CH REG01") ADBG (Local0) If ((RGND == Zero)) { ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x02) ^^PMI5.SET (One, 0x5E, 0x27, 0x42) ^^PMI5.SET (One, 0x5E, 0x24, One) } ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x09) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) ADBG ("REG09") ADBG (Local0) CHPR = Zero ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x08) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) Local0 >>= 0x04 Local0 &= 0x03 If (((Local0 == One) || (Local0 == 0x02))) { Local1 = 0x02 } If ((Local0 == Zero)) { Local1 = One } If ((Local0 == 0x03)) { Local1 = Zero } BSTP [Zero] = Local1 BUF2 = ^^^I2C1.FG0A /* \_SB_.PCI0.I2C1.FG0A */ If ((BSTS != One)) { Local1 = WRD1 /* \_SB_.PCI0.I2C7.BATC.WRD1 */ If ((Local1 & 0x8000)) { Local1 = (0xFFFF - Local1) } Divide (Local1, FGDV, Local0, Local2) Local1 = (Local2 * 0x9C) Divide (Local1, 0x64, Local0, Local2) BSTP [One] = Local2 } BUF2 = ^^^I2C1.FG05 /* \_SB_.PCI0.I2C1.FG05 */ If ((BSTS != One)) { Local1 = WRD1 /* \_SB_.PCI0.I2C7.BATC.WRD1 */ Local2 = (Local1 * 0x05) Divide (Local2, FGDV, Local0, Local1) BSTP [0x02] = Local1 } BUF2 = ^^^I2C1.FG09 /* \_SB_.PCI0.I2C1.FG09 */ If ((BSTS != One)) { Local1 = WRD1 /* \_SB_.PCI0.I2C7.BATC.WRD1 */ Local2 = (Local1 >> 0x03) Local1 = (Local2 * 0x0271) Divide (Local1, 0x03E8, Local0, Local2) BSTP [0x03] = Local2 } BUF2 = ^^^I2C1.FG1D /* \_SB_.PCI0.I2C1.FG1D */ If ((BSTS != One)) { Local1 = (WRD1 & Zero) Local2 = (Local1 | 0x0104) WRD1 = Local2 ^^^I2C1.FG1D = BUF2 /* \_SB_.PCI0.I2C7.BATC.BUF2 */ } Local2 = 0x18 Local1 = (Local2 << 0x08) WRD1 = Local1 ^^^I2C1.THRM = BUF2 /* \_SB_.PCI0.I2C7.BATC.BUF2 */ ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x02) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) Local1 = BQCC /* \_SB_.PCI0.I2C7.BATC.BQCC */ Local3 = Local1 Local2 = (Local0 & 0xFC) Local3 &= 0xFC If ((Local2 != Local3)) { Local2 = (Local0 & 0x03) Local1 &= 0xFC Local0 = (Local2 | Local1) } ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, One) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) Local1 = (Local0 & 0xCF) If ((BCCE == One)) { Local0 = (Local1 | 0x10) If ((RGND == Zero)) { ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, One) ^^PMI5.SET (One, 0x5E, 0x27, Local0) ^^PMI5.SET (One, 0x5E, 0x24, One) } } ElseIf ((RGND == Zero)) { Local0 = (Local1 | Zero) ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, One) ^^PMI5.SET (One, 0x5E, 0x27, Local0) ^^PMI5.SET (One, 0x5E, 0x24, One) } } Return (BSTP) /* \_SB_.PCI0.I2C7.BATC.BSTP */ } Method (INTC, 0, NotSerialized) { ADBG ("INTC") Name (RGND, One) Local0 = ^^PMI5.GET (One, 0x6E, 0x1E) Local0 >>= 0x03 Local0 &= 0x03 If ((Local0 != One)) { RGND = Zero } If ((RGND == Zero)) { ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x09) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) If ((Local0 != Zero)) { ADBG ("FAULT OCCURED") ADBG (Local0) } ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x04) ^^PMI5.SET (One, 0x5E, 0x27, 0xD6) ^^PMI5.SET (One, 0x5E, 0x24, One) ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, One) ^^PMI5.SET (One, 0x5E, 0x27, 0x19) ^^PMI5.SET (One, 0x5E, 0x24, One) } Local0 = PSRC () If ((((Local0 == One) || (Local0 == 0x02)) || ((Local0 == 0x03) || (Local0 == 0x04)))) { ^^PMI5.ACDC = One } Else { ^^PMI5.ACDC = Zero } If ((Local0 == One)) { HSMD = One } ElseIf ((Local0 == 0x02)) { HSMD = Zero } ElseIf ((Local0 == 0x03)) { HSMD = Zero } ElseIf ((Local0 == 0x04)) { HSMD = Zero } ElseIf ((Local0 == 0x05)) { HSMD = Zero } ElseIf ((Local0 == Zero)) { CHPR = One HSMD = Zero } ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x08) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) Local1 = (Local0 & 0xC0) If ((Local1 == 0xC0)) { If ((OTGS != One)) { OTGS = One } } ElseIf ((OTGS != Zero)) { OTGS = Zero } If ((HSMD == Zero)) { Local0 = ^^PMI5.GET (One, 0x5E, 0x29) Local1 = (Local0 >> 0x02) Local1 &= 0x0F If ((Local1 == 0x02)) { ADBG ("DCP Detected") CDRD (Zero) } Else { ADBG ("None DCP Charger") Local0 = ^^PMI5.GET (One, 0x5E, 0x07) Local0 |= One ^^PMI5.SET (One, 0x5E, 0x07, Local0) CDRD (One) } } Else { Local0 = ^^PMI5.GET (One, 0x5E, 0x07) Local0 &= 0xFE ^^PMI5.SET (One, 0x5E, 0x07, Local0) ADBG ("Host Mode") ADBG (Local0) Local0 = ^^PMI5.GET (One, 0x6E, 0x1E) Local0 >>= 0x03 Local0 &= 0x03 If ((Local0 == Zero)) { Local0 = ^^PMI5.GET (One, 0x5E, 0x07) Local0 |= One ^^PMI5.SET (One, 0x5E, 0x07, Local0) Local0 = ^^PMI5.GET (One, 0x5E, 0x17) Local0 |= 0x40 ^^PMI5.SET (One, 0x5E, 0x17, Local0) CDRH (One) } Else { CDRH (Zero) } } If ((CHPR == One)) { Local0 = ^^PMI5.GET (One, 0x5E, 0x07) Local0 &= 0xFE ^^PMI5.SET (One, 0x5E, 0x07, Local0) If ((DSFG == One)) { CDRH (Zero) } Else { CDRD (Zero) } HSMD = One ^^PMI5.SET (One, 0x5E, 0x1F, 0x18) Return (One) } ^^PMI5.SET (One, 0x5E, 0x1F, 0x1B) Return (One) } Method (INTF, 0, NotSerialized) { ADBG ("INTF") BUF2 = ^^^I2C1.FG00 /* \_SB_.PCI0.I2C1.FG00 */ If ((BSTS != One)) { Local1 = WRD1 /* \_SB_.PCI0.I2C7.BATC.WRD1 */ ADBG ("FG00") ADBG (Local1) } Return (One) } Method (CHCU, 1, NotSerialized) { Local0 = Arg0 ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, Zero) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local1 = ^^PMI5.GET (One, 0x5E, 0x28) Local2 = (Local0 & 0x07) Local1 &= 0x07 If ((Local1 != Local2)) { Local2 = (Local0 & 0x07) Local1 = (DATA & 0xF8) Local0 = (Local1 | Local2) } } Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point { BTPC = Arg0 If ((^^^I2C1.AVBL == One)) { ADBG ("BTP") DAT1 = Arg0 BLEN = 0x04 BUF2 = ^^^I2C1.FG2B /* \_SB_.PCI0.I2C1.FG2B */ If ((BSTS != One)) { Local1 = (WRD1 & 0xFFFC) WRD1 = Local1 ^^^I2C1.FG2B = BUF2 /* \_SB_.PCI0.I2C7.BATC.BUF2 */ } BUF2 = ^^^I2C1.FG1D /* \_SB_.PCI0.I2C1.FG1D */ If ((BSTS != One)) { Local1 = (WRD1 & 0xFFFB) Local2 = (Local1 | 0x04) WRD1 = Local2 ^^^I2C1.FG1D = BUF2 /* \_SB_.PCI0.I2C7.BATC.BUF2 */ } BUF2 = ^^^I2C1.SOCR /* \_SB_.PCI0.I2C1.SOCR */ If ((BSTS != One)) { Local0 = (WRD1 >> 0x08) Local1 = (Local0 & 0xFF) } Local2 = (Local1 + One) Local3 = (Local1 - One) Local1 = (Local2 << 0x08) Local2 = (Local1 | Local3) WRD1 = Local2 ^^^I2C1.FG03 = BUF2 /* \_SB_.PCI0.I2C7.BATC.BUF2 */ } } Method (_BTM, 1, NotSerialized) // _BTM: Battery Time { If ((Arg0 > 0x7530)) { Return (Zero) } If ((^^^I2C1.AVBL == One)) { BUF2 = ^^^I2C1.FG11 /* \_SB_.PCI0.I2C1.FG11 */ If ((BSTS != One)) { Local1 = WRD1 /* \_SB_.PCI0.I2C7.BATC.WRD1 */ If ((Arg0 == Zero)) { Local2 = (Local1 >> 0x05) Local1 = (Local2 * 0x03) Local2 = (Local1 * 0x3C) Return (Local2) } BUF2 = ^^^I2C1.FG05 /* \_SB_.PCI0.I2C1.FG05 */ If ((BSTS != One)) { Local1 = WRD1 /* \_SB_.PCI0.I2C7.BATC.WRD1 */ Local2 = (Local1 * 0x05) Divide (Local2, FGDV, Local0, Local1) Local0 = (Local1 * 0x0E10) Divide (Local0, Arg0, Local1, Local2) Return (Local2) } } } Return (0xFFFFFFFF) } Method (_BCT, 1, NotSerialized) // _BCT: Battery Charge Time { If (((Arg0 > 0x64) || (Arg0 < One))) { Return (Zero) } If ((^^^I2C1.AVBL == One)) { BUF2 = ^^^I2C1.FG05 /* \_SB_.PCI0.I2C1.FG05 */ Local1 = WRD1 /* \_SB_.PCI0.I2C7.BATC.WRD1 */ If ((BSTS != One)) { Local2 = (Local1 * 0x05) Divide (Local2, FGDV, Local0, Local1) If ((Arg0 < Local1)) { Return (Zero) } RECT = Local1 } BUF2 = ^^^I2C1.FG10 /* \_SB_.PCI0.I2C1.FG10 */ If ((BSTS != One)) { Local1 = WRD1 /* \_SB_.PCI0.I2C7.BATC.WRD1 */ Local2 = (Local1 * 0x05) Divide (Local2, FGDV, Local0, Local1) BCLP = Local1 } BUF2 = ^^^I2C1.FG0A /* \_SB_.PCI0.I2C1.FG0A */ If ((BSTS != One)) { Local1 = WRD1 /* \_SB_.PCI0.I2C7.BATC.WRD1 */ If ((Local1 & 0x8000)) { Return (Zero) } } Local0 = (BCLP * Arg0) Local0 -= RECT /* \_SB_.PCI0.I2C7.BATC.RECT */ Local0 *= 0x0E10 Divide (Local0, Local1, Local2, Local3) Return (Local3) } Return (0xFFFFFFFF) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("4c2067e3-887d-475c-9720-4af1d3ed602e") /* Battery Thermal Limit */)) { If ((Arg2 == 0x02)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x00 // . }) } } } Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((BDID != 0x08)) { Return (Zero) } If ((OSID != One)) { Return (Zero) } If ((^^^I2C1.AVBL == One)) { BUF2 = ^^^I2C1.FG05 /* \_SB_.PCI0.I2C1.FG05 */ If ((BSTS != Zero)) { Return (Zero) } } ADBG ("TI CHARGER") Return (0x1F) } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (_SB) /* \_SB_ */ } Method (PSOC, 0, NotSerialized) { If ((^^^I2C1.AVBL == One)) { BUF2 = ^^^I2C1.SOCR /* \_SB_.PCI0.I2C1.SOCR */ If ((BSTS != One)) { Local0 = (WRD1 >> 0x08) Local1 = (Local0 & 0xFF) } Return (Local1) } Return (Zero) } Method (PMAX, 0, NotSerialized) { If ((^^^I2C1.AVBL == One)) { BUF2 = ^^^I2C1.MXCU /* \_SB_.PCI0.I2C1.MXCU */ If ((BSTS != One)) { Local1 = WRD1 /* \_SB_.PCI0.I2C7.BATC.WRD1 */ If ((Local1 & 0x8000)) { Local0 = (Local1 >> 0x08) Local1 = (Local0 & 0xFF) Local0 = (0xFFFF - Local1) Local1 = (Local0 * 0x04) } Else { Local0 = (Local1 >> 0x08) Local2 = (Local0 & 0xFF) Local1 = (Local2 * 0x04) } Divide (Local1, 0x0A, Local0, Local2) Divide (Local2, FGDV, Local0, Local1) Local2 = (Local1 * 0x03E8) Local1 = (DSVO * Local2) Return (Local1) } } Return (Zero) } Method (VMIN, 0, NotSerialized) { Return (0x0DAC) } Method (APWR, 0, NotSerialized) { Return (0x0365C040) } Method (NPWR, 0, NotSerialized) { Local3 = APWR () If ((^^^I2C1.AVBL == One)) { BUF2 = ^^^I2C1.FG0A /* \_SB_.PCI0.I2C1.FG0A */ If ((BSTS != One)) { Local1 = WRD1 /* \_SB_.PCI0.I2C7.BATC.WRD1 */ If ((Local1 & 0x8000)) { Local1 = (0xFFFF - Local1) } Divide (Local1, FGDV, Local0, Local2) Local1 = (Local2 * 0x9C) Divide (Local1, 0x64, Local0, Local2) AVCU = Local2 BUF2 = ^^^I2C1.FG09 /* \_SB_.PCI0.I2C1.FG09 */ If ((BSTS != One)) { Local1 = WRD1 /* \_SB_.PCI0.I2C7.BATC.WRD1 */ Local2 = (Local1 >> 0x03) Local1 = (Local2 * 0x0271) Divide (Local1, 0x03E8, Local0, Local2) } Local1 = (Local2 * AVCU) /* \_SB_.PCI0.I2C7.BATC.AVCU */ Local0 = (Local3 - Local1) Return (Local0) } } Return (Local0) } Method (PSRC, 0, Serialized) { Name (RGND, One) If ((^^PMI5.AVBL == One)) { Local7 = ^^PMI5.GET (One, 0x6E, 0x1E) Local7 >>= 0x03 Local7 &= 0x03 If ((Local7 != One)) { RGND = Zero } Local0 = ^^PMI5.GET (One, 0x5E, 0x29) ADBG (Local0) Local1 = (Local0 >> 0x02) Local1 &= 0x0F If (((Local1 == Zero) || (RGND != Zero))) { ADBG ("NONE") Return (Zero) } ElseIf ((Local1 == 0x04)) { ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x05) ^^PMI5.SET (One, 0x5E, 0x27, 0x8A) ^^PMI5.SET (One, 0x5E, 0x24, One) ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x05) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) ADBG ("REG05") ADBG (Local0) If ((RGND == Zero)) { ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, Zero) ^^PMI5.SET (One, 0x5E, 0x27, 0x3D) ^^PMI5.SET (One, 0x5E, 0x24, One) } ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, Zero) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) ADBG ("ACA") ADBG (Local0) Return (One) } ElseIf ((Local1 == One)) { ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x05) ^^PMI5.SET (One, 0x5E, 0x27, 0x8A) ^^PMI5.SET (One, 0x5E, 0x24, One) ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x05) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) ADBG ("REG05") ADBG (Local0) If ((RGND == Zero)) { ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, Zero) ^^PMI5.SET (One, 0x5E, 0x27, 0x3A) ^^PMI5.SET (One, 0x5E, 0x24, One) } ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, Zero) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) ADBG ("SDP") ADBG (Local0) Return (0x02) } ElseIf ((Local1 == 0x02)) { ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x05) ^^PMI5.SET (One, 0x5E, 0x27, 0x8A) ^^PMI5.SET (One, 0x5E, 0x24, One) ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x05) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) ADBG ("REG05") ADBG (Local0) If ((RGND == Zero)) { ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, Zero) ^^PMI5.SET (One, 0x5E, 0x27, 0x3D) ^^PMI5.SET (One, 0x5E, 0x24, One) } ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, Zero) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) ADBG ("DCP") ADBG (Local0) Return (0x03) } ElseIf ((Local1 == 0x03)) { ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x05) ^^PMI5.SET (One, 0x5E, 0x27, 0x8A) ^^PMI5.SET (One, 0x5E, 0x24, One) ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, 0x05) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) ADBG ("REG05") ADBG (Local0) If ((RGND == Zero)) { ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, Zero) ^^PMI5.SET (One, 0x5E, 0x27, 0x3D) ^^PMI5.SET (One, 0x5E, 0x24, One) } ^^PMI5.SET (One, 0x5E, 0x25, 0x6B) ^^PMI5.SET (One, 0x5E, 0x26, Zero) ^^PMI5.SET (One, 0x5E, 0x24, 0x02) Local0 = ^^PMI5.GET (One, 0x5E, 0x28) ADBG ("CDP") ADBG (Local0) Return (0x04) } ElseIf ((Local1 == 0x08)) { ADBG ("OTG") Return (0x05) } Else { Return (Zero) } } Return (One) } } } Scope (_SB) { Device (ADP1) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Method (_PSR, 0, NotSerialized) // _PSR: Power Source { If (CondRefOf (\_SB.PCI0.I2C3.BATC, Local1)) { Local0 = ^^PCI0.I2C3.BATC.PSRC () If ((Local0 == Zero)) { Return (Zero) } Else { Return (One) } } Return (One) } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (_SB) /* \_SB_ */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSID != One)) { Return (Zero) } Return (0x0F) } } Device (LID0) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Method (_LID, 0, NotSerialized) // _LID: Lid Status { Local0 = ^^PCI0.I2C3.BATC.LIDS () Return (Local0) } } } Method (MEGD, 2, Serialized) { Local1 = Zero Local1 = Arg0 Local1 <<= 0x08 Local1 |= Arg1 Return (Local1) } Scope (\) { Method (CPTS, 1, NotSerialized) { \_SB.WSMI (0xEA7F, One, Arg0, Zero, Zero) } Method (CWAK, 1, Serialized) { \_SB.WSMI (0xEA7F, One, (Arg0 << 0x04), Zero, Zero) } } Name (WCDS, Package (0x38) { 0x04, 0x04, 0x04, Zero, 0x04, 0x04, Zero, Zero, 0x04, 0x04, Zero, Zero, Zero, Zero, Zero, 0x08, Zero, Zero, 0x04, 0x04, 0x04, Zero, 0x04, 0x80, 0x04, 0x04, 0x04, Zero, 0x04, 0x04, 0x04, Zero, Zero, Zero, Zero, 0x04, Zero, Zero, 0x04, 0x80, 0x04, 0x04, 0x04, 0x04, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0x80, 0x80, 0x04 }) Name (ZOBF, Buffer (0x0128){}) Method (HWMC, 2, NotSerialized) { CreateDWordField (Arg1, Zero, SGIN) CreateDWordField (Arg1, 0x04, COMD) CreateDWordField (Arg1, 0x08, CMDT) CreateDWordField (Arg1, 0x0C, DSZI) CreateByteField (Arg1, 0x10, D008) CreateByteField (Arg1, 0x11, D009) CreateByteField (Arg1, 0x12, D010) CreateDWordField (Arg1, 0x10, D032) CreateField (Arg1, 0x80, 0x0400, D128) If ((Arg0 == One)) { Local0 = Zero } If ((Arg0 == 0x02)) { Local0 = 0x04 } If ((Arg0 == 0x03)) { Local0 = 0x80 } If ((Arg0 == 0x04)) { Local0 = 0x0400 } If ((Arg0 == 0x05)) { Local0 = 0x1000 } Local1 = Buffer ((0x08 + Local0)){} CreateDWordField (Local1, Zero, SIOU) CreateDWordField (Local1, 0x04, RETC) Local5 = DSZI /* \HWMC.DSZI */ If ((DSZI > 0x02F0)) { Local5 = 0x02F0 } CreateField (Arg1, 0x80, (Local5 * 0x08), DAIN) WBUF = DAIN /* \HWMC.DAIN */ SIOU = 0x4C494146 RETC = 0x02 If ((SGIN == 0x55434553)) { RETC = 0x03 If ((COMD == One)) { RETC = 0x04 If ((CMDT == One)) { Local2 = \_SB.WMID.GDST () RETC = Zero } If ((CMDT == 0x04)) { Local2 = \_SB.WMID.GDKS () RETC = Zero } If ((CMDT == 0x07)) { If (DSZI) { Local3 = DerefOf (Arg1 [0x10]) Local2 = \_SB.WMID.GBIF (Local3) RETC = Zero } Else { RETC = 0x05 } } If ((CMDT == 0x08)) { Local2 = \_SB.WMID.GBBT () RETC = Zero } If ((CMDT == 0x09)) { Local2 = \_SB.WMID.GHKS () RETC = Zero } If ((CMDT == 0x0A)) { Local2 = \_SB.WMID.GHKF () RETC = Zero } If ((CMDT == 0x0C)) { Local2 = \_SB.WMID.GBBV () RETC = Zero } If ((CMDT == 0x0D)) { Local2 = \_SB.WMID.GFRC () RETC = Zero } If ((CMDT == 0x0F)) { Local2 = \_SB.WMID.GSAS () RETC = Zero } If ((CMDT == 0x10)) { Local2 = \_SB.WMID.GWSD () RETC = Zero } If ((CMDT == 0x1B)) { If ((OSYS >= 0x07DC)) { RETC = 0x04 } Else { Local2 = \_SB.WMID.GWDI () RETC = Zero } } If ((CMDT == 0x1D)) { Local2 = \_SB.WMID.GSDC () RETC = Zero } If ((CMDT == 0x1E)) { Local2 = \_SB.WMID.GBUS () RETC = Zero } If ((CMDT == 0x29)) { Local2 = \_SB.WMID.GFCS () RETC = Zero } If ((CMDT == 0x2B)) { Local2 = \_SB.WMID.GBCO () RETC = Zero } If ((CMDT == 0x2A)) { Local2 = \_SB.WMID.GPES () RETC = Zero } If ((CMDT == 0x28)) { If ((DSZI == 0x04)) { If ((((((D032 >= Zero) && (D032 <= 0x06)) || ((D032 >= 0x10) && (D032 <= 0x15))) || (( D032 >= 0x20) && (D032 <= 0x25))) || (D032 == 0xAA))) { Local2 = \_SB.WMID.GTDC (D008) RETC = Zero } Else { RETC = 0x06 } } Else { RETC = 0x05 } } If ((CMDT == 0x2C)) { Local2 = \_SB.WMID.GTCS () RETC = Zero } If ((CMDT == 0x31)) { Local2 = \_SB.WMID.GPSS () RETC = Zero } If ((CMDT == 0x35)) { Local2 = \_SB.WMID.GJGD () RETC = Zero } If ((CMDT == 0x36)) { Local2 = \_SB.WMID.GPST () RETC = Zero } If ((CMDT == 0x37)) { Local2 = \_SB.WMID.GBCT () RETC = Zero } If ((CMDT == 0x38)) { Local2 = \_SB.WMID.GBST () RETC = Zero } } If ((COMD == 0x02)) { RETC = 0x04 If (((CMDT > Zero) && (CMDT <= 0x38))) { If ((DSZI < DerefOf (WCDS [(CMDT - One)]))) { RETC = 0x05 } Else { CreateDWordField (Arg1, 0x10, DDWD) If ((CMDT == One)) { Local2 = \_SB.WMID.SDST (DDWD) RETC = Zero } If ((CMDT == 0x09)) { Local2 = \_SB.WMID.SHKS (DDWD) RETC = Zero } If ((CMDT == 0x0A)) { Local2 = \_SB.WMID.SHKF (DDWD) RETC = Zero } If ((CMDT == 0x10)) { If ((DSZI != DerefOf (WCDS [(CMDT - One)]))) { RETC = 0x05 } Else { CreateField (Arg1, 0x80, 0x40, DB08) Local2 = \_SB.WMID.SWSD (DB08) RETC = Zero } } If ((CMDT == 0x1B)) { If ((OSYS >= 0x07DC)) { RETC = 0x04 } Else { CreateByteField (Arg1, 0x10, SWD0) CreateByteField (Arg1, 0x11, SWD1) CreateByteField (Arg1, 0x12, SWD2) CreateByteField (Arg1, 0x13, SWD3) Local2 = \_SB.WMID.SWDS (SWD0, SWD1, SWD2, SWD3) RETC = Zero } } If ((CMDT == 0x1D)) { If ((DSZI != DerefOf (WCDS [(CMDT - One)]))) { RETC = 0x05 } Else { CreateByteField (Arg1, 0x10, SDC0) CreateByteField (Arg1, 0x11, SDC1) CreateByteField (Arg1, 0x12, SDC2) CreateByteField (Arg1, 0x13, SDC3) Local2 = \_SB.WMID.SSDC (SDC0, SDC1, SDC2, SDC3) RETC = Zero } } If ((CMDT == 0x1E)) { Local2 = \_SB.WMID.SBUS (DDWD) RETC = Zero } If ((CMDT == 0x29)) { Local2 = \_SB.WMID.SFCS (DDWD) RETC = Zero } If ((CMDT == 0x2B)) { If ((DSZI != DerefOf (WCDS [(CMDT - One)]))) { RETC = 0x05 } Else { CreateByteField (Arg1, 0x10, BCO0) CreateByteField (Arg1, 0x11, BCO1) CreateByteField (Arg1, 0x12, BCO2) CreateByteField (Arg1, 0x13, BCO3) Local2 = \_SB.WMID.SBCO (BCO0, BCO1, BCO2, BCO3) RETC = Zero } } If ((CMDT == 0x2A)) { Local2 = \_SB.WMID.SPES (DDWD) RETC = Zero } If ((CMDT == 0x28)) { If ((DSZI == 0x80)) { If (((((D008 >= 0x10) && (D008 <= 0x15)) || ((D008 >= 0x20) && (D008 <= 0x24))) || (D008 == 0xAA))) { If ((D008 != 0xAA)) { If ((D009 != One)) { RETC = 0x06 } Else { Local2 = \_SB.WMID.STDC (D008, D009, D010) RETC = Zero } } Else { Local2 = \_SB.WMID.STDC (D008, D009, D010) RETC = Zero } } Else { RETC = 0x06 } } Else { RETC = 0x05 } } If ((CMDT == 0x2C)) { If ((DSZI != DerefOf (WCDS [(CMDT - One)]))) { RETC = 0x05 } Else { CreateByteField (Arg1, 0x10, STC0) CreateByteField (Arg1, 0x11, STC1) CreateByteField (Arg1, 0x12, STC2) CreateByteField (Arg1, 0x13, STC3) Local2 = \_SB.WMID.STCS (STC0, STC1, STC2, STC3) RETC = Zero } } If ((CMDT == 0x31)) { If ((DSZI != DerefOf (WCDS [(CMDT - One)]))) { RETC = 0x05 } Else { CMSW (0xCE, D008) CMSW (0xCF, D009) Local2 = \_SB.WMID.SPSS (D008, D009) RETC = Zero } } If ((CMDT == 0x35)) { CreateByteField (Arg1, 0x10, JGD0) CreateByteField (Arg1, 0x11, JGD1) CreateByteField (Arg1, 0x12, JGD2) CreateByteField (Arg1, 0x13, JGD3) Local2 = \_SB.WMID.SJGD (JGD0, JGD1, JGD2, JGD3) RETC = Zero } If ((CMDT == 0x36)) { Local2 = \_SB.WMID.SPST (D128) RETC = Zero } If ((CMDT == 0x37)) { Local2 = \_SB.WMID.SBCT (D128) RETC = Zero } If ((CMDT == 0x38)) { CreateByteField (Arg1, 0x10, BST0) CreateByteField (Arg1, 0x11, BST1) CreateByteField (Arg1, 0x12, BST2) CreateByteField (Arg1, 0x13, BST3) Local2 = \_SB.WMID.SBST (BST0, BST1, BST2, BST3) RETC = Zero } } } } If ((COMD == 0x00020002)) { If ((CMDT == One)) { Local2 = \_SB.WMID.CSTA () RETC = Zero } If ((CMDT == 0x02)) { Local2 = \_SB.WMID.CACT () RETC = Zero } If ((CMDT == 0x03)) { Local2 = \_SB.WMID.CDAC () RETC = Zero } If ((CMDT == 0x06)) { Local2 = \_SB.WMID.CAIP () RETC = Zero } } If ((COMD == 0x0002000B)) { If ((CMDT == One)) { Local2 = \_SB.WMID.ACPD () RETC = Zero } } If ((COMD == 0x00020000)) { If ((CMDT == 0x03)) { RETC = 0x04 } If ((CMDT == 0x1E)) { Local2 = \_SB.WMID.GASC () RETC = Zero } } } If ((RETC == Zero)) { RETC = DerefOf (Local2 [Zero]) If ((RETC == Zero)) { If ((DerefOf (Local2 [One]) <= Local0)) { Local0 = Zero While ((Local0 < DerefOf (Local2 [One]))) { Local1 [(Local0 + 0x08)] = DerefOf (DerefOf ( Local2 [0x02]) [Local0]) Local0++ } SIOU = 0x53534150 } Else { RETC = 0x05 } } } WBUF = ZOBF /* \ZOBF */ Return (Local1) } Scope (\) { Field (EXBU, AnyAcc, Lock, Preserve) { AEAX, 32, AEBX, 32, AECX, 32, AEDX, 32, AREF, 32, DAB0, 8, DAB1, 8, DAB2, 8, DAB3, 8, WBUF, 1024, TJMX, 8, FNKY, 8, CAME, 8, VTDT, 8, DPMD, 8, WLVD, 16, WLDD, 16, WLSV, 16, WLSS, 16, BTVD, 16, BTDD, 16, WWVD, 16, WWDD, 16, WMVD, 16, WMDD, 16, GPVD, 16, GPDD, 16, SMA4, 8, PMEE, 8, WSD0, 8, WSD1, 8, WSD2, 8, WSD3, 8, WAR7, 8, DBCM, 8, CPUP, 64, GPUP, 32, SYSP, 64, FANP, 32, BATP, 32, HDDP, 32, CPUT, 8, GPUT, 8, SYST, 8, FANT, 8, BATT, 8, TTST, 8, RTCF, 8, BODD, 8, BRTM, 8, Offset (0x400), SBUF, 2048 } OperationRegion (PMSP, SystemIO, 0xB2, One) Field (PMSP, ByteAcc, NoLock, Preserve) { OSMI, 8 } OperationRegion (CMS1, SystemIO, 0x72, 0x02) Field (CMS1, ByteAcc, NoLock, Preserve) { CMSI, 8, CMSD, 8 } IndexField (CMSI, CMSD, ByteAcc, NoLock, Preserve) { Offset (0xC0), WLDS, 1, BTDS, 1, CCDS, 1, WMDS, 1, BNLS, 1, WWLS, 1, WBTS, 1, BNLQ, 1, Offset (0xC2), THAS, 8, Offset (0xC5), FMOD, 1, HTS4, 1, Offset (0xD0), CWD0, 8, CWD1, 8, CWD2, 8, CWD3, 8, CWDF, 8, Offset (0xD8), WWDS, 1, GPDS, 1, , 1, , 1, WWWS, 1, WGPS, 1, Offset (0xDA), CWCS, 8 } Method (CMSW, 2, NotSerialized) { CMSI = Arg0 CMSD = Arg1 } Method (CMSR, 1, NotSerialized) { CMSI = Arg0 Return (CMSD) /* \CMSD */ } OperationRegion (PMBR, SystemIO, 0x0400, 0x04) Field (PMBR, ByteAcc, NoLock, Preserve) { Offset (0x01), , 6, WSTS, 1, Offset (0x03), , 2, RTCE, 1 } Method (HPTS, 1, NotSerialized) { RTCF = RTCE /* \RTCE */ CMSW (0xC7, Zero) If ((Arg0 == 0x04)) { If ((OSYS >= 0x07DC)) { CMSW (0xC7, 0x04) CMSW (0xB7, 0x04) } } If ((Arg0 == 0x05)) { If ((OSYS >= 0x07DC)) { CMSW (0xC7, 0x05) CMSW (0xB7, 0x05) } } } Method (HWAK, 1, NotSerialized) { } Method (WFDA, 0, NotSerialized) { If (((AECX == Zero) || (AEBX != Zero))) { Local0 = Package (0x02) { Zero, Zero } } Else { Local1 = AECX /* \AECX */ Local0 = Package (0x03) { Zero, Zero, Buffer (Local1){} } } Local0 [Zero] = AEBX /* \AEBX */ If ((AEBX == Zero)) { Local0 [One] = AECX /* \AECX */ If ((AECX != Zero)) { Local1 = WBUF /* \WBUF */ Local2 = Zero While ((Local2 < AECX)) { DerefOf (Local0 [0x02]) [Local2] = DerefOf (Local1 [ Local2]) Local2++ } } } Return (Local0) } Method (SCMP, 2, NotSerialized) { If ((SizeOf (Arg0) < SizeOf (Arg1))) { Return (Zero) } Local0 = (SizeOf (Arg0) + One) Name (BUF0, Buffer (Local0){}) Name (BUF1, Buffer (Local0){}) BUF0 = Arg0 BUF1 = Arg1 While (Local0) { Local0-- If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0] ))) { Return (Zero) } } Return (One) } Method (SRCM, 3, NotSerialized) { Local0 = Arg2 Name (BUF0, Buffer (Local0){}) Name (BUF1, Buffer (Local0){}) BUF0 = Arg0 BUF1 = Arg1 While (Local0) { Local0-- If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0] ))) { Return (Zero) } } Return (One) } Method (ISTR, 2, NotSerialized) { Local0 = Arg1 Name (BUF0, Buffer (Local0){}) Local3 = BUF0 /* \ISTR.BUF0 */ Local2 = Zero While (Local0) { Local0-- Local1 = ((Arg0 >> (Local0 << 0x02)) & 0x0F) Local3 [Local2] = (Local1 + 0x30) Local2++ } Return (Local3) } } Scope (_SB) { Mutex (MUTS, 0x00) Method (WSMI, 5, NotSerialized) { Acquire (MUTS, 0xFFFF) If (Arg4) { Acquire (_GL, 0xFFFF) } AEAX = Arg0 AEBX = Arg1 AECX = Arg2 AEDX = Arg3 AREF = Zero OSMI = WMIX /* \WMIX */ Stall (0x32) Local0 = AREF /* \AREF */ If (Arg4) { Release (_GL) } Release (MUTS) Return (Local0) } } Scope (_SB) { Name (N00E, Buffer (One){}) Device (WMID) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (WMIF, Zero) Name (WEI0, Zero) Name (WED0, Zero) Name (WEI1, Zero) Name (WED1, Zero) Name (WEVI, Zero) Name (WEVD, Zero) Name (BUFF, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }) CreateByteField (BUFF, Zero, OB0) CreateByteField (BUFF, One, OB1) CreateByteField (BUFF, 0x02, OB2) CreateByteField (BUFF, 0x03, OB3) Name (WMBF, Buffer (0x80) { 0x00 // . }) CreateByteField (WMBF, Zero, HWB0) CreateByteField (WMBF, One, HWB1) CreateByteField (WMBF, 0x02, HWB2) CreateByteField (WMBF, 0x03, HWB3) Name (_WDG, Buffer (0x0118) { /* 0000 */ 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45, // 4.._c,.E /* 0008 */ 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4, // ..=D.... /* 0010 */ 0x41, 0x41, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95, // AA..yB.. /* 0018 */ 0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD, // {M4C.... /* 0020 */ 0xC6, 0x7E, 0xF6, 0x1C, 0x80, 0x00, 0x01, 0x08, // .~...... /* 0028 */ 0x18, 0x43, 0x81, 0x2B, 0xE8, 0x4B, 0x07, 0x47, // .C.+.K.G /* 0030 */ 0x9D, 0x84, 0xA1, 0x90, 0xA8, 0x59, 0xB5, 0xD0, // .....Y.. /* 0038 */ 0xA0, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05, // ....!... /* 0040 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 0048 */ 0xC9, 0x06, 0x29, 0x10, 0x41, 0x42, 0x01, 0x00, // ..).AB.. /* 0050 */ 0xEB, 0x91, 0x4C, 0x1F, 0x5C, 0xDC, 0x0B, 0x46, // ..L.\..F /* 0058 */ 0x95, 0x1D, 0xC7, 0xCB, 0x9B, 0x4B, 0x8D, 0x5E, // .....K.^ /* 0060 */ 0x42, 0x41, 0x01, 0x02, 0x49, 0x4B, 0x11, 0x2D, // BA..IK.- /* 0068 */ 0xFB, 0x2D, 0x30, 0x41, 0xB8, 0xFE, 0x4A, 0x3C, // .-0A..J< /* 0070 */ 0x09, 0xE7, 0x51, 0x33, 0x42, 0x43, 0x24, 0x00, // ..Q3BC$. /* 0078 */ 0xE3, 0x08, 0x8D, 0x98, 0xF4, 0x68, 0x35, 0x4C, // .....h5L /* 0080 */ 0xAF, 0x3E, 0x6A, 0x1B, 0x81, 0x06, 0xF8, 0x3C, // .>j....< /* 0088 */ 0x42, 0x44, 0x0E, 0x00, 0x46, 0x97, 0xEA, 0x14, // BD..F... /* 0090 */ 0x1F, 0xCE, 0x98, 0x40, 0xA0, 0xE0, 0x70, 0x45, // ...@..pE /* 0098 */ 0xCB, 0x4D, 0xA7, 0x45, 0x42, 0x45, 0x02, 0x00, // .M.EBE.. /* 00A0 */ 0x28, 0x20, 0x2F, 0x32, 0x84, 0x0F, 0x01, 0x49, // ( /2...I /* 00A8 */ 0x98, 0x8E, 0x01, 0x51, 0x76, 0x04, 0x9E, 0x2D, // ...Qv..- /* 00B0 */ 0x42, 0x46, 0x01, 0x00, 0x3D, 0xDE, 0x32, 0x82, // BF..=.2. /* 00B8 */ 0x3D, 0x66, 0x27, 0x43, 0xA8, 0xF4, 0xE2, 0x93, // =f'C.... /* 00C0 */ 0xAD, 0xB9, 0xBF, 0x05, 0x42, 0x47, 0x01, 0x00, // ....BG.. /* 00C8 */ 0x36, 0x64, 0x1F, 0x8F, 0x42, 0x9F, 0xC8, 0x42, // 6d..B..B /* 00D0 */ 0xBA, 0xDC, 0x0E, 0x94, 0x24, 0xF2, 0x0C, 0x9A, // ....$... /* 00D8 */ 0x42, 0x48, 0x00, 0x00, 0x35, 0x64, 0x1F, 0x8F, // BH..5d.. /* 00E0 */ 0x42, 0x9F, 0xC8, 0x42, 0xBA, 0xDC, 0x0E, 0x94, // B..B.... /* 00E8 */ 0x24, 0xF2, 0x0C, 0x9A, 0x42, 0x49, 0x00, 0x00, // $...BI.. /* 00F0 */ 0x61, 0xA6, 0x91, 0x73, 0x3A, 0x22, 0xDB, 0x47, // a..s:".G /* 00F8 */ 0xA7, 0x7A, 0x7B, 0xE8, 0x4C, 0x60, 0x82, 0x2D, // .z{.L`.- /* 0100 */ 0x41, 0x43, 0x00, 0x02, 0xB6, 0x63, 0x4E, 0xDF, // AC...cN. /* 0108 */ 0xBC, 0x3B, 0x58, 0x48, 0x97, 0x37, 0xC7, 0x4F, // .;XH.7.O /* 0110 */ 0x82, 0xF8, 0x21, 0xF3, 0x42, 0x4A, 0x00, 0x00 // ..!.BJ.. }) Name (EVNT, Package (0x03) { Package (0x05) { "BIOS Configuration Change", "BIOS Settings", 0x04, 0x05, 0x02 }, Package (0x05) { "BIOS Configuration Security", "An attempt has been made to Access BIOS features unsuccessfully", 0x04, 0x0A, 0x06 }, Package (0x05) { "Unknown Event", "Unknown event type", Zero, Zero, Zero } }) Name (N00F, One) Method (M000, 0, Serialized) { If (N00F) { Local7 = DerefOf (N00A [Zero]) Local3 = SizeOf (Local7) Local0 = Zero While ((Local0 < 0x24)) { Local6 = DerefOf (DerefOf (N00A [Local0]) [Zero]) Local2 = DerefOf (DerefOf (N00A [Local0]) [0x0D]) If ((Local2 == Zero)) { DerefOf (N00A [Local0]) [Zero] = " " } Local2 += 0x0E While ((Local2 < Local3)) { DerefOf (N00A [Local0]) [Local2] = "" Local2++ } Local0++ } N00F = Zero } } Method (WMAA, 3, Serialized) { Return (HWMC (Arg1, Arg2)) } Method (GDST, 0, NotSerialized) { Debug = "HP WMI Command 0x1 (BIOS Read)" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } } Return (Local0) } Method (SDST, 1, NotSerialized) { Debug = "HP WMI Command 0x1 (BIOS Write)" Return (Package (0x02) { Zero, Zero }) } Method (GDKS, 0, NotSerialized) { Debug = "HP WMI Command 0x04 (BIOS Read)" Local0 = Package (0x03) { Zero, One, Buffer (One) { 0x00 // . } } Return (Local0) } Method (GBIF, 1, NotSerialized) { Debug = "HP WMI Command 0x7 (BIOS Read)" If ((^^PCI0.I2C3.AVBL != One)) { Local0 = Package (0x02) { 0x0D, Zero } Sleep (0x96) Return (Local0) } If (Arg0) { Local0 = Package (0x02) { 0x06, Zero } Sleep (0x96) Return (Local0) } Acquire (^^PCI0.I2C3.BATC.MUT0, 0xFFFF) Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = One ^^PCI0.I2C3.BATC.DAT1 = 0x78 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUFF = ^^PCI0.I2C3.RB01 /* \_SB_.PCI0.I2C3.RB01 */ If ((^^PCI0.I2C3.BATC.BYAT == Zero)) { If (((^^PCI0.I2C3.BATC.DATA & One) == Zero)) { Local0 = Package (0x02) { 0x34, Zero } Sleep (0x96) Release (^^PCI0.I2C3.BATC.MUT0) Return (Local0) } } Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80){} } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x08 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [One] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [Zero] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [One] = Zero DerefOf (Local0 [0x02]) [Zero] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x12 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x03] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x02] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x03] = Zero DerefOf (Local0 [0x02]) [0x02] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x10 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x05] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x04] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x05] = Zero DerefOf (Local0 [0x02]) [0x04] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x1A ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x07] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x06] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x07] = Zero DerefOf (Local0 [0x02]) [0x06] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x16 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x09] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x08] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x09] = Zero DerefOf (Local0 [0x02]) [0x08] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x02 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { Local1 = MEGD (^^PCI0.I2C3.BATC.DAT1, ^^PCI0.I2C3.BATC.DAT2) Local1 -= 0x0AAA Divide (Local1, 0x0A, Local2, Local1) Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x0B]) DerefOf (Local0 [0x02]) [0x0A] = Local2 } Else { DerefOf (Local0 [0x02]) [0x0B] = Zero DerefOf (Local0 [0x02]) [0x0A] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x04 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x0D] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x0C] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x0D] = Zero DerefOf (Local0 [0x02]) [0x0C] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x06 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x0F] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x0E] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x0F] = Zero DerefOf (Local0 [0x02]) [0x0E] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x0A ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x11] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x10] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x11] = Zero DerefOf (Local0 [0x02]) [0x10] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = Zero ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x13] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x12] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x13] = Zero DerefOf (Local0 [0x02]) [0x12] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x1E ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x15] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x14] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x15] = Zero DerefOf (Local0 [0x02]) [0x14] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x20 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x17] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x16] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x17] = Zero DerefOf (Local0 [0x02]) [0x16] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x22 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x19] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x18] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x19] = Zero DerefOf (Local0 [0x02]) [0x18] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x24 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x1B] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x1A] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x1B] = Zero DerefOf (Local0 [0x02]) [0x1A] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x18 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { Local1 = MEGD (^^PCI0.I2C3.BATC.DAT1, ^^PCI0.I2C3.BATC.DAT2) } Else { Local1 = Zero } Local3 = ITOS (ToBCD (Local1)) Local2 = 0x1C Local4 = Zero Local1 = SizeOf (Local3) While (Local1) { GBFE (Local3, Local4, RefOf (Local5)) PBFE (DerefOf (Local0 [0x02]), Local2, Local5) Local1-- Local2++ Local4++ } DerefOf (Local0 [0x02]) [Local2] = 0x20 Local2++ Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x26 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { Local1 = MEGD (^^PCI0.I2C3.BATC.DAT1, ^^PCI0.I2C3.BATC.DAT2) } Else { Local1 = Zero } Local7 = (Local1 & 0x1F) Local6 = ITOS (ToBCD (Local7)) Local7 = (Local1 & 0x01E0) Local7 >>= 0x05 Local5 = ITOS (ToBCD (Local7)) Local7 = (Local1 >> 0x09) Local7 += 0x07BC Local4 = ITOS (ToBCD (Local7)) Local1 = 0x02 Local7 = 0x03 While (Local1) { GBFE (Local5, Local7, RefOf (Local3)) PBFE (DerefOf (Local0 [0x02]), Local2, Local3) Local1-- Local2++ Local7++ } DerefOf (Local0 [0x02]) [Local2] = "/" Local2++ Local1 = 0x02 Local7 = 0x03 While (Local1) { GBFE (Local6, Local7, RefOf (Local3)) PBFE (DerefOf (Local0 [0x02]), Local2, Local3) Local1-- Local2++ Local7++ } DerefOf (Local0 [0x02]) [Local2] = "/" Local2++ Local1 = 0x04 Local7 = One While (Local1) { GBFE (Local4, Local7, RefOf (Local3)) PBFE (DerefOf (Local0 [0x02]), Local2, Local3) Local1-- Local2++ Local7++ } DerefOf (Local0 [0x02]) [Local2] = Zero Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = One ^^PCI0.I2C3.BATC.DAT1 = 0x30 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF3 = ^^PCI0.I2C3.RB16 /* \_SB_.PCI0.I2C3.RB16 */ If ((^^PCI0.I2C3.BATC.STAT == Zero)) { Local1 = ^^PCI0.I2C3.BATC.BLCK /* \_SB_.PCI0.I2C3.BATC.BLCK */ } Else { Local1 = ^^PCI0.I2C3.BATC.BUF4 /* \_SB_.PCI0.I2C3.BATC.BUF4 */ } Local3 = SizeOf (Local1) Local2 = 0x2C Local4 = Zero While (Local3) { GBFE (Local1, Local4, RefOf (Local5)) PBFE (DerefOf (Local0 [0x02]), Local2, Local5) Local3-- Local2++ Local4++ } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = One ^^PCI0.I2C3.BATC.DAT1 = 0x40 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF3 = ^^PCI0.I2C3.RB16 /* \_SB_.PCI0.I2C3.RB16 */ If ((^^PCI0.I2C3.BATC.STAT == Zero)) { Local1 = ^^PCI0.I2C3.BATC.BLCK /* \_SB_.PCI0.I2C3.BATC.BLCK */ } Else { Local1 = ^^PCI0.I2C3.BATC.BUF4 /* \_SB_.PCI0.I2C3.BATC.BUF4 */ } GBFE (Local1, Zero, RefOf (Local5)) If ((Local5 == 0x36)) { Local3 = SizeOf (Local1) Local2 = 0x3E Local4 = Zero } Else { Local3 = 0x03 Local2 = 0x3E Local4 = Zero Local1 = Buffer (0x04) { "N/A" } } While (Local3) { GBFE (Local1, Local4, RefOf (Local5)) PBFE (DerefOf (Local0 [0x02]), Local2, Local5) Local3-- Local2++ Local4++ } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = One ^^PCI0.I2C3.BATC.DAT1 = 0x50 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF3 = ^^PCI0.I2C3.RB16 /* \_SB_.PCI0.I2C3.RB16 */ If ((^^PCI0.I2C3.BATC.STAT == Zero)) { Local1 = ^^PCI0.I2C3.BATC.BLCK /* \_SB_.PCI0.I2C3.BATC.BLCK */ } Else { Local1 = ^^PCI0.I2C3.BATC.BUF4 /* \_SB_.PCI0.I2C3.BATC.BUF4 */ } Local3 = SizeOf (Local1) Local2 = 0x4F Local4 = Zero While (Local3) { GBFE (Local1, Local4, RefOf (Local5)) PBFE (DerefOf (Local0 [0x02]), Local2, Local5) Local3-- Local2++ Local4++ } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x60 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF3 = ^^PCI0.I2C3.RB16 /* \_SB_.PCI0.I2C3.RB16 */ If ((^^PCI0.I2C3.BATC.STAT == Zero)) { Local1 = ^^PCI0.I2C3.BATC.BLCK /* \_SB_.PCI0.I2C3.BATC.BLCK */ } Else { Local1 = ^^PCI0.I2C3.BATC.BUF4 /* \_SB_.PCI0.I2C3.BATC.BUF4 */ } Local3 = SizeOf (Local1) Local2 = 0x56 Local4 = Zero While (Local3) { GBFE (Local1, Local4, RefOf (Local5)) PBFE (DerefOf (Local0 [0x02]), Local2, Local5) Local3-- Local2++ Local4++ } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x24 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x5B] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x5A] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x5B] = Zero DerefOf (Local0 [0x02]) [0x5A] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x26 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x5D] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x5C] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x5D] = Zero DerefOf (Local0 [0x02]) [0x5C] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x0E ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x5F] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x5E] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x5F] = Zero DerefOf (Local0 [0x02]) [0x5E] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x0C ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x61] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x60] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x61] = Zero DerefOf (Local0 [0x02]) [0x60] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x06 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x63] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x62] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x63] = Zero DerefOf (Local0 [0x02]) [0x62] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x28 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x65] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x64] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x65] = Zero DerefOf (Local0 [0x02]) [0x64] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x2A ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x67] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x66] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x67] = Zero DerefOf (Local0 [0x02]) [0x66] = Zero } Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x2C ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { DerefOf (Local0 [0x02]) [0x69] = ^^PCI0.I2C3.BATC.DAT1 /* \_SB_.PCI0.I2C3.BATC.DAT1 */ DerefOf (Local0 [0x02]) [0x68] = ^^PCI0.I2C3.BATC.DAT2 /* \_SB_.PCI0.I2C3.BATC.DAT2 */ } Else { DerefOf (Local0 [0x02]) [0x69] = Zero DerefOf (Local0 [0x02]) [0x68] = Zero } DerefOf (Local0 [0x02]) [0x6A] = One Sleep (0x96) Release (^^PCI0.I2C3.BATC.MUT0) Return (Local0) } Method (GBBT, 0, NotSerialized) { Debug = "HP WMI Command 0x8 (BIOS Read)" Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80) { /* 0000 */ 0x31, 0x01, 0x9B, 0x01, 0xB6, 0x01, 0xB7, 0x01, // 1....... /* 0008 */ 0xAE, 0x01, 0x9C, 0x21, 0xFF, 0xFF, 0x00, 0x00 // ...!.... } } Return (Local0) } Method (GHKS, 0, NotSerialized) { Debug = "HP WMI Command 0x9 (BIOS Read)" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04){} } Return (Local0) } Method (SHKS, 1, NotSerialized) { Debug = "HP WMI Command 0x9 (BIOS Write)" Return (Package (0x02) { Zero, Zero }) } Method (GHKF, 0, NotSerialized) { Debug = "HP WMI Command 0xA (BIOS Read)" Return (HKFR ()) } Method (SHKF, 1, NotSerialized) { Debug = "HP WMI Command 0xA (BIOS Write)" Local1 = (Arg0 & 0xFF) Local3 = (Arg0 & 0xFF00) Local2 = (Local3 >> 0x08) Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04){} } DerefOf (Local0 [0x02]) [Zero] = Local1 DerefOf (Local0 [0x02]) [One] = Local2 Return (Local0) } Method (HKFR, 0, NotSerialized) { Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04){} } Return (Local0) } Method (GBBV, 0, NotSerialized) { Debug = "HP WMI Command 0xC (BIOS Read)" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04){} } Return (Local0) } Method (GFRC, 0, NotSerialized) { Debug = "HP WMI Command 0x0D (BIOS Read)" Local0 = Zero Local1 = Zero Local2 = Zero Local3 = Zero Local0 |= 0x02 Local0 |= 0x10 Local0 |= 0x20 Local0 |= (CAME << 0x07) Local1 |= VTDT /* \VTDT */ Local1 |= 0x08 Local1 |= 0x10 Local1 |= 0x80 Local2 |= One Local2 |= 0x08 Local3 |= 0x04 Local3 |= 0x80 Local4 = Package (0x03) { Zero, 0x80, Buffer (0x80){} } DerefOf (Local4 [0x02]) [Zero] = Local0 DerefOf (Local4 [0x02]) [One] = Local1 DerefOf (Local4 [0x02]) [0x02] = Local2 DerefOf (Local4 [0x02]) [0x03] = Local3 Return (Local4) } Method (GSAS, 0, NotSerialized) { Debug = "HP WMI Command 0x0F (BIOS Read)" Local0 = Zero If ((Local0 <= 0x02)) { Local0 = One } ElseIf ((Local0 == 0x03)) { Local0 = 0x02 } ElseIf ((Local0 == 0x04)) { Local0 = 0x03 } Local1 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } } DerefOf (Local1 [0x02]) [Zero] = Local0 Return (Local1) } Method (GWSD, 0, NotSerialized) { Debug = "HP WMI Command 0x10 (BIOS Read)" Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80){} } Local1 = Zero Local1 += CWD0 /* \CWD0 */ Local1 += CWD1 /* \CWD1 */ Local1 += CWD2 /* \CWD2 */ Local1 += CWD3 /* \CWD3 */ Local1 += CWDF /* \CWDF */ Local1 &= 0xFF If (((CWCS == Local1) & (CWDF == 0x38))) { Local1 = Zero Local2 = (CWD0 >> 0x04) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 Local1 += One Local2 = (CWD0 & 0x0F) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 Local1 += One Local2 = (CWD1 >> 0x04) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 Local1 += One Local2 = (CWD1 & 0x0F) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 Local1 += One Local2 = (CWD2 >> 0x04) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 Local1 += One Local2 = (CWD2 & 0x0F) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 Local1 += One Local2 = (CWD3 >> 0x04) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 Local1 += One Local2 = (CWD3 & 0x0F) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 } Else { Local1 = Zero Local2 = (WSD0 >> 0x04) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 Local1 += One Local2 = (WSD0 & 0x0F) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 Local1 += One Local2 = (WSD1 >> 0x04) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 Local1 += One Local2 = (WSD1 & 0x0F) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 Local1 += One Local2 = (WSD2 >> 0x04) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 Local1 += One Local2 = (WSD2 & 0x0F) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 Local1 += One Local2 = (WSD3 >> 0x04) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 Local1 += One Local2 = (WSD3 & 0x0F) Local2 += 0x30 DerefOf (Local0 [0x02]) [Local1] = Local2 } Return (Local0) } Method (SWSD, 1, NotSerialized) { Debug = "HP WMI Command 0x10 (BIOS Write)" Local1 = Zero Local2 = (DerefOf (Arg0 [Local1]) << 0x04) Local2 &= 0xF0 Local1 += One Local2 |= (DerefOf (Arg0 [Local1]) & 0x0F) CWD0 = Local2 Local1 += One Local2 = (DerefOf (Arg0 [Local1]) << 0x04) Local2 &= 0xF0 Local1 += One Local2 |= (DerefOf (Arg0 [Local1]) & 0x0F) CWD1 = Local2 Local1 += One Local2 = (DerefOf (Arg0 [Local1]) << 0x04) Local2 &= 0xF0 Local1 += One Local2 |= (DerefOf (Arg0 [Local1]) & 0x0F) CWD2 = Local2 Local1 += One Local2 = (DerefOf (Arg0 [Local1]) << 0x04) Local2 &= 0xF0 Local1 += One Local2 |= (DerefOf (Arg0 [Local1]) & 0x0F) CWD3 = Local2 CWDF = 0x38 Local1 = Zero Local1 += CWD0 /* \CWD0 */ Local1 += CWD1 /* \CWD1 */ Local1 += CWD2 /* \CWD2 */ Local1 += CWD3 /* \CWD3 */ Local1 += CWDF /* \CWDF */ Local1 &= 0xFF CWCS = Local1 Return (Package (0x02) { Zero, Zero }) } Method (GWDI, 0, NotSerialized) { Debug = "HP WMI Command 0x1B (BIOS Read)" WMIF = One Local0 = Buffer (0x10){} OB0 = 0x10 OB1 = Zero Local0 [Zero] = One Local0 [One] = Zero Local0 [0x02] = Zero Local0 [0x03] = Zero Local0 [0x04] = Zero Local0 [0x05] = Zero Local1 = (WLDS + BTDS) /* \BTDS */ Local0 [0x06] = Local1 If ((CCDS == One)) { Local1 += One } If ((WMDS == One)) { Local1 += One } Local0 [0x07] = Local1 Local0 [0x08] = Zero Local0 [0x09] = Zero Local0 [0x0A] = Zero Local0 [0x0B] = Zero Local0 [0x0C] = Zero Local0 [0x0D] = Zero Local0 [0x0E] = Zero Local0 [0x0F] = Zero If ((WLDS == One)) { Local1 = Buffer (0x10){} Local1 [Zero] = Zero Local1 [One] = Zero Local1 [0x02] = (WLVD & 0xFF) Local1 [0x03] = (WLVD >> 0x08) Local1 [0x04] = (WLDD & 0xFF) Local1 [0x05] = (WLDD >> 0x08) Local1 [0x06] = (WLSV & 0xFF) Local1 [0x07] = (WLSV >> 0x08) Local1 [0x08] = (WLSS & 0xFF) Local1 [0x09] = (WLSS >> 0x08) Local1 [0x0A] = OB1 /* \_SB_.WMID.OB1_ */ If ((^^GPO1.AVBL == One)) { Local2 = ^^GPO1.WLD3 /* \_SB_.GPO1.WLD3 */ } Else { Local2 = Zero } If ((Local2 == Zero)) { Local2 = One } Else { Local2 = Zero } Local2 |= (WWLS << One) Local2 |= 0x04 Local2 |= (BNLS << 0x03) Local1 [0x0B] = Local2 Local1 [0x0C] = Zero Local1 [0x0D] = Zero Local1 [0x0E] = Zero Local1 [0x0F] = Zero OB0 += 0x10 Concatenate (Local0, Local1, Local0) If ((CCDS == One)) { Local1 = Buffer (0x10){} Local1 [Zero] = One Local1 [One] = One Local1 [0x02] = (BTVD & 0xFF) Local1 [0x03] = (BTVD >> 0x08) Local1 [0x04] = (BTDD & 0xFF) Local1 [0x05] = (BTDD >> 0x08) Local1 [0x06] = Zero Local1 [0x07] = Zero Local1 [0x08] = Zero Local1 [0x09] = Zero Local1 [0x0A] = OB1 /* \_SB_.WMID.OB1_ */ If ((^^GPO1.AVBL == One)) { Local2 = ^^GPO1.WLD3 /* \_SB_.GPO1.WLD3 */ } Else { Local2 = Zero } If ((Local2 == Zero)) { Local2 = One } Else { Local2 = Zero } Local2 |= (WWLS << One) Local2 |= 0x04 Local2 |= (BNLS << 0x03) Local1 [0x0B] = Local2 Local1 [0x0C] = Zero Local1 [0x0D] = Zero Local1 [0x0E] = Zero Local1 [0x0F] = Zero OB0 += 0x10 Concatenate (Local0, Local1, Local0) } If ((WMDS == One)) { Local1 = Buffer (0x10){} Local1 [Zero] = 0x02 Local1 [One] = One Local1 [0x02] = (WWVD & 0xFF) Local1 [0x03] = (WWVD >> 0x08) Local1 [0x04] = (WWDD & 0xFF) Local1 [0x05] = (WWDD >> 0x08) Local1 [0x06] = Zero Local1 [0x07] = Zero Local1 [0x08] = Zero Local1 [0x09] = Zero Local1 [0x0A] = OB1 /* \_SB_.WMID.OB1_ */ If ((^^GPO1.AVBL == One)) { Local2 = ^^GPO1.WLD3 /* \_SB_.GPO1.WLD3 */ } Else { Local2 = Zero } If ((Local2 == Zero)) { Local2 = One } Else { Local2 = Zero } Local2 |= (WWLS << One) Local2 |= 0x04 Local2 |= (BNLS << 0x03) Local1 [0x0B] = Local2 Local1 [0x0C] = Zero Local1 [0x0D] = Zero Local1 [0x0E] = Zero Local1 [0x0F] = Zero OB0 += 0x10 Concatenate (Local0, Local1, Local0) } OB1++ } If ((BTDS == One)) { Local1 = Buffer (0x10){} Local1 [Zero] = One Local1 [One] = One Local1 [0x02] = (BTVD & 0xFF) Local1 [0x03] = (BTVD >> 0x08) Local1 [0x04] = (BTDD & 0xFF) Local1 [0x05] = (BTDD >> 0x08) Local1 [0x06] = Zero Local1 [0x07] = Zero Local1 [0x08] = Zero Local1 [0x09] = Zero Local1 [0x0A] = OB1 /* \_SB_.WMID.OB1_ */ If ((^^GPO1.AVBL == One)) { Local2 = ^^GPO1.BTEN /* \_SB_.GPO1.BTEN */ } Else { Local2 = Zero } If ((Local2 == Zero)) { Local2 = One } Else { Local2 = Zero } Local2 |= (WBTS << One) Local2 |= 0x04 Local2 |= (BNLS << 0x03) Local1 [0x0B] = Local2 Local1 [0x0C] = Zero Local1 [0x0D] = Zero Local1 [0x0E] = Zero Local1 [0x0F] = Zero OB0 += 0x10 Concatenate (Local0, Local1, Local0) OB1++ } Local1 = Package (0x03){} Local1 [Zero] = Zero Local1 [One] = OB0 /* \_SB_.WMID.OB0_ */ Local1 [0x02] = Local0 Return (Local1) } Method (SWDS, 4, NotSerialized) { Debug = "HP WMI Command 0x1B (BIOS Write)" Local0 = Zero If ((Arg3 == Zero)) { Local1 = One } Else { Local1 = Zero } If ((BNLS == One)) { If ((WLDS == One)) { If ((Arg2 == Local0)) { WWLS = Arg3 If ((^^GPO1.AVBL == One)) { ^^GPO1.WLD3 = Zero } } Local0++ } If ((BTDS == One)) { If ((Arg2 == Local0)) { WBTS = Arg3 If ((^^GPO1.AVBL == One)) { ^^GPO1.BTEN = Zero } } Local0++ } } If (((Arg2 == 0xFE) || (Arg2 == 0xFF))) { WWLS = Arg3 If ((^^GPO1.AVBL == One)) { ^^GPO1.WLD3 = Local1 } WBTS = Arg3 If ((^^GPO1.AVBL == One)) { ^^GPO1.BTEN = Local1 } BNLS = Arg3 } GWEV (0x05, Zero) Return (Package (0x02) { Zero, Zero }) } Method (GSDC, 0, NotSerialized) { Debug = "HP WMI Command 0x1D (BIOS Read)" Local1 = CMSR (0xC8) Local2 = CMSR (0xC9) Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } } DerefOf (Local0 [0x02]) [Zero] = Local1 DerefOf (Local0 [0x02]) [One] = Local2 Return (Local0) } Method (SSDC, 4, NotSerialized) { Debug = "HP WMI Command 0x1D (BIOS Write)" Local0 = (Arg0 & 0xFF) CMSW (0xC8, Local0) Return (Package (0x02) { Zero, Zero }) } Method (GBUS, 0, NotSerialized) { Debug = "HP WMI Command 0x1E (BIOS Read)" Local1 = CMSR (0xCB) Local2 = CMSR (0xCC) Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } } DerefOf (Local0 [0x02]) [Zero] = Local1 DerefOf (Local0 [0x02]) [One] = Local2 Return (Local0) } Method (SBUS, 1, NotSerialized) { Debug = "HP WMI Command 0x1E (BIOS Write)" Local0 = (Arg0 & 0xFF) If ((Local0 != Zero)) { CMSW (0xCA, Local0) CMSW (0xCB, One) } Return (Package (0x02) { Zero, Zero }) } Method (GBCC, 0, NotSerialized) { Debug = "HP WMI Command 0x1F (BIOS Read)" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04){} } DerefOf (Local0 [Zero]) [Zero] = 0x35 Return (Local0) } Method (SBCC, 4, NotSerialized) { Debug = "HP WMI Command 0x1F (BIOS Write)" Local0 = Package (0x03) { Zero, Zero, Buffer (0x04){} } DerefOf (Local0 [0x02]) [Zero] = 0x35 Return (Local0) } Method (GTDC, 1, Serialized) { Local0 = WBUF /* \WBUF */ ToInteger (DerefOf (Local0 [Zero]), Local1) WSMI (One, 0x28, 0x04, 0x80, Zero) Local0 = WBUF /* \WBUF */ Switch (Local1) { Case (Zero) { Local2 = ^^PCI0.I2C3.BATC.GTMP (One) Local0 [One] = Local2 } Case (One) { Local2 = ^^PCI0.I2C3.BATC.GTMP (0x02) Local0 [One] = Local2 } Case (0x02) { Local2 = ^^PCI0.I2C3.BATC.GTMP (0x03) Local0 [One] = Local2 } Case (0x04) { Acquire (^^PCI0.I2C3.BATC.MUT0, 0xFFFF) Sleep (0x0D) ^^PCI0.I2C3.BATC.BSTA = Zero ^^PCI0.I2C3.BATC.BLEN = 0x02 ^^PCI0.I2C3.BATC.DAT1 = 0x02 ^^PCI0.I2C3.APIR = ^^PCI0.I2C3.BATC.BUF1 /* \_SB_.PCI0.I2C3.BATC.BUF1 */ ^^PCI0.I2C3.BATC.BUF1 = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ If ((^^PCI0.I2C3.BATC.BSTA == Zero)) { Local2 = MEGD (^^PCI0.I2C3.BATC.DAT1, ^^PCI0.I2C3.BATC.DAT2) Local2 -= 0x0AAA Divide (Local2, 0x0A, Local3, Local2) } Else { Local2 = Zero } Release (^^PCI0.I2C3.BATC.MUT0) Local0 [One] = Local2 } Case (0x06) { Local2 = ^^PCI0.I2C3.BATC.GPST () Local0 [One] = Local2 } Default { } } WBUF = Local0 Return (WFDA ()) } Method (STDC, 3, NotSerialized) { WSMI (0x02, 0x28, 0x80, Zero, Zero) Return (WFDA ()) } Method (GFCS, 0, NotSerialized) { Debug = "HP WMI Command 0x29 (BIOS Read)" WSMI (One, 0x29, Zero, 0x04, Zero) Return (WFDA ()) } Method (SFCS, 1, Serialized) { Debug = "HP WMI Command 0x29 (BIOS Write)" WSMI (0x02, 0x29, 0x04, Zero, Zero) Return (WFDA ()) } Method (GPES, 0, NotSerialized) { Debug = "HP WMI Command 0x2A (BIOS Read)" WSMI (One, 0x2A, Zero, 0x04, Zero) Return (WFDA ()) } Method (SPES, 1, Serialized) { Debug = "HP WMI Command 0x2A (BIOS Write)" WSMI (0x02, 0x2A, 0x04, Zero, Zero) Return (WFDA ()) } Method (GBCO, 0, Serialized) { Debug = "HP WMI Command 0x2B (BIOS Read)" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04){} } If ((^^PCI0.I2C3.AVBL == One)) { Sleep (0xC8) Local2 = ^^PCI0.I2C3.BATC.GECR (0x81) Local3 = ^^PCI0.I2C3.BATC.GECR (0x78) Local4 = ^^PCI0.I2C3.BATC.GECR (0xC2) Local5 = ^^PCI0.I2C3.BATC.GECR (0x06) If (((Local3 & One) == One)) { If (((Local3 & 0x02) == 0x02)) { If ((^^PCI0.I2C3.BATC.PSRC () == One)) { Local2 &= 0x03 Switch (Local2) { Case (Zero) { If ((Local4 == 0xC5)) { Local1 = 0x04 } Else { Local1 = Zero } } Case (One) { Local1 = 0x02 } Case (0x02) { If ((Local5 == Zero)) { Local1 = Zero } ElseIf ((Local4 == 0xC3)) { Local1 = 0x03 } Else { Local1 = One } } Default { DerefOf (Local0 [Zero]) [Zero] = 0x37 Return (Local0) } } } Else { Local1 = 0x02 } } Else { DerefOf (Local0 [Zero]) [Zero] = 0x37 Return (Local0) } } Else { Local1 = 0xFF } DerefOf (Local0 [0x02]) [Zero] = Local1 DerefOf (Local0 [0x02]) [One] = 0xFF } Else { DerefOf (Local0 [Zero]) [Zero] = 0x35 } Return (Local0) } Method (SBCO, 4, Serialized) { Debug = "HP WMI Command 0x2B (BIOS Write)" Local0 = Package (0x03) { Zero, Zero, Buffer (0x04){} } If ((^^PCI0.I2C3.AVBL == One)) { If ((Arg0 == Zero)) { Local2 = ^^PCI0.I2C3.BATC.GECR (0x78) If (((Local2 & One) == One)) { If (((Local2 & 0x02) == 0x02)) { Switch (Arg1) { Case (Zero) { Local1 = 0x40 } Case (One) { If ((^^PCI0.I2C3.BATC.PSRC () == Zero)) { DerefOf (Local0 [0x02]) [Zero] = 0x35 Return (Local0) } Local1 = 0x21 } Case (0x02) { If (((Local2 & One) == Zero)) { DerefOf (Local0 [0x02]) [Zero] = 0x36 Return (Local0) } Local1 = 0x42 } Case (0x03) { If ((^^PCI0.I2C3.BATC.PSRC () == Zero)) { DerefOf (Local0 [0x02]) [Zero] = 0x35 Return (Local0) } If (((Local2 & 0x08) == 0x08)) { DerefOf (Local0 [0x02]) [Zero] = 0x35 Return (Local0) } Local1 = 0x43 } Case (0x04) { Local1 = 0x44 } Case (0x05) { Local1 = 0x45 } Default { DerefOf (Local0 [0x02]) [Zero] = 0x03 Return (Local0) } } ^^PCI0.I2C3.BATC.SECR (0xC2, Local1) Sleep (0x64) Local1 = ^^PCI0.I2C3.BATC.GECR (0xC2) While (((Local1 & 0x80) != 0x80)) { Sleep (0x64) Local1 = ^^PCI0.I2C3.BATC.GECR (0xC2) } Local1 &= 0x30 Switch (Local1) { Case (Zero) { DerefOf (Local0 [0x02]) [Zero] = Zero } Case (0x10) { DerefOf (Local0 [0x02]) [Zero] = 0x35 } Case (0x20) { DerefOf (Local0 [0x02]) [Zero] = 0x35 } Case (0x30) { DerefOf (Local0 [0x02]) [Zero] = 0x37 } } } Else { DerefOf (Local0 [0x02]) [Zero] = 0x37 } } Else { DerefOf (Local0 [0x02]) [Zero] = 0x34 } } ElseIf ((Arg0 == One)) { DerefOf (Local0 [0x02]) [Zero] = 0x34 } Else { DerefOf (Local0 [0x02]) [Zero] = 0x03 } } Else { DerefOf (Local0 [0x02]) [Zero] = 0x35 } Return (Local0) } Method (GTCS, 0, NotSerialized) { Debug = "HP WMI Command 0x2C (BIOS Read)" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } } Return (Local0) } Method (STCS, 4, NotSerialized) { Debug = "HP WMI Command 0x2C (BIOS Write)" Return (Package (0x02) { Zero, Zero }) } Method (GPSS, 0, NotSerialized) { Debug = "HP WMI Command 0x31 (BIOS Read)" Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80){} } Return (Local0) } Method (SPSS, 2, NotSerialized) { Debug = "HP WMI Command 0x31 (BIOS Write)" Return (Package (0x02) { Zero, Zero }) } Method (GJGD, 0, NotSerialized) { Debug = "HP WMI Command 0x35 (BIOS Read)" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } } Return (Local0) } Method (SJGD, 4, NotSerialized) { Debug = "HP WMI Command 0x35 (BIOS Write)" Local0 = Package (0x02) { Zero, Zero } Return (Local0) } Method (GPST, 0, NotSerialized) { Debug = "HP WMI Command 0x36 (BIOS Read)" Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80) { 0x00 // . } } Local1 = Zero DerefOf (Local0 [0x02]) [Local1] = 0x1D Local1++ ^^PCI0.I2C3.BATC.SECR (PSIN, 0x9E) Sleep (One) Local2 = ^^PCI0.I2C3.BATC.GECR (PSLD) (Local2 & 0x08) If ((Local2 == 0x08)) { WSMI (One, 0x36, Zero, 0x80, Zero) Local1 = WBUF /* \WBUF */ Local2 = Zero While ((Local2 < 0x80)) { DerefOf (Local0 [0x02]) [Local2] = DerefOf (Local1 [ Local2]) Local2++ } Local4 = SPST (Local1) } Else { Local2 = Zero While ((Local2 < 0x07)) { Local3 = Zero While ((Local3 < 0x02)) { Local4 = ((Local2 * 0x04) + (Local3 + Zero)) Local4 += 0x80 ^^PCI0.I2C3.BATC.SECR (PSIN, Local4) Sleep (One) Local4 = ^^PCI0.I2C3.BATC.GECR (PSHD) Local4 <<= 0x08 Local4 += ^^PCI0.I2C3.BATC.GECR (PSLD) If ((Local4 >= 0x05A0)) { Local5 = 0xFF Local6 = 0xFF } Else { If (((Local4 == Zero) && (Local3 == Zero))) { ^^PCI0.I2C3.BATC.SECR (PSIN, (^^PCI0.I2C3.BATC.GECR (PSIN) + One)) If (((^^PCI0.I2C3.BATC.GECR (PSHD) == Zero) && (^^PCI0.I2C3.BATC.GECR (PSLD) == Zero))) { DerefOf (Local0 [0x02]) [Local1] = 0xFF Local1++ DerefOf (Local0 [0x02]) [Local1] = 0xFF Local1++ DerefOf (Local0 [0x02]) [Local1] = 0xFF Local1++ DerefOf (Local0 [0x02]) [Local1] = 0xFF Local1++ Break } } Divide (Local4, 0x3C, Local6, Local5) ToBCD (Local5, Local5) ToBCD (Local6, Local6) } DerefOf (Local0 [0x02]) [Local1] = Local5 Local1++ DerefOf (Local0 [0x02]) [Local1] = Local6 Local1++ Local3++ } Local2++ } } Return (Local0) } Method (SPST, 1, NotSerialized) { Debug = "HP WMI Command 0x36 (BIOS Write)" WSMI (0x02, 0x36, 0x80, Zero, Zero) Name (BCBF, Buffer (0x1C) { 0x00 // . }) Name (PSBF, Buffer (0x1C) { 0x00 // . }) Local0 = Package (0x02) { Zero, Zero } Local1 = Zero If ((DerefOf (Arg0 [Local1]) != 0x1D)) { Local0 [Zero] = 0x06 Return (Local0) } Local2 = Zero While ((Local2 < 0x07)) { Local4 = ((Local2 * 0x04) + 0x02) Local4 += 0x80 ^^PCI0.I2C3.BATC.SECR (PSIN, Local4) Sleep (One) BCBF [((Local2 * 0x04) + Zero)] = ^^PCI0.I2C3.BATC.GECR ( PSLD) BCBF [((Local2 * 0x04) + One)] = ^^PCI0.I2C3.BATC.GECR ( PSHD) Local4++ ^^PCI0.I2C3.BATC.SECR (PSIN, Local4) Sleep (One) BCBF [((Local2 * 0x04) + 0x02)] = ^^PCI0.I2C3.BATC.GECR ( PSLD) BCBF [((Local2 * 0x04) + 0x03)] = ^^PCI0.I2C3.BATC.GECR ( PSHD) Local2++ } Local1 = One While ((Local1 < 0x1C)) { Divide ((Local1 - One), 0x04, Local3, Local2) Local4 = DerefOf (Arg0 [Local1]) Local1++ Local5 = DerefOf (Arg0 [Local1]) Local1++ If (((Local4 == 0xFF) && (Local5 == 0xFF))) { Local6 = 0xFFFF } Else { FromBCD (Local4, Local4) FromBCD (Local5, Local5) If (((Local4 > 0x17) || (Local5 > 0x3B))) { Local0 [Zero] = 0x06 Return (Local0) } Local6 = ((Local4 * 0x3C) + Local5) Local4 = DerefOf (BCBF [((Local2 * 0x04) + Zero)] ) Local4 += (DerefOf (BCBF [((Local2 * 0x04) + One )]) << 0x08) Local5 = DerefOf (BCBF [((Local2 * 0x04) + 0x02)] ) Local5 += (DerefOf (BCBF [((Local2 * 0x04) + 0x03 )]) << 0x08) If (((Local6 >= Local4) && (Local6 <= Local5))) { Local0 [Zero] = 0x39 Return (Local0) } } PSBF [((Local2 * 0x04) + (Local3 + Zero) )] = (Local6 & 0xFF) PSBF [((Local2 * 0x04) + (Local3 + One) )] = ((Local6 >> 0x08) & 0xFF) If ((Local3 == Zero)) { Local7 = Local6 } ElseIf (((((Local6 != 0xFFFF) && (Local7 != 0xFFFF)) && (Local6 <= Local7)) || (((Local6 == 0xFFFF) && (Local7 != 0xFFFF)) || ((Local6 != 0xFFFF) && (Local7 == 0xFFFF))))) { Local0 [Zero] = 0x06 Return (Local0) } } Local1 = Zero While ((Local1 < SizeOf (PSBF))) { Local2 = DerefOf (PSBF [Local1]) If ((Local2 != 0xFF)) { Break } Local1++ If ((Local1 == SizeOf (PSBF))) { ^^PCI0.I2C3.BATC.SECR (PSLD, Zero) ^^PCI0.I2C3.BATC.SECR (PSHD, Zero) ^^PCI0.I2C3.BATC.SECR (PSIN, 0x1E) Sleep (One) Local1 = Buffer (0x80) { 0xFF // . } SBCT (Local1) SBST (0xFF, 0xFF, 0xFF, 0xFF) Return (Local0) } } Local1 = Zero While ((Local1 < SizeOf (PSBF))) { Local2 = Local1 ^^PCI0.I2C3.BATC.SECR (PSLD, DerefOf (PSBF [Local1])) Local1++ ^^PCI0.I2C3.BATC.SECR (PSHD, DerefOf (PSBF [Local1])) Local1++ Divide (Local2, 0x04, Local3, Local2) Local2 = (Local2 * 0x04) If (Local3) { Local2 += One } Else { Local2 += Zero } ^^PCI0.I2C3.BATC.SECR (PSIN, Local2) Sleep (One) } ^^PCI0.I2C3.BATC.SECR (PSLD, One) ^^PCI0.I2C3.BATC.SECR (PSHD, Zero) ^^PCI0.I2C3.BATC.SECR (PSIN, 0x1E) Sleep (One) Return (Local0) } Method (GBCT, 0, NotSerialized) { Debug = "HP WMI Command 0x37 (BIOS Read)" Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80) { 0x00 // . } } Local1 = Zero DerefOf (Local0 [0x02]) [Local1] = 0x1D Local1++ ^^PCI0.I2C3.BATC.SECR (PSIN, 0x9E) Sleep (One) Local2 = Zero While ((Local2 < 0x07)) { Local3 = Zero While ((Local3 < 0x02)) { Local4 = ((Local2 * 0x04) + (Local3 + 0x02)) Local4 += 0x80 ^^PCI0.I2C3.BATC.SECR (PSIN, Local4) Sleep (One) Local4 = ^^PCI0.I2C3.BATC.GECR (PSHD) Local4 <<= 0x08 Local4 += ^^PCI0.I2C3.BATC.GECR (PSLD) If ((Local4 >= 0x05A0)) { Local5 = 0xFF Local6 = 0xFF } Else { If (((Local4 == Zero) && (Local3 == Zero))) { ^^PCI0.I2C3.BATC.SECR (PSIN, (^^PCI0.I2C3.BATC.GECR (PSIN) + One)) Sleep (One) If (((^^PCI0.I2C3.BATC.GECR (PSHD) == Zero) && (^^PCI0.I2C3.BATC.GECR (PSLD) == Zero))) { DerefOf (Local0 [0x02]) [Local1] = 0xFF Local1++ DerefOf (Local0 [0x02]) [Local1] = 0xFF Local1++ DerefOf (Local0 [0x02]) [Local1] = 0xFF Local1++ DerefOf (Local0 [0x02]) [Local1] = 0xFF Local1++ Break } } Divide (Local4, 0x3C, Local6, Local5) ToBCD (Local5, Local5) ToBCD (Local6, Local6) } DerefOf (Local0 [0x02]) [Local1] = Local5 Local1++ DerefOf (Local0 [0x02]) [Local1] = Local6 Local1++ Local3++ } Local2++ } Return (Local0) } Method (SBCT, 1, NotSerialized) { Debug = "HP WMI Command 0x37 (BIOS Write)" WSMI (0x02, 0x37, 0x80, Zero, Zero) Name (BCBF, Buffer (0x1C) { 0x00 // . }) Name (PSBF, Buffer (0x1C) { 0x00 // . }) Local0 = Package (0x02) { Zero, Zero } Local1 = Zero If ((DerefOf (Arg0 [Local1]) != 0x1D)) { Local0 [Zero] = 0x06 Return (Local0) } Local2 = Zero While ((Local2 < 0x07)) { Local4 = ((Local2 * 0x04) + Zero) Local4 += 0x80 ^^PCI0.I2C3.BATC.SECR (PSIN, Local4) Sleep (One) PSBF [((Local2 * 0x04) + Zero)] = ^^PCI0.I2C3.BATC.GECR ( PSLD) PSBF [((Local2 * 0x04) + One)] = ^^PCI0.I2C3.BATC.GECR ( PSHD) Local4++ ^^PCI0.I2C3.BATC.SECR (PSIN, Local4) Sleep (One) PSBF [((Local2 * 0x04) + 0x02)] = ^^PCI0.I2C3.BATC.GECR ( PSLD) PSBF [((Local2 * 0x04) + 0x03)] = ^^PCI0.I2C3.BATC.GECR ( PSHD) Local2++ } Local1 = One While ((Local1 < 0x1C)) { Divide ((Local1 - One), 0x04, Local3, Local2) Local4 = DerefOf (Arg0 [Local1]) Local1++ Local5 = DerefOf (Arg0 [Local1]) Local1++ If (((Local4 == 0xFF) && (Local5 == 0xFF))) { Local6 = 0xFFFF } Else { FromBCD (Local4, Local4) FromBCD (Local5, Local5) If (((Local4 > 0x17) || (Local5 > 0x3B))) { Local0 [Zero] = 0x06 Return (Local0) } Local6 = ((Local4 * 0x3C) + Local5) Local4 = DerefOf (PSBF [((Local2 * 0x04) + Zero)] ) Local4 += (DerefOf (PSBF [((Local2 * 0x04) + One )]) << 0x08) Local5 = DerefOf (PSBF [((Local2 * 0x04) + 0x02)] ) Local5 += (DerefOf (PSBF [((Local2 * 0x04) + 0x03 )]) << 0x08) If (((Local6 >= Local4) && (Local6 <= Local5))) { Local0 [Zero] = 0x39 Return (Local0) } } BCBF [((Local2 * 0x04) + (Local3 + Zero) )] = (Local6 & 0xFF) BCBF [((Local2 * 0x04) + (Local3 + One) )] = ((Local6 >> 0x08) & 0xFF) If ((Local3 == Zero)) { Local7 = Local6 } ElseIf (((((Local6 != 0xFFFF) && (Local7 != 0xFFFF)) && (Local6 <= Local7)) || (((Local6 == 0xFFFF) && (Local7 != 0xFFFF)) || ((Local6 != 0xFFFF) && (Local7 == 0xFFFF))))) { Local0 [Zero] = 0x06 Return (Local0) } } Local1 = Zero While ((Local1 < SizeOf (PSBF))) { Local2 = DerefOf (PSBF [Local1]) If ((Local2 != 0xFF)) { Break } Local1++ If ((Local1 == SizeOf (PSBF))) { ^^PCI0.I2C3.BATC.SECR (PSLD, Zero) ^^PCI0.I2C3.BATC.SECR (PSHD, Zero) ^^PCI0.I2C3.BATC.SECR (PSIN, 0x1E) Sleep (One) Return (Local0) } } Local1 = Zero While ((Local1 < SizeOf (BCBF))) { Local2 = Local1 ^^PCI0.I2C3.BATC.SECR (PSLD, DerefOf (BCBF [Local1])) Local1++ ^^PCI0.I2C3.BATC.SECR (PSHD, DerefOf (BCBF [Local1])) Local1++ Divide (Local2, 0x04, Local3, Local2) Local2 = (Local2 * 0x04) If (Local3) { Local2 += 0x03 } Else { Local2 += 0x02 } ^^PCI0.I2C3.BATC.SECR (PSIN, Local2) Sleep (One) } ^^PCI0.I2C3.BATC.SECR (PSLD, One) ^^PCI0.I2C3.BATC.SECR (PSHD, Zero) ^^PCI0.I2C3.BATC.SECR (PSIN, 0x1E) Sleep (One) Return (Local0) } Method (GBST, 0, NotSerialized) { Debug = "HP WMI Command 0x38 (BIOS Read)" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } } ^^PCI0.I2C3.BATC.SECR (PSIN, 0x9E) Sleep (One) ^^PCI0.I2C3.BATC.SECR (PSIN, 0x9F) Sleep (One) DerefOf (Local0 [0x02]) [Zero] = ^^PCI0.I2C3.BATC.GECR (PSLD) Return (Local0) } Method (SBST, 4, NotSerialized) { Debug = "HP WMI Command 0x38 (BIOS Write)" WSMI (0x02, 0x38, 0x04, Zero, Zero) Local0 = Package (0x02) { Zero, Zero } If ((((Arg0 >= 0x0A) && (Arg0 <= 0x63)) || ( Arg0 == 0xFF))) { ^^PCI0.I2C3.BATC.SECR (PSHD, Zero) ^^PCI0.I2C3.BATC.SECR (PSLD, Arg0) ^^PCI0.I2C3.BATC.SECR (PSIN, 0x1F) Sleep (One) } Else { Local0 [Zero] = 0x06 } Return (Local0) } Method (CSTA, 0, NotSerialized) { WSMI (0x00020002, One, Zero, 0x04, One) Return (WFDA ()) } Method (CACT, 0, NotSerialized) { WSMI (0x00020002, 0x02, 0x04, Zero, One) Return (WFDA ()) } Method (CDAC, 0, NotSerialized) { WSMI (0x00020002, 0x03, 0x04, Zero, One) Return (WFDA ()) } Method (CAIP, 0, NotSerialized) { WSMI (0x00020002, 0x06, 0x80, Zero, One) Return (WFDA ()) } Method (GBSC, 0, NotSerialized) { Debug = "HP WMI Command type 0x03 for WMI 20000h command" Local0 = Zero Local1 = Package (0x03) { Zero, 0x80, Buffer (0x80){} } DerefOf (Local1 [0x02]) [Zero] = Local0 Return (Local1) } Method (GASC, 0, NotSerialized) { Debug = "HP WMI Command type 0x1E for WMI 20000h command" Local0 = Zero Local1 = Zero Local2 = Zero Local3 = Zero Local0 |= 0x80 Local1 |= 0x04 Local4 = Package (0x03) { Zero, 0x80, Buffer (0x80){} } DerefOf (Local4 [0x02]) [Zero] = Local0 DerefOf (Local4 [0x02]) [One] = Local1 DerefOf (Local4 [0x02]) [0x02] = Local2 DerefOf (Local4 [0x02]) [0x03] = Local3 Return (Local4) } Method (ACPD, 0, NotSerialized) { Debug = "HP WMI Command 0x2000B (BIOS Read)" Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80){} } If ((^^PCI0.I2C3.AVBL == One)) { Local1 = ^^PCI0.I2C3.BATC.ADID () DerefOf (Local0 [0x02]) [Zero] = Local1 DerefOf (Local0 [0x02]) [One] = Zero } Else { Local0 [Zero] = 0x50 } Return (Local0) } Method (GWEV, 2, NotSerialized) { If ((WEI0 == Zero)) { WEI0 = Arg0 WED0 = Arg1 } Else { WEI1 = Arg0 WED1 = Arg1 } Notify (WMID, 0x80) // Status Change } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF { If ((Arg0 == 0xA0)) { If ((DerefOf (N00E [Zero]) == Zero)) { N007 = ST01 /* \_SB_.ST01 */ DerefOf (EVNT [Zero]) [One] = N007 /* \_SB_.N007 */ Return (DerefOf (EVNT [Zero])) } If ((DerefOf (N00E [Zero]) == One)) { Return (DerefOf (EVNT [One])) } Else { Return (DerefOf (EVNT [0x02])) } } Local0 = Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } CreateDWordField (Local0, Zero, EVID) CreateDWordField (Local0, 0x04, EVDA) EVID = WEI0 /* \_SB_.WMID.WEI0 */ EVDA = WED0 /* \_SB_.WMID.WED0 */ If ((WEI1 != Zero)) { WEI0 = WEI1 /* \_SB_.WMID.WEI1 */ WED0 = WED1 /* \_SB_.WMID.WED1 */ EVID = WEI0 /* \_SB_.WMID.WEI0 */ EVDA = WED0 /* \_SB_.WMID.WED0 */ WEI1 = Zero WED1 = Zero If ((WEVI == Zero)) { WEVI = One Notify (WMID, 0x80) // Status Change } } Else { WEI0 = Zero WED0 = Zero } Return (Local0) } Name (WQAB, Buffer (0x1EE7) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0xD7, 0x1E, 0x00, 0x00, 0x84, 0xCA, 0x00, 0x00, // ........ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x18, 0x38, 0xA0, 0x00, 0x01, 0x06, 0x18, 0x42, // .8.....B /* 0020 */ 0x10, 0x4D, 0x10, 0x92, 0x46, 0x62, 0x02, 0x89, // .M..Fb.. /* 0028 */ 0x80, 0x90, 0x18, 0x18, 0x14, 0x81, 0x85, 0x00, // ........ /* 0030 */ 0x49, 0x02, 0x88, 0xC4, 0x41, 0xE1, 0x20, 0xD4, // I...A. . /* 0038 */ 0x9F, 0x40, 0x7E, 0x05, 0x20, 0x74, 0x28, 0x40, // .@~. t(@ /* 0040 */ 0xA6, 0x00, 0x83, 0x02, 0x9C, 0x22, 0x88, 0xA0, // .....".. /* 0048 */ 0x57, 0x01, 0x36, 0x05, 0x98, 0x14, 0x60, 0x51, // W.6...`Q /* 0050 */ 0x80, 0x76, 0x01, 0x96, 0x05, 0xE8, 0x16, 0x20, // .v..... /* 0058 */ 0x1D, 0x96, 0x88, 0x04, 0x47, 0x89, 0x01, 0x47, // ....G..G /* 0060 */ 0xE9, 0xC4, 0x16, 0x6E, 0xD8, 0xE0, 0x85, 0xA2, // ...n.... /* 0068 */ 0x68, 0x06, 0x51, 0x12, 0x94, 0x8B, 0x20, 0x5D, // h.Q... ] /* 0070 */ 0x10, 0x52, 0x2E, 0xC0, 0x37, 0x82, 0x06, 0x10, // .R..7... /* 0078 */ 0xA5, 0x77, 0x01, 0xB6, 0x05, 0x98, 0x86, 0x27, // .w.....' /* 0080 */ 0xD2, 0x20, 0xE4, 0x60, 0x08, 0x54, 0xCE, 0x80, // . .`.T.. /* 0088 */ 0x20, 0x69, 0x44, 0x21, 0x1E, 0xA7, 0x44, 0x08, // iD!..D. /* 0090 */ 0x0A, 0x84, 0x90, 0xD4, 0xF1, 0xA0, 0xA0, 0x71, // .......q /* 0098 */ 0x88, 0xAD, 0xCE, 0x46, 0x93, 0xA9, 0x74, 0x7E, // ...F..t~ /* 00A0 */ 0x48, 0x82, 0x70, 0xC6, 0x2A, 0x7E, 0x3A, 0x9A, // H.p.*~:. /* 00A8 */ 0xD0, 0xD9, 0x9C, 0x60, 0xE7, 0x18, 0x72, 0x3C, // ...`..r< /* 00B0 */ 0x48, 0xF4, 0x20, 0xB8, 0x00, 0x0F, 0x1C, 0x2C, // H. ...., /* 00B8 */ 0x34, 0x84, 0x22, 0x6B, 0x80, 0xC1, 0x8C, 0xDD, // 4."k.... /* 00C0 */ 0x63, 0xB1, 0x0B, 0x4E, 0x0A, 0xEC, 0x61, 0xB3, // c..N..a. /* 00C8 */ 0x01, 0x19, 0xA2, 0x24, 0x38, 0xD4, 0x11, 0xC0, // ...$8... /* 00D0 */ 0x12, 0x05, 0x98, 0x1F, 0x87, 0x0C, 0x0F, 0x95, // ........ /* 00D8 */ 0x8C, 0x25, 0x24, 0x1B, 0xAB, 0x87, 0xC2, 0xA5, // .%$..... /* 00E0 */ 0x40, 0x68, 0x6C, 0x27, 0xED, 0x19, 0x45, 0x2C, // @hl'..E, /* 00E8 */ 0x79, 0x4A, 0x82, 0x49, 0xE0, 0x51, 0x44, 0x36, // yJ.I.QD6 /* 00F0 */ 0x1A, 0x27, 0x28, 0x1B, 0x1A, 0x25, 0x03, 0x42, // .'(..%.B /* 00F8 */ 0x9E, 0x05, 0x58, 0x07, 0x26, 0x04, 0x76, 0x2F, // ..X.&.v/ /* 0100 */ 0xC0, 0x9A, 0x00, 0x73, 0xB3, 0x90, 0xB1, 0xB9, // ...s.... /* 0108 */ 0xE8, 0xFF, 0x0F, 0x71, 0xB0, 0x31, 0xDA, 0x9A, // ...q.1.. /* 0110 */ 0xAE, 0x90, 0xC2, 0xC4, 0x88, 0x12, 0x2C, 0x5E, // ......,^ /* 0118 */ 0xC5, 0xC3, 0x10, 0xCA, 0x93, 0x42, 0xA8, 0x48, // .....B.H /* 0120 */ 0x95, 0xA1, 0x68, 0xB4, 0x51, 0x2A, 0x14, 0xE0, // ..h.Q*.. /* 0128 */ 0x4C, 0x80, 0x30, 0x5C, 0x1D, 0x03, 0x82, 0x46, // L.0\...F /* 0130 */ 0x88, 0x15, 0x29, 0x56, 0xFB, 0x83, 0x20, 0xF1, // ..)V.. . /* 0138 */ 0x2D, 0x40, 0x54, 0x01, 0xA2, 0x48, 0xA3, 0x41, // -@T..H.A /* 0140 */ 0x9D, 0x03, 0x3C, 0x5C, 0x0F, 0xF5, 0xF0, 0x3D, // ..<\...= /* 0148 */ 0xF6, 0x93, 0x0C, 0x72, 0x90, 0x67, 0xF1, 0xA8, // ...r.g.. /* 0150 */ 0x70, 0x9C, 0x06, 0x49, 0xE0, 0x0B, 0x80, 0x4F, // p..I...O /* 0158 */ 0x08, 0x1E, 0x38, 0xDE, 0x35, 0xA0, 0x66, 0x7C, // ..8.5.f| /* 0160 */ 0xBC, 0x4C, 0x10, 0x1C, 0x6A, 0x88, 0x1E, 0x68, // .L..j..h /* 0168 */ 0xB8, 0x13, 0x38, 0x44, 0x06, 0xE8, 0x49, 0x3D, // ..8D..I= /* 0170 */ 0x52, 0x60, 0x07, 0x77, 0x32, 0xEF, 0x01, 0xAF, // R`.w2... /* 0178 */ 0x0A, 0xCD, 0x5E, 0x12, 0x08, 0xC1, 0xF1, 0xF8, // ..^..... /* 0180 */ 0x7E, 0xC0, 0x26, 0x9C, 0xC0, 0xF2, 0x07, 0x81, // ~.&..... /* 0188 */ 0x1A, 0x99, 0xA1, 0x3D, 0xCA, 0xD3, 0x8A, 0x19, // ...=.... /* 0190 */ 0xF2, 0x31, 0xC1, 0x04, 0x16, 0x0B, 0x21, 0x05, // .1....!. /* 0198 */ 0x10, 0x1A, 0x0F, 0xF8, 0x6F, 0x00, 0x8F, 0x17, // ....o... /* 01A0 */ 0xBE, 0x12, 0xC4, 0xF6, 0x80, 0x12, 0x0C, 0x0B, // ........ /* 01A8 */ 0x21, 0x23, 0xAB, 0xF0, 0x78, 0xE8, 0x28, 0x7C, // !#..x.(| /* 01B0 */ 0x95, 0x38, 0x9C, 0xD3, 0x8A, 0x67, 0x82, 0xE1, // .8...g.. /* 01B8 */ 0x20, 0xF4, 0x05, 0x90, 0x00, 0x51, 0xE7, 0x0C, // ....Q.. /* 01C0 */ 0xD4, 0x61, 0xC1, 0xE7, 0x04, 0x76, 0x33, 0x38, // .a...v38 /* 01C8 */ 0x83, 0x47, 0x00, 0x8F, 0xE4, 0x84, 0xFC, 0x2B, // .G.....+ /* 01D0 */ 0xF1, 0xC0, 0xE0, 0x03, 0xE2, 0xEF, 0x1F, 0xA7, // ........ /* 01D8 */ 0xEC, 0x11, 0x9C, 0xA9, 0x01, 0x7D, 0x1C, 0xF0, // .....}.. /* 01E0 */ 0xFF, 0x7F, 0x28, 0x7C, 0x88, 0x1E, 0xDF, 0x29, // ..(|...) /* 01E8 */ 0x1F, 0xAF, 0x4F, 0x17, 0x96, 0x35, 0x4E, 0xE8, // ..O..5N. /* 01F0 */ 0x77, 0x08, 0x9F, 0x38, 0x7C, 0x64, 0x71, 0x44, // w..8|dqD /* 01F8 */ 0x08, 0x39, 0x39, 0x05, 0xA0, 0x81, 0x4F, 0xF7, // .99...O. /* 0200 */ 0xEC, 0x22, 0x9C, 0xAE, 0x27, 0xE5, 0x40, 0xC3, // ."..'.@. /* 0208 */ 0xA0, 0xE3, 0x04, 0xC7, 0x79, 0x00, 0x1C, 0xE3, // ....y... /* 0210 */ 0x84, 0x7F, 0x2E, 0x80, 0x3F, 0x40, 0x7E, 0xCA, // ....?@~. /* 0218 */ 0x78, 0xC5, 0x48, 0xE0, 0x98, 0x23, 0x44, 0x9F, // x.H..#D. /* 0220 */ 0x6B, 0x3C, 0x42, 0x2C, 0xFC, 0x53, 0x45, 0xE1, // kmQ. /* 0288 */ 0x30, 0xA8, 0x03, 0x17, 0x60, 0x65, 0x12, 0x11, // 0...`e.. /* 0290 */ 0x9E, 0x25, 0x6A, 0x83, 0xD0, 0xA9, 0xE1, 0x6D, // .%j....m /* 0298 */ 0xE2, 0x6D, 0xCB, 0xB7, 0x80, 0x38, 0xA7, 0xD9, // .m...8.. /* 02A0 */ 0xDB, 0x81, 0x8B, 0x60, 0x44, 0xA8, 0x19, 0x8A, // ...`D... /* 02A8 */ 0x9C, 0xB4, 0x22, 0xC6, 0x88, 0xF2, 0xB8, 0x65, // .."....e /* 02B0 */ 0x94, 0xB7, 0xAD, 0x17, 0x80, 0x78, 0x27, 0xF6, // .....x'. /* 02B8 */ 0xBC, 0x65, 0x8C, 0xE0, 0x91, 0x1F, 0xB8, 0x58, // .e.....X /* 02C0 */ 0x8C, 0xD5, 0xEB, 0xBF, 0xE6, 0x03, 0x17, 0xE0, // ........ /* 02C8 */ 0xEC, 0xFF, 0x7F, 0xE0, 0x02, 0x38, 0x14, 0xF4, // .....8.. /* 02D0 */ 0x30, 0x84, 0x1E, 0x86, 0xA7, 0x72, 0x2E, 0x0F, // 0....r.. /* 02D8 */ 0x91, 0xA7, 0x12, 0x31, 0x6A, 0x98, 0xA8, 0xCF, // ...1j... /* 02E0 */ 0x50, 0xBE, 0x5B, 0xF8, 0x40, 0x04, 0xBE, 0x33, // P.[.@..3 /* 02E8 */ 0x17, 0xF0, 0xFB, 0xFF, 0x1F, 0x88, 0xE0, 0x1C, // ........ /* 02F0 */ 0x53, 0x70, 0x67, 0x1A, 0xF0, 0xF8, 0x9C, 0x81, // Spg..... /* 02F8 */ 0x40, 0x4E, 0xC5, 0x87, 0x1A, 0xC0, 0x82, 0xE8, // @N...... /* 0300 */ 0x27, 0x84, 0x4F, 0x34, 0x54, 0x26, 0x0C, 0xEA, // '.O4T&.. /* 0308 */ 0x50, 0x03, 0x58, 0xB9, 0xC2, 0x3C, 0x8D, 0x9E, // P.X..<.. /* 0310 */ 0xF3, 0xB3, 0x8C, 0x4F, 0x35, 0x3E, 0x94, 0x1A, // ...O5>.. /* 0318 */ 0xC7, 0x10, 0x2F, 0x33, 0x0F, 0x35, 0x3E, 0x16, // ../3.5>. /* 0320 */ 0xBC, 0x92, 0xFA, 0x50, 0x63, 0xA8, 0x38, 0x0F, // ...Pc.8. /* 0328 */ 0x35, 0x1E, 0x6E, 0xA0, 0xA8, 0x6F, 0x36, 0xCF, // 5.n..o6. /* 0330 */ 0x36, 0x46, 0x8F, 0xEF, 0x1B, 0xAA, 0x21, 0x1E, // 6F....!. /* 0338 */ 0x6A, 0x98, 0xE4, 0x95, 0x6A, 0x2C, 0x3E, 0xD4, // j...j,>. /* 0340 */ 0x80, 0xE3, 0xFF, 0x7F, 0xA8, 0x01, 0xF8, 0xFF, // ........ /* 0348 */ 0xFF, 0x3F, 0xD4, 0x00, 0x8E, 0x8E, 0x06, 0x70, // .?.....p /* 0350 */ 0x8E, 0x8C, 0xB8, 0xA3, 0x01, 0xB8, 0x0E, 0xA5, // ........ /* 0358 */ 0xC0, 0xE1, 0x68, 0x00, 0x3C, 0x8E, 0x42, 0x60, // ..h.<.B` /* 0360 */ 0xBE, 0xD0, 0xF8, 0x28, 0x04, 0x2C, 0xFE, 0xFF, // ...(.,.. /* 0368 */ 0x47, 0x21, 0xF0, 0xCB, 0x3E, 0x07, 0xA1, 0x84, // G!..>... /* 0370 */ 0x1E, 0x85, 0x00, 0x41, 0xB7, 0x9F, 0xA7, 0x88, // ...A.... /* 0378 */ 0x67, 0x1F, 0x5F, 0x7E, 0x1E, 0x08, 0x22, 0xBC, // g._~..". /* 0380 */ 0xE6, 0xFB, 0x14, 0xE4, 0x43, 0xBE, 0x8F, 0x42, // ....C..B /* 0388 */ 0x0C, 0xC6, 0x50, 0xBE, 0x06, 0xF9, 0x28, 0xC4, // ..P...(. /* 0390 */ 0xA0, 0x5E, 0x83, 0x7C, 0xDF, 0x37, 0xC8, 0xE3, // .^.|.7.. /* 0398 */ 0x45, 0x90, 0xD8, 0xCF, 0x04, 0x3E, 0x0A, 0x31, // E....>.1 /* 03A0 */ 0xD1, 0x47, 0x21, 0x40, 0xE1, 0xFF, 0xFF, 0x28, // .G!@...( /* 03A8 */ 0x04, 0xF0, 0xFF, 0xFF, 0x7F, 0x14, 0x02, 0x9C, // ........ /* 03B0 */ 0x05, 0x38, 0x1A, 0x80, 0x6E, 0x5A, 0x8F, 0x42, // .8..nZ.B /* 03B8 */ 0xE0, 0xBD, 0xB3, 0x9C, 0xF6, 0x09, 0xF8, 0x2C, // ......., /* 03C0 */ 0x04, 0x98, 0xFD, 0xFF, 0x9F, 0x85, 0x80, 0xD9, // ........ /* 03C8 */ 0x51, 0xE8, 0x28, 0xCE, 0xF2, 0x55, 0xE8, 0x09, // Q.(..U.. /* 03D0 */ 0xE0, 0x05, 0x20, 0x46, 0x98, 0x77, 0xA0, 0x97, // .. F.w.. /* 03D8 */ 0x4C, 0x76, 0x17, 0x37, 0xCE, 0x93, 0xCB, 0x59, // Lv.7...Y /* 03E0 */ 0x3C, 0x89, 0xFB, 0x12, 0xE4, 0x03, 0xC5, 0xB3, // <....... /* 03E8 */ 0x90, 0xA1, 0x4E, 0x37, 0xE8, 0x1B, 0xB9, 0x07, // ..N7.... /* 03F0 */ 0x16, 0x33, 0x7E, 0x88, 0xE7, 0x21, 0x43, 0x3C, // .3~..!C< /* 03F8 */ 0x0B, 0x01, 0xEC, 0xFA, 0xFF, 0x9F, 0x85, 0x00, // ........ /* 0400 */ 0xFE, 0xFF, 0xFF, 0x8F, 0x06, 0xF0, 0x5F, 0x00, // ......_. /* 0408 */ 0x3E, 0x0B, 0x01, 0xCF, 0x13, 0xC0, 0x83, 0xB6, // >....... /* 0410 */ 0xCF, 0x42, 0x00, 0x67, 0x0E, 0x97, 0xE7, 0xFF, // .B.g.... /* 0418 */ 0x0A, 0x74, 0x2C, 0xEF, 0x11, 0x9E, 0xF5, 0x49, // .t,....I /* 0420 */ 0xBE, 0x5E, 0x7A, 0xA6, 0x0F, 0x05, 0xCF, 0x42, // .^z....B /* 0428 */ 0x0C, 0xEB, 0x30, 0x7C, 0x16, 0x62, 0x10, 0x2F, // ..0|.b./ /* 0430 */ 0x9A, 0x86, 0x78, 0xE1, 0xF4, 0x61, 0xC0, 0xFF, // ..x..a.. /* 0438 */ 0x7F, 0xBC, 0xC0, 0xAF, 0x9C, 0x06, 0x0A, 0x12, // ........ /* 0440 */ 0xE8, 0x59, 0x08, 0x60, 0xFC, 0xFF, 0xFF, 0x2C, // .Y.`..., /* 0448 */ 0x04, 0x90, 0x71, 0x8D, 0x3A, 0x0B, 0x01, 0xCB, // ..q.:... /* 0450 */ 0xDB, 0xCA, 0x33, 0xB6, 0x4F, 0x2B, 0x09, 0xFE, // ..3.O+.. /* 0458 */ 0xFF, 0xCF, 0x42, 0x80, 0x83, 0x5C, 0x46, 0x0E, // ..B..\F. /* 0460 */ 0x42, 0x98, 0x88, 0x0F, 0x07, 0x1F, 0x33, 0x01, // B.....3. /* 0468 */ 0x3D, 0x53, 0x7C, 0x71, 0x37, 0xC6, 0x13, 0xC0, // =S|q7... /* 0470 */ 0x8B, 0xC4, 0x63, 0x26, 0x3B, 0x6A, 0x1A, 0xE6, // ..c&;j.. /* 0478 */ 0x59, 0xC8, 0x78, 0x67, 0xF1, 0x1A, 0xF0, 0x04, // Y.xg.... /* 0480 */ 0xEF, 0xC9, 0x3F, 0x0B, 0x31, 0xB0, 0xC3, 0x0A, // ..?.1... /* 0488 */ 0xF6, 0x28, 0x64, 0x50, 0x83, 0xC7, 0x0E, 0x11, // .(dP.... /* 0490 */ 0x26, 0xD0, 0xB3, 0x10, 0x8B, 0xFB, 0x5C, 0xD1, // &.....\. /* 0498 */ 0x79, 0xC2, 0x67, 0x21, 0xE0, 0xFD, 0xFF, 0x3F, // y.g!...? /* 04A0 */ 0x4B, 0xC0, 0xBD, 0x1A, 0x3C, 0x0B, 0x01, 0x26, // K...<..& /* 04A8 */ 0x0E, 0x1B, 0x3E, 0x6B, 0x80, 0x67, 0xF8, 0x1E, // ..>k.g.. /* 04B0 */ 0xD5, 0x39, 0x3C, 0x1E, 0x03, 0xFF, 0xAC, 0x3A, // .9<....: /* 04B8 */ 0xCE, 0x09, 0x2C, 0xF7, 0xA2, 0x65, 0xE3, 0x40, // ..,..e.@ /* 04C0 */ 0x43, 0x47, 0x64, 0x75, 0x40, 0x1A, 0x1B, 0xE6, // CGdu@... /* 04C8 */ 0x52, 0x12, 0xF9, 0xE4, 0xD8, 0xA8, 0xAD, 0x08, // R....... /* 04D0 */ 0x4E, 0x67, 0x26, 0x9F, 0x00, 0xAC, 0x85, 0x42, // Ng&....B /* 04D8 */ 0x0A, 0x68, 0x34, 0x16, 0xC3, 0x3B, 0xF3, 0xD1, // .h4..;.. /* 04E0 */ 0x89, 0x82, 0x18, 0xD0, 0xC7, 0x21, 0xDB, 0x38, // .....!.8 /* 04E8 */ 0x14, 0xA0, 0xF6, 0xA2, 0x29, 0x90, 0x73, 0x0E, // ....).s. /* 04F0 */ 0x46, 0xFF, 0xEC, 0xE8, 0x6C, 0x7C, 0x27, 0xE0, // F...l|'. /* 04F8 */ 0x1A, 0x20, 0x74, 0x4A, 0x30, 0xB4, 0xD5, 0x08, // . tJ0... /* 0500 */ 0xF8, 0xFF, 0xCF, 0x12, 0x03, 0x66, 0xFC, 0xA7, // .....f.. /* 0508 */ 0x18, 0x13, 0xF8, 0x1C, 0x83, 0x3F, 0x18, 0xE0, // .....?.. /* 0510 */ 0x07, 0xFE, 0x62, 0x50, 0xF5, 0xBD, 0x40, 0xF7, // ..bP..@. /* 0518 */ 0x05, 0xAB, 0xBB, 0xC9, 0x40, 0x98, 0x91, 0x09, // ....@... /* 0520 */ 0xEA, 0x3B, 0x1D, 0x80, 0x02, 0xC8, 0x17, 0x02, // .;...... /* 0528 */ 0x9F, 0xA3, 0x1E, 0x0A, 0xD8, 0x44, 0x42, 0x84, // .....DB. /* 0530 */ 0x89, 0x66, 0x74, 0xC4, 0x84, 0x51, 0xD1, 0x27, // .ft..Q.' /* 0538 */ 0x4C, 0x41, 0x3C, 0x61, 0xC7, 0x9A, 0x30, 0x7A, // LA...C>& /* 0748 */ 0x98, 0xC0, 0x62, 0x4F, 0x36, 0x74, 0x3C, 0xE0, // ..bO6t<. /* 0750 */ 0xBF, 0xC7, 0x3C, 0x5E, 0xF8, 0x64, 0xE2, 0xF9, // ..<^.d.. /* 0758 */ 0x9A, 0x60, 0x44, 0x08, 0x39, 0x19, 0x0F, 0xFA, // .`D.9... /* 0760 */ 0x0E, 0x81, 0xB9, 0xDE, 0xB0, 0x73, 0x0B, 0x17, // .....s.. /* 0768 */ 0x75, 0xD0, 0x40, 0x9D, 0x16, 0x7C, 0x50, 0x60, // u.@..|P` /* 0770 */ 0x37, 0x23, 0xCC, 0x71, 0x9D, 0x9F, 0x55, 0xC0, // 7#.q..U. /* 0778 */ 0xF0, 0xFF, 0x3F, 0xAB, 0xC0, 0x1E, 0x21, 0xFC, // ..?...!. /* 0780 */ 0xDB, 0x83, 0xE7, 0xE5, 0x2B, 0xC3, 0xAB, 0x43, // ....+..C /* 0788 */ 0x02, 0x87, 0x1C, 0x21, 0x7A, 0x5C, 0x1E, 0x21, // ...!z\.! /* 0790 */ 0xE6, 0x7C, 0x84, 0x19, 0x22, 0xB8, 0xCE, 0x02, // .|.."... /* 0798 */ 0xE0, 0x18, 0x22, 0xF0, 0x39, 0xE0, 0x80, 0xE3, // ..".9... /* 07A0 */ 0xD2, 0xC4, 0x07, 0xEA, 0x03, 0x0E, 0xE0, 0xE0, // ........ /* 07A8 */ 0x9A, 0x86, 0x3B, 0xE0, 0x80, 0xE3, 0x2C, 0xC0, // ..;...,. /* 07B0 */ 0xFE, 0xFF, 0x87, 0x1B, 0x58, 0x92, 0x4C, 0x1C, // ....X.L. /* 07B8 */ 0x46, 0x30, 0x22, 0x60, 0x50, 0x04, 0x04, 0x48, // F0"`P..H /* 07C0 */ 0x67, 0x01, 0x1F, 0x52, 0x00, 0x3E, 0x5C, 0x19, // g..R.>\. /* 07C8 */ 0x1E, 0x52, 0xB0, 0x27, 0x0D, 0x0F, 0x1C, 0x37, // .R.'...7 /* 07D0 */ 0x0A, 0x0F, 0x1A, 0x17, 0x60, 0xD0, 0xF4, 0xC4, // ....`... /* 07D8 */ 0x01, 0xFF, 0x98, 0xE0, 0x33, 0x0A, 0x38, 0xC6, // ....3.8. /* 07E0 */ 0x0D, 0xBE, 0x55, 0x18, 0xF8, 0xFF, 0x7F, 0x60, // ..U....` /* 07E8 */ 0x98, 0xC3, 0x85, 0xC7, 0x72, 0x14, 0x41, 0x0F, // ....r.A. /* 07F0 */ 0x3C, 0xA8, 0xEF, 0x19, 0x67, 0xEE, 0x49, 0x1E, // <...g.I. /* 07F8 */ 0xA3, 0xA3, 0x1E, 0x4E, 0xE8, 0xC9, 0x0B, 0x77, // ...N...w /* 0800 */ 0xAE, 0xF2, 0x15, 0xE2, 0x28, 0x30, 0x70, 0xEF, // ....(0p. /* 0808 */ 0x52, 0x1E, 0x9F, 0x2F, 0x56, 0x86, 0xC7, 0x8C, // R../V... /* 0810 */ 0xF6, 0x3D, 0xE4, 0xAC, 0x23, 0x04, 0xC4, 0x5F, // .=..#.._ /* 0818 */ 0xEA, 0xD8, 0x80, 0xC1, 0x72, 0x30, 0x00, 0x0E, // ....r0.. /* 0820 */ 0x03, 0xC6, 0x27, 0x1A, 0xB0, 0xCE, 0x36, 0x78, // ..'...6x /* 0828 */ 0xE8, 0xD3, 0x62, 0x88, 0xC7, 0x17, 0xF6, 0xAD, // ..b..... /* 0830 */ 0xC2, 0x04, 0xD5, 0x83, 0xEA, 0x24, 0xE8, 0xA1, // .....$.. /* 0838 */ 0x81, 0x03, 0xD0, 0x43, 0x83, 0x7F, 0x72, 0x21, // ...C..r! /* 0840 */ 0xF7, 0x57, 0x3A, 0x04, 0x6B, 0xC5, 0xD3, 0xBC, // .W:.k... /* 0848 */ 0x8F, 0x3C, 0xE6, 0xB9, 0x45, 0x79, 0x1B, 0x78, // .<..Ey.x /* 0850 */ 0x0E, 0xE0, 0xA7, 0x05, 0x0F, 0xC7, 0xC7, 0x02, // ........ /* 0858 */ 0x8F, 0xD3, 0x97, 0xB0, 0x04, 0xEF, 0x35, 0x3E, // ......5> /* 0860 */ 0xD9, 0x3C, 0xB8, 0xB0, 0x64, 0x43, 0x40, 0x0D, // .<..dC@. /* 0868 */ 0xD6, 0x43, 0xC0, 0x4C, 0x35, 0x81, 0x93, 0x8C, // .C.L5... /* 0870 */ 0x00, 0x95, 0x01, 0x42, 0x37, 0x96, 0xD3, 0x7D, // ...B7..} /* 0878 */ 0x16, 0x09, 0x71, 0x9A, 0x8F, 0x32, 0x8F, 0x05, // ..q..2.. /* 0880 */ 0x1E, 0xEB, 0x83, 0x81, 0xFF, 0xFF, 0x9A, 0x47, // .......G /* 0888 */ 0xA8, 0xFB, 0x9A, 0x67, 0xF6, 0x74, 0x80, 0x59, // ...g.t.Y /* 0890 */ 0x45, 0xB8, 0xF7, 0x9C, 0x37, 0x0C, 0xA3, 0x3D, // E...7..= /* 0898 */ 0x5B, 0xF8, 0x9A, 0xF1, 0xAC, 0x69, 0x84, 0x70, // [....i.p /* 08A0 */ 0xEC, 0x06, 0xE7, 0x91, 0x18, 0xE1, 0x05, 0x81, // ........ /* 08A8 */ 0x9D, 0x18, 0x1E, 0x60, 0x8C, 0x73, 0xF2, 0x86, // ...`.s.. /* 08B0 */ 0xF5, 0x85, 0x97, 0x81, 0x06, 0x33, 0xB6, 0x2F, // .....3./ /* 08B8 */ 0x03, 0x6C, 0x54, 0xBE, 0x11, 0x81, 0x2F, 0xF9, // .lT.../. /* 08C0 */ 0xC5, 0x00, 0xCA, 0x2C, 0x7C, 0x3D, 0xF1, 0x41, // ...,|=.A /* 08C8 */ 0x89, 0x5D, 0x0C, 0x58, 0xCA, 0x8B, 0x01, 0xA8, // .].X.... /* 08D0 */ 0x6E, 0x18, 0xBE, 0x18, 0xC0, 0xBF, 0x12, 0xBD, // n....... /* 08D8 */ 0x18, 0x80, 0xE1, 0xE2, 0xE4, 0x7B, 0x80, 0x3D, // .....{.= /* 08E0 */ 0xDC, 0x47, 0xE9, 0x38, 0x7D, 0xFB, 0x7B, 0x33, // .G.8}.{3 /* 08E8 */ 0xF0, 0xD9, 0x80, 0xC1, 0x78, 0x86, 0x61, 0x8C, // ....x.a. /* 08F0 */ 0x11, 0xC6, 0xA3, 0x0C, 0x63, 0x82, 0xB9, 0x6F, // ....c..o /* 08F8 */ 0x07, 0xD0, 0x73, 0x0E, 0x03, 0x95, 0xF0, 0x76, // ..s....v /* 0900 */ 0x00, 0xE5, 0x1C, 0xD0, 0xE5, 0xD1, 0x84, 0x9E, // ........ /* 0908 */ 0x02, 0x9E, 0x0E, 0x7C, 0x52, 0x34, 0x44, 0x5F, // ...|R4D_ /* 0910 */ 0x63, 0x15, 0x4C, 0xA0, 0x88, 0x0F, 0x1A, 0x7C, // c.L....| /* 0918 */ 0x6A, 0x51, 0x7C, 0x2A, 0xF0, 0x5A, 0x9E, 0x9D, // jQ|*.Z.. /* 0920 */ 0xC2, 0xC5, 0x39, 0x13, 0x4F, 0xD5, 0x70, 0x06, // ..9.O.p. /* 0928 */ 0x7A, 0xCD, 0x0D, 0xC7, 0xFE, 0xFF, 0x70, 0xF8, // z.....p. /* 0930 */ 0x53, 0xC1, 0x6B, 0x00, 0x3B, 0x48, 0x7A, 0x5A, // S.k.;HzZ /* 0938 */ 0x46, 0x84, 0x71, 0x48, 0x79, 0x64, 0xF0, 0x6D, // F.qHyd.m /* 0940 */ 0x31, 0x8E, 0x21, 0x1F, 0x22, 0x7D, 0x27, 0x30, // 1.!."}'0 /* 0948 */ 0xE4, 0x43, 0xDE, 0xF3, 0x8E, 0x81, 0x5F, 0x11, // .C...._. /* 0950 */ 0xE2, 0x3C, 0x65, 0xF9, 0xCE, 0xE0, 0xCB, 0x02, // .. /* 0960 */ 0xF8, 0x82, 0x60, 0xD8, 0x13, 0x67, 0x01, 0xEE, // ..`..g.. /* 0968 */ 0x0A, 0xA0, 0x02, 0xF5, 0x5D, 0x01, 0xFE, 0x85, // ....]... /* 0970 */ 0xE0, 0x5D, 0x01, 0x0C, 0xF3, 0xF2, 0xAD, 0x80, // .]...... /* 0978 */ 0x6B, 0x3A, 0x94, 0xA0, 0xCF, 0x24, 0xBE, 0x2E, // k:...$.. /* 0980 */ 0xE0, 0xA6, 0xC8, 0x52, 0x1D, 0x15, 0xA0, 0xA7, // ...R.... /* 0988 */ 0x98, 0x04, 0xEA, 0x8E, 0xEE, 0xA3, 0x02, 0x8C, // ........ /* 0990 */ 0x9B, 0xB2, 0x0F, 0xA8, 0xEC, 0xB4, 0xC0, 0xCE, // ........ /* 0998 */ 0x42, 0xEC, 0x3A, 0x82, 0xBB, 0x92, 0x30, 0x94, // B.:...0. /* 09A0 */ 0x67, 0x03, 0x5F, 0xB2, 0xF8, 0xE1, 0x00, 0x06, // g._..... /* 09A8 */ 0xB8, 0x67, 0x71, 0x88, 0x11, 0x62, 0xB3, 0x03, // .gq..b.. /* 09B0 */ 0xD7, 0xEB, 0xA4, 0xE1, 0x5E, 0x88, 0xD8, 0xFF, // ....^... /* 09B8 */ 0xFF, 0x64, 0x00, 0xC6, 0xA3, 0x36, 0x38, 0x4E, // .d...68N /* 09C0 */ 0x3A, 0xE1, 0x23, 0x3D, 0xB3, 0xF0, 0x93, 0x32, // :.#=...2 /* 09C8 */ 0x60, 0xE2, 0xE4, 0x07, 0xC6, 0x93, 0x35, 0x8C, // `.....5. /* 09D0 */ 0x01, 0x70, 0x79, 0xAF, 0x2A, 0x03, 0xF9, 0x87, // .py.*... /* 09D8 */ 0x20, 0x41, 0x30, 0xA8, 0x53, 0x32, 0x70, 0x38, // A0.S2p8 /* 09E0 */ 0x8A, 0xE1, 0x4E, 0xC9, 0xF0, 0xA0, 0xF0, 0x87, // ..N..... /* 09E8 */ 0x01, 0xCC, 0x8D, 0xD0, 0xF7, 0x04, 0x43, 0xBD, // ......C. /* 09F0 */ 0x27, 0x1D, 0xC6, 0x23, 0xA1, 0x09, 0x7C, 0x5A, // '..#..|Z /* 09F8 */ 0x86, 0xF5, 0xFF, 0x3F, 0x2D, 0xF3, 0x73, 0x42, // ...?-.sB /* 0A00 */ 0xFC, 0xA7, 0x9C, 0xF7, 0x8B, 0x07, 0x65, 0x63, // ......ec /* 0A08 */ 0x44, 0x79, 0x55, 0xF6, 0x39, 0xD3, 0x28, 0xEC, // DyU.9.(. /* 0A10 */ 0x96, 0xFC, 0xE6, 0xF0, 0xAA, 0xEC, 0xD3, 0xF2, // ........ /* 0A18 */ 0xB9, 0x45, 0x7A, 0x5F, 0xF6, 0xC8, 0x63, 0xC6, // .Ez_..c. /* 0A20 */ 0x89, 0x15, 0x24, 0xD0, 0xFB, 0x46, 0x94, 0xB0, // ..$..F.. /* 0A28 */ 0x31, 0xC2, 0x05, 0x7A, 0x5A, 0x66, 0xC7, 0x76, // 1..zZf.v /* 0A30 */ 0x0F, 0xD9, 0x67, 0x05, 0xDC, 0xD9, 0x01, 0xEE, // ..g..... /* 0A38 */ 0xF4, 0xF8, 0xE9, 0x01, 0x70, 0x02, 0xF4, 0xF4, // ....p... /* 0A40 */ 0x00, 0xB6, 0xF3, 0x06, 0xDC, 0x03, 0x01, 0xE2, // ........ /* 0A48 */ 0xF8, 0x8F, 0x0A, 0x7E, 0x65, 0xA1, 0x70, 0xFC, // ...~e.p. /* 0A50 */ 0xD8, 0xCE, 0x8F, 0x25, 0xB8, 0xC3, 0x81, 0x8F, // ...%.... /* 0A58 */ 0x0C, 0x3E, 0x40, 0xE2, 0x86, 0xE2, 0x43, 0x05, // .>@...C. /* 0A60 */ 0xF2, 0x2C, 0x00, 0x8A, 0xD1, 0xB3, 0x11, 0xB0, // .,...... /* 0A68 */ 0x1B, 0xCC, 0x4B, 0x4B, 0x94, 0xFF, 0xFF, 0x7B, // ..KK...{ /* 0A70 */ 0x03, 0x3B, 0xA5, 0xE0, 0x0E, 0x02, 0xE0, 0x3B, // .;.....; /* 0A78 */ 0x06, 0x80, 0x77, 0x30, 0x5C, 0xD6, 0x98, 0x51, // ..w0\..Q /* 0A80 */ 0x42, 0x60, 0x34, 0x66, 0xDC, 0x21, 0x84, 0x9F, // B`4f.!.. /* 0A88 */ 0x08, 0x70, 0x63, 0xF6, 0xB8, 0x3D, 0x66, 0xDC, // .pc..=f. /* 0A90 */ 0x71, 0x96, 0x8F, 0xEA, 0x29, 0x23, 0x94, 0x0F, // q...)#.. /* 0A98 */ 0x1C, 0xEC, 0x9C, 0xF1, 0x46, 0xC0, 0x87, 0x0E, // ....F... /* 0AA0 */ 0x3C, 0x0E, 0x30, 0xB8, 0x23, 0x05, 0x18, 0x2F, // <.0.#../ /* 0AA8 */ 0x07, 0x6C, 0xEC, 0xE0, 0x0E, 0x42, 0x4E, 0x81, // .l...BN. /* 0AB0 */ 0x2C, 0x1D, 0x46, 0x63, 0xC7, 0xC9, 0x06, 0xD2, // ,.Fc.... /* 0AB8 */ 0x31, 0xC6, 0x87, 0x5C, 0x8F, 0x1D, 0x37, 0x58, // 1..\..7X /* 0AC0 */ 0x8F, 0x1D, 0x77, 0x7C, 0xC1, 0xFE, 0xFF, 0x8F, // ..w|.... /* 0AC8 */ 0x2F, 0x60, 0x18, 0x03, 0x17, 0x3F, 0x0C, 0xF4, // /`...?.. /* 0AD0 */ 0xCD, 0xCF, 0xA3, 0x33, 0xB8, 0x87, 0xED, 0x13, // ...3.... /* 0AD8 */ 0x4C, 0x8C, 0x37, 0x98, 0x10, 0x8F, 0x2C, 0x2F, // L.7...,/ /* 0AE0 */ 0x2D, 0x11, 0x1E, 0x5A, 0x7C, 0x73, 0x79, 0x69, // -..Z|syi /* 0AE8 */ 0xF1, 0x2D, 0xC6, 0x28, 0x21, 0x22, 0x1C, 0x4C, // .-.(!".L /* 0AF0 */ 0x9C, 0x27, 0x18, 0x23, 0x1C, 0x78, 0x14, 0x43, // .'.#.x.C /* 0AF8 */ 0x44, 0x38, 0x81, 0x10, 0x27, 0x7D, 0xB2, 0x41, // D8..'}.A /* 0B00 */ 0xC2, 0xC7, 0x08, 0x1B, 0x2D, 0xCA, 0x13, 0x0C, // ....-... /* 0B08 */ 0x1B, 0x0B, 0x3F, 0xAF, 0x78, 0xF0, 0xFC, 0xB4, // ..?.x... /* 0B10 */ 0xE6, 0xBB, 0xA0, 0x27, 0x73, 0x8E, 0x0F, 0x59, // ...'s..Y /* 0B18 */ 0x9E, 0xDA, 0xE3, 0xA4, 0x0F, 0xB3, 0xB8, 0x41, // .......A /* 0B20 */ 0x3D, 0x38, 0xB2, 0xBB, 0x8E, 0x8F, 0xD7, 0xD8, // =8...... /* 0B28 */ 0x53, 0x90, 0x87, 0xC0, 0x4F, 0x04, 0xBE, 0x20, // S...O.. /* 0B30 */ 0x7A, 0xB2, 0xBE, 0xEB, 0xB1, 0x7B, 0x99, 0x31, // z....{.1 /* 0B38 */ 0xAA, 0x9F, 0x02, 0xEA, 0x98, 0x72, 0x06, 0xAF, // .....r.. /* 0B40 */ 0x10, 0xEC, 0x9E, 0xE7, 0x43, 0xB6, 0xEF, 0x92, // ....C... /* 0B48 */ 0x6C, 0x14, 0xB8, 0x43, 0x82, 0xCF, 0x48, 0xFC, // l..C..H. /* 0B50 */ 0x54, 0xE1, 0x61, 0x78, 0x14, 0x30, 0x66, 0xF0, // T.ax.0f. /* 0B58 */ 0x8E, 0x70, 0x68, 0x21, 0x0E, 0xF8, 0x7D, 0x97, // .ph!..}. /* 0B60 */ 0x0D, 0x35, 0xC6, 0xE9, 0xF9, 0xFC, 0xC1, 0x06, // .5...... /* 0B68 */ 0x01, 0x1F, 0xEA, 0x50, 0x3D, 0xCC, 0xA3, 0x7A, // ...P=..z /* 0B70 */ 0x29, 0x64, 0x38, 0x67, 0x07, 0x77, 0x10, 0xD8, // )d8g.w.. /* 0B78 */ 0xE3, 0x87, 0x07, 0xC1, 0x6F, 0x96, 0x7C, 0x10, // ....o.|. /* 0B80 */ 0xEC, 0x7C, 0xF3, 0x06, 0x67, 0x90, 0xFF, 0xFF, // .|..g... /* 0B88 */ 0x31, 0xC0, 0x3E, 0x53, 0xF9, 0x68, 0x82, 0x38, // 1.>S.h.8 /* 0B90 */ 0x02, 0xA2, 0xCF, 0x1F, 0x1E, 0xC3, 0x9B, 0x1C, // ........ /* 0B98 */ 0x1F, 0x0E, 0xF6, 0xE8, 0x81, 0x3B, 0x89, 0xC0, // .....;.. /* 0BA0 */ 0x3D, 0x76, 0x1D, 0xB4, 0xAF, 0x71, 0xBE, 0x68, // =v...q.h /* 0BA8 */ 0xC1, 0xB8, 0xEF, 0x3D, 0x8B, 0x80, 0x1F, 0xE3, // ...=.... /* 0BB0 */ 0xB1, 0x05, 0x1C, 0x87, 0x12, 0x70, 0x07, 0x3B, // .....p.; /* 0BB8 */ 0xAE, 0x71, 0x08, 0x45, 0x81, 0xD1, 0xA1, 0x04, // .q.E.... /* 0BC0 */ 0x17, 0x03, 0x48, 0x30, 0x8E, 0x71, 0x46, 0x43, // ..H0.qFC /* 0BC8 */ 0x5F, 0x22, 0x7D, 0x48, 0x83, 0x33, 0x68, 0xD8, // _"}H.3h. /* 0BD0 */ 0xF3, 0x7C, 0x42, 0xE1, 0xF6, 0x04, 0x28, 0x3A, // .|B...(: /* 0BD8 */ 0xA1, 0x80, 0x0C, 0xF7, 0x19, 0x04, 0x7B, 0x42, // ......{B /* 0BE0 */ 0xE0, 0x67, 0x10, 0xF6, 0xFF, 0x3F, 0x38, 0x7A, // .g...?8z /* 0BE8 */ 0xDC, 0xEF, 0x8D, 0x3E, 0x35, 0xB2, 0xB9, 0x3F, // ...>5..? /* 0BF0 */ 0x04, 0x9C, 0xC0, 0xB9, 0xB3, 0x53, 0x33, 0xEE, // .....S3. /* 0BF8 */ 0xCC, 0x80, 0x3D, 0x7F, 0x78, 0x08, 0xFC, 0x5C, // ..=.x..\ /* 0C00 */ 0xE0, 0xE1, 0x7B, 0x08, 0xF8, 0xC1, 0x3F, 0x30, // ..{...?0 /* 0C08 */ 0x1B, 0x1C, 0x8C, 0xA7, 0x08, 0x5F, 0x3B, 0x38, // ....._;8 /* 0C10 */ 0x38, 0x3F, 0x0D, 0x18, 0x9C, 0xBF, 0x42, 0x7D, // 8?....B} /* 0C18 */ 0x9E, 0x67, 0xE0, 0xD8, 0x53, 0xAF, 0xEF, 0x1D, // .g..S... /* 0C20 */ 0x9E, 0xAF, 0x0F, 0x15, 0xF8, 0x9B, 0x9E, 0x0F, // ........ /* 0C28 */ 0x15, 0xE0, 0x38, 0x3C, 0xF0, 0xC3, 0x0A, 0x1B, // ..8<.... /* 0C30 */ 0xC2, 0xA3, 0x00, 0xFE, 0xD4, 0xE2, 0xE3, 0x5F, // ......._ /* 0C38 */ 0x9C, 0xA7, 0x08, 0x76, 0x1B, 0xC1, 0x1E, 0x2E, // ...v.... /* 0C40 */ 0x00, 0x47, 0xD1, 0xCE, 0x62, 0xA8, 0x30, 0x67, // .G..b.0g /* 0C48 */ 0x31, 0xF2, 0xFF, 0x3F, 0x47, 0xA1, 0xCE, 0x62, // 1..?G..b /* 0C50 */ 0xF4, 0x70, 0x01, 0xB8, 0x10, 0x7C, 0x3C, 0x00, // .p...|<. /* 0C58 */ 0xCD, 0x41, 0xE0, 0x71, 0xC1, 0x17, 0x82, 0x23, // .A.q...# /* 0C60 */ 0x39, 0x90, 0xA7, 0x03, 0xC0, 0xA7, 0x3C, 0x12, // 9.....<. /* 0C68 */ 0x7A, 0x3E, 0xB2, 0x20, 0x18, 0xD4, 0xF9, 0xC0, // z>. .... /* 0C70 */ 0x27, 0x14, 0x1F, 0x3B, 0xF8, 0xD9, 0xC0, 0x37, // '..;...7 /* 0C78 */ 0x72, 0x0F, 0x95, 0x9F, 0x9A, 0x7D, 0xD2, 0xE6, // r....}.. /* 0C80 */ 0xC1, 0x7F, 0xD2, 0xB2, 0x01, 0xA3, 0x40, 0xC3, // ......@. /* 0C88 */ 0x40, 0x8D, 0xC8, 0x47, 0xA4, 0xFF, 0xFF, 0x73, // @..G...s /* 0C90 */ 0x1B, 0x36, 0xC0, 0xD0, 0xE8, 0x39, 0x1C, 0xC6, // .6...9.. /* 0C98 */ 0x01, 0xD7, 0xE7, 0x70, 0xEC, 0x80, 0x7C, 0x0E, // ...p..|. /* 0CA0 */ 0x87, 0x7F, 0x8E, 0x86, 0x3F, 0x36, 0x76, 0xBA, // ....?6v. /* 0CA8 */ 0xE7, 0x03, 0x83, 0x75, 0xFD, 0xC6, 0x0C, 0x0C, // ...u.... /* 0CB0 */ 0x6C, 0xDF, 0x22, 0x0F, 0x0C, 0x38, 0xA2, 0x9E, // l."..8.. /* 0CB8 */ 0x8D, 0xAF, 0x10, 0x1E, 0x18, 0xD8, 0x00, 0x3D, // .......= /* 0CC0 */ 0x30, 0xE0, 0x13, 0x0B, 0x42, 0x4E, 0x06, 0x86, // 0...BN.. /* 0CC8 */ 0x3A, 0x65, 0x18, 0x39, 0xE6, 0x13, 0x87, 0x87, // :e.9.... /* 0CD0 */ 0xE1, 0x43, 0x45, 0xD4, 0x67, 0x80, 0x47, 0x3C, // .CE.g.G< /* 0CD8 */ 0x36, 0x36, 0xF6, 0xFF, 0x1F, 0x1B, 0x58, 0x8E, // 66....X. /* 0CE0 */ 0x2D, 0x1E, 0x1B, 0xF8, 0x8F, 0xF0, 0xF8, 0xB1, // -....... /* 0CE8 */ 0xC1, 0x19, 0xCB, 0xA3, 0x89, 0x2F, 0x33, 0x47, // ...../3G /* 0CF0 */ 0x76, 0x1A, 0x67, 0xF6, 0x1A, 0xE2, 0xA3, 0xDD, // v.g..... /* 0CF8 */ 0xE3, 0xB7, 0xC7, 0x06, 0x2E, 0x0B, 0x63, 0x03, // ......c. /* 0D00 */ 0x4A, 0x21, 0xC7, 0x86, 0x3E, 0xA4, 0xF8, 0x14, // J!..>... /* 0D08 */ 0x60, 0xE3, 0xA8, 0x64, 0x1E, 0x3E, 0x5E, 0xF9, // `..d.>^. /* 0D10 */ 0xC4, 0x70, 0x74, 0x41, 0xDE, 0xD0, 0x7D, 0xB9, // .ptA..}. /* 0D18 */ 0xF0, 0x91, 0xC6, 0x60, 0xBE, 0xB4, 0xF8, 0x0C, // ...`.... /* 0D20 */ 0xCA, 0x87, 0x08, 0x2E, 0x0D, 0x43, 0x04, 0x4A, // .....C.J /* 0D28 */ 0xA1, 0x86, 0x88, 0x1E, 0xCF, 0xFF, 0xFF, 0x11, // ........ /* 0D30 */ 0xCC, 0x43, 0x64, 0x43, 0x03, 0xEF, 0x37, 0x46, // .CdC..7F /* 0D38 */ 0x43, 0x03, 0x42, 0xE1, 0x86, 0x86, 0x3E, 0xAC, // C.B...>. /* 0D40 */ 0xF9, 0x10, 0xC0, 0x20, 0x7C, 0x1B, 0x60, 0x57, // ... |.`W /* 0D48 */ 0x01, 0x5F, 0x85, 0x3C, 0xC0, 0x27, 0x51, 0x36, // ._.<.'Q6 /* 0D50 */ 0x3C, 0xF0, 0x0D, 0xCA, 0xC3, 0x03, 0x3E, 0xE1, // <.....>. /* 0D58 */ 0x81, 0xBD, 0x0A, 0x0F, 0x8F, 0x9E, 0x95, 0x3C, // .......< /* 0D60 */ 0x3C, 0x78, 0x20, 0x8F, 0x11, 0xEC, 0x1C, 0xE2, // .. /* 0DE0 */ 0xFC, 0x43, 0x03, 0xF3, 0xB0, 0x3C, 0x34, 0xE0, // .C...<4. /* 0DE8 */ 0x73, 0x34, 0xC0, 0x9D, 0x28, 0xC0, 0x73, 0x1B, // s4..(.s. /* 0DF0 */ 0xC1, 0x1D, 0x28, 0x80, 0xC5, 0xFF, 0xFF, 0x40, // ..(....@ /* 0DF8 */ 0x01, 0xAC, 0x8E, 0xF8, 0x1E, 0x17, 0x87, 0xC6, // ........ /* 0E00 */ 0x21, 0x3E, 0xA4, 0x9D, 0xB3, 0xCF, 0x5F, 0x67, // !>...._g /* 0E08 */ 0x8A, 0x3B, 0x8B, 0x80, 0xE1, 0x44, 0x8F, 0x78, // .;...D.x /* 0E10 */ 0xA7, 0x19, 0xC8, 0x0F, 0x0C, 0x09, 0x81, 0x41, // .......A /* 0E18 */ 0x9D, 0x80, 0x3C, 0x14, 0x1F, 0x0C, 0x38, 0xB0, // ..<...8. /* 0E20 */ 0x8F, 0x08, 0xEC, 0x5C, 0xC0, 0x0E, 0x50, 0x86, // ...\..P. /* 0E28 */ 0xE3, 0x67, 0x01, 0x9F, 0x12, 0x1E, 0x6A, 0x8E, // .g....j. /* 0E30 */ 0xE3, 0x71, 0xD3, 0x77, 0x33, 0x43, 0xB2, 0xAB, // .q.w3C.. /* 0E38 */ 0xC1, 0xF3, 0x0F, 0xF6, 0xB4, 0x0B, 0xE7, 0x88, // ........ /* 0E40 */ 0x0B, 0x2E, 0x02, 0x9F, 0x75, 0x3C, 0x0A, 0x7E, // ....u<.~ /* 0E48 */ 0x7A, 0xF0, 0x1C, 0xDF, 0x18, 0x7C, 0x7A, 0x60, // z....|z` /* 0E50 */ 0xEE, 0x05, 0x98, 0x3B, 0x74, 0x0B, 0xE1, 0x98, // ...;t... /* 0E58 */ 0x5E, 0x1F, 0x62, 0x1C, 0xF5, 0x63, 0x43, 0x5B, // ^.b..cC[ /* 0E60 */ 0x02, 0xB4, 0xA1, 0xE8, 0x0E, 0xF0, 0x32, 0x10, // ......2. /* 0E68 */ 0x25, 0xC4, 0x11, 0x44, 0x6A, 0x0D, 0x45, 0x33, // %..Dj.E3 /* 0E70 */ 0x8F, 0x14, 0x25, 0x60, 0x3C, 0xC3, 0x34, 0x36, // ..%`<.46 /* 0E78 */ 0x19, 0x41, 0xC6, 0x08, 0x1D, 0x27, 0x58, 0x94, // .A...'X. /* 0E80 */ 0x68, 0xAF, 0x00, 0xED, 0x8F, 0x96, 0xAD, 0x58, // h......X /* 0E88 */ 0x63, 0x71, 0xA4, 0x93, 0x25, 0x7A, 0xD8, 0x3E, // cq..%z.> /* 0E90 */ 0x66, 0xE3, 0x4F, 0xAB, 0x98, 0xFF, 0x3F, 0xC1, // f.O...?. /* 0E98 */ 0xAB, 0x8A, 0x0F, 0x0A, 0x3E, 0x00, 0xE0, 0x5D, // ....>..] /* 0EA0 */ 0x02, 0xEA, 0xEA, 0xE8, 0x71, 0xFB, 0xBC, 0x01, // ....q... /* 0EA8 */ 0xFE, 0xEB, 0x05, 0x96, 0xA0, 0xFC, 0x41, 0xA0, // ......A. /* 0EB0 */ 0x46, 0x66, 0x68, 0x8F, 0xF3, 0x6D, 0xC6, 0x90, // Ffh..m.. /* 0EB8 */ 0x4F, 0x4E, 0x26, 0xB0, 0xD8, 0x13, 0x2A, 0xD0, // ON&...*. /* 0EC0 */ 0x18, 0xFC, 0xD3, 0x86, 0xAF, 0xED, 0x9E, 0xAF, // ........ /* 0EC8 */ 0xCF, 0x71, 0x00, 0x1F, 0xFE, 0xFF, 0xE7, 0x38, // .q.....8 /* 0ED0 */ 0xC0, 0xD0, 0x70, 0x70, 0x47, 0x1F, 0xB8, 0x57, // ..ppG..W /* 0ED8 */ 0x12, 0x7E, 0xF8, 0x01, 0x9C, 0x01, 0x3D, 0xFC, // .~....=. /* 0EE0 */ 0x80, 0x7D, 0xA8, 0xB8, 0x21, 0xF0, 0x08, 0x2B, // .}..!..+ /* 0EE8 */ 0xA2, 0x87, 0x01, 0x8B, 0x86, 0x41, 0x9D, 0xD7, // .....A.. /* 0EF0 */ 0xB0, 0xFF, 0xFF, 0xF3, 0x1A, 0x6C, 0x71, 0xE0, // .....lq. /* 0EF8 */ 0x3A, 0xA8, 0xFA, 0x6C, 0x0C, 0x67, 0x50, 0xA7, // :..l.gP. /* 0F00 */ 0xDD, 0xFB, 0x5D, 0x81, 0x5C, 0x44, 0x3C, 0xE8, // ..].\D<. /* 0F08 */ 0xF3, 0x79, 0x76, 0x60, 0x07, 0x36, 0xE0, 0x3F, // .yv`.6.? /* 0F10 */ 0x36, 0x38, 0x37, 0x80, 0xA7, 0xE8, 0x08, 0xC7, // 687..... /* 0F18 */ 0x06, 0xF6, 0x13, 0x1B, 0x70, 0x3A, 0xDB, 0xC1, // ....p:.. /* 0F20 */ 0xB9, 0x42, 0xB1, 0xDB, 0x3E, 0x6E, 0x68, 0x60, // .B..>nh` /* 0F28 */ 0xB3, 0x31, 0x34, 0x90, 0xFD, 0xFF, 0x0F, 0x9F, // .14..... /* 0F30 */ 0xC0, 0xEB, 0xD0, 0xC5, 0x2F, 0x15, 0xCF, 0x5F, // ..../.._ /* 0F38 */ 0xFC, 0x70, 0x07, 0x38, 0x97, 0x76, 0xB2, 0x43, // .p.8.v.C /* 0F40 */ 0x89, 0x39, 0xDC, 0x01, 0x52, 0xFE, 0xFF, 0x87, // .9..R... /* 0F48 */ 0x3B, 0x70, 0xDD, 0xE5, 0xDE, 0x19, 0x5E, 0x1A, // ;p....^. /* 0F50 */ 0x3C, 0xA7, 0x77, 0x3B, 0x63, 0xBC, 0xD4, 0x19, // <.w;c... /* 0F58 */ 0x21, 0x0A, 0xBB, 0x0D, 0x44, 0xB3, 0xB7, 0xC3, // !...D... /* 0F60 */ 0x1D, 0x39, 0xE1, 0x71, 0xCC, 0x48, 0x4F, 0x7A, // .9.q.HOz /* 0F68 */ 0xC1, 0x22, 0x45, 0x3C, 0x9C, 0x28, 0x21, 0x82, // ."E<.(!. /* 0F70 */ 0xBD, 0x4E, 0x3C, 0xE5, 0x3D, 0xDC, 0x31, 0x21, // .N<.=.1! /* 0F78 */ 0x87, 0x3B, 0xA0, 0xE3, 0xFA, 0x70, 0x07, 0x54, // .;...p.T /* 0F80 */ 0x4E, 0x54, 0xF8, 0xC3, 0x1D, 0x60, 0xF6, 0xFF, // NT...`.. /* 0F88 */ 0x7F, 0xB8, 0x03, 0x18, 0x75, 0x46, 0xC3, 0x1D, // ....uF.. /* 0F90 */ 0xEE, 0xC0, 0x76, 0xFA, 0x01, 0xCE, 0xFF, 0xFF, // ..v..... /* 0F98 */ 0xD3, 0x0F, 0xF0, 0x1E, 0x2B, 0x8C, 0x31, 0xF0, // ....+.1. /* 0FA0 */ 0x68, 0x4B, 0xA2, 0x40, 0x0E, 0x03, 0x83, 0x22, // hK.@..." /* 0FA8 */ 0x70, 0x90, 0x43, 0x1D, 0x0D, 0x76, 0x7A, 0x81, // p.C..vz. /* 0FB0 */ 0x32, 0x97, 0x03, 0x3D, 0x85, 0x67, 0x04, 0x1F, // 2..=.g.. /* 0FB8 */ 0xC0, 0xC0, 0x7E, 0xAA, 0x03, 0x0E, 0xA7, 0x06, // ..~..... /* 0FC0 */ 0x7C, 0xA0, 0x13, 0x0A, 0x7A, 0x14, 0x3E, 0x9B, // |...z.>. /* 0FC8 */ 0x80, 0xF7, 0x48, 0x07, 0x6C, 0xFE, 0xFF, 0x67, // ..H.l..g /* 0FD0 */ 0x13, 0xF6, 0x6A, 0xF4, 0xD9, 0x04, 0xC7, 0x62, // ..j....b /* 0FD8 */ 0xD4, 0x37, 0x88, 0x43, 0x7C, 0xE9, 0xF0, 0xB9, // .7.C|... /* 0FE0 */ 0xF1, 0x9D, 0xC6, 0x97, 0x00, 0xCC, 0xF5, 0xC3, // ........ /* 0FE8 */ 0x04, 0x63, 0x42, 0xE8, 0x93, 0xE5, 0x53, 0x1D, // .cB...S. /* 0FF0 */ 0x70, 0x3A, 0x9C, 0xC0, 0x1B, 0x3D, 0xEE, 0xB4, // p:...=.. /* 0FF8 */ 0xE0, 0xE1, 0x70, 0x70, 0xCF, 0xE6, 0x59, 0xE2, // ..pp..Y. /* 1000 */ 0x89, 0xC8, 0x3A, 0x4E, 0x27, 0x40, 0xED, 0x80, // ..:N'@.. /* 1008 */ 0x81, 0x99, 0x41, 0xF8, 0x87, 0x10, 0x76, 0xFA, // ..A...v. /* 1010 */ 0xF4, 0x91, 0xC9, 0x73, 0x7F, 0x37, 0xF2, 0xE9, // ...s.7.. /* 1018 */ 0x04, 0xF0, 0xF5, 0xFF, 0x3F, 0xEA, 0x01, 0x0B, // ....?... /* 1020 */ 0x89, 0x1A, 0xCE, 0x79, 0x18, 0x51, 0x30, 0xA8, // ...y.Q0. /* 1028 */ 0xA3, 0x1E, 0x60, 0xED, 0xA2, 0x67, 0x63, 0x08, // ..`..gc. /* 1030 */ 0xBA, 0x08, 0x9C, 0x41, 0x88, 0xC7, 0xBB, 0x57, // ...A...W /* 1038 */ 0xBC, 0x48, 0xBE, 0x03, 0xC4, 0x79, 0xD4, 0x33, // .H...y.3 /* 1040 */ 0xD8, 0xDB, 0xC7, 0x83, 0x44, 0x94, 0x38, 0x8F, // ....D.8. /* 1048 */ 0x7A, 0x1E, 0x7D, 0x28, 0x4F, 0x3E, 0xD4, 0xE9, // z.}(O>.. /* 1050 */ 0xC7, 0x0A, 0x1B, 0xE8, 0x89, 0xEF, 0x45, 0x2F, // ......E/ /* 1058 */ 0xA4, 0x11, 0x1E, 0xF5, 0x98, 0xA0, 0x97, 0x87, // ........ /* 1060 */ 0x0E, 0x57, 0x3E, 0xEA, 0x01, 0x56, 0xFE, 0xFF, // .W>..V.. /* 1068 */ 0x47, 0x3D, 0x80, 0xFF, 0xFF, 0xFF, 0xA3, 0x1E, // G=...... /* 1070 */ 0x98, 0x4F, 0x4F, 0x80, 0xFF, 0x63, 0x0D, 0xEE, // .OO..c.. /* 1078 */ 0xA8, 0x08, 0xB6, 0xF3, 0x13, 0xE0, 0xE2, 0xFF, // ........ /* 1080 */ 0x7F, 0x7E, 0x02, 0xD3, 0xD0, 0x7D, 0x7E, 0x02, // .~...}~. /* 1088 */ 0xF3, 0x68, 0x61, 0x1E, 0x10, 0x10, 0x67, 0x45, // .ha...gE /* 1090 */ 0x54, 0xF8, 0x87, 0x8C, 0xE1, 0x50, 0xC1, 0x81, // T....P.. /* 1098 */ 0xF4, 0x8B, 0xF2, 0x11, 0x10, 0xB8, 0x1C, 0x15, // ........ /* 10A0 */ 0x81, 0xC3, 0x99, 0x05, 0x2F, 0xE4, 0xD4, 0x81, // ..../... /* 10A8 */ 0x1E, 0x8F, 0x41, 0x5F, 0x39, 0x7C, 0x25, 0xE0, // ..A_9|%. /* 10B0 */ 0x47, 0x0E, 0x16, 0xFA, 0xC8, 0x01, 0xAA, 0xC3, // G....... /* 10B8 */ 0x22, 0xF8, 0x8E, 0x1C, 0xE0, 0xB8, 0x5E, 0x05, // ".....^. /* 10C0 */ 0xE6, 0xFF, 0x7F, 0x60, 0x76, 0x3B, 0x78, 0xFD, // ...`v;x. /* 10C8 */ 0xF4, 0x24, 0x1E, 0xA3, 0x8E, 0x33, 0x44, 0xE1, // .$...3D. /* 10D0 */ 0x98, 0xE4, 0x60, 0x10, 0xE9, 0x1D, 0x8C, 0x0D, // ..`..... /* 10D8 */ 0xF0, 0xE5, 0xC5, 0x87, 0x2A, 0x1F, 0x03, 0x81, // ....*... /* 10E0 */ 0x21, 0xC4, 0xD9, 0xF0, 0xD3, 0x85, 0x31, 0x4F, // !.....1O /* 10E8 */ 0x87, 0x1F, 0x03, 0x01, 0xEB, 0x52, 0xCF, 0x80, // .....R.. /* 10F0 */ 0x28, 0x71, 0xC7, 0x40, 0x20, 0xF5, 0xFF, 0x3F, // (q.@ ..? /* 10F8 */ 0x06, 0x02, 0xD7, 0x4B, 0xA0, 0xC7, 0x7C, 0xC6, // ...K..|. /* 1100 */ 0x6F, 0x7E, 0x4F, 0x7E, 0x51, 0x6A, 0xBB, 0xFE, // o~O~Qj.. /* 1108 */ 0xE9, 0x6E, 0x60, 0xAC, 0x87, 0x80, 0x27, 0x40, // .n`...'@ /* 1110 */ 0xDF, 0xFF, 0x7C, 0xAC, 0x88, 0x12, 0x30, 0x4A, // ..|...0J /* 1118 */ 0xAC, 0x17, 0x41, 0x63, 0xC6, 0x08, 0xF6, 0x0E, // ..Ac.... /* 1120 */ 0x18, 0xF3, 0x91, 0xD0, 0x23, 0x8C, 0x16, 0xDC, // ....#... /* 1128 */ 0x40, 0x8F, 0x81, 0x4C, 0xD8, 0x31, 0x10, 0x20, // @..L.1. /* 1130 */ 0xD1, 0xFF, 0xFF, 0x18, 0x08, 0x30, 0xF2, 0x04, // .....0.. /* 1138 */ 0x05, 0x6C, 0xFF, 0xFF, 0x27, 0x28, 0xC0, 0xD0, // .l..'(.. /* 1140 */ 0x51, 0x10, 0xCC, 0x67, 0x28, 0xC0, 0xDA, 0x51, // Q..g(..Q /* 1148 */ 0x10, 0xEC, 0xA3, 0x85, 0x39, 0x0A, 0x1E, 0xF3, // ....9... /* 1150 */ 0xE5, 0x61, 0x20, 0x1A, 0x4C, 0xC2, 0xFF, 0xFF, // .a .L... /* 1158 */ 0x28, 0x88, 0x0D, 0x05, 0xA4, 0x73, 0x87, 0x43, // (....s.C /* 1160 */ 0x9D, 0x5E, 0xD0, 0x07, 0x05, 0x0F, 0xFB, 0xA9, // .^...... /* 1168 */ 0xC0, 0x93, 0x38, 0x55, 0x5F, 0x0B, 0x8E, 0xE2, // ..8U_... /* 1170 */ 0x09, 0xC0, 0x87, 0x41, 0xE0, 0x3F, 0x34, 0x58, // ...A.?4X /* 1178 */ 0x93, 0x28, 0x7E, 0x68, 0xA0, 0x3E, 0x7B, 0x80, // .(~h.>{. /* 1180 */ 0x6F, 0x68, 0xE0, 0x88, 0x7A, 0xC6, 0x41, 0x9F, // oh..z.A. /* 1188 */ 0x88, 0x7C, 0x36, 0x88, 0xF9, 0xE6, 0x11, 0xE1, // .|6..... /* 1190 */ 0xC9, 0xC3, 0xD7, 0x07, 0x76, 0xF2, 0xF4, 0xA9, // ....v... /* 1198 */ 0x29, 0x50, 0x94, 0xF7, 0x0D, 0x1E, 0xE7, 0x94, // )P...... /* 11A0 */ 0x03, 0xAA, 0xC3, 0x2F, 0x38, 0x0E, 0xBC, 0x30, // .../8..0 /* 11A8 */ 0xFE, 0xFF, 0x07, 0x5E, 0x76, 0x9C, 0xF2, 0xB1, // ...^v... /* 11B0 */ 0x04, 0x7C, 0x67, 0x52, 0x38, 0x37, 0x17, 0xDF, // .|gR87.. /* 11B8 */ 0xF1, 0xD8, 0x69, 0x00, 0x6C, 0x07, 0x62, 0x9F, // ..i.l.b. /* 11C0 */ 0x06, 0x80, 0x4F, 0xAC, 0x81, 0xA1, 0x8F, 0x2A, // ..O....* /* 11C8 */ 0x46, 0xED, 0x7D, 0x12, 0x9A, 0x18, 0xBB, 0x8E, // F.}..... /* 11D0 */ 0xBC, 0xA4, 0xF8, 0x7A, 0xF2, 0xAC, 0x05, 0x3E, // ...z...> /* 11D8 */ 0x1F, 0x63, 0x03, 0x4A, 0x27, 0x30, 0x7E, 0xF4, // .c.J'0~. /* 11E0 */ 0x04, 0x13, 0xCC, 0xC1, 0xBC, 0x8A, 0x7B, 0x90, // ......{. /* 11E8 */ 0x4F, 0x42, 0xEC, 0x94, 0x03, 0xDE, 0xFF, 0xFF, // OB...... /* 11F0 */ 0xC1, 0x13, 0xB0, 0x27, 0xE2, 0xD4, 0x89, 0x8A, // ...'.... /* 11F8 */ 0xFD, 0xE6, 0xF2, 0xC1, 0x13, 0x90, 0x77, 0x67, // ......wg /* 1200 */ 0x30, 0xC2, 0xF9, 0x87, 0x78, 0x80, 0x08, 0xF1, // 0...x... /* 1208 */ 0xCC, 0x69, 0x90, 0x38, 0x41, 0x5E, 0x06, 0x1E, // .i.8A^.. /* 1210 */ 0x3C, 0x7D, 0xEF, 0x8C, 0xF3, 0xEC, 0x19, 0xE5, // <}...... /* 1218 */ 0xCD, 0xD3, 0x08, 0x47, 0x1F, 0xCF, 0x40, 0xEF, // ...G..@. /* 1220 */ 0x9C, 0x21, 0xDE, 0x3A, 0x9F, 0x41, 0x5F, 0x3D, // .!.:.A_= /* 1228 */ 0x8D, 0x16, 0x2B, 0xF8, 0x31, 0x3E, 0x78, 0xB2, // ..+.1>x. /* 1230 */ 0xC8, 0x67, 0x24, 0x7A, 0xF0, 0x84, 0xFD, 0xFF, // .g$z.... /* 1238 */ 0x3F, 0x78, 0x02, 0xFC, 0xFF, 0xFF, 0x1F, 0x3C, // ?x.....< /* 1240 */ 0x01, 0x63, 0x67, 0x30, 0xC0, 0xE9, 0xD1, 0x1F, // .cg0.... /* 1248 */ 0x3C, 0x27, 0x4D, 0x18, 0x47, 0x26, 0xF0, 0xFF, // <'M.G&.. /* 1250 */ 0xFF, 0x8F, 0x4C, 0x80, 0xAB, 0xB1, 0xC2, 0x18, // ..L..... /* 1258 */ 0x03, 0x8F, 0x78, 0x5E, 0x42, 0x85, 0x3A, 0x32, // ..x^B.:2 /* 1260 */ 0x01, 0x02, 0x67, 0x74, 0xFA, 0xAF, 0xFE, 0xBE, // ..gt.... /* 1268 */ 0x25, 0x3D, 0xAB, 0x1C, 0xC2, 0xA3, 0xBF, 0x41, // %=.....A /* 1270 */ 0x8C, 0x70, 0xDC, 0x8F, 0x4C, 0x3E, 0x2F, 0x3D, // .p..L>/= /* 1278 */ 0x2D, 0x3D, 0x37, 0xF9, 0xAE, 0xF4, 0xB8, 0x14, // -=7..... /* 1280 */ 0x2C, 0x44, 0x94, 0x60, 0x8F, 0xFD, 0xBE, 0x3A, // ,D.`...: /* 1288 */ 0xF9, 0xFE, 0x64, 0x0C, 0x9F, 0x9A, 0x82, 0x84, // ..d..... /* 1290 */ 0x7B, 0x64, 0x62, 0x81, 0x8E, 0x4C, 0x90, 0xFF, // {db..L.. /* 1298 */ 0xFF, 0x47, 0x26, 0x80, 0xFF, 0xFF, 0xFF, 0x23, // .G&....# /* 12A0 */ 0x13, 0x60, 0xEE, 0x40, 0x0B, 0xE7, 0x00, 0xF3, // .`.@.... /* 12A8 */ 0x92, 0xC0, 0x8E, 0x05, 0xE0, 0x1B, 0x8C, 0x8F, // ........ /* 12B0 */ 0x05, 0xC0, 0x47, 0xDE, 0x29, 0x15, 0x84, 0x27, // ..G.)..' /* 12B8 */ 0x9E, 0x23, 0x7D, 0x89, 0x61, 0x27, 0x24, 0x60, // .#}.a'$` /* 12C0 */ 0xFA, 0xFF, 0x3F, 0x21, 0x01, 0x26, 0xF4, 0xA8, // ..?!.&.. /* 12C8 */ 0x00, 0x61, 0x47, 0x01, 0x4B, 0x3A, 0x1F, 0x09, // .aG.K:.. /* 12D0 */ 0x86, 0xB3, 0xF8, 0x84, 0xE0, 0x73, 0x01, 0x3F, // .....s.? /* 12D8 */ 0x21, 0x78, 0x04, 0x15, 0x8F, 0x93, 0x9E, 0x82, // !x...... /* 12E0 */ 0x7C, 0xD0, 0x67, 0x27, 0x03, 0x47, 0x1F, 0x24, // |.g'.G.$ /* 12E8 */ 0x1D, 0x19, 0xEE, 0x3C, 0x00, 0xB6, 0xC3, 0x11, // ...<.... /* 12F0 */ 0xAC, 0x43, 0x01, 0xE0, 0x26, 0xF3, 0xB2, 0x34, // .C..&..4 /* 12F8 */ 0x72, 0xE7, 0x05, 0x91, 0x8D, 0x23, 0x0B, 0xE5, // r....#.. /* 1300 */ 0xB0, 0x2A, 0x20, 0x9D, 0xF9, 0x7D, 0xC8, 0xF2, // .* ..}.. /* 1308 */ 0xE5, 0xE3, 0x54, 0x4E, 0x15, 0x7F, 0x2C, 0xB1, // ..TN..,. /* 1310 */ 0x0A, 0x11, 0xFF, 0x7F, 0x78, 0x76, 0x08, 0x72, // ....xv.r /* 1318 */ 0x7E, 0x0F, 0x10, 0xE3, 0x3D, 0x5B, 0x34, 0x1A, // ~...=[4. /* 1320 */ 0x1F, 0x9F, 0x38, 0x9C, 0x41, 0xCC, 0x26, 0x01, // ..8.A.&. /* 1328 */ 0xD9, 0x0E, 0x50, 0x68, 0x25, 0x20, 0x1A, 0x03, // ..Ph% .. /* 1330 */ 0x3F, 0x3E, 0x61, 0x82, 0xDC, 0x63, 0xE8, 0xCC, // ?>a..c.. /* 1338 */ 0x7D, 0x39, 0xE0, 0x2F, 0x63, 0x9F, 0x3B, 0x0C, // }9./c.;. /* 1340 */ 0xEE, 0x3B, 0x09, 0x38, 0x66, 0x63, 0x35, 0xA0, // .;.8fc5. /* 1348 */ 0xA8, 0x01, 0x18, 0x0D, 0x73, 0x0E, 0x78, 0x74, // ....s.xt /* 1350 */ 0x01, 0x57, 0xAE, 0x9B, 0x0B, 0xFA, 0x25, 0xE1, // .W....%. /* 1358 */ 0x9B, 0x0B, 0x66, 0x6E, 0xC0, 0x61, 0xFC, 0x9E, // ..fn.a.. /* 1360 */ 0x1B, 0x2C, 0x34, 0xCF, 0x0D, 0xFE, 0xED, 0x05, // .,4..... /* 1368 */ 0x1B, 0x6D, 0x6E, 0x68, 0x64, 0x76, 0xB3, 0x37, // .mnhdv.7 /* 1370 */ 0xC2, 0x2B, 0x82, 0x0F, 0x1F, 0x1E, 0x1D, 0x70, // .+.....p /* 1378 */ 0x00, 0xF4, 0xE8, 0xD8, 0xFF, 0x7F, 0x74, 0x78, // ......tx /* 1380 */ 0x24, 0x8F, 0x0E, 0x6C, 0x09, 0x47, 0x87, 0xD6, // $..l.G.. /* 1388 */ 0x03, 0x22, 0x97, 0x27, 0x37, 0x72, 0x32, 0x39, // .".'7r29 /* 1390 */ 0xBD, 0x93, 0x79, 0x53, 0xF1, 0xE9, 0x22, 0x48, // ..yS.."H /* 1398 */ 0xA0, 0x38, 0xD1, 0x9F, 0x4D, 0x3C, 0x41, 0xE0, // .8..M.. /* 1410 */ 0x52, 0xC7, 0x01, 0x1F, 0x36, 0xF1, 0xB7, 0x0B, // R...6... /* 1418 */ 0x3E, 0x0D, 0x5F, 0xA4, 0x9F, 0x05, 0x31, 0xD3, // >._...1. /* 1420 */ 0xB6, 0xD6, 0x41, 0xEB, 0x0A, 0x13, 0xF0, 0x14, // ..A..... /* 1428 */ 0x5E, 0x85, 0x8C, 0xE7, 0x33, 0x32, 0x1B, 0x8F, // ^...32.. /* 1430 */ 0x4F, 0xD0, 0x3E, 0x18, 0xF9, 0x84, 0xE5, 0x43, // O.>....C /* 1438 */ 0x69, 0x82, 0x57, 0x09, 0x1F, 0x26, 0x9E, 0x94, // i.W..&.. /* 1440 */ 0xD8, 0x05, 0x35, 0xC1, 0x63, 0x6A, 0x82, 0xC7, // ..5.cj.. /* 1448 */ 0xD3, 0x04, 0x0F, 0xA7, 0x09, 0x9E, 0x51, 0x43, // ......QC /* 1450 */ 0x1A, 0x95, 0xC1, 0x1A, 0xE2, 0x09, 0x8E, 0x65, // .......e /* 1458 */ 0x5D, 0x82, 0x06, 0xC3, 0x47, 0xE7, 0xC1, 0x60, // ]...G..` /* 1460 */ 0xEE, 0x47, 0x1E, 0x9D, 0x00, 0x35, 0x16, 0x9E, // .G...5.. /* 1468 */ 0x8A, 0x44, 0x47, 0x6E, 0x9F, 0xAE, 0xDE, 0xAE, // .DGn.... /* 1470 */ 0x7C, 0x59, 0xF0, 0x85, 0xC1, 0x17, 0x2A, 0x2F, // |Y....*/ /* 1478 */ 0xE0, 0xC1, 0x1B, 0xC6, 0xF9, 0xC8, 0x87, 0x2A, // .......* /* 1480 */ 0xFF, 0xFF, 0xA1, 0xE2, 0x04, 0x7E, 0x25, 0x78, // .....~%x /* 1488 */ 0xD7, 0x0A, 0x11, 0xCC, 0xB0, 0x8F, 0x01, 0x8F, // ........ /* 1490 */ 0x1B, 0x46, 0xF5, 0x79, 0xD7, 0x58, 0x8F, 0x49, // .F.y.X.I /* 1498 */ 0x1E, 0x31, 0xBF, 0x4F, 0x1D, 0x50, 0xA4, 0xE7, // .1.O.P.. /* 14A0 */ 0x1F, 0x4F, 0xC0, 0x97, 0x2C, 0xDF, 0x4A, 0x4F, // .O..,.JO /* 14A8 */ 0xCA, 0xE7, 0x5B, 0xA3, 0xBF, 0x4A, 0xF8, 0x52, // ..[..J.R /* 14B0 */ 0x66, 0x64, 0x9F, 0xC0, 0xD8, 0xFD, 0x94, 0x0D, // fd...... /* 14B8 */ 0x8A, 0x23, 0x3E, 0x38, 0x3C, 0x84, 0x78, 0x2A, // .#>8<.x* /* 14C0 */ 0xEC, 0xFE, 0x84, 0x01, 0x8B, 0x79, 0x04, 0x0F, // .....y.. /* 14C8 */ 0x83, 0xFC, 0xE8, 0x72, 0x44, 0x16, 0x7F, 0x73, // ...rD..s /* 14D0 */ 0x24, 0x33, 0x38, 0x43, 0x83, 0x62, 0x06, 0xC9, // $38C.b.. /* 14D8 */ 0x87, 0x74, 0x52, 0x3E, 0xF4, 0x30, 0x3C, 0xDC, // .tR>.0<. /* 14E0 */ 0x78, 0xD8, 0x60, 0x7D, 0x8C, 0x64, 0x53, 0x60, // x.`}.dS` /* 14E8 */ 0x03, 0xF2, 0x64, 0x3C, 0x1B, 0x76, 0xE8, 0xC0, // ..d<.v.. /* 14F0 */ 0x0F, 0xCF, 0x87, 0x26, 0x5F, 0x96, 0x3D, 0x1E, // ...&_.=. /* 14F8 */ 0x8F, 0x84, 0x5F, 0x12, 0xCE, 0xD0, 0xC0, 0x70, // .._....p /* 1500 */ 0x6E, 0x04, 0x0F, 0x6E, 0x0C, 0xD9, 0xA7, 0x0E, // n..n.... /* 1508 */ 0x83, 0x44, 0x7B, 0x82, 0xF0, 0x94, 0x30, 0xA7, // .D{...0. /* 1510 */ 0x23, 0x0F, 0xCC, 0x43, 0xF0, 0x84, 0x60, 0x5C, // #..C..`\ /* 1518 */ 0xDF, 0xF1, 0xC7, 0x0F, 0x76, 0xD9, 0xC3, 0xDC, // ....v... /* 1520 */ 0x24, 0xC1, 0x75, 0x91, 0xF0, 0xF9, 0x03, 0xCC, // $.u..... /* 1528 */ 0x04, 0xFF, 0xFF, 0xF0, 0xFC, 0x0E, 0xEA, 0x53, // .......S /* 1530 */ 0x8B, 0x65, 0x8D, 0x0B, 0x75, 0x70, 0xF1, 0x1D, // .e..up.. /* 1538 */ 0x95, 0x8D, 0x99, 0xDD, 0xF8, 0xCE, 0xF2, 0x00, // ........ /* 1540 */ 0x5F, 0xC9, 0x30, 0xB0, 0xBE, 0x7A, 0x70, 0x58, // _.0..zpX /* 1548 */ 0xA3, 0x85, 0x7D, 0x88, 0x78, 0x6F, 0xF0, 0x41, // ..}.xo.A /* 1550 */ 0x0F, 0x77, 0x75, 0x06, 0x0B, 0x20, 0xFE, 0x2E, // .wu.. .. /* 1558 */ 0xF0, 0xE0, 0xE2, 0x09, 0x18, 0x90, 0xC5, 0x59, // .......Y /* 1560 */ 0x15, 0xBD, 0xA5, 0x3B, 0x00, 0x0C, 0xEA, 0xA2, // ...;.... /* 1568 */ 0x0E, 0x58, 0xBB, 0x9E, 0xFB, 0xB4, 0xF2, 0xA6, // .X...... /* 1570 */ 0xF2, 0x50, 0xF0, 0xC6, 0x12, 0x21, 0xC8, 0x13, // .P...!.. /* 1578 */ 0xFA, 0x3B, 0x42, 0x84, 0x50, 0x81, 0x5E, 0xD4, // .;B.P.^. /* 1580 */ 0x8D, 0x17, 0xF4, 0xF9, 0x2B, 0x4A, 0x9C, 0x28, // ....+J.( /* 1588 */ 0x11, 0x42, 0x19, 0xE3, 0x5C, 0x9E, 0x0E, 0x5E, // .B..\..^ /* 1590 */ 0x5D, 0xC2, 0x3D, 0x26, 0x04, 0x7E, 0x72, 0x78, // ].=&.~rx /* 1598 */ 0x52, 0x37, 0xC2, 0x31, 0xBE, 0xA8, 0x33, 0xF1, // R7.1..3. /* 15A0 */ 0xD7, 0x1B, 0xDD, 0x86, 0x7C, 0x51, 0x07, 0xE7, // ....|Q.. /* 15A8 */ 0xFF, 0xFF, 0xA2, 0x0E, 0xB8, 0x1E, 0x86, 0x6F, // .......o /* 15B0 */ 0xAD, 0xE0, 0xB8, 0x26, 0xF0, 0x7B, 0x2B, 0xE0, // ...&.{+. /* 15B8 */ 0x70, 0x1A, 0xEF, 0xC6, 0xB0, 0xFF, 0xFF, 0x77, // p......w /* 15C0 */ 0x63, 0xD8, 0xC3, 0x85, 0x3D, 0x0C, 0x9E, 0xEC, // c...=... /* 15C8 */ 0x65, 0x40, 0x0F, 0x05, 0x16, 0x75, 0x3D, 0x06, // e@...u=. /* 15D0 */ 0xED, 0x0D, 0xDF, 0xE3, 0xF4, 0x99, 0x04, 0x77, // .......w /* 15D8 */ 0x3D, 0x06, 0x0B, 0xC2, 0x73, 0x8D, 0x0F, 0x10, // =...s... /* 15E0 */ 0x3E, 0x49, 0x78, 0x6A, 0x70, 0x0E, 0x06, 0x80, // >Ixjp... /* 15E8 */ 0x1B, 0xED, 0x8F, 0x5A, 0x9D, 0x35, 0x1C, 0xE0, // ...Z.5.. /* 15F0 */ 0x3B, 0xA7, 0xFB, 0x31, 0x2E, 0xE6, 0x33, 0x47, // ;..1..3G /* 15F8 */ 0xD3, 0x64, 0x43, 0x85, 0x45, 0xE0, 0x58, 0x17, // .dC.E.X. /* 1600 */ 0x63, 0x3A, 0x00, 0xDF, 0x8C, 0xAD, 0x9D, 0x44, // c:.....D /* 1608 */ 0x17, 0x3E, 0xAE, 0x16, 0x46, 0x70, 0x06, 0xF1, // .>..Fp.. /* 1610 */ 0xC9, 0xC7, 0x47, 0x5E, 0x9F, 0x5B, 0x70, 0x47, // ..G^.[pG /* 1618 */ 0x5E, 0x9F, 0x59, 0xFC, 0xFF, 0xBF, 0x1D, 0x03, // ^.Y..... /* 1620 */ 0x56, 0x82, 0xCD, 0x0D, 0x7D, 0x5F, 0xF1, 0x79, // V...}_.y /* 1628 */ 0x0F, 0x73, 0x3C, 0x06, 0x1C, 0x0C, 0x0E, 0x7B, // .s<....{ /* 1630 */ 0xEE, 0x86, 0x73, 0x1C, 0x05, 0x56, 0xD7, 0x63, // ..s..V.c /* 1638 */ 0xB0, 0x1F, 0x47, 0x61, 0xFC, 0xFF, 0x8F, 0xA3, // ..Ga.... /* 1640 */ 0xC0, 0x40, 0xD3, 0x6D, 0x02, 0xA5, 0xE2, 0x36, // .@.m...6 /* 1648 */ 0x41, 0x41, 0x7C, 0x03, 0x70, 0x42, 0x1A, 0x1D, // AA|.pB.. /* 1650 */ 0x47, 0xE1, 0xE7, 0x81, 0xD4, 0x71, 0x14, 0xFE, // G....q.. /* 1658 */ 0x84, 0x1E, 0x47, 0xC1, 0x70, 0xA7, 0xF3, 0x78, // ..G.p..x /* 1660 */ 0x7C, 0xB6, 0x37, 0xAB, 0x8F, 0xA3, 0x70, 0xF3, // |.7...p. /* 1668 */ 0x0E, 0x02, 0x75, 0x0C, 0x85, 0x93, 0x6F, 0x0C, // ..u...o. /* 1670 */ 0xA8, 0x64, 0x10, 0x3A, 0x86, 0x02, 0xB6, 0x0E, // .d.:.... /* 1678 */ 0x92, 0xE0, 0xFA, 0xFF, 0x1F, 0x24, 0x01, 0x1E, // .....$.. /* 1680 */ 0xE4, 0x5E, 0x97, 0x0E, 0x44, 0xFC, 0xF4, 0x68, // .^..D..h /* 1688 */ 0x75, 0x07, 0x22, 0x04, 0xC6, 0x33, 0xDF, 0xE3, // u."..3.. /* 1690 */ 0x87, 0x67, 0xE3, 0xA3, 0x80, 0x8F, 0x51, 0x9E, // .g....Q. /* 1698 */ 0xF9, 0x19, 0x3D, 0xD7, 0x32, 0x2D, 0x27, 0x22, // ..=.2-'" /* 16A0 */ 0x94, 0x0A, 0x18, 0x05, 0xA6, 0xD1, 0x9D, 0x83, // ........ /* 16A8 */ 0x47, 0xBC, 0x17, 0x53, 0x10, 0x8F, 0xD6, 0x37, // G..S...7 /* 16B0 */ 0x17, 0x60, 0x7A, 0x26, 0x02, 0xD3, 0xFF, 0xFF, // .`z&.... /* 16B8 */ 0xE6, 0x02, 0x86, 0x90, 0xB3, 0x43, 0xCF, 0xDB, // .....C.. /* 16C0 */ 0xD3, 0x66, 0xC7, 0x5F, 0xDC, 0xB4, 0x61, 0x9C, // .f._..a. /* 16C8 */ 0x8C, 0x00, 0x1F, 0x77, 0x1D, 0x80, 0x15, 0xFF, // ...w.... /* 16D0 */ 0xFF, 0xBB, 0x0E, 0xC0, 0xC2, 0xFB, 0x83, 0xEF, // ........ /* 16D8 */ 0x3A, 0xC0, 0x35, 0xD2, 0x05, 0x1C, 0xF1, 0xFF, // :.5..... /* 16E0 */ 0x87, 0x18, 0xE2, 0x0E, 0x0E, 0x08, 0x3C, 0x6E, // ......|.. /* 1700 */ 0x6E, 0xBC, 0x48, 0x01, 0xA3, 0x45, 0x09, 0xF6, // n.H..E.. /* 1708 */ 0x10, 0x1E, 0x22, 0x68, 0xA4, 0x10, 0x01, 0x43, // .."h...C /* 1710 */ 0xBC, 0x83, 0xC7, 0x0A, 0x17, 0xFD, 0x1D, 0x9C, // ........ /* 1718 */ 0x05, 0xB8, 0x83, 0x03, 0xB2, 0xFF, 0xFF, 0x77, // .......w /* 1720 */ 0x70, 0x30, 0x5F, 0xA3, 0x71, 0x77, 0x70, 0xB0, // p0_.qwp. /* 1728 */ 0x5D, 0x8E, 0x01, 0x7B, 0x82, 0x2F, 0xE1, 0x20, // ]..{./. /* 1730 */ 0x1F, 0x2F, 0x18, 0xC6, 0xC1, 0x95, 0x93, 0xD0, // ./...... /* 1738 */ 0x63, 0x81, 0xB5, 0xC2, 0xA0, 0x6E, 0xE1, 0xE0, // c....n.. /* 1740 */ 0xD2, 0x04, 0xAE, 0xAB, 0xB2, 0x0F, 0x35, 0x3E, // ......5> /* 1748 */ 0x04, 0xE3, 0xCF, 0x17, 0xEC, 0xFF, 0x7F, 0x72, // .......r /* 1750 */ 0x60, 0x01, 0x86, 0x4C, 0x4F, 0x65, 0x30, 0xAE, // `..LOe0. /* 1758 */ 0x29, 0x3E, 0x95, 0x61, 0xEE, 0x0E, 0x1E, 0x90, // )>.a.... /* 1760 */ 0x8F, 0x18, 0xC0, 0x67, 0x15, 0x1E, 0x18, 0xEE, // ...g.... /* 1768 */ 0xB4, 0xE0, 0x9B, 0x92, 0x41, 0xCF, 0x31, 0xA8, // ....A.1. /* 1770 */ 0x8F, 0x3C, 0x27, 0xEF, 0x7B, 0xC2, 0xE3, 0x84, // .<'.{... /* 1778 */ 0xA3, 0x9E, 0x83, 0xE8, 0xD8, 0xC0, 0x71, 0xDC, // ......q. /* 1780 */ 0x00, 0xC7, 0xE1, 0x06, 0x77, 0xCE, 0x63, 0xE3, // ....w.c. /* 1788 */ 0xC2, 0xC0, 0x3D, 0x17, 0x78, 0x18, 0xBE, 0xE9, // ..=.x... /* 1790 */ 0x78, 0x44, 0x98, 0xF1, 0x3F, 0xEA, 0x19, 0x21, // xD..?..! /* 1798 */ 0x20, 0xFE, 0x62, 0xC4, 0x06, 0x0C, 0xC6, 0x5B, // .b....[ /* 17A0 */ 0x9B, 0xAF, 0x6F, 0xB8, 0x01, 0xFB, 0xEA, 0xE0, // ..o..... /* 17A8 */ 0x0B, 0x86, 0x4F, 0x60, 0x46, 0x7F, 0x81, 0x79, // ..O`F..y /* 17B0 */ 0x12, 0xF3, 0xB1, 0x81, 0x5C, 0xE0, 0xE8, 0x80, // ....\... /* 17B8 */ 0xC1, 0x01, 0xE8, 0x01, 0xC3, 0xFE, 0xFF, 0x5F, // ......._ /* 17C0 */ 0xEC, 0x7C, 0x97, 0x03, 0xC3, 0x55, 0xD0, 0xC7, // .|...U.. /* 17C8 */ 0x05, 0x1F, 0x7B, 0xAC, 0xE8, 0x2E, 0x87, 0xBE, // ..{..... /* 17D0 */ 0xC9, 0x19, 0x26, 0x8E, 0x21, 0xDE, 0xC0, 0xD8, // ..&.!... /* 17D8 */ 0x5D, 0x82, 0x1C, 0xE6, 0xA0, 0xDE, 0x25, 0x3C, // ].....%< /* 17E0 */ 0x07, 0x7E, 0xB6, 0xF0, 0x09, 0xCE, 0x37, 0x9F, // .~....7. /* 17E8 */ 0x10, 0xA7, 0xFA, 0x68, 0xF5, 0x1E, 0xE0, 0xA3, // ...h.... /* 17F0 */ 0xC7, 0x7B, 0x97, 0xCF, 0x4E, 0xEC, 0x22, 0xE0, // .{..N.". /* 17F8 */ 0x23, 0x97, 0x71, 0x3C, 0x4D, 0x5F, 0x01, 0x3D, // #.qi.. /* 1918 */ 0x01, 0x3B, 0x43, 0xC5, 0xDD, 0x14, 0xC1, 0x3A, // .;C....: /* 1920 */ 0x55, 0xCC, 0x10, 0x78, 0xB0, 0x07, 0x80, 0xCF, // U..x.... /* 1928 */ 0x57, 0x3E, 0x03, 0x28, 0x0A, 0x0C, 0xEA, 0xD0, // W>.(.... /* 1930 */ 0x0E, 0xE7, 0x36, 0x0C, 0x3C, 0xFF, 0xFF, 0xB7, // ..6.<... /* 1938 */ 0x61, 0xB8, 0x23, 0xC6, 0x5D, 0x0A, 0xE1, 0x4E, // a.#.]..N /* 1940 */ 0xF9, 0x1D, 0x25, 0xF6, 0x73, 0x39, 0x9B, 0x2E, // ..%.s9.. /* 1948 */ 0xEE, 0x6A, 0xEE, 0xD3, 0x09, 0xBB, 0x20, 0xC3, // .j.... . /* 1950 */ 0x38, 0x0B, 0x3C, 0x02, 0xBC, 0x9A, 0xF3, 0x0B, // 8.<..... /* 1958 */ 0xF2, 0x0B, 0xF1, 0x0B, 0xC1, 0x1B, 0xB2, 0x6F, // .......o /* 1960 */ 0x4A, 0xCF, 0x06, 0x2F, 0x3B, 0x31, 0xDE, 0x8D, // J../;1.. /* 1968 */ 0x7D, 0x4A, 0xF6, 0x79, 0xE7, 0x05, 0xD9, 0x18, // }J.y.... /* 1970 */ 0x47, 0x13, 0x31, 0xCA, 0xB9, 0x3D, 0x0C, 0xBC, // G.1..=.. /* 1978 */ 0x26, 0x1B, 0xE5, 0xFD, 0xE4, 0x85, 0x20, 0x62, // &..... b /* 1980 */ 0x34, 0x43, 0x04, 0x8D, 0x11, 0xE8, 0x7D, 0xD9, // 4C....}. /* 1988 */ 0x78, 0x2F, 0xC8, 0x4C, 0xE0, 0x5B, 0x41, 0x07, // x/.L.[A. /* 1990 */ 0x17, 0x5F, 0x90, 0x01, 0x7E, 0x9C, 0x8C, 0xFC, // ._..~... /* 1998 */ 0xFF, 0x3F, 0x19, 0x01, 0x2E, 0x4F, 0x1C, 0xB8, // .?...O.. /* 19A0 */ 0x4B, 0x35, 0xF8, 0x4E, 0x36, 0x80, 0xB3, 0xA1, // K5.N6... /* 19A8 */ 0xFB, 0x64, 0x03, 0xEE, 0xD1, 0xFA, 0xFF, 0x3F, // .d.....? /* 19B0 */ 0x5A, 0x38, 0x47, 0x13, 0xC4, 0xC9, 0x86, 0x02, // Z8G..... /* 19B8 */ 0x39, 0xF8, 0xBA, 0x28, 0x1C, 0x0F, 0x7D, 0x12, // 9..(..}. /* 19C0 */ 0xA1, 0x47, 0x27, 0x1F, 0x25, 0x71, 0x67, 0x06, // .G'.%qg. /* 19C8 */ 0x4F, 0xE4, 0x9D, 0xC5, 0xA3, 0x78, 0x19, 0xF4, // O....x.. /* 19D0 */ 0xBD, 0xE0, 0x44, 0x5E, 0x1F, 0x2C, 0xE7, 0x18, // ..D^.,.. /* 19D8 */ 0x09, 0xAA, 0x91, 0xF8, 0xF8, 0x00, 0xFF, 0xFA, // ........ /* 19E0 */ 0xE2, 0x63, 0x24, 0x7C, 0x3E, 0xFF, 0xB0, 0x3C, // .c$|>..< /* 19E8 */ 0x18, 0x43, 0xFA, 0x14, 0xC9, 0x41, 0x9E, 0x5D, // .C...A.] /* 19F0 */ 0x1E, 0x43, 0xF8, 0x05, 0x12, 0xEE, 0x69, 0xE6, // .C....i. /* 19F8 */ 0x00, 0x30, 0xB2, 0x2E, 0x8F, 0xE8, 0xB3, 0x23, // .0.....# /* 1A00 */ 0xC7, 0x88, 0xEB, 0x8B, 0xA2, 0xAF, 0xC0, 0x3E, // .......> /* 1A08 */ 0x08, 0x9C, 0xCF, 0x73, 0x22, 0x58, 0x47, 0xCD, // ...s"XG. /* 1A10 */ 0x8F, 0x36, 0x7C, 0xFC, 0x1C, 0xFC, 0xAD, 0xE0, // .6|..... /* 1A18 */ 0x81, 0xD2, 0xC7, 0xA2, 0x10, 0x8F, 0x48, 0xFC, // ......H. /* 1A20 */ 0x9C, 0x08, 0x2E, 0x13, 0x67, 0x00, 0xE8, 0xFF, // ....g... /* 1A28 */ 0xFF, 0xD3, 0x0D, 0x58, 0x0E, 0xBD, 0x30, 0x4E, // ...X..0N /* 1A30 */ 0x0B, 0xB8, 0x81, 0xF8, 0x4C, 0x89, 0x9D, 0xF2, // ....L... /* 1A38 */ 0x89, 0xB0, 0x73, 0x09, 0x66, 0x74, 0xE0, 0xBA, // ..s.ft.. /* 1A40 */ 0xDC, 0x7B, 0x74, 0xE0, 0x3F, 0x09, 0xE0, 0xB1, // .{t.?... /* 1A48 */ 0x1E, 0xEF, 0xC0, 0x77, 0x52, 0xF7, 0xDD, 0xC4, // ...wR... /* 1A50 */ 0x17, 0x19, 0x1F, 0x8A, 0x9E, 0xEF, 0x00, 0xAF, // ........ /* 1A58 */ 0xFF, 0xFF, 0xF3, 0x1D, 0x78, 0xC2, 0x1D, 0xEE, // ....x... /* 1A60 */ 0x50, 0x71, 0xCE, 0x77, 0x00, 0x35, 0xCE, 0xD6, // Pq.w.5.. /* 1A68 */ 0xCF, 0x77, 0x60, 0x17, 0x79, 0xBE, 0x03, 0xBA, // .w`.y... /* 1A70 */ 0xFF, 0xFF, 0xF3, 0x1D, 0xC0, 0xC3, 0x33, 0x1A, // ......3. /* 1A78 */ 0xEE, 0x7C, 0x07, 0xB6, 0xA3, 0x0D, 0xD8, 0xFF, // .|...... /* 1A80 */ 0xFF, 0x47, 0x1B, 0xE0, 0x3E, 0x8D, 0x47, 0x1B, // .G..>.G. /* 1A88 */ 0x70, 0x0F, 0x17, 0xF6, 0x30, 0xB8, 0x42, 0x9B, // p...0.B. /* 1A90 */ 0x3E, 0x35, 0x1A, 0xB5, 0x6A, 0x50, 0xA6, 0x46, // >5..jP.F /* 1A98 */ 0x99, 0x06, 0xB5, 0xFA, 0x54, 0x6A, 0xCC, 0x98, // ....Tj.. /* 1AA0 */ 0xB2, 0xD3, 0x8D, 0x02, 0x3E, 0x2A, 0x34, 0x36, // ....>*46 /* 1AA8 */ 0xCB, 0xA3, 0x10, 0x88, 0xC5, 0xBC, 0x1A, 0x04, // ........ /* 1AB0 */ 0xE2, 0xB0, 0x20, 0x34, 0xD2, 0x2B, 0x47, 0x20, // .. 4.+G /* 1AB8 */ 0x96, 0xFC, 0xEC, 0x17, 0x88, 0xE5, 0xBE, 0x19, // ........ /* 1AC0 */ 0x04, 0xE2, 0x80, 0x6F, 0x30, 0x81, 0x93, 0x87, // ...o0... /* 1AC8 */ 0x95, 0xC0, 0xC9, 0xBB, 0x41, 0x20, 0x8E, 0x0C, // ....A .. /* 1AD0 */ 0x42, 0x85, 0xEA, 0x00, 0x61, 0x31, 0x41, 0x68, // B...a1Ah /* 1AD8 */ 0x28, 0x1F, 0x20, 0x4C, 0xFA, 0x23, 0x41, 0x80, // (. L.#A. /* 1AE0 */ 0xC4, 0x08, 0x08, 0x0B, 0xF7, 0xFE, 0x12, 0x88, // ........ /* 1AE8 */ 0xA5, 0xBD, 0x27, 0x04, 0x62, 0x21, 0x56, 0x40, // ..'.b!V@ /* 1AF0 */ 0x58, 0x5C, 0x10, 0x1A, 0x4E, 0x0B, 0x08, 0x93, // X\..N... /* 1AF8 */ 0x64, 0x06, 0x84, 0x05, 0x02, 0xA1, 0xF2, 0xD5, // d....... /* 1B00 */ 0x80, 0x30, 0x91, 0x6E, 0x00, 0xE9, 0xEA, 0x05, // .0.n.... /* 1B08 */ 0xE2, 0x20, 0x7A, 0x40, 0x98, 0x0C, 0x3F, 0x20, // . z@..? /* 1B10 */ 0x2C, 0x34, 0x08, 0x8D, 0xF6, 0xC0, 0x10, 0x20, // ,4..... /* 1B18 */ 0x31, 0x04, 0xC2, 0xE2, 0x3B, 0x02, 0x61, 0xE2, // 1...;.a. /* 1B20 */ 0x5F, 0x45, 0x02, 0x71, 0x7E, 0x4B, 0x10, 0xFF, // _E.q~K.. /* 1B28 */ 0xFF, 0x9B, 0xD2, 0x10, 0x6B, 0x02, 0x62, 0x1A, // ....k.b. /* 1B30 */ 0x3C, 0x01, 0x31, 0x45, 0x20, 0x02, 0x72, 0xEC, // <.1E .r. /* 1B38 */ 0xA7, 0x87, 0x80, 0xAC, 0xC1, 0x14, 0x10, 0x8B, // ........ /* 1B40 */ 0x0E, 0x22, 0x20, 0x0B, 0x51, 0x05, 0xC4, 0xF2, // ." .Q... /* 1B48 */ 0xBA, 0x02, 0x62, 0xE1, 0x41, 0x04, 0xE4, 0xCC, // ..b.A... /* 1B50 */ 0x2F, 0x3F, 0x01, 0x59, 0xC1, 0x4B, 0xE7, 0x21, // /?.Y.K.! /* 1B58 */ 0x80, 0xBD, 0x21, 0x02, 0x91, 0xE4, 0x20, 0x02, // ..!... . /* 1B60 */ 0x72, 0x60, 0x5F, 0x40, 0x2C, 0x3E, 0x88, 0x80, // r`_@,>.. /* 1B68 */ 0x9C, 0xF5, 0x51, 0x28, 0x20, 0x07, 0x07, 0xD1, // ..Q( ... /* 1B70 */ 0x20, 0xC8, 0xD7, 0x4C, 0x40, 0x4E, 0x0F, 0x22, // ..L@N." /* 1B78 */ 0x20, 0xF2, 0x09, 0x0A, 0x42, 0xD4, 0x7A, 0x03, // ...B.z. /* 1B80 */ 0x61, 0x7A, 0x1E, 0x85, 0x1A, 0x0A, 0x01, 0xA1, // az...... /* 1B88 */ 0xCA, 0xD5, 0x9D, 0x63, 0x58, 0x0E, 0x10, 0x9A, // ...cX... /* 1B90 */ 0x0B, 0x44, 0x60, 0x56, 0xE1, 0x0E, 0x88, 0xA9, // .D`V.... /* 1B98 */ 0x02, 0x11, 0x90, 0x13, 0x00, 0xD1, 0x54, 0x20, // ......T /* 1BA0 */ 0x34, 0x25, 0x18, 0xD5, 0x25, 0x0F, 0x88, 0x25, // 4%..%..% /* 1BA8 */ 0x00, 0xA1, 0xA9, 0x40, 0x68, 0x4A, 0x10, 0x01, // ...@hJ.. /* 1BB0 */ 0x5A, 0x95, 0x3D, 0x20, 0xA6, 0x14, 0x84, 0x2A, // Z.= ...* /* 1BB8 */ 0x07, 0xA1, 0xE9, 0x40, 0xA8, 0x6C, 0x7D, 0x87, // ...@.l}. /* 1BC0 */ 0x05, 0x0A, 0x22, 0x20, 0x47, 0x07, 0xA1, 0xC2, // .." G... /* 1BC8 */ 0xFD, 0x81, 0x30, 0xBD, 0x2F, 0x0D, 0x01, 0x3A, // ..0./..: /* 1BD0 */ 0x1D, 0x88, 0x80, 0x9C, 0x18, 0x84, 0x2A, 0xF8, // ......*. /* 1BD8 */ 0x64, 0x04, 0x21, 0x62, 0x41, 0xA8, 0x82, 0x4F, // d.!bA..O /* 1BE0 */ 0x46, 0x50, 0xA2, 0xE5, 0x65, 0x27, 0x20, 0xEB, // FP..e' . /* 1BE8 */ 0x03, 0xA1, 0x7A, 0x41, 0x04, 0xE6, 0x6C, 0x40, // ..zA..l@ /* 1BF0 */ 0x34, 0x2F, 0x08, 0xCD, 0x0F, 0x46, 0xB5, 0x1A, // 4/...F.. /* 1BF8 */ 0x05, 0x62, 0xFA, 0x41, 0x68, 0x1E, 0x10, 0x81, // .b.Ah... /* 1C00 */ 0x59, 0xC1, 0xF3, 0xE3, 0x80, 0x19, 0x08, 0x55, // Y......U /* 1C08 */ 0x09, 0x22, 0x30, 0xE7, 0x02, 0xA2, 0x59, 0x41, // ."0...YA /* 1C10 */ 0x68, 0x76, 0x10, 0xFD, 0xFF, 0xC1, 0xAC, 0xFD, // hv...... /* 1C18 */ 0x1F, 0xA2, 0x01, 0x10, 0x10, 0x9A, 0x0F, 0x44, // .......D /* 1C20 */ 0x87, 0x01, 0xF2, 0x2C, 0x13, 0x90, 0x35, 0x82, // ...,..5. /* 1C28 */ 0x50, 0xCD, 0x20, 0x3A, 0x1E, 0x10, 0x20, 0x9A, // P. :.. . /* 1C30 */ 0x1F, 0x84, 0xEA, 0xF9, 0x9B, 0x04, 0x23, 0x19, // ......#. /* 1C38 */ 0x40, 0x04, 0x64, 0x2D, 0x4F, 0xD0, 0x40, 0x44, // @.d-O.@D /* 1C40 */ 0x3F, 0x88, 0x80, 0x9C, 0x09, 0x84, 0x66, 0x04, // ?.....f. /* 1C48 */ 0xA3, 0x6A, 0xDF, 0x3A, 0x3A, 0x0E, 0x10, 0x10, // .j.::... /* 1C50 */ 0x9A, 0x08, 0x44, 0xC3, 0x23, 0xEF, 0x9E, 0xC3, // ..D.#... /* 1C58 */ 0x63, 0x20, 0x54, 0x25, 0x88, 0xC0, 0xAC, 0xF1, // c T%.... /* 1C60 */ 0xE9, 0x22, 0x10, 0x27, 0x04, 0xA1, 0xEA, 0xED, // .".'.... /* 1C68 */ 0x1E, 0x18, 0xA8, 0xDE, 0x41, 0x50, 0xC1, 0x83, // ....AP.. /* 1C70 */ 0xA0, 0x20, 0x34, 0x11, 0x88, 0x0E, 0x19, 0xE4, // . 4..... /* 1C78 */ 0x7D, 0x26, 0x20, 0xEB, 0x02, 0xA1, 0x3A, 0x41, // }& ...:A /* 1C80 */ 0x34, 0x64, 0x02, 0x44, 0xB3, 0x82, 0xD0, 0xEC, // 4d.D.... /* 1C88 */ 0x60, 0x34, 0xFB, 0x37, 0x49, 0xC3, 0x20, 0xDF, // `4.7I. . /* 1C90 */ 0x2B, 0x1D, 0x18, 0xC8, 0x23, 0x2E, 0x08, 0x51, // +...#..Q /* 1C98 */ 0xF4, 0x31, 0x12, 0x88, 0x73, 0xBF, 0x81, 0x34, // .1..s..4 /* 1CA0 */ 0x50, 0xF2, 0x98, 0x09, 0x42, 0xB4, 0x81, 0x08, // P...B... /* 1CA8 */ 0xCC, 0x39, 0x80, 0x68, 0x36, 0x10, 0x9A, 0x15, // .9.h6... /* 1CB0 */ 0x8C, 0x66, 0x55, 0x7D, 0xC4, 0xA0, 0x3F, 0x9B, // .fU}..?. /* 1CB8 */ 0x43, 0x63, 0xCF, 0x2B, 0x81, 0x58, 0xC9, 0xCB, // Cc.+.X.. /* 1CC0 */ 0xE6, 0xD1, 0x82, 0xFD, 0x6C, 0x05, 0x42, 0x8C, // ....l.B. /* 1CC8 */ 0x03, 0xD3, 0xEF, 0x8D, 0x8E, 0x01, 0x04, 0x84, // ........ /* 1CD0 */ 0xEA, 0xF9, 0x5D, 0xE9, 0x08, 0x40, 0x40, 0x74, // ..]..@@t /* 1CD8 */ 0x04, 0x20, 0x20, 0x34, 0x23, 0x08, 0xCD, 0x0E, // . 4#... /* 1CE0 */ 0x42, 0x75, 0xBD, 0xD7, 0x04, 0x6A, 0x6D, 0xDE, // Bu...jm. /* 1CE8 */ 0x41, 0x58, 0x32, 0x10, 0xAA, 0x5A, 0x3C, 0x08, // AX2..Z<. /* 1CF0 */ 0x53, 0xFC, 0x60, 0xD3, 0x30, 0x89, 0xFA, 0x43, // S.`.0..C /* 1CF8 */ 0x00, 0x7D, 0x9E, 0x09, 0xDC, 0xBA, 0x41, 0xF4, // .}....A. /* 1D00 */ 0xFF, 0x3F, 0x80, 0x10, 0x10, 0x0D, 0x94, 0x00, // .?...... /* 1D08 */ 0x51, 0x2D, 0x5F, 0x3A, 0x0D, 0x94, 0x80, 0x08, // Q-_:.... /* 1D10 */ 0xCC, 0x99, 0x80, 0x68, 0x4E, 0x10, 0x9A, 0x1B, // ...hN... /* 1D18 */ 0x84, 0xAA, 0xD0, 0x3F, 0x10, 0x0A, 0x22, 0x20, // ...?.." /* 1D20 */ 0xA7, 0x00, 0xA1, 0xA9, 0xC0, 0xA8, 0x0E, 0xFF, // ........ /* 1D28 */ 0x43, 0xA0, 0x20, 0x54, 0x2B, 0x88, 0x8E, 0x17, // C. T+... /* 1D30 */ 0x24, 0x01, 0x08, 0x4B, 0x0A, 0x42, 0x53, 0x34, // $..K.BS4 /* 1D38 */ 0x38, 0x9A, 0xD0, 0x08, 0x80, 0xB4, 0x02, 0x08, // 8....... /* 1D40 */ 0xD3, 0x1B, 0x02, 0x84, 0xA5, 0x05, 0xA1, 0x49, // .......I /* 1D48 */ 0x4A, 0x00, 0xD3, 0x14, 0x20, 0x2C, 0x31, 0x88, // J... ,1. /* 1D50 */ 0x86, 0x44, 0x5A, 0x1C, 0x1F, 0x28, 0x88, 0xC0, // .DZ..(.. /* 1D58 */ 0x2C, 0x36, 0xC7, 0x91, 0x84, 0x82, 0xD0, 0x30, // ,6.....0 /* 1D60 */ 0x20, 0x3A, 0xC6, 0x38, 0x19, 0x88, 0x8E, 0x0D, // :.8.... /* 1D68 */ 0xA4, 0xC7, 0x41, 0x80, 0x82, 0x50, 0x8D, 0x20, // ..A..P. /* 1D70 */ 0x02, 0xB4, 0x60, 0x10, 0x1D, 0x4E, 0x08, 0x18, // ..`..N.. /* 1D78 */ 0x4D, 0x0A, 0x42, 0xD3, 0x03, 0x52, 0x29, 0x41, // M.B..R)A /* 1D80 */ 0x8E, 0x44, 0x14, 0x44, 0x60, 0x8E, 0x02, 0x42, // .D.D`..B /* 1D88 */ 0xE3, 0x81, 0x08, 0xD0, 0x59, 0x01, 0xA9, 0xC0, // ....Y... /* 1D90 */ 0x22, 0x07, 0x15, 0x0A, 0x42, 0x03, 0x80, 0x08, // "...B... /* 1D98 */ 0xD0, 0x69, 0x40, 0x74, 0x24, 0x22, 0x60, 0x54, // .i@t$"`T /* 1DA0 */ 0x4A, 0x12, 0x10, 0x26, 0x0F, 0x44, 0x80, 0xD6, // J..&.D.. /* 1DA8 */ 0x0A, 0xA2, 0x83, 0x03, 0x69, 0x72, 0x4C, 0xA0, // ....irL. /* 1DB0 */ 0x20, 0x34, 0x0F, 0x08, 0x95, 0x5E, 0x05, 0x94, // 4...^.. /* 1DB8 */ 0x05, 0x01, 0xD1, 0xF1, 0x89, 0x64, 0x19, 0x00, // .....d.. /* 1DC0 */ 0x05, 0xA1, 0xA2, 0x41, 0x68, 0x08, 0x10, 0x2A, // ...Ah..* /* 1DC8 */ 0x30, 0x0C, 0x28, 0x8B, 0x07, 0x42, 0x75, 0x3C, // 0.(..Bu< /* 1DD0 */ 0xF8, 0x04, 0x66, 0x4D, 0x20, 0x54, 0x27, 0x88, // ..fM T'. /* 1DD8 */ 0xFE, 0xFF, 0x83, 0xB0, 0x68, 0x10, 0x01, 0x3A, // ....h..: /* 1DE0 */ 0x1F, 0x18, 0xCD, 0x0A, 0x42, 0xF3, 0x03, 0x52, // ....B..R /* 1DE8 */ 0x31, 0x75, 0x8E, 0x58, 0x14, 0x44, 0x60, 0x8E, // 1u.X.D`. /* 1DF0 */ 0x01, 0x42, 0xA3, 0x81, 0x08, 0xD0, 0x39, 0x01, // .B....9. /* 1DF8 */ 0x69, 0x8A, 0x3C, 0x47, 0x0B, 0x0A, 0x42, 0xB3, // i...Z.. /* 1EC8 */ 0x41, 0x41, 0x74, 0x10, 0x20, 0x20, 0x54, 0x42, // AAt. TB /* 1ED0 */ 0xBA, 0x01, 0x50, 0x10, 0x0D, 0x80, 0x80, 0xD0, // ..P..... /* 1ED8 */ 0x70, 0x60, 0x54, 0x46, 0x3E, 0x10, 0x16, 0x02, // p`TF>... /* 1EE0 */ 0x84, 0x8A, 0xED, 0x07, 0xC2, 0xFE, 0xFF // ....... }) } Method (GBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Arg2 = TIDX /* \_SB_.GBFE.TIDX */ } Method (PBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) TIDX = Arg2 } Method (ITOS, 1, NotSerialized) { Local0 = Buffer (0x05) { 0x20, 0x20, 0x20, 0x20, 0x20 // } Local7 = Buffer (0x11) { "0123456789ABCDEF" } Local1 = 0x05 Local2 = Zero Local3 = Zero While (Local1) { Local1-- Local4 = ((Arg0 >> (Local1 << 0x02)) & 0x0F) GBFE (Local7, Local4, RefOf (Local5)) PBFE (Local0, Local2, Local5) Local2++ } Return (Local0) } } Scope (_SB) { Name (FLAG, 0x05) Name (N000, Zero) Name (N017, Zero) Name (N001, Buffer (0x80){}) Name (N002, Buffer (0x0200){}) Name (N003, Buffer (0x04){}) Name (N004, Buffer (0x64) { /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0018 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0030 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0038 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0040 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0048 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0050 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0058 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0060 */ 0xFF, 0xFF, 0xFF, 0xFF // .... }) Name (TEMP, Buffer (0x32){}) Name (ST01, Buffer (0x64){}) Name (ST02, Buffer (0x0100){}) Name (ST14, Buffer (0x32){}) Name (BF01, Buffer (0x32){}) Name (N005, Buffer (0x0190){}) Name (N006, "Information Not Available") Name (YESY, "Yes") Name (NONO, "No") Name (N007, " ") Name (N008, " ") Name (N009, Buffer (0x1000){}) Name (N00A, Package (0x24) { Package (0x1C) { "Language", " *English, Francais, Espanol, Traditional Chinese, Simplified Chinese", "\\System Configuration", Zero, One, Zero, 0x78, 0x03, " ", " ", " ", Zero, "English", 0x05, "English", "Francais", "Espanol", "Traditional Chinese", "Simplified Chinese" }, Package (0x1C) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, " ", Zero }, Package (0x1C) { "Fan Always On", "", "\\System Configuration", Zero, One, Zero, 0x8C, 0x03, " ", " ", " ", Zero, "Enable", 0x02, "Disable", "Enable" }, Package (0x1C) { "Action Keys Mode", "", "\\System Configuration", Zero, One, Zero, 0x96, 0x03, " ", " ", " ", Zero, "Enable", 0x02, "Disable", "Enable" }, Package (0x1C) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, " ", Zero }, Package (0x1C) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, " ", Zero }, Package (0x1C) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, " ", Zero }, Package (0x1C) { "POST Hotkey Delay (sec)", "", "\\System Configuration\\Boot Options", Zero, One, Zero, 0xC8, 0x03, " ", " ", " ", Zero, "0", 0x05, "0", "5", "10", "15", "20" }, Package (0x1C) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, " ", Zero }, Package (0x1C) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, " ", Zero }, Package (0x1C) { "Network Boot", "", "\\System Configuration\\Boot Options", Zero, One, Zero, 0xF0, 0x03, " ", " ", " ", Zero, "Disable", 0x02, "Disable", "Enable" }, Package (0x1C) { "Network Boot Protocol", "", "\\System Configuration\\Boot Options", Zero, One, Zero, 0xF5, 0x03, " ", " ", " ", Zero, "IPv4 (Legacy)", 0x04, "IPv4 (Legacy)", "IPv4 (UEFI)", "IPv6 (UEFI)", "IPv4+IPv6 (UEFI)" }, Package (0x1C) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, " ", Zero }, Package (0x1C) { "Secure Boot", "", "\\System Configuration\\Boot Options", Zero, One, Zero, 0x0104, 0x03, " ", " ", " ", Zero, "Disable", 0x02, "Disable", "Enable" }, Package (0x1C) { "Clear All Secure Boot Keys", "", "\\System Configuration\\Boot Options", One, Zero, One, 0x010A, 0x03, " ", " ", " ", Zero, "No", 0x02, "No", "Yes" }, Package (0x1C) { "Load HP Factory Default Keys", "", "\\System Configuration\\Boot Options", One, Zero, One, 0x010C, 0x03, " ", " ", " ", Zero, "No", 0x02, "No", "Yes" }, Package (0x1C) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, " ", Zero }, Package (0x1C) { "Manufacturing Programming Mode", "", "\\dir Place holder for Path", Zero, One, Zero, 0x0377, 0x03, " ", " ", " ", Zero, "Unlock", 0x02, "Lock", "Unlock" }, Package (0x1C) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, " ", Zero }, Package (0x1C) { "TPM Device", "", "\\Security", Zero, One, Zero, 0x0258, 0x03, " ", " ", " ", Zero, "Hidden", 0x02, "Hidden", "Available" }, Package (0x1C) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, " ", Zero }, Package (0x1C) { "TPM Reset to Factory Defaults", "", "\\dir Place holder for Path", Zero, One, Zero, 0x0384, 0x03, " ", " ", " ", Zero, "No", 0x02, "No", "Yes" }, Package (0x1C) { "TPM State", "", "\\Security", Zero, One, Zero, 0x025D, 0x03, " ", " ", " ", Zero, "Disable", 0x02, "Disable", "Enable" }, Package (0x1C) { "Clear TPM", "", "\\Security", Zero, One, Zero, 0x0262, 0x03, " ", " ", " ", Zero, "No", 0x02, "No", "Yes" }, Package (0x1C) { "TPM Activation Policy", "", "\\dir Place holder for Path", Zero, One, Zero, 0x0389, 0x03, " ", " ", " ", Zero, "No prompts", 0x02, "No prompts", "Allow user to reject" }, Package (0x1C) { "Load MSFT Debug Policy Keys", "", "\\System Configuration\\Boot Options", One, Zero, One, 0x010E, 0x03, " ", " ", " ", Zero, "No", 0x02, "No", "Yes" }, Package (0x1C) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, " ", Zero }, Package (0x1C) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, " ", Zero }, Package (0x1C) { "Keyboard Type", "", "\\dir Place holder for Path", Zero, One, Zero, 0x16, 0x03, " ", " ", " ", Zero, "Non-Japanese Keyboard", 0x05, "Non-Japanese Keyboard", "Japanese Keyboard", "New EMEA UK KB (US2)", "New BRZL KB (UK2)", "New BRZL KB (US3)" }, Package (0x1C) { "Restore Security Defaults", "", "\\dir Place holder for Path", Zero, One, Zero, 0x0398, 0x03, " ", " ", " ", Zero, "No", 0x02, "No", "Yes" }, Package (0x1C) { "TPM version", "", "\\dir Place holder for Path", Zero, One, Zero, 0x0398, 0x03, " ", " ", " ", Zero, "d1.2", 0x03, "d1.2", "d2.0", "f2.0" }, Package (0x1C) { "Secure Boot Keys", "", "\\System Configuration\\Boot Options", Zero, One, Zero, 0x039D, 0x03, " ", " ", " ", Zero, "Clear", 0x04, "Clear", "HP", "MSFT", "Custom" }, Package (0x1C) { "PIN Load Defaults", "", "\\dir Place holder for Path", Zero, One, Zero, 0x03A2, 0x03, " ", " ", " ", Zero, "No", 0x02, "No", "Yes" }, Package (0x1C) { "OOBE", "", "\\dir Place holder for Path", Zero, One, Zero, 0x03A4, 0x03, " ", " ", " ", Zero, "No", 0x02, "No", "Yes" }, Package (0x1C) { "Clear Event Log", "", "\\dir Place holder for Path", Zero, One, Zero, 0x03A6, 0x03, " ", " ", " ", Zero, "No", 0x02, "No", "Yes" }, Package (0x1C) { "Win 10 RS1", "", "\\dir Place holder for Path", Zero, One, Zero, 0x03A8, 0x03, " ", " ", " ", Zero, "No", 0x02, "No", "Yes" } }) Name (N00B, Package (0x01) { Package (0x10) { "Setup Password", " ", "\\Security", Zero, One, Zero, Zero, One, " ", Zero, One, 0x10, "utf-16", "", Zero, One } }) Name (N00C, Package (0x01) { Package (0x0F) { "Manufacturing Programming Mode Counter", "Place holder ", "\\Place holder for Path", One, Zero, One, 0x0376, 0x03, " ", " ", " ", Zero, Zero, 0x0A, Zero } }) Name (N00D, Package (0x0E) { Package (0x0E) { "Feature Byte", " ", "\\Main", Zero, One, Zero, 0x02, 0x03, " ", " ", " ", Zero, Zero, 0x0100 }, Package (0x0E) { "Build ID", " ", "\\Main", Zero, One, Zero, 0x04, 0x03, " ", " ", " ", Zero, Zero, 0x0100 }, Package (0x0E) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, Zero, 0x0100 }, Package (0x0E) { "Serial Number", " ", "\\Main", Zero, One, Zero, 0x08, 0x03, " ", " ", " ", Zero, Zero, 0x0100 }, Package (0x0E) { "Product Name", " ", "\\Main", Zero, One, Zero, 0x0A, 0x03, " ", " ", " ", Zero, Zero, 0x0100 }, Package (0x0E) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, Zero, 0x0100 }, Package (0x0E) { "UUID", " ", "\\Main", Zero, One, Zero, 0x0E, 0x03, " ", " ", " ", Zero, Zero, 0x0100 }, Package (0x0E) { "SKU Number", " ", "\\Main", Zero, One, Zero, 0x10, 0x03, " ", " ", " ", Zero, Zero, 0x0100 }, Package (0x0E) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, Zero, 0x0100 }, Package (0x0E) { "System Board CT Number", " ", "\\Main", Zero, One, Zero, 0x14, 0x03, " ", " ", " ", Zero, Zero, 0x0100 }, Package (0x0E) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, Zero, 0x0100 }, Package (0x0E) { "MS Digital Marker", " ", "\\dir Place holder for Path", Zero, One, Zero, 0x16, 0x03, " ", " ", " ", Zero, Zero, 0x0100 }, Package (0x0E) { " ", " ", " ", One, Zero, One, Zero, 0x03, " ", " ", " ", Zero, Zero, 0x0100 }, Package (0x0E) { "System Board ID", " ", "\\dir Place holder for Path", One, One, Zero, 0x1A, 0x03, " ", " ", " ", Zero, Zero, 0x0100 } }) } Scope (_SB) { Name (N010, Buffer (0x04) { 0xFF, 0xFF, 0xFF, 0xFF // .... }) Name (N011, Buffer (0x04) { 0xFF, 0xFF, 0xFF, 0xFF // .... }) Name (N012, Package (0x02) { Package (0x12) { "Legacy Boot Order", " Notebook Hard Drive, USB Diskette on Key/USB Hard Disk, USB CD/DVD ROM Drive, Network Adapter,", "\\System Configuration\\Boot Options", One, Zero, One, 0x0122, 0x03, " ", " ", " ", Zero, 0x04, " Notebook Hard Drive", " USB Diskette on Key/USB Hard Disk", " USB CD/DVD ROM Drive", " Network Adapter", " " }, Package (0x12) { "UEFI Boot Order", " OS Boot Manager, USB Diskette on Key/USB Hard Disk, USB CD/DVD ROM Drive, Network Adapter,", "\\System Configuration\\Boot Options", Zero, One, Zero, 0x0118, 0x03, " ", " ", " ", Zero, 0x04, " OS Boot Manager", " USB Diskette on Key/USB Hard Disk", " USB CD/DVD ROM Drive", " Network Adapter", " " } }) Name (N013, Package (0x04) { Package (0x02) { One, " Notebook Hard Drive" }, Package (0x02) { 0x02, " USB Diskette on Key/USB Hard Disk" }, Package (0x02) { 0x03, " USB CD/DVD ROM Drive" }, Package (0x02) { 0x04, " Network Adapter" } }) Name (N014, Package (0x04) { Package (0x02) { One, " OS Boot Manager" }, Package (0x02) { 0x02, " USB Diskette on Key/USB Hard Disk" }, Package (0x02) { 0x03, " USB CD/DVD ROM Drive" }, Package (0x02) { 0x04, " Network Adapter" } }) Name (N015, Package (0x04) { " Boot Device 1", " Boot Device 2", " Boot Device 3", " Boot Device 4" }) Name (N016, Package (0x04) { " UEFI Boot Device 1", " UEFI Boot Device 2", " UEFI Boot Device 3", " UEFI Boot Device 4" }) } Scope (_SB.WMID) { OperationRegion (MPBS, SystemMemory, 0xFFEAC000, 0x08) Field (MPBS, ByteAcc, NoLock, Preserve) { MFLG, 64 } Name (NULL, " ") Method (WQBC, 1, NotSerialized) { M000 () WSMI (0xEA7B, Zero, One, Arg0, Zero) If ((AEBX == 0x80)) { DerefOf (N00A [Arg0]) [0x04] = Zero DerefOf (N00A [Arg0]) [0x03] = One DerefOf (N00A [Arg0]) [0x05] = One } If ((AEBX == 0x81)) { DerefOf (N00A [Arg0]) [0x03] = One } Local5 = DerefOf (N00A [Arg0]) Local0 = DerefOf (Local5 [Zero]) If (SRCM (MFLG, "MPMLock", 0x07)) { If (SCMP (Local0, "Manufacturing Programming Mode")) { DerefOf (N00A [Arg0]) [0x03] = One } If (SCMP (Local0, "Legacy Support")) { DerefOf (N00A [Arg0]) [0x03] = One } If (SCMP (Local0, "Secure Boot")) { DerefOf (N00A [Arg0]) [0x03] = One } If (SCMP (Local0, "Secure Boot Keys")) { DerefOf (N00A [Arg0]) [0x03] = One DerefOf (N00A [Arg0]) [0x04] = Zero DerefOf (N00A [Arg0]) [0x05] = One } If (SCMP (Local0, "Keyboard Type")) { DerefOf (N00A [Arg0]) [0x03] = One } } Local6 = AEDX /* \AEDX */ Local4 = SizeOf (Local5) Local2 = DerefOf (Local5 [0x0D]) Local2 += 0x0E If ((Local2 < Local4)) { Local4 = Local2 } Local6 += 0x0E If ((Local2 < Local6)) { Local6 = Local2 } Local7 = DerefOf (DerefOf (N00A [Arg0]) [Local6]) DerefOf (N00A [Arg0]) [0x0C] = Local7 Local1 = " " Local2 = 0x0E While ((Local2 < Local6)) { Local3 = DerefOf (Local5 [Local2]) Concatenate (Local1, Local3, Local7) Concatenate (Local7, ", ", Local1) Local2++ } Concatenate (Local1, "*", Local7) While ((Local2 < Local4)) { Local3 = DerefOf (Local5 [Local2]) If (SCMP (Local3, " ")) { Break } Else { If ((Local2 != Local6)) { Concatenate (Local7, ", ", Local1) } Else { Local1 = Local7 } Concatenate (Local1, Local3, Local7) } Local2++ } DerefOf (N00A [Arg0]) [One] = Local7 Return (DerefOf (N00A [Arg0])) } Method (WQBD, 1, NotSerialized) { Local0 = Zero Local1 = Zero Local2 = Zero Local4 = Zero Local5 = Zero Local6 = Zero Local7 = Zero WSMI (0xEA7B, Zero, 0x02, Arg0, Zero) If ((AEBX == 0x80)) { DerefOf (N00D [Arg0]) [0x04] = Zero N007 = N006 /* \_SB_.N006 */ } ElseIf ((AECX != Zero)) { N002 = SBUF /* \SBUF */ CreateField (N002, Zero, (AECX * 0x08), WSTR) N007 = WSTR /* \_SB_.WMID.WQBD.WSTR */ } Else { DerefOf (N00D [Arg0]) [0x04] = Zero N007 = N006 /* \_SB_.N006 */ } DerefOf (N00D [Arg0]) [One] = N007 /* \_SB_.N007 */ Local5 = DerefOf (N00D [Arg0]) Local0 = DerefOf (Local5 [Zero]) If (SRCM (MFLG, "MPMLock", 0x07)) { If (SCMP (Local0, "Serial Number")) { DerefOf (N00D [Arg0]) [0x03] = One } If (SCMP (Local0, "Product Name")) { DerefOf (N00D [Arg0]) [0x03] = One } If (SCMP (Local0, "UUID")) { DerefOf (N00D [Arg0]) [0x03] = One } If (SCMP (Local0, "SKU Number")) { DerefOf (N00D [Arg0]) [0x03] = One } If (SCMP (Local0, "MAC Address")) { DerefOf (N00D [Arg0]) [0x03] = One } If (SCMP (Local0, "System Board CT Number")) { DerefOf (N00D [Arg0]) [0x03] = One } } Return (DerefOf (N00D [Arg0])) } Method (WQBE, 1, NotSerialized) { Local1 = Zero Local2 = Zero Local4 = Zero Local5 = Zero Local6 = Zero Local7 = Zero If ((Arg0 == Zero)) { WSMI (0xEA7B, Zero, 0x03, Arg0, Zero) N002 = WBUF /* \WBUF */ CreateField (N002, Zero, 0x20, WBU1) N003 = WBU1 /* \_SB_.WMID.WQBE.WBU1 */ CreateField (N003, Zero, 0x20, CBOS) While ((Local1 != 0x04)) { Local4 = DerefOf (N003 [Local1]) Local5 = Zero While ((Local5 != 0x04)) { Local7 = DerefOf (DerefOf (N013 [Local5]) [Zero]) If ((Local4 == Local7)) { BF01 = DerefOf (DerefOf (N013 [Local5]) [One]) N007 = BF01 /* \_SB_.BF01 */ N015 [Local6] = N007 /* \_SB_.N007 */ Local6++ Local5 = 0x03 } Local5++ } Local1++ } Local0 = Zero Local5 = Zero Local4 = Zero Local0 = 0x0D While ((Local5 != 0x04)) { BF01 = DerefOf (N015 [Local5]) N007 = BF01 /* \_SB_.BF01 */ DerefOf (N012 [Zero]) [Local0] = N007 /* \_SB_.N007 */ Local5++ Local0++ } Local1 = Zero Local2 = Zero While ((Local2 != 0x04)) { BF01 = DerefOf (N015 [Local2]) Local5 = Zero While ((DerefOf (BF01 [Local5]) != Zero)) { Local3 = DerefOf (BF01 [Local5]) N005 [Local1] = Local3 Local5++ Local1++ } N005 [Local1] = 0x2C Local1++ Local2++ } Local2 = Zero While ((Local2 != 0x09)) { N005 [Local1] = 0x20 Local1++ N005 [Local1] = 0x2C Local1++ Local2++ } N008 = N005 /* \_SB_.N005 */ DerefOf (N012 [Zero]) [One] = N008 /* \_SB_.N008 */ } If ((Arg0 == One)) { Local4 = M002 () WSMI (0xEA7B, Zero, 0x08, Arg0, Zero) N002 = WBUF /* \WBUF */ CreateField (N002, Zero, 0x20, WBU2) N011 = WBU2 /* \_SB_.WMID.WQBE.WBU2 */ While ((Local1 != 0x04)) { Local4 = DerefOf (N011 [Local1]) Local5 = Zero While ((Local5 != 0x04)) { Local7 = DerefOf (DerefOf (N014 [Local5]) [Zero]) If ((Local4 == Local7)) { BF01 = DerefOf (DerefOf (N014 [Local5]) [One]) N007 = BF01 /* \_SB_.BF01 */ N016 [Local6] = N007 /* \_SB_.N007 */ Local6++ Local5 = 0x03 } Local5++ } Local1++ } Local0 = Zero Local5 = Zero Local4 = Zero Local0 = 0x0D While ((Local5 != 0x04)) { BF01 = DerefOf (N016 [Local5]) N007 = BF01 /* \_SB_.BF01 */ DerefOf (N012 [Arg0]) [Local0] = N007 /* \_SB_.N007 */ Local5++ Local0++ } Local1 = Zero Local2 = Zero While ((Local2 != 0x04)) { BF01 = DerefOf (N016 [Local2]) Local5 = Zero While ((DerefOf (BF01 [Local5]) != Zero)) { Local3 = DerefOf (BF01 [Local5]) N005 [Local1] = Local3 Local5++ Local1++ } N005 [Local1] = 0x2C Local1++ Local2++ } Local2 = Zero While ((Local2 != 0x09)) { N005 [Local1] = 0x20 Local1++ N005 [Local1] = 0x2C Local1++ Local2++ } N008 = N005 /* \_SB_.N005 */ DerefOf (N012 [Arg0]) [One] = N008 /* \_SB_.N008 */ } Return (DerefOf (N012 [Arg0])) } Method (M001, 1, NotSerialized) { Local0 = Zero WSMI (0xEA7B, Zero, 0x04, Arg0, Zero) If ((AEBX == Zero)) { Local0 = AEDX /* \AEDX */ } Return (Local0) } Method (M003, 0, NotSerialized) { Local1 = Zero Local4 = Zero Local5 = Zero Local6 = Zero Local7 = 0x64 Local2 = SizeOf (N009) Local2-- While ((Local4 != Local2)) { Local1 = Zero While ((Local1 != SizeOf (TEMP))) { TEMP [Local1] = Zero Local1++ } Local1 = Zero While ((Local1 != 0x28)) { TEMP [Local1] = DerefOf (N009 [Local4]) If (((DerefOf (N009 [Local4]) == 0x2C) || (DerefOf ( N009 [Local4]) == Zero))) { Local1 = 0x27 } Local1++ Local4++ } If ((DerefOf (N009 [Local4]) != Zero)) { Local3 = FNID () If ((Local3 != 0xFF)) { N004 [Local6] = Local3 } Local6++ } Else { Local4 = Local2 } } Return (Local7) } Method (FNID, 0, NotSerialized) { Local3 = 0xFF Local2 = One If ((SRCM (TEMP, "Notebook Hard Drive", 0x13) || SRCM (TEMP, " Notebook Hard Drive", 0x14))) { Local3 = Local2 } Local2++ If ((SRCM (TEMP, "USB Diskette on Key/USB Hard Disk", 0x21) || SRCM (TEMP, " USB Diskette on Key/USB Hard Disk", 0x22))) { Local3 = Local2 } Local2++ If ((SRCM (TEMP, "USB CD/DVD ROM Drive", 0x14) || SRCM (TEMP, " USB CD/DVD ROM Drive", 0x15))) { Local3 = Local2 } Local2++ If ((SRCM (TEMP, "Network Adapter", 0x0F) || SRCM (TEMP, " Network Adapter", 0x10))) { Local3 = Local2 } Return (Local3) } Method (M004, 0, NotSerialized) { Local1 = Zero Local4 = Zero Local5 = Zero Local6 = Zero Local7 = 0x64 Local2 = SizeOf (N009) Local2-- While ((Local4 != Local2)) { Local1 = Zero While ((Local1 != SizeOf (TEMP))) { TEMP [Local1] = Zero Local1++ } Local1 = Zero While ((Local1 != 0x28)) { TEMP [Local1] = DerefOf (N009 [Local4]) If (((DerefOf (N009 [Local4]) == 0x2C) || (DerefOf ( N009 [Local4]) == Zero))) { Local1 = 0x27 } Local1++ Local4++ } If ((DerefOf (N009 [Local4]) != Zero)) { Local3 = UFID () If ((Local3 != 0xFF)) { N004 [Local6] = Local3 } Local6++ } Else { Local4 = Local2 } } Return (Local7) } Method (UFID, 0, NotSerialized) { Local3 = 0xFF Local2 = One If ((SRCM (TEMP, "OS Boot Manager", 0x0F) || SRCM (TEMP, " OS Boot Manager", 0x10))) { Local3 = Local2 } Local2++ If ((SRCM (TEMP, "USB Diskette on Key/USB Hard Disk", 0x21) || SRCM (TEMP, " USB Diskette on Key/USB Hard Disk", 0x22))) { Local3 = Local2 } Local2++ If ((SRCM (TEMP, "USB CD/DVD ROM Drive", 0x14) || SRCM (TEMP, " USB CD/DVD ROM Drive", 0x15))) { Local3 = Local2 } Local2++ If ((SRCM (TEMP, "Network Adapter", 0x0F) || SRCM (TEMP, " Network Adapter", 0x10))) { Local3 = Local2 } Return (Local3) } Method (WQBF, 1, NotSerialized) { If ((M001 (Arg0) == One)) { DerefOf (N00B [Arg0]) [0x06] = Arg0 DerefOf (N00B [Arg0]) [0x0E] = One } Else { DerefOf (N00B [Arg0]) [0x06] = Arg0 DerefOf (N00B [Arg0]) [0x0E] = Zero } Return (DerefOf (N00B [Arg0])) } Method (WQBG, 1, NotSerialized) { WSMI (0xEA7B, Zero, 0x06, Arg0, Zero) If (SRCM (MFLG, "MPMLock", 0x07)) { DerefOf (N00C [Arg0]) [0x03] = One } Local4 = Zero If ((AEBX == Zero)) { Local4 = AEDX /* \AEDX */ } DerefOf (N00C [Arg0]) [0x0E] = Local4 If ((Local4 <= 0x09)) { Local2 = One } Else { Local2 = 0x02 } ToBCD (Local4, Local1) Local3 = ISTR (Local1, Local2) N007 = Local3 DerefOf (N00C [Arg0]) [One] = N007 /* \_SB_.N007 */ Return (DerefOf (N00C [Arg0])) } Method (WQBH, 0, NotSerialized) { } Method (WQBI, 1, NotSerialized) { } Method (WQBJ, 1, NotSerialized) { } } Scope (_SB.WMID) { Name (LEN2, Zero) Method (WMBH, 1, NotSerialized) { Return (Zero) } Method (WMBA, 3, NotSerialized) { M000 () If ((Arg1 == One)) { Local0 = Arg2 Local1 = SizeOf (Local0) Local2 = Zero Local4 = DerefOf (Local0 [Local2]) Local2++ Local2++ Local5 = Zero Local6 = Zero Local3 = Zero Local3 = M002 () While ((Local5 != Local4)) { ST01 [Local6] = DerefOf (Local0 [Local2]) Local2++ Local5++ Local6++ Local2++ Local5++ } Local4 = DerefOf (Local0 [Local2]) Local2++ Local2++ Local5 = Zero Local6 = Zero If ((SRCM (ST01, "Legacy Boot Order", 0x11) || SRCM (ST01, "UEFI Boot Order", 0x0F))) { Local2-- Local4 += (DerefOf (Local0 [Local2]) * 0x0100) Local2++ While ((Local5 != Local4)) { N009 [Local6] = DerefOf (Local0 [Local2]) Local2++ Local5++ Local6++ Local2++ Local5++ } If ((Local5 == Local4)) { Local4 = Zero } } If (SRCM (ST01, "Setup Password", 0x0E)) { While ((Local5 != Local4)) { N001 [Local6] = DerefOf (Local0 [Local2]) Local2++ Local5++ Local6++ } Local4 = DerefOf (Local0 [Local2]) Local2++ Local2++ Local5 = Zero Local6 = Zero While ((Local5 != Local4)) { N001 [(Local6 + 0x40)] = DerefOf (Local0 [Local2] ) Local2++ Local5++ Local6++ } WBUF = N001 /* \_SB_.N001 */ WSMI (0xEA7B, One, Zero, 0x0400, Zero) If ((AEBX == Zero)) { N00E [Zero] = Zero Notify (WMID, 0xA0) // Device-Specific } If ((AEBX == 0x06)) { N00E [Zero] = One Notify (WMID, 0xA0) // Device-Specific } Return (AEBX) /* \AEBX */ } Local5 = Zero Local6 = Zero N017 = Local4 While ((Local5 != Local4)) { ST02 [Local6] = DerefOf (Local0 [Local2]) Local2++ Local5++ Local6++ Local2++ Local5++ } LEN2 = Local6 Local7 = Zero Local4 = Zero Local2 = Zero Local5 = 0x24 While ((Local5 != Local4)) { ST14 = DerefOf (DerefOf (N00A [Local4]) [Zero]) If (SRCM (ST01, ST14, SizeOf (ST14))) { Local4 = 0x24 Local4-- Local2 = One } Local7++ Local4++ } Local7-- If (SRCM (ST01, "Legacy Boot Order", 0x11)) { Local2 = 0x03 } If (SRCM (ST01, "UEFI Boot Order", 0x0F)) { Local2 = 0x08 } If (SRCM (ST01, "Manufacturing Programming Mode Counter", 0x26)) { Local2 = 0x06 Local6 = 0x06 Local6 <<= 0x08 If ((N017 == 0x04)) { CreateByteField (ST02, Zero, HIGB) CreateByteField (ST02, One, LOWB) Local4 = (HIGB - 0x30) Local5 = (LOWB - 0x30) Local4 = (Local5 + (Local4 * 0x0A)) } Else { CreateByteField (ST02, Zero, MINL) Local4 = (MINL - 0x30) } If (SRCM (ST01, "Manufacturing Programming Mode Counter", 0x26)) { If ((SRCM (MFLG, "MPMLock", 0x07) == Zero)) { If (((Local4 >= Zero) && (Local4 <= 0x0A))) { Local4 &= 0xFF Local6 |= Local4 FLAG = Zero Local7 = Zero If ((Local4 == 0x0A)) { Local0 = Zero While ((Local0 < 0x24)) { Local5 = DerefOf (DerefOf (N00A [Local0]) [Zero]) If (SCMP (Local5, "Manufacturing Programming Mode")) { Break } Local0++ } WSMI (0xEA7B, One, Local0, 0x0100, Zero) } } Else { AEBX = 0x05 Return (AEBX) /* \AEBX */ } } Else { AEBX = One Return (AEBX) /* \AEBX */ } } } If ((Local2 == Zero)) { Local7 = Zero Local4 = Zero While ((Local4 < 0x0E)) { ST14 = DerefOf (DerefOf (N00D [Local4]) [Zero]) If (SRCM (ST01, ST14, SizeOf (ST14))) { Local4 = 0x0E Local2 = 0x02 } Local7++ Local4++ } Local7-- } If ((Local2 == One)) { FLAG = 0x05 Local0 = DerefOf (N00A [Local7]) Local1 = 0x0E Local3 = DerefOf (Local0 [0x0D]) Local3 += Local1 While ((Local1 < Local3)) { Local4 = DerefOf (Local0 [Local1]) If (SRCM (ST02, Local4, LEN2)) { Local6 = (Local1 - 0x0E) FLAG = Zero Break } Local1++ } If (SCMP (DerefOf (Local0 [0x0E]), NONO)){} Local6 &= 0xFF Local3 = One Local6 |= (Local3 << 0x08) } If ((Local2 == 0x02)) { Local4 = Zero Local5 = 0x02 If (SRCM (ST01, "Feature Byte", 0x0C)) { SBUF = ST02 /* \_SB_.ST02 */ Local7 = Zero FLAG = Zero } If (SRCM (ST01, "Build ID", 0x08)) { SBUF = ST02 /* \_SB_.ST02 */ Local7 = One FLAG = Zero } If (SRCM (ST01, "Serial Number", 0x0D)) { SBUF = ST02 /* \_SB_.ST02 */ Local7 = 0x03 FLAG = Zero } If (SRCM (ST01, "Product Name", 0x0C)) { SBUF = ST02 /* \_SB_.ST02 */ Local7 = 0x04 FLAG = Zero } If (SRCM (ST01, "UUID", 0x04)) { SBUF = ST02 /* \_SB_.ST02 */ Local7 = 0x06 FLAG = Zero } If (SRCM (ST01, "SKU Number", 0x0A)) { SBUF = ST02 /* \_SB_.ST02 */ Local7 = 0x07 FLAG = Zero } If (SRCM (ST01, "MAC Address", 0x0B)) { SBUF = ST02 /* \_SB_.ST02 */ Local7 = 0x08 FLAG = Zero } If (SRCM (ST01, "System Board CT Number", 0x16)) { SBUF = ST02 /* \_SB_.ST02 */ Local7 = 0x09 FLAG = Zero } If (SRCM (ST01, "MS Digital Marker", 0x11)) { SBUF = ST02 /* \_SB_.ST02 */ Local7 = 0x0B FLAG = Zero } Local6 = 0x02 Local6 <<= 0x08 } If ((Local2 == 0x03)) { Local1 = Zero Local2 = Zero Local3 = Zero Local4 = Zero Local5 = Zero Local6 = Zero Local7 = Zero WSMI (0xEA7B, Zero, 0x03, Zero, Zero) N002 = WBUF /* \WBUF */ CreateField (N002, Zero, 0x20, WBU3) N010 = WBU3 /* \_SB_.WMID.WMBA.WBU3 */ Local2 = Zero Local1 = M003 () N000 = Zero While ((Local2 < 0x64)) { Local5 = Zero Local6 = Zero While ((Local6 < 0x04)) { If ((DerefOf (N004 [Local2]) == DerefOf (N010 [Local5]))) { N000 = One Local6 = 0x03 } Local5++ Local6++ } Local5-- If ((N000 == One)) { Local4 = Local5 Local4-- While ((Local5 > Local3)) { N010 [Local5] = DerefOf (N010 [Local4]) Local5-- Local4-- } N010 [Local3] = DerefOf (N004 [Local2]) Local3++ } Local2++ N000 = Zero } WBUF = N010 /* \_SB_.N010 */ FLAG = Zero Local7 = Zero Local6 = 0x03 Local6 <<= 0x08 } If ((Local2 == 0x08)) { Local1 = Zero Local2 = Zero Local3 = Zero Local4 = Zero Local5 = Zero Local6 = Zero Local7 = Zero WSMI (0xEA7B, Zero, 0x08, Zero, Zero) N002 = WBUF /* \WBUF */ CreateField (N002, Zero, 0x20, WBU4) N011 = WBU4 /* \_SB_.WMID.WMBA.WBU4 */ Local2 = Zero Local1 = M004 () N000 = Zero While ((Local2 < 0x64)) { Local5 = Zero Local6 = Zero While ((Local6 < 0x04)) { If ((DerefOf (N004 [Local2]) == DerefOf (N011 [Local5]))) { N000 = One Local6 = 0x03 } Local5++ Local6++ } Local5-- If ((N000 == One)) { Local4 = Local5 Local4-- While ((Local5 > Local3)) { N011 [Local5] = DerefOf (N011 [Local4]) Local5-- Local4-- } N011 [Local3] = DerefOf (N004 [Local2]) Local3++ } Local2++ N000 = Zero } WBUF = N011 /* \_SB_.N011 */ FLAG = Zero Local7 = Zero Local6 = 0x08 Local6 <<= 0x08 } If ((Local2 == Zero)) { AEBX = One Return (AEBX) /* \AEBX */ } If ((FLAG == 0x05)) { AEBX = 0x05 Return (AEBX) /* \AEBX */ } If ((Local2 != Zero)) { WSMI (0xEA7B, One, Local7, Local6, Zero) If ((AEBX == Zero)) { N00E [Zero] = Zero Notify (WMID, 0xA0) // Device-Specific } If ((AEBX == 0x06)) { N00E [Zero] = One Notify (WMID, 0xA0) // Device-Specific } } Return (AEBX) /* \AEBX */ } If ((Arg1 == 0x02)) { WSMI (0xEA7C, Zero, Zero, Zero, Zero) If ((AEBX == Zero)) { N00E [Zero] = Zero Notify (WMID, 0xA0) // Device-Specific } If ((AEBX == 0x06)) { N00E [Zero] = One Notify (WMID, 0xA0) // Device-Specific } Return (AEBX) /* \AEBX */ } Else { AEBX = 0x05 Return (AEBX) /* \AEBX */ } } Method (M002, 0, NotSerialized) { AEBX = 0x05 Local3 = Zero While ((Local3 != SizeOf (ST01))) { ST01 [Local3] = Zero Local3++ } Local3 = Zero While ((Local3 != SizeOf (ST02))) { ST02 [Local3] = Zero Local3++ } Local3 = Zero While ((Local3 != SizeOf (N009))) { N009 [Local3] = Zero Local3++ } Local3 = Zero While ((Local3 != SizeOf (N004))) { N004 [Local3] = 0xFF Local3++ } Local3 = Zero While ((Local3 != SizeOf (N001))) { N001 [Local3] = Zero Local3++ } Local3 = Zero While ((Local3 != SizeOf (N005))) { N005 [Local3] = Zero Local3++ } Local3 = Zero While ((Local3 != SizeOf (BF01))) { BF01 [Local3] = Zero Local3++ } Local3 = Zero While ((Local3 != 0x04)) { N011 [Local3] = Zero Local3++ } Return (Zero) } Method (WMAC, 3, NotSerialized) { Return (Zero) } } OperationRegion (FBYT, SystemMemory, 0xFFE89000, 0x0100) Field (FBYT, ByteAcc, Lock, Preserve) { Offset (0x35), DECC, 24 } Scope (_SB.PCI0.RP01.PXSX) { Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = 0x07 If ((DECC == 0x00365241)) { DerefOf (WRDX [One]) [One] = 0x4944 } Else { DerefOf (WRDX [One]) [One] = 0x4150 } Return (WRDX) /* \_SB_.PCI0.RP01.PXSX.WRDX */ } } Scope (_SB.PCI0) { } Method (MPTS, 1, NotSerialized) { If (((Arg0 >= 0x03) || (Arg0 <= 0x05))) { S34E (Arg0) } } Method (MWAK, 1, Serialized) { S34W (Arg0) } Method (S34E, 1, NotSerialized) { } Method (S34W, 1, NotSerialized) { } Scope (_SB) { Device (WMIE) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "WMIEC") // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { ^PCI0.I2C3 }) Name (_WDG, Buffer (0x28) { /* 0000 */ 0x36, 0x9D, 0x80, 0xC2, 0x30, 0xA5, 0x47, 0x4B, // 6...0.GK /* 0008 */ 0x99, 0xB0, 0x2C, 0x5F, 0x86, 0x3D, 0xE8, 0xEA, // ..,_.=.. /* 0010 */ 0x43, 0x41, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // CA..!... /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x43, 0x41, 0x01, 0x00 // ..).CA.. }) Name (BUFF, Buffer (0x22){}) CreateByteField (BUFF, Zero, STAT) CreateByteField (BUFF, One, SIZE) CreateByteField (BUFF, 0x02, BYTE) CreateByteField (BUFF, 0x02, ADDR) CreateWordField (BUFF, 0x02, WORD) CreateDWordField (BUFF, 0x02, DWOR) CreateDWordField (BUFF, 0x02, RDWD) CreateByteField (BUFF, 0x03, DATA) CreateByteField (BUFF, 0x04, BYT1) CreateField (BUFF, 0x10, 0x0100, BLCK) Name (IBUF, Buffer (0x05){}) CreateByteField (IBUF, Zero, IADR) CreateByteField (IBUF, One, ICMD) CreateWordField (IBUF, 0x02, MLSB) CreateByteField (IBUF, 0x02, SADR) CreateByteField (IBUF, 0x03, BYTN) CreateByteField (IBUF, 0x03, SDAT) CreateByteField (IBUF, 0x04, DSBB) Name (FBUF, Buffer (0x02){}) CreateWordField (FBUF, Zero, MLS1) Method (WMCA, 3, NotSerialized) { Acquire (^^PCI0.I2C3.BATC.MUT0, 0xFFFF) If ((Arg1 == One)) { IBUF = Arg2 If ((IADR == 0x76)) { If ((ICMD == 0xC1)) { If ((^^PCI0.I2C3.AVBL == One)) { Sleep (0x0D) WORD = MLSB /* \_SB_.WMIE.MLSB */ BYT1 = DSBB /* \_SB_.WMIE.DSBB */ ^^PCI0.I2C3.WBYT = BUFF /* \_SB_.WMIE.BUFF */ } Release (^^PCI0.I2C3.BATC.MUT0) Return (Zero) } ElseIf ((ICMD == 0x21)) { If ((^^PCI0.I2C3.AVBL == One)) { Sleep (0x0D) STAT = Zero SIZE = One ADDR = SADR /* \_SB_.WMIE.SADR */ DATA = SDAT /* \_SB_.WMIE.SDAT */ ^^PCI0.I2C3.APIW = BUFF /* \_SB_.WMIE.BUFF */ } Release (^^PCI0.I2C3.BATC.MUT0) Return (Zero) } ElseIf ((ICMD == 0xC0)) { If ((^^PCI0.I2C3.AVBL == One)) { Sleep (0x0D) WORD = MLSB /* \_SB_.WMIE.MLSB */ ^^PCI0.I2C3.RBYT = BUFF /* \_SB_.WMIE.BUFF */ SIZE = One BUFF = ^^PCI0.I2C3.RBYT /* \_SB_.PCI0.I2C3.RBYT */ } Release (^^PCI0.I2C3.BATC.MUT0) Return (BYTE) /* \_SB_.WMIE.BYTE */ } ElseIf ((ICMD == 0xC2)) { If ((^^PCI0.I2C3.AVBL == One)) { Sleep (0x0D) WORD = MLSB /* \_SB_.WMIE.MLSB */ ^^PCI0.I2C3.RWOD = BUFF /* \_SB_.WMIE.BUFF */ SIZE = 0x02 BUFF = ^^PCI0.I2C3.RWOD /* \_SB_.PCI0.I2C3.RWOD */ } Release (^^PCI0.I2C3.BATC.MUT0) Return (WORD) /* \_SB_.WMIE.WORD */ } } } If ((Arg1 == 0x02)) { IBUF = Arg2 If ((IADR == 0x76)) { If ((ICMD == 0xC3)) { If ((^^PCI0.I2C3.AVBL == One)) { Sleep (0x0D) WORD = MLSB /* \_SB_.WMIE.MLSB */ ^^PCI0.I2C3.RBLK = BUFF /* \_SB_.WMIE.BUFF */ SIZE = 0x20 BUFF = ^^PCI0.I2C3.BBLK /* \_SB_.PCI0.I2C3.BBLK */ } Release (^^PCI0.I2C3.BATC.MUT0) Return (BLCK) /* \_SB_.WMIE.BLCK */ } ElseIf ((ICMD == 0x20)) { If ((^^PCI0.I2C3.AVBL == One)) { Sleep (0x0D) STAT = Zero SIZE = One ADDR = SADR /* \_SB_.WMIE.SADR */ DATA = SDAT /* \_SB_.WMIE.SDAT */ ^^PCI0.I2C3.APIR = BUFF /* \_SB_.WMIE.BUFF */ STAT = Zero SIZE = BYTN /* \_SB_.WMIE.BYTN */ If ((BYTN == One)) { BUFF = ^^PCI0.I2C3.RB01 /* \_SB_.PCI0.I2C3.RB01 */ } ElseIf ((BYTN == 0x02)) { BUFF = ^^PCI0.I2C3.RB02 /* \_SB_.PCI0.I2C3.RB02 */ } ElseIf ((BYTN == 0x03)) { BUFF = ^^PCI0.I2C3.RB03 /* \_SB_.PCI0.I2C3.RB03 */ } ElseIf ((BYTN == 0x04)) { BUFF = ^^PCI0.I2C3.RB04 /* \_SB_.PCI0.I2C3.RB04 */ } ElseIf ((BYTN == 0x05)) { BUFF = ^^PCI0.I2C3.RB05 /* \_SB_.PCI0.I2C3.RB05 */ } ElseIf ((BYTN == 0x06)) { BUFF = ^^PCI0.I2C3.RB06 /* \_SB_.PCI0.I2C3.RB06 */ } ElseIf ((BYTN == 0x07)) { BUFF = ^^PCI0.I2C3.RB07 /* \_SB_.PCI0.I2C3.RB07 */ } ElseIf ((BYTN == 0x08)) { BUFF = ^^PCI0.I2C3.RB08 /* \_SB_.PCI0.I2C3.RB08 */ } ElseIf ((BYTN == 0x09)) { BUFF = ^^PCI0.I2C3.RB09 /* \_SB_.PCI0.I2C3.RB09 */ } ElseIf ((BYTN == 0x0A)) { BUFF = ^^PCI0.I2C3.RB10 /* \_SB_.PCI0.I2C3.RB10 */ } ElseIf ((BYTN == 0x0B)) { BUFF = ^^PCI0.I2C3.RB11 /* \_SB_.PCI0.I2C3.RB11 */ } ElseIf ((BYTN == 0x0C)) { BUFF = ^^PCI0.I2C3.RB12 /* \_SB_.PCI0.I2C3.RB12 */ } ElseIf ((BYTN == 0x0D)) { BUFF = ^^PCI0.I2C3.RB13 /* \_SB_.PCI0.I2C3.RB13 */ } ElseIf ((BYTN == 0x0E)) { BUFF = ^^PCI0.I2C3.RB14 /* \_SB_.PCI0.I2C3.RB14 */ } ElseIf ((BYTN == 0x0F)) { BUFF = ^^PCI0.I2C3.RB15 /* \_SB_.PCI0.I2C3.RB15 */ } ElseIf ((BYTN == 0x10)) { BUFF = ^^PCI0.I2C3.RB16 /* \_SB_.PCI0.I2C3.RB16 */ } ElseIf ((BYTN == 0x11)) { BUFF = ^^PCI0.I2C3.RB17 /* \_SB_.PCI0.I2C3.RB17 */ } ElseIf ((BYTN == 0x12)) { BUFF = ^^PCI0.I2C3.RB18 /* \_SB_.PCI0.I2C3.RB18 */ } ElseIf ((BYTN == 0x13)) { BUFF = ^^PCI0.I2C3.RB19 /* \_SB_.PCI0.I2C3.RB19 */ } ElseIf ((BYTN == 0x14)) { BUFF = ^^PCI0.I2C3.RB20 /* \_SB_.PCI0.I2C3.RB20 */ } ElseIf ((BYTN == 0x15)) { BUFF = ^^PCI0.I2C3.RB21 /* \_SB_.PCI0.I2C3.RB21 */ } ElseIf ((BYTN == 0x16)) { BUFF = ^^PCI0.I2C3.RB22 /* \_SB_.PCI0.I2C3.RB22 */ } ElseIf ((BYTN == 0x17)) { BUFF = ^^PCI0.I2C3.RB23 /* \_SB_.PCI0.I2C3.RB23 */ } ElseIf ((BYTN == 0x18)) { BUFF = ^^PCI0.I2C3.RB24 /* \_SB_.PCI0.I2C3.RB24 */ } ElseIf ((BYTN == 0x19)) { BUFF = ^^PCI0.I2C3.RB25 /* \_SB_.PCI0.I2C3.RB25 */ } ElseIf ((BYTN == 0x1A)) { BUFF = ^^PCI0.I2C3.RB26 /* \_SB_.PCI0.I2C3.RB26 */ } ElseIf ((BYTN == 0x1B)) { BUFF = ^^PCI0.I2C3.RB27 /* \_SB_.PCI0.I2C3.RB27 */ } ElseIf ((BYTN == 0x1C)) { BUFF = ^^PCI0.I2C3.RB28 /* \_SB_.PCI0.I2C3.RB28 */ } ElseIf ((BYTN == 0x1D)) { BUFF = ^^PCI0.I2C3.RB29 /* \_SB_.PCI0.I2C3.RB29 */ } ElseIf ((BYTN == 0x1E)) { BUFF = ^^PCI0.I2C3.RB30 /* \_SB_.PCI0.I2C3.RB30 */ } ElseIf ((BYTN == 0x1F)) { BUFF = ^^PCI0.I2C3.RB31 /* \_SB_.PCI0.I2C3.RB31 */ } Else { BUFF = ^^PCI0.I2C3.RB32 /* \_SB_.PCI0.I2C3.RB32 */ } } Release (^^PCI0.I2C3.BATC.MUT0) Return (BLCK) /* \_SB_.WMIE.BLCK */ } } } Release (^^PCI0.I2C3.BATC.MUT0) } Name (WQCA, Buffer (0x04E8) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0xD8, 0x04, 0x00, 0x00, 0x98, 0x19, 0x00, 0x00, // ........ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x18, 0x43, 0x8C, 0x00, 0x01, 0x06, 0x18, 0x42, // .C.....B /* 0020 */ 0x10, 0x07, 0x10, 0x92, 0x63, 0x84, 0x42, 0x20, // ....c.B /* 0028 */ 0x26, 0x52, 0x40, 0x05, 0x30, 0x18, 0x0B, 0x20, // &R@.0.. /* 0030 */ 0x86, 0x90, 0x0B, 0x26, 0x26, 0x40, 0x04, 0x84, // ...&&@.. /* 0038 */ 0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24, 0x88, 0xFA, // ...).$.. /* 0040 */ 0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25, 0x04, 0x42, // ..(..%.B /* 0048 */ 0x92, 0x05, 0x98, 0x17, 0xA0, 0x5B, 0x80, 0x61, // .....[.a /* 0050 */ 0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0, 0x18, 0x92, // ........ /* 0058 */ 0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02, 0x21, 0xE1, // J.....!. /* 0060 */ 0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40, 0x3B, 0xA2, // ....-@;. /* 0068 */ 0x70, 0x5B, 0x86, 0x11, 0x81, 0x47, 0x11, 0xD9, // p[...G.. /* 0070 */ 0x42, 0xD1, 0x28, 0x34, 0x76, 0x18, 0x96, 0x09, // B.(4v... /* 0078 */ 0xA6, 0x41, 0x1C, 0x46, 0xD9, 0xC8, 0x22, 0xF0, // .A.F..". /* 0080 */ 0x84, 0x3A, 0x15, 0x20, 0x57, 0x80, 0x30, 0x01, // .:. W.0. /* 0088 */ 0xE2, 0x51, 0x85, 0xD1, 0x1C, 0x14, 0x81, 0x0B, // .Q...... /* 0090 */ 0x8D, 0x91, 0x01, 0x21, 0xCF, 0x02, 0xAC, 0x8F, // ...!.... /* 0098 */ 0x84, 0x10, 0xD8, 0xBD, 0x00, 0x87, 0x02, 0x94, // ........ /* 00A0 */ 0x09, 0x10, 0x07, 0x4B, 0x24, 0x0A, 0x70, 0x26, // ...K$.p& /* 00A8 */ 0x40, 0x9B, 0x00, 0x5B, 0x02, 0x0C, 0x0A, 0xB0, // @..[.... /* 00B0 */ 0x86, 0x22, 0xA4, 0x28, 0x47, 0x50, 0x31, 0x84, // .".(GP1. /* 00B8 */ 0xBC, 0xA1, 0x08, 0x2F, 0x42, 0x85, 0x50, 0x04, // .../B.P. /* 00C0 */ 0x37, 0x72, 0xC0, 0x1A, 0xA1, 0x05, 0x1B, 0x33, // 7r.....3 /* 00C8 */ 0x74, 0x8B, 0x28, 0x82, 0x08, 0xDD, 0xFE, 0x20, // t.(.... /* 00D0 */ 0x48, 0xA4, 0x71, 0x4B, 0x02, 0x88, 0x47, 0x83, // H.qK..G. /* 00D8 */ 0x1A, 0x6B, 0x82, 0x63, 0xF7, 0xB8, 0x4F, 0xB8, // .k.c..O. /* 00E0 */ 0x73, 0x01, 0xD2, 0xE7, 0x26, 0x90, 0xA3, 0x3B, // s...&..; /* 00E8 */ 0xB8, 0x3A, 0x07, 0x4D, 0x86, 0xC7, 0xB0, 0x1E, // .:.M.... /* 00F0 */ 0x06, 0xE8, 0x29, 0x00, 0xED, 0x1A, 0x50, 0xD3, // ..)...P. /* 00F8 */ 0x3F, 0x78, 0x26, 0x08, 0x0E, 0x35, 0x44, 0x8F, // ?x&..5D. /* 0100 */ 0x3A, 0xDC, 0x09, 0x1C, 0x22, 0x03, 0xF4, 0xBC, // :..."... /* 0108 */ 0x8E, 0x1B, 0x3B, 0xB4, 0x93, 0x39, 0xE8, 0x52, // ..;..9.R /* 0110 */ 0x05, 0x98, 0x3D, 0x00, 0x68, 0x62, 0x09, 0x8E, // ..=.hb.. /* 0118 */ 0xC7, 0xD0, 0xA7, 0x7B, 0x3E, 0x27, 0x9C, 0xC0, // ...{>'.. /* 0120 */ 0xF2, 0x07, 0x81, 0x1A, 0x99, 0xFF, 0xFF, 0xD0, // ........ /* 0128 */ 0x1E, 0xE2, 0x69, 0xC5, 0x0C, 0xF9, 0x2C, 0x70, // ..i...,p /* 0130 */ 0x58, 0x4C, 0x2C, 0x84, 0x7E, 0x0B, 0x1E, 0x0F, // XL,.~... /* 0138 */ 0xF8, 0x8F, 0x00, 0x8F, 0x06, 0x11, 0xDE, 0x0C, // ........ /* 0140 */ 0x3C, 0x5F, 0x13, 0x94, 0x07, 0x8C, 0x1E, 0x90, // <_...... /* 0148 */ 0xFD, 0x0A, 0x40, 0x08, 0xFE, 0x92, 0x70, 0x44, // ..@...pD /* 0150 */ 0x4F, 0x08, 0x11, 0x8E, 0xC9, 0x87, 0x08, 0x43, // O......C /* 0158 */ 0x3D, 0x0E, 0x3C, 0x1C, 0xD4, 0x8C, 0xA0, 0x53, // =.<....S /* 0160 */ 0x03, 0x17, 0x08, 0x8F, 0xFA, 0x5B, 0x08, 0x1E, // .....[.. /* 0168 */ 0x71, 0x08, 0x88, 0xEC, 0xB9, 0x84, 0x3F, 0x9A, // q.....?. /* 0170 */ 0x28, 0xA7, 0x70, 0x38, 0x3E, 0x3E, 0x18, 0xE1, // (.p8>>.. /* 0178 */ 0x24, 0x9F, 0x1A, 0x7A, 0xBF, 0x42, 0x10, 0x02, // $..z.B.. /* 0180 */ 0x8B, 0xD4, 0x71, 0xC0, 0x60, 0x41, 0x97, 0x29, // ..q.`A.) /* 0188 */ 0x1B, 0xCB, 0xF4, 0x81, 0x82, 0xCA, 0x01, 0xD2, // ........ /* 0190 */ 0x61, 0xE2, 0xC4, 0x0D, 0x7C, 0x2C, 0x95, 0x4E, // a...|,.N /* 0198 */ 0x14, 0x21, 0x02, 0x4C, 0x87, 0x0E, 0x0F, 0xD9, // .!.L.... /* 01A0 */ 0xF1, 0x0F, 0x0A, 0x86, 0xD0, 0x68, 0x0C, 0xEE, // .....h.. /* 01A8 */ 0xD0, 0x67, 0x0F, 0x0A, 0x62, 0x40, 0x27, 0x82, // .g..b@'. /* 01B0 */ 0x90, 0x91, 0x51, 0x50, 0x48, 0x8F, 0xDD, 0xC7, // ..QPH... /* 01B8 */ 0x05, 0x8F, 0x90, 0x11, 0x4C, 0x00, 0xA1, 0x83, // ....L... /* 01C0 */ 0x83, 0x87, 0xE7, 0x43, 0x00, 0xD7, 0x00, 0xA1, // ...C.... /* 01C8 */ 0x5B, 0x81, 0x91, 0x7D, 0x60, 0xF0, 0x91, 0xC1, // [..}`... /* 01D0 */ 0x07, 0x06, 0x3E, 0xC8, 0x53, 0x7C, 0x22, 0xF0, // ..>.S|". /* 01D8 */ 0xE0, 0xAC, 0x06, 0x0E, 0x05, 0xED, 0x61, 0xBC, // ......a. /* 01E0 */ 0x4F, 0x24, 0x60, 0xB2, 0xEE, 0x03, 0xD0, 0x0F, // O$`..... /* 01E8 */ 0x1B, 0x1E, 0xC8, 0x59, 0xBE, 0x5A, 0x24, 0xA8, // ...Y.Z$. /* 01F0 */ 0xEF, 0x3A, 0x00, 0xF1, 0xFF, 0x7F, 0x1D, 0xC0, // .:...... /* 01F8 */ 0x00, 0xF9, 0x04, 0xE0, 0x11, 0xBF, 0x04, 0xB0, // ........ /* 0200 */ 0x29, 0x84, 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0x3A, // ).....<: /* 0208 */ 0x3A, 0x85, 0x71, 0xD8, 0x11, 0x53, 0x10, 0x8F, // :.q..S.. /* 0210 */ 0xD8, 0x41, 0x20, 0xE4, 0xE4, 0x18, 0x81, 0x1A, // .A ..... /* 0218 */ 0xB1, 0x7D, 0x4E, 0x18, 0x71, 0x54, 0xF1, 0x59, // .}N.qT.Y /* 0220 */ 0x03, 0xD6, 0xD1, 0x20, 0xE2, 0x23, 0x87, 0x67, // ... .#.g /* 0228 */ 0xE1, 0x21, 0xE3, 0xC7, 0xCA, 0x87, 0xE2, 0xB3, // .!...... /* 0230 */ 0x04, 0xFC, 0xB9, 0xF2, 0x7B, 0xC9, 0xB3, 0xC9, // ....{... /* 0238 */ 0xC3, 0x03, 0x7E, 0xB2, 0x60, 0x84, 0xC7, 0x04, // ..~.`... /* 0240 */ 0x3A, 0x1F, 0xD0, 0xBB, 0x80, 0xC7, 0xC5, 0x8F, // :....... /* 0248 */ 0x08, 0x3E, 0xD9, 0x30, 0xEC, 0x87, 0x87, 0xA3, // .>.0.... /* 0250 */ 0x29, 0x7A, 0x86, 0x3A, 0x3D, 0x1C, 0xD4, 0xE3, // )z.:=... /* 0258 */ 0x83, 0xC7, 0x66, 0x58, 0x8F, 0x94, 0xC3, 0x1A, // ..fX.... /* 0260 */ 0x2D, 0xEC, 0x01, 0x3F, 0x72, 0xF8, 0xBA, 0xE2, // -..?r... /* 0268 */ 0x99, 0x19, 0x23, 0xAC, 0x0F, 0x2A, 0xE0, 0x00, // ..#..*.. /* 0270 */ 0xC4, 0x5F, 0x32, 0x9E, 0x2D, 0x38, 0x20, 0x8B, // ._2.-8 . /* 0278 */ 0x7D, 0xC8, 0x40, 0x8D, 0xC5, 0xE2, 0x0E, 0x19, // }.@..... /* 0280 */ 0x90, 0x66, 0xCD, 0x04, 0x9D, 0x32, 0x50, 0x52, // .f...2PR /* 0288 */ 0x28, 0x74, 0xCA, 0xF0, 0xFF, 0xFF, 0x94, 0x01, // (t...... /* 0290 */ 0xF8, 0x97, 0x31, 0x62, 0x54, 0xF0, 0x11, 0x53, // ..1bT..S /* 0298 */ 0x10, 0x8F, 0xD8, 0xA1, 0x20, 0x64, 0xE3, 0xEC, // .... d.. /* 02A0 */ 0x83, 0x3E, 0x65, 0x3C, 0x5C, 0xF8, 0x98, 0x81, // .>e<\... /* 02A8 */ 0x89, 0x70, 0xCC, 0x00, 0x3D, 0x8A, 0x27, 0x0B, // .p..=.'. /* 02B0 */ 0x77, 0x08, 0x6F, 0x40, 0x55, 0xDF, 0x10, 0x74, // w.o@U..t /* 02B8 */ 0x31, 0xB2, 0xBA, 0xF9, 0x50, 0xE8, 0xA7, 0x84, // 1...P... /* 02C0 */ 0x97, 0x28, 0x9F, 0x35, 0x80, 0xC3, 0xFF, 0xFF, // .(.5.... /* 02C8 */ 0xAC, 0x01, 0xEE, 0x91, 0xFB, 0xAC, 0x01, 0x5C, // .......\ /* 02D0 */ 0x63, 0x9E, 0x8F, 0xD0, 0x62, 0x80, 0x74, 0xD1, // c...b.t. /* 02D8 */ 0xE0, 0x73, 0x3C, 0xD7, 0x30, 0xBE, 0x69, 0x59, // .s<.0.iY /* 02E0 */ 0xC2, 0x51, 0x03, 0x15, 0xFE, 0x7C, 0x04, 0xB4, // .Q...|.. /* 02E8 */ 0xC7, 0xE1, 0xA3, 0x06, 0xE0, 0xE2, 0x94, 0xE1, // ........ /* 02F0 */ 0x11, 0xF3, 0xA8, 0x23, 0xA6, 0x20, 0xFE, 0xFF, // ...#. .. /* 02F8 */ 0x0F, 0xCD, 0x31, 0x46, 0xEC, 0xF3, 0x11, 0xD4, // ..1F.... /* 0300 */ 0x33, 0xA0, 0x4F, 0x1A, 0xE0, 0x9E, 0x2B, 0xB8, // 3.O...+. /* 0308 */ 0xCE, 0x18, 0xC0, 0x1B, 0xD2, 0x67, 0x0C, 0xE0, // .....g.. /* 0310 */ 0x7A, 0xA4, 0xC3, 0x8D, 0xC5, 0x47, 0x3A, 0xEC, // z....G:. /* 0318 */ 0x1D, 0x03, 0x77, 0xC8, 0x00, 0x76, 0xFF, 0xFF, // ..w..v.. /* 0320 */ 0x43, 0x06, 0x78, 0xA0, 0x7C, 0xC8, 0x00, 0xB8, // C.x.|... /* 0328 */ 0x0A, 0xCB, 0x0F, 0x19, 0xF0, 0xFF, 0xFF, 0x87, // ........ /* 0330 */ 0x0C, 0xE0, 0x11, 0xFA, 0x90, 0x81, 0x96, 0x76, // .......v /* 0338 */ 0x2E, 0x82, 0x74, 0xB9, 0x62, 0x67, 0x0D, 0x1F, // ..t.bg.. /* 0340 */ 0x32, 0xB8, 0x90, 0x23, 0x1D, 0xD0, 0x3E, 0x18, // 2..#..>. /* 0348 */ 0x01, 0x3E, 0x44, 0x8C, 0x18, 0x15, 0x7B, 0xC4, // .>D...{. /* 0350 */ 0x14, 0xC4, 0x43, 0xF3, 0x31, 0xDA, 0x47, 0x3A, // ..C.1.G: /* 0358 */ 0xF8, 0x01, 0x4E, 0x19, 0xA0, 0xFD, 0xFF, 0x9F, // ..N..... /* 0360 */ 0x32, 0xF8, 0xD1, 0x02, 0x7F, 0xA4, 0x03, 0xD7, // 2....... /* 0368 */ 0x89, 0x0E, 0xB8, 0x1F, 0x22, 0x7D, 0xD4, 0x00, // ...."}.. /* 0370 */ 0xAE, 0xC1, 0x56, 0x45, 0x0F, 0xFD, 0x8E, 0x02, // ..VE.... /* 0378 */ 0x83, 0x3A, 0xF7, 0x03, 0xDE, 0xFE, 0xFF, 0xE7, // .:...... /* 0380 */ 0x7E, 0x18, 0xC6, 0xCE, 0xFB, 0x42, 0x78, 0x4E, // ~....BxN /* 0388 */ 0x88, 0xF0, 0x0E, 0xEE, 0xDB, 0xFE, 0xFB, 0x7E, // .......~ /* 0390 */ 0x20, 0x5F, 0x35, 0xE2, 0x3C, 0xF7, 0x1B, 0xE5, // _5.<... /* 0398 */ 0x91, 0xE1, 0x09, 0x25, 0x4A, 0xA0, 0x30, 0xCF, // ...%J.0. /* 03A0 */ 0xFC, 0x07, 0x11, 0x25, 0x62, 0x90, 0x87, 0x7E, // ...%b..~ /* 03A8 */ 0x63, 0x44, 0x0E, 0x14, 0xDF, 0x53, 0x31, 0xEE, // cD...S1. /* 03B0 */ 0x73, 0x3F, 0x13, 0xFF, 0xC0, 0xD0, 0xB8, 0x7D, // s?.....} /* 03B8 */ 0xEE, 0x07, 0xF8, 0x71, 0x04, 0xF7, 0x51, 0x07, // ...q..Q. /* 03C0 */ 0x7F, 0xBA, 0xC2, 0x85, 0x3B, 0x6B, 0x50, 0x51, // ....;kPQ /* 03C8 */ 0xC7, 0x0E, 0xD4, 0xC9, 0xC1, 0x87, 0x06, 0x76, // .......v /* 03D0 */ 0x25, 0xE1, 0x27, 0x6A, 0xCC, 0x51, 0x03, 0x3C, // %.'j.Q.< /* 03D8 */ 0xFF, 0xFF, 0xA3, 0x06, 0xBC, 0xE3, 0x0F, 0x3C, // .......< /* 03E0 */ 0x70, 0xDF, 0x7B, 0xC0, 0x05, 0xE1, 0x63, 0x0B, // p.{...c. /* 03E8 */ 0xFC, 0x5B, 0x2E, 0x9C, 0x43, 0x0C, 0xEE, 0x94, // .[..C... /* 03F0 */ 0x62, 0x70, 0x7E, 0x72, 0x78, 0x7E, 0x61, 0xE0, // bp~rx~a. /* 03F8 */ 0xAF, 0x30, 0xBE, 0x58, 0x78, 0x9C, 0x3E, 0x03, // .0.Xx.>. /* 0400 */ 0x18, 0xFE, 0x51, 0xE3, 0x0C, 0xCF, 0xD9, 0x87, // ..Q..... /* 0408 */ 0x18, 0x5C, 0xAC, 0x93, 0x09, 0x2A, 0xC8, 0xE1, // .\...*.. /* 0410 */ 0x04, 0x90, 0x8A, 0x79, 0xF2, 0x11, 0xA2, 0x9E, // ...y.... /* 0418 */ 0xFD, 0x0B, 0xC0, 0xC3, 0x09, 0x3B, 0x0D, 0x04, // .....;.. /* 0420 */ 0x8A, 0xFF, 0x66, 0xE2, 0x11, 0x18, 0xE2, 0x05, // ..f..... /* 0428 */ 0x22, 0x4A, 0xC0, 0x50, 0x01, 0xE3, 0x19, 0xD5, // "J.P.... /* 0430 */ 0x30, 0x51, 0x9F, 0x52, 0x0C, 0xF2, 0xFF, 0x7F, // 0Q.R.... /* 0438 */ 0x02, 0x78, 0x44, 0x31, 0xC4, 0xAB, 0xC4, 0xC3, // .xD1.... /* 0440 */ 0x09, 0x93, 0x7E, 0x38, 0x01, 0xE8, 0xFE, 0xFF, // ..~8.... /* 0448 */ 0x3F, 0x9C, 0xE0, 0x0F, 0x16, 0xF8, 0xC3, 0x09, // ?....... /* 0450 */ 0x18, 0xCE, 0x26, 0xC0, 0x44, 0xA1, 0x4D, 0x9F, // ..&.D.M. /* 0458 */ 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, // ..Z5(S.L /* 0460 */ 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xCC, 0xCF, // .Z}*5f.. /* 0468 */ 0xC1, 0x83, 0x0C, 0x9C, 0x05, 0xA4, 0xD0, 0x40, // .......@ /* 0470 */ 0x2D, 0xEF, 0x8D, 0x20, 0x10, 0x07, 0xA2, 0xD0, // -.. .... /* 0478 */ 0x49, 0xD5, 0xE9, 0x40, 0x04, 0xE4, 0x18, 0xAF, // I..@.... /* 0480 */ 0x37, 0x01, 0x39, 0x14, 0x88, 0x80, 0x2C, 0xFD, // 7.9...,. /* 0488 */ 0x91, 0x28, 0x20, 0xE7, 0x00, 0x11, 0x90, 0x25, // .( ....% /* 0490 */ 0x7B, 0x00, 0x62, 0x01, 0x40, 0x04, 0x64, 0xB9, // {.b.@.d. /* 0498 */ 0x26, 0x80, 0x98, 0x76, 0x10, 0x01, 0x59, 0xA4, // &..v..Y. /* 04A0 */ 0x0A, 0x20, 0x26, 0x19, 0x44, 0x67, 0x66, 0xF2, // . &.Dgf. /* 04A8 */ 0x12, 0x10, 0x90, 0x35, 0x82, 0x08, 0xC8, 0x62, // ...5...b /* 04B0 */ 0x1E, 0x84, 0x02, 0xB2, 0x34, 0x10, 0x01, 0x39, // ....4..9 /* 04B8 */ 0xBE, 0x0E, 0x20, 0xA6, 0xC5, 0x07, 0x10, 0x8B, // .. ..... /* 04C0 */ 0x0D, 0x22, 0x20, 0x8B, 0x58, 0xBD, 0x80, 0x2C, // ." .X.., /* 04C8 */ 0x9A, 0x46, 0xC3, 0x73, 0x5C, 0x25, 0x40, 0x4C, // .F.s\%@L /* 04D0 */ 0xAC, 0x13, 0x10, 0x26, 0xED, 0xC5, 0xA0, 0x41, // ...&...A /* 04D8 */ 0x10, 0x2B, 0x80, 0x2C, 0x86, 0x16, 0x20, 0x26, // .+.,.. & /* 04E0 */ 0xC2, 0x0B, 0x08, 0x8B, 0x0C, 0x42, 0xFF, 0xFF // .....B.. }) } } Scope (\) { Field (EXBU, AnyAcc, Lock, Preserve) { Offset (0x800), MPPP, 8, SAPS, 8, SYID, 32, CHID, 8, INSK, 8, PBID, 8, TPID, 8 } } Scope (_SB) { Device (VBPA) { Name (_HID, "INT33D6" /* Intel Virtual Buttons Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (VBST, 0xC0) Method (VBDL, 0, NotSerialized) { If ((^^PCI0.I2C3.AVBL == One)) { If ((^^PCI0.I2C3.BATC.DCKS () == One)) { VBST = 0xC0 } Else { VBST = Zero } } } Method (VGBS, 0, NotSerialized) { If ((^^PCI0.I2C3.AVBL == One)) { If ((^^PCI0.I2C3.BATC.DCKS () == One)) { VBST = 0xC0 } Else { VBST = Zero } } Return (VBST) /* \_SB_.VBPA.VBST */ } } Device (CIND) { Name (_HID, "INT33D3" /* Intel GPIO Buttons */) // _HID: Hardware ID Name (_CID, "PNP0C60" /* Display Sensor Device */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS >= 0x07DD)) { Return (0x0B) } Else { Return (Zero) } } } Device (DIND) { Name (_HID, "INT33D4" /* Intel GPIO Buttons */) // _HID: Hardware ID Name (_CID, "PNP0C70" /* Dock Sensor Device */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS >= 0x07DD)) { Return (0x0F) } Else { Return (Zero) } } } } Method (PTS, 1, NotSerialized) { If (Arg0) { CPTS (Arg0) HPTS (Arg0) MPTS (Arg0) } } Method (WAK, 1, NotSerialized) { If (Arg0) { CWAK (Arg0) HWAK (Arg0) MWAK (Arg0) } } Device (_SB.TPM) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If (TCMF) { Return (0x01013469) } ElseIf ((TTDP == Zero)) { Return (0x310CD041) } Else { Return ("MSFT0101") } } Method (_STR, 0, NotSerialized) // _STR: Description String { If ((TTDP == Zero)) { Return (Unicode ("TPM 1.2 Device")) } Else { Return (Unicode ("TPM 2.0 Device")) } } Name (_UID, One) // _UID: Unique ID Name (CRST, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00001000, // Address Length _Y3C) Memory32Fixed (ReadOnly, 0xFED70000, // Address Base 0x00001000, // Address Length _Y3D) }) Name (CRSD, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFED40000, // Address Base 0x00001000, // Address Length _Y3E) }) Name (CRSI, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFED40000, // Address Base 0x00001000, // Address Length _Y3F) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((AMDT == One)) { CreateDWordField (CRST, \_SB.TPM._Y3C._BAS, MTFB) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y3C._LEN, LTFB) // _LEN: Length MTFB = TPMB /* \TPMB */ LTFB = 0x1000 CreateDWordField (CRST, \_SB.TPM._Y3D._BAS, MTFC) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y3D._LEN, LTFC) // _LEN: Length MTFC = TPMC /* \TPMC */ LTFC = 0x1000 Return (CRST) /* \_SB_.TPM_.CRST */ } ElseIf ((DTPT == One)) { CreateDWordField (CRSD, \_SB.TPM._Y3E._BAS, MTFE) // _BAS: Base Address CreateDWordField (CRSD, \_SB.TPM._Y3E._LEN, LTFE) // _LEN: Length MTFE = 0xFED40000 LTFE = 0x0880 Return (CRSD) /* \_SB_.TPM_.CRSD */ } ElseIf ((TTPF == One)) { CreateDWordField (CRSI, \_SB.TPM._Y3F._BAS, MTFD) // _BAS: Base Address CreateDWordField (CRSI, \_SB.TPM._Y3F._LEN, LTFD) // _LEN: Length MTFD = 0xFED40000 LTFD = 0x5000 Return (CRSI) /* \_SB_.TPM_.CRSI */ } ElseIf ((TTPF == Zero)) { CreateDWordField (CRSI, \_SB.TPM._Y3F._BAS, MTFF) // _BAS: Base Address MTFF = TPMM /* \TPMM */ Return (CRSI) /* \_SB_.TPM_.CRSI */ } } OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000) Field (TMMB, ByteAcc, Lock, Preserve) { Offset (0x04), LCST, 32, Offset (0x40), CREQ, 32, CSTS, 32, Offset (0x4C), SCMD, 32 } OperationRegion (CRBD, SystemMemory, TPMM, 0x48) Field (CRBD, AnyAcc, NoLock, Preserve) { Offset (0x04), HERR, 32, Offset (0x40), HCMD, 32, HSTS, 32 } OperationRegion (TICR, SystemMemory, 0xE00D0000, 0x0100) Field (TICR, AnyAcc, NoLock, Preserve) { Offset (0x8C), STAT, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TTDP == Zero)) { If (TPMF) { Return (0x0F) } Return (Zero) } ElseIf ((TTDP == One)) { If (TPMF) { Return (0x0F) } Return (Zero) } } Method (STRT, 3, Serialized) { OperationRegion (TPMR, SystemMemory, FTPM, 0x1000) Field (TPMR, AnyAcc, NoLock, Preserve) { Offset (0x04), FERR, 32, Offset (0x0C), BEGN, 32 } Name (TIMR, Zero) Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { STAT = One Return (Zero) } } Return (One) } Method (CRYF, 3, Serialized) { Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Name (TPMV, Package (0x02) { One, Package (0x02) { One, 0x20 } }) If ((_STA () == Zero)) { Return (Package (0x01) { Zero }) } Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */ } } Return (Buffer (One) { 0x00 // . }) } } Scope (_SB.TPM) { OperationRegion (ASMI, SystemIO, SMIA, One) Field (ASMI, ByteAcc, NoLock, Preserve) { INQ, 8 } OperationRegion (BSMI, SystemIO, SMIB, One) Field (BSMI, ByteAcc, NoLock, Preserve) { DAT, 8 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (0x02) { 0xFF, 0x01 // .. }) } Case (One) { Return ("1.2") } Case (0x02) { ToInteger (DerefOf (Arg3 [Zero]), TMF2) /* \TMF2 */ TMF1 = 0x12 DAT = TMF1 /* \TMF1 */ INQ = OFST /* \OFST */ If ((DAT == 0xFF)) { Return (0x02) } DAT = TMF2 /* \TMF2 */ INQ = OFST /* \OFST */ If ((DAT == 0xFF)) { Return (0x02) } If ((DAT == 0xF1)) { Return (One) } Return (Zero) } Case (0x03) { Name (PPI1, Package (0x02) { Zero, Zero }) DAT = 0x11 INQ = OFST /* \OFST */ If ((DAT == 0xFF)) { Return (One) } PPI1 [One] = DAT /* \_SB_.TPM_.DAT_ */ Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */ } Case (0x04) { Return (TRST) /* \TRST */ } Case (0x05) { Name (PPI2, Package (0x03) { Zero, Zero, Zero }) DAT = 0x21 INQ = OFST /* \OFST */ PPI2 [One] = DAT /* \_SB_.TPM_.DAT_ */ If ((DAT == 0xFF)) { Return (0x02) } DAT = 0x31 INQ = OFST /* \OFST */ If ((DAT == 0xFF)) { Return (0x02) } If ((DAT == 0xF0)) { DAT = 0x51 INQ = OFST /* \OFST */ If ((DAT == 0xFF)) { PPI2 [0x02] = 0xFFFFFFF0 Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */ } } ElseIf ((DAT == 0xF1)) { DAT = 0x51 INQ = OFST /* \OFST */ If ((DAT == 0xFF)) { PPI2 [0x02] = 0xFFFFFFF1 Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */ } } Else { PPI2 [0x02] = DAT /* \_SB_.TPM_.DAT_ */ } Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */ } Case (0x06) { Return (0x03) } Case (0x07) { ToInteger (DerefOf (Arg3 [Zero]), TMF2) /* \TMF2 */ TMF1 = 0x12 DAT = TMF1 /* \TMF1 */ INQ = OFST /* \OFST */ If ((DAT == 0xFF)) { Return (0x02) } DAT = TMF2 /* \TMF2 */ INQ = OFST /* \OFST */ If ((DAT == 0xFF)) { Return (0x02) } If ((DAT == 0xF1)) { Return (One) } Return (Zero) } Case (0x08) { ToInteger (DerefOf (Arg3 [Zero]), TMF2) /* \TMF2 */ TMF1 = 0x43 DAT = TMF1 /* \TMF1 */ INQ = OFST /* \OFST */ DAT = TMF2 /* \TMF2 */ INQ = OFST /* \OFST */ Return (DAT) /* \_SB_.TPM_.DAT_ */ } Default { } } } ElseIf ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d"))) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { TMF1 = 0x22 DAT = TMF1 /* \TMF1 */ INQ = OFST /* \OFST */ If ((DAT == 0xFF)) { Return (0x02) } ToInteger (DerefOf (Arg3 [Zero]), TMF1) /* \TMF1 */ DAT = TMF1 /* \TMF1 */ INQ = OFST /* \OFST */ If ((DAT == 0xFF)) { Return (0x02) } Return (Zero) } Default { } } } If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8"))) { Return (CRYF (Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) { Return (STRT (Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (TPTS, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (0x04) { TMF1 = 0x22 DAT = TMF1 /* \TMF1 */ INQ = OFST /* \OFST */ If ((DAT == 0xFF)){} TMF1 = Zero DAT = TMF1 /* \TMF1 */ INQ = OFST /* \OFST */ If ((DAT == 0xFF)){} Return (Zero) } Case (0x05) { TMF1 = 0x22 DAT = TMF1 /* \TMF1 */ INQ = OFST /* \OFST */ If ((DAT == 0xFF)){} Else { TMF1 = Zero DAT = TMF1 /* \TMF1 */ INQ = OFST /* \OFST */ If ((DAT == 0xFF)){} } } } Sleep (0x012C) } } }