#***************************************************************************** # # # 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]#