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