blob: 828236c848484cb7e628f2aa6ab150828a53f170 [file] [log] [blame]
Patrick Williams75fe8cc2022-07-22 16:12:12 -05001# System states
2# state can change to next state in 2 ways:
3# - a process emits a GotoSystemState signal with state name to goto
4# - objects specified in EXIT_STATE_DEPEND have started
Norman James362a80f2015-09-14 14:04:39 -05005SYSTEM_STATES = [
Patrick Williams75fe8cc2022-07-22 16:12:12 -05006 "BASE_APPS",
7 "BMC_STARTING",
8 "BMC_STARTING2",
9 "BMC_READY",
10 "HOST_POWERING_ON",
11 "HOST_POWERED_ON",
12 "INVENTORY_UPLOADED",
13 "HOST_BOOTING",
14 "HOST_BOOTED",
15 "HOST_POWERED_OFF",
Norman James362a80f2015-09-14 14:04:39 -050016]
17
Norman James3e5c8592015-10-22 14:33:01 -050018EXIT_STATE_DEPEND = {
Patrick Williams75fe8cc2022-07-22 16:12:12 -050019 "BASE_APPS": {
20 "/org/openbmc/sensors": 0,
21 },
22 "BMC_STARTING": {
23 "/org/openbmc/control/power0": 0,
24 "/org/openbmc/control/host0": 0,
25 "/org/openbmc/control/flash/bios": 0,
26 },
27 "BMC_STARTING2": {
28 "/org/openbmc/control/fans": 0,
29 "/org/openbmc/control/chassis0": 0,
30 },
Norman James3e5c8592015-10-22 14:33:01 -050031}
32
Norman James88872672015-09-21 16:51:35 -050033FRU_INSTANCES = {
Patrick Williams75fe8cc2022-07-22 16:12:12 -050034 "<inventory_root>/system": {
35 "fru_type": "SYSTEM",
36 "is_fru": True,
37 "present": "True",
38 },
39 "<inventory_root>/system/bios": {
40 "fru_type": "SYSTEM",
41 "is_fru": True,
42 "present": "True",
43 },
44 "<inventory_root>/system/misc": {
45 "fru_type": "SYSTEM",
46 "is_fru": False,
47 },
48 "<inventory_root>/system/chassis": {
49 "fru_type": "SYSTEM",
50 "is_fru": True,
51 "present": "True",
52 },
53 "<inventory_root>/system/chassis/motherboard": {
54 "fru_type": "MAIN_PLANAR",
55 "is_fru": True,
56 },
57 "<inventory_root>/system/chassis/io_board": {
58 "fru_type": "DAUGHTER_CARD",
59 "is_fru": True,
60 },
61 "<inventory_root>/system/chassis/sas_expander": {
62 "fru_type": "DAUGHTER_CARD",
63 "is_fru": True,
64 },
65 "<inventory_root>/system/chassis/hdd_backplane": {
66 "fru_type": "DAUGHTER_CARD",
67 "is_fru": True,
68 },
69 "<inventory_root>/system/systemevent": {
70 "fru_type": "SYSTEM_EVENT",
71 "is_fru": False,
72 },
73 "<inventory_root>/system/chassis/motherboard/refclock": {
74 "fru_type": "MAIN_PLANAR",
75 "is_fru": False,
76 },
77 "<inventory_root>/system/chassis/motherboard/pcieclock": {
78 "fru_type": "MAIN_PLANAR",
79 "is_fru": False,
80 },
81 "<inventory_root>/system/chassis/motherboard/todclock": {
82 "fru_type": "MAIN_PLANAR",
83 "is_fru": False,
84 },
85 "<inventory_root>/system/chassis/motherboard/apss": {
86 "fru_type": "MAIN_PLANAR",
87 "is_fru": False,
88 },
89 "<inventory_root>/system/chassis/fan0": {
90 "fru_type": "FAN",
91 "is_fru": True,
92 },
93 "<inventory_root>/system/chassis/fan1": {
94 "fru_type": "FAN",
95 "is_fru": True,
96 },
97 "<inventory_root>/system/chassis/fan2": {
98 "fru_type": "FAN",
99 "is_fru": True,
100 },
101 "<inventory_root>/system/chassis/fan3": {
102 "fru_type": "FAN",
103 "is_fru": True,
104 },
105 "<inventory_root>/system/chassis/fan4": {
106 "fru_type": "FAN",
107 "is_fru": True,
108 },
109 "<inventory_root>/system/chassis/fan5": {
110 "fru_type": "FAN",
111 "is_fru": True,
112 },
113 "<inventory_root>/system/chassis/motherboard/bmc": {
114 "fru_type": "BMC",
115 "is_fru": False,
116 "manufacturer": "ASPEED",
117 },
118 "<inventory_root>/system/chassis/motherboard/cpu0": {
119 "fru_type": "CPU",
120 "is_fru": True,
121 },
122 "<inventory_root>/system/chassis/motherboard/cpu1": {
123 "fru_type": "CPU",
124 "is_fru": True,
125 },
126 "<inventory_root>/system/chassis/motherboard/cpu0/core0": {
127 "fru_type": "CORE",
128 "is_fru": False,
129 },
130 "<inventory_root>/system/chassis/motherboard/cpu0/core1": {
131 "fru_type": "CORE",
132 "is_fru": False,
133 },
134 "<inventory_root>/system/chassis/motherboard/cpu0/core2": {
135 "fru_type": "CORE",
136 "is_fru": False,
137 },
138 "<inventory_root>/system/chassis/motherboard/cpu0/core3": {
139 "fru_type": "CORE",
140 "is_fru": False,
141 },
142 "<inventory_root>/system/chassis/motherboard/cpu0/core4": {
143 "fru_type": "CORE",
144 "is_fru": False,
145 },
146 "<inventory_root>/system/chassis/motherboard/cpu0/core5": {
147 "fru_type": "CORE",
148 "is_fru": False,
149 },
150 "<inventory_root>/system/chassis/motherboard/cpu0/core6": {
151 "fru_type": "CORE",
152 "is_fru": False,
153 },
154 "<inventory_root>/system/chassis/motherboard/cpu0/core7": {
155 "fru_type": "CORE",
156 "is_fru": False,
157 },
158 "<inventory_root>/system/chassis/motherboard/cpu0/core8": {
159 "fru_type": "CORE",
160 "is_fru": False,
161 },
162 "<inventory_root>/system/chassis/motherboard/cpu0/core9": {
163 "fru_type": "CORE",
164 "is_fru": False,
165 },
166 "<inventory_root>/system/chassis/motherboard/cpu0/core10": {
167 "fru_type": "CORE",
168 "is_fru": False,
169 },
170 "<inventory_root>/system/chassis/motherboard/cpu0/core11": {
171 "fru_type": "CORE",
172 "is_fru": False,
173 },
174 "<inventory_root>/system/chassis/motherboard/cpu1/core0": {
175 "fru_type": "CORE",
176 "is_fru": False,
177 },
178 "<inventory_root>/system/chassis/motherboard/cpu1/core1": {
179 "fru_type": "CORE",
180 "is_fru": False,
181 },
182 "<inventory_root>/system/chassis/motherboard/cpu1/core2": {
183 "fru_type": "CORE",
184 "is_fru": False,
185 },
186 "<inventory_root>/system/chassis/motherboard/cpu1/core3": {
187 "fru_type": "CORE",
188 "is_fru": False,
189 },
190 "<inventory_root>/system/chassis/motherboard/cpu1/core4": {
191 "fru_type": "CORE",
192 "is_fru": False,
193 },
194 "<inventory_root>/system/chassis/motherboard/cpu1/core5": {
195 "fru_type": "CORE",
196 "is_fru": False,
197 },
198 "<inventory_root>/system/chassis/motherboard/cpu1/core6": {
199 "fru_type": "CORE",
200 "is_fru": False,
201 },
202 "<inventory_root>/system/chassis/motherboard/cpu1/core7": {
203 "fru_type": "CORE",
204 "is_fru": False,
205 },
206 "<inventory_root>/system/chassis/motherboard/cpu1/core8": {
207 "fru_type": "CORE",
208 "is_fru": False,
209 },
210 "<inventory_root>/system/chassis/motherboard/cpu1/core9": {
211 "fru_type": "CORE",
212 "is_fru": False,
213 },
214 "<inventory_root>/system/chassis/motherboard/cpu1/core10": {
215 "fru_type": "CORE",
216 "is_fru": False,
217 },
218 "<inventory_root>/system/chassis/motherboard/cpu1/core11": {
219 "fru_type": "CORE",
220 "is_fru": False,
221 },
222 "<inventory_root>/system/chassis/motherboard/membuf0": {
223 "fru_type": "MEMORY_BUFFER",
224 "is_fru": False,
225 },
226 "<inventory_root>/system/chassis/motherboard/membuf1": {
227 "fru_type": "MEMORY_BUFFER",
228 "is_fru": False,
229 },
230 "<inventory_root>/system/chassis/motherboard/membuf2": {
231 "fru_type": "MEMORY_BUFFER",
232 "is_fru": False,
233 },
234 "<inventory_root>/system/chassis/motherboard/membuf3": {
235 "fru_type": "MEMORY_BUFFER",
236 "is_fru": False,
237 },
238 "<inventory_root>/system/chassis/motherboard/membuf4": {
239 "fru_type": "MEMORY_BUFFER",
240 "is_fru": False,
241 },
242 "<inventory_root>/system/chassis/motherboard/membuf5": {
243 "fru_type": "MEMORY_BUFFER",
244 "is_fru": False,
245 },
246 "<inventory_root>/system/chassis/motherboard/membuf6": {
247 "fru_type": "MEMORY_BUFFER",
248 "is_fru": False,
249 },
250 "<inventory_root>/system/chassis/motherboard/membuf7": {
251 "fru_type": "MEMORY_BUFFER",
252 "is_fru": False,
253 },
254 "<inventory_root>/system/chassis/motherboard/dimm0": {
255 "fru_type": "DIMM",
256 "is_fru": True,
257 },
258 "<inventory_root>/system/chassis/motherboard/dimm1": {
259 "fru_type": "DIMM",
260 "is_fru": True,
261 },
262 "<inventory_root>/system/chassis/motherboard/dimm2": {
263 "fru_type": "DIMM",
264 "is_fru": True,
265 },
266 "<inventory_root>/system/chassis/motherboard/dimm3": {
267 "fru_type": "DIMM",
268 "is_fru": True,
269 },
270 "<inventory_root>/system/chassis/motherboard/dimm4": {
271 "fru_type": "DIMM",
272 "is_fru": True,
273 },
274 "<inventory_root>/system/chassis/motherboard/dimm5": {
275 "fru_type": "DIMM",
276 "is_fru": True,
277 },
278 "<inventory_root>/system/chassis/motherboard/dimm6": {
279 "fru_type": "DIMM",
280 "is_fru": True,
281 },
282 "<inventory_root>/system/chassis/motherboard/dimm7": {
283 "fru_type": "DIMM",
284 "is_fru": True,
285 },
286 "<inventory_root>/system/chassis/motherboard/dimm8": {
287 "fru_type": "DIMM",
288 "is_fru": True,
289 },
290 "<inventory_root>/system/chassis/motherboard/dimm9": {
291 "fru_type": "DIMM",
292 "is_fru": True,
293 },
294 "<inventory_root>/system/chassis/motherboard/dimm10": {
295 "fru_type": "DIMM",
296 "is_fru": True,
297 },
298 "<inventory_root>/system/chassis/motherboard/dimm11": {
299 "fru_type": "DIMM",
300 "is_fru": True,
301 },
302 "<inventory_root>/system/chassis/motherboard/dimm12": {
303 "fru_type": "DIMM",
304 "is_fru": True,
305 },
306 "<inventory_root>/system/chassis/motherboard/dimm13": {
307 "fru_type": "DIMM",
308 "is_fru": True,
309 },
310 "<inventory_root>/system/chassis/motherboard/dimm14": {
311 "fru_type": "DIMM",
312 "is_fru": True,
313 },
314 "<inventory_root>/system/chassis/motherboard/dimm15": {
315 "fru_type": "DIMM",
316 "is_fru": True,
317 },
318 "<inventory_root>/system/chassis/motherboard/dimm16": {
319 "fru_type": "DIMM",
320 "is_fru": True,
321 },
322 "<inventory_root>/system/chassis/motherboard/dimm17": {
323 "fru_type": "DIMM",
324 "is_fru": True,
325 },
326 "<inventory_root>/system/chassis/motherboard/dimm18": {
327 "fru_type": "DIMM",
328 "is_fru": True,
329 },
330 "<inventory_root>/system/chassis/motherboard/dimm19": {
331 "fru_type": "DIMM",
332 "is_fru": True,
333 },
334 "<inventory_root>/system/chassis/motherboard/dimm20": {
335 "fru_type": "DIMM",
336 "is_fru": True,
337 },
338 "<inventory_root>/system/chassis/motherboard/dimm21": {
339 "fru_type": "DIMM",
340 "is_fru": True,
341 },
342 "<inventory_root>/system/chassis/motherboard/dimm22": {
343 "fru_type": "DIMM",
344 "is_fru": True,
345 },
346 "<inventory_root>/system/chassis/motherboard/dimm23": {
347 "fru_type": "DIMM",
348 "is_fru": True,
349 },
350 "<inventory_root>/system/chassis/motherboard/dimm24": {
351 "fru_type": "DIMM",
352 "is_fru": True,
353 },
354 "<inventory_root>/system/chassis/motherboard/dimm25": {
355 "fru_type": "DIMM",
356 "is_fru": True,
357 },
358 "<inventory_root>/system/chassis/motherboard/dimm26": {
359 "fru_type": "DIMM",
360 "is_fru": True,
361 },
362 "<inventory_root>/system/chassis/motherboard/dimm27": {
363 "fru_type": "DIMM",
364 "is_fru": True,
365 },
366 "<inventory_root>/system/chassis/motherboard/dimm28": {
367 "fru_type": "DIMM",
368 "is_fru": True,
369 },
370 "<inventory_root>/system/chassis/motherboard/dimm29": {
371 "fru_type": "DIMM",
372 "is_fru": True,
373 },
374 "<inventory_root>/system/chassis/motherboard/dimm30": {
375 "fru_type": "DIMM",
376 "is_fru": True,
377 },
378 "<inventory_root>/system/chassis/motherboard/dimm31": {
379 "fru_type": "DIMM",
380 "is_fru": True,
381 },
382 "<inventory_root>/system/chassis/io_board/pcie_slot0_riser": {
383 "fru_type": "PCIE_RISER",
384 "is_fru": True,
385 },
386 "<inventory_root>/system/chassis/io_board/pcie_slot1_riser": {
387 "fru_type": "PCIE_RISER",
388 "is_fru": True,
389 },
390 "<inventory_root>/system/chassis/io_board/pcie_slot2_riser": {
391 "fru_type": "PCIE_RISER",
392 "is_fru": True,
393 },
394 "<inventory_root>/system/chassis/io_board/pcie_slot0": {
395 "fru_type": "PCIE_CARD",
396 "is_fru": True,
397 },
398 "<inventory_root>/system/chassis/io_board/pcie_slot1": {
399 "fru_type": "PCIE_CARD",
400 "is_fru": True,
401 },
402 "<inventory_root>/system/chassis/io_board/pcie_slot2": {
403 "fru_type": "PCIE_CARD",
404 "is_fru": True,
405 },
406 "<inventory_root>/system/chassis/io_board/pcie_mezz0": {
407 "fru_type": "PCIE_CARD",
408 "is_fru": True,
409 },
410 "<inventory_root>/system/chassis/io_board/pcie_mezz1": {
411 "fru_type": "PCIE_CARD",
412 "is_fru": True,
413 },
Norman James88872672015-09-21 16:51:35 -0500414}
Norman James362a80f2015-09-14 14:04:39 -0500415
Norman James19e45912015-10-04 20:19:41 -0500416ID_LOOKUP = {
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500417 "FRU": {
418 0x03: "<inventory_root>/system/chassis/motherboard",
419 0x40: "<inventory_root>/system/chassis/io_board",
420 0x01: "<inventory_root>/system/chassis/motherboard/cpu0",
421 0x02: "<inventory_root>/system/chassis/motherboard/cpu1",
422 0x04: "<inventory_root>/system/chassis/motherboard/membuf0",
423 0x05: "<inventory_root>/system/chassis/motherboard/membuf1",
424 0x06: "<inventory_root>/system/chassis/motherboard/membuf2",
425 0x07: "<inventory_root>/system/chassis/motherboard/membuf3",
426 0x08: "<inventory_root>/system/chassis/motherboard/membuf4",
427 0x09: "<inventory_root>/system/chassis/motherboard/membuf5",
428 0x0A: "<inventory_root>/system/chassis/motherboard/membuf6",
429 0x0B: "<inventory_root>/system/chassis/motherboard/membuf7",
430 0x0C: "<inventory_root>/system/chassis/motherboard/dimm0",
431 0x0D: "<inventory_root>/system/chassis/motherboard/dimm1",
432 0x0E: "<inventory_root>/system/chassis/motherboard/dimm2",
433 0x0F: "<inventory_root>/system/chassis/motherboard/dimm3",
434 0x10: "<inventory_root>/system/chassis/motherboard/dimm4",
435 0x11: "<inventory_root>/system/chassis/motherboard/dimm5",
436 0x12: "<inventory_root>/system/chassis/motherboard/dimm6",
437 0x13: "<inventory_root>/system/chassis/motherboard/dimm7",
438 0x14: "<inventory_root>/system/chassis/motherboard/dimm8",
439 0x15: "<inventory_root>/system/chassis/motherboard/dimm9",
440 0x16: "<inventory_root>/system/chassis/motherboard/dimm10",
441 0x17: "<inventory_root>/system/chassis/motherboard/dimm11",
442 0x18: "<inventory_root>/system/chassis/motherboard/dimm12",
443 0x19: "<inventory_root>/system/chassis/motherboard/dimm13",
444 0x1A: "<inventory_root>/system/chassis/motherboard/dimm14",
445 0x1B: "<inventory_root>/system/chassis/motherboard/dimm15",
446 0x1C: "<inventory_root>/system/chassis/motherboard/dimm16",
447 0x1D: "<inventory_root>/system/chassis/motherboard/dimm17",
448 0x1E: "<inventory_root>/system/chassis/motherboard/dimm18",
449 0x1F: "<inventory_root>/system/chassis/motherboard/dimm19",
450 0x20: "<inventory_root>/system/chassis/motherboard/dimm20",
451 0x21: "<inventory_root>/system/chassis/motherboard/dimm21",
452 0x22: "<inventory_root>/system/chassis/motherboard/dimm22",
453 0x23: "<inventory_root>/system/chassis/motherboard/dimm23",
454 0x24: "<inventory_root>/system/chassis/motherboard/dimm24",
455 0x25: "<inventory_root>/system/chassis/motherboard/dimm25",
456 0x26: "<inventory_root>/system/chassis/motherboard/dimm26",
457 0x27: "<inventory_root>/system/chassis/motherboard/dimm27",
458 0x28: "<inventory_root>/system/chassis/motherboard/dimm28",
459 0x29: "<inventory_root>/system/chassis/motherboard/dimm29",
460 0x2A: "<inventory_root>/system/chassis/motherboard/dimm30",
461 0x2B: "<inventory_root>/system/chassis/motherboard/dimm31",
462 0x33: "<inventory_root>/system",
463 },
464 "FRU_STR": {
465 "PRODUCT_0": "<inventory_root>/system/bios",
466 "BOARD_3": "<inventory_root>/system/misc",
467 "PRODUCT_51": "<inventory_root>/system/misc",
468 "BOARD_100": "<inventory_root>/system/chassis/io_board",
469 "BOARD_101": "<inventory_root>/system/chassis/sas_expander",
470 "BOARD_102": "<inventory_root>/system/chassis/hdd_backplane",
471 "CHASSIS_3": "<inventory_root>/system/chassis/motherboard",
472 "BOARD_1": "<inventory_root>/system/chassis/motherboard/cpu0",
473 "BOARD_2": "<inventory_root>/system/chassis/motherboard/cpu1",
474 "BOARD_4": "<inventory_root>/system/chassis/motherboard/membuf0",
475 "BOARD_5": "<inventory_root>/system/chassis/motherboard/membuf1",
476 "BOARD_6": "<inventory_root>/system/chassis/motherboard/membuf2",
477 "BOARD_7": "<inventory_root>/system/chassis/motherboard/membuf3",
478 "BOARD_8": "<inventory_root>/system/chassis/motherboard/membuf4",
479 "BOARD_9": "<inventory_root>/system/chassis/motherboard/membuf5",
480 "BOARD_10": "<inventory_root>/system/chassis/motherboard/membuf6",
481 "BOARD_11": "<inventory_root>/system/chassis/motherboard/membuf7",
482 "PRODUCT_12": "<inventory_root>/system/chassis/motherboard/dimm0",
483 "PRODUCT_13": "<inventory_root>/system/chassis/motherboard/dimm1",
484 "PRODUCT_14": "<inventory_root>/system/chassis/motherboard/dimm2",
485 "PRODUCT_15": "<inventory_root>/system/chassis/motherboard/dimm3",
486 "PRODUCT_16": "<inventory_root>/system/chassis/motherboard/dimm4",
487 "PRODUCT_17": "<inventory_root>/system/chassis/motherboard/dimm5",
488 "PRODUCT_18": "<inventory_root>/system/chassis/motherboard/dimm6",
489 "PRODUCT_19": "<inventory_root>/system/chassis/motherboard/dimm7",
490 "PRODUCT_20": "<inventory_root>/system/chassis/motherboard/dimm8",
491 "PRODUCT_21": "<inventory_root>/system/chassis/motherboard/dimm9",
492 "PRODUCT_22": "<inventory_root>/system/chassis/motherboard/dimm10",
493 "PRODUCT_23": "<inventory_root>/system/chassis/motherboard/dimm11",
494 "PRODUCT_24": "<inventory_root>/system/chassis/motherboard/dimm12",
495 "PRODUCT_25": "<inventory_root>/system/chassis/motherboard/dimm13",
496 "PRODUCT_26": "<inventory_root>/system/chassis/motherboard/dimm14",
497 "PRODUCT_27": "<inventory_root>/system/chassis/motherboard/dimm15",
498 "PRODUCT_28": "<inventory_root>/system/chassis/motherboard/dimm16",
499 "PRODUCT_29": "<inventory_root>/system/chassis/motherboard/dimm17",
500 "PRODUCT_30": "<inventory_root>/system/chassis/motherboard/dimm18",
501 "PRODUCT_31": "<inventory_root>/system/chassis/motherboard/dimm19",
502 "PRODUCT_32": "<inventory_root>/system/chassis/motherboard/dimm20",
503 "PRODUCT_33": "<inventory_root>/system/chassis/motherboard/dimm21",
504 "PRODUCT_34": "<inventory_root>/system/chassis/motherboard/dimm22",
505 "PRODUCT_35": "<inventory_root>/system/chassis/motherboard/dimm23",
506 "PRODUCT_36": "<inventory_root>/system/chassis/motherboard/dimm24",
507 "PRODUCT_37": "<inventory_root>/system/chassis/motherboard/dimm25",
508 "PRODUCT_38": "<inventory_root>/system/chassis/motherboard/dimm26",
509 "PRODUCT_39": "<inventory_root>/system/chassis/motherboard/dimm27",
510 "PRODUCT_40": "<inventory_root>/system/chassis/motherboard/dimm28",
511 "PRODUCT_41": "<inventory_root>/system/chassis/motherboard/dimm29",
512 "PRODUCT_42": "<inventory_root>/system/chassis/motherboard/dimm30",
513 "PRODUCT_43": "<inventory_root>/system/chassis/motherboard/dimm31",
514 },
515 "SENSOR": {
516 0x35: "<inventory_root>/system/systemevent",
517 0x36: "<inventory_root>/system/powerlimit",
518 0x34: "<inventory_root>/system/chassis/motherboard",
519 0x31: "<inventory_root>/system/chassis/motherboard/pcielink",
520 0x37: "<inventory_root>/system/chassis/motherboard/refclock",
521 0x38: "<inventory_root>/system/chassis/motherboard/pcieclock",
522 0x39: "<inventory_root>/system/chassis/motherboard/todclock",
523 0x3A: "<inventory_root>/system/chassis/motherboard/apss",
524 0x0C: "<inventory_root>/system/chassis/motherboard/cpu0",
525 0x0E: "<inventory_root>/system/chassis/motherboard/cpu1",
526 0xC8: "<inventory_root>/system/chassis/motherboard/cpu0/core0",
527 0xC9: "<inventory_root>/system/chassis/motherboard/cpu0/core1",
528 0xCA: "<inventory_root>/system/chassis/motherboard/cpu0/core2",
529 0xCB: "<inventory_root>/system/chassis/motherboard/cpu0/core3",
530 0xCC: "<inventory_root>/system/chassis/motherboard/cpu0/core4",
531 0xCD: "<inventory_root>/system/chassis/motherboard/cpu0/core5",
532 0xCE: "<inventory_root>/system/chassis/motherboard/cpu0/core6",
533 0xCF: "<inventory_root>/system/chassis/motherboard/cpu0/core7",
534 0xD0: "<inventory_root>/system/chassis/motherboard/cpu0/core8",
535 0xD1: "<inventory_root>/system/chassis/motherboard/cpu0/core9",
536 0xD2: "<inventory_root>/system/chassis/motherboard/cpu0/core10",
537 0xD3: "<inventory_root>/system/chassis/motherboard/cpu0/core11",
538 0xD4: "<inventory_root>/system/chassis/motherboard/cpu1/core0",
539 0xD5: "<inventory_root>/system/chassis/motherboard/cpu1/core1",
540 0xD6: "<inventory_root>/system/chassis/motherboard/cpu1/core2",
541 0xD7: "<inventory_root>/system/chassis/motherboard/cpu1/core3",
542 0xD8: "<inventory_root>/system/chassis/motherboard/cpu1/core4",
543 0xD9: "<inventory_root>/system/chassis/motherboard/cpu1/core5",
544 0xDA: "<inventory_root>/system/chassis/motherboard/cpu1/core6",
545 0xDB: "<inventory_root>/system/chassis/motherboard/cpu1/core7",
546 0xDC: "<inventory_root>/system/chassis/motherboard/cpu1/core8",
547 0xDD: "<inventory_root>/system/chassis/motherboard/cpu1/core9",
548 0xDE: "<inventory_root>/system/chassis/motherboard/cpu1/core10",
549 0xDF: "<inventory_root>/system/chassis/motherboard/cpu1/core11",
550 0x40: "<inventory_root>/system/chassis/motherboard/membuf0",
551 0x41: "<inventory_root>/system/chassis/motherboard/membuf1",
552 0x42: "<inventory_root>/system/chassis/motherboard/membuf2",
553 0x43: "<inventory_root>/system/chassis/motherboard/membuf3",
554 0x44: "<inventory_root>/system/chassis/motherboard/membuf4",
555 0x45: "<inventory_root>/system/chassis/motherboard/membuf5",
556 0x46: "<inventory_root>/system/chassis/motherboard/membuf6",
557 0x47: "<inventory_root>/system/chassis/motherboard/membuf7",
558 0x10: "<inventory_root>/system/chassis/motherboard/dimm0",
559 0x11: "<inventory_root>/system/chassis/motherboard/dimm1",
560 0x12: "<inventory_root>/system/chassis/motherboard/dimm2",
561 0x13: "<inventory_root>/system/chassis/motherboard/dimm3",
562 0x14: "<inventory_root>/system/chassis/motherboard/dimm4",
563 0x15: "<inventory_root>/system/chassis/motherboard/dimm5",
564 0x16: "<inventory_root>/system/chassis/motherboard/dimm6",
565 0x17: "<inventory_root>/system/chassis/motherboard/dimm7",
566 0x18: "<inventory_root>/system/chassis/motherboard/dimm8",
567 0x19: "<inventory_root>/system/chassis/motherboard/dimm9",
568 0x1A: "<inventory_root>/system/chassis/motherboard/dimm10",
569 0x1B: "<inventory_root>/system/chassis/motherboard/dimm11",
570 0x1C: "<inventory_root>/system/chassis/motherboard/dimm12",
571 0x1D: "<inventory_root>/system/chassis/motherboard/dimm13",
572 0x1E: "<inventory_root>/system/chassis/motherboard/dimm14",
573 0x1F: "<inventory_root>/system/chassis/motherboard/dimm15",
574 0x20: "<inventory_root>/system/chassis/motherboard/dimm16",
575 0x21: "<inventory_root>/system/chassis/motherboard/dimm17",
576 0x22: "<inventory_root>/system/chassis/motherboard/dimm18",
577 0x23: "<inventory_root>/system/chassis/motherboard/dimm19",
578 0x24: "<inventory_root>/system/chassis/motherboard/dimm20",
579 0x25: "<inventory_root>/system/chassis/motherboard/dimm21",
580 0x26: "<inventory_root>/system/chassis/motherboard/dimm22",
581 0x27: "<inventory_root>/system/chassis/motherboard/dimm23",
582 0x28: "<inventory_root>/system/chassis/motherboard/dimm24",
583 0x29: "<inventory_root>/system/chassis/motherboard/dimm25",
584 0x2A: "<inventory_root>/system/chassis/motherboard/dimm26",
585 0x2B: "<inventory_root>/system/chassis/motherboard/dimm27",
586 0x2C: "<inventory_root>/system/chassis/motherboard/dimm28",
587 0x2D: "<inventory_root>/system/chassis/motherboard/dimm29",
588 0x2E: "<inventory_root>/system/chassis/motherboard/dimm30",
589 0x2F: "<inventory_root>/system/chassis/motherboard/dimm31",
590 0x09: "/org/openbmc/sensors/host/BootCount",
591 0x05: "/org/openbmc/sensors/host/BootProgress",
592 0x04: "/org/openbmc/sensors/host/HostStatus",
593 0x32: "/org/openbmc/sensors/host/OperatingSystemStatus",
594 },
595 "GPIO_PRESENT": {
596 "SLOT0_RISER_PRESENT":
597 "<inventory_root>/system/chassis/io_board/pcie_slot0_riser",
598 "SLOT1_RISER_PRESENT":
599 "<inventory_root>/system/chassis/io_board/pcie_slot1_riser",
600 "SLOT2_RISER_PRESENT":
601 "<inventory_root>/system/chassis/io_board/pcie_slot2_riser",
602 "SLOT0_PRESENT": "<inventory_root>/system/chassis/io_board/pcie_slot0",
603 "SLOT1_PRESENT": "<inventory_root>/system/chassis/io_board/pcie_slot1",
604 "SLOT2_PRESENT": "<inventory_root>/system/chassis/io_board/pcie_slot2",
605 "MEZZ0_PRESENT": "<inventory_root>/system/chassis/io_board/pcie_mezz0",
606 "MEZZ1_PRESENT": "<inventory_root>/system/chassis/io_board/pcie_mezz1",
607 },
Norman James19e45912015-10-04 20:19:41 -0500608}
Norman James362a80f2015-09-14 14:04:39 -0500609
Norman Jamesce46e3e2015-08-30 22:25:55 -0500610GPIO_CONFIG = {}
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500611GPIO_CONFIG["FSI_CLK"] = {"gpio_pin": "A4", "direction": "out"}
612GPIO_CONFIG["FSI_DATA"] = {"gpio_pin": "A5", "direction": "out"}
613GPIO_CONFIG["FSI_ENABLE"] = {"gpio_pin": "D0", "direction": "out"}
614GPIO_CONFIG["POWER_PIN"] = {"gpio_pin": "E1", "direction": "out"}
615GPIO_CONFIG["CRONUS_SEL"] = {"gpio_pin": "A6", "direction": "out"}
616GPIO_CONFIG["PGOOD"] = {"gpio_pin": "C7", "direction": "in"}
617GPIO_CONFIG["POWER_BUTTON"] = {"gpio_pin": "E0", "direction": "both"}
618GPIO_CONFIG["PCIE_RESET"] = {"gpio_pin": "B5", "direction": "out"}
619GPIO_CONFIG["USB_RESET"] = {"gpio_pin": "B6", "direction": "out"}
Kenfb444c52015-12-18 17:56:30 -0600620
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500621GPIO_CONFIG["IDBTN"] = {"gpio_pin": "Q7", "direction": "out"}
622GPIO_CONFIG["BMC_THROTTLE"] = {"gpio_pin": "J3", "direction": "out"}
623GPIO_CONFIG["RESET_BUTTON"] = {"gpio_pin": "E2", "direction": "both"}
624GPIO_CONFIG["CPLD_TCK"] = {"gpio_pin": "P0", "direction": "out"}
625GPIO_CONFIG["CPLD_TDO"] = {"gpio_pin": "P1", "direction": "out"}
626GPIO_CONFIG["CPLD_TDI"] = {"gpio_pin": "P2", "direction": "out"}
627GPIO_CONFIG["CPLD_TMS"] = {"gpio_pin": "P3", "direction": "out"}
628GPIO_CONFIG["CHECKSTOP"] = {"gpio_pin": "P5", "direction": "falling"}
Kenfb444c52015-12-18 17:56:30 -0600629
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500630GPIO_CONFIG["SLOT0_RISER_PRESENT"] = {"gpio_pin": "N0", "direction": "in"}
631GPIO_CONFIG["SLOT1_RISER_PRESENT"] = {"gpio_pin": "N1", "direction": "in"}
632GPIO_CONFIG["SLOT2_RISER_PRESENT"] = {"gpio_pin": "N2", "direction": "in"}
633GPIO_CONFIG["SLOT0_PRESENT"] = {"gpio_pin": "N3", "direction": "in"}
634GPIO_CONFIG["SLOT1_PRESENT"] = {"gpio_pin": "N4", "direction": "in"}
635GPIO_CONFIG["SLOT2_PRESENT"] = {"gpio_pin": "N5", "direction": "in"}
636GPIO_CONFIG["MEZZ0_PRESENT"] = {"gpio_pin": "O0", "direction": "in"}
637GPIO_CONFIG["MEZZ1_PRESENT"] = {"gpio_pin": "O1", "direction": "in"}
Norman Jamesa9966b32015-10-28 06:55:58 -0500638
Lei YU75a18a22016-11-22 01:47:47 +0800639GPIO_CONFIGS = {
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500640 "power_config": {
641 "power_good_in": "PGOOD",
642 "power_up_outs": [
643 ("POWER_PIN", False),
Lei YU75a18a22016-11-22 01:47:47 +0800644 ],
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500645 "reset_outs": [
646 ("USB_RESET", False),
Lei YU75a18a22016-11-22 01:47:47 +0800647 ],
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500648 "pci_reset_outs": [
Lei YU75a18a22016-11-22 01:47:47 +0800649 # net name, polarity, reset hold
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500650 ("PCIE_RESET", False, False),
Lei YU75a18a22016-11-22 01:47:47 +0800651 ],
652 },
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500653 "hostctl_config": {
654 "fsi_data": "FSI_DATA",
655 "fsi_clk": "FSI_CLK",
656 "fsi_enable": "FSI_ENABLE",
657 "cronus_sel": "CRONUS_SEL",
658 "optionals": [
659 ("BMC_THROTTLE", True),
660 ("IDBTN", False),
Lei YU75a18a22016-11-22 01:47:47 +0800661 ],
662 },
Xo Wang4088ec32016-09-22 13:00:58 -0700663}
664
Yi Li54decc82016-05-05 17:42:56 +0800665# Miscellaneous non-poll sensor with system specific properties.
666# The sensor id is the same as those defined in ID_LOOKUP['SENSOR'].
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500667MISC_SENSORS = {}
Brad Bishop53066752016-09-21 08:48:04 -0400668
669# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4