xref: /openbmc/skeleton/configs/Witherspoon.py (revision 12a26d27)
1e5fe522aSYi Li## System states
2e5fe522aSYi Li##   state can change to next state in 2 ways:
3e5fe522aSYi Li##   - a process emits a GotoSystemState signal with state name to goto
4e5fe522aSYi Li##   - objects specified in EXIT_STATE_DEPEND have started
5e5fe522aSYi LiSYSTEM_STATES = [
6e5fe522aSYi Li    'BASE_APPS',
7e5fe522aSYi Li    'BMC_STARTING',
8e5fe522aSYi Li    'BMC_READY',
9e5fe522aSYi Li    'HOST_POWERING_ON',
10e5fe522aSYi Li    'HOST_POWERED_ON',
11e5fe522aSYi Li    'HOST_BOOTING',
12e5fe522aSYi Li    'HOST_BOOTED',
13e5fe522aSYi Li    'HOST_POWERED_OFF',
14e5fe522aSYi Li]
15e5fe522aSYi Li
16e5fe522aSYi LiEXIT_STATE_DEPEND = {
17e5fe522aSYi Li    'BASE_APPS' : {
18e5fe522aSYi Li        '/org/openbmc/sensors': 0,
19e5fe522aSYi Li    },
20e5fe522aSYi Li    'BMC_STARTING' : {
21e5fe522aSYi Li        '/org/openbmc/control/chassis0': 0,
22e5fe522aSYi Li        '/org/openbmc/control/power0' : 0,
23e5fe522aSYi Li        '/org/openbmc/control/host0' : 0,
24e5fe522aSYi Li        '/org/openbmc/control/flash/bios' : 0,
25e5fe522aSYi Li    },
26e5fe522aSYi Li}
27e5fe522aSYi Li
28e5fe522aSYi LiFRU_INSTANCES = {
29e5fe522aSYi Li    '<inventory_root>/system' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" },
30e5fe522aSYi Li    '<inventory_root>/system/bios' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" },
31e5fe522aSYi Li    '<inventory_root>/system/misc' : { 'fru_type' : 'SYSTEM','is_fru' : False, },
32e5fe522aSYi Li
33e5fe522aSYi Li    '<inventory_root>/system/chassis' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" },
34e5fe522aSYi Li
35e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard' : { 'fru_type' : 'MAIN_PLANAR','is_fru' : True, },
36e5fe522aSYi Li
37e5fe522aSYi Li    '<inventory_root>/system/systemevent'                  : { 'fru_type' : 'SYSTEM_EVENT', 'is_fru' : False, },
38e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/refclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
39e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/pcieclock': { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
40e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/todclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
41e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/apss'     : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
42e5fe522aSYi Li
43e5fe522aSYi Li    '<inventory_root>/system/chassis/fan0' : { 'fru_type' : 'FAN','is_fru' : True, },
44e5fe522aSYi Li    '<inventory_root>/system/chassis/fan1' : { 'fru_type' : 'FAN','is_fru' : True, },
45e5fe522aSYi Li    '<inventory_root>/system/chassis/fan2' : { 'fru_type' : 'FAN','is_fru' : True, },
46e5fe522aSYi Li    '<inventory_root>/system/chassis/fan3' : { 'fru_type' : 'FAN','is_fru' : True, },
47e5fe522aSYi Li
48e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/bmc' : { 'fru_type' : 'BMC','is_fru' : False, 'manufacturer' : 'ASPEED' },
49e5fe522aSYi Li
50e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0' : { 'fru_type' : 'CPU', 'is_fru' : True, },
51e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1' : { 'fru_type' : 'CPU', 'is_fru' : True, },
52e5fe522aSYi Li
53e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },
54e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },
55e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },
56e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },
57e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },
58e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },
59e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },
60e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },
61e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },
62e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },
63e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core10': { 'fru_type' : 'CORE', 'is_fru' : False, },
64e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core11': { 'fru_type' : 'CORE', 'is_fru' : False, },
65e5fe522aSYi Li
66e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },
67e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },
68e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },
69e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },
70e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },
71e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },
72e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },
73e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },
74e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },
75e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },
76e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core10' : { 'fru_type' : 'CORE', 'is_fru' : False, },
77e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core11' : { 'fru_type' : 'CORE', 'is_fru' : False, },
78e5fe522aSYi Li
79e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf0' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
80e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf1' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
81e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf2' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
82e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf3' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
83e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf4' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
84e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf5' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
85e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf6' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
86e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf7' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
87e5fe522aSYi Li
88e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm0' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
89e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm1' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
90e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm2' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
91e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm3' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
92e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm4' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
93e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm5' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
94e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm6' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
95e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm7' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
96e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm8' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
97e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm9' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
98e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm10' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
99e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm11' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
100e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm12' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
101e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm13' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
102e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm14' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
103e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm15' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
104e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm16' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
105e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm17' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
106e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm18' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
107e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm19' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
108e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm20' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
109e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm21' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
110e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm22' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
111e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm23' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
112e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm24' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
113e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm25' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
114e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm26' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
115e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm27' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
116e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm28' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
117e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm29' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
118e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm30' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
119e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm31' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
120e5fe522aSYi Li}
121e5fe522aSYi Li
122e5fe522aSYi LiID_LOOKUP = {
123e5fe522aSYi Li    'FRU' : {
124e5fe522aSYi Li        0x01 : '<inventory_root>/system/chassis/motherboard/cpu0',
125e5fe522aSYi Li        0x02 : '<inventory_root>/system/chassis/motherboard/cpu1',
126e5fe522aSYi Li        0x03 : '<inventory_root>/system/chassis/motherboard',
127e5fe522aSYi Li        0x04 : '<inventory_root>/system/chassis/motherboard/membuf0',
128e5fe522aSYi Li        0x05 : '<inventory_root>/system/chassis/motherboard/membuf1',
129e5fe522aSYi Li        0x06 : '<inventory_root>/system/chassis/motherboard/membuf2',
130e5fe522aSYi Li        0x07 : '<inventory_root>/system/chassis/motherboard/membuf3',
131e5fe522aSYi Li        0x08 : '<inventory_root>/system/chassis/motherboard/membuf4',
132e5fe522aSYi Li        0x09 : '<inventory_root>/system/chassis/motherboard/membuf5',
133e5fe522aSYi Li        0x0c : '<inventory_root>/system/chassis/motherboard/dimm0',
134e5fe522aSYi Li        0x0d : '<inventory_root>/system/chassis/motherboard/dimm1',
135e5fe522aSYi Li        0x0e : '<inventory_root>/system/chassis/motherboard/dimm2',
136e5fe522aSYi Li        0x0f : '<inventory_root>/system/chassis/motherboard/dimm3',
137e5fe522aSYi Li        0x10 : '<inventory_root>/system/chassis/motherboard/dimm4',
138e5fe522aSYi Li        0x11 : '<inventory_root>/system/chassis/motherboard/dimm5',
139e5fe522aSYi Li        0x12 : '<inventory_root>/system/chassis/motherboard/dimm6',
140e5fe522aSYi Li        0x13 : '<inventory_root>/system/chassis/motherboard/dimm7',
141e5fe522aSYi Li        0x14 : '<inventory_root>/system/chassis/motherboard/dimm8',
142e5fe522aSYi Li        0x15 : '<inventory_root>/system/chassis/motherboard/dimm9',
143e5fe522aSYi Li        0x16 : '<inventory_root>/system/chassis/motherboard/dimm10',
144e5fe522aSYi Li        0x17 : '<inventory_root>/system/chassis/motherboard/dimm11',
145e5fe522aSYi Li        0x18 : '<inventory_root>/system/chassis/motherboard/dimm12',
146e5fe522aSYi Li        0x19 : '<inventory_root>/system/chassis/motherboard/dimm13',
147e5fe522aSYi Li        0x1a : '<inventory_root>/system/chassis/motherboard/dimm14',
148e5fe522aSYi Li        0x1b : '<inventory_root>/system/chassis/motherboard/dimm15',
149e5fe522aSYi Li        0x1c : '<inventory_root>/system/chassis/motherboard/dimm16',
150e5fe522aSYi Li        0x1d : '<inventory_root>/system/chassis/motherboard/dimm17',
151e5fe522aSYi Li        0x1e : '<inventory_root>/system/chassis/motherboard/dimm18',
152e5fe522aSYi Li        0x1f : '<inventory_root>/system/chassis/motherboard/dimm19',
153e5fe522aSYi Li        0x20 : '<inventory_root>/system/chassis/motherboard/dimm20',
154e5fe522aSYi Li        0x21 : '<inventory_root>/system/chassis/motherboard/dimm21',
155e5fe522aSYi Li        0x22 : '<inventory_root>/system/chassis/motherboard/dimm22',
156e5fe522aSYi Li        0x23 : '<inventory_root>/system/chassis/motherboard/dimm23',
157e5fe522aSYi Li        0x24 : '<inventory_root>/system/chassis/motherboard/dimm24',
158e5fe522aSYi Li        0x25 : '<inventory_root>/system/chassis/motherboard/dimm25',
159e5fe522aSYi Li        0x26 : '<inventory_root>/system/chassis/motherboard/dimm26',
160e5fe522aSYi Li        0x27 : '<inventory_root>/system/chassis/motherboard/dimm27',
161e5fe522aSYi Li        0x28 : '<inventory_root>/system/chassis/motherboard/dimm28',
162e5fe522aSYi Li        0x29 : '<inventory_root>/system/chassis/motherboard/dimm29',
163e5fe522aSYi Li        0x2a : '<inventory_root>/system/chassis/motherboard/dimm30',
164e5fe522aSYi Li        0x2b : '<inventory_root>/system/chassis/motherboard/dimm31',
165e5fe522aSYi Li    },
166e5fe522aSYi Li    'FRU_STR' : {
167e5fe522aSYi Li        'PRODUCT_0'  : '<inventory_root>/system/bios',
168e5fe522aSYi Li        'BOARD_1'    : '<inventory_root>/system/chassis/motherboard/cpu0',
169e5fe522aSYi Li        'BOARD_2'    : '<inventory_root>/system/chassis/motherboard/cpu1',
170e5fe522aSYi Li        'CHASSIS_3'  : '<inventory_root>/system/chassis/motherboard',
171e5fe522aSYi Li        'BOARD_3'    : '<inventory_root>/system/misc',
172e5fe522aSYi Li        'BOARD_4'    : '<inventory_root>/system/chassis/motherboard/membuf0',
173e5fe522aSYi Li        'BOARD_5'    : '<inventory_root>/system/chassis/motherboard/membuf1',
174e5fe522aSYi Li        'BOARD_6'    : '<inventory_root>/system/chassis/motherboard/membuf2',
175e5fe522aSYi Li        'BOARD_7'    : '<inventory_root>/system/chassis/motherboard/membuf3',
176e5fe522aSYi Li        'BOARD_8'    : '<inventory_root>/system/chassis/motherboard/membuf4',
177e5fe522aSYi Li        'BOARD_9'    : '<inventory_root>/system/chassis/motherboard/membuf5',
178e5fe522aSYi Li        'BOARD_10'   : '<inventory_root>/system/chassis/motherboard/membuf6',
179e5fe522aSYi Li        'BOARD_11'   : '<inventory_root>/system/chassis/motherboard/membuf7',
180e5fe522aSYi Li        'PRODUCT_12'   : '<inventory_root>/system/chassis/motherboard/dimm0',
181e5fe522aSYi Li        'PRODUCT_13'   : '<inventory_root>/system/chassis/motherboard/dimm1',
182e5fe522aSYi Li        'PRODUCT_14'   : '<inventory_root>/system/chassis/motherboard/dimm2',
183e5fe522aSYi Li        'PRODUCT_15'   : '<inventory_root>/system/chassis/motherboard/dimm3',
184e5fe522aSYi Li        'PRODUCT_16'   : '<inventory_root>/system/chassis/motherboard/dimm4',
185e5fe522aSYi Li        'PRODUCT_17'   : '<inventory_root>/system/chassis/motherboard/dimm5',
186e5fe522aSYi Li        'PRODUCT_18'   : '<inventory_root>/system/chassis/motherboard/dimm6',
187e5fe522aSYi Li        'PRODUCT_19'   : '<inventory_root>/system/chassis/motherboard/dimm7',
188e5fe522aSYi Li        'PRODUCT_20'   : '<inventory_root>/system/chassis/motherboard/dimm8',
189e5fe522aSYi Li        'PRODUCT_21'   : '<inventory_root>/system/chassis/motherboard/dimm9',
190e5fe522aSYi Li        'PRODUCT_22'   : '<inventory_root>/system/chassis/motherboard/dimm10',
191e5fe522aSYi Li        'PRODUCT_23'   : '<inventory_root>/system/chassis/motherboard/dimm11',
192e5fe522aSYi Li        'PRODUCT_24'   : '<inventory_root>/system/chassis/motherboard/dimm12',
193e5fe522aSYi Li        'PRODUCT_25'   : '<inventory_root>/system/chassis/motherboard/dimm13',
194e5fe522aSYi Li        'PRODUCT_26'   : '<inventory_root>/system/chassis/motherboard/dimm14',
195e5fe522aSYi Li        'PRODUCT_27'   : '<inventory_root>/system/chassis/motherboard/dimm15',
196e5fe522aSYi Li        'PRODUCT_28'   : '<inventory_root>/system/chassis/motherboard/dimm16',
197e5fe522aSYi Li        'PRODUCT_29'   : '<inventory_root>/system/chassis/motherboard/dimm17',
198e5fe522aSYi Li        'PRODUCT_30'   : '<inventory_root>/system/chassis/motherboard/dimm18',
199e5fe522aSYi Li        'PRODUCT_31'   : '<inventory_root>/system/chassis/motherboard/dimm19',
200e5fe522aSYi Li        'PRODUCT_32'   : '<inventory_root>/system/chassis/motherboard/dimm20',
201e5fe522aSYi Li        'PRODUCT_33'   : '<inventory_root>/system/chassis/motherboard/dimm21',
202e5fe522aSYi Li        'PRODUCT_34'   : '<inventory_root>/system/chassis/motherboard/dimm22',
203e5fe522aSYi Li        'PRODUCT_35'   : '<inventory_root>/system/chassis/motherboard/dimm23',
204e5fe522aSYi Li        'PRODUCT_36'   : '<inventory_root>/system/chassis/motherboard/dimm24',
205e5fe522aSYi Li        'PRODUCT_37'   : '<inventory_root>/system/chassis/motherboard/dimm25',
206e5fe522aSYi Li        'PRODUCT_38'   : '<inventory_root>/system/chassis/motherboard/dimm26',
207e5fe522aSYi Li        'PRODUCT_39'   : '<inventory_root>/system/chassis/motherboard/dimm27',
208e5fe522aSYi Li        'PRODUCT_40'   : '<inventory_root>/system/chassis/motherboard/dimm28',
209e5fe522aSYi Li        'PRODUCT_41'   : '<inventory_root>/system/chassis/motherboard/dimm29',
210e5fe522aSYi Li        'PRODUCT_42'   : '<inventory_root>/system/chassis/motherboard/dimm30',
211e5fe522aSYi Li        'PRODUCT_43'   : '<inventory_root>/system/chassis/motherboard/dimm31',
212e5fe522aSYi Li        'PRODUCT_47'   : '<inventory_root>/system/misc',
213e5fe522aSYi Li    },
214e5fe522aSYi Li    'SENSOR' : {
215e5fe522aSYi Li        0x04 : '/org/openbmc/sensors/host/HostStatus',
216e5fe522aSYi Li        0x05 : '/org/openbmc/sensors/host/BootProgress',
217e5fe522aSYi Li        0x08 : '/org/openbmc/sensors/host/cpu0/OccStatus',
218e5fe522aSYi Li        0x09 : '/org/openbmc/sensors/host/cpu1/OccStatus',
219e5fe522aSYi Li        0x0c : '<inventory_root>/system/chassis/motherboard/cpu0',
220e5fe522aSYi Li        0x0e : '<inventory_root>/system/chassis/motherboard/cpu1',
221e5fe522aSYi Li        0x1e : '<inventory_root>/system/chassis/motherboard/dimm3',
222e5fe522aSYi Li        0x1f : '<inventory_root>/system/chassis/motherboard/dimm2',
223e5fe522aSYi Li        0x20 : '<inventory_root>/system/chassis/motherboard/dimm1',
224e5fe522aSYi Li        0x21 : '<inventory_root>/system/chassis/motherboard/dimm0',
225e5fe522aSYi Li        0x22 : '<inventory_root>/system/chassis/motherboard/dimm7',
226e5fe522aSYi Li        0x23 : '<inventory_root>/system/chassis/motherboard/dimm6',
227e5fe522aSYi Li        0x24 : '<inventory_root>/system/chassis/motherboard/dimm5',
228e5fe522aSYi Li        0x25 : '<inventory_root>/system/chassis/motherboard/dimm4',
229e5fe522aSYi Li        0x26 : '<inventory_root>/system/chassis/motherboard/dimm11',
230e5fe522aSYi Li        0x27 : '<inventory_root>/system/chassis/motherboard/dimm10',
231e5fe522aSYi Li        0x28 : '<inventory_root>/system/chassis/motherboard/dimm9',
232e5fe522aSYi Li        0x29 : '<inventory_root>/system/chassis/motherboard/dimm8',
233e5fe522aSYi Li        0x2a : '<inventory_root>/system/chassis/motherboard/dimm15',
234e5fe522aSYi Li        0x2b : '<inventory_root>/system/chassis/motherboard/dimm14',
235e5fe522aSYi Li        0x2c : '<inventory_root>/system/chassis/motherboard/dimm13',
236e5fe522aSYi Li        0x2d : '<inventory_root>/system/chassis/motherboard/dimm12',
237e5fe522aSYi Li        0x2e : '<inventory_root>/system/chassis/motherboard/dimm19',
238e5fe522aSYi Li        0x2f : '<inventory_root>/system/chassis/motherboard/dimm18',
239e5fe522aSYi Li        0x30 : '<inventory_root>/system/chassis/motherboard/dimm17',
240e5fe522aSYi Li        0x31 : '<inventory_root>/system/chassis/motherboard/dimm16',
241e5fe522aSYi Li        0x32 : '<inventory_root>/system/chassis/motherboard/dimm23',
242e5fe522aSYi Li        0x33 : '<inventory_root>/system/chassis/motherboard/dimm22',
243e5fe522aSYi Li        0x34 : '<inventory_root>/system/chassis/motherboard/dimm21',
244e5fe522aSYi Li        0x35 : '<inventory_root>/system/chassis/motherboard/dimm20',
245e5fe522aSYi Li        0x36 : '<inventory_root>/system/chassis/motherboard/dimm27',
246e5fe522aSYi Li        0x37 : '<inventory_root>/system/chassis/motherboard/dimm26',
247e5fe522aSYi Li        0x38 : '<inventory_root>/system/chassis/motherboard/dimm25',
248e5fe522aSYi Li        0x39 : '<inventory_root>/system/chassis/motherboard/dimm24',
249e5fe522aSYi Li        0x3a : '<inventory_root>/system/chassis/motherboard/dimm31',
250e5fe522aSYi Li        0x3b : '<inventory_root>/system/chassis/motherboard/dimm30',
251e5fe522aSYi Li        0x3c : '<inventory_root>/system/chassis/motherboard/dimm29',
252e5fe522aSYi Li        0x3d : '<inventory_root>/system/chassis/motherboard/dimm28',
253e5fe522aSYi Li        0x3e : '<inventory_root>/system/chassis/motherboard/cpu0/core0',
254e5fe522aSYi Li        0x3f : '<inventory_root>/system/chassis/motherboard/cpu0/core1',
255e5fe522aSYi Li        0x40 : '<inventory_root>/system/chassis/motherboard/cpu0/core2',
256e5fe522aSYi Li        0x41 : '<inventory_root>/system/chassis/motherboard/cpu0/core3',
257e5fe522aSYi Li        0x42 : '<inventory_root>/system/chassis/motherboard/cpu0/core4',
258e5fe522aSYi Li        0x43 : '<inventory_root>/system/chassis/motherboard/cpu0/core5',
259e5fe522aSYi Li        0x44 : '<inventory_root>/system/chassis/motherboard/cpu0/core6',
260e5fe522aSYi Li        0x45 : '<inventory_root>/system/chassis/motherboard/cpu0/core7',
261e5fe522aSYi Li        0x46 : '<inventory_root>/system/chassis/motherboard/cpu0/core8',
262e5fe522aSYi Li        0x47 : '<inventory_root>/system/chassis/motherboard/cpu0/core9',
263e5fe522aSYi Li        0x48 : '<inventory_root>/system/chassis/motherboard/cpu0/core10',
264e5fe522aSYi Li        0x49 : '<inventory_root>/system/chassis/motherboard/cpu0/core11',
265e5fe522aSYi Li        0x4a : '<inventory_root>/system/chassis/motherboard/cpu1/core0',
266e5fe522aSYi Li        0x4b : '<inventory_root>/system/chassis/motherboard/cpu1/core1',
267e5fe522aSYi Li        0x4c : '<inventory_root>/system/chassis/motherboard/cpu1/core2',
268e5fe522aSYi Li        0x4d : '<inventory_root>/system/chassis/motherboard/cpu1/core3',
269e5fe522aSYi Li        0x4e : '<inventory_root>/system/chassis/motherboard/cpu1/core4',
270e5fe522aSYi Li        0x4f : '<inventory_root>/system/chassis/motherboard/cpu1/core5',
271e5fe522aSYi Li        0x50 : '<inventory_root>/system/chassis/motherboard/cpu1/core6',
272e5fe522aSYi Li        0x51 : '<inventory_root>/system/chassis/motherboard/cpu1/core7',
273e5fe522aSYi Li        0x52 : '<inventory_root>/system/chassis/motherboard/cpu1/core8',
274e5fe522aSYi Li        0x53 : '<inventory_root>/system/chassis/motherboard/cpu1/core9',
275e5fe522aSYi Li        0x54 : '<inventory_root>/system/chassis/motherboard/cpu1/core10',
276e5fe522aSYi Li        0x55 : '<inventory_root>/system/chassis/motherboard/cpu1/core11',
277e5fe522aSYi Li        0x56 : '<inventory_root>/system/chassis/motherboard/membuf0',
278e5fe522aSYi Li        0x57 : '<inventory_root>/system/chassis/motherboard/membuf1',
279e5fe522aSYi Li        0x58 : '<inventory_root>/system/chassis/motherboard/membuf2',
280e5fe522aSYi Li        0x59 : '<inventory_root>/system/chassis/motherboard/membuf3',
281e5fe522aSYi Li        0x5a : '<inventory_root>/system/chassis/motherboard/membuf4',
282e5fe522aSYi Li        0x5b : '<inventory_root>/system/chassis/motherboard/membuf5',
283e5fe522aSYi Li        0x5c : '<inventory_root>/system/chassis/motherboard/membuf6',
284e5fe522aSYi Li        0x5d : '<inventory_root>/system/chassis/motherboard/membuf7',
285e5fe522aSYi Li        0x5f : '/org/openbmc/sensors/host/BootCount',
286e5fe522aSYi Li        0x60 : '<inventory_root>/system/chassis/motherboard',
287e5fe522aSYi Li        0x61 : '<inventory_root>/system/systemevent',
288e5fe522aSYi Li        0x62 : '<inventory_root>/system/powerlimit',
289e5fe522aSYi Li        0x63 : '<inventory_root>/system/chassis/motherboard/refclock',
290e5fe522aSYi Li        0x64 : '<inventory_root>/system/chassis/motherboard/pcieclock',
291e5fe522aSYi Li        0xb1 : '<inventory_root>/system/chassis/motherboard/todclock',
292e5fe522aSYi Li        0xb2 : '<inventory_root>/system/chassis/motherboard/apss',
293e5fe522aSYi Li        0xb3 : '/org/openbmc/sensors/host/powercap',
294e5fe522aSYi Li        0xb5 : '/org/openbmc/sensors/host/OperatingSystemStatus',
295e5fe522aSYi Li        0xb6 : '<inventory_root>/system/chassis/motherboard/pcielink',
296e5fe522aSYi Li    },
297e5fe522aSYi Li    'GPIO_PRESENT' : {}
298e5fe522aSYi Li}
299e5fe522aSYi Li
300e5fe522aSYi LiGPIO_CONFIG = {}
301e5fe522aSYi LiGPIO_CONFIG['BMC_POWER_UP'] = \
302e5fe522aSYi Li        {'gpio_pin': 'D1', 'direction': 'out'}
303*12a26d27SYi LiGPIO_CONFIG['SOFTWARE_PGOOD'] = \
304*12a26d27SYi Li        {'gpio_pin': 'R1', 'direction': 'out'}
305e5fe522aSYi LiGPIO_CONFIG['SYS_PWROK_BUFF'] = \
306e5fe522aSYi Li        {'gpio_pin': 'D2', 'direction': 'in'}
307*12a26d27SYi Li
308*12a26d27SYi Li# PV_CP_MD_JTAG_ATTENTION_N
309b4140b88SAdriana KobylakGPIO_CONFIG['CHECKSTOP'] = \
310b4140b88SAdriana Kobylak        {'gpio_pin': 'J2', 'direction': 'falling'}
311e5fe522aSYi Li
312e5fe522aSYi LiGPIO_CONFIG['BMC_CP0_RESET_N'] = \
313e5fe522aSYi Li        {'gpio_pin': 'A1', 'direction': 'out'}
314*12a26d27SYi Li# pcie switch reset
315e5fe522aSYi LiGPIO_CONFIG['BMC_VS1_PERST_N'] = \
316e5fe522aSYi Li        {'gpio_pin': 'B7', 'direction': 'out'}
317*12a26d27SYi Li# pcie slots reset - not connected?
318e5fe522aSYi LiGPIO_CONFIG['BMC_CP0_PERST_ENABLE_R'] = \
319e5fe522aSYi Li        {'gpio_pin': 'A3', 'direction': 'out'}
320e5fe522aSYi Li
321*12a26d27SYi Li# SOFT_FSI_DAT
322e5fe522aSYi LiGPIO_CONFIG['FSI_DATA'] = \
323e5fe522aSYi Li        {'gpio_pin': 'E0', 'direction': 'out'}
324*12a26d27SYi Li# SOFT_FSI_CLK
325e5fe522aSYi LiGPIO_CONFIG['FSI_CLK'] = \
326e5fe522aSYi Li        {'gpio_pin': 'AA0', 'direction': 'out'}
327*12a26d27SYi Li# BMC_FSI_IN_ENA
328e5fe522aSYi LiGPIO_CONFIG['FSI_ENABLE'] = \
329e5fe522aSYi Li        {'gpio_pin': 'D0', 'direction': 'out'}
330*12a26d27SYi Li# FSI_JMFG0_PRSNT_N
331e5fe522aSYi LiGPIO_CONFIG['CRONUS_SEL'] = \
332e5fe522aSYi Li        {'gpio_pin': 'A6', 'direction': 'out'}
333e5fe522aSYi Li
334*12a26d27SYi Li# FP_PWR_BTN_N
335e5fe522aSYi LiGPIO_CONFIG['POWER_BUTTON'] = \
336e5fe522aSYi Li        {'gpio_pin': 'I3', 'direction': 'both'}
337*12a26d27SYi Li# BMC_NMIBTN_IN_N
338e5fe522aSYi LiGPIO_CONFIG['RESET_BUTTON'] = \
339e5fe522aSYi Li        {'gpio_pin': 'J1', 'direction': 'both'}
340e5fe522aSYi Li
341*12a26d27SYi Li# FIXME: needed for Witherspoon?
342*12a26d27SYi Li# Tracked by openbmc/openbmc#814
343*12a26d27SYi Li# FP_ID_BTN_N
344*12a26d27SYi LiGPIO_CONFIG['IDBTN'] = \
345*12a26d27SYi Li    {'gpio_pin': 'Q7', 'direction': 'out'}
346e5fe522aSYi Li
347e5fe522aSYi LiHWMON_CONFIG = {
348e5fe522aSYi Li    '4-0050' : {
349e5fe522aSYi Li        'names' : {
350e5fe522aSYi Li            'caps_curr_powercap' : { 'object_path' : 'powercap/curr_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },
351e5fe522aSYi Li            'caps_curr_powerreading' : { 'object_path' : 'powercap/system_power','poll_interval' : 10000,'scale' : 1,'units' : 'W' },
352e5fe522aSYi Li            'caps_max_powercap' : { 'object_path' : 'powercap/max_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },
353e5fe522aSYi Li            'caps_min_powercap' : { 'object_path' : 'powercap/min_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },
354e5fe522aSYi Li            'caps_norm_powercap' : { 'object_path' : 'powercap/n_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },
355e5fe522aSYi Li            'caps_user_powerlimit' : { 'object_path' : 'powercap/user_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },
356e5fe522aSYi Li        },
357e5fe522aSYi Li        'labels' : {
358c14f6fecSEdward A. James        '176' :  { 'object_path' : 'temperature/cpu0/core0','poll_interval' : 5000,'scale' : -3,'units' : 'C',
359e5fe522aSYi Li            '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',
361e5fe522aSYi Li            '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',
363e5fe522aSYi Li            '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',
365e5fe522aSYi Li            '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',
367e5fe522aSYi Li            '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',
369e5fe522aSYi Li            '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',
371e5fe522aSYi Li            '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',
373e5fe522aSYi Li            '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',
375e5fe522aSYi Li            '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',
377e5fe522aSYi Li            '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',
379e5fe522aSYi Li            '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',
381e5fe522aSYi Li            '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' },
402e5fe522aSYi Li        }
403e5fe522aSYi Li    },
404e5fe522aSYi Li    '5-0050' : {
405e5fe522aSYi Li        'labels' :  {
406c14f6fecSEdward A. James        '188' :  { 'object_path' : 'temperature/cpu1/core0','poll_interval' : 5000,'scale' : -3,'units' : 'C',
407e5fe522aSYi Li            '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',
409e5fe522aSYi Li            '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',
411e5fe522aSYi Li            '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',
413e5fe522aSYi Li            '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',
415e5fe522aSYi Li            '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',
417e5fe522aSYi Li            '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',
419e5fe522aSYi Li            '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',
421e5fe522aSYi Li            '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',
423e5fe522aSYi Li            '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',
425e5fe522aSYi Li            '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',
427e5fe522aSYi Li            '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',
429e5fe522aSYi Li            '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' },
450e5fe522aSYi Li        }
451e5fe522aSYi Li    },
452e5fe522aSYi Li}
453e5fe522aSYi Li
4544088ec38SXo Wang
4554088ec38SXo WangPOWER_CONFIG = {
4564088ec38SXo Wang    'power_good_in': 'SYS_PWROK_BUFF',
4574088ec38SXo Wang    'power_up_outs': [
458*12a26d27SYi Li        ('SOFTWARE_PGOOD', True),
4594088ec38SXo Wang        ('BMC_POWER_UP', True),
4604088ec38SXo Wang    ],
4614088ec38SXo Wang    'reset_outs': [
462*12a26d27SYi Li        ('BMC_CP0_RESET_N', False),
463*12a26d27SYi Li    ],
464*12a26d27SYi Li    'pci_reset_outs': [
465*12a26d27SYi Li        # net name, polarity, reset hold
466*12a26d27SYi Li        ('BMC_VS1_PERST_N', False, False),
467*12a26d27SYi Li        ('BMC_CP0_PERST_ENABLE_R', False, False),
4684088ec38SXo Wang    ],
4694088ec38SXo Wang}
4704088ec38SXo Wang
4714088ec38SXo Wang
472e5fe522aSYi Li# Miscellaneous non-poll sensor with system specific properties.
473e5fe522aSYi Li# The sensor id is the same as those defined in ID_LOOKUP['SENSOR'].
474e5fe522aSYi LiMISC_SENSORS = {
475e5fe522aSYi Li    0x5f : { 'class' : 'BootCountSensor' },
476e5fe522aSYi Li    0x05 : { 'class' : 'BootProgressSensor' },
477e5fe522aSYi Li    0x08 : { 'class' : 'OccStatusSensor',
478e5fe522aSYi Li        'os_path' : '/sys/class/i2c-adapter/i2c-3/3-0050/online' },
479e5fe522aSYi Li    0x09 : { 'class' : 'OccStatusSensor',
480e5fe522aSYi Li        'os_path' : '/sys/class/i2c-adapter/i2c-3/3-0051/online' },
481e5fe522aSYi Li    0xb5 : { 'class' : 'OperatingSystemStatusSensor' },
482e5fe522aSYi Li    0xb3 : { 'class' : 'PowerCap',
483e5fe522aSYi Li        'os_path' : '/sys/class/hwmon/hwmon3/user_powercap' },
484e5fe522aSYi Li}
48553066750SBrad Bishop
48653066750SBrad Bishop# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
487