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