blob: 52d1c4f1782a5b3afaa4a4ba32f5eea6abc21958 [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{
%for gpi_config in ucd_data['GPIConfigs']:
<%
poll = str(gpi_config['poll']).lower()
%>\
GPIConfig{${gpi_config['gpi']}, ${gpi_config['pinID']}, "${gpi_config['name']}"s, ${poll}, extraAnalysisType::${gpi_config['analysis']}},
%endfor
},
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