blob: 1e065df078804c8a710f1fdc77c28e13e598a8a5 [file] [log] [blame]
/* This is a generated file. */
#include "ucd90160.hpp"
namespace witherspoon
{
namespace power
{
using namespace ucd90160;
using namespace std::string_literals;
const DeviceMap UCD90160::deviceMap{
%for ucd_data in ucd90160s:
{${ucd_data['index']},
DeviceDefinition{
"${ucd_data['path']}",
RailNames{
%for rail in ucd_data['RailNames']:
"${rail}"s,
%endfor
},
GPIConfigs{
GPIConfig{1, 8, "PGOOD_5P0V"s, false, extraAnalysisType::none},
GPIConfig{2, 9, "MEM_GOOD0"s, false, extraAnalysisType::none},
GPIConfig{3, 10, "MEM_GOOD1"s, false, extraAnalysisType::none},
GPIConfig{4, 14, "GPU_PGOOD"s, false, extraAnalysisType::gpuPGOOD},
GPIConfig{5, 17, "GPU_TH_OVERT"s, true,
extraAnalysisType::gpuOverTemp},
GPIConfig{6, 11, "SOFTWARE_PGOOD"s, false,
extraAnalysisType::none}},
GPIOAnalysis{
{extraAnalysisType::gpuPGOOD,
GPIOGroup{
"/sys/devices/platform/ahb/ahb:apb/ahb:apb:bus@"
"1e78a000/1e78a400.i2c-bus/i2c-11/11-0060",
gpio::Value::low,
[](auto& ucd, const auto& callout) {
ucd.gpuPGOODError(callout);
},
optionFlags::none,
GPIODefinitions{
GPIODefinition{8,
"/system/chassis/motherboard/gv100card0"s},
GPIODefinition{9,
"/system/chassis/motherboard/gv100card1"s},
GPIODefinition{10,
"/system/chassis/motherboard/gv100card2"s},
GPIODefinition{11,
"/system/chassis/motherboard/gv100card3"s},
GPIODefinition{12,
"/system/chassis/motherboard/gv100card4"s},
GPIODefinition{
13, "/system/chassis/motherboard/gv100card5"s}}}},
{extraAnalysisType::gpuOverTemp,
GPIOGroup{
"/sys/devices/platform/ahb/ahb:apb/ahb:apb:bus@"
"1e78a000/1e78a400.i2c-bus/i2c-11/11-0060",
gpio::Value::low,
[](auto& ucd,
const auto& callout) { ucd.gpuOverTempError(callout); },
optionFlags::shutdownOnFault,
GPIODefinitions{
GPIODefinition{2,
"/system/chassis/motherboard/gv100card0"s},
GPIODefinition{3,
"/system/chassis/motherboard/gv100card1"s},
GPIODefinition{4,
"/system/chassis/motherboard/gv100card2"s},
GPIODefinition{5,
"/system/chassis/motherboard/gv100card3"s},
GPIODefinition{6,
"/system/chassis/motherboard/gv100card4"s},
GPIODefinition{
7, "/system/chassis/motherboard/gv100card5"s}}}}}}
},
%endfor
};
} // namespace power
} // namespace witherspoon