| /* 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 |