/**@file @copyright INTEL CONFIDENTIAL Copyright 2010 - 2021 Intel Corporation. The source code contained or described herein and all documents related to the source code ("Material") are owned by Intel Corporation or its suppliers or licensors. Title to the Material remains with Intel Corporation or its suppliers and licensors. The Material may contain trade secrets and proprietary and confidential information of Intel Corporation and its suppliers and licensors, and is protected by worldwide copyright and trade secret laws and treaty provisions. No part of the Material may be used, copied, reproduced, modified, published, uploaded, posted, transmitted, distributed, or disclosed in any way without Intel's prior express written permission. No license under any patent, copyright, trade secret or other intellectual property right is granted to or conferred upon you by disclosure or delivery of the Materials, either expressly, by implication, inducement, estoppel or otherwise. Any license under such intellectual property rights must be express and approved by Intel in writing. Unless otherwise agreed by Intel in writing, you may not remove or alter this notice or any other notice embedded in Materials by Intel or Intel's suppliers or licensors in any way. This file contains an 'Intel Peripheral Driver' and is uniquely identified as "Intel Reference Module" and is licensed for Intel CPUs and chipsets under the terms of your license agreement with Intel or your vendor. This file may be modified by the user, subject to additional terms of the license agreement. @par Specification Reference: **/ #include External(\_SB.PC00.XHCI.PS0X, MethodObj) External(\_SB.PC00.XHCI.PS3X, MethodObj) External(\_SB.PC00.XHCI.RHUB.PS0X, MethodObj) External(\_SB.PC00.XHCI.RHUB.PS2X, MethodObj) External(\_SB.PC00.XHCI.RHUB.PS3X, MethodObj) External(\_SB.PC00.XHCI.RHUB.INIR, MethodObj) External(DUWS) External(PU2C) // PCH USB2 Port count from NVS External(PU3C) // PCH USB3 Port count from NVS //[-start-210830-TAMT000004-add]// #if defined(C770_SUPPORT) External(\MCSZ, IntObj) // Machine size, 12 = 12'. 13 = 13' #endif //[-end-210830-TAMT000004-add]// Scope(\_SB_.PC00) { Device(XHCI) { Name(_ADR, 0x00140000) OperationRegion(XPRT,PCI_Config,0x00,0x100) Field(XPRT,AnyAcc,NoLock,Preserve) { DVID, 16, Offset(0x10), XADL, 32, XADH, 32, Offset(R_XHCI_CFG_PWR_CNTL_STS), //0x74 PCI Power management control/status, PM_CS ,8, PMEE,1, ,6, PMES,1, Offset(R_XHCI_CFG_PCE), // 0xA2 , 2, D3HE, 1, // D3_hot_en } // // XHCI controller _DSM method // Method(_DSM,4,serialized){ ADBG("XHCI _DSM") If(PCIC(Arg0)) { return(PCID(Arg0,Arg1,Arg2,Arg3)) } Return(Buffer() {0}) } Method(_S3D, 0, NotSerialized) { Return(3) } Method(_S4D, 0, NotSerialized) { Return(3) } Method(_S3W, 0, NotSerialized) { Return(3) } Method(_S4W, 0, NotSerialized) { Return(3) } Method(_S0W, 0x0, NotSerialized) { Return(0x3) } Method(_PRW, 0) { If(CondRefOf(DUWS)) { Return(GPRW(0x6D, DUWS)) // can wakeup from deepest USB Sleep Wake State } Else { //[-start-210617-STATHAM0002-modify]// #ifdef LCFC_SUPPORT Return(GPRW(0x6D, 3)) // can wakeup from S3 state #else Return(GPRW(0x6D, 4)) // can wakeup from S4 state #endif //[-end-210617-STATHAM0002-modify]// } } Method(GPEH) { If(LEqual(^DVID,0xFFFF)) { Return } If(LEqual(PMES,1)) { Notify(\_SB.PC00.XHCI, 0x02) } } Method(_DSW, 3) {} Method(_INI) { If(CondRefOf(\_SB.PC00.XHCI.RHUB.INIR)) { // _INI for RTD3 \_SB.PC00.XHCI.RHUB.INIR() } } // // USRA (USbR port Address), method for calculating address of first USBR port in XHCI controller // Arg0: Number of USB2 Port // Method(USRA,1,Serialized) { Return (Add (PU2C, Arg0)) } // // SSPA (SuperSpeed Port Address), method for calculating address of first SS port in XHCI controller // Arg0: Number of Super Speed Port // Method(SSPA,1,Serialized) { Return (Add (PU2C, Add (2, Arg0))) } Method(_PS0,0,Serialized) { ADBG("XHCI D0") If(LEqual(^DVID,0xFFFF)) { Return() } // // Call platform XHCI PS0 method if present // If(CondRefOf(\_SB.PC00.XHCI.PS0X)) { \_SB.PC00.XHCI.PS0X() } } Method(_PS3,0,Serialized) { ADBG("XHCI D3") If(LEqual(^DVID,0xFFFF)) { Return() } // // Call platform XHCI PS3 method if present // If(CondRefOf(\_SB.PC00.XHCI.PS3X)) { \_SB.PC00.XHCI.PS3X() } } // // // Check for XHCI switch UUID // // Arguments: // Arg0 (Buffer) : UUID // // Returns: // 1: It's valid UUID // 0: Invalid UUID // Method(CUID,1,Serialized) { If(LEqual(Arg0,ToUUID("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) { Return(1) } Return(0) } Device(RHUB) { Name(_ADR, Zero) // PS0 Method for xHCI Root Hub Method(_PS0,0,Serialized) { ADBG("XHCI RHUB PS0") If(LEqual(\_SB.PC00.XHCI.DVID,0xFFFF)) { Return() } // // Call platform XHCI.RHUB PS0 method if present. // If(CondRefOf(\_SB.PC00.XHCI.RHUB.PS0X)) { ADBG("XHCI CSD0") \_SB.CSD0(MODPHY_SPD_GATING_XHCI) \_SB.PC00.XHCI.RHUB.PS0X() } } // PS2 Method for xHCI Root Hub Method(_PS2,0,Serialized) { ADBG("XHCI RHUB PS2") If(LEqual(\_SB.PC00.XHCI.DVID,0xFFFF)) { Return() } // // Call platform XHCI.RHUB PS2 method if present. // If(CondRefOf(\_SB.PC00.XHCI.RHUB.PS2X)) { \_SB.PC00.XHCI.RHUB.PS2X() ADBG("XHCI CSD3") \_SB.CSD3(MODPHY_SPD_GATING_XHCI) } } // PS3 Method for xHCI Root Hub Method(_PS3,0,Serialized) { ADBG("XHCI RHUB PS3") If(LEqual(\_SB.PC00.XHCI.DVID,0xFFFF)) { Return() } // // Call platform XHCI.RHUB PS3 method if present. // If(CondRefOf(\_SB.PC00.XHCI.RHUB.PS3X)) { \_SB.PC00.XHCI.RHUB.PS3X() ADBG("XHCI CSD3") \_SB.CSD3(MODPHY_SPD_GATING_XHCI) } } } // device rhub } // device xhc } //scope If(CondRefOf(PU2C)) { Scope(\_SB.PC00.XHCI.RHUB) { //[-start-210818-TAMT000001-add]// //[-start-210830-TAMT000004-modify]// #if defined(C970_SUPPORT) //[-end-210830-TAMT000004-modify]// // // High Speed Ports (without USBR) // If (LLessEqual (1, PU2C)) { Device (HS01) { Name (_ADR, 1) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (2, PU2C)) { Device (HS02) { Name (_ADR, 2) Name (_UPC, Package() { 0xFF, 0x0A, 0x00, 0x00 }) //USB2.0 type C //connector Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x01, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 2, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (3, PU2C)) { Device (HS03) { Name (_ADR, 3) Name (_UPC, Package() { 0xFF, 0x0A, 0x00, 0x00 }) //USB2.0 type C //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x02, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 2, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (4, PU2C)) { Device (HS04) { Name (_ADR, 4) Name (_UPC, Package() { 0xFF, 0x0A, 0x00, 0x00 }) //USB2.0 type C //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x03, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 2, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (5, PU2C)) { Device (HS05) { Name (_ADR, 5) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (6, PU2C)) { Device (HS06) { //Finger Print Name (_ADR, 6) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x30, 0x0C, 0x00, 0x02, //bit64 Invisible, bit69:67 Unknown Panel, 0x00, 0x00, 0x00, 0x00} //bit77:74 Unknown Shape, bit79:94 Group //Token 0,Group Position 4. }) } } If (LLessEqual (7, PU2C)) { Device (HS07) { Name (_ADR, 7) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (8, PU2C)) { Device (HS08) { //cammera Name (_ADR, 8) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x04, //bit64 Invisible, bit66 Lid, bit 69:67 0x00, 0x00, 0x00, 0x00, //Panel Front ,bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 8. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. Device(CAMA) { Name (_ADR, 0x08) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name(_PLD, Package() {Buffer (0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x04, //bit64 Invisible, bit66 Lid, bit 69:67 0x00, 0x00, 0x00, 0x00, //Panel Front , bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 8. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. } //Add IR camera PLD in usb port8 for [WHLK] Camera Driver Registration, Metadata, and Dependency System Test fail, Root Cause is Camera and IR camera shared usb port 5, but usb port 5 not have IR camera PLD, so WHLK test fail. Device(CAMB) //IR camera { Name(_ADR, 0x0A) //This _ADR can see in Camera Device Manger "Address" Name(_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name(_PLD, Package() {Buffer (0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x04, //bit64 Invisible, bit66 Lid, bit 69:67 0x00, 0x00, 0x00, 0x00, //Panel Front , bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 8. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. } } } If (LLessEqual (9, PU2C)) { Device (HS09) { Name (_ADR, 9) Name (_UPC, Package() { 0xFF, 0x00, 0x00, 0x00 }) //USB2.0 type A //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x00, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 1, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (10, PU2C)) { Device (HS10) { //Bluetooth Name (_ADR, 10) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x58, 0x1E, 0x80, 0x03, //bit64 Invisible, bit 69:67 Panel 0x00, 0x00, 0x00, 0x00} //Right, advice not to fill in }) //Unknown, cannot let Bluetooth show in //airplane mode otherwise, bit77:74 Shape //Unknown, bit79:94 Group Token 0, //Group Position 6. Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) // If BT device is powered off, make device enter D3 power state . //Otherwise maybe cause that lost Bluetooth function after resume from S3. } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) // If BT device is powered off, make device enter D3 power state. } } } If (LLessEqual (11, PU2C)) { Device (HS11) { Name (_ADR, 11) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (12, PU2C)) { Device (HS12) { Name (_ADR, 12) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (13, PU2C)) { Device (HS13) { Name (_ADR, 13) Name ( _UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (14, PU2C)) { Device (HS14) { Name (_ADR, 14) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } //[-start-210830-TAMT000004-add]// #elif defined(C770_SUPPORT) // // High Speed Ports (without USBR) // If (LLessEqual (1, PU2C)) { Device (HS01) { Name (_ADR, 1) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (2, PU2C)) { Device (HS02) { Name (_ADR, 2) Name (_UPC, Package() { 0xFF, 0x0A, 0x00, 0x00 }) //USB2.0 type C //connector Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x01, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 2, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (3, PU2C)) { Device (HS03) { Name (_ADR, 3) Name (_UPC, Package() { 0xFF, 0x0A, 0x00, 0x00 }) //USB2.0 type C //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x02, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 2, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (4, PU2C)) { Device (HS04) { Name (_ADR, 4) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (5, PU2C)) { Device (HS05) { Name (_ADR, 5) Name(UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary Name(UPCN, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable Method(_UPC){ If (LEqual(MCSZ, 0x16)) { Return (UPC) //touch screen } Else { Return (UPCN) } } Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x30, 0x0C, 0x00, 0x03, //bit64 Invisible, bit69:67 Unknown Panel, 0x00, 0x00, 0x00, 0x00} //bit77:74 Unknown Shape, bit79:94 Group //[-start-210830-TAMT000004-A-add]// }) //Token 0,Group Position 6. //[-end-210830-TAMT000004-A-add]// } } If (LLessEqual (6, PU2C)) { Device (HS06) { //Finger Print Name (_ADR, 6) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x30, 0x0C, 0x00, 0x02, //bit64 Invisible, bit69:67 Unknown Panel, 0x00, 0x00, 0x00, 0x00} //bit77:74 Unknown Shape, bit79:94 Group //Token 0,Group Position 4. }) } } If (LLessEqual (7, PU2C)) { Device (HS07) { Name (_ADR, 7) Name(UPC, Package() { 0xFF, 0x03, 0x00, 0x00 }) //Proprietary Name(UPCN, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable Method(_UPC){ If (LEqual(MCSZ, 0x16)) { Return (UPC) } Else { Return (UPCN) } } Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x03, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 1, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (8, PU2C)) { Device (HS08) { //cammera Name (_ADR, 8) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x04, //bit64 Invisible, bit66 Lid, bit 69:67 0x00, 0x00, 0x00, 0x00, //Panel Front ,bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 8. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. Device(CAMA) { Name (_ADR, 0x08) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name(_PLD, Package() {Buffer (0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x04, //bit64 Invisible, bit66 Lid, bit 69:67 0x00, 0x00, 0x00, 0x00, //Panel Front , bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 8. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. } //Add IR camera PLD in usb port8 for [WHLK] Camera Driver Registration, Metadata, and Dependency System Test fail, Root Cause is Camera and IR camera shared usb port 5, but usb port 5 not have IR camera PLD, so WHLK test fail. Device(CAMB) //IR camera { Name(_ADR, 0x0A) //This _ADR can see in Camera Device Manger "Address" Name(_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name(_PLD, Package() {Buffer (0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x04, //bit64 Invisible, bit66 Lid, bit 69:67 0x00, 0x00, 0x00, 0x00, //Panel Front , bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 8. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. } } } If (LLessEqual (9, PU2C)) { Device (HS09) { Name (_ADR, 9) Name (_UPC, Package() { 0xFF, 0x00, 0x00, 0x00 }) //USB2.0 type A //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x00, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 1, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (10, PU2C)) { Device (HS10) { //Bluetooth Name (_ADR, 10) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x58, 0x1E, 0x80, 0x03, //bit64 Invisible, bit 69:67 Panel 0x00, 0x00, 0x00, 0x00} //Right, advice not to fill in }) //Unknown, cannot let Bluetooth show in //airplane mode otherwise, bit77:74 Shape //Unknown, bit79:94 Group Token 0, //Group Position 6. Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) // If BT device is powered off, make device enter D3 power state . //Otherwise maybe cause that lost Bluetooth function after resume from S3. } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) // If BT device is powered off, make device enter D3 power state. } } } If (LLessEqual (11, PU2C)) { Device (HS11) { Name (_ADR, 11) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (12, PU2C)) { Device (HS12) { Name (_ADR, 12) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (13, PU2C)) { Device (HS13) { Name (_ADR, 13) Name ( _UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (14, PU2C)) { Device (HS14) { Name (_ADR, 14) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } //[-end-210830-TAMT000004-add]// //[-start-210906-Xinwei001-add]// #elif defined(S370_SUPPORT) // // High Speed Ports (without USBR) // If (LLessEqual (1, PU2C)) { //usb2.0 port2 Device (HS01) { Name (_ADR, 1) Name (_UPC, Package() { 0xFF, 0x00, 0x00, 0x00 }) //USB2.0 //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, //[-start-210911-QINGLIN0064-modify]// 0x31, 0x1C, 0x80, 0x00, //bit64 Visible, bit67:69 Unknown //[-end-210911-QINGLIN0064-modify]// 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 1, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (2, PU2C)) { Device (HS02) { Name (_ADR, 2) Name (_UPC, Package() { 0xFF, 0x0A, 0x00, 0x00 }) //USB2.0 type C //connector Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, //[-start-210911-QINGLIN0064-modify]// 0x31, 0x1C, 0x00, 0x01, //bit64 Visible, bit67:69 Unknown //[-end-210911-QINGLIN0064-modify]// 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 2, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (3, PU2C)) { Device (HS03) { Name (_ADR, 3) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (4, PU2C)) { Device (HS04) { Name (_ADR, 4) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (5, PU2C)) { Device (HS05) { Name (_ADR, 5) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (6, PU2C)) { Device (HS06) { //Finger Print Name (_ADR, 6) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, //[-start-210911-QINGLIN0064-modify]// 0x30, 0x0C, 0x80, 0x01, //bit64 Invisible, bit69:67 Unknown Panel, //[-end-210911-QINGLIN0064-modify]// 0x00, 0x00, 0x00, 0x00} //bit77:74 Unknown Shape, bit79:94 Group //Token 0,Group Position 3. }) } } If (LLessEqual (7, PU2C)) { Device (HS07) { Name (_ADR, 7) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (8, PU2C)) { Device (HS08) { //cammera Name (_ADR, 8) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, //[-start-210911-QINGLIN0064-modify]// 0x24, 0x01, 0x00, 0x02, //bit64 Invisible, bit66 Lid, bit 69:67 //[-end-210911-QINGLIN0064-modify]// 0x00, 0x00, 0x00, 0x00, //Panel Front ,bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 4. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. Device(CAMA) { Name (_ADR, 0x08) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name(_PLD, Package() {Buffer (0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, //[-start-210911-QINGLIN0064-modify]// 0x24, 0x01, 0x00, 0x02, //bit64 Invisible, bit66 Lid, bit 69:67 //[-end-210911-QINGLIN0064-modify]// 0x00, 0x00, 0x00, 0x00, //Panel Front , bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 4. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. } } } If (LLessEqual (9, PU2C)) { Device (HS09) { Name (_ADR, 9) Name (_UPC, Package() { 0xFF, 0x03, 0x00, 0x00 }) //USB2.0 type A //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, //[-start-210911-QINGLIN0064-modify]// 0x31, 0x1C, 0x80, 0x02, //bit64 Visible, bit67:69 Unknown //[-end-210911-QINGLIN0064-modify]// 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 5, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (10, PU2C)) { Device (HS10) { //Bluetooth Name (_ADR, 10) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, //[-start-210911-QINGLIN0064-modify]// 0x58, 0x1E, 0x00, 0x03, //bit64 Invisible, bit 69:67 Panel //[-end-210911-QINGLIN0064-modify]// 0x00, 0x00, 0x00, 0x00} //Right, advice not to fill in }) //Unknown, cannot let Bluetooth show in //airplane mode otherwise, bit77:74 Shape //Unknown, bit79:94 Group Token 0, //Group Position 6. Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) // If BT device is powered off, make device enter D3 power state . //Otherwise maybe cause that lost Bluetooth function after resume from S3. } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) // If BT device is powered off, make device enter D3 power state. } } } If (LLessEqual (11, PU2C)) { Device (HS11) { Name (_ADR, 11) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (12, PU2C)) { Device (HS12) { Name (_ADR, 12) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (13, PU2C)) { Device (HS13) { Name (_ADR, 13) Name ( _UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (14, PU2C)) { Device (HS14) { Name (_ADR, 14) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } //[-end-210906-Xinwei001-add]// //[-start-210919-QINGLIN0073-add]// #elif defined(S570_SUPPORT) // // High Speed Ports (without USBR) // If (LLessEqual (1, PU2C)) { //CARDREADER Device (HS01) { Name (_ADR, 1) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) // Proprietary //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x30, 0x1C, 0x80, 0x00, //bit64 Invisible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 1. } } If (LLessEqual (2, PU2C)) { Device (HS02) { Name (_ADR, 2) Name (_UPC, Package() { 0xFF, 0x0A, 0x00, 0x00 }) //USB2.0 type C port1 //connector Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x00, 0x01, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 2, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (3, PU2C)) { Device (HS03) { Name (_ADR, 3) Name (_UPC, Package() { 0xFF, 0x0A, 0x00, 0x00 }) //USB2.0 type C port2 //connector Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x01, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 3, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (4, PU2C)) { Device (HS04) { Name (_ADR, 4) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (5, PU2C)) { Device (HS05) { Name (_ADR, 5) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (6, PU2C)) { Device (HS06) { //Finger Print Name (_ADR, 6) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x30, 0x0C, 0x00, 0x02, //bit64 Invisible, bit69:67 Unknown Panel, 0x00, 0x00, 0x00, 0x00} //bit77:74 Unknown Shape, bit79:94 Group //Token 0,Group Position 4. }) } } If (LLessEqual (7, PU2C)) { Device (HS07) { //USB3.0 PORT2 AOU Name (_ADR, 7) Name (_UPC, Package() { 0xFF, 0x03, 0x00, 0x00 }) //USB3.0 type A connector //connector Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x02, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 5, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (8, PU2C)) { Device (HS08) { //cammera Name (_ADR, 8) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name(_PLD, Package() {Buffer (0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x03, //bit64 Invisible, bit66 Lid, bit 69:67 0x00, 0x00, 0x00, 0x00, //Panel Front , bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 6. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. Device(CAMA) { Name (_ADR, 0x08) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name(_PLD, Package() {Buffer (0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x03, //bit64 Invisible, bit66 Lid, bit 69:67 0x00, 0x00, 0x00, 0x00, //Panel Front , bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 6. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. } } } If (LLessEqual (9, PU2C)) { Device (HS09) { //USB3.0 PORT1 Name (_ADR, 9) Name (_UPC, Package() { 0xFF, 0x03, 0x00, 0x00 }) //USB3.0 type A connector //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x03, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 7, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (10, PU2C)) { Device (HS10) { //Bluetooth Name (_ADR, 10) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x58, 0x1E, 0x00, 0x04, //bit64 Invisible, bit 69:67 Panel 0x00, 0x00, 0x00, 0x00} //Right, advice not to fill in }) //Unknown, cannot let Bluetooth show in //airplane mode otherwise, bit77:74 Shape //Unknown, bit79:94 Group Token 0, //Group Position 8. Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) // If BT device is powered off, make device enter D3 power state . //Otherwise maybe cause that lost Bluetooth function after resume from S3. } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) // If BT device is powered off, make device enter D3 power state. } } } If (LLessEqual (11, PU2C)) { Device (HS11) { Name (_ADR, 11) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (12, PU2C)) { Device (HS12) { Name (_ADR, 12) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (13, PU2C)) { Device (HS13) { Name (_ADR, 13) Name ( _UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (14, PU2C)) { Device (HS14) { Name (_ADR, 14) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } //[-end-210919-QINGLIN0073-add]// //[-start-210919-TAMT000009-add]// #elif defined(S77014_SUPPORT) || defined(S77014IAH_SUPPORT) // // High Speed Ports (without USBR) // If (LLessEqual (1, PU2C)) { Device (HS01) { Name (_ADR, 1) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (2, PU2C)) { Device (HS02) { Name (_ADR, 2) Name (_UPC, Package() { 0xFF, 0x0A, 0x00, 0x00 }) //USB2.0 type C //connector Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x01, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 2, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (3, PU2C)) { Device (HS03) { Name (_ADR, 3) Name (_UPC, Package() { 0xFF, 0x0A, 0x00, 0x00 }) //USB2.0 type C //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x02, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 2, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (4, PU2C)) { Device (HS04) { Name (_ADR, 4) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (5, PU2C)) { Device (HS05) { Name (_ADR, 5) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (6, PU2C)) { Device (HS06) { //Finger Print Name (_ADR, 6) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (7, PU2C)) { Device (HS07) { Name (_ADR, 7) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (8, PU2C)) { Device (HS08) { //cammera Name (_ADR, 8) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x04, //bit64 Invisible, bit66 Lid, bit 69:67 0x00, 0x00, 0x00, 0x00, //Panel Front ,bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 8. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. Device(CAMA) { Name (_ADR, 0x08) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name(_PLD, Package() {Buffer (0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x04, //bit64 Invisible, bit66 Lid, bit 69:67 0x00, 0x00, 0x00, 0x00, //Panel Front , bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 8. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. } //Add IR camera PLD in usb port8 for [WHLK] Camera Driver Registration, Metadata, and Dependency System Test fail, Root Cause is Camera and IR camera shared usb port 5, but usb port 5 not have IR camera PLD, so WHLK test fail. Device(CAMB) //IR camera { Name(_ADR, 0x0A) //This _ADR can see in Camera Device Manger "Address" Name(_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name(_PLD, Package() {Buffer (0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x04, //bit64 Invisible, bit66 Lid, bit 69:67 0x00, 0x00, 0x00, 0x00, //Panel Front , bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 8. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. } } } If (LLessEqual (9, PU2C)) { Device (HS09) { Name (_ADR, 9) Name (_UPC, Package() { 0xFF, 0x00, 0x00, 0x00 }) //USB2.0 type A //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x00, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 1, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (10, PU2C)) { Device (HS10) { //Bluetooth Name (_ADR, 10) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x58, 0x1E, 0x80, 0x03, //bit64 Invisible, bit 69:67 Panel 0x00, 0x00, 0x00, 0x00} //Right, advice not to fill in }) //Unknown, cannot let Bluetooth show in //airplane mode otherwise, bit77:74 Shape //Unknown, bit79:94 Group Token 0, //Group Position 6. Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) // If BT device is powered off, make device enter D3 power state . //Otherwise maybe cause that lost Bluetooth function after resume from S3. } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) // If BT device is powered off, make device enter D3 power state. } } } If (LLessEqual (11, PU2C)) { Device (HS11) { Name (_ADR, 11) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (12, PU2C)) { Device (HS12) { Name (_ADR, 12) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (13, PU2C)) { Device (HS13) { Name (_ADR, 13) Name ( _UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (14, PU2C)) { Device (HS14) { Name (_ADR, 14) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } //[-end-210919-TAMT000009-add]// //[-start-211013-TAMT000028-add]// #elif defined(S77013_SUPPORT) // // High Speed Ports (without USBR) // If (LLessEqual (1, PU2C)) { Device (HS01) { Name (_ADR, 1) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (2, PU2C)) { Device (HS02) { Name (_ADR, 2) Name (_UPC, Package() { 0xFF, 0x0A, 0x00, 0x00 }) //USB2.0 type C //connector Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x01, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 2, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (3, PU2C)) { Device (HS03) { Name (_ADR, 3) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (4, PU2C)) { Device (HS04) { Name (_ADR, 4) //[-start-220224-TAMT000045-add]// Name (_UPC, Package() { 0xFF, 0x03, 0x00, 0x00 }) //USB2.0 type C //connector //[-end-220224-TAMT000045-add]// Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x02, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 2, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (5, PU2C)) { Device (HS05) { Name (_ADR, 5) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (6, PU2C)) { Device (HS06) { //Finger Print Name (_ADR, 6) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (7, PU2C)) { Device (HS07) { Name (_ADR, 7) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (8, PU2C)) { Device (HS08) { //cammera Name (_ADR, 8) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x04, //bit64 Invisible, bit66 Lid, bit 69:67 0x00, 0x00, 0x00, 0x00, //Panel Front ,bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 8. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. Device(CAMA) { Name (_ADR, 0x08) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name(_PLD, Package() {Buffer (0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x04, //bit64 Invisible, bit66 Lid, bit 69:67 0x00, 0x00, 0x00, 0x00, //Panel Front , bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 8. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. } //Add IR camera PLD in usb port8 for [WHLK] Camera Driver Registration, Metadata, and Dependency System Test fail, Root Cause is Camera and IR camera shared usb port 5, but usb port 5 not have IR camera PLD, so WHLK test fail. Device(CAMB) //IR camera { Name(_ADR, 0x0A) //This _ADR can see in Camera Device Manger "Address" Name(_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name(_PLD, Package() {Buffer (0x14) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x04, //bit64 Invisible, bit66 Lid, bit 69:67 0x00, 0x00, 0x00, 0x00, //Panel Front , bit71:70 Vertical Posi- 0xC3, 0x00, 0xC3, 0x00} //tion Upper, bit 73:72 Horizontal }) //Position Center, bit77:74 Shape Round, //bit79:94 Group Token 0,Group Position 8. //bit 143:128 Vertical Offset, bit 159:144 //Horizontal Offset, you can modify it //by real measuring results if can't pass //WHQL test. } } } If (LLessEqual (9, PU2C)) { Device (HS09) { Name (_ADR, 9) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (10, PU2C)) { Device (HS10) { //Bluetooth Name (_ADR, 10) Name (_UPC, Package() { 0xFF, 0xFF, 0x00, 0x00 }) //Proprietary //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 rev.2, bit7 color ignore 0x00, 0x00, 0x00, 0x00, 0x58, 0x1E, 0x80, 0x03, //bit64 Invisible, bit 69:67 Panel 0x00, 0x00, 0x00, 0x00} //Right, advice not to fill in }) //Unknown, cannot let Bluetooth show in //airplane mode otherwise, bit77:74 Shape //Unknown, bit79:94 Group Token 0, //Group Position 6. Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) // If BT device is powered off, make device enter D3 power state . //Otherwise maybe cause that lost Bluetooth function after resume from S3. } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) // If BT device is powered off, make device enter D3 power state. } } } If (LLessEqual (11, PU2C)) { Device (HS11) { Name (_ADR, 11) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (12, PU2C)) { Device (HS12) { Name (_ADR, 12) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (13, PU2C)) { Device (HS13) { Name (_ADR, 13) Name ( _UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (14, PU2C)) { Device (HS14) { Name (_ADR, 14) Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } //[-end-211013-TAMT000028-add]// #else //[-end-210818-TAMT000001-add]// // // High Speed Ports (without USBR) // If (LLessEqual (1, PU2C)) { Device (HS01) { Name (_ADR, 1) } } If (LLessEqual (2, PU2C)) { Device (HS02) { Name (_ADR, 2) } } If (LLessEqual (3, PU2C)) { Device (HS03) { Name (_ADR, 3) } } If (LLessEqual (4, PU2C)) { Device (HS04) { Name (_ADR, 4) } } If (LLessEqual (5, PU2C)) { Device (HS05) { Name (_ADR, 5) } } If (LLessEqual (6, PU2C)) { Device (HS06) { Name (_ADR, 6) } } If (LLessEqual (7, PU2C)) { Device (HS07) { Name (_ADR, 7) } } If (LLessEqual (8, PU2C)) { Device (HS08) { Name (_ADR, 8) } } If (LLessEqual (9, PU2C)) { Device (HS09) { Name (_ADR, 9) } } If (LLessEqual (10, PU2C)) { Device (HS10) { Name (_ADR, 10) } } If (LLessEqual (11, PU2C)) { Device (HS11) { Name (_ADR, 11) } } If (LLessEqual (12, PU2C)) { Device (HS12) { Name (_ADR, 12) } } If (LLessEqual (13, PU2C)) { Device (HS13) { Name (_ADR, 13) } } If (LLessEqual (14, PU2C)) { Device (HS14) { Name (_ADR, 14) } } // // USBR ports definitions for supported PCH // Device(USR1) { Method(_ADR) { Return (USRA (1))} } Device(USR2) { Method(_ADR) { Return (USRA (2))} } //[-start-210818-TAMT000001-add]// #endif //[-end-210818-TAMT000001-add]// } } If(CondRefOf(PU3C)) { Scope(\_SB.PC00.XHCI.RHUB) { //[-start-210818-TAMT000001-add]// //[-start-210830-TAMT000004-modify]// #if defined(C970_SUPPORT) //[-end-210830-TAMT000004-modify]// // // Super Speed Ports // If (LLessEqual (1, PU3C)) { Device (SS01) { Method (_ADR) { Return (SSPA (1)) } Name (_UPC, Package() { 0xFF, 0x03, 0x00, 0x00 }) //USB3.0 type A //connector Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x00, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 1, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (2, PU3C)) { Device (SS02) { Method (_ADR) { Return (SSPA (2)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (3, PU3C)) { Device (SS03) { Method (_ADR) { Return (SSPA (3)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (4, PU3C)) { Device (SS04) { Method (_ADR) { Return (SSPA (4)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (5, PU3C)) { Device (SS05) { Method (_ADR) { Return (SSPA (5)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (6, PU3C)) { Device (SS06) { Method (_ADR) { Return (SSPA (6)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (7, PU3C)) { Device (SS07) { Method (_ADR) { Return (SSPA (7)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (8, PU3C)) { Device (SS08) { Method (_ADR) { Return (SSPA (8)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (9, PU3C)) { Device (SS09) { Method (_ADR) { Return (SSPA (9)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (10, PU3C)) { Device (SS10) { Method (_ADR) { Return (SSPA (10)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } //[-start-210830-TAMT000004-add]// #elif defined(C770_SUPPORT) // // Super Speed Ports // If (LLessEqual (1, PU3C)) { Device (SS01) { Method (_ADR) { Return (SSPA (1)) } Name (_UPC, Package() { 0xFF, 0x03, 0x00, 0x00 }) //USB3.0 type A //connector Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x00, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 1, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (2, PU3C)) { Device (SS02) { Method (_ADR) { Return (SSPA (2)) } Name(UPC, Package() { 0xFF, 0x03, 0x00, 0x00 }) //Proprietary Name(UPCN, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable Method(_UPC){ If (LEqual(MCSZ, 0x16)) { Return (UPC) } Else { Return (UPCN) } } Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x03, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 1, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (3, PU3C)) { Device (SS03) { Method (_ADR) { Return (SSPA (3)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (4, PU3C)) { Device (SS04) { Method (_ADR) { Return (SSPA (4)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (5, PU3C)) { Device (SS05) { Method (_ADR) { Return (SSPA (5)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (6, PU3C)) { Device (SS06) { Method (_ADR) { Return (SSPA (6)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (7, PU3C)) { Device (SS07) { Method (_ADR) { Return (SSPA (7)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (8, PU3C)) { Device (SS08) { Method (_ADR) { Return (SSPA (8)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (9, PU3C)) { Device (SS09) { Method (_ADR) { Return (SSPA (9)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (10, PU3C)) { Device (SS10) { Method (_ADR) { Return (SSPA (10)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } //[-end-210830-TAMT000004-add]// //[-end-210830-TAMT000004-modify]// //[-start-210927-TAMT000009-A-add]// #elif defined(S77014_SUPPORT) || defined(S77014IAH_SUPPORT) // // Super Speed Ports // If (LLessEqual (1, PU3C)) { Device (SS01) { Method (_ADR) { Return (SSPA (1)) } Name (_UPC, Package() { 0xFF, 0x03, 0x00, 0x00 }) //USB2.0 type A //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x00, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 1, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (2, PU3C)) { Device (SS02) { Method (_ADR) { Return (SSPA (2)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (3, PU3C)) { Device (SS03) { Method (_ADR) { Return (SSPA (3)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (4, PU3C)) { Device (SS04) { Method (_ADR) { Return (SSPA (4)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (5, PU3C)) { Device (SS05) { Method (_ADR) { Return (SSPA (5)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (6, PU3C)) { Device (SS06) { Method (_ADR) { Return (SSPA (6)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (7, PU3C)) { Device (SS07) { Method (_ADR) { Return (SSPA (7)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (8, PU3C)) { Device (SS08) { Method (_ADR) { Return (SSPA (8)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (9, PU3C)) { Device (SS09) { Method (_ADR) { Return (SSPA (9)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (10, PU3C)) { Device (SS10) { Method (_ADR) { Return (SSPA (10)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } //[-end-210927-TAMT000009-A-add]// //[-start-210906-Xinwei001-add]// #elif defined(S370_SUPPORT) // // Super Speed Ports // If (LLessEqual (1, PU3C)) { Device (SS01) { Method (_ADR) { Return (SSPA (1)) } Name (_UPC, Package() { 0xFF, 0x03, 0x00, 0x00 }) //USB3.0 type A //connector Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, //[-start-210911-QINGLIN0064-modify]// 0x31, 0x1C, 0x80, 0x02, //bit64 Visible, bit67:69 Unknown //[-end-210911-QINGLIN0064-modify]// 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 5, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (2, PU3C)) { Device (SS02) { Method (_ADR) { Return (SSPA (2)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (3, PU3C)) { Device (SS03) { Method (_ADR) { Return (SSPA (3)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (4, PU3C)) { Device (SS04) { Method (_ADR) { Return (SSPA (4)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (5, PU3C)) { Device (SS05) { Method (_ADR) { Return (SSPA (5)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (6, PU3C)) { Device (SS06) { Method (_ADR) { Return (SSPA (6)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (7, PU3C)) { Device (SS07) { Method (_ADR) { Return (SSPA (7)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (8, PU3C)) { Device (SS08) { Method (_ADR) { Return (SSPA (8)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (9, PU3C)) { Device (SS09) { Method (_ADR) { Return (SSPA (9)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (10, PU3C)) { Device (SS10) { Method (_ADR) { Return (SSPA (10)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } //[-end-210906-Xinwei001-add]// //[-start-210919-QINGLIN0073-add]// #elif defined(S570_SUPPORT) // // Super Speed Ports // If (LLessEqual (1, PU3C)) { Device (SS01) { //USB3.0 PORT1 Method (_ADR) { Return (SSPA (1)) } Name (_UPC, Package() { 0xFF, 0x03, 0x00, 0x00 }) //USB3.0 type A connector //connector Name (_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x03, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 7, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (2, PU3C)) { Device (SS02) { Method (_ADR) { Return (SSPA (2)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (3, PU3C)) { Device (SS03) {//USB3.0 PORT2 AOU Method (_ADR) { Return (SSPA (3)) } Name (_UPC, Package() { 0xFF, 0x03, 0x00, 0x00 }) //USB3.0 type A connector //connector Name(_PLD, Package() { Buffer(0x10) { 0x82, 0x00, 0x00, 0x00, //bit6:0 Rev.2, bit7 Color ignore 0x00, 0x00, 0x00, 0x00, 0x31, 0x1C, 0x80, 0x02, //bit64 Visible, bit67:69 Unknown 0x00, 0x00, 0x00, 0x00} //Panel,bit77:74 Unknown Shape, }) //bit79:94 Group Token 0, //Group Position 5, must be the same //number with super speed device //SSP1, recommend do not //use the same Group Token and //Position number for other ports. } } If (LLessEqual (4, PU3C)) { Device (SS04) { Method (_ADR) { Return (SSPA (4)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (5, PU3C)) { Device (SS05) { Method (_ADR) { Return (SSPA (5)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (6, PU3C)) { Device (SS06) { Method (_ADR) { Return (SSPA (6)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (7, PU3C)) { Device (SS07) { Method (_ADR) { Return (SSPA (7)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (8, PU3C)) { Device (SS08) { Method (_ADR) { Return (SSPA (8)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (9, PU3C)) { Device (SS09) { Method (_ADR) { Return (SSPA (9)) } Name (_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (10, PU3C)) { Device (SS10) { Method (_ADR) { Return (SSPA (10)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } //[-end-210919-QINGLIN0073-add]// //[-start-211013-TAMT000028-add]// #elif defined(S77013_SUPPORT) // // Super Speed Ports // If (LLessEqual (1, PU3C)) { Device (SS01) { Method (_ADR) { Return (SSPA (1)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (2, PU3C)) { Device (SS02) { Method (_ADR) { Return (SSPA (2)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (3, PU3C)) { Device (SS03) { Method (_ADR) { Return (SSPA (3)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (4, PU3C)) { Device (SS04) { Method (_ADR) { Return (SSPA (4)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (5, PU3C)) { Device (SS05) { Method (_ADR) { Return (SSPA (5)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (6, PU3C)) { Device (SS06) { Method (_ADR) { Return (SSPA (6)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (7, PU3C)) { Device (SS07) { Method (_ADR) { Return (SSPA (7)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (8, PU3C)) { Device (SS08) { Method (_ADR) { Return (SSPA (8)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (9, PU3C)) { Device (SS09) { Method (_ADR) { Return (SSPA (9)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } If (LLessEqual (10, PU3C)) { Device (SS10) { Method (_ADR) { Return (SSPA (10)) } Name(_UPC, Package() { 0x00, 0x00, 0x00, 0x00 }) //Not connectable } } //[-end-211013-TAMT000028-add]// #else //[-end-210818-TAMT000001-add]// // // Super Speed Ports // If (LLessEqual (1, PU3C)) { Device (SS01) { Method (_ADR) { Return (SSPA (1)) } } } If (LLessEqual (2, PU3C)) { Device (SS02) { Method (_ADR) { Return (SSPA (2)) } } } If (LLessEqual (3, PU3C)) { Device (SS03) { Method (_ADR) { Return (SSPA (3)) } } } If (LLessEqual (4, PU3C)) { Device (SS04) { Method (_ADR) { Return (SSPA (4)) } } } If (LLessEqual (5, PU3C)) { Device (SS05) { Method (_ADR) { Return (SSPA (5)) } } } If (LLessEqual (6, PU3C)) { Device (SS06) { Method (_ADR) { Return (SSPA (6)) } } } If (LLessEqual (7, PU3C)) { Device (SS07) { Method (_ADR) { Return (SSPA (7)) } } } If (LLessEqual (8, PU3C)) { Device (SS08) { Method (_ADR) { Return (SSPA (8)) } } } If (LLessEqual (9, PU3C)) { Device (SS09) { Method (_ADR) { Return (SSPA (9)) } } } If (LLessEqual (10, PU3C)) { Device (SS10) { Method (_ADR) { Return (SSPA (10)) } } } //[-start-210818-TAMT000001-add]// #endif //[-end-210818-TAMT000001-add]// } // end RHUB scope } // end if