183 lines
12 KiB
Plaintext
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]#
|