alder_lake_bios/Lcfc/LfcPkg/Project/Include/Library/OemSvcLfcPeiGetBoardID.h

127 lines
2.8 KiB
C

//*****************************************************************************
//
//
// 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.
//
//******************************************************************************
#ifndef _LFC_PROJECT_PEI_EARLY_PEI_LIB_H_
#define _LFC_PROJECT_PEI_EARLY_PEI_LIB_H_
#define PROJECT_ID 0x0
//[-start-210803-QINGLIN0008-add]//
#ifdef S370_SUPPORT
#define PROJECT_ID_S170 0x0
#define PROJECT_ID_S370 0x1
#define PROJECT_ID_V141517 0x2
#define PROJECT_ID_S1415 0x3
#endif
//[-end-210803-QINGLIN0008-add]//
#define GPU_ID 0x1
#define GPU_ID_UMA_ONLY 0x0
#define GPU_ID_DIS_NVIDIA 0x1
#define GPU_ID_DIS_AMD 0x2
#define GPU_ID_DIS_DIS 0x3
#define GPU_ID_DIS_INTEL 0x4
#define MEMORY_DOWN_ID 0x2
#define TOUCH_ID 0x3
#define FINGER_PRINT_ID 0x4
#define PANEL_ID 0x5
#define PANEL_SIZE 0x6
#define PANEL_SIZE_14 0x14
#define PANEL_SIZE_15 0x15
#define PANEL_SIZE_16 0x16
#define PANEL_SIZE_17 0x17
// LCFCTODO, modified the GPIO pin according project design
//e.g. OUT
// 0 -- 330G
// 1 -- Yoga530
// 2 -- Slim 530S
EFI_STATUS
EFIAPI
OemSvcLfcGetProjectID(
OUT UINT8 *ProjectID
);
// !!! EC & debug page use this value, required the value as below
// GPU_ID_UMA_ONLY -- UMA only
// GPU_ID_DIS_NVIDIA -- DIS + Nvidia (One dGPU)
// GPU_ID_DIS_AMD -- DIS + AMD (One dGPUs)
// GPU_ID_DIS_DIS -- DIS + DIS (Two dGPUs)
// GPU_ID_DIS_INTEL -- DIS + Intel
EFI_STATUS
EFIAPI
OemSvcLfcGetGPUID(
OUT UINT8 *GPUID
);
//e.g. OUT
// 0 -- Non_MD
// 1 -- SAM4G
// 2 -- SAM8G
// 3 -- MICRON4G
// 4 -- MICRON8G
EFI_STATUS
EFIAPI
OemSvcLfcGetMemoryDownID(
OUT UINT8 *MemoryDownID
);
//e.g. OUT
// 0 -- Touch
// 1 -- Non_Touch
EFI_STATUS
EFIAPI
OemSvcLfcGetTouchID(
OUT UINT8 *TouchID
);
//e.g. OUT
// 0 -- FP
// 1 -- Non_FP
EFI_STATUS
EFIAPI
OemSvcLfcGetFingerPrintID(
OUT UINT8 *FingerprintID
);
//e.g. OUT
// 0 -- UHD
// 1 -- FHD
EFI_STATUS
EFIAPI
OemSvcLfcGetPanelID(
OUT UINT8 *PanelID
);
//e.g. OUT
// !!! EC use this value, required the value as below
// PANEL_SIZE_14 -- 14"
// PANEL_SIZE_15 -- 15"
// PANEL_SIZE_17 -- 17"
EFI_STATUS
EFIAPI
OemSvcLfcGetPanelSizeID(
OUT UINT8 *PanelSizeID
);
// this function will be executed at early pei (project speific code here)
EFI_STATUS
EFIAPI
OemSvcLfcGetBoardID (
IN UINT8 BoardIDType,
OUT UINT8 *MachineSize
);
#endif