George Keishing | e7e9171 | 2021-09-03 11:28:44 -0500 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 2 | |
| 3 | HOME_PATH = './' |
| 4 | CACHE_PATH = '/var/cache/obmc/' |
| 5 | FLASH_DOWNLOAD_PATH = "/tmp" |
| 6 | GPIO_BASE = 320 |
| 7 | SYSTEM_NAME = "Palmetto" |
| 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_READY', |
| 18 | 'HOST_POWERING_ON', |
| 19 | 'HOST_POWERED_ON', |
| 20 | 'HOST_BOOTING', |
| 21 | 'HOST_BOOTED', |
| 22 | 'HOST_POWERED_OFF', |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 23 | ] |
| 24 | |
| 25 | EXIT_STATE_DEPEND = { |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 26 | 'BASE_APPS': { |
| 27 | '/org/openbmc/sensors': 0, |
| 28 | }, |
| 29 | 'BMC_STARTING': { |
| 30 | '/org/openbmc/control/chassis0': 0, |
| 31 | '/org/openbmc/control/power0': 0, |
| 32 | '/org/openbmc/control/led/identify': 0, |
| 33 | '/org/openbmc/control/host0': 0, |
| 34 | '/org/openbmc/control/flash/bios': 0, |
| 35 | } |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 36 | } |
| 37 | |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 38 | # method will be called when state is entered |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 39 | ENTER_STATE_CALLBACK = { |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 40 | 'HOST_POWERED_ON': { |
| 41 | 'boot': { |
| 42 | 'bus_name': 'org.openbmc.control.Host', |
| 43 | 'obj_name': '/org/openbmc/control/host0', |
| 44 | 'interface_name': 'org.openbmc.control.Host', |
| 45 | } |
| 46 | }, |
| 47 | 'BMC_READY': { |
| 48 | 'setOn': { |
| 49 | 'bus_name': 'org.openbmc.control.led', |
| 50 | 'obj_name': '/org/openbmc/control/led/identify', |
| 51 | 'interface_name': 'org.openbmc.Led', |
| 52 | }, |
| 53 | 'init': { |
| 54 | 'bus_name': 'org.openbmc.control.Flash', |
| 55 | 'obj_name': '/org/openbmc/control/flash/bios', |
| 56 | 'interface_name': 'org.openbmc.Flash', |
| 57 | }, |
| 58 | } |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 59 | } |
| 60 | |
| 61 | APPS = { |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 62 | 'startup_hacks': { |
| 63 | 'system_state': 'BASE_APPS', |
| 64 | 'start_process': True, |
| 65 | 'monitor_process': False, |
| 66 | 'process_name': 'startup_hacks.sh', |
| 67 | }, |
| 68 | 'inventory': { |
| 69 | 'system_state': 'BMC_STARTING', |
| 70 | 'start_process': True, |
| 71 | 'monitor_process': True, |
| 72 | 'process_name': 'inventory_items.py', |
| 73 | 'args': [SYSTEM_NAME] |
| 74 | }, |
| 75 | 'pcie_present': { |
| 76 | 'system_state': 'HOST_POWERED_ON', |
| 77 | 'start_process': False, |
| 78 | 'monitor_process': False, |
| 79 | 'process_name': 'pcie_slot_present.exe', |
| 80 | }, |
| 81 | 'virtual_sensors': { |
| 82 | 'system_state': 'BMC_STARTING', |
| 83 | 'start_process': True, |
| 84 | 'monitor_process': True, |
| 85 | 'process_name': 'hwmon.py', |
| 86 | 'args': [SYSTEM_NAME] |
| 87 | }, |
| 88 | 'sensor_manager': { |
| 89 | 'system_state': 'BASE_APPS', |
| 90 | 'start_process': True, |
| 91 | 'monitor_process': True, |
| 92 | 'process_name': 'sensor_manager2.py', |
| 93 | 'args': [SYSTEM_NAME] |
| 94 | }, |
| 95 | 'host_watchdog': { |
| 96 | 'system_state': 'BMC_STARTING', |
| 97 | 'start_process': True, |
| 98 | 'monitor_process': True, |
| 99 | 'process_name': 'host_watchdog.exe', |
| 100 | }, |
| 101 | 'power_control': { |
| 102 | 'system_state': 'BMC_STARTING', |
| 103 | 'start_process': True, |
| 104 | 'monitor_process': True, |
| 105 | 'process_name': 'power_control.exe', |
| 106 | 'args': ['3000', '10'] |
| 107 | }, |
| 108 | 'power_button': { |
| 109 | 'system_state': 'BMC_STARTING', |
| 110 | 'start_process': False, |
| 111 | 'monitor_process': False, |
| 112 | 'process_name': 'button_power.exe', |
| 113 | }, |
| 114 | 'led_control': { |
| 115 | 'system_state': 'BMC_STARTING', |
| 116 | 'start_process': True, |
| 117 | 'monitor_process': True, |
| 118 | 'process_name': 'led_controller.exe', |
| 119 | }, |
| 120 | 'flash_control': { |
| 121 | 'system_state': 'BMC_STARTING', |
| 122 | 'start_process': True, |
| 123 | 'monitor_process': True, |
| 124 | 'process_name': 'flash_bios.exe', |
| 125 | }, |
| 126 | 'bmc_flash_control': { |
| 127 | 'system_state': 'BMC_STARTING', |
| 128 | 'start_process': True, |
| 129 | 'monitor_process': True, |
| 130 | 'process_name': 'bmc_update.py', |
| 131 | }, |
| 132 | 'download_manager': { |
| 133 | 'system_state': 'BMC_STARTING', |
| 134 | 'start_process': True, |
| 135 | 'monitor_process': True, |
| 136 | 'process_name': 'download_manager.py', |
| 137 | 'args': [SYSTEM_NAME] |
| 138 | }, |
| 139 | 'host_control': { |
| 140 | 'system_state': 'BMC_STARTING', |
| 141 | 'start_process': True, |
| 142 | 'monitor_process': True, |
| 143 | 'process_name': 'control_host.exe', |
| 144 | }, |
| 145 | 'chassis_control': { |
| 146 | 'system_state': 'BMC_STARTING', |
| 147 | 'start_process': True, |
| 148 | 'monitor_process': True, |
| 149 | 'process_name': 'chassis_control.py', |
| 150 | }, |
| 151 | 'bmc_control': { |
| 152 | 'system_state': 'BMC_STARTING', |
| 153 | 'start_process': True, |
| 154 | 'monitor_process': True, |
| 155 | 'process_name': 'control_bmc.exe', |
| 156 | } |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 157 | } |
| 158 | |
| 159 | CACHED_INTERFACES = { |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 160 | "org.openbmc.InventoryItem": True, |
| 161 | "org.openbmc.control.Chassis": True, |
| 162 | } |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 163 | INVENTORY_ROOT = '/org/openbmc/inventory' |
| 164 | |
| 165 | FRU_INSTANCES = { |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 166 | '<inventory_root>/system': {'fru_type': 'SYSTEM', 'is_fru': True, }, |
| 167 | '<inventory_root>/system/chassis': {'fru_type': 'SYSTEM', 'is_fru': True, }, |
| 168 | '<inventory_root>/system/chassis/motherboard': {'fru_type': 'MAIN_PLANAR', 'is_fru': True, }, |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 169 | |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 170 | '<inventory_root>/system/chassis/fan0': {'fru_type': 'FAN', 'is_fru': True, }, |
| 171 | '<inventory_root>/system/chassis/fan1': {'fru_type': 'FAN', 'is_fru': True, }, |
| 172 | '<inventory_root>/system/chassis/fan2': {'fru_type': 'FAN', 'is_fru': True, }, |
| 173 | '<inventory_root>/system/chassis/fan3': {'fru_type': 'FAN', 'is_fru': True, }, |
| 174 | '<inventory_root>/system/chassis/fan4': {'fru_type': 'FAN', 'is_fru': True, }, |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 175 | |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 176 | '<inventory_root>/system/chassis/motherboard/bmc': {'fru_type': 'BMC', 'is_fru': False, |
| 177 | 'manufacturer': 'ASPEED'}, |
| 178 | '<inventory_root>/system/chassis/motherboard/cpu': {'fru_type': 'CPU', 'is_fru': True, }, |
Joy Onyerikwu | 004ad3c | 2018-06-11 16:29:56 -0500 | [diff] [blame] | 179 | '<inventory_root>/system/chassis/motherboard/cpu/core0': {'fru_type': 'CORE', |
| 180 | 'is_fru': False, }, |
| 181 | '<inventory_root>/system/chassis/motherboard/cpu/core1': {'fru_type': 'CORE', |
| 182 | 'is_fru': False, }, |
| 183 | '<inventory_root>/system/chassis/motherboard/cpu/core2': {'fru_type': 'CORE', |
| 184 | 'is_fru': False, }, |
| 185 | '<inventory_root>/system/chassis/motherboard/cpu/core3': {'fru_type': 'CORE', |
| 186 | 'is_fru': False, }, |
| 187 | '<inventory_root>/system/chassis/motherboard/cpu/core4': {'fru_type': 'CORE', |
| 188 | 'is_fru': False, }, |
| 189 | '<inventory_root>/system/chassis/motherboard/cpu/core5': {'fru_type': 'CORE', |
| 190 | 'is_fru': False, }, |
| 191 | '<inventory_root>/system/chassis/motherboard/cpu/core6': {'fru_type': 'CORE', |
| 192 | 'is_fru': False, }, |
| 193 | '<inventory_root>/system/chassis/motherboard/cpu/core7': {'fru_type': 'CORE', |
| 194 | 'is_fru': False, }, |
| 195 | '<inventory_root>/system/chassis/motherboard/cpu/core8': {'fru_type': 'CORE', |
| 196 | 'is_fru': False, }, |
| 197 | '<inventory_root>/system/chassis/motherboard/cpu/core9': {'fru_type': 'CORE', |
| 198 | 'is_fru': False, }, |
| 199 | '<inventory_root>/system/chassis/motherboard/cpu/core10': {'fru_type': 'CORE', |
| 200 | 'is_fru': False, }, |
| 201 | '<inventory_root>/system/chassis/motherboard/cpu/core11': {'fru_type': 'CORE', |
| 202 | 'is_fru': False, }, |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 203 | |
Joy Onyerikwu | 004ad3c | 2018-06-11 16:29:56 -0500 | [diff] [blame] | 204 | '<inventory_root>/system/chassis/motherboard/membuf': {'fru_type': 'MEMORY_BUFFER', |
| 205 | 'is_fru': False, }, |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 206 | |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 207 | '<inventory_root>/system/chassis/motherboard/dimm0': {'fru_type': 'DIMM', 'is_fru': True, }, |
| 208 | '<inventory_root>/system/chassis/motherboard/dimm1': {'fru_type': 'DIMM', 'is_fru': True, }, |
| 209 | '<inventory_root>/system/chassis/motherboard/dimm2': {'fru_type': 'DIMM', 'is_fru': True, }, |
| 210 | '<inventory_root>/system/chassis/motherboard/dimm3': {'fru_type': 'DIMM', 'is_fru': True, }, |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 211 | |
Joy Onyerikwu | 004ad3c | 2018-06-11 16:29:56 -0500 | [diff] [blame] | 212 | '<inventory_root>/system/chassis/io_board/pcie_slot0': {'fru_type': 'PCIE_CARD', |
| 213 | 'is_fru': True, }, |
| 214 | '<inventory_root>/system/chassis/io_board/pcie_slot1': {'fru_type': 'PCIE_CARD', |
| 215 | 'is_fru': True, }, |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 216 | |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 217 | '<inventory_root>/system/systemevent': {'fru_type': 'SYSTEM_EVENT', 'is_fru': False, }, |
Joy Onyerikwu | 004ad3c | 2018-06-11 16:29:56 -0500 | [diff] [blame] | 218 | '<inventory_root>/system/chassis/motherboard/refclock': {'fru_type': 'MAIN_PLANAR', |
| 219 | 'is_fru': False, }, |
| 220 | '<inventory_root>/system/chassis/motherboard/pcieclock': {'fru_type': 'MAIN_PLANAR', |
| 221 | 'is_fru': False, }, |
| 222 | '<inventory_root>/system/chassis/motherboard/todclock': {'fru_type': 'MAIN_PLANAR', |
| 223 | 'is_fru': False, }, |
| 224 | '<inventory_root>/system/chassis/motherboard/apss': {'fru_type': 'MAIN_PLANAR', |
| 225 | 'is_fru': False, }, |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 226 | } |
| 227 | |
| 228 | ID_LOOKUP = { |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 229 | 'FRU': { |
| 230 | 0x0d: '<inventory_root>/system/chassis', |
| 231 | 0x34: '<inventory_root>/system/chassis/motherboard', |
| 232 | 0x01: '<inventory_root>/system/chassis/motherboard/cpu', |
| 233 | 0x02: '<inventory_root>/system/chassis/motherboard/membuf', |
| 234 | 0x03: '<inventory_root>/system/chassis/motherboard/dimm0', |
| 235 | 0x04: '<inventory_root>/system/chassis/motherboard/dimm1', |
| 236 | 0x05: '<inventory_root>/system/chassis/motherboard/dimm2', |
| 237 | 0x06: '<inventory_root>/system/chassis/motherboard/dimm3', |
| 238 | 0x35: '<inventory_root>/system', |
| 239 | }, |
| 240 | 'FRU_STR': { |
| 241 | 'PRODUCT_15': '<inventory_root>/system', |
| 242 | 'CHASSIS_2': '<inventory_root>/system/chassis', |
| 243 | 'BOARD_1': '<inventory_root>/system/chassis/motherboard/cpu', |
| 244 | 'BOARD_2': '<inventory_root>/system/chassis/motherboard/membuf', |
| 245 | 'BOARD_14': '<inventory_root>/system/chassis/motherboard', |
| 246 | 'PRODUCT_3': '<inventory_root>/system/chassis/motherboard/dimm0', |
| 247 | 'PRODUCT_4': '<inventory_root>/system/chassis/motherboard/dimm1', |
| 248 | 'PRODUCT_5': '<inventory_root>/system/chassis/motherboard/dimm2', |
| 249 | 'PRODUCT_6': '<inventory_root>/system/chassis/motherboard/dimm3', |
| 250 | }, |
| 251 | 'SENSOR': { |
| 252 | 0x34: '<inventory_root>/system/chassis/motherboard', |
| 253 | 0x37: '<inventory_root>/system/chassis/motherboard/refclock', |
| 254 | 0x38: '<inventory_root>/system/chassis/motherboard/pcieclock', |
| 255 | 0x39: '<inventory_root>/system/chassis/motherboard/todclock', |
| 256 | 0x3A: '<inventory_root>/system/chassis/apss', |
| 257 | 0x2f: '<inventory_root>/system/chassis/motherboard/cpu', |
| 258 | 0x22: '<inventory_root>/system/chassis/motherboard/cpu/core1', |
| 259 | 0x23: '<inventory_root>/system/chassis/motherboard/cpu/core2', |
| 260 | 0x24: '<inventory_root>/system/chassis/motherboard/cpu/core3', |
| 261 | 0x25: '<inventory_root>/system/chassis/motherboard/cpu/core4', |
| 262 | 0x26: '<inventory_root>/system/chassis/motherboard/cpu/core5', |
| 263 | 0x27: '<inventory_root>/system/chassis/motherboard/cpu/core6', |
| 264 | 0x28: '<inventory_root>/system/chassis/motherboard/cpu/core9', |
| 265 | 0x29: '<inventory_root>/system/chassis/motherboard/cpu/core10', |
| 266 | 0x2a: '<inventory_root>/system/chassis/motherboard/cpu/core11', |
| 267 | 0x2b: '<inventory_root>/system/chassis/motherboard/cpu/core12', |
| 268 | 0x2c: '<inventory_root>/system/chassis/motherboard/cpu/core13', |
| 269 | 0x2d: '<inventory_root>/system/chassis/motherboard/cpu/core14', |
| 270 | 0x2e: '<inventory_root>/system/chassis/motherboard/membuf', |
| 271 | 0x1e: '<inventory_root>/system/chassis/motherboard/dimm0', |
| 272 | 0x1f: '<inventory_root>/system/chassis/motherboard/dimm1', |
| 273 | 0x20: '<inventory_root>/system/chassis/motherboard/dimm2', |
| 274 | 0x21: '<inventory_root>/system/chassis/motherboard/dimm3', |
| 275 | 0x09: '/org/openbmc/sensors/host/BootCount', |
| 276 | 0x05: '/org/openbmc/sensors/host/BootProgress', |
| 277 | 0x08: '/org/openbmc/sensors/host/cpu0/OccStatus', |
| 278 | 0x32: '/org/openbmc/sensors/host/OperatingSystemStatus', |
| 279 | 0x33: '/org/openbmc/sensors/host/PowerCap', |
| 280 | }, |
| 281 | 'GPIO_PRESENT': { |
| 282 | 'SLOT0_PRESENT': '<inventory_root>/system/chassis/io_board/pcie_slot0', |
| 283 | 'SLOT1_PRESENT': '<inventory_root>/system/chassis/io_board/pcie_slot1', |
| 284 | } |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 285 | } |
| 286 | |
| 287 | GPIO_CONFIG = {} |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 288 | GPIO_CONFIG['FSI_CLK'] = {'gpio_pin': 'A4', 'direction': 'out'} |
| 289 | GPIO_CONFIG['FSI_DATA'] = {'gpio_pin': 'A5', 'direction': 'out'} |
| 290 | GPIO_CONFIG['FSI_ENABLE'] = {'gpio_pin': 'D0', 'direction': 'out'} |
| 291 | GPIO_CONFIG['POWER_PIN'] = {'gpio_pin': 'E1', 'direction': 'out'} |
| 292 | GPIO_CONFIG['CRONUS_SEL'] = {'gpio_pin': 'A6', 'direction': 'out'} |
| 293 | GPIO_CONFIG['PGOOD'] = {'gpio_pin': 'C7', 'direction': 'in'} |
| 294 | GPIO_CONFIG['BMC_THROTTLE'] = {'gpio_pin': 'J3', 'direction': 'out'} |
| 295 | GPIO_CONFIG['IDBTN'] = {'gpio_pin': 'Q7', 'direction': 'out'} |
| 296 | GPIO_CONFIG['POWER_BUTTON'] = {'gpio_pin': 'E0', 'direction': 'both'} |
| 297 | GPIO_CONFIG['PCIE_RESET'] = {'gpio_pin': 'B5', 'direction': 'out'} |
| 298 | GPIO_CONFIG['USB_RESET'] = {'gpio_pin': 'B6', 'direction': 'out'} |
| 299 | GPIO_CONFIG['SLOT0_RISER_PRESENT'] = {'gpio_pin': 'N0', 'direction': 'in'} |
| 300 | GPIO_CONFIG['SLOT1_RISER_PRESENT'] = {'gpio_pin': 'N1', 'direction': 'in'} |
| 301 | GPIO_CONFIG['SLOT2_RISER_PRESENT'] = {'gpio_pin': 'N2', 'direction': 'in'} |
| 302 | GPIO_CONFIG['SLOT0_PRESENT'] = {'gpio_pin': 'N3', 'direction': 'in'} |
| 303 | GPIO_CONFIG['SLOT1_PRESENT'] = {'gpio_pin': 'N4', 'direction': 'in'} |
| 304 | GPIO_CONFIG['SLOT2_PRESENT'] = {'gpio_pin': 'N5', 'direction': 'in'} |
| 305 | GPIO_CONFIG['MEZZ0_PRESENT'] = {'gpio_pin': 'O0', 'direction': 'in'} |
| 306 | GPIO_CONFIG['MEZZ1_PRESENT'] = {'gpio_pin': 'O1', 'direction': 'in'} |
| 307 | |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 308 | |
| 309 | def convertGpio(name): |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 310 | name = name.upper() |
| 311 | c = name[0:1] |
| 312 | offset = int(name[1:]) |
Joy Onyerikwu | 004ad3c | 2018-06-11 16:29:56 -0500 | [diff] [blame] | 313 | a = ord(c) - 65 |
| 314 | base = a * 8 + GPIO_BASE |
| 315 | return base + offset |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 316 | |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 317 | |
| 318 | HWMON_CONFIG = { |
Joy Onyerikwu | 004ad3c | 2018-06-11 16:29:56 -0500 | [diff] [blame] | 319 | '2-004c': { |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 320 | 'names': { |
Joy Onyerikwu | 004ad3c | 2018-06-11 16:29:56 -0500 | [diff] [blame] | 321 | 'temp1_input': {'object_path': 'temperature/ambient', 'poll_interval': 5000, |
| 322 | 'scale': 1000, 'units': 'C'}, |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 323 | } |
| 324 | }, |
| 325 | '3-0050': { |
| 326 | 'names': { |
Joy Onyerikwu | 004ad3c | 2018-06-11 16:29:56 -0500 | [diff] [blame] | 327 | 'caps_curr_powercap': {'object_path': 'powercap/curr_cap', 'poll_interval': 10000, |
| 328 | 'scale': 1, 'units': 'W'}, |
| 329 | 'caps_curr_powerreading': {'object_path': 'powercap/system_power', |
| 330 | 'poll_interval': 10000, 'scale': 1, 'units': 'W'}, |
| 331 | 'caps_max_powercap': {'object_path': 'powercap/max_cap', 'poll_interval': 10000, |
| 332 | 'scale': 1, 'units': 'W'}, |
| 333 | 'caps_min_powercap': {'object_path': 'powercap/min_cap', 'poll_interval': 10000, |
| 334 | 'scale': 1, 'units': 'W'}, |
| 335 | 'caps_norm_powercap': {'object_path': 'powercap/n_cap', 'poll_interval': 10000, |
| 336 | 'scale': 1, 'units': 'W'}, |
| 337 | 'caps_user_powerlimit': {'object_path': 'powercap/user_cap', 'poll_interval': 10000, |
| 338 | 'scale': 1, 'units': 'W'}, |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 339 | } |
| 340 | } |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 341 | } |
| 342 | |
| 343 | # Miscellaneous non-poll sensor with system specific properties. |
| 344 | # The sensor id is the same as those defined in ID_LOOKUP['SENSOR']. |
| 345 | MISC_SENSORS = { |
Gunnar Mills | dca3579 | 2018-03-26 10:05:38 -0500 | [diff] [blame] | 346 | 0x09: {'class': 'BootCountSensor'}, |
| 347 | 0x05: {'class': 'BootProgressSensor'}, |
| 348 | 0x08: {'class': 'OccStatusSensor', |
| 349 | 'os_path': '/sys/class/i2c-adapter/i2c-3/3-0050/online'}, |
| 350 | 0x32: {'class': 'OperatingSystemStatusSensor'}, |
| 351 | 0x33: {'class': 'PowerCap', |
| 352 | 'os_path': '/sys/class/hwmon/hwmon1/user_powercap'}, |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 353 | } |