]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2TbltDevicePkg/Library/PlatformBdsLib/PlatformData.c
Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / Vlv2TbltDevicePkg / Library / PlatformBdsLib / PlatformData.c
CommitLineData
3cbfba02
DW
1/** @file\r
2\r
ed5b9110 3 Copyright (c) 2004 - 2016, Intel Corporation. All rights reserved.<BR>\r
3cbfba02 4 \r\r
9dc8036d
MK
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
3cbfba02
DW
7 \r\r
8\r
9Module Name:\r
10\r
11 PlatformData.c\r
12\r
13Abstract:\r
14\r
15 Defined the platform specific device path which will be used by\r
16 platform Bbd to perform the platform policy connect.\r
17\r
18--*/\r
19\r
20#include "BdsPlatform.h"\r
21\r
22//\r
23// Predefined platform default time out value\r
24//\r
25UINT16 gPlatformBootTimeOutDefault = 10;\r
26\r
27//\r
28// Predefined platform root bridge\r
29//\r
30PLATFORM_ROOT_BRIDGE_DEVICE_PATH gPlatformRootBridge0 = {\r
31 gPciRootBridge,\r
32 gEndEntire\r
33};\r
34\r
35EFI_DEVICE_PATH_PROTOCOL* gPlatformRootBridges [] = {\r
36 (EFI_DEVICE_PATH_PROTOCOL*)&gPlatformRootBridge0,\r
37 NULL\r
38};\r
39\r
40//\r
41// Platform specific ISA keyboard device path\r
42//\r
43PLATFORM_ISA_KEYBOARD_DEVICE_PATH gIsaKeyboardDevicePath = {\r
44 gPciRootBridge,\r
45 gPciIsaBridge,\r
46 gPnpPs2Keyboard,\r
47 gEndEntire\r
48};\r
49\r
50//\r
51// Platform specific on chip PCI VGA device path\r
52//\r
53PLATFORM_ONBOARD_VGA_DEVICE_PATH gOnChipPciVgaDevicePath = {\r
54 gPciRootBridge,\r
55 PCI_DEVICE_PATH_NODE(0, 0x2),\r
56 gEndEntire\r
57};\r
58\r
59//\r
60// Platform specific plug in PCI VGA device path\r
61//\r
62PLATFORM_OFFBOARD_VGA_DEVICE_PATH gPlugInPciVgaDevicePath = {\r
63 gPciRootBridge,\r
64 PCI_DEVICE_PATH_NODE(0, 0x1),\r
65 PCI_DEVICE_PATH_NODE(0, 0x0),\r
66 gEndEntire\r
67};\r
68\r
69//\r
70// Platform specific ISA serial device path\r
71//\r
72PLATFORM_ISA_SERIAL_DEVICE_PATH gIsaSerialDevicePath = {\r
73 gPciRootBridge,\r
74 gPciIsaBridge,\r
75 gPnp16550ComPort,\r
76 gUart(115200, 8, 1, 1),\r
77 gPcAnsiTerminal,\r
78 gEndEntire\r
79};\r
80\r
81\r
82//\r
83// Platform specific Button Array device path\r
84//\r
85HII_VENDOR_DEVICE_PATH gHiiVendorDevicePath0 = {\r
86 {\r
87 {\r
88 HARDWARE_DEVICE_PATH,\r
89 HW_VENDOR_DP,\r
90 {\r
91 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),\r
92 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8)\r
93 }\r
94 },\r
95\r
96 //\r
97 // {C8752FDE-B5C8-4528-897D-6920FE771E38}\r
98 //\r
99 { 0xC8752FDE, 0xB5C8, 0x4528, { 0x89, 0x7D, 0x69, 0x20, 0xFE, 0x77, 0x1E, 0x38 } }\r
100 },\r
101 {\r
102 END_DEVICE_PATH_TYPE,\r
103 END_ENTIRE_DEVICE_PATH_SUBTYPE,\r
104 {\r
105 (UINT8) (END_DEVICE_PATH_LENGTH),\r
106 (UINT8) ((END_DEVICE_PATH_LENGTH) >> 8)\r
107 }\r
108 }\r
109};\r
110\r
111USB_CLASS_FORMAT_DEVICE_PATH gUsbClassKeyboardDevicePath = {\r
112 gUsbKeyboardMouse,\r
113 gEndEntire\r
114};\r
115\r
ed5b9110
MK
116//\r
117// Debug Agent UART Console device path \r
118//\r
119VENDOR_UART_DEVICE_PATH gDebugAgentUartDevicePath = {\r
120 {\r
121 {\r
122 HARDWARE_DEVICE_PATH,\r
123 HW_VENDOR_DP,\r
124 {\r
125 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),\r
126 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8)\r
127 }\r
128 },\r
129 EFI_DEBUG_AGENT_GUID,\r
130 },\r
131 {\r
132 {\r
133 MESSAGING_DEVICE_PATH,\r
134 MSG_UART_DP,\r
135 {\r
136 (UINT8) (sizeof (UART_DEVICE_PATH)),\r
137 (UINT8) ((sizeof (UART_DEVICE_PATH)) >> 8)\r
138 }\r
139 },\r
140 0, // Reserved\r
141 0, // BaudRate - Default\r
142 0, // DataBits - Default\r
143 0, // Parity - Default\r
144 0, // StopBits - Default\r
145 },\r
146 {\r
147 {\r
148 MESSAGING_DEVICE_PATH,\r
149 MSG_VENDOR_DP,\r
150 {\r
151 (UINT8)(sizeof (VENDOR_DEVICE_PATH)),\r
152 (UINT8)((sizeof (VENDOR_DEVICE_PATH)) >> 8)\r
153 }\r
154 },\r
155 DEVICE_PATH_MESSAGING_PC_ANSI\r
156 },\r
157 gEndEntire\r
158};\r
159\r
3cbfba02
DW
160//\r
161// Predefined platform default console device path\r
162//\r
163BDS_CONSOLE_CONNECT_ENTRY gPlatformConsole [] = {\r
164 {(EFI_DEVICE_PATH_PROTOCOL*)&gIsaSerialDevicePath, CONSOLE_ALL},\r
165 {(EFI_DEVICE_PATH_PROTOCOL*)&gHiiVendorDevicePath0, CONSOLE_IN},\r
166 {(EFI_DEVICE_PATH_PROTOCOL*)&gIsaKeyboardDevicePath, CONSOLE_IN},\r
ed5b9110 167 {(EFI_DEVICE_PATH_PROTOCOL*)&gDebugAgentUartDevicePath, CONSOLE_ALL},\r
3cbfba02
DW
168 {(EFI_DEVICE_PATH_PROTOCOL*)&gUsbClassKeyboardDevicePath, CONSOLE_IN},\r
169 {NULL, 0}\r
170};\r
171\r
172//\r
173// All the possible platform PCI VGA device path\r
174//\r
175EFI_DEVICE_PATH_PROTOCOL* gPlatformAllPossiblePciVgaConsole [] = {\r
176 (EFI_DEVICE_PATH_PROTOCOL*)&gOnChipPciVgaDevicePath,\r
177 (EFI_DEVICE_PATH_PROTOCOL*)&gPlugInPciVgaDevicePath,\r
178 NULL\r
179};\r
180\r
181//\r
182// Legacy hard disk boot option\r
183//\r
184LEGACY_HD_DEVICE_PATH gLegacyHd = {\r
185 {\r
186 BBS_DEVICE_PATH,\r
187 BBS_BBS_DP,\r
188 (UINT8)(sizeof(BBS_BBS_DEVICE_PATH)),\r
189 (UINT8)((sizeof(BBS_BBS_DEVICE_PATH)) >> 8),\r
190 BBS_TYPE_HARDDRIVE,\r
191 0,\r
192 0\r
193 },\r
194 gEndEntire\r
195};\r
196\r
197//\r
198// Legacy cdrom boot option\r
199//\r
200LEGACY_HD_DEVICE_PATH gLegacyCdrom = {\r
201 {\r
202 BBS_DEVICE_PATH,\r
203 BBS_BBS_DP,\r
204 (UINT8)(sizeof(BBS_BBS_DEVICE_PATH)),\r
205 (UINT8)((sizeof(BBS_BBS_DEVICE_PATH)) >> 8),\r
206 BBS_TYPE_CDROM,\r
207 0,\r
208 0\r
209 },\r
210 gEndEntire\r
211};\r
212\r
213//\r
214// Predefined platform specific perdict boot option\r
215//\r
216EFI_DEVICE_PATH_PROTOCOL* gPlatformBootOption [] = {\r
217 (EFI_DEVICE_PATH_PROTOCOL*)&gLegacyHd,\r
218 (EFI_DEVICE_PATH_PROTOCOL*)&gLegacyCdrom,\r
219 NULL\r
220};\r
221\r
222//\r
223// Predefined platform specific driver option\r
224//\r
225EFI_DEVICE_PATH_PROTOCOL* gPlatformDriverOption [] = {\r
226 NULL\r
227};\r
228\r
229//\r
230// Predefined platform connect sequence\r
231//\r
232EFI_DEVICE_PATH_PROTOCOL* gPlatformConnectSequence [] = {\r
233 (EFI_DEVICE_PATH_PROTOCOL *)&gPlatformRootBridge0, // Force PCI enumer before Legacy OpROM shadow\r
234 NULL\r
235};\r
236\r
237//\r
238// Platform specific USB controller device path\r
239//\r
240PLATFORM_USB_DEVICE_PATH gUsbDevicePath0 = {\r
241 gPciRootBridge,\r
242 PCI_DEVICE_PATH_NODE(0, 0x1D),\r
243 gEndEntire\r
244};\r
245\r
246PLATFORM_USB_DEVICE_PATH gUsbDevicePath1 = {\r
247 gPciRootBridge,\r
248 PCI_DEVICE_PATH_NODE(1, 0x1D),\r
249 gEndEntire\r
250};\r
251\r
252PLATFORM_USB_DEVICE_PATH gUsbDevicePath2 = {\r
253 gPciRootBridge,\r
254 PCI_DEVICE_PATH_NODE(2, 0x1D),\r
255 gEndEntire\r
256};\r
257\r
258PLATFORM_USB_DEVICE_PATH gUsbDevicePath3 = {\r
259 gPciRootBridge,\r
260 PCI_DEVICE_PATH_NODE(3, 0x1D),\r
261 gEndEntire\r
262};\r
263\r
264//\r
265// Predefined platform device path for user authtication\r
266//\r
267EFI_DEVICE_PATH_PROTOCOL* gUserAuthenticationDevice[] = {\r
268 //\r
269 // Predefined device path for secure card (USB disk).\r
270 //\r
271 (EFI_DEVICE_PATH_PROTOCOL*)&gUsbDevicePath0,\r
272 (EFI_DEVICE_PATH_PROTOCOL*)&gUsbDevicePath1,\r
273 (EFI_DEVICE_PATH_PROTOCOL*)&gUsbDevicePath2,\r
274 (EFI_DEVICE_PATH_PROTOCOL*)&gUsbDevicePath3,\r
275 NULL\r
276};\r
277\r
278//\r
279// Predefined platform console device path\r
280//\r
281BDS_CONSOLE_CONNECT_ENTRY gPlatformSimpleConsole [] = {\r
282 {(EFI_DEVICE_PATH_PROTOCOL*)&gOnChipPciVgaDevicePath, CONSOLE_OUT},\r
283 {(EFI_DEVICE_PATH_PROTOCOL*)&gIsaSerialDevicePath, CONSOLE_ALL},\r
284 {(EFI_DEVICE_PATH_PROTOCOL*)&gHiiVendorDevicePath0, CONSOLE_IN},\r
ed5b9110 285 {(EFI_DEVICE_PATH_PROTOCOL*)&gDebugAgentUartDevicePath, CONSOLE_ALL},\r
3cbfba02
DW
286 {(EFI_DEVICE_PATH_PROTOCOL*)&gUsbClassKeyboardDevicePath, CONSOLE_IN},\r
287 {NULL, 0}\r
288};\r
289\r
290//\r
291// eMMC device at BDF(0x0, 0x17, 0x0)\r
292//\r
293PLATFORM_PCI_DEVICE_PATH gEmmcBootDevPath0 = {\r
294 gPciRootBridge,\r
295 PCI_DEVICE_PATH_NODE (0x00, 0x10),\r
296 gEndEntire\r
297};\r
298\r
299//\r
300// Predefined platform specific perdict boot option\r
301//\r
302EFI_DEVICE_PATH_PROTOCOL* gPlatformSimpleBootOption [] = {\r
303 (EFI_DEVICE_PATH_PROTOCOL*)&gEmmcBootDevPath0,\r
304 NULL\r
305};\r
306\r