xref: /openbmc/skeleton/configs/Garrison.py (revision 75a18a23)
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
455*75a18a23SLei YUGPIO_CONFIGS = {
456*75a18a23SLei YU    'power_config' : {
4574088ec38SXo Wang        'power_good_in' : 'SYS_PWROK_BUFF',
4584088ec38SXo Wang        'power_up_outs' : [
4594088ec38SXo Wang            ('BMC_POWER_UP', True),
4604088ec38SXo Wang        ],
4614088ec38SXo Wang        'reset_outs' : [
4624088ec38SXo Wang            ('CM1_OE_R_N', True),
4634088ec38SXo Wang            ('BMC_CP0_RESET_N', False),
4644088ec38SXo Wang            ('BMC_CFAM_RESET_N_R', False),
4650475f65fSYi Li        ],
4660475f65fSYi Li        'pci_reset_outs': [
4670475f65fSYi Li            # net name, polarity, reset hold
4680475f65fSYi Li            # if 'reset hold' set to 'True', BMC will hold pci reset until host CPU ready to drive PCI
4690475f65fSYi Li            ('PEX8718_DEVICES_RESET_N', False, True),
4700475f65fSYi Li            ('CP0_DEVICES_RESET_N', False, True),
4710475f65fSYi Li            ('CP1_DEVICES_RESET_N', False, True),
4724088ec38SXo Wang        ],
473*75a18a23SLei YU    },
474*75a18a23SLei YU    'hostctl_config' : {
475*75a18a23SLei YU        'fsi_data' : 'FSI_DATA',
476*75a18a23SLei YU        'fsi_clk' : 'FSI_CLK',
477*75a18a23SLei YU        'fsi_enable' : 'FSI_ENABLE',
478*75a18a23SLei YU        'cronus_sel' : 'CRONUS_SEL',
479*75a18a23SLei YU        'optionals' : [
480*75a18a23SLei YU            ('BMC_THROTTLE', True),
481*75a18a23SLei YU            ('IDBTN', False),
482*75a18a23SLei YU        ],
483*75a18a23SLei YU    },
4844088ec38SXo Wang}
4854088ec38SXo Wang
4864088ec38SXo Wang
48740a360c2SBrad Bishop# Miscellaneous non-poll sensor with system specific properties.
48840a360c2SBrad Bishop# The sensor id is the same as those defined in ID_LOOKUP['SENSOR'].
48940a360c2SBrad BishopMISC_SENSORS = {
49040a360c2SBrad Bishop	0x5f : { 'class' : 'BootCountSensor' },
49140a360c2SBrad Bishop	0x05 : { 'class' : 'BootProgressSensor' },
49240a360c2SBrad Bishop	0x08 : { 'class' : 'OccStatusSensor',
49357b53bd0SBrad Bishop		'os_path' : '/sys/class/i2c-adapter/i2c-4/4-0050/online' },
49440a360c2SBrad Bishop	0x09 : { 'class' : 'OccStatusSensor',
49557b53bd0SBrad Bishop		'os_path' : '/sys/class/i2c-adapter/i2c-5/5-0050/online' },
49640a360c2SBrad Bishop	0xb5 : { 'class' : 'OperatingSystemStatusSensor' },
49740a360c2SBrad Bishop	0xb3 : { 'class' : 'PowerCap',
49840a360c2SBrad Bishop		'os_path' : '/sys/class/hwmon/hwmon3/user_powercap' },
49940a360c2SBrad Bishop}
50053066750SBrad Bishop
50153066750SBrad Bishop# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
502