| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 1 | #! /usr/bin/python | 
|  | 2 |  | 
|  | 3 | HOME_PATH = './' | 
|  | 4 | CACHE_PATH = '/var/cache/obmc/' | 
|  | 5 | FLASH_DOWNLOAD_PATH = "/tmp" | 
|  | 6 | GPIO_BASE = 320 | 
|  | 7 | SYSTEM_NAME = "Barreleye" | 
|  | 8 |  | 
|  | 9 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 10 | # System states | 
|  | 11 | # state can change to next state in 2 ways: | 
|  | 12 | # - a process emits a GotoSystemState signal with state name to goto | 
|  | 13 | # - objects specified in EXIT_STATE_DEPEND have started | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 14 | SYSTEM_STATES = [ | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 15 | 'BASE_APPS', | 
|  | 16 | 'BMC_STARTING', | 
|  | 17 | 'BMC_STARTING2', | 
|  | 18 | 'BMC_READY', | 
|  | 19 | 'HOST_POWERING_ON', | 
|  | 20 | 'HOST_POWERED_ON', | 
|  | 21 | 'HOST_BOOTING', | 
|  | 22 | 'HOST_BOOTED', | 
|  | 23 | 'HOST_POWERED_OFF', | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 24 | ] | 
|  | 25 |  | 
|  | 26 | EXIT_STATE_DEPEND = { | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 27 | 'BASE_APPS': { | 
|  | 28 | '/org/openbmc/sensors': 0, | 
|  | 29 | }, | 
|  | 30 | 'BMC_STARTING': { | 
|  | 31 | '/org/openbmc/control/power0': 0, | 
|  | 32 | '/org/openbmc/control/host0': 0, | 
|  | 33 | '/org/openbmc/control/flash/bios': 0, | 
|  | 34 | '/org/openbmc/sensors/speed/fan5': 0, | 
|  | 35 | '/org/openbmc/inventory/system/chassis/io_board': 0, | 
|  | 36 | }, | 
|  | 37 | 'BMC_STARTING2': { | 
|  | 38 | '/org/openbmc/control/fans': 0, | 
|  | 39 | '/org/openbmc/control/chassis0': 0, | 
|  | 40 | }, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 41 | } | 
|  | 42 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 43 | # method will be called when state is entered | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 44 | ENTER_STATE_CALLBACK = { | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 45 | 'HOST_POWERED_ON': { | 
|  | 46 | 'boot': { | 
|  | 47 | 'bus_name': 'org.openbmc.control.Host', | 
|  | 48 | 'obj_name': '/org/openbmc/control/host0', | 
|  | 49 | 'interface_name': 'org.openbmc.control.Host', | 
|  | 50 | }, | 
|  | 51 | 'setMax': { | 
|  | 52 | 'bus_name': 'org.openbmc.control.Fans', | 
|  | 53 | 'obj_name': '/org/openbmc/control/fans', | 
|  | 54 | 'interface_name': 'org.openbmc.control.Fans', | 
|  | 55 | }, | 
|  | 56 | 'setOn': { | 
|  | 57 | 'bus_name': 'org.openbmc.control.led', | 
|  | 58 | 'obj_name': '/org/openbmc/control/led/identify', | 
|  | 59 | 'interface_name': 'org.openbmc.Led', | 
|  | 60 | } | 
|  | 61 | }, | 
|  | 62 | 'HOST_POWERED_OFF': { | 
|  | 63 | 'setOff': { | 
|  | 64 | 'bus_name': 'org.openbmc.control.led', | 
|  | 65 | 'obj_name': '/org/openbmc/control/led/identify', | 
|  | 66 | 'interface_name': 'org.openbmc.Led', | 
|  | 67 | } | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 68 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 69 | }, | 
|  | 70 | 'BMC_READY': { | 
|  | 71 | 'setOn': { | 
|  | 72 | 'bus_name': 'org.openbmc.control.led', | 
|  | 73 | 'obj_name': '/org/openbmc/control/led/beep', | 
|  | 74 | 'interface_name': 'org.openbmc.Led', | 
|  | 75 | }, | 
|  | 76 | 'init': { | 
|  | 77 | 'bus_name': 'org.openbmc.control.Flash', | 
|  | 78 | 'obj_name': '/org/openbmc/control/flash/bios', | 
|  | 79 | 'interface_name': 'org.openbmc.Flash', | 
|  | 80 | } | 
|  | 81 | } | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 82 | } | 
|  | 83 |  | 
|  | 84 | APPS = { | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 85 | 'startup_hacks': { | 
|  | 86 | 'system_state': 'BASE_APPS', | 
|  | 87 | 'start_process': True, | 
|  | 88 | 'monitor_process': False, | 
|  | 89 | 'process_name': 'startup_hacks.sh', | 
|  | 90 | }, | 
|  | 91 | 'inventory': { | 
|  | 92 | 'system_state': 'BMC_STARTING', | 
|  | 93 | 'start_process': True, | 
|  | 94 | 'monitor_process': True, | 
|  | 95 | 'process_name': 'inventory_items.py', | 
|  | 96 | 'args': [SYSTEM_NAME] | 
|  | 97 | }, | 
|  | 98 | 'pcie_present': { | 
|  | 99 | 'system_state': 'HOST_POWERED_ON', | 
|  | 100 | 'start_process': True, | 
|  | 101 | 'monitor_process': False, | 
|  | 102 | 'process_name': 'pcie_slot_present.exe', | 
|  | 103 | }, | 
|  | 104 | 'fan_control': { | 
|  | 105 | 'system_state': 'BMC_STARTING2', | 
|  | 106 | 'start_process': True, | 
|  | 107 | 'monitor_process': True, | 
|  | 108 | 'process_name': 'fan_control.py', | 
|  | 109 | }, | 
|  | 110 | 'hwmon': { | 
|  | 111 | 'system_state': 'BMC_STARTING', | 
|  | 112 | 'start_process': True, | 
|  | 113 | 'monitor_process': True, | 
|  | 114 | 'process_name': 'hwmon.py', | 
|  | 115 | 'args': [SYSTEM_NAME] | 
|  | 116 | }, | 
|  | 117 | 'sensor_manager': { | 
|  | 118 | 'system_state': 'BASE_APPS', | 
|  | 119 | 'start_process': True, | 
|  | 120 | 'monitor_process': True, | 
|  | 121 | 'process_name': 'sensor_manager2.py', | 
|  | 122 | 'args': [SYSTEM_NAME] | 
|  | 123 | }, | 
|  | 124 | 'host_watchdog': { | 
|  | 125 | 'system_state': 'BMC_STARTING', | 
|  | 126 | 'start_process': True, | 
|  | 127 | 'monitor_process': True, | 
|  | 128 | 'process_name': 'host_watchdog.exe', | 
|  | 129 | }, | 
|  | 130 | 'power_control': { | 
|  | 131 | 'system_state': 'BMC_STARTING', | 
|  | 132 | 'start_process': True, | 
|  | 133 | 'monitor_process': True, | 
|  | 134 | 'process_name': 'power_control.exe', | 
|  | 135 | 'args': ['3000', '10'] | 
|  | 136 | }, | 
|  | 137 | 'power_button': { | 
|  | 138 | 'system_state': 'BMC_STARTING', | 
|  | 139 | 'start_process': True, | 
|  | 140 | 'monitor_process': True, | 
|  | 141 | 'process_name': 'button_power.exe', | 
|  | 142 | }, | 
|  | 143 | 'reset_button': { | 
|  | 144 | 'system_state': 'BMC_STARTING', | 
|  | 145 | 'start_process': True, | 
|  | 146 | 'monitor_process': True, | 
|  | 147 | 'process_name': 'button_reset.exe', | 
|  | 148 | }, | 
|  | 149 | 'led_control': { | 
|  | 150 | 'system_state': 'BMC_STARTING', | 
|  | 151 | 'start_process': True, | 
|  | 152 | 'monitor_process': True, | 
|  | 153 | 'process_name': 'led_controller.exe', | 
|  | 154 | }, | 
|  | 155 | 'flash_control': { | 
|  | 156 | 'system_state': 'BMC_STARTING', | 
|  | 157 | 'start_process': True, | 
|  | 158 | 'monitor_process': True, | 
|  | 159 | 'process_name': 'flash_bios.exe', | 
|  | 160 | }, | 
|  | 161 | 'bmc_flash_control': { | 
|  | 162 | 'system_state': 'BMC_STARTING', | 
|  | 163 | 'start_process': True, | 
|  | 164 | 'monitor_process': True, | 
|  | 165 | 'process_name': 'bmc_update.py', | 
|  | 166 | }, | 
|  | 167 | 'download_manager': { | 
|  | 168 | 'system_state': 'BMC_STARTING', | 
|  | 169 | 'start_process': True, | 
|  | 170 | 'monitor_process': True, | 
|  | 171 | 'process_name': 'download_manager.py', | 
|  | 172 | 'args': [SYSTEM_NAME] | 
|  | 173 | }, | 
|  | 174 | 'host_control': { | 
|  | 175 | 'system_state': 'BMC_STARTING', | 
|  | 176 | 'start_process': True, | 
|  | 177 | 'monitor_process': True, | 
|  | 178 | 'process_name': 'control_host.exe', | 
|  | 179 | }, | 
|  | 180 | 'chassis_control': { | 
|  | 181 | 'system_state': 'BMC_STARTING2', | 
|  | 182 | 'start_process': True, | 
|  | 183 | 'monitor_process': True, | 
|  | 184 | 'process_name': 'chassis_control.py', | 
|  | 185 | }, | 
|  | 186 | 'board_vpd': { | 
|  | 187 | 'system_state': 'BMC_STARTING2', | 
|  | 188 | 'start_process': True, | 
|  | 189 | 'monitor_process': False, | 
|  | 190 | 'process_name': 'phosphor-read-eeprom', | 
|  | 191 | 'args': ['--eeprom', '/sys/bus/i2c/devices/0-0050/eeprom', '--fruid', '64'], | 
|  | 192 | }, | 
|  | 193 | 'exp_vpd': { | 
|  | 194 | 'system_state': 'BMC_STARTING2', | 
|  | 195 | 'start_process': True, | 
|  | 196 | 'monitor_process': False, | 
|  | 197 | 'process_name': 'phosphor-read-eeprom', | 
|  | 198 | 'args': ['--eeprom', '/sys/bus/i2c/devices/6-0051/eeprom', '--fruid', '65'], | 
|  | 199 | }, | 
|  | 200 | 'hdd_vpd': { | 
|  | 201 | 'system_state': 'BMC_STARTING2', | 
|  | 202 | 'start_process': True, | 
|  | 203 | 'monitor_process': False, | 
|  | 204 | 'process_name': 'phosphor-read-eeprom', | 
|  | 205 | 'args': ['--eeprom', '/sys/bus/i2c/devices/6-0055/eeprom', '--fruid', '66'], | 
|  | 206 | }, | 
|  | 207 | 'restore': { | 
|  | 208 | 'system_state': 'BMC_READY', | 
|  | 209 | 'start_process': True, | 
|  | 210 | 'monitor_process': False, | 
|  | 211 | 'process_name': 'discover_system_state.py', | 
|  | 212 | }, | 
|  | 213 | 'bmc_control': { | 
|  | 214 | 'system_state': 'BMC_STARTING', | 
|  | 215 | 'start_process': True, | 
|  | 216 | 'monitor_process': True, | 
|  | 217 | 'process_name': 'control_bmc.exe', | 
|  | 218 | }, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 219 | } | 
|  | 220 |  | 
|  | 221 | CACHED_INTERFACES = { | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 222 | "org.openbmc.InventoryItem": True, | 
|  | 223 | "org.openbmc.control.Chassis": True, | 
|  | 224 | } | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 225 | INVENTORY_ROOT = '/org/openbmc/inventory' | 
|  | 226 |  | 
|  | 227 | FRU_INSTANCES = { | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 228 | '<inventory_root>/system': {'fru_type': 'SYSTEM', 'is_fru': True, 'present': "True"}, | 
|  | 229 | '<inventory_root>/system/bios': {'fru_type': 'SYSTEM', 'is_fru': True, 'present': "True"}, | 
|  | 230 | '<inventory_root>/system/misc': {'fru_type': 'SYSTEM', 'is_fru': False, }, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 231 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 232 | '<inventory_root>/system/chassis': {'fru_type': 'SYSTEM', 'is_fru': True, 'present': "True"}, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 233 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 234 | '<inventory_root>/system/chassis/motherboard': {'fru_type': 'MAIN_PLANAR', 'is_fru': True, }, | 
|  | 235 | '<inventory_root>/system/chassis/io_board': {'fru_type': 'DAUGHTER_CARD', 'is_fru': True, }, | 
|  | 236 | '<inventory_root>/system/chassis/sas_expander': {'fru_type': 'DAUGHTER_CARD', 'is_fru': True, }, | 
|  | 237 | '<inventory_root>/system/chassis/hdd_backplane': {'fru_type': 'DAUGHTER_CARD', 'is_fru': True, }, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 238 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 239 | '<inventory_root>/system/systemevent': {'fru_type': 'SYSTEM_EVENT', 'is_fru': False, }, | 
|  | 240 | '<inventory_root>/system/chassis/motherboard/refclock': {'fru_type': 'MAIN_PLANAR', 'is_fru': False, }, | 
|  | 241 | '<inventory_root>/system/chassis/motherboard/pcieclock': {'fru_type': 'MAIN_PLANAR', 'is_fru': False, }, | 
|  | 242 | '<inventory_root>/system/chassis/motherboard/todclock': {'fru_type': 'MAIN_PLANAR', 'is_fru': False, }, | 
|  | 243 | '<inventory_root>/system/chassis/motherboard/apss': {'fru_type': 'MAIN_PLANAR', 'is_fru': False, }, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 244 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 245 | '<inventory_root>/system/chassis/fan0': {'fru_type': 'FAN', 'is_fru': True, }, | 
|  | 246 | '<inventory_root>/system/chassis/fan1': {'fru_type': 'FAN', 'is_fru': True, }, | 
|  | 247 | '<inventory_root>/system/chassis/fan2': {'fru_type': 'FAN', 'is_fru': True, }, | 
|  | 248 | '<inventory_root>/system/chassis/fan3': {'fru_type': 'FAN', 'is_fru': True, }, | 
|  | 249 | '<inventory_root>/system/chassis/fan4': {'fru_type': 'FAN', 'is_fru': True, }, | 
|  | 250 | '<inventory_root>/system/chassis/fan5': {'fru_type': 'FAN', 'is_fru': True, }, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 251 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 252 | '<inventory_root>/system/chassis/motherboard/bmc': {'fru_type': 'BMC', 'is_fru': False, 'manufacturer': 'ASPEED'}, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 253 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 254 | '<inventory_root>/system/chassis/motherboard/cpu0': {'fru_type': 'CPU', 'is_fru': True, }, | 
|  | 255 | '<inventory_root>/system/chassis/motherboard/cpu1': {'fru_type': 'CPU', 'is_fru': True, }, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 256 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 257 | '<inventory_root>/system/chassis/motherboard/cpu0/core0': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 258 | '<inventory_root>/system/chassis/motherboard/cpu0/core1': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 259 | '<inventory_root>/system/chassis/motherboard/cpu0/core2': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 260 | '<inventory_root>/system/chassis/motherboard/cpu0/core3': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 261 | '<inventory_root>/system/chassis/motherboard/cpu0/core4': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 262 | '<inventory_root>/system/chassis/motherboard/cpu0/core5': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 263 | '<inventory_root>/system/chassis/motherboard/cpu0/core6': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 264 | '<inventory_root>/system/chassis/motherboard/cpu0/core7': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 265 | '<inventory_root>/system/chassis/motherboard/cpu0/core8': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 266 | '<inventory_root>/system/chassis/motherboard/cpu0/core9': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 267 | '<inventory_root>/system/chassis/motherboard/cpu0/core10': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 268 | '<inventory_root>/system/chassis/motherboard/cpu0/core11': {'fru_type': 'CORE', 'is_fru': False, }, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 269 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 270 | '<inventory_root>/system/chassis/motherboard/cpu1/core0': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 271 | '<inventory_root>/system/chassis/motherboard/cpu1/core1': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 272 | '<inventory_root>/system/chassis/motherboard/cpu1/core2': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 273 | '<inventory_root>/system/chassis/motherboard/cpu1/core3': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 274 | '<inventory_root>/system/chassis/motherboard/cpu1/core4': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 275 | '<inventory_root>/system/chassis/motherboard/cpu1/core5': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 276 | '<inventory_root>/system/chassis/motherboard/cpu1/core6': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 277 | '<inventory_root>/system/chassis/motherboard/cpu1/core7': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 278 | '<inventory_root>/system/chassis/motherboard/cpu1/core8': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 279 | '<inventory_root>/system/chassis/motherboard/cpu1/core9': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 280 | '<inventory_root>/system/chassis/motherboard/cpu1/core10': {'fru_type': 'CORE', 'is_fru': False, }, | 
|  | 281 | '<inventory_root>/system/chassis/motherboard/cpu1/core11': {'fru_type': 'CORE', 'is_fru': False, }, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 282 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 283 | '<inventory_root>/system/chassis/motherboard/membuf0': {'fru_type': 'MEMORY_BUFFER', 'is_fru': False, }, | 
|  | 284 | '<inventory_root>/system/chassis/motherboard/membuf1': {'fru_type': 'MEMORY_BUFFER', 'is_fru': False, }, | 
|  | 285 | '<inventory_root>/system/chassis/motherboard/membuf2': {'fru_type': 'MEMORY_BUFFER', 'is_fru': False, }, | 
|  | 286 | '<inventory_root>/system/chassis/motherboard/membuf3': {'fru_type': 'MEMORY_BUFFER', 'is_fru': False, }, | 
|  | 287 | '<inventory_root>/system/chassis/motherboard/membuf4': {'fru_type': 'MEMORY_BUFFER', 'is_fru': False, }, | 
|  | 288 | '<inventory_root>/system/chassis/motherboard/membuf5': {'fru_type': 'MEMORY_BUFFER', 'is_fru': False, }, | 
|  | 289 | '<inventory_root>/system/chassis/motherboard/membuf6': {'fru_type': 'MEMORY_BUFFER', 'is_fru': False, }, | 
|  | 290 | '<inventory_root>/system/chassis/motherboard/membuf7': {'fru_type': 'MEMORY_BUFFER', 'is_fru': False, }, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 291 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 292 | '<inventory_root>/system/chassis/motherboard/dimm0': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 293 | '<inventory_root>/system/chassis/motherboard/dimm1': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 294 | '<inventory_root>/system/chassis/motherboard/dimm2': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 295 | '<inventory_root>/system/chassis/motherboard/dimm3': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 296 | '<inventory_root>/system/chassis/motherboard/dimm4': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 297 | '<inventory_root>/system/chassis/motherboard/dimm5': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 298 | '<inventory_root>/system/chassis/motherboard/dimm6': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 299 | '<inventory_root>/system/chassis/motherboard/dimm7': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 300 | '<inventory_root>/system/chassis/motherboard/dimm8': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 301 | '<inventory_root>/system/chassis/motherboard/dimm9': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 302 | '<inventory_root>/system/chassis/motherboard/dimm10': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 303 | '<inventory_root>/system/chassis/motherboard/dimm11': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 304 | '<inventory_root>/system/chassis/motherboard/dimm12': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 305 | '<inventory_root>/system/chassis/motherboard/dimm13': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 306 | '<inventory_root>/system/chassis/motherboard/dimm14': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 307 | '<inventory_root>/system/chassis/motherboard/dimm15': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 308 | '<inventory_root>/system/chassis/motherboard/dimm16': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 309 | '<inventory_root>/system/chassis/motherboard/dimm17': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 310 | '<inventory_root>/system/chassis/motherboard/dimm18': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 311 | '<inventory_root>/system/chassis/motherboard/dimm19': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 312 | '<inventory_root>/system/chassis/motherboard/dimm20': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 313 | '<inventory_root>/system/chassis/motherboard/dimm21': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 314 | '<inventory_root>/system/chassis/motherboard/dimm22': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 315 | '<inventory_root>/system/chassis/motherboard/dimm23': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 316 | '<inventory_root>/system/chassis/motherboard/dimm24': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 317 | '<inventory_root>/system/chassis/motherboard/dimm25': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 318 | '<inventory_root>/system/chassis/motherboard/dimm26': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 319 | '<inventory_root>/system/chassis/motherboard/dimm27': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 320 | '<inventory_root>/system/chassis/motherboard/dimm28': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 321 | '<inventory_root>/system/chassis/motherboard/dimm29': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 322 | '<inventory_root>/system/chassis/motherboard/dimm30': {'fru_type': 'DIMM', 'is_fru': True, }, | 
|  | 323 | '<inventory_root>/system/chassis/motherboard/dimm31': {'fru_type': 'DIMM', 'is_fru': True, }, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 324 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 325 | '<inventory_root>/system/chassis/io_board/pcie_slot0_riser': {'fru_type': 'PCIE_RISER', 'is_fru': True, }, | 
|  | 326 | '<inventory_root>/system/chassis/io_board/pcie_slot1_riser': {'fru_type': 'PCIE_RISER', 'is_fru': True, }, | 
|  | 327 | '<inventory_root>/system/chassis/io_board/pcie_slot2_riser': {'fru_type': 'PCIE_RISER', 'is_fru': True, }, | 
|  | 328 | '<inventory_root>/system/chassis/io_board/pcie_slot0': {'fru_type': 'PCIE_CARD', 'is_fru': True, }, | 
|  | 329 | '<inventory_root>/system/chassis/io_board/pcie_slot1':	{'fru_type': 'PCIE_CARD', 'is_fru': True, }, | 
|  | 330 | '<inventory_root>/system/chassis/io_board/pcie_slot2':	{'fru_type': 'PCIE_CARD', 'is_fru': True, }, | 
|  | 331 | '<inventory_root>/system/chassis/io_board/pcie_mezz0':	{'fru_type': 'PCIE_CARD', 'is_fru': True, }, | 
|  | 332 | '<inventory_root>/system/chassis/io_board/pcie_mezz1':	{'fru_type': 'PCIE_CARD', 'is_fru': True, }, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 333 | } | 
|  | 334 |  | 
|  | 335 | ID_LOOKUP = { | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 336 | 'FRU': { | 
|  | 337 | 0x03: '<inventory_root>/system/chassis/motherboard', | 
|  | 338 | 0x40: '<inventory_root>/system/chassis/io_board', | 
|  | 339 | 0x01: '<inventory_root>/system/chassis/motherboard/cpu0', | 
|  | 340 | 0x02: '<inventory_root>/system/chassis/motherboard/cpu1', | 
|  | 341 | 0x04: '<inventory_root>/system/chassis/motherboard/membuf0', | 
|  | 342 | 0x05: '<inventory_root>/system/chassis/motherboard/membuf1', | 
|  | 343 | 0x06: '<inventory_root>/system/chassis/motherboard/membuf2', | 
|  | 344 | 0x07: '<inventory_root>/system/chassis/motherboard/membuf3', | 
|  | 345 | 0x08: '<inventory_root>/system/chassis/motherboard/membuf4', | 
|  | 346 | 0x09: '<inventory_root>/system/chassis/motherboard/membuf5', | 
|  | 347 | 0x0a: '<inventory_root>/system/chassis/motherboard/membuf6', | 
|  | 348 | 0x0b: '<inventory_root>/system/chassis/motherboard/membuf7', | 
|  | 349 | 0x0c: '<inventory_root>/system/chassis/motherboard/dimm0', | 
|  | 350 | 0x0d: '<inventory_root>/system/chassis/motherboard/dimm1', | 
|  | 351 | 0x0e: '<inventory_root>/system/chassis/motherboard/dimm2', | 
|  | 352 | 0x0f: '<inventory_root>/system/chassis/motherboard/dimm3', | 
|  | 353 | 0x10: '<inventory_root>/system/chassis/motherboard/dimm4', | 
|  | 354 | 0x11: '<inventory_root>/system/chassis/motherboard/dimm5', | 
|  | 355 | 0x12: '<inventory_root>/system/chassis/motherboard/dimm6', | 
|  | 356 | 0x13: '<inventory_root>/system/chassis/motherboard/dimm7', | 
|  | 357 | 0x14: '<inventory_root>/system/chassis/motherboard/dimm8', | 
|  | 358 | 0x15: '<inventory_root>/system/chassis/motherboard/dimm9', | 
|  | 359 | 0x16: '<inventory_root>/system/chassis/motherboard/dimm10', | 
|  | 360 | 0x17: '<inventory_root>/system/chassis/motherboard/dimm11', | 
|  | 361 | 0x18: '<inventory_root>/system/chassis/motherboard/dimm12', | 
|  | 362 | 0x19: '<inventory_root>/system/chassis/motherboard/dimm13', | 
|  | 363 | 0x1a: '<inventory_root>/system/chassis/motherboard/dimm14', | 
|  | 364 | 0x1b: '<inventory_root>/system/chassis/motherboard/dimm15', | 
|  | 365 | 0x1c: '<inventory_root>/system/chassis/motherboard/dimm16', | 
|  | 366 | 0x1d: '<inventory_root>/system/chassis/motherboard/dimm17', | 
|  | 367 | 0x1e: '<inventory_root>/system/chassis/motherboard/dimm18', | 
|  | 368 | 0x1f: '<inventory_root>/system/chassis/motherboard/dimm19', | 
|  | 369 | 0x20: '<inventory_root>/system/chassis/motherboard/dimm20', | 
|  | 370 | 0x21: '<inventory_root>/system/chassis/motherboard/dimm21', | 
|  | 371 | 0x22: '<inventory_root>/system/chassis/motherboard/dimm22', | 
|  | 372 | 0x23: '<inventory_root>/system/chassis/motherboard/dimm23', | 
|  | 373 | 0x24: '<inventory_root>/system/chassis/motherboard/dimm24', | 
|  | 374 | 0x25: '<inventory_root>/system/chassis/motherboard/dimm25', | 
|  | 375 | 0x26: '<inventory_root>/system/chassis/motherboard/dimm26', | 
|  | 376 | 0x27: '<inventory_root>/system/chassis/motherboard/dimm27', | 
|  | 377 | 0x28: '<inventory_root>/system/chassis/motherboard/dimm28', | 
|  | 378 | 0x29: '<inventory_root>/system/chassis/motherboard/dimm29', | 
|  | 379 | 0x2a: '<inventory_root>/system/chassis/motherboard/dimm30', | 
|  | 380 | 0x2b: '<inventory_root>/system/chassis/motherboard/dimm31', | 
|  | 381 | 0x33: '<inventory_root>/system', | 
|  | 382 | }, | 
|  | 383 | 'FRU_STR': { | 
|  | 384 | 'PRODUCT_0': '<inventory_root>/system/bios', | 
|  | 385 | 'BOARD_3': '<inventory_root>/system/misc', | 
|  | 386 | 'PRODUCT_51': '<inventory_root>/system/misc', | 
|  | 387 | 'PRODUCT_100': '<inventory_root>/system', | 
|  | 388 | 'CHASSIS_100': '<inventory_root>/system/chassis', | 
|  | 389 | 'BOARD_100': '<inventory_root>/system/chassis/io_board', | 
|  | 390 | 'BOARD_101': '<inventory_root>/system/chassis/sas_expander', | 
|  | 391 | 'BOARD_102': '<inventory_root>/system/chassis/hdd_backplane', | 
|  | 392 | 'CHASSIS_3': '<inventory_root>/system/chassis/motherboard', | 
|  | 393 | 'BOARD_1': '<inventory_root>/system/chassis/motherboard/cpu0', | 
|  | 394 | 'BOARD_2': '<inventory_root>/system/chassis/motherboard/cpu1', | 
|  | 395 | 'BOARD_4': '<inventory_root>/system/chassis/motherboard/membuf0', | 
|  | 396 | 'BOARD_5': '<inventory_root>/system/chassis/motherboard/membuf1', | 
|  | 397 | 'BOARD_6': '<inventory_root>/system/chassis/motherboard/membuf2', | 
|  | 398 | 'BOARD_7': '<inventory_root>/system/chassis/motherboard/membuf3', | 
|  | 399 | 'BOARD_8': '<inventory_root>/system/chassis/motherboard/membuf4', | 
|  | 400 | 'BOARD_9': '<inventory_root>/system/chassis/motherboard/membuf5', | 
|  | 401 | 'BOARD_10': '<inventory_root>/system/chassis/motherboard/membuf6', | 
|  | 402 | 'BOARD_11': '<inventory_root>/system/chassis/motherboard/membuf7', | 
|  | 403 | 'PRODUCT_12': '<inventory_root>/system/chassis/motherboard/dimm0', | 
|  | 404 | 'PRODUCT_13': '<inventory_root>/system/chassis/motherboard/dimm1', | 
|  | 405 | 'PRODUCT_14': '<inventory_root>/system/chassis/motherboard/dimm2', | 
|  | 406 | 'PRODUCT_15': '<inventory_root>/system/chassis/motherboard/dimm3', | 
|  | 407 | 'PRODUCT_16': '<inventory_root>/system/chassis/motherboard/dimm4', | 
|  | 408 | 'PRODUCT_17': '<inventory_root>/system/chassis/motherboard/dimm5', | 
|  | 409 | 'PRODUCT_18': '<inventory_root>/system/chassis/motherboard/dimm6', | 
|  | 410 | 'PRODUCT_19': '<inventory_root>/system/chassis/motherboard/dimm7', | 
|  | 411 | 'PRODUCT_20': '<inventory_root>/system/chassis/motherboard/dimm8', | 
|  | 412 | 'PRODUCT_21': '<inventory_root>/system/chassis/motherboard/dimm9', | 
|  | 413 | 'PRODUCT_22': '<inventory_root>/system/chassis/motherboard/dimm10', | 
|  | 414 | 'PRODUCT_23': '<inventory_root>/system/chassis/motherboard/dimm11', | 
|  | 415 | 'PRODUCT_24': '<inventory_root>/system/chassis/motherboard/dimm12', | 
|  | 416 | 'PRODUCT_25': '<inventory_root>/system/chassis/motherboard/dimm13', | 
|  | 417 | 'PRODUCT_26': '<inventory_root>/system/chassis/motherboard/dimm14', | 
|  | 418 | 'PRODUCT_27': '<inventory_root>/system/chassis/motherboard/dimm15', | 
|  | 419 | 'PRODUCT_28': '<inventory_root>/system/chassis/motherboard/dimm16', | 
|  | 420 | 'PRODUCT_29': '<inventory_root>/system/chassis/motherboard/dimm17', | 
|  | 421 | 'PRODUCT_30': '<inventory_root>/system/chassis/motherboard/dimm18', | 
|  | 422 | 'PRODUCT_31': '<inventory_root>/system/chassis/motherboard/dimm19', | 
|  | 423 | 'PRODUCT_32': '<inventory_root>/system/chassis/motherboard/dimm20', | 
|  | 424 | 'PRODUCT_33': '<inventory_root>/system/chassis/motherboard/dimm21', | 
|  | 425 | 'PRODUCT_34': '<inventory_root>/system/chassis/motherboard/dimm22', | 
|  | 426 | 'PRODUCT_35': '<inventory_root>/system/chassis/motherboard/dimm23', | 
|  | 427 | 'PRODUCT_36': '<inventory_root>/system/chassis/motherboard/dimm24', | 
|  | 428 | 'PRODUCT_37': '<inventory_root>/system/chassis/motherboard/dimm25', | 
|  | 429 | 'PRODUCT_38': '<inventory_root>/system/chassis/motherboard/dimm26', | 
|  | 430 | 'PRODUCT_39': '<inventory_root>/system/chassis/motherboard/dimm27', | 
|  | 431 | 'PRODUCT_40': '<inventory_root>/system/chassis/motherboard/dimm28', | 
|  | 432 | 'PRODUCT_41': '<inventory_root>/system/chassis/motherboard/dimm29', | 
|  | 433 | 'PRODUCT_42': '<inventory_root>/system/chassis/motherboard/dimm30', | 
|  | 434 | 'PRODUCT_43': '<inventory_root>/system/chassis/motherboard/dimm31', | 
|  | 435 | }, | 
|  | 436 | 'SENSOR': { | 
|  | 437 | 0x35: '<inventory_root>/system/systemevent', | 
|  | 438 | 0x36: '<inventory_root>/system/powerlimit', | 
|  | 439 | 0x34: '<inventory_root>/system/chassis/motherboard', | 
|  | 440 | 0x31: '<inventory_root>/system/chassis/motherboard/pcielink', | 
|  | 441 | 0x37: '<inventory_root>/system/chassis/motherboard/refclock', | 
|  | 442 | 0x38: '<inventory_root>/system/chassis/motherboard/pcieclock', | 
|  | 443 | 0x39: '<inventory_root>/system/chassis/motherboard/todclock', | 
|  | 444 | 0x3A: '<inventory_root>/system/chassis/motherboard/apss', | 
|  | 445 | 0x0c: '<inventory_root>/system/chassis/motherboard/cpu0', | 
|  | 446 | 0x0e: '<inventory_root>/system/chassis/motherboard/cpu1', | 
|  | 447 | 0xc8: '<inventory_root>/system/chassis/motherboard/cpu0/core0', | 
|  | 448 | 0xc9: '<inventory_root>/system/chassis/motherboard/cpu0/core1', | 
|  | 449 | 0xca: '<inventory_root>/system/chassis/motherboard/cpu0/core2', | 
|  | 450 | 0xcb: '<inventory_root>/system/chassis/motherboard/cpu0/core3', | 
|  | 451 | 0xcc: '<inventory_root>/system/chassis/motherboard/cpu0/core4', | 
|  | 452 | 0xcd: '<inventory_root>/system/chassis/motherboard/cpu0/core5', | 
|  | 453 | 0xce: '<inventory_root>/system/chassis/motherboard/cpu0/core6', | 
|  | 454 | 0xcf: '<inventory_root>/system/chassis/motherboard/cpu0/core7', | 
|  | 455 | 0xd0: '<inventory_root>/system/chassis/motherboard/cpu0/core8', | 
|  | 456 | 0xd1: '<inventory_root>/system/chassis/motherboard/cpu0/core9', | 
|  | 457 | 0xd2: '<inventory_root>/system/chassis/motherboard/cpu0/core10', | 
|  | 458 | 0xd3: '<inventory_root>/system/chassis/motherboard/cpu0/core11', | 
|  | 459 | 0xd4: '<inventory_root>/system/chassis/motherboard/cpu1/core0', | 
|  | 460 | 0xd5: '<inventory_root>/system/chassis/motherboard/cpu1/core1', | 
|  | 461 | 0xd6: '<inventory_root>/system/chassis/motherboard/cpu1/core2', | 
|  | 462 | 0xd7: '<inventory_root>/system/chassis/motherboard/cpu1/core3', | 
|  | 463 | 0xd8: '<inventory_root>/system/chassis/motherboard/cpu1/core4', | 
|  | 464 | 0xd9: '<inventory_root>/system/chassis/motherboard/cpu1/core5', | 
|  | 465 | 0xda: '<inventory_root>/system/chassis/motherboard/cpu1/core6', | 
|  | 466 | 0xdb: '<inventory_root>/system/chassis/motherboard/cpu1/core7', | 
|  | 467 | 0xdc: '<inventory_root>/system/chassis/motherboard/cpu1/core8', | 
|  | 468 | 0xdd: '<inventory_root>/system/chassis/motherboard/cpu1/core9', | 
|  | 469 | 0xde: '<inventory_root>/system/chassis/motherboard/cpu1/core10', | 
|  | 470 | 0xdf: '<inventory_root>/system/chassis/motherboard/cpu1/core11', | 
|  | 471 | 0x40: '<inventory_root>/system/chassis/motherboard/membuf0', | 
|  | 472 | 0x41: '<inventory_root>/system/chassis/motherboard/membuf1', | 
|  | 473 | 0x42: '<inventory_root>/system/chassis/motherboard/membuf2', | 
|  | 474 | 0x43: '<inventory_root>/system/chassis/motherboard/membuf3', | 
|  | 475 | 0x44: '<inventory_root>/system/chassis/motherboard/membuf4', | 
|  | 476 | 0x45: '<inventory_root>/system/chassis/motherboard/membuf5', | 
|  | 477 | 0x46: '<inventory_root>/system/chassis/motherboard/membuf6', | 
|  | 478 | 0x47: '<inventory_root>/system/chassis/motherboard/membuf7', | 
|  | 479 | 0x10: '<inventory_root>/system/chassis/motherboard/dimm0', | 
|  | 480 | 0x11: '<inventory_root>/system/chassis/motherboard/dimm1', | 
|  | 481 | 0x12: '<inventory_root>/system/chassis/motherboard/dimm2', | 
|  | 482 | 0x13: '<inventory_root>/system/chassis/motherboard/dimm3', | 
|  | 483 | 0x14: '<inventory_root>/system/chassis/motherboard/dimm4', | 
|  | 484 | 0x15: '<inventory_root>/system/chassis/motherboard/dimm5', | 
|  | 485 | 0x16: '<inventory_root>/system/chassis/motherboard/dimm6', | 
|  | 486 | 0x17: '<inventory_root>/system/chassis/motherboard/dimm7', | 
|  | 487 | 0x18: '<inventory_root>/system/chassis/motherboard/dimm8', | 
|  | 488 | 0x19: '<inventory_root>/system/chassis/motherboard/dimm9', | 
|  | 489 | 0x1a: '<inventory_root>/system/chassis/motherboard/dimm10', | 
|  | 490 | 0x1b: '<inventory_root>/system/chassis/motherboard/dimm11', | 
|  | 491 | 0x1c: '<inventory_root>/system/chassis/motherboard/dimm12', | 
|  | 492 | 0x1d: '<inventory_root>/system/chassis/motherboard/dimm13', | 
|  | 493 | 0x1e: '<inventory_root>/system/chassis/motherboard/dimm14', | 
|  | 494 | 0x1f: '<inventory_root>/system/chassis/motherboard/dimm15', | 
|  | 495 | 0x20: '<inventory_root>/system/chassis/motherboard/dimm16', | 
|  | 496 | 0x21: '<inventory_root>/system/chassis/motherboard/dimm17', | 
|  | 497 | 0x22: '<inventory_root>/system/chassis/motherboard/dimm18', | 
|  | 498 | 0x23: '<inventory_root>/system/chassis/motherboard/dimm19', | 
|  | 499 | 0x24: '<inventory_root>/system/chassis/motherboard/dimm20', | 
|  | 500 | 0x25: '<inventory_root>/system/chassis/motherboard/dimm21', | 
|  | 501 | 0x26: '<inventory_root>/system/chassis/motherboard/dimm22', | 
|  | 502 | 0x27: '<inventory_root>/system/chassis/motherboard/dimm23', | 
|  | 503 | 0x28: '<inventory_root>/system/chassis/motherboard/dimm24', | 
|  | 504 | 0x29: '<inventory_root>/system/chassis/motherboard/dimm25', | 
|  | 505 | 0x2a: '<inventory_root>/system/chassis/motherboard/dimm26', | 
|  | 506 | 0x2b: '<inventory_root>/system/chassis/motherboard/dimm27', | 
|  | 507 | 0x2c: '<inventory_root>/system/chassis/motherboard/dimm28', | 
|  | 508 | 0x2d: '<inventory_root>/system/chassis/motherboard/dimm29', | 
|  | 509 | 0x2e: '<inventory_root>/system/chassis/motherboard/dimm30', | 
|  | 510 | 0x2f: '<inventory_root>/system/chassis/motherboard/dimm31', | 
|  | 511 | 0x09: '/org/openbmc/sensors/host/BootCount', | 
|  | 512 | 0x05: '/org/openbmc/sensors/host/BootProgress', | 
|  | 513 | 0x04: '/org/openbmc/sensors/host/HostStatus', | 
|  | 514 | 0x08: '/org/openbmc/sensors/host/cpu0/OccStatus', | 
|  | 515 | 0x0A: '/org/openbmc/sensors/host/cpu1/OccStatus', | 
|  | 516 | 0x32: '/org/openbmc/sensors/host/OperatingSystemStatus', | 
|  | 517 | 0x33: '/org/openbmc/sensors/host/powercap', | 
|  | 518 | }, | 
|  | 519 | 'GPIO_PRESENT': { | 
|  | 520 | 'SLOT0_RISER_PRESENT': '<inventory_root>/system/chassis/io_board/pcie_slot0_riser', | 
|  | 521 | 'SLOT1_RISER_PRESENT': '<inventory_root>/system/chassis/io_board/pcie_slot1_riser', | 
|  | 522 | 'SLOT2_RISER_PRESENT': '<inventory_root>/system/chassis/io_board/pcie_slot2_riser', | 
|  | 523 | 'SLOT0_PRESENT': '<inventory_root>/system/chassis/io_board/pcie_slot0', | 
|  | 524 | 'SLOT1_PRESENT': '<inventory_root>/system/chassis/io_board/pcie_slot1', | 
|  | 525 | 'SLOT2_PRESENT': '<inventory_root>/system/chassis/io_board/pcie_slot2', | 
|  | 526 | 'MEZZ0_PRESENT': '<inventory_root>/system/chassis/io_board/pcie_mezz0', | 
|  | 527 | 'MEZZ1_PRESENT': '<inventory_root>/system/chassis/io_board/pcie_mezz1', | 
|  | 528 | } | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 529 | } | 
|  | 530 |  | 
|  | 531 | GPIO_CONFIG = {} | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 532 | GPIO_CONFIG['FSI_CLK'] = {'gpio_pin': 'A4', 'direction': 'out'} | 
|  | 533 | GPIO_CONFIG['FSI_DATA'] = {'gpio_pin': 'A5', 'direction': 'out'} | 
|  | 534 | GPIO_CONFIG['FSI_ENABLE'] = {'gpio_pin': 'D0', 'direction': 'out'} | 
|  | 535 | GPIO_CONFIG['POWER_PIN'] = {'gpio_pin': 'E1', 'direction': 'out'} | 
|  | 536 | GPIO_CONFIG['CRONUS_SEL'] = {'gpio_pin': 'A6', 'direction': 'out'} | 
|  | 537 | GPIO_CONFIG['PGOOD'] = {'gpio_pin': 'C7', 'direction': 'in'} | 
|  | 538 | GPIO_CONFIG['POWER_BUTTON'] = {'gpio_pin': 'E0', 'direction': 'both'} | 
|  | 539 | GPIO_CONFIG['PCIE_RESET'] = {'gpio_pin': 'B5', 'direction': 'out'} | 
|  | 540 | GPIO_CONFIG['USB_RESET'] = {'gpio_pin': 'B6', 'direction': 'out'} | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 541 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 542 | GPIO_CONFIG['IDBTN'] = {'gpio_pin': 'Q7', 'direction': 'out'} | 
|  | 543 | GPIO_CONFIG['BMC_THROTTLE'] = {'gpio_pin': 'J3', 'direction': 'out'} | 
|  | 544 | GPIO_CONFIG['RESET_BUTTON'] = {'gpio_pin': 'E2', 'direction': 'both'} | 
|  | 545 | GPIO_CONFIG['CPLD_TCK'] = {'gpio_pin': 'P0', 'direction': 'out'} | 
|  | 546 | GPIO_CONFIG['CPLD_TDO'] = {'gpio_pin': 'P1', 'direction': 'out'} | 
|  | 547 | GPIO_CONFIG['CPLD_TDI'] = {'gpio_pin': 'P2', 'direction': 'out'} | 
|  | 548 | GPIO_CONFIG['CPLD_TMS'] = {'gpio_pin': 'P3', 'direction': 'out'} | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 549 |  | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 550 | GPIO_CONFIG['SLOT0_RISER_PRESENT'] = {'gpio_pin': 'N0', 'direction': 'in'} | 
|  | 551 | GPIO_CONFIG['SLOT1_RISER_PRESENT'] = {'gpio_pin': 'N1', 'direction': 'in'} | 
|  | 552 | GPIO_CONFIG['SLOT2_RISER_PRESENT'] = {'gpio_pin': 'N2', 'direction': 'in'} | 
|  | 553 | GPIO_CONFIG['SLOT0_PRESENT'] = {'gpio_pin': 'N3', 'direction': 'in'} | 
|  | 554 | GPIO_CONFIG['SLOT1_PRESENT'] = {'gpio_pin': 'N4', 'direction': 'in'} | 
|  | 555 | GPIO_CONFIG['SLOT2_PRESENT'] = {'gpio_pin': 'N5', 'direction': 'in'} | 
|  | 556 | GPIO_CONFIG['MEZZ0_PRESENT'] = {'gpio_pin': 'O0', 'direction': 'in'} | 
|  | 557 | GPIO_CONFIG['MEZZ1_PRESENT'] = {'gpio_pin': 'O1', 'direction': 'in'} | 
|  | 558 |  | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 559 |  | 
|  | 560 | def convertGpio(name): | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 561 | name = name.upper() | 
|  | 562 | c = name[0:1] | 
|  | 563 | offset = int(name[1:]) | 
|  | 564 | a = ord(c)-65 | 
|  | 565 | base = a*8+GPIO_BASE | 
|  | 566 | return base+offset | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 567 |  | 
|  | 568 |  | 
|  | 569 | HWMON_CONFIG = { | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 570 | '0-004a':  { | 
|  | 571 | 'names': { | 
|  | 572 | 'temp1_input': {'object_path': 'temperature/ambient', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 573 | } | 
|  | 574 | }, | 
|  | 575 | '6-002d': { | 
|  | 576 | 'names': { | 
|  | 577 | 'pwm1': {'object_path': 'speed/fan0', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 578 | 'pwm2': {'object_path': 'speed/fan1', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 579 | 'pwm3': {'object_path': 'speed/fan2', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 580 | 'in1_input': {'object_path': 'voltage/P1V35_CPU0_BUF4', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 581 | 'in2_input': {'object_path': 'voltage/P0V9_CPU0_BUF1', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 582 | 'in3_input': {'object_path': 'voltage/P0V9_CPU0_BUF2', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 583 | 'in4_input': {'object_path': 'voltage/P0V9_CPU0_BUF3', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 584 | 'in5_input': {'object_path': 'voltage/P0V9_CPU0_BUF4', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 585 | 'in6_input': {'object_path': 'voltage/P1V09_CPU0_BUF1', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 586 | 'in7_input': {'object_path': 'voltage/P1V09_CPU0_BUF2', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 587 | 'in8_input': {'object_path': 'voltage/P1V09_CPU0_BUF3', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 588 | 'in9_input': {'object_path': 'voltage/P1V09_CPU0_BUF4', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 589 | 'in10_input': {'object_path': 'voltage/P0V97_CPU0', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 590 | 'in11_input': {'object_path': 'voltage/P1V1_MEM0', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 591 | 'in12_input': {'object_path': 'voltage/P1V35_CPU0_BUF1', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 592 | 'in13_input': {'object_path': 'voltage/P1V35_CPU0_BUF2', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 593 | 'in14_input': {'object_path': 'voltage/P1V35_CPU0_BUF3', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 594 | } | 
|  | 595 | }, | 
|  | 596 | '6-002e': { | 
|  | 597 | 'names': { | 
|  | 598 | 'pwm1': {'object_path': 'speed/fan3', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 599 | 'pwm2': {'object_path': 'speed/fan4', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 600 | 'pwm3': {'object_path': 'speed/fan5', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 601 | 'in1_input': {'object_path': 'voltage/P1V35_CPU1_BUF4', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 602 | 'in2_input': {'object_path': 'voltage/P0V9_CPU1_BUF1', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 603 | 'in3_input': {'object_path': 'voltage/P0V9_CPU1_BUF2', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 604 | 'in4_input': {'object_path': 'voltage/P0V9_CPU1_BUF3', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 605 | 'in5_input': {'object_path': 'voltage/P0V9_CPU1_BUF4', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 606 | 'in6_input': {'object_path': 'voltage/P1V09_CPU1_BUF1', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 607 | 'in7_input': {'object_path': 'voltage/P1V09_CPU1_BUF2', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 608 | 'in8_input': {'object_path': 'voltage/P1V09_CPU1_BUF3', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 609 | 'in9_input': {'object_path': 'voltage/P1V09_CPU1_BUF4', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 610 | 'in10_input': {'object_path': 'voltage/P0V97_CPU1', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 611 | 'in11_input': {'object_path': 'voltage/P1V1_MEM1', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 612 | 'in12_input': {'object_path': 'voltage/P1V35_CPU1_BUF1', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 613 | 'in13_input': {'object_path': 'voltage/P1V35_CPU1_BUF2', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 614 | 'in14_input': {'object_path': 'voltage/P1V35_CPU1_BUF3', 'poll_interval': 10000, 'scale': 1, 'units': ''}, | 
|  | 615 | } | 
|  | 616 | }, | 
|  | 617 | '3-0050': { | 
|  | 618 | 'names': { | 
|  | 619 | 'caps_curr_powercap': {'object_path': 'powercap/curr_cap', 'poll_interval': 10000, 'scale': 1, 'units': 'W'}, | 
|  | 620 | 'caps_curr_powerreading': {'object_path': 'powercap/system_power', 'poll_interval': 10000, 'scale': 1, 'units': 'W'}, | 
|  | 621 | 'caps_max_powercap': {'object_path': 'powercap/max_cap', 'poll_interval': 10000, 'scale': 1, 'units': 'W'}, | 
|  | 622 | 'caps_min_powercap': {'object_path': 'powercap/min_cap', 'poll_interval': 10000, 'scale': 1, 'units': 'W'}, | 
|  | 623 | 'caps_norm_powercap': {'object_path': 'powercap/n_cap', 'poll_interval': 10000, 'scale': 1, 'units': 'W'}, | 
|  | 624 | 'caps_user_powerlimit': {'object_path': 'powercap/user_cap', 'poll_interval': 10000, 'scale': 1, 'units': 'W'}, | 
|  | 625 | }, | 
|  | 626 | 'labels': { | 
|  | 627 | '176':  {'object_path': 'temperature/cpu0/core0', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 628 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 629 | '177':  {'object_path': 'temperature/cpu0/core1', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 630 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 631 | '178':  {'object_path': 'temperature/cpu0/core2', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 632 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 633 | '179':  {'object_path': 'temperature/cpu0/core3', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 634 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 635 | '180':  {'object_path': 'temperature/cpu0/core4', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 636 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 637 | '181':  {'object_path': 'temperature/cpu0/core5', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 638 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 639 | '182':  {'object_path': 'temperature/cpu0/core6', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 640 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 641 | '183':  {'object_path': 'temperature/cpu0/core7', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 642 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 643 | '184':  {'object_path': 'temperature/cpu0/core8', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 644 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 645 | '185':  {'object_path': 'temperature/cpu0/core9', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 646 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 647 | '186':  {'object_path': 'temperature/cpu0/core10', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 648 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 649 | '187':  {'object_path': 'temperature/cpu0/core11', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 650 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 651 | '102':  {'object_path': 'temperature/dimm0', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 652 | '103':  {'object_path': 'temperature/dimm1', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 653 | '104':  {'object_path': 'temperature/dimm2', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 654 | '105':  {'object_path': 'temperature/dimm3', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 655 | '106':  {'object_path': 'temperature/dimm4', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 656 | '107':  {'object_path': 'temperature/dimm5', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 657 | '108':  {'object_path': 'temperature/dimm6', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 658 | '109':  {'object_path': 'temperature/dimm7', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 659 | '110':  {'object_path': 'temperature/dimm8', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 660 | '111':  {'object_path': 'temperature/dimm9', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 661 | '112':  {'object_path': 'temperature/dimm10', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 662 | '113':  {'object_path': 'temperature/dimm11', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 663 | '114':  {'object_path': 'temperature/dimm12', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 664 | '115':  {'object_path': 'temperature/dimm13', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 665 | '116':  {'object_path': 'temperature/dimm14', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 666 | '117':  {'object_path': 'temperature/dimm15', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 667 | '94':  {'object_path': 'temperature/membuf0', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 668 | '95':  {'object_path': 'temperature/membuf1', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 669 | '96':  {'object_path': 'temperature/membuf2', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 670 | '97':  {'object_path': 'temperature/membuf3', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 671 | } | 
|  | 672 | }, | 
|  | 673 | '3-0051': { | 
|  | 674 | 'labels':  { | 
|  | 675 | '188':  {'object_path': 'temperature/cpu1/core0', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 676 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 677 | '189':  {'object_path': 'temperature/cpu1/core1', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 678 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 679 | '190':  {'object_path': 'temperature/cpu1/core2', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 680 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 681 | '191':  {'object_path': 'temperature/cpu1/core3', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 682 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 683 | '192':  {'object_path': 'temperature/cpu1/core4', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 684 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 685 | '193':  {'object_path': 'temperature/cpu1/core5', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 686 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 687 | '194':  {'object_path': 'temperature/cpu1/core6', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 688 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 689 | '195':  {'object_path': 'temperature/cpu1/core7', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 690 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 691 | '196':  {'object_path': 'temperature/cpu1/core8', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 692 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 693 | '197':  {'object_path': 'temperature/cpu1/core9', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 694 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 695 | '198':  {'object_path': 'temperature/cpu1/core10', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 696 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 697 | '199':  {'object_path': 'temperature/cpu1/core11', 'poll_interval': 5000, 'scale': 1000, 'units': 'C', | 
|  | 698 | 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90, 'warning_lower': -99, 'emergency_enabled': True}, | 
|  | 699 | '118':  {'object_path': 'temperature/dimm16', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 700 | '119':  {'object_path': 'temperature/dimm17', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 701 | '120':  {'object_path': 'temperature/dimm18', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 702 | '121':  {'object_path': 'temperature/dimm19', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 703 | '122':  {'object_path': 'temperature/dimm20', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 704 | '123':  {'object_path': 'temperature/dimm21', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 705 | '124':  {'object_path': 'temperature/dimm22', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 706 | '125':  {'object_path': 'temperature/dimm23', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 707 | '126':  {'object_path': 'temperature/dimm24', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 708 | '127':  {'object_path': 'temperature/dimm25', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 709 | '128':  {'object_path': 'temperature/dimm26', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 710 | '129':  {'object_path': 'temperature/dimm27', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 711 | '130':  {'object_path': 'temperature/dimm28', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 712 | '131':  {'object_path': 'temperature/dimm29', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 713 | '132':  {'object_path': 'temperature/dimm30', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 714 | '133':  {'object_path': 'temperature/dimm31', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 715 | '98':  {'object_path': 'temperature/membuf4', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 716 | '99':  {'object_path': 'temperature/membuf5', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 717 | '100':  {'object_path': 'temperature/membuf6', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 718 | '101':  {'object_path': 'temperature/membuf7', 'poll_interval': 5000, 'scale': 1000, 'units': 'C'}, | 
|  | 719 | } | 
|  | 720 | }, | 
|  | 721 | '4-0010':  { | 
|  | 722 | 'names': { | 
|  | 723 | # Barreleye uses 0.25 millioohms sense resistor for adm1278 | 
|  | 724 | # To convert Iout register value Y to real-world value X, use an equation: | 
|  | 725 | # X= 1/m * (Y * 10^-R - b), here m = 800 * R_sense, and R_sense is expressed in milliohms. | 
|  | 726 | # The adm1278 driver did the conversion, but the R_sense is set here as a scale factor. | 
|  | 727 | 'curr1_input': {'object_path': 'HSCA/Iout', 'poll_interval': 5000, 'scale': 0.25, 'units': 'mA'}, | 
|  | 728 | 'in2_input': {'object_path': 'HSCA/Vout', 'poll_interval': 5000, 'scale': 1, 'units': 'mV'}, | 
|  | 729 | } | 
|  | 730 | }, | 
|  | 731 | '5-0010':  { | 
|  | 732 | 'names': { | 
|  | 733 | 'curr1_input': {'object_path': 'HSCB/Iout', 'poll_interval': 5000, 'scale': 0.25, 'units': 'mA'}, | 
|  | 734 | 'in2_input': {'object_path': 'HSCB/Vout', 'poll_interval': 5000, 'scale': 1, 'units': 'mV'}, | 
|  | 735 | } | 
|  | 736 | }, | 
|  | 737 | '6-0010':  { | 
|  | 738 | 'names': { | 
|  | 739 | 'curr1_input': {'object_path': 'HSCC/Iout', 'poll_interval': 5000, 'scale': 0.25, 'units': 'mA'}, | 
|  | 740 | 'in2_input': {'object_path': 'HSCC/Vout', 'poll_interval': 5000, 'scale': 1, 'units': 'mV'}, | 
|  | 741 | } | 
|  | 742 | }, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 743 | } | 
|  | 744 |  | 
|  | 745 | # Miscellaneous non-poll sensor with system specific properties. | 
|  | 746 | # The sensor id is the same as those defined in ID_LOOKUP['SENSOR']. | 
|  | 747 | MISC_SENSORS = { | 
| Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame^] | 748 | 0x09: {'class': 'BootCountSensor'}, | 
|  | 749 | 0x05: {'class': 'BootProgressSensor'}, | 
|  | 750 | 0x08: {'class': 'OccStatusSensor', | 
|  | 751 | 'os_path': '/sys/class/i2c-adapter/i2c-3/3-0050/online'}, | 
|  | 752 | 0x0A: {'class': 'OccStatusSensor', | 
|  | 753 | 'os_path': '/sys/class/i2c-adapter/i2c-3/3-0051/online'}, | 
|  | 754 | 0x32: {'class': 'OperatingSystemStatusSensor'}, | 
|  | 755 | 0x33: {'class': 'PowerCap', | 
|  | 756 | 'os_path': '/sys/class/hwmon/hwmon3/user_powercap'}, | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 757 | } |