xref: /openbmc/qemu/hw/arm/aspeed_eeprom.c (revision 983fade8)
1c0216b94SPeter Delevoryas /*
2c0216b94SPeter Delevoryas  * Copyright (c) Meta Platforms, Inc. and affiliates.
3c0216b94SPeter Delevoryas  *
4c0216b94SPeter Delevoryas  * SPDX-License-Identifier: GPL-2.0-only
5c0216b94SPeter Delevoryas  */
6c0216b94SPeter Delevoryas 
7c0216b94SPeter Delevoryas #include "aspeed_eeprom.h"
8c0216b94SPeter Delevoryas 
96c323abaSKarthikeyan Pasupathi /* Tiogapass BMC FRU */
106c323abaSKarthikeyan Pasupathi const uint8_t tiogapass_bmc_fruid[] = {
116c323abaSKarthikeyan Pasupathi     0x01, 0x00, 0x00, 0x01, 0x0d, 0x00, 0x00, 0xf1, 0x01, 0x0c, 0x00, 0x36,
126c323abaSKarthikeyan Pasupathi     0xe6, 0xd0, 0xc6, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xd2, 0x42, 0x4d,
136c323abaSKarthikeyan Pasupathi     0x43, 0x20, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x4d, 0x6f,
146c323abaSKarthikeyan Pasupathi     0x64, 0x75, 0x6c, 0x65, 0xcd, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
156c323abaSKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xce, 0x58, 0x58, 0x58, 0x58, 0x58,
166c323abaSKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc3, 0x31, 0x2e,
176c323abaSKarthikeyan Pasupathi     0x30, 0xc9, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xd2,
186c323abaSKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
196c323abaSKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc1, 0x39, 0x01, 0x0c, 0x00, 0xc6,
206c323abaSKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xd2, 0x54, 0x69, 0x6f, 0x67, 0x61,
216c323abaSKarthikeyan Pasupathi     0x20, 0x50, 0x61, 0x73, 0x73, 0x20, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65,
226c323abaSKarthikeyan Pasupathi     0x32, 0xce, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
236c323abaSKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0xc4, 0x58, 0x58, 0x58, 0x32, 0xcd, 0x58, 0x58,
246c323abaSKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc7,
256c323abaSKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc3, 0x31, 0x2e, 0x30, 0xc9,
266c323abaSKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc8, 0x43, 0x6f,
276c323abaSKarthikeyan Pasupathi     0x6e, 0x66, 0x69, 0x67, 0x20, 0x41, 0xc1, 0x45,
286c323abaSKarthikeyan Pasupathi };
296c323abaSKarthikeyan Pasupathi 
30c0216b94SPeter Delevoryas const uint8_t fby35_nic_fruid[] = {
31c0216b94SPeter Delevoryas     0x01, 0x00, 0x00, 0x01, 0x0f, 0x20, 0x00, 0xcf, 0x01, 0x0e, 0x19, 0xd7,
32c0216b94SPeter Delevoryas     0x5e, 0xcf, 0xc8, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xdd,
33c0216b94SPeter Delevoryas     0x4d, 0x65, 0x6c, 0x6c, 0x61, 0x6e, 0x6f, 0x78, 0x20, 0x43, 0x6f, 0x6e,
34c0216b94SPeter Delevoryas     0x6e, 0x65, 0x63, 0x74, 0x58, 0x2d, 0x36, 0x20, 0x44, 0x58, 0x20, 0x4f,
35c0216b94SPeter Delevoryas     0x43, 0x50, 0x33, 0x2e, 0x30, 0xd8, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
36c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
37c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xd5, 0x58, 0x58, 0x58, 0x58, 0x58,
38c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
39c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0xcc, 0x46, 0x52, 0x55, 0x20, 0x56, 0x65, 0x72,
40c0216b94SPeter Delevoryas     0x20, 0x30, 0x2e, 0x30, 0x32, 0xc0, 0xc0, 0xc0, 0xc1, 0x00, 0x00, 0x2f,
41c0216b94SPeter Delevoryas     0x01, 0x11, 0x19, 0xc8, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
42c0216b94SPeter Delevoryas     0xdd, 0x4d, 0x65, 0x6c, 0x6c, 0x61, 0x6e, 0x6f, 0x78, 0x20, 0x43, 0x6f,
43c0216b94SPeter Delevoryas     0x6e, 0x6e, 0x65, 0x63, 0x74, 0x58, 0x2d, 0x36, 0x20, 0x44, 0x58, 0x20,
44c0216b94SPeter Delevoryas     0x4f, 0x43, 0x50, 0x33, 0x2e, 0x30, 0xd5, 0x58, 0x58, 0x58, 0x58, 0x58,
45c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
46c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0xd3, 0x41, 0x39, 0x20, 0x20, 0x20, 0x20, 0x20,
47c0216b94SPeter Delevoryas     0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
48c0216b94SPeter Delevoryas     0xd8, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
49c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
50c0216b94SPeter Delevoryas     0x58, 0xc0, 0xc0, 0xc0, 0xc0, 0xcd, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
51c0216b94SPeter Delevoryas     0x74, 0x58, 0x2d, 0x36, 0x20, 0x44, 0x58, 0xc1, 0x00, 0x00, 0x00, 0x00,
52c0216b94SPeter Delevoryas     0x00, 0x00, 0x00, 0xdb, 0xc0, 0x82, 0x30, 0x15, 0x79, 0x7f, 0xa6, 0x00,
53c0216b94SPeter Delevoryas     0x01, 0x18, 0x0b, 0xff, 0x08, 0x00, 0xff, 0xff, 0x64, 0x00, 0x00, 0x00,
54c0216b94SPeter Delevoryas     0x00, 0x03, 0x20, 0x01, 0xff, 0xff, 0x04, 0x46, 0x00, 0xff, 0xff, 0xff,
55c0216b94SPeter Delevoryas     0xff, 0xff, 0xff, 0xff, 0x01, 0x81, 0x09, 0x15, 0xb3, 0x10, 0x1d, 0x00,
56c0216b94SPeter Delevoryas     0x24, 0x15, 0xb3, 0x00, 0x02, 0xeb, 0x8a, 0x95, 0x5c,
57c0216b94SPeter Delevoryas };
58c0216b94SPeter Delevoryas 
59c0216b94SPeter Delevoryas const uint8_t fby35_bb_fruid[] = {
60c0216b94SPeter Delevoryas     0x01, 0x00, 0x01, 0x03, 0x10, 0x00, 0x00, 0xeb, 0x01, 0x02, 0x17, 0xc3,
61c0216b94SPeter Delevoryas     0x4e, 0x2f, 0x41, 0xc3, 0x4e, 0x2f, 0x41, 0xc1, 0x00, 0x00, 0x00, 0x23,
62c0216b94SPeter Delevoryas     0x01, 0x0d, 0x00, 0xb6, 0xd2, 0xd0, 0xc6, 0x58, 0x58, 0x58, 0x58, 0x58,
63c0216b94SPeter Delevoryas     0x58, 0xd5, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
64c0216b94SPeter Delevoryas     0x20, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x20, 0x77, 0x42, 0x4d, 0x43, 0xcd,
65c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
66c0216b94SPeter Delevoryas     0x58, 0xce, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
67c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0xc3, 0x31, 0x2e, 0x30, 0xc9, 0x58, 0x58, 0x58,
68c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xd2, 0x58, 0x58, 0x58, 0x58, 0x58,
69c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
70c0216b94SPeter Delevoryas     0x58, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x01, 0x0c, 0x00, 0xc6,
71c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xd2, 0x59, 0x6f, 0x73, 0x65, 0x6d,
72c0216b94SPeter Delevoryas     0x69, 0x74, 0x65, 0x20, 0x56, 0x33, 0x2e, 0x35, 0x20, 0x45, 0x56, 0x54,
73c0216b94SPeter Delevoryas     0x32, 0xce, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
74c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0xc4, 0x45, 0x56, 0x54, 0x32, 0xcd, 0x58, 0x58,
75c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc7,
76c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc3, 0x31, 0x2e, 0x30, 0xc9,
77c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc3, 0x4e, 0x2f,
78c0216b94SPeter Delevoryas     0x41, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43,
79c0216b94SPeter Delevoryas };
80c0216b94SPeter Delevoryas 
81c0216b94SPeter Delevoryas const uint8_t fby35_bmc_fruid[] = {
82c0216b94SPeter Delevoryas     0x01, 0x00, 0x00, 0x01, 0x0d, 0x00, 0x00, 0xf1, 0x01, 0x0c, 0x00, 0x36,
83c0216b94SPeter Delevoryas     0xe6, 0xd0, 0xc6, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xd2, 0x42, 0x4d,
84c0216b94SPeter Delevoryas     0x43, 0x20, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x4d, 0x6f,
85c0216b94SPeter Delevoryas     0x64, 0x75, 0x6c, 0x65, 0xcd, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
86c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xce, 0x58, 0x58, 0x58, 0x58, 0x58,
87c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc3, 0x31, 0x2e,
88c0216b94SPeter Delevoryas     0x30, 0xc9, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xd2,
89c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
90c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc1, 0x39, 0x01, 0x0c, 0x00, 0xc6,
91c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xd2, 0x59, 0x6f, 0x73, 0x65, 0x6d,
92c0216b94SPeter Delevoryas     0x69, 0x74, 0x65, 0x20, 0x56, 0x33, 0x2e, 0x35, 0x20, 0x45, 0x56, 0x54,
93c0216b94SPeter Delevoryas     0x32, 0xce, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
94c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0xc4, 0x45, 0x56, 0x54, 0x32, 0xcd, 0x58, 0x58,
95c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc7,
96c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc3, 0x31, 0x2e, 0x30, 0xc9,
97c0216b94SPeter Delevoryas     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc8, 0x43, 0x6f,
98c0216b94SPeter Delevoryas     0x6e, 0x66, 0x69, 0x67, 0x20, 0x41, 0xc1, 0x45,
99c0216b94SPeter Delevoryas };
100c0216b94SPeter Delevoryas 
10134f73a81SKarthikeyan Pasupathi /* Yosemite V2 BMC FRU */
10234f73a81SKarthikeyan Pasupathi const uint8_t yosemitev2_bmc_fruid[] = {
10334f73a81SKarthikeyan Pasupathi     0x01, 0x00, 0x00, 0x01, 0x0d, 0x00, 0x00, 0xf1, 0x01, 0x0c, 0x00, 0x36,
1047840ba98SKarthikeyan Pasupathi     0xe6, 0xd0, 0xc6, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xd2, 0x42, 0x61,
1057840ba98SKarthikeyan Pasupathi     0x73, 0x65, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x20, 0x4d, 0x50, 0x00, 0x00,
1067840ba98SKarthikeyan Pasupathi     0x00, 0x00, 0x00, 0x00, 0xcd, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
10734f73a81SKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xce, 0x58, 0x58, 0x58, 0x58, 0x58,
10834f73a81SKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc3, 0x31, 0x2e,
10934f73a81SKarthikeyan Pasupathi     0x30, 0xc9, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xd2,
11034f73a81SKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
11134f73a81SKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc1, 0x39, 0x01, 0x0c, 0x00, 0xc6,
11234f73a81SKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xd2, 0x59, 0x6f, 0x73, 0x65, 0x6d,
1137840ba98SKarthikeyan Pasupathi     0x69, 0x74, 0x65, 0x20, 0x56, 0x32, 0x20, 0x4d, 0x50, 0x00, 0x00, 0x00,
1147840ba98SKarthikeyan Pasupathi     0x00, 0xce, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
11534f73a81SKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0xc4, 0x45, 0x56, 0x54, 0x32, 0xcd, 0x58, 0x58,
11634f73a81SKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc7,
11734f73a81SKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc3, 0x31, 0x2e, 0x30, 0xc9,
11834f73a81SKarthikeyan Pasupathi     0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0xc8, 0x43, 0x6f,
11934f73a81SKarthikeyan Pasupathi     0x6e, 0x66, 0x69, 0x67, 0x20, 0x41, 0xc1, 0x45,
12034f73a81SKarthikeyan Pasupathi };
12134f73a81SKarthikeyan Pasupathi 
122be85508fSNinad Palsule const uint8_t rainier_bb_fruid[] = {
123be85508fSNinad Palsule     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84,
124be85508fSNinad Palsule     0x28, 0x00, 0x52, 0x54, 0x04, 0x56, 0x48, 0x44, 0x52, 0x56, 0x44, 0x02,
125be85508fSNinad Palsule     0x01, 0x00, 0x50, 0x54, 0x0e, 0x56, 0x54, 0x4f, 0x43, 0x00, 0x00, 0x37,
126be85508fSNinad Palsule     0x00, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x46, 0x08, 0x00, 0x00,
127be85508fSNinad Palsule     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x52, 0x54,
128be85508fSNinad Palsule     0x04, 0x56, 0x54, 0x4f, 0x43, 0x50, 0x54, 0x38, 0x56, 0x49, 0x4e, 0x49,
129be85508fSNinad Palsule     0x00, 0x00, 0x81, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x53,
130be85508fSNinad Palsule     0x59, 0x53, 0x00, 0x00, 0xbb, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00,
131be85508fSNinad Palsule     0x56, 0x43, 0x45, 0x4e, 0x00, 0x00, 0xe2, 0x00, 0x27, 0x00, 0x00, 0x00,
132be85508fSNinad Palsule     0x00, 0x00, 0x56, 0x53, 0x42, 0x50, 0x00, 0x00, 0x09, 0x01, 0x19, 0x00,
133be85508fSNinad Palsule     0x00, 0x00, 0x00, 0x00, 0x50, 0x46, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00,
134be85508fSNinad Palsule     0x52, 0x54, 0x04, 0x56, 0x49, 0x4e, 0x49, 0x44, 0x52, 0x04, 0x44, 0x45,
135be85508fSNinad Palsule     0x53, 0x43, 0x48, 0x57, 0x02, 0x30, 0x31, 0x43, 0x43, 0x04, 0x33, 0x34,
136be85508fSNinad Palsule     0x35, 0x36, 0x46, 0x4e, 0x04, 0x46, 0x52, 0x34, 0x39, 0x53, 0x4e, 0x04,
137be85508fSNinad Palsule     0x53, 0x52, 0x31, 0x32, 0x50, 0x4e, 0x04, 0x50, 0x52, 0x39, 0x39, 0x50,
138be85508fSNinad Palsule     0x46, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x52, 0x54,
139be85508fSNinad Palsule     0x04, 0x56, 0x53, 0x59, 0x53, 0x53, 0x45, 0x07, 0x49, 0x42, 0x4d, 0x53,
140be85508fSNinad Palsule     0x59, 0x53, 0x31, 0x54, 0x4d, 0x08, 0x32, 0x32, 0x32, 0x32, 0x2d, 0x32,
141be85508fSNinad Palsule     0x32, 0x32, 0x50, 0x46, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
142be85508fSNinad Palsule     0x00, 0x52, 0x54, 0x04, 0x56, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x07, 0x31,
143be85508fSNinad Palsule     0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x46, 0x43, 0x08, 0x31, 0x31, 0x31,
144be85508fSNinad Palsule     0x31, 0x2d, 0x31, 0x31, 0x31, 0x50, 0x46, 0x04, 0x00, 0x00, 0x00, 0x00,
145be85508fSNinad Palsule     0x00, 0x00, 0x15, 0x00, 0x52, 0x54, 0x04, 0x56, 0x53, 0x42, 0x50, 0x49,
146be85508fSNinad Palsule     0x4d, 0x04, 0x50, 0x00, 0x10, 0x01, 0x50, 0x46, 0x04, 0x00, 0x00, 0x00,
147be85508fSNinad Palsule     0x00, 0x00,
148be85508fSNinad Palsule };
149be85508fSNinad Palsule 
150be85508fSNinad Palsule /* Rainier BMC FRU */
151be85508fSNinad Palsule const uint8_t rainier_bmc_fruid[] = {
152be85508fSNinad Palsule     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84,
153be85508fSNinad Palsule     0x28, 0x00, 0x52, 0x54, 0x04, 0x56, 0x48, 0x44, 0x52, 0x56, 0x44, 0x02,
154be85508fSNinad Palsule     0x01, 0x00, 0x50, 0x54, 0x0e, 0x56, 0x54, 0x4f, 0x43, 0x00, 0x00, 0x37,
155be85508fSNinad Palsule     0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x46, 0x08, 0x00, 0x00,
156be85508fSNinad Palsule     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x52, 0x54,
157be85508fSNinad Palsule     0x04, 0x56, 0x54, 0x4f, 0x43, 0x50, 0x54, 0x0e, 0x56, 0x49, 0x4e, 0x49,
158be85508fSNinad Palsule     0x00, 0x00, 0x57, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x46,
159be85508fSNinad Palsule     0x01, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x52, 0x54, 0x04, 0x56, 0x49, 0x4e,
160be85508fSNinad Palsule     0x49, 0x44, 0x52, 0x04, 0x44, 0x45, 0x53, 0x43, 0x48, 0x57, 0x02, 0x30,
161be85508fSNinad Palsule     0x31, 0x50, 0x46, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
162be85508fSNinad Palsule };
163be85508fSNinad Palsule 
164*983fade8SSittisak Sinprem /* Montblanc BMC FRU */
165*983fade8SSittisak Sinprem const uint8_t montblanc_scm_fruid[] = {
166*983fade8SSittisak Sinprem     0xfb, 0xfb, 0x04, 0xff, 0x01, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x50, 0x41,
167*983fade8SSittisak Sinprem     0x43, 0x4b, 0x33, 0x5f, 0x53, 0x43, 0x4d, 0x02, 0x08, 0x32, 0x30, 0x30,
168*983fade8SSittisak Sinprem     0x30, 0x32, 0x39, 0x34, 0x35, 0x04, 0x0c, 0x31, 0x33, 0x32, 0x30, 0x30,
169*983fade8SSittisak Sinprem     0x30, 0x31, 0x36, 0x34, 0x30, 0x31, 0x20, 0x05, 0x0c, 0x31, 0x33, 0x31,
170*983fade8SSittisak Sinprem     0x30, 0x30, 0x30, 0x31, 0x32, 0x37, 0x30, 0x31, 0x20, 0x06, 0x0c, 0x52,
171*983fade8SSittisak Sinprem     0x33, 0x32, 0x31, 0x34, 0x47, 0x30, 0x30, 0x30, 0x33, 0x30, 0x31, 0x07,
172*983fade8SSittisak Sinprem     0x0d, 0x41, 0x30, 0x33, 0x31, 0x33, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
173*983fade8SSittisak Sinprem     0x58, 0x58, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x0b,
174*983fade8SSittisak Sinprem     0x0d, 0x4d, 0x32, 0x32, 0x31, 0x33, 0x32, 0x33, 0x31, 0x37, 0x30, 0x30,
175*983fade8SSittisak Sinprem     0x30, 0x32, 0x0c, 0x03, 0x43, 0x4c, 0x53, 0x0d, 0x08, 0x32, 0x30, 0x32,
176*983fade8SSittisak Sinprem     0x33, 0x30, 0x35, 0x30, 0x31, 0x0e, 0x03, 0x57, 0x55, 0x53, 0x0f, 0x03,
177*983fade8SSittisak Sinprem     0x43, 0x54, 0x48, 0x10, 0x06, 0x01, 0x00, 0x00, 0x91, 0xdb, 0xb4, 0x13,
178*983fade8SSittisak Sinprem     0x03, 0x53, 0x43, 0x4d, 0xfa, 0x02, 0x02, 0x61,
179*983fade8SSittisak Sinprem };
180*983fade8SSittisak Sinprem 
181*983fade8SSittisak Sinprem const uint8_t montblanc_fcm_fruid[] = {
182*983fade8SSittisak Sinprem     0xfb, 0xfb, 0x04, 0xff, 0x01, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x50, 0x41,
183*983fade8SSittisak Sinprem     0x43, 0x4b, 0x33, 0x5f, 0x46, 0x43, 0x42, 0x02, 0x08, 0x33, 0x30, 0x30,
184*983fade8SSittisak Sinprem     0x30, 0x30, 0x31, 0x36, 0x31, 0x04, 0x0c, 0x31, 0x33, 0x32, 0x30, 0x30,
185*983fade8SSittisak Sinprem     0x30, 0x31, 0x36, 0x33, 0x30, 0x31, 0x20, 0x05, 0x0c, 0x31, 0x33, 0x31,
186*983fade8SSittisak Sinprem     0x30, 0x30, 0x30, 0x31, 0x33, 0x30, 0x30, 0x31, 0x20, 0x06, 0x0c, 0x52,
187*983fade8SSittisak Sinprem     0x33, 0x32, 0x31, 0x34, 0x47, 0x30, 0x30, 0x31, 0x32, 0x30, 0x31, 0x07,
188*983fade8SSittisak Sinprem     0x0d, 0x41, 0x31, 0x32, 0x31, 0x32, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
189*983fade8SSittisak Sinprem     0x58, 0x58, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x0b,
190*983fade8SSittisak Sinprem     0x0d, 0x46, 0x35, 0x30, 0x31, 0x33, 0x32, 0x33, 0x31, 0x37, 0x30, 0x30,
191*983fade8SSittisak Sinprem     0x30, 0x35, 0x0c, 0x03, 0x43, 0x4c, 0x53, 0x0d, 0x08, 0x32, 0x30, 0x32,
192*983fade8SSittisak Sinprem     0x33, 0x30, 0x35, 0x30, 0x31, 0x0e, 0x03, 0x57, 0x55, 0x53, 0x0f, 0x03,
193*983fade8SSittisak Sinprem     0x43, 0x54, 0x48, 0x10, 0x06, 0x02, 0x00, 0x00, 0x91, 0xdb, 0xb4, 0x11,
194*983fade8SSittisak Sinprem     0x06, 0x03, 0x00, 0x00, 0x91, 0xdb, 0xb4, 0x12, 0x02, 0x8a, 0x00, 0x13,
195*983fade8SSittisak Sinprem     0x03, 0x46, 0x43, 0x42, 0xfa, 0x02, 0x50, 0x47,
196*983fade8SSittisak Sinprem };
197*983fade8SSittisak Sinprem 
198*983fade8SSittisak Sinprem const uint8_t montblanc_bmc_fruid[] = {
199*983fade8SSittisak Sinprem     0xfb, 0xfb, 0x04, 0xff, 0x01, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x50, 0x41,
200*983fade8SSittisak Sinprem     0x43, 0x4b, 0x33, 0x5f, 0x42, 0x4d, 0x43, 0x04, 0x0c, 0x31, 0x33, 0x32,
201*983fade8SSittisak Sinprem     0x30, 0x30, 0x30, 0x31, 0x33, 0x36, 0x30, 0x31, 0x20, 0x05, 0x0c, 0x31,
202*983fade8SSittisak Sinprem     0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x38, 0x36, 0x30, 0x35, 0x20, 0x06,
203*983fade8SSittisak Sinprem     0x0c, 0x52, 0x33, 0x30, 0x39, 0x37, 0x47, 0x30, 0x30, 0x30, 0x32, 0x30,
204*983fade8SSittisak Sinprem     0x37, 0x07, 0x0d, 0x42, 0x30, 0x32, 0x37, 0x34, 0x58, 0x58, 0x58, 0x58,
205*983fade8SSittisak Sinprem     0x58, 0x58, 0x58, 0x58, 0x08, 0x01, 0x04, 0x09, 0x01, 0x00, 0x0a, 0x01,
206*983fade8SSittisak Sinprem     0x00, 0x0c, 0x03, 0x43, 0x4c, 0x53, 0x0d, 0x08, 0x32, 0x30, 0x32, 0x33,
207*983fade8SSittisak Sinprem     0x30, 0x35, 0x30, 0x31, 0x0e, 0x03, 0x57, 0x55, 0x53, 0x0f, 0x03, 0x43,
208*983fade8SSittisak Sinprem     0x54, 0x48, 0x13, 0x03, 0x42, 0x4d, 0x43, 0xfa, 0x02, 0xef, 0xba,
209*983fade8SSittisak Sinprem };
210*983fade8SSittisak Sinprem 
2116c323abaSKarthikeyan Pasupathi const size_t tiogapass_bmc_fruid_len = sizeof(tiogapass_bmc_fruid);
212c0216b94SPeter Delevoryas const size_t fby35_nic_fruid_len = sizeof(fby35_nic_fruid);
213c0216b94SPeter Delevoryas const size_t fby35_bb_fruid_len = sizeof(fby35_bb_fruid);
214c0216b94SPeter Delevoryas const size_t fby35_bmc_fruid_len = sizeof(fby35_bmc_fruid);
21534f73a81SKarthikeyan Pasupathi const size_t yosemitev2_bmc_fruid_len = sizeof(yosemitev2_bmc_fruid);
216be85508fSNinad Palsule const size_t rainier_bb_fruid_len = sizeof(rainier_bb_fruid);
217be85508fSNinad Palsule const size_t rainier_bmc_fruid_len = sizeof(rainier_bmc_fruid);
218*983fade8SSittisak Sinprem const size_t montblanc_scm_fruid_len = sizeof(montblanc_scm_fruid);
219*983fade8SSittisak Sinprem const size_t montblanc_fcm_fruid_len = sizeof(montblanc_fcm_fruid);
220*983fade8SSittisak Sinprem const size_t montblanc_bmc_fruid_len = sizeof(montblanc_bmc_fruid);
221