127 lines
2.8 KiB
C
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
|
|
|