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