140a360c2SBrad Bishop## System states 240a360c2SBrad Bishop## state can change to next state in 2 ways: 340a360c2SBrad Bishop## - a process emits a GotoSystemState signal with state name to goto 440a360c2SBrad Bishop## - objects specified in EXIT_STATE_DEPEND have started 540a360c2SBrad BishopSYSTEM_STATES = [ 640a360c2SBrad Bishop 'BASE_APPS', 740a360c2SBrad Bishop 'BMC_STARTING', 840a360c2SBrad Bishop 'BMC_READY', 940a360c2SBrad Bishop 'HOST_POWERING_ON', 1040a360c2SBrad Bishop 'HOST_POWERED_ON', 1140a360c2SBrad Bishop 'HOST_BOOTING', 1240a360c2SBrad Bishop 'HOST_BOOTED', 1340a360c2SBrad Bishop 'HOST_POWERED_OFF', 1440a360c2SBrad Bishop] 1540a360c2SBrad Bishop 1640a360c2SBrad BishopEXIT_STATE_DEPEND = { 1740a360c2SBrad Bishop 'BASE_APPS' : { 1840a360c2SBrad Bishop '/org/openbmc/sensors': 0, 1940a360c2SBrad Bishop }, 2040a360c2SBrad Bishop 'BMC_STARTING' : { 2140a360c2SBrad Bishop '/org/openbmc/control/chassis0': 0, 2240a360c2SBrad Bishop '/org/openbmc/control/power0' : 0, 2340a360c2SBrad Bishop '/org/openbmc/control/host0' : 0, 2440a360c2SBrad Bishop '/org/openbmc/control/flash/bios' : 0, 2540a360c2SBrad Bishop }, 2640a360c2SBrad Bishop} 2740a360c2SBrad Bishop 2840a360c2SBrad BishopFRU_INSTANCES = { 2940a360c2SBrad Bishop '<inventory_root>/system' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" }, 3040a360c2SBrad Bishop '<inventory_root>/system/bios' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" }, 3140a360c2SBrad Bishop '<inventory_root>/system/misc' : { 'fru_type' : 'SYSTEM','is_fru' : False, }, 3240a360c2SBrad Bishop 3340a360c2SBrad Bishop '<inventory_root>/system/chassis' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" }, 3440a360c2SBrad Bishop 3540a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard' : { 'fru_type' : 'MAIN_PLANAR','is_fru' : True, }, 3640a360c2SBrad Bishop 3740a360c2SBrad Bishop '<inventory_root>/system/systemevent' : { 'fru_type' : 'SYSTEM_EVENT', 'is_fru' : False, }, 3840a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/refclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, }, 3940a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/pcieclock': { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, }, 4040a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/todclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, }, 4140a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/apss' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, }, 4240a360c2SBrad Bishop 4340a360c2SBrad Bishop '<inventory_root>/system/chassis/fan0' : { 'fru_type' : 'FAN','is_fru' : True, }, 4440a360c2SBrad Bishop '<inventory_root>/system/chassis/fan1' : { 'fru_type' : 'FAN','is_fru' : True, }, 4540a360c2SBrad Bishop '<inventory_root>/system/chassis/fan2' : { 'fru_type' : 'FAN','is_fru' : True, }, 4640a360c2SBrad Bishop '<inventory_root>/system/chassis/fan3' : { 'fru_type' : 'FAN','is_fru' : True, }, 4740a360c2SBrad Bishop 4840a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/bmc' : { 'fru_type' : 'BMC','is_fru' : False, 'manufacturer' : 'ASPEED' }, 4940a360c2SBrad Bishop 5040a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu0' : { 'fru_type' : 'CPU', 'is_fru' : True, }, 5140a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu1' : { 'fru_type' : 'CPU', 'is_fru' : True, }, 5240a360c2SBrad Bishop 5340a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu0/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 5440a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu0/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 5540a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu0/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 5640a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu0/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 5740a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu0/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 5840a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu0/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 5940a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu0/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 6040a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu0/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 6140a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu0/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 6240a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu0/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 6340a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu0/core10': { 'fru_type' : 'CORE', 'is_fru' : False, }, 6440a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu0/core11': { 'fru_type' : 'CORE', 'is_fru' : False, }, 6540a360c2SBrad Bishop 6640a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu1/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 6740a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu1/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 6840a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu1/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 6940a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu1/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 7040a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu1/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 7140a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu1/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 7240a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu1/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 7340a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu1/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 7440a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu1/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 7540a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu1/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 7640a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu1/core10' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 7740a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/cpu1/core11' : { 'fru_type' : 'CORE', 'is_fru' : False, }, 7840a360c2SBrad Bishop 7940a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/membuf0' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, }, 8040a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/membuf1' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, }, 8140a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/membuf2' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, }, 8240a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/membuf3' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, }, 8340a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/membuf4' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, }, 8440a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/membuf5' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, }, 8540a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/membuf6' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, }, 8640a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/membuf7' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, }, 8740a360c2SBrad Bishop 8840a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm0' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 8940a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm1' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 9040a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm2' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 9140a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm3' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 9240a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm4' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 9340a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm5' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 9440a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm6' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 9540a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm7' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 9640a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm8' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 9740a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm9' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 9840a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm10' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 9940a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm11' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 10040a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm12' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 10140a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm13' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 10240a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm14' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 10340a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm15' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 10440a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm16' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 10540a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm17' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 10640a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm18' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 10740a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm19' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 10840a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm20' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 10940a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm21' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 11040a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm22' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 11140a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm23' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 11240a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm24' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 11340a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm25' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 11440a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm26' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 11540a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm27' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 11640a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm28' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 11740a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm29' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 11840a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm30' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 11940a360c2SBrad Bishop '<inventory_root>/system/chassis/motherboard/dimm31' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, 12040a360c2SBrad Bishop} 12140a360c2SBrad Bishop 12240a360c2SBrad BishopID_LOOKUP = { 12340a360c2SBrad Bishop 'FRU' : { 12440a360c2SBrad Bishop 0x01 : '<inventory_root>/system/chassis/motherboard/cpu0', 12540a360c2SBrad Bishop 0x02 : '<inventory_root>/system/chassis/motherboard/cpu1', 12640a360c2SBrad Bishop 0x03 : '<inventory_root>/system/chassis/motherboard', 12740a360c2SBrad Bishop 0x04 : '<inventory_root>/system/chassis/motherboard/membuf0', 12840a360c2SBrad Bishop 0x05 : '<inventory_root>/system/chassis/motherboard/membuf1', 12940a360c2SBrad Bishop 0x06 : '<inventory_root>/system/chassis/motherboard/membuf2', 13040a360c2SBrad Bishop 0x07 : '<inventory_root>/system/chassis/motherboard/membuf3', 13140a360c2SBrad Bishop 0x08 : '<inventory_root>/system/chassis/motherboard/membuf4', 13240a360c2SBrad Bishop 0x09 : '<inventory_root>/system/chassis/motherboard/membuf5', 13340a360c2SBrad Bishop 0x0c : '<inventory_root>/system/chassis/motherboard/dimm0', 13440a360c2SBrad Bishop 0x0d : '<inventory_root>/system/chassis/motherboard/dimm1', 13540a360c2SBrad Bishop 0x0e : '<inventory_root>/system/chassis/motherboard/dimm2', 13640a360c2SBrad Bishop 0x0f : '<inventory_root>/system/chassis/motherboard/dimm3', 13740a360c2SBrad Bishop 0x10 : '<inventory_root>/system/chassis/motherboard/dimm4', 13840a360c2SBrad Bishop 0x11 : '<inventory_root>/system/chassis/motherboard/dimm5', 13940a360c2SBrad Bishop 0x12 : '<inventory_root>/system/chassis/motherboard/dimm6', 14040a360c2SBrad Bishop 0x13 : '<inventory_root>/system/chassis/motherboard/dimm7', 14140a360c2SBrad Bishop 0x14 : '<inventory_root>/system/chassis/motherboard/dimm8', 14240a360c2SBrad Bishop 0x15 : '<inventory_root>/system/chassis/motherboard/dimm9', 14340a360c2SBrad Bishop 0x16 : '<inventory_root>/system/chassis/motherboard/dimm10', 14440a360c2SBrad Bishop 0x17 : '<inventory_root>/system/chassis/motherboard/dimm11', 14540a360c2SBrad Bishop 0x18 : '<inventory_root>/system/chassis/motherboard/dimm12', 14640a360c2SBrad Bishop 0x19 : '<inventory_root>/system/chassis/motherboard/dimm13', 14740a360c2SBrad Bishop 0x1a : '<inventory_root>/system/chassis/motherboard/dimm14', 14840a360c2SBrad Bishop 0x1b : '<inventory_root>/system/chassis/motherboard/dimm15', 14940a360c2SBrad Bishop 0x1c : '<inventory_root>/system/chassis/motherboard/dimm16', 15040a360c2SBrad Bishop 0x1d : '<inventory_root>/system/chassis/motherboard/dimm17', 15140a360c2SBrad Bishop 0x1e : '<inventory_root>/system/chassis/motherboard/dimm18', 15240a360c2SBrad Bishop 0x1f : '<inventory_root>/system/chassis/motherboard/dimm19', 15340a360c2SBrad Bishop 0x20 : '<inventory_root>/system/chassis/motherboard/dimm20', 15440a360c2SBrad Bishop 0x21 : '<inventory_root>/system/chassis/motherboard/dimm21', 15540a360c2SBrad Bishop 0x22 : '<inventory_root>/system/chassis/motherboard/dimm22', 15640a360c2SBrad Bishop 0x23 : '<inventory_root>/system/chassis/motherboard/dimm23', 15740a360c2SBrad Bishop 0x24 : '<inventory_root>/system/chassis/motherboard/dimm24', 15840a360c2SBrad Bishop 0x25 : '<inventory_root>/system/chassis/motherboard/dimm25', 15940a360c2SBrad Bishop 0x26 : '<inventory_root>/system/chassis/motherboard/dimm26', 16040a360c2SBrad Bishop 0x27 : '<inventory_root>/system/chassis/motherboard/dimm27', 16140a360c2SBrad Bishop 0x28 : '<inventory_root>/system/chassis/motherboard/dimm28', 16240a360c2SBrad Bishop 0x29 : '<inventory_root>/system/chassis/motherboard/dimm29', 16340a360c2SBrad Bishop 0x2a : '<inventory_root>/system/chassis/motherboard/dimm30', 16440a360c2SBrad Bishop 0x2b : '<inventory_root>/system/chassis/motherboard/dimm31', 16540a360c2SBrad Bishop }, 16640a360c2SBrad Bishop 'FRU_STR' : { 16740a360c2SBrad Bishop 'PRODUCT_0' : '<inventory_root>/system/bios', 16840a360c2SBrad Bishop 'BOARD_1' : '<inventory_root>/system/chassis/motherboard/cpu0', 16940a360c2SBrad Bishop 'BOARD_2' : '<inventory_root>/system/chassis/motherboard/cpu1', 17040a360c2SBrad Bishop 'CHASSIS_3' : '<inventory_root>/system/chassis/motherboard', 17140a360c2SBrad Bishop 'BOARD_3' : '<inventory_root>/system/misc', 17240a360c2SBrad Bishop 'BOARD_4' : '<inventory_root>/system/chassis/motherboard/membuf0', 17340a360c2SBrad Bishop 'BOARD_5' : '<inventory_root>/system/chassis/motherboard/membuf1', 17440a360c2SBrad Bishop 'BOARD_6' : '<inventory_root>/system/chassis/motherboard/membuf2', 17540a360c2SBrad Bishop 'BOARD_7' : '<inventory_root>/system/chassis/motherboard/membuf3', 17640a360c2SBrad Bishop 'BOARD_8' : '<inventory_root>/system/chassis/motherboard/membuf4', 17740a360c2SBrad Bishop 'BOARD_9' : '<inventory_root>/system/chassis/motherboard/membuf5', 17840a360c2SBrad Bishop 'BOARD_10' : '<inventory_root>/system/chassis/motherboard/membuf6', 17940a360c2SBrad Bishop 'BOARD_11' : '<inventory_root>/system/chassis/motherboard/membuf7', 18040a360c2SBrad Bishop 'PRODUCT_12' : '<inventory_root>/system/chassis/motherboard/dimm0', 18140a360c2SBrad Bishop 'PRODUCT_13' : '<inventory_root>/system/chassis/motherboard/dimm1', 18240a360c2SBrad Bishop 'PRODUCT_14' : '<inventory_root>/system/chassis/motherboard/dimm2', 18340a360c2SBrad Bishop 'PRODUCT_15' : '<inventory_root>/system/chassis/motherboard/dimm3', 18440a360c2SBrad Bishop 'PRODUCT_16' : '<inventory_root>/system/chassis/motherboard/dimm4', 18540a360c2SBrad Bishop 'PRODUCT_17' : '<inventory_root>/system/chassis/motherboard/dimm5', 18640a360c2SBrad Bishop 'PRODUCT_18' : '<inventory_root>/system/chassis/motherboard/dimm6', 18740a360c2SBrad Bishop 'PRODUCT_19' : '<inventory_root>/system/chassis/motherboard/dimm7', 18840a360c2SBrad Bishop 'PRODUCT_20' : '<inventory_root>/system/chassis/motherboard/dimm8', 18940a360c2SBrad Bishop 'PRODUCT_21' : '<inventory_root>/system/chassis/motherboard/dimm9', 19040a360c2SBrad Bishop 'PRODUCT_22' : '<inventory_root>/system/chassis/motherboard/dimm10', 19140a360c2SBrad Bishop 'PRODUCT_23' : '<inventory_root>/system/chassis/motherboard/dimm11', 19240a360c2SBrad Bishop 'PRODUCT_24' : '<inventory_root>/system/chassis/motherboard/dimm12', 19340a360c2SBrad Bishop 'PRODUCT_25' : '<inventory_root>/system/chassis/motherboard/dimm13', 19440a360c2SBrad Bishop 'PRODUCT_26' : '<inventory_root>/system/chassis/motherboard/dimm14', 19540a360c2SBrad Bishop 'PRODUCT_27' : '<inventory_root>/system/chassis/motherboard/dimm15', 19640a360c2SBrad Bishop 'PRODUCT_28' : '<inventory_root>/system/chassis/motherboard/dimm16', 19740a360c2SBrad Bishop 'PRODUCT_29' : '<inventory_root>/system/chassis/motherboard/dimm17', 19840a360c2SBrad Bishop 'PRODUCT_30' : '<inventory_root>/system/chassis/motherboard/dimm18', 19940a360c2SBrad Bishop 'PRODUCT_31' : '<inventory_root>/system/chassis/motherboard/dimm19', 20040a360c2SBrad Bishop 'PRODUCT_32' : '<inventory_root>/system/chassis/motherboard/dimm20', 20140a360c2SBrad Bishop 'PRODUCT_33' : '<inventory_root>/system/chassis/motherboard/dimm21', 20240a360c2SBrad Bishop 'PRODUCT_34' : '<inventory_root>/system/chassis/motherboard/dimm22', 20340a360c2SBrad Bishop 'PRODUCT_35' : '<inventory_root>/system/chassis/motherboard/dimm23', 20440a360c2SBrad Bishop 'PRODUCT_36' : '<inventory_root>/system/chassis/motherboard/dimm24', 20540a360c2SBrad Bishop 'PRODUCT_37' : '<inventory_root>/system/chassis/motherboard/dimm25', 20640a360c2SBrad Bishop 'PRODUCT_38' : '<inventory_root>/system/chassis/motherboard/dimm26', 20740a360c2SBrad Bishop 'PRODUCT_39' : '<inventory_root>/system/chassis/motherboard/dimm27', 20840a360c2SBrad Bishop 'PRODUCT_40' : '<inventory_root>/system/chassis/motherboard/dimm28', 20940a360c2SBrad Bishop 'PRODUCT_41' : '<inventory_root>/system/chassis/motherboard/dimm29', 21040a360c2SBrad Bishop 'PRODUCT_42' : '<inventory_root>/system/chassis/motherboard/dimm30', 21140a360c2SBrad Bishop 'PRODUCT_43' : '<inventory_root>/system/chassis/motherboard/dimm31', 21240a360c2SBrad Bishop 'PRODUCT_47' : '<inventory_root>/system/misc', 21340a360c2SBrad Bishop }, 21440a360c2SBrad Bishop 'SENSOR' : { 21540a360c2SBrad Bishop 0x04 : '/org/openbmc/sensors/host/HostStatus', 21640a360c2SBrad Bishop 0x05 : '/org/openbmc/sensors/host/BootProgress', 21740a360c2SBrad Bishop 0x08 : '/org/openbmc/sensors/host/cpu0/OccStatus', 21840a360c2SBrad Bishop 0x09 : '/org/openbmc/sensors/host/cpu1/OccStatus', 21940a360c2SBrad Bishop 0x0c : '<inventory_root>/system/chassis/motherboard/cpu0', 22040a360c2SBrad Bishop 0x0e : '<inventory_root>/system/chassis/motherboard/cpu1', 22140a360c2SBrad Bishop 0x1e : '<inventory_root>/system/chassis/motherboard/dimm3', 22240a360c2SBrad Bishop 0x1f : '<inventory_root>/system/chassis/motherboard/dimm2', 22340a360c2SBrad Bishop 0x20 : '<inventory_root>/system/chassis/motherboard/dimm1', 22440a360c2SBrad Bishop 0x21 : '<inventory_root>/system/chassis/motherboard/dimm0', 22540a360c2SBrad Bishop 0x22 : '<inventory_root>/system/chassis/motherboard/dimm7', 22640a360c2SBrad Bishop 0x23 : '<inventory_root>/system/chassis/motherboard/dimm6', 22740a360c2SBrad Bishop 0x24 : '<inventory_root>/system/chassis/motherboard/dimm5', 22840a360c2SBrad Bishop 0x25 : '<inventory_root>/system/chassis/motherboard/dimm4', 22940a360c2SBrad Bishop 0x26 : '<inventory_root>/system/chassis/motherboard/dimm11', 23040a360c2SBrad Bishop 0x27 : '<inventory_root>/system/chassis/motherboard/dimm10', 23140a360c2SBrad Bishop 0x28 : '<inventory_root>/system/chassis/motherboard/dimm9', 23240a360c2SBrad Bishop 0x29 : '<inventory_root>/system/chassis/motherboard/dimm8', 23340a360c2SBrad Bishop 0x2a : '<inventory_root>/system/chassis/motherboard/dimm15', 23440a360c2SBrad Bishop 0x2b : '<inventory_root>/system/chassis/motherboard/dimm14', 23540a360c2SBrad Bishop 0x2c : '<inventory_root>/system/chassis/motherboard/dimm13', 23640a360c2SBrad Bishop 0x2d : '<inventory_root>/system/chassis/motherboard/dimm12', 23740a360c2SBrad Bishop 0x2e : '<inventory_root>/system/chassis/motherboard/dimm19', 23840a360c2SBrad Bishop 0x2f : '<inventory_root>/system/chassis/motherboard/dimm18', 23940a360c2SBrad Bishop 0x30 : '<inventory_root>/system/chassis/motherboard/dimm17', 24040a360c2SBrad Bishop 0x31 : '<inventory_root>/system/chassis/motherboard/dimm16', 24140a360c2SBrad Bishop 0x32 : '<inventory_root>/system/chassis/motherboard/dimm23', 24240a360c2SBrad Bishop 0x33 : '<inventory_root>/system/chassis/motherboard/dimm22', 24340a360c2SBrad Bishop 0x34 : '<inventory_root>/system/chassis/motherboard/dimm21', 24440a360c2SBrad Bishop 0x35 : '<inventory_root>/system/chassis/motherboard/dimm20', 24540a360c2SBrad Bishop 0x36 : '<inventory_root>/system/chassis/motherboard/dimm27', 24640a360c2SBrad Bishop 0x37 : '<inventory_root>/system/chassis/motherboard/dimm26', 24740a360c2SBrad Bishop 0x38 : '<inventory_root>/system/chassis/motherboard/dimm25', 24840a360c2SBrad Bishop 0x39 : '<inventory_root>/system/chassis/motherboard/dimm24', 24940a360c2SBrad Bishop 0x3a : '<inventory_root>/system/chassis/motherboard/dimm31', 25040a360c2SBrad Bishop 0x3b : '<inventory_root>/system/chassis/motherboard/dimm30', 25140a360c2SBrad Bishop 0x3c : '<inventory_root>/system/chassis/motherboard/dimm29', 25240a360c2SBrad Bishop 0x3d : '<inventory_root>/system/chassis/motherboard/dimm28', 25340a360c2SBrad Bishop 0x3e : '<inventory_root>/system/chassis/motherboard/cpu0/core0', 25440a360c2SBrad Bishop 0x3f : '<inventory_root>/system/chassis/motherboard/cpu0/core1', 25540a360c2SBrad Bishop 0x40 : '<inventory_root>/system/chassis/motherboard/cpu0/core2', 25640a360c2SBrad Bishop 0x41 : '<inventory_root>/system/chassis/motherboard/cpu0/core3', 25740a360c2SBrad Bishop 0x42 : '<inventory_root>/system/chassis/motherboard/cpu0/core4', 25840a360c2SBrad Bishop 0x43 : '<inventory_root>/system/chassis/motherboard/cpu0/core5', 25940a360c2SBrad Bishop 0x44 : '<inventory_root>/system/chassis/motherboard/cpu0/core6', 26040a360c2SBrad Bishop 0x45 : '<inventory_root>/system/chassis/motherboard/cpu0/core7', 26140a360c2SBrad Bishop 0x46 : '<inventory_root>/system/chassis/motherboard/cpu0/core8', 26240a360c2SBrad Bishop 0x47 : '<inventory_root>/system/chassis/motherboard/cpu0/core9', 26340a360c2SBrad Bishop 0x48 : '<inventory_root>/system/chassis/motherboard/cpu0/core10', 26440a360c2SBrad Bishop 0x49 : '<inventory_root>/system/chassis/motherboard/cpu0/core11', 26540a360c2SBrad Bishop 0x4a : '<inventory_root>/system/chassis/motherboard/cpu1/core0', 26640a360c2SBrad Bishop 0x4b : '<inventory_root>/system/chassis/motherboard/cpu1/core1', 26740a360c2SBrad Bishop 0x4c : '<inventory_root>/system/chassis/motherboard/cpu1/core2', 26840a360c2SBrad Bishop 0x4d : '<inventory_root>/system/chassis/motherboard/cpu1/core3', 26940a360c2SBrad Bishop 0x4e : '<inventory_root>/system/chassis/motherboard/cpu1/core4', 27040a360c2SBrad Bishop 0x4f : '<inventory_root>/system/chassis/motherboard/cpu1/core5', 27140a360c2SBrad Bishop 0x50 : '<inventory_root>/system/chassis/motherboard/cpu1/core6', 27240a360c2SBrad Bishop 0x51 : '<inventory_root>/system/chassis/motherboard/cpu1/core7', 27340a360c2SBrad Bishop 0x52 : '<inventory_root>/system/chassis/motherboard/cpu1/core8', 27440a360c2SBrad Bishop 0x53 : '<inventory_root>/system/chassis/motherboard/cpu1/core9', 27540a360c2SBrad Bishop 0x54 : '<inventory_root>/system/chassis/motherboard/cpu1/core10', 27640a360c2SBrad Bishop 0x55 : '<inventory_root>/system/chassis/motherboard/cpu1/core11', 27740a360c2SBrad Bishop 0x56 : '<inventory_root>/system/chassis/motherboard/membuf0', 27840a360c2SBrad Bishop 0x57 : '<inventory_root>/system/chassis/motherboard/membuf1', 27940a360c2SBrad Bishop 0x58 : '<inventory_root>/system/chassis/motherboard/membuf2', 28040a360c2SBrad Bishop 0x59 : '<inventory_root>/system/chassis/motherboard/membuf3', 28140a360c2SBrad Bishop 0x5a : '<inventory_root>/system/chassis/motherboard/membuf4', 28240a360c2SBrad Bishop 0x5b : '<inventory_root>/system/chassis/motherboard/membuf5', 28340a360c2SBrad Bishop 0x5c : '<inventory_root>/system/chassis/motherboard/membuf6', 28440a360c2SBrad Bishop 0x5d : '<inventory_root>/system/chassis/motherboard/membuf7', 28540a360c2SBrad Bishop 0x5f : '/org/openbmc/sensors/host/BootCount', 28640a360c2SBrad Bishop 0x60 : '<inventory_root>/system/chassis/motherboard', 28740a360c2SBrad Bishop 0x61 : '<inventory_root>/system/systemevent', 28840a360c2SBrad Bishop 0x62 : '<inventory_root>/system/powerlimit', 28940a360c2SBrad Bishop 0x63 : '<inventory_root>/system/chassis/motherboard/refclock', 29040a360c2SBrad Bishop 0x64 : '<inventory_root>/system/chassis/motherboard/pcieclock', 29140a360c2SBrad Bishop 0xb1 : '<inventory_root>/system/chassis/motherboard/todclock', 29240a360c2SBrad Bishop 0xb2 : '<inventory_root>/system/chassis/motherboard/apss', 29340a360c2SBrad Bishop 0xb3 : '/org/openbmc/sensors/host/powercap', 29440a360c2SBrad Bishop 0xb5 : '/org/openbmc/sensors/host/OperatingSystemStatus', 29540a360c2SBrad Bishop 0xb6 : '<inventory_root>/system/chassis/motherboard/pcielink', 29640a360c2SBrad Bishop }, 29740a360c2SBrad Bishop 'GPIO_PRESENT' : {} 29840a360c2SBrad Bishop} 29940a360c2SBrad Bishop 30040a360c2SBrad BishopGPIO_CONFIG = {} 30140a360c2SBrad BishopGPIO_CONFIG['BMC_POWER_UP'] = \ 30240a360c2SBrad Bishop {'gpio_pin': 'D1', 'direction': 'out'} 30340a360c2SBrad BishopGPIO_CONFIG['SYS_PWROK_BUFF'] = \ 30440a360c2SBrad Bishop {'gpio_pin': 'D2', 'direction': 'in'} 30540a360c2SBrad BishopGPIO_CONFIG['BMC_WD_CLEAR_PULSE_N'] = \ 30640a360c2SBrad Bishop {'gpio_pin': 'N4', 'direction': 'out'} 30740a360c2SBrad BishopGPIO_CONFIG['CM1_OE_R_N'] = \ 30840a360c2SBrad Bishop {'gpio_pin': 'Q6', 'direction': 'out'} 30940a360c2SBrad BishopGPIO_CONFIG['BMC_CP0_RESET_N'] = \ 31040a360c2SBrad Bishop {'gpio_pin': 'O2', 'direction': 'out'} 31140a360c2SBrad BishopGPIO_CONFIG['BMC_CFAM_RESET_N_R'] = \ 31240a360c2SBrad Bishop {'gpio_pin': 'J2', 'direction': 'out'} 31340a360c2SBrad BishopGPIO_CONFIG['PEX8718_DEVICES_RESET_N'] = \ 31440a360c2SBrad Bishop {'gpio_pin': 'B6', 'direction': 'out'} 31540a360c2SBrad BishopGPIO_CONFIG['CP0_DEVICES_RESET_N'] = \ 31640a360c2SBrad Bishop {'gpio_pin': 'N3', 'direction': 'out'} 31740a360c2SBrad BishopGPIO_CONFIG['CP1_DEVICES_RESET_N'] = \ 31840a360c2SBrad Bishop {'gpio_pin': 'N5', 'direction': 'out'} 31940a360c2SBrad Bishop 32040a360c2SBrad BishopGPIO_CONFIG['FSI_DATA'] = \ 32140a360c2SBrad Bishop {'gpio_pin': 'A5', 'direction': 'out'} 32240a360c2SBrad BishopGPIO_CONFIG['FSI_CLK'] = \ 32340a360c2SBrad Bishop {'gpio_pin': 'A4', 'direction': 'out'} 32440a360c2SBrad BishopGPIO_CONFIG['FSI_ENABLE'] = \ 32540a360c2SBrad Bishop {'gpio_pin': 'D0', 'direction': 'out'} 32640a360c2SBrad BishopGPIO_CONFIG['CRONUS_SEL'] = \ 32740a360c2SBrad Bishop {'gpio_pin': 'A6', 'direction': 'out'} 32840a360c2SBrad BishopGPIO_CONFIG['BMC_THROTTLE'] = \ 32940a360c2SBrad Bishop {'gpio_pin': 'J3', 'direction': 'out'} 33040a360c2SBrad Bishop 33140a360c2SBrad BishopGPIO_CONFIG['IDBTN'] = \ 33240a360c2SBrad Bishop { 'gpio_pin': 'Q7', 'direction': 'out' } 33340a360c2SBrad BishopGPIO_CONFIG['POWER_BUTTON'] = \ 33440a360c2SBrad Bishop {'gpio_pin': 'E0', 'direction': 'both'} 33540a360c2SBrad BishopGPIO_CONFIG['RESET_BUTTON'] = \ 33640a360c2SBrad Bishop {'gpio_pin': 'E4', 'direction': 'both'} 337b4140b88SAdriana KobylakGPIO_CONFIG['CHECKSTOP'] = \ 338b4140b88SAdriana Kobylak {'gpio_pin': 'H0', 'direction': 'falling'} 33940a360c2SBrad Bishop 34040a360c2SBrad BishopGPIO_CONFIG['PS0_PRES_N'] = \ 34140a360c2SBrad Bishop {'gpio_pin': 'P7', 'direction': 'in'} 34240a360c2SBrad BishopGPIO_CONFIG['PS1_PRES_N'] = \ 34340a360c2SBrad Bishop {'gpio_pin': 'N0', 'direction': 'in'} 34440a360c2SBrad BishopGPIO_CONFIG['CARD_PRES_N'] = \ 34540a360c2SBrad Bishop {'gpio_pin': 'J0', 'direction': 'in'} 34640a360c2SBrad Bishop 34740a360c2SBrad BishopHWMON_CONFIG = { 34840a360c2SBrad Bishop '4-0050' : { 34940a360c2SBrad Bishop 'names' : { 35040a360c2SBrad Bishop 'caps_curr_powercap' : { 'object_path' : 'powercap/curr_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' }, 35140a360c2SBrad Bishop 'caps_curr_powerreading' : { 'object_path' : 'powercap/system_power','poll_interval' : 10000,'scale' : 1,'units' : 'W' }, 35240a360c2SBrad Bishop 'caps_max_powercap' : { 'object_path' : 'powercap/max_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' }, 35340a360c2SBrad Bishop 'caps_min_powercap' : { 'object_path' : 'powercap/min_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' }, 35440a360c2SBrad Bishop 'caps_norm_powercap' : { 'object_path' : 'powercap/n_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' }, 35540a360c2SBrad Bishop 'caps_user_powerlimit' : { 'object_path' : 'powercap/user_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' }, 35640a360c2SBrad Bishop }, 35740a360c2SBrad Bishop 'labels' : { 358c14f6fecSEdward A. James '176' : { 'object_path' : 'temperature/cpu0/core0','poll_interval' : 5000,'scale' : -3,'units' : 'C', 35940a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 360c14f6fecSEdward A. James '177' : { 'object_path' : 'temperature/cpu0/core1','poll_interval' : 5000,'scale' : -3,'units' : 'C', 36140a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 362c14f6fecSEdward A. James '178' : { 'object_path' : 'temperature/cpu0/core2','poll_interval' : 5000,'scale' : -3,'units' : 'C', 36340a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 364c14f6fecSEdward A. James '179' : { 'object_path' : 'temperature/cpu0/core3','poll_interval' : 5000,'scale' : -3,'units' : 'C', 36540a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 366c14f6fecSEdward A. James '180' : { 'object_path' : 'temperature/cpu0/core4','poll_interval' : 5000,'scale' : -3,'units' : 'C', 36740a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 368c14f6fecSEdward A. James '181' : { 'object_path' : 'temperature/cpu0/core5','poll_interval' : 5000,'scale' : -3,'units' : 'C', 36940a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 370c14f6fecSEdward A. James '182' : { 'object_path' : 'temperature/cpu0/core6','poll_interval' : 5000,'scale' : -3,'units' : 'C', 37140a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 372c14f6fecSEdward A. James '183' : { 'object_path' : 'temperature/cpu0/core7','poll_interval' : 5000,'scale' : -3,'units' : 'C', 37340a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 374c14f6fecSEdward A. James '184' : { 'object_path' : 'temperature/cpu0/core8','poll_interval' : 5000,'scale' : -3,'units' : 'C', 37540a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 376c14f6fecSEdward A. James '185' : { 'object_path' : 'temperature/cpu0/core9','poll_interval' : 5000,'scale' : -3,'units' : 'C', 37740a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 378c14f6fecSEdward A. James '186' : { 'object_path' : 'temperature/cpu0/core10','poll_interval' : 5000,'scale' : -3,'units' : 'C', 37940a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 380c14f6fecSEdward A. James '187' : { 'object_path' : 'temperature/cpu0/core11','poll_interval' : 5000,'scale' : -3,'units' : 'C', 38140a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 382c14f6fecSEdward A. James '102' : { 'object_path' : 'temperature/dimm0','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 383c14f6fecSEdward A. James '103' : { 'object_path' : 'temperature/dimm1','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 384c14f6fecSEdward A. James '104' : { 'object_path' : 'temperature/dimm2','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 385c14f6fecSEdward A. James '105' : { 'object_path' : 'temperature/dimm3','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 386c14f6fecSEdward A. James '106' : { 'object_path' : 'temperature/dimm4','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 387c14f6fecSEdward A. James '107' : { 'object_path' : 'temperature/dimm5','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 388c14f6fecSEdward A. James '108' : { 'object_path' : 'temperature/dimm6','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 389c14f6fecSEdward A. James '109' : { 'object_path' : 'temperature/dimm7','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 390c14f6fecSEdward A. James '110' : { 'object_path' : 'temperature/dimm8','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 391c14f6fecSEdward A. James '111' : { 'object_path' : 'temperature/dimm9','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 392c14f6fecSEdward A. James '112' : { 'object_path' : 'temperature/dimm10','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 393c14f6fecSEdward A. James '113' : { 'object_path' : 'temperature/dimm11','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 394c14f6fecSEdward A. James '114' : { 'object_path' : 'temperature/dimm12','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 395c14f6fecSEdward A. James '115' : { 'object_path' : 'temperature/dimm13','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 396c14f6fecSEdward A. James '116' : { 'object_path' : 'temperature/dimm14','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 397c14f6fecSEdward A. James '117' : { 'object_path' : 'temperature/dimm15','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 398c14f6fecSEdward A. James '94' : { 'object_path' : 'temperature/membuf0','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 399c14f6fecSEdward A. James '95' : { 'object_path' : 'temperature/membuf1','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 400c14f6fecSEdward A. James '96' : { 'object_path' : 'temperature/membuf2','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 401c14f6fecSEdward A. James '97' : { 'object_path' : 'temperature/membuf3','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 40240a360c2SBrad Bishop } 40340a360c2SBrad Bishop }, 40440a360c2SBrad Bishop '5-0050' : { 40540a360c2SBrad Bishop 'labels' : { 406c14f6fecSEdward A. James '188' : { 'object_path' : 'temperature/cpu1/core0','poll_interval' : 5000,'scale' : -3,'units' : 'C', 40740a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 408c14f6fecSEdward A. James '189' : { 'object_path' : 'temperature/cpu1/core1','poll_interval' : 5000,'scale' : -3,'units' : 'C', 40940a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 410c14f6fecSEdward A. James '190' : { 'object_path' : 'temperature/cpu1/core2','poll_interval' : 5000,'scale' : -3,'units' : 'C', 41140a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 412c14f6fecSEdward A. James '191' : { 'object_path' : 'temperature/cpu1/core3','poll_interval' : 5000,'scale' : -3,'units' : 'C', 41340a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 414c14f6fecSEdward A. James '192' : { 'object_path' : 'temperature/cpu1/core4','poll_interval' : 5000,'scale' : -3,'units' : 'C', 41540a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 416c14f6fecSEdward A. James '193' : { 'object_path' : 'temperature/cpu1/core5','poll_interval' : 5000,'scale' : -3,'units' : 'C', 41740a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 418c14f6fecSEdward A. James '194' : { 'object_path' : 'temperature/cpu1/core6','poll_interval' : 5000,'scale' : -3,'units' : 'C', 41940a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 420c14f6fecSEdward A. James '195' : { 'object_path' : 'temperature/cpu1/core7','poll_interval' : 5000,'scale' : -3,'units' : 'C', 42140a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 422c14f6fecSEdward A. James '196' : { 'object_path' : 'temperature/cpu1/core8','poll_interval' : 5000,'scale' : -3,'units' : 'C', 42340a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 424c14f6fecSEdward A. James '197' : { 'object_path' : 'temperature/cpu1/core9','poll_interval' : 5000,'scale' : -3,'units' : 'C', 42540a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 426c14f6fecSEdward A. James '198' : { 'object_path' : 'temperature/cpu1/core10','poll_interval' : 5000,'scale' : -3,'units' : 'C', 42740a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 428c14f6fecSEdward A. James '199' : { 'object_path' : 'temperature/cpu1/core11','poll_interval' : 5000,'scale' : -3,'units' : 'C', 42940a360c2SBrad Bishop 'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True }, 430c14f6fecSEdward A. James '118' : { 'object_path' : 'temperature/dimm16','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 431c14f6fecSEdward A. James '119' : { 'object_path' : 'temperature/dimm17','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 432c14f6fecSEdward A. James '120' : { 'object_path' : 'temperature/dimm18','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 433c14f6fecSEdward A. James '121' : { 'object_path' : 'temperature/dimm19','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 434c14f6fecSEdward A. James '122' : { 'object_path' : 'temperature/dimm20','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 435c14f6fecSEdward A. James '123' : { 'object_path' : 'temperature/dimm21','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 436c14f6fecSEdward A. James '124' : { 'object_path' : 'temperature/dimm22','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 437c14f6fecSEdward A. James '125' : { 'object_path' : 'temperature/dimm23','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 438c14f6fecSEdward A. James '126' : { 'object_path' : 'temperature/dimm24','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 439c14f6fecSEdward A. James '127' : { 'object_path' : 'temperature/dimm25','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 440c14f6fecSEdward A. James '128' : { 'object_path' : 'temperature/dimm26','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 441c14f6fecSEdward A. James '129' : { 'object_path' : 'temperature/dimm27','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 442c14f6fecSEdward A. James '130' : { 'object_path' : 'temperature/dimm28','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 443c14f6fecSEdward A. James '131' : { 'object_path' : 'temperature/dimm29','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 444c14f6fecSEdward A. James '132' : { 'object_path' : 'temperature/dimm30','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 445c14f6fecSEdward A. James '133' : { 'object_path' : 'temperature/dimm31','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 446c14f6fecSEdward A. James '98' : { 'object_path' : 'temperature/membuf4','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 447c14f6fecSEdward A. James '99' : { 'object_path' : 'temperature/membuf5','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 448c14f6fecSEdward A. James '100' : { 'object_path' : 'temperature/membuf6','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 449c14f6fecSEdward A. James '101' : { 'object_path' : 'temperature/membuf7','poll_interval' : 5000,'scale' : -3,'units' : 'C' }, 45040a360c2SBrad Bishop } 45140a360c2SBrad Bishop }, 45240a360c2SBrad Bishop} 45340a360c2SBrad Bishop 4544088ec38SXo Wang 4554088ec38SXo WangPOWER_CONFIG = { 4564088ec38SXo Wang 'power_good_in' : 'SYS_PWROK_BUFF', 4574088ec38SXo Wang 'power_up_outs' : [ 4584088ec38SXo Wang ('BMC_POWER_UP', True), 4594088ec38SXo Wang ], 4604088ec38SXo Wang 'reset_outs' : [ 4614088ec38SXo Wang ('CM1_OE_R_N', True), 4624088ec38SXo Wang ('BMC_CP0_RESET_N', False), 4634088ec38SXo Wang ('BMC_CFAM_RESET_N_R', False), 464*0475f65fSYi Li ], 465*0475f65fSYi Li 'pci_reset_outs' : [ 466*0475f65fSYi Li # net name, polarity, reset hold 467*0475f65fSYi Li # if 'reset hold' set to 'True', BMC will hold pci reset until host CPU ready to drive PCI 468*0475f65fSYi Li ('PEX8718_DEVICES_RESET_N', False, True), 469*0475f65fSYi Li ('CP0_DEVICES_RESET_N', False, True), 470*0475f65fSYi Li ('CP1_DEVICES_RESET_N', False, True), 4714088ec38SXo Wang ], 4724088ec38SXo Wang} 4734088ec38SXo Wang 4744088ec38SXo Wang 47540a360c2SBrad Bishop# Miscellaneous non-poll sensor with system specific properties. 47640a360c2SBrad Bishop# The sensor id is the same as those defined in ID_LOOKUP['SENSOR']. 47740a360c2SBrad BishopMISC_SENSORS = { 47840a360c2SBrad Bishop 0x5f : { 'class' : 'BootCountSensor' }, 47940a360c2SBrad Bishop 0x05 : { 'class' : 'BootProgressSensor' }, 48040a360c2SBrad Bishop 0x08 : { 'class' : 'OccStatusSensor', 48157b53bd0SBrad Bishop 'os_path' : '/sys/class/i2c-adapter/i2c-4/4-0050/online' }, 48240a360c2SBrad Bishop 0x09 : { 'class' : 'OccStatusSensor', 48357b53bd0SBrad Bishop 'os_path' : '/sys/class/i2c-adapter/i2c-5/5-0050/online' }, 48440a360c2SBrad Bishop 0xb5 : { 'class' : 'OperatingSystemStatusSensor' }, 48540a360c2SBrad Bishop 0xb3 : { 'class' : 'PowerCap', 48640a360c2SBrad Bishop 'os_path' : '/sys/class/hwmon/hwmon3/user_powercap' }, 48740a360c2SBrad Bishop} 48853066750SBrad Bishop 48953066750SBrad Bishop# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 490