alder_lake_bios/Lcfc/LfcPkg/LfcPkg.dec

183 lines
12 KiB
Plaintext

#*****************************************************************************
#
#
# Copyright (c) 2012 - 2015, Hefei LCFC Information Technology Co.Ltd.
# And/or its affiliates. All rights reserved.
# Hefei LCFC Information Technology Co.Ltd. PROPRIETARY/CONFIDENTIAL.
# Use is subject to license terms.
#
#******************************************************************************
## @file
# Public definitions for LFC package.
#
##
[Defines]
PACKAGE_NAME = LfcPkg
PACKAGE_GUID = 71BC6ED4-A5BE-4e7c-8CFB-3159FB774F04
PACKAGE_VERSION = 3.10
DEC_SPECIFICATION = 0x00010016
[Includes]
Include
Project\Include
#[-start-210517-KEBIN00001-add]#
AlderLakePlatSamplePkg/Include # IccSetupData.h
AlderLakePlatSamplePkg/Setup # SetupId.h
#[-end-210517-KEBIN00001T-add]#
[LibraryClasses]
[PcdsFixedAtBuild]
# No need modify, auto updated by tools for LVAR
gEfiLfcPkgTokenSpaceGuid.PcdFlashFvLvarSub1Base|0x00000000|UINT32|0x18656001
gEfiLfcPkgTokenSpaceGuid.PcdFlashFvLvarSub1Size|0x00000000|UINT32|0x18656002
gEfiLfcPkgTokenSpaceGuid.PcdFlashFvLvarSub2Base|0x00000000|UINT32|0x18656003
gEfiLfcPkgTokenSpaceGuid.PcdFlashFvLvarSub2Size|0x00000000|UINT32|0x18656004
gEfiLfcPkgTokenSpaceGuid.PcdFlashFvLvarDebugBase|0x00000000|UINT32|0x18656010
gEfiLfcPkgTokenSpaceGuid.PcdFlashFvLvarDebugSize|0x00000000|UINT32|0x18656011
# No need modify, auto updated by tools for EC flash use
gEfiLfcPkgTokenSpaceGuid.PcdFlashEcBase|0|UINT32|0x18656005
gEfiLfcPkgTokenSpaceGuid.PcdFlashEcSize|0|UINT32|0x18656006
gEfiLfcPkgTokenSpaceGuid.PcdFlashEcHeaderBase|0|UINT32|0x18656007
gEfiLfcPkgTokenSpaceGuid.PcdFlashEcHeaderSize|0|UINT32|0x18656008
# No need modify, ODM itself certification file GUID
gEfiLfcPkgTokenSpaceGuid.PcdLcfcSecureFlashCertificateFile|{ 0x91, 0x26, 0x2c, 0xa4, 0x98, 0x60, 0xe1, 0x4d, 0x86, 0xe3, 0x39, 0xf0, 0x1c, 0xcd, 0x67, 0xda }|VOID*|0x18656012
# No need modify, changed in dsc file
# Platform switch, Intel = 1, AMD = 2
# Please modify it in .dsc file
gEfiLfcPkgTokenSpaceGuid.PcdPlatformIntelOrAmd|0x1|UINT8|0x18656013
# No need modify, changed in dsc file
# For Enable Insyde ChgBootDxeHook.
# ChgBootDxeHook function will override L05SetupMenu->OverrideDefaultSetupSetting
# and L05SetupMenu->OverrideSetupSettingDuringPost.
gEfiLfcPkgTokenSpaceGuid.PcdChgBootDxeHookFlag|FALSE|BOOLEAN|0x18656020
gEfiLfcPkgTokenSpaceGuid.PcdOptaneMemorySupportFlag|FALSE|BOOLEAN|0x18656030
# No need modify, changed in dsc file
# Insyde I2C Touch Pad get VID PID function flag
# 1. Enable PcdGetI2cTPVidFlag
# Insyde I2C Touch Pad Windows Update Firmware Update (WUFU) , it must porting follow information:
# 1. Enable PcdI2cPtpWufuSupport
# 2. Generate new device GUID , Modify gI2cDeviceTokenSpaceGuid.PcdI2cTouchpad and provide it to vender to get EFI dxe driver as below,
# Details please refer to 'LCFC LNB I2C Touch Pad WUFU Guide'
# 3. Update LfcPkg\I2cTPGetVidDxe\LfcI2cTPCapsule\Insyde\Alps\X64\FmpDxe.efi (Get *.efi from I2c TP Vendor)
# Update LfcPkg\I2cTPGetVidDxe\LfcI2cTPCapsule\Insyde\ELAN\X64\FmpUpdateDxe.efi (Get *.efi from I2c TP Vendor)
# Update LfcPkg\I2cTPGetVidDxe\LfcI2cTPCapsule\Insyde\SYNA\X64\SynaReflash.efi (Get *.efi from I2c TP Vendor)
gEfiLfcPkgTokenSpaceGuid.PcdGetI2cTPVidFlag|FALSE|BOOLEAN|0x18656021
gEfiLfcPkgTokenSpaceGuid.PcdI2cPtpWufuSupport|FALSE|BOOLEAN|0x18656022
#[-start-200327-CLYDE00001-add]#
# Need modify, changed in dsc file
# For Enable Remove RTC Battery function.
gEfiLfcPkgTokenSpaceGuid.PcdRemoveRtcBatterySupport|FALSE|BOOLEAN|0x18656023
#[-end-200327-CLYDE00001-add]#
[PcdsDynamicEx]
# No need modify
# EC register is write-clear, some code may get crisis status many times, so add this to record EC crisis (FN+R) status
# Must set its default value to 0xff, code may use or may not use it
gEfiLfcPkgTokenSpaceGuid.PcdCrisisStatus|0xff|UINT8|0x18656101
gEfiLfcPkgTokenSpaceGuid.PcdNovoButtonStatus|0xff|UINT8|0x18656102
gEfiLfcPkgTokenSpaceGuid.PcdHotkeyStatus|0xff|UINT8|0x18656103
# No need modify, changed in dsc file
# TRUE = When press F2 enter Setup via debug page, open hidden page
# FALSE = When press F2 enter Setup via debug page, don't open hidden page
# Should be set to FALSE in golden BIOS
# gEfiLfcPkgTokenSpaceGuid.PcdDebugPageShowHiddenPageEnable|TRUE|BOOLEAN|0x18656201
# PcdDebugPageShowHiddenPageEnable replaced by PcdLcfcGoldenBiosEnable
# TRUE/FALSE = golden/development phase BIOS, which changed by env file.
gEfiLfcPkgTokenSpaceGuid.PcdLcfcGoldenBiosEnable|TRUE|BOOLEAN|0x18656201
# LCFCTODO, changed according latest "01_LCFC SW Specification"
# CMOS debug method, to disable Secure Flash and enable hidden page in SCU, should be disabled before SS
gEfiLfcPkgTokenSpaceGuid.PcdCmosBackDoorEnable|TRUE|BOOLEAN|0x18656202
# LCFCTODO
# For use LCFC EcLib, if your EC design is not LCFC EC, please set it to FALSE
# TRUE: use LCFC EcLib, all EC access will follow LCFC EC interface spec
# FALSE: never use LCFC EcLib, but all EC related function need re-programe
gEfiLfcPkgTokenSpaceGuid.PcdLcfcEcLibSupport|TRUE|BOOLEAN|0x18656014
[Protocols]
# gLfcProjectProtocolGuid = { 0x5d820167, 0x599b, 0x4e84, { 0xa2, 0x9d, 0xd0, 0x4e, 0xac, 0xd5, 0xd9, 0x52 }}
gLenovoVariableProtocolGuid = { 0xbfd02359, 0x8dfe, 0x459a, { 0x8b, 0x69, 0xa7, 0x3a, 0x6b, 0xaf, 0xad, 0xc0 }}
gLfcNvsAreaProtocolGuid = { 0x90b10178, 0xf944, 0x469b, { 0xbe, 0xd3, 0xe2, 0x73, 0x6b, 0x17, 0xdb, 0x76 }}
gEfiEcFlashProtocolGuid = { 0x10c61889, 0x8d72, 0x4704, { 0x9e, 0x97, 0x16, 0xcb, 0xc8, 0xe1, 0xe3, 0xd4 }}
# gLfcProjectSmmProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x6a, 0xf7, 0x80 }}
gLfcMbvUidProtocolGuid = {0x6ee17471, 0x7858, 0x4135, {0x8a, 0xcc, 0x56, 0xb4, 0xf7, 0x70, 0x85, 0xec}}
#[-start-210920-Ching000003-add]#
gLfcProjectTouchPadElanProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x12, 0x34, 0x56 }} #SB974A-22H0
gLfcProjectTouchPadSynaProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x65, 0x43, 0x21 }} #TM-P3652-002
#[-start-210920-Ching000003-add]#
#[-start-210930-YUNLEI0141-modify]
gLfcProjectTouchPadElan1ProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x32, 0x36, 0x54 }} #SD479A-31H0
gLfcProjectTouchPadSyna1ProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x56, 0x33, 0x15 }} #TM-P3776-001
#[-end-210930-YUNLEI0141-modify]
#[-start-211015-Ching000014-modify]#
gLfcProjectTouchPadElan2ProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x32, 0x35, 0x57 }} #SA469A-22HF
gLfcProjectTouchPadSyna2ProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x56, 0x44, 0x22 }} #TM-P3390-003
#[-end-211015-Ching000014-modify]#
#[-start-220127-Dennis0013-add]#
#[-start-220224-Dennis0015-add]#
gLfcProjectTouchPadElan3ProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x12, 0x36, 0x58 }} #SA62D-22H4
gLfcProjectTouchPadElan4ProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x12, 0x37, 0x59 }} #SA469D-22HR
gLfcProjectTouchPadElan5ProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x12, 0x38, 0x60 }} #SA62D-22H5
gLfcProjectTouchPadElan6ProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x12, 0x39, 0x61 }} #SA469D-22HT
gLfcProjectTouchPadSyna3ProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x65, 0x45, 0x23 }} #TM-P3628-001
gLfcProjectTouchPadSyna4ProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x65, 0x46, 0x24 }} #TM-P3629-002
gLfcProjectTouchPadCirqueProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x66, 0x46, 0x24 }} #TM104069-1P-02
gLfcProjectTouchPadFocalProtocolGuid = { 0x11f8dcb6, 0x3a1e, 0x4fd5, { 0x91, 0xab, 0xbb, 0xae, 0xf8, 0x67, 0x47, 0x25 }} #FMA4693PFL
#[-end-220224-Dennis0015-add]#
#[-end-220127-Dennis0013-add]#
[Ppis]
# gLfcProjectPpiGuid = { 0xbedae5e6, 0x0a83, 0x4798, { 0xb4, 0x7e, 0xab, 0x46, 0xca, 0x1a, 0xd5, 0x87 }}
[Guids]
gEfiLfcPkgTokenSpaceGuid = { 0x42f13d3d, 0xfeb6, 0x4083, { 0x8d, 0x44, 0x18, 0xb0, 0x86, 0x73, 0x99, 0xa0 }}
gLfcVariableGuid = { 0x6acce65d, 0xda35, 0x4b39, { 0xb6, 0x4b, 0x5e, 0xd9, 0x27, 0xa7, 0xdc, 0x7e }}
gOemSecureBootEnableVariableGuid = { 0x9f97e427, 0x83ec, 0x430e, { 0xaf, 0x77, 0x9a, 0x90, 0x57, 0x10, 0x44, 0x85 }}
gOemSecureOneTimeVariableGuid = { 0xb8e91d00, 0x6d3c, 0x4730, { 0x87, 0x92, 0x93, 0x6d, 0xdb, 0xa7, 0x53, 0x2e }}
#[-start-210920-Ching000003-modify]#
gWindowsELANTPFirmwareCapsuleGuid = { 0x787c942a, 0x2493, 0x446a, { 0x8d, 0xa1, 0xa7, 0x2d, 0x45, 0x37, 0x86, 0xd5 }} #SB974A-22H0
gWindowsSYNATPFirmwareCapsuleGuid = { 0xa35b81f6, 0xca57, 0x4895, { 0x82, 0x76, 0x4d, 0xf7, 0x19, 0x32, 0xf2, 0xc0 }} #TM-P3652-002
#[-start-210920-Ching000003-modify]#
#[-start-210930-YUNLEI0141-modify]
gWindowsELAN1TPFirmwareCapsuleGuid = { 0xa5d2a5bc, 0x204c, 0x450d, { 0x9a, 0x1d, 0xb8, 0x59, 0x3c, 0x54, 0xab, 0x26 }} #SD479A-31H0
gWindowsSYNA1TPFirmwareCapsuleGuid = { 0xa8da8cd0, 0xaad9, 0x49cd, { 0xa4, 0xa5, 0x60, 0xac, 0xaf, 0x52, 0x21, 0x5a }} #TM-P3776-001
#[-end-210930-YUNLEI0141-modify]
#[-start-211015-Ching000014-modify]#
gWindowsELAN2TPFirmwareCapsuleGuid = { 0x8a7d41f3, 0xb91d, 0x4538, { 0xbd, 0xb3, 0xc5, 0x9f, 0xb7, 0x26, 0xc1, 0x57 }} #SA469A-22HF
gWindowsSYNA2TPFirmwareCapsuleGuid = { 0xbb472a5e, 0x493c, 0x49e5, { 0xbf, 0xe7, 0x9a, 0x3a, 0x21, 0xd, 0xbb, 0x69 }} #TM-P3390-003
#[-end-211015-Ching000014-modify]#
#[-start-220127-Dennis0013-add]#
#[-start-220224-Dennis0015-add]#
gWindowsELAN3TPFirmwareCapsuleGuid = { 0x2dd9c307, 0x83c1, 0xd0f7, { 0x21, 0x31, 0xef, 0xe3, 0x9a, 0x39, 0x72, 0x52 }} #SA62D-22H4
gWindowsELAN4TPFirmwareCapsuleGuid = { 0x8b51c961, 0x94c6, 0xbdf2, { 0x27, 0x59, 0x12, 0x60, 0x50, 0x96, 0x29, 0x77 }} #SA469D-22HR
gWindowsELAN5TPFirmwareCapsuleGuid = { 0x4ef9bb56, 0xea08, 0x1294, { 0xff, 0x85, 0x4b, 0xf0, 0xb5, 0xb3, 0x81, 0xe3 }} #SA462D-22H5
gWindowsELAN6TPFirmwareCapsuleGuid = { 0x479ba771, 0x31e0, 0x26bd, { 0xdd, 0xf1, 0x2c, 0xb7, 0x56, 0xb7, 0xc1, 0xa4 }} #SA469D-22HT
gWindowsSYNA3TPFirmwareCapsuleGuid = { 0x2fe34aff, 0xcea9, 0x0d4e, { 0xc6, 0x97, 0x67, 0xe5, 0x58, 0xfd, 0x6d, 0x11 }} #TM-P3628-001
gWindowsSYNA4TPFirmwareCapsuleGuid = { 0xa3b0e151, 0x5b5d, 0x9399, { 0x9b, 0x4f, 0x85, 0x90, 0xa6, 0xae, 0x85, 0xb7 }} #TM-P3629-002
gWindowsCIRQUETPFirmwareCapsuleGuid = { 0xcd01c8a1, 0x7f0e, 0x156b, { 0x23, 0xcb, 0x75, 0x41, 0x17, 0x0e, 0xdb, 0x83 }} #TM104069-1P-02
gWindowsFOCALTPFirmwareCapsuleGuid = { 0x4876634f, 0x0944, 0xe25d, { 0x49, 0x2c, 0xeb, 0x95, 0x05, 0x17, 0xed, 0x25 }} #FMA4693PFL
#[-end-220224-Dennis0015-add]#
#[-end-220127-Dennis0013-add]#
gWindowsALPSTPFirmwareCapsuleGuid = { 0x5D014C13, 0xE909, 0x4DEA, { 0xB0, 0xF1, 0x15, 0x81, 0x90, 0x4D, 0x6E, 0x35 } }
gOptaneMemoryHobGuid = { 0xc9fad54e, 0x074e, 0x42a1, { 0xae, 0xca, 0x81, 0xe2, 0x1f, 0x4f, 0xed, 0x73 }}
gLfcMbvUidGuid = { 0x16a941f9, 0x4972, 0x44f6, {0xa8, 0xd9, 0xb1, 0x82, 0x32, 0xdf, 0xe1, 0xf4 }}
gLfcIpVariableGuid = { 0xdf9a50c3, 0x2bee, 0x4e9f, {0x9d, 0xa5, 0xb9, 0x41, 0x66, 0xd3, 0xc, 0x95 }}
gLfcSnapEventGuid = { 0x154da1c, 0xbab2, 0x4d16,{ 0xa9, 0xc1, 0xb2, 0x77, 0xeb, 0xd8, 0x53, 0xa5}}
#[-start-210706-LIUJIE0001-add]#
gBuiltAsSecuredCorePcGuid = { 0x77fa9abd, 0x0359, 0x4d32, { 0xbd, 0x60, 0x28, 0xf4, 0xe7, 0x8f, 0x78, 0x4b }}
#[-end-210706-LIUJIE0001-add]#