xref: /openbmc/openpower-vpd-parser/configuration/configuration.hpp (revision fa5e4d325ef9cea3c841fe89d202c340f92bd8c6)
1*fa5e4d32SSunny Srivastava #pragma once
2*fa5e4d32SSunny Srivastava 
3*fa5e4d32SSunny Srivastava #include "types.hpp"
4*fa5e4d32SSunny Srivastava 
5*fa5e4d32SSunny Srivastava namespace vpd
6*fa5e4d32SSunny Srivastava {
7*fa5e4d32SSunny Srivastava namespace config
8*fa5e4d32SSunny Srivastava {
9*fa5e4d32SSunny Srivastava 
10*fa5e4d32SSunny Srivastava /**
11*fa5e4d32SSunny Srivastava  * @brief Map of IM to HW version.
12*fa5e4d32SSunny Srivastava  *
13*fa5e4d32SSunny Srivastava  * The map holds HW version corresponding to a given IM value.
14*fa5e4d32SSunny Srivastava  * To add a new system, just update the below map.
15*fa5e4d32SSunny Srivastava  * {IM value, {Default, {HW_version, version}}}
16*fa5e4d32SSunny Srivastava  */
17*fa5e4d32SSunny Srivastava types::SystemTypeMap systemType{
18*fa5e4d32SSunny Srivastava     {"50001001", {"50001001_v2", {{"0001", ""}}}},
19*fa5e4d32SSunny Srivastava     {"50001000", {"50001000_v2", {{"0001", ""}}}},
20*fa5e4d32SSunny Srivastava     {"50001002", {"50001002", {}}},
21*fa5e4d32SSunny Srivastava     {"50003000",
22*fa5e4d32SSunny Srivastava      {"50003000_v2", {{"000A", ""}, {"000B", ""}, {"000C", ""}, {"0014", ""}}}},
23*fa5e4d32SSunny Srivastava     {"50004000", {"50004000", {}}},
24*fa5e4d32SSunny Srivastava     {"60001001", {"60001001_v2", {{"0001", ""}}}},
25*fa5e4d32SSunny Srivastava     {"60001000", {"60001000_v2", {{"0001", ""}}}},
26*fa5e4d32SSunny Srivastava     {"60001002", {"60001002", {}}},
27*fa5e4d32SSunny Srivastava     {"60002000",
28*fa5e4d32SSunny Srivastava      {"60002000_v2", {{"000A", ""}, {"000B", ""}, {"000C", ""}, {"0014", ""}}}},
29*fa5e4d32SSunny Srivastava     {"60004000", {"60004000", {}}}};
30*fa5e4d32SSunny Srivastava } // namespace config
31*fa5e4d32SSunny Srivastava } // namespace vpd
32