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