134e257baSBrandon Wyman /* This is a generated file. */ 234e257baSBrandon Wyman 334e257baSBrandon Wyman #include "ucd90160.hpp" 434e257baSBrandon Wyman 534e257baSBrandon Wyman namespace witherspoon 634e257baSBrandon Wyman { 734e257baSBrandon Wyman namespace power 834e257baSBrandon Wyman { 934e257baSBrandon Wyman 1034e257baSBrandon Wyman using namespace ucd90160; 1134e257baSBrandon Wyman using namespace std::string_literals; 1234e257baSBrandon Wyman 1334e257baSBrandon Wyman const DeviceMap UCD90160::deviceMap{ 14*f99887b2SBrandon Wyman %for ucd_data in ucd90160s: 15*f99887b2SBrandon Wyman {${ucd_data['index']}, 1634e257baSBrandon Wyman DeviceDefinition{ 17*f99887b2SBrandon Wyman "${ucd_data['path']}", 1834e257baSBrandon Wyman 1934e257baSBrandon Wyman RailNames{"5.0VCS"s, "12.0V"s, "3.3V"s, "1.8V"s, "1.1V"s, "1.0V"s, 2034e257baSBrandon Wyman "0.9V"s, "VDN-A"s, "VDN-B"s, "AVDD"s, "VIO-A"s, "VIO-B"s, 2134e257baSBrandon Wyman "VDD-A"s, "VDD-B"s, "VCS-A"s, "VCS-B"s}, 2234e257baSBrandon Wyman 2334e257baSBrandon Wyman GPIConfigs{ 2434e257baSBrandon Wyman GPIConfig{1, 8, "PGOOD_5P0V"s, false, extraAnalysisType::none}, 2534e257baSBrandon Wyman GPIConfig{2, 9, "MEM_GOOD0"s, false, extraAnalysisType::none}, 2634e257baSBrandon Wyman GPIConfig{3, 10, "MEM_GOOD1"s, false, extraAnalysisType::none}, 2734e257baSBrandon Wyman GPIConfig{4, 14, "GPU_PGOOD"s, false, extraAnalysisType::gpuPGOOD}, 2834e257baSBrandon Wyman GPIConfig{5, 17, "GPU_TH_OVERT"s, true, 2934e257baSBrandon Wyman extraAnalysisType::gpuOverTemp}, 3034e257baSBrandon Wyman GPIConfig{6, 11, "SOFTWARE_PGOOD"s, false, 3134e257baSBrandon Wyman extraAnalysisType::none}}, 3234e257baSBrandon Wyman 3334e257baSBrandon Wyman GPIOAnalysis{ 3434e257baSBrandon Wyman {extraAnalysisType::gpuPGOOD, 3534e257baSBrandon Wyman GPIOGroup{ 3634e257baSBrandon Wyman "/sys/devices/platform/ahb/ahb:apb/ahb:apb:bus@" 3734e257baSBrandon Wyman "1e78a000/1e78a400.i2c-bus/i2c-11/11-0060", 3834e257baSBrandon Wyman gpio::Value::low, 3934e257baSBrandon Wyman [](auto& ucd, const auto& callout) { 4034e257baSBrandon Wyman ucd.gpuPGOODError(callout); 4134e257baSBrandon Wyman }, 4234e257baSBrandon Wyman optionFlags::none, 4334e257baSBrandon Wyman GPIODefinitions{ 4434e257baSBrandon Wyman GPIODefinition{8, 4534e257baSBrandon Wyman "/system/chassis/motherboard/gv100card0"s}, 4634e257baSBrandon Wyman GPIODefinition{9, 4734e257baSBrandon Wyman "/system/chassis/motherboard/gv100card1"s}, 4834e257baSBrandon Wyman GPIODefinition{10, 4934e257baSBrandon Wyman "/system/chassis/motherboard/gv100card2"s}, 5034e257baSBrandon Wyman GPIODefinition{11, 5134e257baSBrandon Wyman "/system/chassis/motherboard/gv100card3"s}, 5234e257baSBrandon Wyman GPIODefinition{12, 5334e257baSBrandon Wyman "/system/chassis/motherboard/gv100card4"s}, 5434e257baSBrandon Wyman GPIODefinition{ 5534e257baSBrandon Wyman 13, "/system/chassis/motherboard/gv100card5"s}}}}, 5634e257baSBrandon Wyman 5734e257baSBrandon Wyman {extraAnalysisType::gpuOverTemp, 5834e257baSBrandon Wyman GPIOGroup{ 5934e257baSBrandon Wyman "/sys/devices/platform/ahb/ahb:apb/ahb:apb:bus@" 6034e257baSBrandon Wyman "1e78a000/1e78a400.i2c-bus/i2c-11/11-0060", 6134e257baSBrandon Wyman gpio::Value::low, 6234e257baSBrandon Wyman [](auto& ucd, 6334e257baSBrandon Wyman const auto& callout) { ucd.gpuOverTempError(callout); }, 6434e257baSBrandon Wyman optionFlags::shutdownOnFault, 6534e257baSBrandon Wyman GPIODefinitions{ 6634e257baSBrandon Wyman GPIODefinition{2, 6734e257baSBrandon Wyman "/system/chassis/motherboard/gv100card0"s}, 6834e257baSBrandon Wyman GPIODefinition{3, 6934e257baSBrandon Wyman "/system/chassis/motherboard/gv100card1"s}, 7034e257baSBrandon Wyman GPIODefinition{4, 7134e257baSBrandon Wyman "/system/chassis/motherboard/gv100card2"s}, 7234e257baSBrandon Wyman GPIODefinition{5, 7334e257baSBrandon Wyman "/system/chassis/motherboard/gv100card3"s}, 7434e257baSBrandon Wyman GPIODefinition{6, 7534e257baSBrandon Wyman "/system/chassis/motherboard/gv100card4"s}, 7634e257baSBrandon Wyman GPIODefinition{ 77*f99887b2SBrandon Wyman 7, "/system/chassis/motherboard/gv100card5"s}}}}}} 78*f99887b2SBrandon Wyman }, 79*f99887b2SBrandon Wyman %endfor 80*f99887b2SBrandon Wyman }; 8134e257baSBrandon Wyman 8234e257baSBrandon Wyman } // namespace power 8334e257baSBrandon Wyman } // namespace witherspoon 84