• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef _SECUNET_DMI_EEPROM_H
4 #define _SECUNET_DMI_EEPROM_H
5 
6 #include <stdint.h>
7 
8 enum bx26_strings {
9 	BOARD_MATNR,
10 	BOARD_SERIAL_NUMBER,
11 	BOARD_VERSION,
12 	BOARD_MCTRL_FW_VERSION,
13 	BOARD_CCR_FW_VERSION,
14 	BOARD_NIC_FW_VERSION,
15 	BOARD_LP_VERSION,
16 	BOARD_VERSION_ID,
17 
18 	SYSTEM_PRODUCT_NAME,
19 	SYSTEM_VERSION,
20 	SYSTEM_SERIAL_NUMBER,
21 	SYSTEM_UUID,
22 	SYSTEM_MANUFACTURER,
23 	SYSTEM_PRODUCTION_DATE,
24 	SYSTEM_MLFB,
25 	SYSTEM_MATNR,
26 };
27 
28 struct bx26_location {
29 	uint16_t offset;
30 	uint16_t length;
31 };
32 
33 static const struct bx26_location bx26_locations[] = {
34 	[BOARD_MATNR]			= { 0x0000, 0x20 },
35 	[BOARD_SERIAL_NUMBER]		= { 0x0020, 0x20 },
36 	[BOARD_VERSION]			= { 0x0040, 0x20 },
37 	[BOARD_MCTRL_FW_VERSION]	= { 0x0060, 0x20 },
38 	[BOARD_CCR_FW_VERSION]		= { 0x0080, 0x20 },
39 	[BOARD_NIC_FW_VERSION]		= { 0x00a0, 0x20 },
40 	[BOARD_LP_VERSION]		= { 0x00c0, 0x20 },
41 	[BOARD_VERSION_ID]		= { 0x0100, 0x20 },
42 
43 	[SYSTEM_PRODUCT_NAME]		= { 0x4000, 0x20 },
44 	[SYSTEM_VERSION]		= { 0x4040, 0x10 },
45 	[SYSTEM_SERIAL_NUMBER]		= { 0x4060, 0x10 },
46 	[SYSTEM_UUID]			= { 0x4080, 0x24 },
47 	[SYSTEM_MANUFACTURER]		= { 0x40c0, 0x20 },
48 	[SYSTEM_PRODUCTION_DATE]	= { 0x4100, 0x20 },
49 	[SYSTEM_MLFB]			= { 0x4140, 0x20 },
50 	[SYSTEM_MATNR]			= { 0x4180, 0x20 },
51 };
52 
53 #endif
54