Romulus.py (e635ddc0cb252f30990a509ac8314adef394c369) Romulus.py (20f38712b324e61a94e174017c487a0af4b373e1)
1# Romulus.py
2#
3
4SYSTEM_STATES = [
1# Romulus.py
2#
3
4SYSTEM_STATES = [
5 'BASE_APPS',
6 'BMC_STARTING',
7 'BMC_READY',
8 'HOST_POWERING_ON',
9 'HOST_POWERED_ON',
10 'HOST_BOOTING',
11 'HOST_BOOTED',
12 'HOST_POWERED_OFF',
5 "BASE_APPS",
6 "BMC_STARTING",
7 "BMC_READY",
8 "HOST_POWERING_ON",
9 "HOST_POWERED_ON",
10 "HOST_BOOTING",
11 "HOST_BOOTED",
12 "HOST_POWERED_OFF",
13]
14
15EXIT_STATE_DEPEND = {
13]
14
15EXIT_STATE_DEPEND = {
16 'BASE_APPS': {
17 '/org/openbmc/sensors': 0,
16 "BASE_APPS": {
17 "/org/openbmc/sensors": 0,
18 },
18 },
19 'BMC_STARTING': {
20 '/org/openbmc/control/chassis0': 0,
21 '/org/openbmc/control/power0': 0,
22 '/org/openbmc/control/flash/bios': 0,
19 "BMC_STARTING": {
20 "/org/openbmc/control/chassis0": 0,
21 "/org/openbmc/control/power0": 0,
22 "/org/openbmc/control/flash/bios": 0,
23 },
24}
25
23 },
24}
25
26INVENTORY_ROOT = '/org/openbmc/inventory'
26INVENTORY_ROOT = "/org/openbmc/inventory"
27
28FRU_INSTANCES = {
27
28FRU_INSTANCES = {
29 '<inventory_root>/system': {'fru_type': 'SYSTEM', 'is_fru': True, 'present': "True"},
30 '<inventory_root>/system/bios': {'fru_type': 'SYSTEM', 'is_fru': True, 'present': "True"},
31 '<inventory_root>/system/misc': {'fru_type': 'SYSTEM', 'is_fru': False, },
32
33 '<inventory_root>/system/chassis': {'fru_type': 'SYSTEM', 'is_fru': True, 'present': "True"},
34
35 '<inventory_root>/system/chassis/motherboard': {'fru_type': 'MAIN_PLANAR', 'is_fru': True, },
36
37 '<inventory_root>/system/systemevent': {'fru_type': 'SYSTEM_EVENT', 'is_fru': False, },
38 '<inventory_root>/system/chassis/motherboard/refclock': {'fru_type': 'MAIN_PLANAR',
39 'is_fru': False, },
40 '<inventory_root>/system/chassis/motherboard/pcieclock': {'fru_type': 'MAIN_PLANAR',
41 'is_fru': False, },
42 '<inventory_root>/system/chassis/motherboard/todclock': {'fru_type': 'MAIN_PLANAR',
43 'is_fru': False, },
44 '<inventory_root>/system/chassis/motherboard/apss': {'fru_type': 'MAIN_PLANAR',
45 'is_fru': False, },
46
47 '<inventory_root>/system/chassis/fan0': {'fru_type': 'FAN', 'is_fru': True, },
48 '<inventory_root>/system/chassis/fan1': {'fru_type': 'FAN', 'is_fru': True, },
49 '<inventory_root>/system/chassis/fan2': {'fru_type': 'FAN', 'is_fru': True, },
50 '<inventory_root>/system/chassis/fan3': {'fru_type': 'FAN', 'is_fru': True, },
51
52 '<inventory_root>/system/chassis/motherboard/bmc': {'fru_type': 'BMC', 'is_fru': False,
53 'manufacturer': 'ASPEED'},
54
55 '<inventory_root>/system/chassis/motherboard/cpu0': {'fru_type': 'CPU', 'is_fru': True, },
56 '<inventory_root>/system/chassis/motherboard/cpu1': {'fru_type': 'CPU', 'is_fru': True, },
57
58 '<inventory_root>/system/chassis/motherboard/cpu0/core0': {'fru_type': 'CORE', 'is_fru': False, },
59 '<inventory_root>/system/chassis/motherboard/cpu0/core1': {'fru_type': 'CORE', 'is_fru': False, },
60 '<inventory_root>/system/chassis/motherboard/cpu0/core2': {'fru_type': 'CORE', 'is_fru': False, },
61 '<inventory_root>/system/chassis/motherboard/cpu0/core3': {'fru_type': 'CORE', 'is_fru': False, },
62 '<inventory_root>/system/chassis/motherboard/cpu0/core4': {'fru_type': 'CORE', 'is_fru': False, },
63 '<inventory_root>/system/chassis/motherboard/cpu0/core5': {'fru_type': 'CORE', 'is_fru': False, },
64 '<inventory_root>/system/chassis/motherboard/cpu0/core6': {'fru_type': 'CORE', 'is_fru': False, },
65 '<inventory_root>/system/chassis/motherboard/cpu0/core7': {'fru_type': 'CORE', 'is_fru': False, },
66 '<inventory_root>/system/chassis/motherboard/cpu0/core8': {'fru_type': 'CORE', 'is_fru': False, },
67 '<inventory_root>/system/chassis/motherboard/cpu0/core9': {'fru_type': 'CORE', 'is_fru': False, },
68 '<inventory_root>/system/chassis/motherboard/cpu0/core10': {'fru_type': 'CORE', 'is_fru': False, },
69 '<inventory_root>/system/chassis/motherboard/cpu0/core11': {'fru_type': 'CORE', 'is_fru': False, },
70 '<inventory_root>/system/chassis/motherboard/cpu0/core12': {'fru_type': 'CORE', 'is_fru': False, },
71 '<inventory_root>/system/chassis/motherboard/cpu0/core13': {'fru_type': 'CORE', 'is_fru': False, },
72 '<inventory_root>/system/chassis/motherboard/cpu0/core14': {'fru_type': 'CORE', 'is_fru': False, },
73 '<inventory_root>/system/chassis/motherboard/cpu0/core15': {'fru_type': 'CORE', 'is_fru': False, },
74 '<inventory_root>/system/chassis/motherboard/cpu0/core16': {'fru_type': 'CORE', 'is_fru': False, },
75 '<inventory_root>/system/chassis/motherboard/cpu0/core17': {'fru_type': 'CORE', 'is_fru': False, },
76 '<inventory_root>/system/chassis/motherboard/cpu0/core18': {'fru_type': 'CORE', 'is_fru': False, },
77 '<inventory_root>/system/chassis/motherboard/cpu0/core19': {'fru_type': 'CORE', 'is_fru': False, },
78 '<inventory_root>/system/chassis/motherboard/cpu0/core20': {'fru_type': 'CORE', 'is_fru': False, },
79 '<inventory_root>/system/chassis/motherboard/cpu0/core21': {'fru_type': 'CORE', 'is_fru': False, },
80 '<inventory_root>/system/chassis/motherboard/cpu0/core22': {'fru_type': 'CORE', 'is_fru': False, },
81 '<inventory_root>/system/chassis/motherboard/cpu0/core23': {'fru_type': 'CORE', 'is_fru': False, },
82
83 '<inventory_root>/system/chassis/motherboard/cpu1/core0': {'fru_type': 'CORE', 'is_fru': False, },
84 '<inventory_root>/system/chassis/motherboard/cpu1/core1': {'fru_type': 'CORE', 'is_fru': False, },
85 '<inventory_root>/system/chassis/motherboard/cpu1/core2': {'fru_type': 'CORE', 'is_fru': False, },
86 '<inventory_root>/system/chassis/motherboard/cpu1/core3': {'fru_type': 'CORE', 'is_fru': False, },
87 '<inventory_root>/system/chassis/motherboard/cpu1/core4': {'fru_type': 'CORE', 'is_fru': False, },
88 '<inventory_root>/system/chassis/motherboard/cpu1/core5': {'fru_type': 'CORE', 'is_fru': False, },
89 '<inventory_root>/system/chassis/motherboard/cpu1/core6': {'fru_type': 'CORE', 'is_fru': False, },
90 '<inventory_root>/system/chassis/motherboard/cpu1/core7': {'fru_type': 'CORE', 'is_fru': False, },
91 '<inventory_root>/system/chassis/motherboard/cpu1/core8': {'fru_type': 'CORE', 'is_fru': False, },
92 '<inventory_root>/system/chassis/motherboard/cpu1/core9': {'fru_type': 'CORE', 'is_fru': False, },
93 '<inventory_root>/system/chassis/motherboard/cpu1/core10': {'fru_type': 'CORE', 'is_fru': False, },
94 '<inventory_root>/system/chassis/motherboard/cpu1/core11': {'fru_type': 'CORE', 'is_fru': False, },
95 '<inventory_root>/system/chassis/motherboard/cpu1/core12': {'fru_type': 'CORE', 'is_fru': False, },
96 '<inventory_root>/system/chassis/motherboard/cpu1/core13': {'fru_type': 'CORE', 'is_fru': False, },
97 '<inventory_root>/system/chassis/motherboard/cpu1/core14': {'fru_type': 'CORE', 'is_fru': False, },
98 '<inventory_root>/system/chassis/motherboard/cpu1/core15': {'fru_type': 'CORE', 'is_fru': False, },
99 '<inventory_root>/system/chassis/motherboard/cpu1/core16': {'fru_type': 'CORE', 'is_fru': False, },
100 '<inventory_root>/system/chassis/motherboard/cpu1/core17': {'fru_type': 'CORE', 'is_fru': False, },
101 '<inventory_root>/system/chassis/motherboard/cpu1/core18': {'fru_type': 'CORE', 'is_fru': False, },
102 '<inventory_root>/system/chassis/motherboard/cpu1/core19': {'fru_type': 'CORE', 'is_fru': False, },
103 '<inventory_root>/system/chassis/motherboard/cpu1/core20': {'fru_type': 'CORE', 'is_fru': False, },
104 '<inventory_root>/system/chassis/motherboard/cpu1/core21': {'fru_type': 'CORE', 'is_fru': False, },
105 '<inventory_root>/system/chassis/motherboard/cpu1/core22': {'fru_type': 'CORE', 'is_fru': False, },
106 '<inventory_root>/system/chassis/motherboard/cpu1/core23': {'fru_type': 'CORE', 'is_fru': False, },
107
108 '<inventory_root>/system/chassis/motherboard/dimm0': {'fru_type': 'DIMM', 'is_fru': True, },
109 '<inventory_root>/system/chassis/motherboard/dimm1': {'fru_type': 'DIMM', 'is_fru': True, },
110 '<inventory_root>/system/chassis/motherboard/dimm2': {'fru_type': 'DIMM', 'is_fru': True, },
111 '<inventory_root>/system/chassis/motherboard/dimm3': {'fru_type': 'DIMM', 'is_fru': True, },
112 '<inventory_root>/system/chassis/motherboard/dimm4': {'fru_type': 'DIMM', 'is_fru': True, },
113 '<inventory_root>/system/chassis/motherboard/dimm5': {'fru_type': 'DIMM', 'is_fru': True, },
114 '<inventory_root>/system/chassis/motherboard/dimm6': {'fru_type': 'DIMM', 'is_fru': True, },
115 '<inventory_root>/system/chassis/motherboard/dimm7': {'fru_type': 'DIMM', 'is_fru': True, },
116 '<inventory_root>/system/chassis/motherboard/dimm8': {'fru_type': 'DIMM', 'is_fru': True, },
117 '<inventory_root>/system/chassis/motherboard/dimm9': {'fru_type': 'DIMM', 'is_fru': True, },
118 '<inventory_root>/system/chassis/motherboard/dimm10': {'fru_type': 'DIMM', 'is_fru': True, },
119 '<inventory_root>/system/chassis/motherboard/dimm11': {'fru_type': 'DIMM', 'is_fru': True, },
120 '<inventory_root>/system/chassis/motherboard/dimm12': {'fru_type': 'DIMM', 'is_fru': True, },
121 '<inventory_root>/system/chassis/motherboard/dimm13': {'fru_type': 'DIMM', 'is_fru': True, },
122 '<inventory_root>/system/chassis/motherboard/dimm14': {'fru_type': 'DIMM', 'is_fru': True, },
123 '<inventory_root>/system/chassis/motherboard/dimm15': {'fru_type': 'DIMM', 'is_fru': True, },
29 "<inventory_root>/system": {
30 "fru_type": "SYSTEM",
31 "is_fru": True,
32 "present": "True",
33 },
34 "<inventory_root>/system/bios": {
35 "fru_type": "SYSTEM",
36 "is_fru": True,
37 "present": "True",
38 },
39 "<inventory_root>/system/misc": {
40 "fru_type": "SYSTEM",
41 "is_fru": False,
42 },
43 "<inventory_root>/system/chassis": {
44 "fru_type": "SYSTEM",
45 "is_fru": True,
46 "present": "True",
47 },
48 "<inventory_root>/system/chassis/motherboard": {
49 "fru_type": "MAIN_PLANAR",
50 "is_fru": True,
51 },
52 "<inventory_root>/system/systemevent": {
53 "fru_type": "SYSTEM_EVENT",
54 "is_fru": False,
55 },
56 "<inventory_root>/system/chassis/motherboard/refclock": {
57 "fru_type": "MAIN_PLANAR",
58 "is_fru": False,
59 },
60 "<inventory_root>/system/chassis/motherboard/pcieclock": {
61 "fru_type": "MAIN_PLANAR",
62 "is_fru": False,
63 },
64 "<inventory_root>/system/chassis/motherboard/todclock": {
65 "fru_type": "MAIN_PLANAR",
66 "is_fru": False,
67 },
68 "<inventory_root>/system/chassis/motherboard/apss": {
69 "fru_type": "MAIN_PLANAR",
70 "is_fru": False,
71 },
72 "<inventory_root>/system/chassis/fan0": {
73 "fru_type": "FAN",
74 "is_fru": True,
75 },
76 "<inventory_root>/system/chassis/fan1": {
77 "fru_type": "FAN",
78 "is_fru": True,
79 },
80 "<inventory_root>/system/chassis/fan2": {
81 "fru_type": "FAN",
82 "is_fru": True,
83 },
84 "<inventory_root>/system/chassis/fan3": {
85 "fru_type": "FAN",
86 "is_fru": True,
87 },
88 "<inventory_root>/system/chassis/motherboard/bmc": {
89 "fru_type": "BMC",
90 "is_fru": False,
91 "manufacturer": "ASPEED",
92 },
93 "<inventory_root>/system/chassis/motherboard/cpu0": {
94 "fru_type": "CPU",
95 "is_fru": True,
96 },
97 "<inventory_root>/system/chassis/motherboard/cpu1": {
98 "fru_type": "CPU",
99 "is_fru": True,
100 },
101 "<inventory_root>/system/chassis/motherboard/cpu0/core0": {
102 "fru_type": "CORE",
103 "is_fru": False,
104 },
105 "<inventory_root>/system/chassis/motherboard/cpu0/core1": {
106 "fru_type": "CORE",
107 "is_fru": False,
108 },
109 "<inventory_root>/system/chassis/motherboard/cpu0/core2": {
110 "fru_type": "CORE",
111 "is_fru": False,
112 },
113 "<inventory_root>/system/chassis/motherboard/cpu0/core3": {
114 "fru_type": "CORE",
115 "is_fru": False,
116 },
117 "<inventory_root>/system/chassis/motherboard/cpu0/core4": {
118 "fru_type": "CORE",
119 "is_fru": False,
120 },
121 "<inventory_root>/system/chassis/motherboard/cpu0/core5": {
122 "fru_type": "CORE",
123 "is_fru": False,
124 },
125 "<inventory_root>/system/chassis/motherboard/cpu0/core6": {
126 "fru_type": "CORE",
127 "is_fru": False,
128 },
129 "<inventory_root>/system/chassis/motherboard/cpu0/core7": {
130 "fru_type": "CORE",
131 "is_fru": False,
132 },
133 "<inventory_root>/system/chassis/motherboard/cpu0/core8": {
134 "fru_type": "CORE",
135 "is_fru": False,
136 },
137 "<inventory_root>/system/chassis/motherboard/cpu0/core9": {
138 "fru_type": "CORE",
139 "is_fru": False,
140 },
141 "<inventory_root>/system/chassis/motherboard/cpu0/core10": {
142 "fru_type": "CORE",
143 "is_fru": False,
144 },
145 "<inventory_root>/system/chassis/motherboard/cpu0/core11": {
146 "fru_type": "CORE",
147 "is_fru": False,
148 },
149 "<inventory_root>/system/chassis/motherboard/cpu0/core12": {
150 "fru_type": "CORE",
151 "is_fru": False,
152 },
153 "<inventory_root>/system/chassis/motherboard/cpu0/core13": {
154 "fru_type": "CORE",
155 "is_fru": False,
156 },
157 "<inventory_root>/system/chassis/motherboard/cpu0/core14": {
158 "fru_type": "CORE",
159 "is_fru": False,
160 },
161 "<inventory_root>/system/chassis/motherboard/cpu0/core15": {
162 "fru_type": "CORE",
163 "is_fru": False,
164 },
165 "<inventory_root>/system/chassis/motherboard/cpu0/core16": {
166 "fru_type": "CORE",
167 "is_fru": False,
168 },
169 "<inventory_root>/system/chassis/motherboard/cpu0/core17": {
170 "fru_type": "CORE",
171 "is_fru": False,
172 },
173 "<inventory_root>/system/chassis/motherboard/cpu0/core18": {
174 "fru_type": "CORE",
175 "is_fru": False,
176 },
177 "<inventory_root>/system/chassis/motherboard/cpu0/core19": {
178 "fru_type": "CORE",
179 "is_fru": False,
180 },
181 "<inventory_root>/system/chassis/motherboard/cpu0/core20": {
182 "fru_type": "CORE",
183 "is_fru": False,
184 },
185 "<inventory_root>/system/chassis/motherboard/cpu0/core21": {
186 "fru_type": "CORE",
187 "is_fru": False,
188 },
189 "<inventory_root>/system/chassis/motherboard/cpu0/core22": {
190 "fru_type": "CORE",
191 "is_fru": False,
192 },
193 "<inventory_root>/system/chassis/motherboard/cpu0/core23": {
194 "fru_type": "CORE",
195 "is_fru": False,
196 },
197 "<inventory_root>/system/chassis/motherboard/cpu1/core0": {
198 "fru_type": "CORE",
199 "is_fru": False,
200 },
201 "<inventory_root>/system/chassis/motherboard/cpu1/core1": {
202 "fru_type": "CORE",
203 "is_fru": False,
204 },
205 "<inventory_root>/system/chassis/motherboard/cpu1/core2": {
206 "fru_type": "CORE",
207 "is_fru": False,
208 },
209 "<inventory_root>/system/chassis/motherboard/cpu1/core3": {
210 "fru_type": "CORE",
211 "is_fru": False,
212 },
213 "<inventory_root>/system/chassis/motherboard/cpu1/core4": {
214 "fru_type": "CORE",
215 "is_fru": False,
216 },
217 "<inventory_root>/system/chassis/motherboard/cpu1/core5": {
218 "fru_type": "CORE",
219 "is_fru": False,
220 },
221 "<inventory_root>/system/chassis/motherboard/cpu1/core6": {
222 "fru_type": "CORE",
223 "is_fru": False,
224 },
225 "<inventory_root>/system/chassis/motherboard/cpu1/core7": {
226 "fru_type": "CORE",
227 "is_fru": False,
228 },
229 "<inventory_root>/system/chassis/motherboard/cpu1/core8": {
230 "fru_type": "CORE",
231 "is_fru": False,
232 },
233 "<inventory_root>/system/chassis/motherboard/cpu1/core9": {
234 "fru_type": "CORE",
235 "is_fru": False,
236 },
237 "<inventory_root>/system/chassis/motherboard/cpu1/core10": {
238 "fru_type": "CORE",
239 "is_fru": False,
240 },
241 "<inventory_root>/system/chassis/motherboard/cpu1/core11": {
242 "fru_type": "CORE",
243 "is_fru": False,
244 },
245 "<inventory_root>/system/chassis/motherboard/cpu1/core12": {
246 "fru_type": "CORE",
247 "is_fru": False,
248 },
249 "<inventory_root>/system/chassis/motherboard/cpu1/core13": {
250 "fru_type": "CORE",
251 "is_fru": False,
252 },
253 "<inventory_root>/system/chassis/motherboard/cpu1/core14": {
254 "fru_type": "CORE",
255 "is_fru": False,
256 },
257 "<inventory_root>/system/chassis/motherboard/cpu1/core15": {
258 "fru_type": "CORE",
259 "is_fru": False,
260 },
261 "<inventory_root>/system/chassis/motherboard/cpu1/core16": {
262 "fru_type": "CORE",
263 "is_fru": False,
264 },
265 "<inventory_root>/system/chassis/motherboard/cpu1/core17": {
266 "fru_type": "CORE",
267 "is_fru": False,
268 },
269 "<inventory_root>/system/chassis/motherboard/cpu1/core18": {
270 "fru_type": "CORE",
271 "is_fru": False,
272 },
273 "<inventory_root>/system/chassis/motherboard/cpu1/core19": {
274 "fru_type": "CORE",
275 "is_fru": False,
276 },
277 "<inventory_root>/system/chassis/motherboard/cpu1/core20": {
278 "fru_type": "CORE",
279 "is_fru": False,
280 },
281 "<inventory_root>/system/chassis/motherboard/cpu1/core21": {
282 "fru_type": "CORE",
283 "is_fru": False,
284 },
285 "<inventory_root>/system/chassis/motherboard/cpu1/core22": {
286 "fru_type": "CORE",
287 "is_fru": False,
288 },
289 "<inventory_root>/system/chassis/motherboard/cpu1/core23": {
290 "fru_type": "CORE",
291 "is_fru": False,
292 },
293 "<inventory_root>/system/chassis/motherboard/dimm0": {
294 "fru_type": "DIMM",
295 "is_fru": True,
296 },
297 "<inventory_root>/system/chassis/motherboard/dimm1": {
298 "fru_type": "DIMM",
299 "is_fru": True,
300 },
301 "<inventory_root>/system/chassis/motherboard/dimm2": {
302 "fru_type": "DIMM",
303 "is_fru": True,
304 },
305 "<inventory_root>/system/chassis/motherboard/dimm3": {
306 "fru_type": "DIMM",
307 "is_fru": True,
308 },
309 "<inventory_root>/system/chassis/motherboard/dimm4": {
310 "fru_type": "DIMM",
311 "is_fru": True,
312 },
313 "<inventory_root>/system/chassis/motherboard/dimm5": {
314 "fru_type": "DIMM",
315 "is_fru": True,
316 },
317 "<inventory_root>/system/chassis/motherboard/dimm6": {
318 "fru_type": "DIMM",
319 "is_fru": True,
320 },
321 "<inventory_root>/system/chassis/motherboard/dimm7": {
322 "fru_type": "DIMM",
323 "is_fru": True,
324 },
325 "<inventory_root>/system/chassis/motherboard/dimm8": {
326 "fru_type": "DIMM",
327 "is_fru": True,
328 },
329 "<inventory_root>/system/chassis/motherboard/dimm9": {
330 "fru_type": "DIMM",
331 "is_fru": True,
332 },
333 "<inventory_root>/system/chassis/motherboard/dimm10": {
334 "fru_type": "DIMM",
335 "is_fru": True,
336 },
337 "<inventory_root>/system/chassis/motherboard/dimm11": {
338 "fru_type": "DIMM",
339 "is_fru": True,
340 },
341 "<inventory_root>/system/chassis/motherboard/dimm12": {
342 "fru_type": "DIMM",
343 "is_fru": True,
344 },
345 "<inventory_root>/system/chassis/motherboard/dimm13": {
346 "fru_type": "DIMM",
347 "is_fru": True,
348 },
349 "<inventory_root>/system/chassis/motherboard/dimm14": {
350 "fru_type": "DIMM",
351 "is_fru": True,
352 },
353 "<inventory_root>/system/chassis/motherboard/dimm15": {
354 "fru_type": "DIMM",
355 "is_fru": True,
356 },
124}
125
126ID_LOOKUP = {
357}
358
359ID_LOOKUP = {
127 'FRU': {
128 0x01: '<inventory_root>/system/chassis/motherboard/cpu0',
129 0x02: '<inventory_root>/system/chassis/motherboard/cpu1',
130 0x03: '<inventory_root>/system/chassis/motherboard',
131 0x04: '<inventory_root>/system/chassis/motherboard/dimm0',
132 0x05: '<inventory_root>/system/chassis/motherboard/dimm1',
133 0x06: '<inventory_root>/system/chassis/motherboard/dimm2',
134 0x07: '<inventory_root>/system/chassis/motherboard/dimm3',
135 0x08: '<inventory_root>/system/chassis/motherboard/dimm4',
136 0x09: '<inventory_root>/system/chassis/motherboard/dimm5',
137 0x0a: '<inventory_root>/system/chassis/motherboard/dimm6',
138 0x0b: '<inventory_root>/system/chassis/motherboard/dimm7',
139 0x0c: '<inventory_root>/system/chassis/motherboard/dimm8',
140 0x0d: '<inventory_root>/system/chassis/motherboard/dimm9',
141 0x0e: '<inventory_root>/system/chassis/motherboard/dimm10',
142 0x0f: '<inventory_root>/system/chassis/motherboard/dimm11',
143 0x10: '<inventory_root>/system/chassis/motherboard/dimm12',
144 0x11: '<inventory_root>/system/chassis/motherboard/dimm13',
145 0x12: '<inventory_root>/system/chassis/motherboard/dimm14',
146 0x13: '<inventory_root>/system/chassis/motherboard/dimm15',
360 "FRU": {
361 0x01: "<inventory_root>/system/chassis/motherboard/cpu0",
362 0x02: "<inventory_root>/system/chassis/motherboard/cpu1",
363 0x03: "<inventory_root>/system/chassis/motherboard",
364 0x04: "<inventory_root>/system/chassis/motherboard/dimm0",
365 0x05: "<inventory_root>/system/chassis/motherboard/dimm1",
366 0x06: "<inventory_root>/system/chassis/motherboard/dimm2",
367 0x07: "<inventory_root>/system/chassis/motherboard/dimm3",
368 0x08: "<inventory_root>/system/chassis/motherboard/dimm4",
369 0x09: "<inventory_root>/system/chassis/motherboard/dimm5",
370 0x0A: "<inventory_root>/system/chassis/motherboard/dimm6",
371 0x0B: "<inventory_root>/system/chassis/motherboard/dimm7",
372 0x0C: "<inventory_root>/system/chassis/motherboard/dimm8",
373 0x0D: "<inventory_root>/system/chassis/motherboard/dimm9",
374 0x0E: "<inventory_root>/system/chassis/motherboard/dimm10",
375 0x0F: "<inventory_root>/system/chassis/motherboard/dimm11",
376 0x10: "<inventory_root>/system/chassis/motherboard/dimm12",
377 0x11: "<inventory_root>/system/chassis/motherboard/dimm13",
378 0x12: "<inventory_root>/system/chassis/motherboard/dimm14",
379 0x13: "<inventory_root>/system/chassis/motherboard/dimm15",
147 },
380 },
148 'FRU_STR': {
149 'PRODUCT_0': '<inventory_root>/system/bios',
150 'BOARD_1': '<inventory_root>/system/chassis/motherboard/cpu0',
151 'BOARD_2': '<inventory_root>/system/chassis/motherboard/cpu1',
152 'CHASSIS_3': '<inventory_root>/system/chassis/motherboard',
153 'BOARD_3': '<inventory_root>/system/misc',
154 'PRODUCT_12': '<inventory_root>/system/chassis/motherboard/dimm0',
155 'PRODUCT_13': '<inventory_root>/system/chassis/motherboard/dimm1',
156 'PRODUCT_14': '<inventory_root>/system/chassis/motherboard/dimm2',
157 'PRODUCT_15': '<inventory_root>/system/chassis/motherboard/dimm3',
158 'PRODUCT_16': '<inventory_root>/system/chassis/motherboard/dimm4',
159 'PRODUCT_17': '<inventory_root>/system/chassis/motherboard/dimm5',
160 'PRODUCT_18': '<inventory_root>/system/chassis/motherboard/dimm6',
161 'PRODUCT_19': '<inventory_root>/system/chassis/motherboard/dimm7',
162 'PRODUCT_20': '<inventory_root>/system/chassis/motherboard/dimm8',
163 'PRODUCT_21': '<inventory_root>/system/chassis/motherboard/dimm9',
164 'PRODUCT_22': '<inventory_root>/system/chassis/motherboard/dimm10',
165 'PRODUCT_23': '<inventory_root>/system/chassis/motherboard/dimm11',
166 'PRODUCT_24': '<inventory_root>/system/chassis/motherboard/dimm12',
167 'PRODUCT_25': '<inventory_root>/system/chassis/motherboard/dimm13',
168 'PRODUCT_26': '<inventory_root>/system/chassis/motherboard/dimm14',
169 'PRODUCT_27': '<inventory_root>/system/chassis/motherboard/dimm15',
170 'PRODUCT_47': '<inventory_root>/system/misc',
381 "FRU_STR": {
382 "PRODUCT_0": "<inventory_root>/system/bios",
383 "BOARD_1": "<inventory_root>/system/chassis/motherboard/cpu0",
384 "BOARD_2": "<inventory_root>/system/chassis/motherboard/cpu1",
385 "CHASSIS_3": "<inventory_root>/system/chassis/motherboard",
386 "BOARD_3": "<inventory_root>/system/misc",
387 "PRODUCT_12": "<inventory_root>/system/chassis/motherboard/dimm0",
388 "PRODUCT_13": "<inventory_root>/system/chassis/motherboard/dimm1",
389 "PRODUCT_14": "<inventory_root>/system/chassis/motherboard/dimm2",
390 "PRODUCT_15": "<inventory_root>/system/chassis/motherboard/dimm3",
391 "PRODUCT_16": "<inventory_root>/system/chassis/motherboard/dimm4",
392 "PRODUCT_17": "<inventory_root>/system/chassis/motherboard/dimm5",
393 "PRODUCT_18": "<inventory_root>/system/chassis/motherboard/dimm6",
394 "PRODUCT_19": "<inventory_root>/system/chassis/motherboard/dimm7",
395 "PRODUCT_20": "<inventory_root>/system/chassis/motherboard/dimm8",
396 "PRODUCT_21": "<inventory_root>/system/chassis/motherboard/dimm9",
397 "PRODUCT_22": "<inventory_root>/system/chassis/motherboard/dimm10",
398 "PRODUCT_23": "<inventory_root>/system/chassis/motherboard/dimm11",
399 "PRODUCT_24": "<inventory_root>/system/chassis/motherboard/dimm12",
400 "PRODUCT_25": "<inventory_root>/system/chassis/motherboard/dimm13",
401 "PRODUCT_26": "<inventory_root>/system/chassis/motherboard/dimm14",
402 "PRODUCT_27": "<inventory_root>/system/chassis/motherboard/dimm15",
403 "PRODUCT_47": "<inventory_root>/system/misc",
171 },
404 },
172 'SENSOR': {
173 0x01: '/org/openbmc/sensors/host/HostStatus',
174 0x02: '/org/openbmc/sensors/host/BootProgress',
175 0x03: '/org/openbmc/sensors/host/cpu0/OccStatus',
176 0x04: '/org/openbmc/sensors/host/cpu1/OccStatus',
177 0x08: '<inventory_root>/system/chassis/motherboard/cpu0',
178 0x09: '<inventory_root>/system/chassis/motherboard/cpu1',
179 0x0b: '<inventory_root>/system/chassis/motherboard/dimm0',
180 0x0c: '<inventory_root>/system/chassis/motherboard/dimm1',
181 0x0d: '<inventory_root>/system/chassis/motherboard/dimm2',
182 0x0e: '<inventory_root>/system/chassis/motherboard/dimm3',
183 0x0f: '<inventory_root>/system/chassis/motherboard/dimm4',
184 0x10: '<inventory_root>/system/chassis/motherboard/dimm5',
185 0x11: '<inventory_root>/system/chassis/motherboard/dimm6',
186 0x12: '<inventory_root>/system/chassis/motherboard/dimm7',
187 0x13: '<inventory_root>/system/chassis/motherboard/dimm8',
188 0x14: '<inventory_root>/system/chassis/motherboard/dimm9',
189 0x15: '<inventory_root>/system/chassis/motherboard/dimm10',
190 0x16: '<inventory_root>/system/chassis/motherboard/dimm11',
191 0x17: '<inventory_root>/system/chassis/motherboard/dimm12',
192 0x18: '<inventory_root>/system/chassis/motherboard/dimm13',
193 0x19: '<inventory_root>/system/chassis/motherboard/dimm14',
194 0x1a: '<inventory_root>/system/chassis/motherboard/dimm15',
195 0x2b: '<inventory_root>/system/chassis/motherboard/cpu0/core0',
196 0x2c: '<inventory_root>/system/chassis/motherboard/cpu0/core1',
197 0x2d: '<inventory_root>/system/chassis/motherboard/cpu0/core2',
198 0x2e: '<inventory_root>/system/chassis/motherboard/cpu0/core3',
199 0x2f: '<inventory_root>/system/chassis/motherboard/cpu0/core4',
200 0x30: '<inventory_root>/system/chassis/motherboard/cpu0/core5',
201 0x31: '<inventory_root>/system/chassis/motherboard/cpu0/core6',
202 0x32: '<inventory_root>/system/chassis/motherboard/cpu0/core7',
203 0x33: '<inventory_root>/system/chassis/motherboard/cpu0/core8',
204 0x34: '<inventory_root>/system/chassis/motherboard/cpu0/core9',
205 0x35: '<inventory_root>/system/chassis/motherboard/cpu0/core10',
206 0x36: '<inventory_root>/system/chassis/motherboard/cpu0/core11',
207 0x37: '<inventory_root>/system/chassis/motherboard/cpu0/core12',
208 0x38: '<inventory_root>/system/chassis/motherboard/cpu0/core13',
209 0x39: '<inventory_root>/system/chassis/motherboard/cpu0/core14',
210 0x3a: '<inventory_root>/system/chassis/motherboard/cpu0/core15',
211 0x3b: '<inventory_root>/system/chassis/motherboard/cpu0/core16',
212 0x3c: '<inventory_root>/system/chassis/motherboard/cpu0/core17',
213 0x3d: '<inventory_root>/system/chassis/motherboard/cpu0/core18',
214 0x3e: '<inventory_root>/system/chassis/motherboard/cpu0/core19',
215 0x3f: '<inventory_root>/system/chassis/motherboard/cpu0/core20',
216 0x40: '<inventory_root>/system/chassis/motherboard/cpu0/core21',
217 0x41: '<inventory_root>/system/chassis/motherboard/cpu0/core22',
218 0x42: '<inventory_root>/system/chassis/motherboard/cpu0/core23',
219 0x43: '<inventory_root>/system/chassis/motherboard/cpu1/core0',
220 0x44: '<inventory_root>/system/chassis/motherboard/cpu1/core1',
221 0x45: '<inventory_root>/system/chassis/motherboard/cpu1/core2',
222 0x46: '<inventory_root>/system/chassis/motherboard/cpu1/core3',
223 0x47: '<inventory_root>/system/chassis/motherboard/cpu1/core4',
224 0x48: '<inventory_root>/system/chassis/motherboard/cpu1/core5',
225 0x49: '<inventory_root>/system/chassis/motherboard/cpu1/core6',
226 0x4a: '<inventory_root>/system/chassis/motherboard/cpu1/core7',
227 0x4b: '<inventory_root>/system/chassis/motherboard/cpu1/core8',
228 0x4c: '<inventory_root>/system/chassis/motherboard/cpu1/core9',
229 0x4d: '<inventory_root>/system/chassis/motherboard/cpu1/core10',
230 0x4e: '<inventory_root>/system/chassis/motherboard/cpu1/core11',
231 0x4f: '<inventory_root>/system/chassis/motherboard/cpu1/core12',
232 0x50: '<inventory_root>/system/chassis/motherboard/cpu1/core13',
233 0x51: '<inventory_root>/system/chassis/motherboard/cpu1/core14',
234 0x52: '<inventory_root>/system/chassis/motherboard/cpu1/core15',
235 0x53: '<inventory_root>/system/chassis/motherboard/cpu1/core16',
236 0x54: '<inventory_root>/system/chassis/motherboard/cpu1/core17',
237 0x55: '<inventory_root>/system/chassis/motherboard/cpu1/core18',
238 0x56: '<inventory_root>/system/chassis/motherboard/cpu1/core19',
239 0x57: '<inventory_root>/system/chassis/motherboard/cpu1/core20',
240 0x58: '<inventory_root>/system/chassis/motherboard/cpu1/core21',
241 0x59: '<inventory_root>/system/chassis/motherboard/cpu1/core22',
242 0x5a: '<inventory_root>/system/chassis/motherboard/cpu1/core23',
243 0x8b: '/org/openbmc/sensors/host/BootCount',
244 0x8c: '<inventory_root>/system/chassis/motherboard',
245 0x8d: '<inventory_root>/system/chassis/motherboard/refclock',
246 0x8e: '<inventory_root>/system/chassis/motherboard/pcieclock',
247 0x8f: '<inventory_root>/system/chassis/motherboard/todclock',
248 0x90: '<inventory_root>/system/systemevent',
249 0x91: '/org/openbmc/sensors/host/OperatingSystemStatus',
250 0x92: '<inventory_root>/system/chassis/motherboard/pcielink',
405 "SENSOR": {
406 0x01: "/org/openbmc/sensors/host/HostStatus",
407 0x02: "/org/openbmc/sensors/host/BootProgress",
408 0x03: "/org/openbmc/sensors/host/cpu0/OccStatus",
409 0x04: "/org/openbmc/sensors/host/cpu1/OccStatus",
410 0x08: "<inventory_root>/system/chassis/motherboard/cpu0",
411 0x09: "<inventory_root>/system/chassis/motherboard/cpu1",
412 0x0B: "<inventory_root>/system/chassis/motherboard/dimm0",
413 0x0C: "<inventory_root>/system/chassis/motherboard/dimm1",
414 0x0D: "<inventory_root>/system/chassis/motherboard/dimm2",
415 0x0E: "<inventory_root>/system/chassis/motherboard/dimm3",
416 0x0F: "<inventory_root>/system/chassis/motherboard/dimm4",
417 0x10: "<inventory_root>/system/chassis/motherboard/dimm5",
418 0x11: "<inventory_root>/system/chassis/motherboard/dimm6",
419 0x12: "<inventory_root>/system/chassis/motherboard/dimm7",
420 0x13: "<inventory_root>/system/chassis/motherboard/dimm8",
421 0x14: "<inventory_root>/system/chassis/motherboard/dimm9",
422 0x15: "<inventory_root>/system/chassis/motherboard/dimm10",
423 0x16: "<inventory_root>/system/chassis/motherboard/dimm11",
424 0x17: "<inventory_root>/system/chassis/motherboard/dimm12",
425 0x18: "<inventory_root>/system/chassis/motherboard/dimm13",
426 0x19: "<inventory_root>/system/chassis/motherboard/dimm14",
427 0x1A: "<inventory_root>/system/chassis/motherboard/dimm15",
428 0x2B: "<inventory_root>/system/chassis/motherboard/cpu0/core0",
429 0x2C: "<inventory_root>/system/chassis/motherboard/cpu0/core1",
430 0x2D: "<inventory_root>/system/chassis/motherboard/cpu0/core2",
431 0x2E: "<inventory_root>/system/chassis/motherboard/cpu0/core3",
432 0x2F: "<inventory_root>/system/chassis/motherboard/cpu0/core4",
433 0x30: "<inventory_root>/system/chassis/motherboard/cpu0/core5",
434 0x31: "<inventory_root>/system/chassis/motherboard/cpu0/core6",
435 0x32: "<inventory_root>/system/chassis/motherboard/cpu0/core7",
436 0x33: "<inventory_root>/system/chassis/motherboard/cpu0/core8",
437 0x34: "<inventory_root>/system/chassis/motherboard/cpu0/core9",
438 0x35: "<inventory_root>/system/chassis/motherboard/cpu0/core10",
439 0x36: "<inventory_root>/system/chassis/motherboard/cpu0/core11",
440 0x37: "<inventory_root>/system/chassis/motherboard/cpu0/core12",
441 0x38: "<inventory_root>/system/chassis/motherboard/cpu0/core13",
442 0x39: "<inventory_root>/system/chassis/motherboard/cpu0/core14",
443 0x3A: "<inventory_root>/system/chassis/motherboard/cpu0/core15",
444 0x3B: "<inventory_root>/system/chassis/motherboard/cpu0/core16",
445 0x3C: "<inventory_root>/system/chassis/motherboard/cpu0/core17",
446 0x3D: "<inventory_root>/system/chassis/motherboard/cpu0/core18",
447 0x3E: "<inventory_root>/system/chassis/motherboard/cpu0/core19",
448 0x3F: "<inventory_root>/system/chassis/motherboard/cpu0/core20",
449 0x40: "<inventory_root>/system/chassis/motherboard/cpu0/core21",
450 0x41: "<inventory_root>/system/chassis/motherboard/cpu0/core22",
451 0x42: "<inventory_root>/system/chassis/motherboard/cpu0/core23",
452 0x43: "<inventory_root>/system/chassis/motherboard/cpu1/core0",
453 0x44: "<inventory_root>/system/chassis/motherboard/cpu1/core1",
454 0x45: "<inventory_root>/system/chassis/motherboard/cpu1/core2",
455 0x46: "<inventory_root>/system/chassis/motherboard/cpu1/core3",
456 0x47: "<inventory_root>/system/chassis/motherboard/cpu1/core4",
457 0x48: "<inventory_root>/system/chassis/motherboard/cpu1/core5",
458 0x49: "<inventory_root>/system/chassis/motherboard/cpu1/core6",
459 0x4A: "<inventory_root>/system/chassis/motherboard/cpu1/core7",
460 0x4B: "<inventory_root>/system/chassis/motherboard/cpu1/core8",
461 0x4C: "<inventory_root>/system/chassis/motherboard/cpu1/core9",
462 0x4D: "<inventory_root>/system/chassis/motherboard/cpu1/core10",
463 0x4E: "<inventory_root>/system/chassis/motherboard/cpu1/core11",
464 0x4F: "<inventory_root>/system/chassis/motherboard/cpu1/core12",
465 0x50: "<inventory_root>/system/chassis/motherboard/cpu1/core13",
466 0x51: "<inventory_root>/system/chassis/motherboard/cpu1/core14",
467 0x52: "<inventory_root>/system/chassis/motherboard/cpu1/core15",
468 0x53: "<inventory_root>/system/chassis/motherboard/cpu1/core16",
469 0x54: "<inventory_root>/system/chassis/motherboard/cpu1/core17",
470 0x55: "<inventory_root>/system/chassis/motherboard/cpu1/core18",
471 0x56: "<inventory_root>/system/chassis/motherboard/cpu1/core19",
472 0x57: "<inventory_root>/system/chassis/motherboard/cpu1/core20",
473 0x58: "<inventory_root>/system/chassis/motherboard/cpu1/core21",
474 0x59: "<inventory_root>/system/chassis/motherboard/cpu1/core22",
475 0x5A: "<inventory_root>/system/chassis/motherboard/cpu1/core23",
476 0x8B: "/org/openbmc/sensors/host/BootCount",
477 0x8C: "<inventory_root>/system/chassis/motherboard",
478 0x8D: "<inventory_root>/system/chassis/motherboard/refclock",
479 0x8E: "<inventory_root>/system/chassis/motherboard/pcieclock",
480 0x8F: "<inventory_root>/system/chassis/motherboard/todclock",
481 0x90: "<inventory_root>/system/systemevent",
482 0x91: "/org/openbmc/sensors/host/OperatingSystemStatus",
483 0x92: "<inventory_root>/system/chassis/motherboard/pcielink",
251 # 0x08 : '<inventory_root>/system/powerlimit',
252 # 0x10 : '<inventory_root>/system/chassis/motherboard/apss',
253 # 0x06 : '/org/openbmc/sensors/host/powercap',
254 },
484 # 0x08 : '<inventory_root>/system/powerlimit',
485 # 0x10 : '<inventory_root>/system/chassis/motherboard/apss',
486 # 0x06 : '/org/openbmc/sensors/host/powercap',
487 },
255 'GPIO_PRESENT': {}
488 "GPIO_PRESENT": {},
256}
257
258GPIO_CONFIG = {}
489}
490
491GPIO_CONFIG = {}
259GPIO_CONFIG['SOFTWARE_PGOOD'] = \
260 {'gpio_pin': 'R1', 'direction': 'out'}
261GPIO_CONFIG['BMC_POWER_UP'] = \
262 {'gpio_pin': 'D1', 'direction': 'out'}
263GPIO_CONFIG['SYS_PWROK_BUFF'] = \
264 {'gpio_pin': 'D2', 'direction': 'in'}
265GPIO_CONFIG['BMC_WD_CLEAR_PULSE_N'] = \
266 {'gpio_pin': 'N5', 'direction': 'out'}
267GPIO_CONFIG['CHECKSTOP'] = \
268 {'gpio_pin': 'J2', 'direction': 'falling'}
269GPIO_CONFIG['BMC_CP0_RESET_N'] = \
270 {'gpio_pin': 'A1', 'direction': 'out'}
271GPIO_CONFIG['BMC_CP0_PERST_ENABLE_R'] = \
272 {'gpio_pin': 'A3', 'direction': 'out'}
273GPIO_CONFIG['FSI_DATA'] = \
274 {'gpio_pin': 'AA2', 'direction': 'out'}
275GPIO_CONFIG['FSI_CLK'] = \
276 {'gpio_pin': 'AA0', 'direction': 'out'}
277GPIO_CONFIG['FSI_ENABLE'] = \
278 {'gpio_pin': 'D0', 'direction': 'out'}
492GPIO_CONFIG["SOFTWARE_PGOOD"] = {"gpio_pin": "R1", "direction": "out"}
493GPIO_CONFIG["BMC_POWER_UP"] = {"gpio_pin": "D1", "direction": "out"}
494GPIO_CONFIG["SYS_PWROK_BUFF"] = {"gpio_pin": "D2", "direction": "in"}
495GPIO_CONFIG["BMC_WD_CLEAR_PULSE_N"] = {"gpio_pin": "N5", "direction": "out"}
496GPIO_CONFIG["CHECKSTOP"] = {"gpio_pin": "J2", "direction": "falling"}
497GPIO_CONFIG["BMC_CP0_RESET_N"] = {"gpio_pin": "A1", "direction": "out"}
498GPIO_CONFIG["BMC_CP0_PERST_ENABLE_R"] = {"gpio_pin": "A3", "direction": "out"}
499GPIO_CONFIG["FSI_DATA"] = {"gpio_pin": "AA2", "direction": "out"}
500GPIO_CONFIG["FSI_CLK"] = {"gpio_pin": "AA0", "direction": "out"}
501GPIO_CONFIG["FSI_ENABLE"] = {"gpio_pin": "D0", "direction": "out"}
279
280# DBG_CP0_MUX_SEL
502
503# DBG_CP0_MUX_SEL
281GPIO_CONFIG['CRONUS_SEL'] = \
282 {'gpio_pin': 'A6', 'direction': 'out'}
283GPIO_CONFIG['BMC_THROTTLE'] = \
284 {'gpio_pin': 'J3', 'direction': 'out'}
285GPIO_CONFIG['IDBTN'] = \
286 {'gpio_pin': 'Q7', 'direction': 'out'}
504GPIO_CONFIG["CRONUS_SEL"] = {"gpio_pin": "A6", "direction": "out"}
505GPIO_CONFIG["BMC_THROTTLE"] = {"gpio_pin": "J3", "direction": "out"}
506GPIO_CONFIG["IDBTN"] = {"gpio_pin": "Q7", "direction": "out"}
287
288# PM_FP_PWRBTN_IN_L
507
508# PM_FP_PWRBTN_IN_L
289GPIO_CONFIG['POWER_BUTTON'] = \
290 {'gpio_pin': 'I3', 'direction': 'both'}
509GPIO_CONFIG["POWER_BUTTON"] = {"gpio_pin": "I3", "direction": "both"}
291
292# PM_NMIBTN_IN_L
510
511# PM_NMIBTN_IN_L
293GPIO_CONFIG['RESET_BUTTON'] = \
294 {'gpio_pin': 'J1', 'direction': 'both'}
512GPIO_CONFIG["RESET_BUTTON"] = {"gpio_pin": "J1", "direction": "both"}
295
296HWMON_CONFIG = {
513
514HWMON_CONFIG = {
297 '4-0050': {
298 'names': {
299 'caps_curr_powercap': {'object_path': 'powercap/curr_cap', 'poll_interval': 10000,
300 'scale': 1, 'units': 'W'},
301 'caps_curr_powerreading': {'object_path': 'powercap/system_power',
302 'poll_interval': 10000, 'scale': 1, 'units': 'W'},
303 'caps_max_powercap': {'object_path': 'powercap/max_cap', 'poll_interval': 10000,
304 'scale': 1, 'units': 'W'},
305 'caps_min_powercap': {'object_path': 'powercap/min_cap', 'poll_interval': 10000,
306 'scale': 1, 'units': 'W'},
307 'caps_norm_powercap': {'object_path': 'powercap/n_cap', 'poll_interval': 10000,
308 'scale': 1, 'units': 'W'},
309 'caps_user_powerlimit': {'object_path': 'powercap/user_cap', 'poll_interval': 10000,
310 'scale': 1, 'units': 'W'},
515 "4-0050": {
516 "names": {
517 "caps_curr_powercap": {
518 "object_path": "powercap/curr_cap",
519 "poll_interval": 10000,
520 "scale": 1,
521 "units": "W",
522 },
523 "caps_curr_powerreading": {
524 "object_path": "powercap/system_power",
525 "poll_interval": 10000,
526 "scale": 1,
527 "units": "W",
528 },
529 "caps_max_powercap": {
530 "object_path": "powercap/max_cap",
531 "poll_interval": 10000,
532 "scale": 1,
533 "units": "W",
534 },
535 "caps_min_powercap": {
536 "object_path": "powercap/min_cap",
537 "poll_interval": 10000,
538 "scale": 1,
539 "units": "W",
540 },
541 "caps_norm_powercap": {
542 "object_path": "powercap/n_cap",
543 "poll_interval": 10000,
544 "scale": 1,
545 "units": "W",
546 },
547 "caps_user_powerlimit": {
548 "object_path": "powercap/user_cap",
549 "poll_interval": 10000,
550 "scale": 1,
551 "units": "W",
552 },
311 },
553 },
312 'labels': {
313 '176': {'object_path': 'temperature/cpu0/core0', 'poll_interval': 5000, 'scale': -3,
314 'units': 'C',
315 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
316 'warning_lower': -99, 'emergency_enabled': True},
317 '177': {'object_path': 'temperature/cpu0/core1', 'poll_interval': 5000, 'scale': -3,
318 'units': 'C',
319 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
320 'warning_lower': -99, 'emergency_enabled': True},
321 '178': {'object_path': 'temperature/cpu0/core2', 'poll_interval': 5000, 'scale': -3,
322 'units': 'C',
323 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
324 'warning_lower': -99, 'emergency_enabled': True},
325 '179': {'object_path': 'temperature/cpu0/core3', 'poll_interval': 5000, 'scale': -3,
326 'units': 'C',
327 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
328 'warning_lower': -99, 'emergency_enabled': True},
329 '180': {'object_path': 'temperature/cpu0/core4', 'poll_interval': 5000, 'scale': -3,
330 'units': 'C',
331 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
332 'warning_lower': -99, 'emergency_enabled': True},
333 '181': {'object_path': 'temperature/cpu0/core5', 'poll_interval': 5000, 'scale': -3,
334 'units': 'C',
335 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
336 'warning_lower': -99, 'emergency_enabled': True},
337 '182': {'object_path': 'temperature/cpu0/core6', 'poll_interval': 5000, 'scale': -3,
338 'units': 'C',
339 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
340 'warning_lower': -99, 'emergency_enabled': True},
341 '183': {'object_path': 'temperature/cpu0/core7', 'poll_interval': 5000, 'scale': -3,
342 'units': 'C',
343 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
344 'warning_lower': -99, 'emergency_enabled': True},
345 '184': {'object_path': 'temperature/cpu0/core8', 'poll_interval': 5000, 'scale': -3,
346 'units': 'C',
347 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
348 'warning_lower': -99, 'emergency_enabled': True},
349 '185': {'object_path': 'temperature/cpu0/core9', 'poll_interval': 5000, 'scale': -3,
350 'units': 'C',
351 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
352 'warning_lower': -99, 'emergency_enabled': True},
353 '186': {'object_path': 'temperature/cpu0/core10', 'poll_interval': 5000, 'scale': -3,
354 'units': 'C',
355 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
356 'warning_lower': -99, 'emergency_enabled': True},
357 '187': {'object_path': 'temperature/cpu0/core11', 'poll_interval': 5000, 'scale': -3,
358 'units': 'C',
359 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
360 'warning_lower': -99, 'emergency_enabled': True},
361 '102': {'object_path': 'temperature/dimm0', 'poll_interval': 5000, 'scale': -3,
362 'units': 'C'},
363 '103': {'object_path': 'temperature/dimm1', 'poll_interval': 5000, 'scale': -3,
364 'units': 'C'},
365 '104': {'object_path': 'temperature/dimm2', 'poll_interval': 5000, 'scale': -3,
366 'units': 'C'},
367 '105': {'object_path': 'temperature/dimm3', 'poll_interval': 5000, 'scale': -3,
368 'units': 'C'},
369 '106': {'object_path': 'temperature/dimm4', 'poll_interval': 5000, 'scale': -3,
370 'units': 'C'},
371 '107': {'object_path': 'temperature/dimm5', 'poll_interval': 5000, 'scale': -3,
372 'units': 'C'},
373 '108': {'object_path': 'temperature/dimm6', 'poll_interval': 5000, 'scale': -3,
374 'units': 'C'},
375 '109': {'object_path': 'temperature/dimm7', 'poll_interval': 5000, 'scale': -3,
376 'units': 'C'},
377 }
554 "labels": {
555 "176": {
556 "object_path": "temperature/cpu0/core0",
557 "poll_interval": 5000,
558 "scale": -3,
559 "units": "C",
560 "critical_upper": 100,
561 "critical_lower": -100,
562 "warning_upper": 90,
563 "warning_lower": -99,
564 "emergency_enabled": True,
565 },
566 "177": {
567 "object_path": "temperature/cpu0/core1",
568 "poll_interval": 5000,
569 "scale": -3,
570 "units": "C",
571 "critical_upper": 100,
572 "critical_lower": -100,
573 "warning_upper": 90,
574 "warning_lower": -99,
575 "emergency_enabled": True,
576 },
577 "178": {
578 "object_path": "temperature/cpu0/core2",
579 "poll_interval": 5000,
580 "scale": -3,
581 "units": "C",
582 "critical_upper": 100,
583 "critical_lower": -100,
584 "warning_upper": 90,
585 "warning_lower": -99,
586 "emergency_enabled": True,
587 },
588 "179": {
589 "object_path": "temperature/cpu0/core3",
590 "poll_interval": 5000,
591 "scale": -3,
592 "units": "C",
593 "critical_upper": 100,
594 "critical_lower": -100,
595 "warning_upper": 90,
596 "warning_lower": -99,
597 "emergency_enabled": True,
598 },
599 "180": {
600 "object_path": "temperature/cpu0/core4",
601 "poll_interval": 5000,
602 "scale": -3,
603 "units": "C",
604 "critical_upper": 100,
605 "critical_lower": -100,
606 "warning_upper": 90,
607 "warning_lower": -99,
608 "emergency_enabled": True,
609 },
610 "181": {
611 "object_path": "temperature/cpu0/core5",
612 "poll_interval": 5000,
613 "scale": -3,
614 "units": "C",
615 "critical_upper": 100,
616 "critical_lower": -100,
617 "warning_upper": 90,
618 "warning_lower": -99,
619 "emergency_enabled": True,
620 },
621 "182": {
622 "object_path": "temperature/cpu0/core6",
623 "poll_interval": 5000,
624 "scale": -3,
625 "units": "C",
626 "critical_upper": 100,
627 "critical_lower": -100,
628 "warning_upper": 90,
629 "warning_lower": -99,
630 "emergency_enabled": True,
631 },
632 "183": {
633 "object_path": "temperature/cpu0/core7",
634 "poll_interval": 5000,
635 "scale": -3,
636 "units": "C",
637 "critical_upper": 100,
638 "critical_lower": -100,
639 "warning_upper": 90,
640 "warning_lower": -99,
641 "emergency_enabled": True,
642 },
643 "184": {
644 "object_path": "temperature/cpu0/core8",
645 "poll_interval": 5000,
646 "scale": -3,
647 "units": "C",
648 "critical_upper": 100,
649 "critical_lower": -100,
650 "warning_upper": 90,
651 "warning_lower": -99,
652 "emergency_enabled": True,
653 },
654 "185": {
655 "object_path": "temperature/cpu0/core9",
656 "poll_interval": 5000,
657 "scale": -3,
658 "units": "C",
659 "critical_upper": 100,
660 "critical_lower": -100,
661 "warning_upper": 90,
662 "warning_lower": -99,
663 "emergency_enabled": True,
664 },
665 "186": {
666 "object_path": "temperature/cpu0/core10",
667 "poll_interval": 5000,
668 "scale": -3,
669 "units": "C",
670 "critical_upper": 100,
671 "critical_lower": -100,
672 "warning_upper": 90,
673 "warning_lower": -99,
674 "emergency_enabled": True,
675 },
676 "187": {
677 "object_path": "temperature/cpu0/core11",
678 "poll_interval": 5000,
679 "scale": -3,
680 "units": "C",
681 "critical_upper": 100,
682 "critical_lower": -100,
683 "warning_upper": 90,
684 "warning_lower": -99,
685 "emergency_enabled": True,
686 },
687 "102": {
688 "object_path": "temperature/dimm0",
689 "poll_interval": 5000,
690 "scale": -3,
691 "units": "C",
692 },
693 "103": {
694 "object_path": "temperature/dimm1",
695 "poll_interval": 5000,
696 "scale": -3,
697 "units": "C",
698 },
699 "104": {
700 "object_path": "temperature/dimm2",
701 "poll_interval": 5000,
702 "scale": -3,
703 "units": "C",
704 },
705 "105": {
706 "object_path": "temperature/dimm3",
707 "poll_interval": 5000,
708 "scale": -3,
709 "units": "C",
710 },
711 "106": {
712 "object_path": "temperature/dimm4",
713 "poll_interval": 5000,
714 "scale": -3,
715 "units": "C",
716 },
717 "107": {
718 "object_path": "temperature/dimm5",
719 "poll_interval": 5000,
720 "scale": -3,
721 "units": "C",
722 },
723 "108": {
724 "object_path": "temperature/dimm6",
725 "poll_interval": 5000,
726 "scale": -3,
727 "units": "C",
728 },
729 "109": {
730 "object_path": "temperature/dimm7",
731 "poll_interval": 5000,
732 "scale": -3,
733 "units": "C",
734 },
735 },
378 },
736 },
379 '5-0050': {
380 'labels': {
381 '188': {'object_path': 'temperature/cpu1/core0', 'poll_interval': 5000, 'scale': -3,
382 'units': 'C',
383 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
384 'warning_lower': -99, 'emergency_enabled': True},
385 '189': {'object_path': 'temperature/cpu1/core1', 'poll_interval': 5000, 'scale': -3,
386 'units': 'C',
387 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
388 'warning_lower': -99, 'emergency_enabled': True},
389 '190': {'object_path': 'temperature/cpu1/core2', 'poll_interval': 5000, 'scale': -3,
390 'units': 'C',
391 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
392 'warning_lower': -99, 'emergency_enabled': True},
393 '191': {'object_path': 'temperature/cpu1/core3', 'poll_interval': 5000, 'scale': -3,
394 'units': 'C',
395 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
396 'warning_lower': -99, 'emergency_enabled': True},
397 '192': {'object_path': 'temperature/cpu1/core4', 'poll_interval': 5000, 'scale': -3,
398 'units': 'C',
399 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
400 'warning_lower': -99, 'emergency_enabled': True},
401 '193': {'object_path': 'temperature/cpu1/core5', 'poll_interval': 5000, 'scale': -3,
402 'units': 'C',
403 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
404 'warning_lower': -99, 'emergency_enabled': True},
405 '194': {'object_path': 'temperature/cpu1/core6', 'poll_interval': 5000, 'scale': -3,
406 'units': 'C',
407 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
408 'warning_lower': -99, 'emergency_enabled': True},
409 '195': {'object_path': 'temperature/cpu1/core7', 'poll_interval': 5000, 'scale': -3,
410 'units': 'C',
411 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
412 'warning_lower': -99, 'emergency_enabled': True},
413 '196': {'object_path': 'temperature/cpu1/core8', 'poll_interval': 5000, 'scale': -3,
414 'units': 'C',
415 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
416 'warning_lower': -99, 'emergency_enabled': True},
417 '197': {'object_path': 'temperature/cpu1/core9', 'poll_interval': 5000, 'scale': -3,
418 'units': 'C',
419 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
420 'warning_lower': -99, 'emergency_enabled': True},
421 '198': {'object_path': 'temperature/cpu1/core10', 'poll_interval': 5000, 'scale': -3,
422 'units': 'C',
423 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
424 'warning_lower': -99, 'emergency_enabled': True},
425 '199': {'object_path': 'temperature/cpu1/core11', 'poll_interval': 5000, 'scale': -3,
426 'units': 'C',
427 'critical_upper': 100, 'critical_lower': -100, 'warning_upper': 90,
428 'warning_lower': -99, 'emergency_enabled': True},
429 '110': {'object_path': 'temperature/dimm8', 'poll_interval': 5000, 'scale': -3,
430 'units': 'C'},
431 '111': {'object_path': 'temperature/dimm9', 'poll_interval': 5000, 'scale': -3,
432 'units': 'C'},
433 '112': {'object_path': 'temperature/dimm10', 'poll_interval': 5000, 'scale': -3,
434 'units': 'C'},
435 '113': {'object_path': 'temperature/dimm11', 'poll_interval': 5000, 'scale': -3,
436 'units': 'C'},
437 '114': {'object_path': 'temperature/dimm12', 'poll_interval': 5000, 'scale': -3,
438 'units': 'C'},
439 '115': {'object_path': 'temperature/dimm13', 'poll_interval': 5000, 'scale': -3,
440 'units': 'C'},
441 '116': {'object_path': 'temperature/dimm14', 'poll_interval': 5000, 'scale': -3,
442 'units': 'C'},
443 '117': {'object_path': 'temperature/dimm15', 'poll_interval': 5000, 'scale': -3,
444 'units': 'C'},
737 "5-0050": {
738 "labels": {
739 "188": {
740 "object_path": "temperature/cpu1/core0",
741 "poll_interval": 5000,
742 "scale": -3,
743 "units": "C",
744 "critical_upper": 100,
745 "critical_lower": -100,
746 "warning_upper": 90,
747 "warning_lower": -99,
748 "emergency_enabled": True,
749 },
750 "189": {
751 "object_path": "temperature/cpu1/core1",
752 "poll_interval": 5000,
753 "scale": -3,
754 "units": "C",
755 "critical_upper": 100,
756 "critical_lower": -100,
757 "warning_upper": 90,
758 "warning_lower": -99,
759 "emergency_enabled": True,
760 },
761 "190": {
762 "object_path": "temperature/cpu1/core2",
763 "poll_interval": 5000,
764 "scale": -3,
765 "units": "C",
766 "critical_upper": 100,
767 "critical_lower": -100,
768 "warning_upper": 90,
769 "warning_lower": -99,
770 "emergency_enabled": True,
771 },
772 "191": {
773 "object_path": "temperature/cpu1/core3",
774 "poll_interval": 5000,
775 "scale": -3,
776 "units": "C",
777 "critical_upper": 100,
778 "critical_lower": -100,
779 "warning_upper": 90,
780 "warning_lower": -99,
781 "emergency_enabled": True,
782 },
783 "192": {
784 "object_path": "temperature/cpu1/core4",
785 "poll_interval": 5000,
786 "scale": -3,
787 "units": "C",
788 "critical_upper": 100,
789 "critical_lower": -100,
790 "warning_upper": 90,
791 "warning_lower": -99,
792 "emergency_enabled": True,
793 },
794 "193": {
795 "object_path": "temperature/cpu1/core5",
796 "poll_interval": 5000,
797 "scale": -3,
798 "units": "C",
799 "critical_upper": 100,
800 "critical_lower": -100,
801 "warning_upper": 90,
802 "warning_lower": -99,
803 "emergency_enabled": True,
804 },
805 "194": {
806 "object_path": "temperature/cpu1/core6",
807 "poll_interval": 5000,
808 "scale": -3,
809 "units": "C",
810 "critical_upper": 100,
811 "critical_lower": -100,
812 "warning_upper": 90,
813 "warning_lower": -99,
814 "emergency_enabled": True,
815 },
816 "195": {
817 "object_path": "temperature/cpu1/core7",
818 "poll_interval": 5000,
819 "scale": -3,
820 "units": "C",
821 "critical_upper": 100,
822 "critical_lower": -100,
823 "warning_upper": 90,
824 "warning_lower": -99,
825 "emergency_enabled": True,
826 },
827 "196": {
828 "object_path": "temperature/cpu1/core8",
829 "poll_interval": 5000,
830 "scale": -3,
831 "units": "C",
832 "critical_upper": 100,
833 "critical_lower": -100,
834 "warning_upper": 90,
835 "warning_lower": -99,
836 "emergency_enabled": True,
837 },
838 "197": {
839 "object_path": "temperature/cpu1/core9",
840 "poll_interval": 5000,
841 "scale": -3,
842 "units": "C",
843 "critical_upper": 100,
844 "critical_lower": -100,
845 "warning_upper": 90,
846 "warning_lower": -99,
847 "emergency_enabled": True,
848 },
849 "198": {
850 "object_path": "temperature/cpu1/core10",
851 "poll_interval": 5000,
852 "scale": -3,
853 "units": "C",
854 "critical_upper": 100,
855 "critical_lower": -100,
856 "warning_upper": 90,
857 "warning_lower": -99,
858 "emergency_enabled": True,
859 },
860 "199": {
861 "object_path": "temperature/cpu1/core11",
862 "poll_interval": 5000,
863 "scale": -3,
864 "units": "C",
865 "critical_upper": 100,
866 "critical_lower": -100,
867 "warning_upper": 90,
868 "warning_lower": -99,
869 "emergency_enabled": True,
870 },
871 "110": {
872 "object_path": "temperature/dimm8",
873 "poll_interval": 5000,
874 "scale": -3,
875 "units": "C",
876 },
877 "111": {
878 "object_path": "temperature/dimm9",
879 "poll_interval": 5000,
880 "scale": -3,
881 "units": "C",
882 },
883 "112": {
884 "object_path": "temperature/dimm10",
885 "poll_interval": 5000,
886 "scale": -3,
887 "units": "C",
888 },
889 "113": {
890 "object_path": "temperature/dimm11",
891 "poll_interval": 5000,
892 "scale": -3,
893 "units": "C",
894 },
895 "114": {
896 "object_path": "temperature/dimm12",
897 "poll_interval": 5000,
898 "scale": -3,
899 "units": "C",
900 },
901 "115": {
902 "object_path": "temperature/dimm13",
903 "poll_interval": 5000,
904 "scale": -3,
905 "units": "C",
906 },
907 "116": {
908 "object_path": "temperature/dimm14",
909 "poll_interval": 5000,
910 "scale": -3,
911 "units": "C",
912 },
913 "117": {
914 "object_path": "temperature/dimm15",
915 "poll_interval": 5000,
916 "scale": -3,
917 "units": "C",
918 },
445 }
446 },
447}
448
449
450GPIO_CONFIGS = {
919 }
920 },
921}
922
923
924GPIO_CONFIGS = {
451 'power_config': {
452 'power_good_in': 'SYS_PWROK_BUFF',
453 'power_up_outs': [
454 ('SOFTWARE_PGOOD', True),
455 ('BMC_POWER_UP', True),
925 "power_config": {
926 "power_good_in": "SYS_PWROK_BUFF",
927 "power_up_outs": [
928 ("SOFTWARE_PGOOD", True),
929 ("BMC_POWER_UP", True),
456 ],
930 ],
457 'reset_outs': [
458 ('BMC_CP0_RESET_N', False),
459 ('BMC_CP0_PERST_ENABLE_R', False),
931 "reset_outs": [
932 ("BMC_CP0_RESET_N", False),
933 ("BMC_CP0_PERST_ENABLE_R", False),
460 ],
461 },
934 ],
935 },
462 'hostctl_config': {
463 'fsi_data': 'FSI_DATA',
464 'fsi_clk': 'FSI_CLK',
465 'fsi_enable': 'FSI_ENABLE',
466 'cronus_sel': 'CRONUS_SEL',
467 'optionals': [
468 ],
936 "hostctl_config": {
937 "fsi_data": "FSI_DATA",
938 "fsi_clk": "FSI_CLK",
939 "fsi_enable": "FSI_ENABLE",
940 "cronus_sel": "CRONUS_SEL",
941 "optionals": [],
469 },
470}
471
472
473# Miscellaneous non-poll sensor with system specific properties.
474# The sensor id is the same as those defined in ID_LOOKUP['SENSOR'].
475MISC_SENSORS = {
942 },
943}
944
945
946# Miscellaneous non-poll sensor with system specific properties.
947# The sensor id is the same as those defined in ID_LOOKUP['SENSOR'].
948MISC_SENSORS = {
476 0x8b: {'class': 'BootCountSensor'},
477 0x02: {'class': 'BootProgressSensor'},
949 0x8B: {"class": "BootCountSensor"},
950 0x02: {"class": "BootProgressSensor"},
478 # OCC active sensors aren't in the P9 XML yet. These are wrong.
951 # OCC active sensors aren't in the P9 XML yet. These are wrong.
479 0x03: {'class': 'OccStatusSensor',
480 'os_path': '/sys/bus/i2c/devices/3-0050/online'},
481 0x04: {'class': 'OccStatusSensor',
482 'os_path': '/sys/bus/i2c/devices/3-0051/online'},
483 0x91: {'class': 'OperatingSystemStatusSensor'},
952 0x03: {
953 "class": "OccStatusSensor",
954 "os_path": "/sys/bus/i2c/devices/3-0050/online",
955 },
956 0x04: {
957 "class": "OccStatusSensor",
958 "os_path": "/sys/bus/i2c/devices/3-0051/online",
959 },
960 0x91: {"class": "OperatingSystemStatusSensor"},
484 # 0x06 : { 'class' : 'PowerCap',
485 # 'os_path' : '/sys/class/hwmon/hwmon3/user_powercap' },
486}
487
488# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
961 # 0x06 : { 'class' : 'PowerCap',
962 # 'os_path' : '/sys/class/hwmon/hwmon3/user_powercap' },
963}
964
965# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4