]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2TbltDevicePkg/PlatformDxe/BoardIdDecode.c
Upload BSD-licensed Vlv2TbltDevicePkg and Vlv2DeviceRefCodePkg to
[mirror_edk2.git] / Vlv2TbltDevicePkg / PlatformDxe / BoardIdDecode.c
CommitLineData
3cbfba02
DW
1/** @file\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
14Module Name:\r
15\r
16\r
17 BoardIdDecode.c\r
18\r
19Abstract:\r
20\r
21--*/\r
22\r
23#include "PchRegs.h"\r
24#include "PlatformDxe.h"\r
25#include "Platform.h"\r
26\r
27\r
28//\r
29// Define macros to build data structure signatures from characters.\r
30//\r
31#define EFI_SIGNATURE_16(A, B) ((A) | (B << 8))\r
32#define EFI_SIGNATURE_32(A, B, C, D) (EFI_SIGNATURE_16 (A, B) | (EFI_SIGNATURE_16 (C, D) << 16))\r
33#define EFI_SIGNATURE_64(A, B, C, D, E, F, G, H) \\r
34 (EFI_SIGNATURE_32 (A, B, C, D) | ((UINT64) (EFI_SIGNATURE_32 (E, F, G, H)) << 32))\r
35\r
36BOARD_ID_DECODE mBoardIdDecodeTable[] = {\r
37 //\r
38 // Board ID, Board Features bitmap, Subsystem Device ID\r
39 // This is a dummy entry that has to exist. Do not delete, just make a generic entry that fit for product.\r
40 //\r
41 {\r
42 MW_ITX_MPCIE_LVDS_LOEM_AA,\r
43 MW_ITX_MPCIE_LVDS_LOEM_ID,\r
44 B_BOARD_FEATURES_FORM_FACTOR_ATX |\r
45 B_BOARD_FEATURES_SIO_COM2 |\r
46 B_BOARD_FEATURES_2_C0_MEMORY_SLOT |\r
47 V_BOARD_FEATURES_SLEEP_S3 |\r
48 B_BOARD_FEATURES_PS2WAKEFROMS5 |\r
49 B_BOARD_FEATURES_LVDS |\r
50 B_BOARD_FEATURES_VERB_TABLE1,\r
51 V_DEFAULT_SUBSYSTEM_DEVICE_ID,\r
52 0xD625,\r
53 EFI_SIGNATURE_64('M','W','P','N','T','1','0','N')\r
54 },\r
55\r
56 {\r
57 MW_ITX_MPCIE_LVDS_CHANNEL_AA,\r
58 MW_ITX_MPCIE_LVDS_CHANNEL_ID,\r
59 B_BOARD_FEATURES_FORM_FACTOR_ATX |\r
60 B_BOARD_FEATURES_SIO_COM2 |\r
61 B_BOARD_FEATURES_2_C0_MEMORY_SLOT |\r
62 V_BOARD_FEATURES_SLEEP_S3 |\r
63 B_BOARD_FEATURES_PS2WAKEFROMS5 |\r
64 B_BOARD_FEATURES_LVDS |\r
65 B_BOARD_FEATURES_VERB_TABLE1,\r
66 V_DEFAULT_SUBSYSTEM_DEVICE_ID,\r
67 0xD625,\r
68 EFI_SIGNATURE_64('M','W','P','N','T','1','0','N')\r
69 },\r
70\r
71 {\r
72 MW_ITX_MPCIE_CHANNEL_AA,\r
73 MW_ITX_MPCIE_CHANNEL_ID,\r
74 B_BOARD_FEATURES_FORM_FACTOR_ATX |\r
75 B_BOARD_FEATURES_SIO_COM2 |\r
76 B_BOARD_FEATURES_2_C0_MEMORY_SLOT |\r
77 V_BOARD_FEATURES_SLEEP_S3 |\r
78 B_BOARD_FEATURES_PS2WAKEFROMS5 |\r
79 B_BOARD_FEATURES_VERB_TABLE1,\r
80 V_DEFAULT_SUBSYSTEM_DEVICE_ID,\r
81 0xD625,\r
82 EFI_SIGNATURE_64('M','W','P','N','T','1','0','N')\r
83 },\r
84\r
85 {\r
86 KT_ITX_MPCIE_LVDS_LOEM_AA,\r
87 KT_ITX_MPCIE_LVDS_LOEM_ID,\r
88 B_BOARD_FEATURES_FORM_FACTOR_ATX |\r
89 B_BOARD_FEATURES_SIO_COM2 |\r
90 B_BOARD_FEATURES_2_C0_MEMORY_SLOT |\r
91 V_BOARD_FEATURES_SLEEP_S3 |\r
92 B_BOARD_FEATURES_PS2WAKEFROMS5 |\r
93 B_BOARD_FEATURES_LVDS |\r
94 B_BOARD_FEATURES_VERB_TABLE2,\r
95 V_DEFAULT_SUBSYSTEM_DEVICE_ID_KT,\r
96 0xD626,\r
97 EFI_SIGNATURE_64('K','T','P','N','T','1','0','N')\r
98 },\r
99\r
100 {\r
101 KT_ITX_CHANNEL_AA,\r
102 KT_ITX_CHANNEL_ID,\r
103 B_BOARD_FEATURES_FORM_FACTOR_ATX |\r
104 B_BOARD_FEATURES_SIO_COM2 |\r
105 B_BOARD_FEATURES_2_C0_MEMORY_SLOT |\r
106 V_BOARD_FEATURES_SLEEP_S3 |\r
107 B_BOARD_FEATURES_PS2WAKEFROMS5 |\r
108 B_BOARD_FEATURES_NO_MINIPCIE |\r
109 B_BOARD_FEATURES_VERB_TABLE2,\r
110 V_DEFAULT_SUBSYSTEM_DEVICE_ID_KT,\r
111 0xD626,\r
112 EFI_SIGNATURE_64('K','T','P','N','T','1','0','N')\r
113 },\r
114\r
115 {\r
116 KT_ITX_LOEM_AA,\r
117 KT_ITX_LOEM_ID,\r
118 B_BOARD_FEATURES_FORM_FACTOR_ATX |\r
119 B_BOARD_FEATURES_SIO_COM2 |\r
120 B_BOARD_FEATURES_2_C0_MEMORY_SLOT |\r
121 V_BOARD_FEATURES_SLEEP_S3 |\r
122 B_BOARD_FEATURES_PS2WAKEFROMS5 |\r
123 B_BOARD_FEATURES_NO_MINIPCIE |\r
124 B_BOARD_FEATURES_VERB_TABLE2,\r
125 V_DEFAULT_SUBSYSTEM_DEVICE_ID_KT,\r
126 0xD626,\r
127 EFI_SIGNATURE_64('K','T','P','N','T','1','0','N')\r
128 }\r
129};\r
130\r
131UINTN mBoardIdDecodeTableSize = sizeof (mBoardIdDecodeTable) /\r
132 sizeof (mBoardIdDecodeTable[0]);\r
133\r
134\r