]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/Include/Guid/BoardFeatures.h
Upload BSD-licensed Vlv2TbltDevicePkg and Vlv2DeviceRefCodePkg to
[mirror_edk2.git] / Vlv2TbltDevicePkg / Include / Guid / BoardFeatures.h
1 /*++
2
3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
4
5 This program and the accompanying materials are licensed and made available under
6 the terms and conditions of the BSD License that accompanies this distribution.
7 The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php.
9
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12
13
14
15 Module Name:
16
17 BoardFeatures.h
18
19 Abstract:
20
21 EFI Platform Board Features
22
23
24
25 --*/
26
27 #ifndef BoardFeatures_h_included
28 #define BoardFeatures_h_included
29
30 #include <Base.h>
31
32 #pragma pack(1)
33
34 //
35 // Board Features
36 //
37 #if defined LEGACY_BOARD_FEATURES && LEGACY_BOARD_FEATURES
38 #define B_BOARD_FEATURES_CHIPSET_LAN BIT0
39 #define B_BOARD_FEATURES_LAN_MARVELL BIT1
40 #define B_BOARD_FEATURES_AA_NOT_FOUND BIT2
41 #define B_BOARD_FEATURES_SIO_NO_COM1 BIT3
42 #define B_BOARD_FEATURES_SIO_COM2 BIT4
43 #define B_BOARD_FEATURES_SIO_NO_PARALLEL BIT5
44 #define B_BOARD_FEATURES_CHIPSET_VIDEO BIT6
45 #define B_BOARD_FEATURES_CHIPSET_VIDEO_OPTION0 BIT7
46 #define B_BOARD_FEATURES_VIDEO_SLOT BIT8
47 #define B_BOARD_FEATURES_MINI_CARD BIT9
48 #define B_BOARD_FEATURES_DISCRETE_1394 BIT10
49 #define B_BOARD_FEATURES_LEGACY_FREE BIT11
50 #define B_BOARD_FEATURES_USB_HUB BIT12
51 #define B_BOARD_FEATURES_TPM BIT13
52 #define B_BOARD_FEATURES_VIIV BIT14
53 #define B_BOARD_FEATURES_FORM_FACTOR_MASK (BIT15|BIT16|BIT17|BIT18|BIT19)
54 #define B_BOARD_FEATURES_FORM_FACTOR_PBTX BIT15
55 #define B_BOARD_FEATURES_FORM_FACTOR_ATX BIT16
56 #define B_BOARD_FEATURES_FORM_FACTOR_BTX BIT17
57 #define B_BOARD_FEATURES_FORM_FACTOR_MICRO_ATX BIT18
58 #define B_BOARD_FEATURES_FORM_FACTOR_MICRO_BTX BIT19
59 #define B_BOARD_FEATURES_MEMORY_TYPE_DDR1 BIT20
60 #define B_BOARD_FEATURES_MEMORY_TYPE_DDR2 BIT21
61 #define B_BOARD_FEATURES_MEMORY_SLOT_MASK BIT23 | BIT22
62 #define V_BOARD_FEATURES_1_MEMORY_SLOT 0 // BIT22=0, BIT23=0
63 #define V_BOARD_FEATURES_2_MEMORY_SLOT BIT22 // BIT22=1, BIT23=0
64 #define V_BOARD_FEATURES_3_MEMORY_SLOT BIT23 // BIT22=0, BIT23=1
65 #define V_BOARD_FEATURES_4_MEMORY_SLOT BIT23 | BIT22 // BIT22=1, BIT23=1
66 #define B_BOARD_FEATURES_ALT_MEM_CLK_RT BIT24
67 #define B_BOARD_FEATURES_SLEEP_MASK BIT25
68 #define V_BOARD_FEATURES_SLEEP_S1 0 // BIT25=0
69 #define V_BOARD_FEATURES_SLEEP_S3 BIT25 // BIT25=1
70 #define B_BOARD_FEATURES_3JACK_AUDIO_SOLUTION BIT26 // 0/1= 5/3 Rear Jacks
71 #define B_BOARD_FEATURES_DISCRETE_SATA BIT27
72 #define B_BOARD_FEATURES_2_SATA BIT28 // 2SATA instead of 4(pre Ich8) or 4 SATA instead of 6(Ich8)
73 #define B_BOARD_FEATURES_RVP BIT29 // Board is an RVP board
74 #define B_BOARD_FEATURES_PORT80_LPC BIT30 // Port80 PCI(0) or LPC(1)
75 #define B_BOARD_FEATURES_LIMITED_CPU_SUPPORT BIT31 // Limited CPU support
76 #define B_BOARD_FEATURES_PMP_SUPPORT BIT32 // Support for over-voltaging memory
77 #define B_BOARD_FEATURES_HW_WATCHDOG_TIMER BIT33 // Support for the HW-based 555 Watchdog Timer feature
78 #define B_BOARD_FEATURES_NO_QRT BIT34 // disable QRT
79 #define B_BOARD_FEATURES_VERB_TABLE1 BIT35 // Verb table 1
80 #define B_BOARD_FEATURES_VERB_TABLE2 BIT36 // Verb table 2
81 #define B_BOARD_FEATURES_VERB_TABLE3 BIT37 // Verb table 3
82 #define B_BOARD_FEATURES_VERB_TABLE4 BIT38 // Verb table 4
83 #define B_BOARD_FEATURES_VERB_TABLE5 BIT39 // Reserved for Verb table 5
84 #define B_BOARD_FEATURES_VERB_TABLE_MASK BIT35 | BIT36 | BIT37 | BIT38 | BIT39
85 #define B_BOARD_FEATURES_KENTSFIELD_BLOCK BIT40 // Kentsfield not supported
86 #define B_BOARD_FEATURES_KENTSFIELD_WARNING BIT41 // Kentsfield warning
87 #define B_BOARD_FEATURES_ESATA_PORT0 BIT42 // E-SATA on Port0
88 #define B_BOARD_FEATURES_ESATA_PORT1 BIT43 // E-SATA on Port1
89 #define B_BOARD_FEATURES_ESATA_PORT2 BIT44 // E-SATA on Port2
90 #define B_BOARD_FEATURES_ESATA_PORT3 BIT45 // E-SATA on Port3
91 #define B_BOARD_FEATURES_ESATA_PORT4 BIT46 // E-SATA on Port4
92 #define B_BOARD_FEATURES_ESATA_PORT5 BIT47 // E-SATA on Port5
93 #define B_BOARD_FEATURES_ECIR BIT48 // Enhanced Consumer IR
94 #define B_BOARD_FEATURES_PS2WAKEFROMS5 BIT49 // Wake from S5 via PS2 keyboard
95 #define B_BOARD_FEATURES_HDAUDIOLINK BIT50 // HD audio link support
96 #define B_BOARD_FEATURES_1_PATA BIT51
97 #define B_BOARD_FEATURES_MOBILE BIT52
98 #define B_BOARD_FEATURES_NO_FLOPPY BIT53
99 #define B_BOARD_FEATURES_DISABLE_UNUSED_FSB BIT54
100
101 //
102 // Bit 55-58 reserved by PSID support. CPU power requirement below are preliminary.
103 // They might be changed.
104 // This is not same as 8.6.1 products so be careful.
105 //
106 #define B_BOARD_FEATURES_CPU_POWER_BITNUM 55
107 #define B_BOARD_FEATURES_CPU_POWER_MASK (BIT55 | BIT56 | BIT57 | BIT58)
108 #define B_BOARD_FEATURES_CPU_POWER_35W 0 // Theoretically doesn't exist.
109 #define B_BOARD_FEATURES_CPU_POWER_40W BIT55 // 0001
110 #define B_BOARD_FEATURES_CPU_POWER_45W BIT56 // 0010
111 #define B_BOARD_FEATURES_CPU_POWER_50W (BIT55 | BIT56) // 0011
112 #define B_BOARD_FEATURES_CPU_POWER_65W BIT57 // 0100 Wolfdale-H/-M
113 #define B_BOARD_FEATURES_CPU_POWER_70W (BIT55 | BIT57) // 0101
114 #define B_BOARD_FEATURES_CPU_POWER_75W (BIT56 | BIT57) // 0110
115 #define B_BOARD_FEATURES_CPU_POWER_80W (BIT55 | BIT56 | BIT57) // 0111
116 #define B_BOARD_FEATURES_CPU_POWER_95W BIT58 // 1000 Yorkfield
117 #define B_BOARD_FEATURES_CPU_POWER_100W (BIT55 | BIT58) // 1001
118 #define B_BOARD_FEATURES_CPU_POWER_105W (BIT56 | BIT58) // 1010
119 #define B_BOARD_FEATURES_CPU_POWER_110W (BIT55 | BIT56 | BIT58) // 1011
120 #define B_BOARD_FEATURES_CPU_POWER_130W (BIT57 | BIT58) // 1100 XE Yorkfield
121 #define B_BOARD_FEATURES_CPU_POWER_135W (BIT55 | BIT57 | BIT58) // 1101
122 #define B_BOARD_FEATURES_CPU_POWER_Over135W (BIT56 | BIT57 | BIT58) // 1110 Reserved
123 #define B_BOARD_FEATURES_CPU_POWER_140W (BIT55 | BIT56 | BIT57 | BIT58) // 1111 Reserved
124 #define B_VV_BOARD_FEATURES BIT59
125 #define B_BOARD_FEATURES_IDCC2_SUPPORT BIT60 // Include IDCC2 support
126 #define B_BOARD_FEATURES_NO_SATA_PORT2_3 BIT61 // No SATA Port2&3 Connector, used with B_BOARD_FEATURES_2_SATA flag
127 #define B_BOARD_FEATURES_FORM_FACTOR_MINI_ITX BIT62
128 #define B_BOARD_FEATURES_NPI_QPI_VOLTAGE BIT63
129
130 #else
131
132 #define B_BOARD_FEATURES_CHIPSET_LAN BIT0
133 #define B_BOARD_FEATURES_CHIPSET_VIDEO BIT1
134 #define B_BOARD_FEATURES_VIDEO_SLOT BIT2
135 #define B_BOARD_FEATURES_AA_NOT_FOUND BIT3
136 #define B_BOARD_FEATURES_SIO_NO_COM1 BIT4
137 #define B_BOARD_FEATURES_SIO_COM2 BIT5
138 #define B_BOARD_FEATURES_SIO_NO_PARALLEL BIT6
139 #define B_BOARD_FEATURES_NO_FLOPPY BIT7
140 #define B_BOARD_FEATURES_PS2WAKEFROMS5 BIT8 // Wake from S5 via PS2 keyboard
141 #define B_BOARD_FEATURES_ECIR BIT9 // Enhanced Consumer IR
142 #define B_BOARD_FEATURES_LEGACY_FREE BIT10
143 #define B_BOARD_FEATURES_MINI_CARD BIT11
144 #define B_BOARD_FEATURES_DISCRETE_1394 BIT12
145 #define B_BOARD_FEATURES_USB_HUB BIT13
146 #define B_BOARD_FEATURES_TPM BIT14
147 #define B_BOARD_FEATURES_FORM_FACTOR_MASK (BIT15|BIT16|BIT17|BIT18|BIT19|BIT20)
148 #define B_BOARD_FEATURES_FORM_FACTOR_PBTX BIT15
149 #define B_BOARD_FEATURES_FORM_FACTOR_ATX BIT16
150 #define B_BOARD_FEATURES_FORM_FACTOR_BTX BIT17
151 #define B_BOARD_FEATURES_FORM_FACTOR_MICRO_ATX BIT18
152 #define B_BOARD_FEATURES_FORM_FACTOR_MICRO_BTX BIT19
153 #define B_BOARD_FEATURES_FORM_FACTOR_MINI_ITX BIT20
154 #define B_BOARD_FEATURES_MEMORY_TYPE_DDR2 BIT21
155 #define B_BOARD_FEATURES_MEMORY_TYPE_DDR3 BIT22
156 #define B_BOARD_FEATURES_MEMORY_SLOT_MASK (BIT24 | BIT23)
157 #define V_BOARD_FEATURES_1_MEMORY_SLOT 0 // BIT23=0, BIT24=0
158 #define V_BOARD_FEATURES_2_MEMORY_SLOT BIT23 // BIT23=1, BIT24=0
159 #define V_BOARD_FEATURES_3_MEMORY_SLOT BIT24 // BIT23=0, BIT24=1
160 #define V_BOARD_FEATURES_4_MEMORY_SLOT (BIT24 | BIT23) // BIT23=1, BIT24=1
161 #define B_BOARD_FEATURES_2_C0_MEMORY_SLOT BIT25 // 2 Channel 0 memory slot
162 #define B_BOARD_FEATURES_SLEEP_MASK BIT26
163 #define V_BOARD_FEATURES_SLEEP_S1 0 // BIT26=0
164 #define V_BOARD_FEATURES_SLEEP_S3 BIT26 // BIT26=1
165 #define B_BOARD_FEATURES_3JACK_AUDIO_SOLUTION BIT27 // 0/1= 5/3 Rear Jacks
166 #define B_BOARD_FEATURES_HDAUDIOLINK BIT28 // HD audio link support
167 #define B_BOARD_FEATURES_DISCRETE_SATA BIT29
168 #define B_BOARD_FEATURES_2_SATA BIT30 // 2SATA instead of 4(pre Ich8) or 4 SATA instead of 6(Ich8)
169 #define B_BOARD_FEATURES_NO_SATA_PORT2_3 BIT31 // No SATA Port2&3 Connector, used with B_BOARD_FEATURES_2_SATA flag
170 #define B_BOARD_FEATURES_RVP BIT32 // Board is an RVP board
171 #define B_BOARD_FEATURES_ESATA_PORT0 BIT33 // E-SATA on Port0
172 #define B_BOARD_FEATURES_ESATA_PORT1 BIT34 // E-SATA on Port1
173 #define B_BOARD_FEATURES_ESATA_PORT2 BIT35 // E-SATA on Port2
174 #define B_BOARD_FEATURES_ESATA_PORT3 BIT36 // E-SATA on Port3
175 #define B_BOARD_FEATURES_ESATA_PORT4 BIT37 // E-SATA on Port4
176 #define B_BOARD_FEATURES_ESATA_PORT5 BIT38 // E-SATA on Port5
177 #define B_BOARD_FEATURES_IDCC2_SUPPORT BIT39 // Include IDCC2 support
178 #define B_BOARD_FEATURES_NPI_QPI_VOLTAGE BIT40
179 #define B_BOARD_FEATURES_LIMITED_CPU_SUPPORT BIT41 // Limited CPU support
180 #define B_BOARD_FEATURES_PMP_SUPPORT BIT42 // Support for over-voltaging memory
181 #define B_BOARD_FEATURES_HW_WATCHDOG_TIMER BIT43 // Support for the HW-based 555 Watchdog Timer feature
182 #define B_BOARD_FEATURES_LVDS BIT44 // Support for LVDS
183 #define B_BOARD_FEATURES_VERB_TABLE_MASK (BIT45|BIT46|BIT47|BIT48) // Verb table
184 #define B_BOARD_FEATURES_VERB_TABLE1 BIT45 // Verb table 1
185 #define B_BOARD_FEATURES_VERB_TABLE2 BIT46 // Verb table 2
186 #define B_BOARD_FEATURES_VERB_TABLE3 BIT47 // Verb table 3
187 #define B_BOARD_FEATURES_VERB_TABLE4 BIT48 // Verb table 4
188 #define B_BOARD_FEATURES_NO_MINIPCIE BIT49 // Mini PCIe slot
189 #define B_BOARD_FEATURES_HDMI_SLOT BIT50 // HDMI slot
190 #define B_BOARD_FEATURES_PS2_HIDE BIT51 // PS2 hide
191 #define B_BOARD_FEATURES_DVID_SLOT BIT52 // DVID slot
192
193 #define B_BOARD_FEATURES_SIO_COM3 BIT53
194 #define B_BOARD_FEATURES_SIO_COM4 BIT54
195
196 #define B_BOARD_FEATURES_LAN2 BIT55
197 #define B_BOARD_FEATURES_PCIe_SLOT BIT56
198 #endif
199
200 typedef UINT64 EFI_BOARD_FEATURES;
201
202 #pragma pack()
203
204 //
205 // Global ID for the Platform Boot Mode Protocol.
206 //
207 #define EFI_BOARD_FEATURES_GUID \
208 { 0x94b9e8ae, 0x8877, 0x479a, 0x98, 0x42, 0xf5, 0x97, 0x4b, 0x82, 0xce, 0xd3 }
209
210 extern EFI_GUID gEfiBoardFeaturesGuid;
211
212 #define BOARD_FEATURES_NAME L"BoardFeatures"
213
214 #define EFI_BOARD_ID_GUID \
215 { 0x6b2dd245, 0x3f2, 0x414a, 0x8c, 0x2, 0x9f, 0xfc, 0x23, 0x52, 0xe3, 0x1e }
216 #define EFI_BOARD_ID_NAME (L"BoardId")
217
218 #endif
219