275 lines
9.1 KiB
Plaintext
275 lines
9.1 KiB
Plaintext
/** @file
|
|
|
|
;******************************************************************************
|
|
;* Copyright (c) 2019, Insyde Software Corp. All Rights Reserved.
|
|
;*
|
|
;* You may not reproduce, distribute, publish, display, perform, modify, adapt,
|
|
;* transmit, broadcast, present, recite, release, license or otherwise exploit
|
|
;* any part of this publication in any form, by any means, without the prior
|
|
;* written permission of Insyde Software Corporation.
|
|
;*
|
|
;******************************************************************************
|
|
*/
|
|
/** @file
|
|
ACPI RTD3 SSDT table
|
|
|
|
@copyright
|
|
INTEL CONFIDENTIAL
|
|
Copyright 2011 - 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 a 'Sample Driver' and is licensed as such under the terms
|
|
of your license agreement with Intel or your vendor. This file may be modified
|
|
by the user, subject to the additional terms of the license agreement.
|
|
|
|
@par Specification Reference:
|
|
**/
|
|
|
|
External(\_SB.OSCO)
|
|
External(\_SB.PC00,DeviceObj)
|
|
External(\_SB.PC00.SAT0, DeviceObj)
|
|
External(\_SB.PC00.SAT0.PRT0, DeviceObj)
|
|
External(\_SB.PC00.SAT0.PRT1, DeviceObj)
|
|
External(\_SB.PC00.SAT0.PRT2, DeviceObj)
|
|
External(\_SB.PC00.SAT0.PRT3, DeviceObj)
|
|
External(\_SB.PC00.SAT0.PRT4, DeviceObj)
|
|
External(\_SB.PC00.SAT0.PRT5, DeviceObj)
|
|
External(\_SB.PC00.SAT0.PRT6, DeviceObj)
|
|
External(\_SB.PC00.SAT0.PRT7, DeviceObj)
|
|
|
|
Include ("PcieRpObjCommonExternalInclude.asl")
|
|
|
|
External(\_SB.PC00.RP01.VDID)
|
|
External(\_SB.PC00.RP02.VDID)
|
|
External(\_SB.PC00.RP03.VDID)
|
|
External(\_SB.PC00.RP04.VDID)
|
|
External(\_SB.PC00.RP05.VDID)
|
|
External(\_SB.PC00.RP06.VDID)
|
|
External(\_SB.PC00.RP07.VDID)
|
|
External(\_SB.PC00.RP08.VDID)
|
|
External(\_SB.PC00.RP09.VDID)
|
|
External(\_SB.PC00.RP10.VDID)
|
|
External(\_SB.PC00.RP11.VDID)
|
|
External(\_SB.PC00.RP12.VDID)
|
|
External(\_SB.PC00.RP13.VDID)
|
|
External(\_SB.PC00.RP14.VDID)
|
|
External(\_SB.PC00.RP15.VDID)
|
|
External(\_SB.PC00.RP16.VDID)
|
|
External(\_SB.PC00.RP17.VDID)
|
|
External(\_SB.PC00.RP18.VDID)
|
|
External(\_SB.PC00.RP19.VDID)
|
|
External(\_SB.PC00.RP20.VDID)
|
|
External(\_SB.PC00.RP21.VDID)
|
|
External(\_SB.PC00.RP22.VDID)
|
|
External(\_SB.PC00.RP23.VDID)
|
|
External(\_SB.PC00.RP24.VDID)
|
|
External(\_SB.PC00.RP25.VDID)
|
|
External(\_SB.PC00.RP26.VDID)
|
|
External(\_SB.PC00.RP27.VDID)
|
|
External(\_SB.PC00.RP28.VDID)
|
|
|
|
External(\_SB.PC00.PEG0.VDID)
|
|
External(\_SB.PC00.PEG1.VDID)
|
|
External(\_SB.PC00.PEG2.VDID)
|
|
|
|
External(\_SB.PC00.RP01.L23D, MethodObj)
|
|
External(\_SB.PC00.RP02.L23D, MethodObj)
|
|
External(\_SB.PC00.RP03.L23D, MethodObj)
|
|
External(\_SB.PC00.RP04.L23D, MethodObj)
|
|
External(\_SB.PC00.RP05.L23D, MethodObj)
|
|
External(\_SB.PC00.RP06.L23D, MethodObj)
|
|
External(\_SB.PC00.RP07.L23D, MethodObj)
|
|
External(\_SB.PC00.RP08.L23D, MethodObj)
|
|
External(\_SB.PC00.RP09.L23D, MethodObj)
|
|
External(\_SB.PC00.RP10.L23D, MethodObj)
|
|
External(\_SB.PC00.RP11.L23D, MethodObj)
|
|
External(\_SB.PC00.RP12.L23D, MethodObj)
|
|
External(\_SB.PC00.RP13.L23D, MethodObj)
|
|
External(\_SB.PC00.RP14.L23D, MethodObj)
|
|
External(\_SB.PC00.RP15.L23D, MethodObj)
|
|
External(\_SB.PC00.RP16.L23D, MethodObj)
|
|
External(\_SB.PC00.RP17.L23D, MethodObj)
|
|
External(\_SB.PC00.RP18.L23D, MethodObj)
|
|
External(\_SB.PC00.RP19.L23D, MethodObj)
|
|
External(\_SB.PC00.RP20.L23D, MethodObj)
|
|
External(\_SB.PC00.RP21.L23D, MethodObj)
|
|
External(\_SB.PC00.RP22.L23D, MethodObj)
|
|
External(\_SB.PC00.RP23.L23D, MethodObj)
|
|
External(\_SB.PC00.RP24.L23D, MethodObj)
|
|
External(\_SB.PC00.RP25.L23D, MethodObj)
|
|
External(\_SB.PC00.RP26.L23D, MethodObj)
|
|
External(\_SB.PC00.RP27.L23D, MethodObj)
|
|
External(\_SB.PC00.RP28.L23D, MethodObj)
|
|
External(\_SB.PC00.PEG0.L23D, MethodObj)
|
|
External(\_SB.PC00.PEG1.L23D, MethodObj)
|
|
External(\_SB.PC00.PEG2.L23D, MethodObj)
|
|
|
|
External(\_SB.PC00.RP01.DL23, MethodObj)
|
|
External(\_SB.PC00.RP02.DL23, MethodObj)
|
|
External(\_SB.PC00.RP03.DL23, MethodObj)
|
|
External(\_SB.PC00.RP04.DL23, MethodObj)
|
|
External(\_SB.PC00.RP05.DL23, MethodObj)
|
|
External(\_SB.PC00.RP06.DL23, MethodObj)
|
|
External(\_SB.PC00.RP07.DL23, MethodObj)
|
|
External(\_SB.PC00.RP08.DL23, MethodObj)
|
|
External(\_SB.PC00.RP09.DL23, MethodObj)
|
|
External(\_SB.PC00.RP10.DL23, MethodObj)
|
|
External(\_SB.PC00.RP11.DL23, MethodObj)
|
|
External(\_SB.PC00.RP12.DL23, MethodObj)
|
|
External(\_SB.PC00.RP13.DL23, MethodObj)
|
|
External(\_SB.PC00.RP14.DL23, MethodObj)
|
|
External(\_SB.PC00.RP15.DL23, MethodObj)
|
|
External(\_SB.PC00.RP16.DL23, MethodObj)
|
|
External(\_SB.PC00.RP17.DL23, MethodObj)
|
|
External(\_SB.PC00.RP18.DL23, MethodObj)
|
|
External(\_SB.PC00.RP19.DL23, MethodObj)
|
|
External(\_SB.PC00.RP20.DL23, MethodObj)
|
|
External(\_SB.PC00.RP21.DL23, MethodObj)
|
|
External(\_SB.PC00.RP22.DL23, MethodObj)
|
|
External(\_SB.PC00.RP23.DL23, MethodObj)
|
|
External(\_SB.PC00.RP24.DL23, MethodObj)
|
|
External(\_SB.PC00.RP25.DL23, MethodObj)
|
|
External(\_SB.PC00.RP26.DL23, MethodObj)
|
|
External(\_SB.PC00.RP27.DL23, MethodObj)
|
|
External(\_SB.PC00.RP28.DL23, MethodObj)
|
|
External(\_SB.PC00.PEG0.DL23, MethodObj)
|
|
External(\_SB.PC00.PEG1.DL23, MethodObj)
|
|
External(\_SB.PC00.PEG2.DL23, MethodObj)
|
|
|
|
External(\_SB.PC00.XHCI, DeviceObj)
|
|
External(\_SB.PC00.XDCI, DeviceObj)
|
|
External(GBES)
|
|
If (LNotEqual(GBES,0)) {
|
|
External(\_SB.PC00.GLAN, DeviceObj)
|
|
}
|
|
External(\_SB.PC00.XHCI.MEMB)
|
|
External(\_SB.PC00.XDCI.D0I3)
|
|
External(\_SB.PC00.XDCI.XDCB)
|
|
External(\GBEP)
|
|
External(\_SB.PC00.XHCI.RHUB, DeviceObj)
|
|
External(\_SB.PC00.XHCI.RHUB.SS01, DeviceObj)
|
|
External(\_SB.PC00.XHCI.RHUB.SS02, DeviceObj)
|
|
External(\_SB.PC00.XHCI.RHUB.HS01, DeviceObj) //xHCI HSP port 1
|
|
External(\_SB.PC00.XHCI.RHUB.HS02, DeviceObj) //xHCI HSP port 2
|
|
|
|
External(PEP0)
|
|
External(XHPR)
|
|
External(RCG0, IntObj) // RTD3 Config Setting0(BIT0:Reserved, BIT1:Reserved, Bit3: BT, BIT6:Card Reader, BIT7:WWAN, BIT8:WSB SIP FAB1 Card reader)
|
|
External(RCG1, IntObj) // RTD3 Config Setting1(BIT0:Sata Port0, BIT1:Sata Port1, BIT2:Sata Port2, BIT3:Sata Port3)
|
|
External(\GPRW, MethodObj)
|
|
External(P8XH, MethodObj)
|
|
External(XDST, IntObj)
|
|
|
|
//
|
|
// Externs common to ULT0RTD3.asl and FFRDRTD3.asl and exclude for BRRTD3.asl
|
|
//
|
|
|
|
// GPIO methods
|
|
External(\_SB.SPMV, MethodObj)
|
|
External(\_SB.SGRA, MethodObj)
|
|
External(\_SB.SGWP, MethodObj)
|
|
External(\_SB.GGIV, MethodObj)
|
|
External(\_SB.GGOV, MethodObj)
|
|
External(\_SB.SGOV, MethodObj)
|
|
External(\_SB.SGII, MethodObj)
|
|
External(\_SB.CAGS, MethodObj)
|
|
External(\_SB.ISME, MethodObj)
|
|
|
|
|
|
// RTD3 devices and variables
|
|
External(\_SB.PC00.I2C0, DeviceObj) //I2C0 Controller
|
|
External(\_SB.PC00.I2C0.TPD0, DeviceObj) // Touch pad
|
|
External(\_SB.PC00.I2C1, DeviceObj) //I2C1 Controller
|
|
External(\_SB.PC00.I2C1.TPL1, DeviceObj) // Touch panel
|
|
//[-start-190723-IB15410291-modify]//
|
|
#if FeaturePcdGet (PcdUseCrbEcFlag)
|
|
External(\_SB.PC00.LPCB.H_EC.ECMD, MethodObj) // EC Command method
|
|
#endif
|
|
//[-end-190723-IB15410291-modify]//
|
|
|
|
External(\UAMS)
|
|
External(SDS0,FieldUnitObj)
|
|
External(SDS1,FieldUnitObj)
|
|
External(IC1D,FieldUnitObj)
|
|
External(IC1S,FieldUnitObj)
|
|
External(IC0D,FieldUnitObj)
|
|
External(AUDD,FieldUnitObj)
|
|
External(SHSB,FieldUnitObj)
|
|
External(VRRD,FieldUnitObj)
|
|
External(\P1WK, FieldUnitObj)
|
|
|
|
|
|
//
|
|
// DG variables
|
|
//
|
|
External (DGBA, FieldUnitObj)
|
|
External (DGOP, FieldUnitObj)
|
|
|
|
External(SPCO,MethodObj)
|
|
External(SPCX,MethodObj)
|
|
|
|
External(\_SB.CSD0, MethodObj)
|
|
External(\_SB.CSD3, MethodObj)
|
|
External(DVID)
|
|
|
|
External(\DTFS, IntObj) // TBT support enable/disable
|
|
External(\TEDC, IntObj) // TBT Endpoint Device Connected
|
|
External(\TBPE, IntObj)
|
|
External(\TOFF, IntObj)
|
|
External(\RPS0, IntObj)
|
|
External(\RPT0, IntObj)
|
|
External(\DTRO, IntObj)
|
|
External(\DTOE, IntObj)
|
|
External(\DTRC, IntObj)
|
|
External(\DTRD, IntObj)
|
|
|
|
#if FixedPcdGetBool(PcdAdlLpSupport) == 1
|
|
Include ("GpioAcpiDefinesTgl.h")
|
|
#else
|
|
Include ("GpioAcpiDefinesAdl.h")
|
|
#endif
|
|
Include ("HsioDefine.asl")
|
|
|
|
#define RCG1_RTD3_PRT0_ENABLED 0x01
|
|
#define RCG1_RTD3_PRT1_ENABLED 0x02
|
|
#define RCG1_RTD3_PRT2_ENABLED 0x04
|
|
#define RCG1_RTD3_PRT3_ENABLED 0x08
|
|
#define RCG1_RTD3_PRT4_ENABLED 0x10
|
|
#define RCG1_RTD3_PRT5_ENABLED 0x20
|
|
#define RCG1_RTD3_PRT6_ENABLED 0x40
|
|
#define RCG1_RTD3_PRT7_ENABLED 0x80
|
|
#define RCG1_RTD3_NVM1_ENABLED 0x100
|
|
#define RCG1_RTD3_NVM2_ENABLED 0x200
|
|
#define RCG1_RTD3_NVM3_ENABLED 0x400
|
|
|
|
//
|
|
// GPIO states mapping
|
|
//
|
|
#define PIN_GPIO_ACTIVE_LOW 0
|
|
#define PIN_GPIO_ACTIVE_HIGH 1
|
|
|
|
//
|
|
// Touch panel bus speed
|
|
//
|
|
#define TCH_PNL_BUS_SPEED_400K 1
|
|
#define TCH_PNL_BUS_SPEED_1M 2
|