1*34e257baSBrandon Wyman /* This is a generated file. */
2*34e257baSBrandon Wyman 
3*34e257baSBrandon Wyman #include "ucd90160.hpp"
4*34e257baSBrandon Wyman 
5*34e257baSBrandon Wyman namespace witherspoon
6*34e257baSBrandon Wyman {
7*34e257baSBrandon Wyman namespace power
8*34e257baSBrandon Wyman {
9*34e257baSBrandon Wyman 
10*34e257baSBrandon Wyman using namespace ucd90160;
11*34e257baSBrandon Wyman using namespace std::string_literals;
12*34e257baSBrandon Wyman 
13*34e257baSBrandon Wyman const DeviceMap UCD90160::deviceMap{
14*34e257baSBrandon Wyman     {0,
15*34e257baSBrandon Wyman      DeviceDefinition{
16*34e257baSBrandon Wyman          "/sys/devices/platform/ahb/ahb:apb/ahb:apb:bus@1e78a000/"
17*34e257baSBrandon Wyman          "1e78a400.i2c-bus/i2c-11/11-0064",
18*34e257baSBrandon Wyman 
19*34e257baSBrandon Wyman          RailNames{"5.0VCS"s, "12.0V"s, "3.3V"s, "1.8V"s, "1.1V"s, "1.0V"s,
20*34e257baSBrandon Wyman                    "0.9V"s, "VDN-A"s, "VDN-B"s, "AVDD"s, "VIO-A"s, "VIO-B"s,
21*34e257baSBrandon Wyman                    "VDD-A"s, "VDD-B"s, "VCS-A"s, "VCS-B"s},
22*34e257baSBrandon Wyman 
23*34e257baSBrandon Wyman          GPIConfigs{
24*34e257baSBrandon Wyman              GPIConfig{1, 8, "PGOOD_5P0V"s, false, extraAnalysisType::none},
25*34e257baSBrandon Wyman              GPIConfig{2, 9, "MEM_GOOD0"s, false, extraAnalysisType::none},
26*34e257baSBrandon Wyman              GPIConfig{3, 10, "MEM_GOOD1"s, false, extraAnalysisType::none},
27*34e257baSBrandon Wyman              GPIConfig{4, 14, "GPU_PGOOD"s, false, extraAnalysisType::gpuPGOOD},
28*34e257baSBrandon Wyman              GPIConfig{5, 17, "GPU_TH_OVERT"s, true,
29*34e257baSBrandon Wyman                        extraAnalysisType::gpuOverTemp},
30*34e257baSBrandon Wyman              GPIConfig{6, 11, "SOFTWARE_PGOOD"s, false,
31*34e257baSBrandon Wyman                        extraAnalysisType::none}},
32*34e257baSBrandon Wyman 
33*34e257baSBrandon Wyman          GPIOAnalysis{
34*34e257baSBrandon Wyman              {extraAnalysisType::gpuPGOOD,
35*34e257baSBrandon Wyman               GPIOGroup{
36*34e257baSBrandon Wyman                   "/sys/devices/platform/ahb/ahb:apb/ahb:apb:bus@"
37*34e257baSBrandon Wyman                   "1e78a000/1e78a400.i2c-bus/i2c-11/11-0060",
38*34e257baSBrandon Wyman                   gpio::Value::low,
39*34e257baSBrandon Wyman                   [](auto& ucd, const auto& callout) {
40*34e257baSBrandon Wyman                       ucd.gpuPGOODError(callout);
41*34e257baSBrandon Wyman                   },
42*34e257baSBrandon Wyman                   optionFlags::none,
43*34e257baSBrandon Wyman                   GPIODefinitions{
44*34e257baSBrandon Wyman                       GPIODefinition{8,
45*34e257baSBrandon Wyman                                      "/system/chassis/motherboard/gv100card0"s},
46*34e257baSBrandon Wyman                       GPIODefinition{9,
47*34e257baSBrandon Wyman                                      "/system/chassis/motherboard/gv100card1"s},
48*34e257baSBrandon Wyman                       GPIODefinition{10,
49*34e257baSBrandon Wyman                                      "/system/chassis/motherboard/gv100card2"s},
50*34e257baSBrandon Wyman                       GPIODefinition{11,
51*34e257baSBrandon Wyman                                      "/system/chassis/motherboard/gv100card3"s},
52*34e257baSBrandon Wyman                       GPIODefinition{12,
53*34e257baSBrandon Wyman                                      "/system/chassis/motherboard/gv100card4"s},
54*34e257baSBrandon Wyman                       GPIODefinition{
55*34e257baSBrandon Wyman                           13, "/system/chassis/motherboard/gv100card5"s}}}},
56*34e257baSBrandon Wyman 
57*34e257baSBrandon Wyman              {extraAnalysisType::gpuOverTemp,
58*34e257baSBrandon Wyman               GPIOGroup{
59*34e257baSBrandon Wyman                   "/sys/devices/platform/ahb/ahb:apb/ahb:apb:bus@"
60*34e257baSBrandon Wyman                   "1e78a000/1e78a400.i2c-bus/i2c-11/11-0060",
61*34e257baSBrandon Wyman                   gpio::Value::low,
62*34e257baSBrandon Wyman                   [](auto& ucd,
63*34e257baSBrandon Wyman                      const auto& callout) { ucd.gpuOverTempError(callout); },
64*34e257baSBrandon Wyman                   optionFlags::shutdownOnFault,
65*34e257baSBrandon Wyman                   GPIODefinitions{
66*34e257baSBrandon Wyman                       GPIODefinition{2,
67*34e257baSBrandon Wyman                                      "/system/chassis/motherboard/gv100card0"s},
68*34e257baSBrandon Wyman                       GPIODefinition{3,
69*34e257baSBrandon Wyman                                      "/system/chassis/motherboard/gv100card1"s},
70*34e257baSBrandon Wyman                       GPIODefinition{4,
71*34e257baSBrandon Wyman                                      "/system/chassis/motherboard/gv100card2"s},
72*34e257baSBrandon Wyman                       GPIODefinition{5,
73*34e257baSBrandon Wyman                                      "/system/chassis/motherboard/gv100card3"s},
74*34e257baSBrandon Wyman                       GPIODefinition{6,
75*34e257baSBrandon Wyman                                      "/system/chassis/motherboard/gv100card4"s},
76*34e257baSBrandon Wyman                       GPIODefinition{
77*34e257baSBrandon Wyman                           7, "/system/chassis/motherboard/gv100card5"s}}}}}}}};
78*34e257baSBrandon Wyman 
79*34e257baSBrandon Wyman } // namespace power
80*34e257baSBrandon Wyman } // namespace witherspoon
81