]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/Include/Guid/OsSelection.h
ArmPkg/CompilerIntrinsicsLib: Add uread, uwrite GCC assembly sources
[mirror_edk2.git] / Vlv2TbltDevicePkg / Include / Guid / OsSelection.h
1 /*++
2
3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
4
5 SPDX-License-Identifier: BSD-2-Clause-Patent
6
7
8
9
10 Module Name:
11
12 OsSelection.h
13
14 Abstract:
15
16 GUID used for LPSS, SCC and LPE configuration data entries in the HOB list.
17
18 --*/
19
20 #ifndef _OS_SELECTION_GUID_H_
21 #define _OS_SELECTION_GUID_H_
22
23 #ifndef ECP_FLAG
24 #include <PiPei.h>
25
26 #include <Library/HobLib.h>
27 #include <Library/IoLib.h>
28 #include <Library/DebugLib.h>
29 #endif
30
31 #define ANDROID 1
32
33 #define EFI_OS_SELECTION_VARIABLE_GUID \
34 { \
35 0x86843f56, 0x675d, 0x40a5, 0x95, 0x30, 0xbc, 0x85, 0x83, 0x72, 0xf1, 0x03 \
36 }
37
38 extern EFI_GUID gOsSelectionVariableGuid;
39
40 #pragma pack(1)
41
42 typedef struct {
43 UINT8 LpssPciModeEnabled;
44 //SCC
45 UINT8 LpsseMMCEnabled;
46 UINT8 LpssSdioEnabled;
47 UINT8 LpssSdcardEnabled;
48 UINT8 LpssSdCardSDR25Enabled;
49 UINT8 LpssSdCardDDR50Enabled;
50 UINT8 LpssMipiHsi;
51 UINT8 LpsseMMC45Enabled;
52 UINT8 LpsseMMC45DDR50Enabled;
53 UINT8 LpsseMMC45HS200Enabled;
54 UINT8 LpsseMMC45RetuneTimerValue;
55 UINT8 eMMCBootMode;
56 //LPSS2
57 UINT8 LpssDma1Enabled;
58 UINT8 LpssI2C0Enabled;
59 UINT8 LpssI2C1Enabled;
60 UINT8 LpssI2C2Enabled;
61 UINT8 LpssI2C3Enabled;
62 UINT8 LpssI2C4Enabled;
63 UINT8 LpssI2C5Enabled;
64 UINT8 LpssI2C6Enabled;
65 //LPSS1
66 UINT8 LpssDma0Enabled;
67 UINT8 LpssPwm0Enabled;
68 UINT8 LpssPwm1Enabled;
69 UINT8 LpssHsuart0Enabled;
70 UINT8 LpssHsuart1Enabled;
71 UINT8 LpssSpiEnabled;
72 UINT8 I2CTouchAd;
73 } EFI_PLATFORM_LPSS_DATA;
74
75 typedef struct _EFI_OS_SELECTION_HOB {
76 UINT8 OsSelection;
77 UINT8 OsSelectionChanged;
78 UINT8 Lpe;
79 UINT8 PchAzalia;
80 EFI_PLATFORM_LPSS_DATA LpssData;
81 } EFI_OS_SELECTION_HOB;
82
83 #pragma pack()
84
85 #endif