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