blob: 1b384e4051a328c470679c6e4e0bc5518793622a [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
Brad Bishopd68c6472016-04-22 11:55:27 -04005SYSTEM_STATES = [
Patrick Williams75fe8cc2022-07-22 16:12:12 -05006 "BASE_APPS",
7 "BMC_STARTING",
8 "BMC_READY",
9 "HOST_POWERING_ON",
10 "HOST_POWERED_ON",
11 "HOST_BOOTING",
12 "HOST_BOOTED",
13 "HOST_POWERED_OFF",
Brad Bishopd68c6472016-04-22 11:55:27 -040014]
15
16EXIT_STATE_DEPEND = {
Patrick Williams75fe8cc2022-07-22 16:12:12 -050017 "BASE_APPS": {
18 "/org/openbmc/sensors": 0,
Brad Bishopd68c6472016-04-22 11:55:27 -040019 },
Patrick Williams75fe8cc2022-07-22 16:12:12 -050020 "BMC_STARTING": {
21 "/org/openbmc/control/chassis0": 0,
22 "/org/openbmc/control/power0": 0,
23 "/org/openbmc/control/host0": 0,
24 "/org/openbmc/control/flash/bios": 0,
Brad Bishopd68c6472016-04-22 11:55:27 -040025 },
26}
27
Brad Bishopd68c6472016-04-22 11:55:27 -040028FRU_INSTANCES = {
Patrick Williams75fe8cc2022-07-22 16:12:12 -050029 "<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/cpu1/core0": {
150 "fru_type": "CORE",
151 "is_fru": False,
152 },
153 "<inventory_root>/system/chassis/motherboard/cpu1/core1": {
154 "fru_type": "CORE",
155 "is_fru": False,
156 },
157 "<inventory_root>/system/chassis/motherboard/cpu1/core2": {
158 "fru_type": "CORE",
159 "is_fru": False,
160 },
161 "<inventory_root>/system/chassis/motherboard/cpu1/core3": {
162 "fru_type": "CORE",
163 "is_fru": False,
164 },
165 "<inventory_root>/system/chassis/motherboard/cpu1/core4": {
166 "fru_type": "CORE",
167 "is_fru": False,
168 },
169 "<inventory_root>/system/chassis/motherboard/cpu1/core5": {
170 "fru_type": "CORE",
171 "is_fru": False,
172 },
173 "<inventory_root>/system/chassis/motherboard/cpu1/core6": {
174 "fru_type": "CORE",
175 "is_fru": False,
176 },
177 "<inventory_root>/system/chassis/motherboard/cpu1/core7": {
178 "fru_type": "CORE",
179 "is_fru": False,
180 },
181 "<inventory_root>/system/chassis/motherboard/cpu1/core8": {
182 "fru_type": "CORE",
183 "is_fru": False,
184 },
185 "<inventory_root>/system/chassis/motherboard/cpu1/core9": {
186 "fru_type": "CORE",
187 "is_fru": False,
188 },
189 "<inventory_root>/system/chassis/motherboard/cpu1/core10": {
190 "fru_type": "CORE",
191 "is_fru": False,
192 },
193 "<inventory_root>/system/chassis/motherboard/cpu1/core11": {
194 "fru_type": "CORE",
195 "is_fru": False,
196 },
197 "<inventory_root>/system/chassis/motherboard/membuf0": {
198 "fru_type": "MEMORY_BUFFER",
199 "is_fru": False,
200 },
201 "<inventory_root>/system/chassis/motherboard/membuf1": {
202 "fru_type": "MEMORY_BUFFER",
203 "is_fru": False,
204 },
205 "<inventory_root>/system/chassis/motherboard/membuf2": {
206 "fru_type": "MEMORY_BUFFER",
207 "is_fru": False,
208 },
209 "<inventory_root>/system/chassis/motherboard/membuf3": {
210 "fru_type": "MEMORY_BUFFER",
211 "is_fru": False,
212 },
213 "<inventory_root>/system/chassis/motherboard/membuf4": {
214 "fru_type": "MEMORY_BUFFER",
215 "is_fru": False,
216 },
217 "<inventory_root>/system/chassis/motherboard/membuf5": {
218 "fru_type": "MEMORY_BUFFER",
219 "is_fru": False,
220 },
221 "<inventory_root>/system/chassis/motherboard/membuf6": {
222 "fru_type": "MEMORY_BUFFER",
223 "is_fru": False,
224 },
225 "<inventory_root>/system/chassis/motherboard/membuf7": {
226 "fru_type": "MEMORY_BUFFER",
227 "is_fru": False,
228 },
229 "<inventory_root>/system/chassis/motherboard/dimm0": {
230 "fru_type": "DIMM",
231 "is_fru": True,
232 },
233 "<inventory_root>/system/chassis/motherboard/dimm1": {
234 "fru_type": "DIMM",
235 "is_fru": True,
236 },
237 "<inventory_root>/system/chassis/motherboard/dimm2": {
238 "fru_type": "DIMM",
239 "is_fru": True,
240 },
241 "<inventory_root>/system/chassis/motherboard/dimm3": {
242 "fru_type": "DIMM",
243 "is_fru": True,
244 },
245 "<inventory_root>/system/chassis/motherboard/dimm4": {
246 "fru_type": "DIMM",
247 "is_fru": True,
248 },
249 "<inventory_root>/system/chassis/motherboard/dimm5": {
250 "fru_type": "DIMM",
251 "is_fru": True,
252 },
253 "<inventory_root>/system/chassis/motherboard/dimm6": {
254 "fru_type": "DIMM",
255 "is_fru": True,
256 },
257 "<inventory_root>/system/chassis/motherboard/dimm7": {
258 "fru_type": "DIMM",
259 "is_fru": True,
260 },
261 "<inventory_root>/system/chassis/motherboard/dimm8": {
262 "fru_type": "DIMM",
263 "is_fru": True,
264 },
265 "<inventory_root>/system/chassis/motherboard/dimm9": {
266 "fru_type": "DIMM",
267 "is_fru": True,
268 },
269 "<inventory_root>/system/chassis/motherboard/dimm10": {
270 "fru_type": "DIMM",
271 "is_fru": True,
272 },
273 "<inventory_root>/system/chassis/motherboard/dimm11": {
274 "fru_type": "DIMM",
275 "is_fru": True,
276 },
277 "<inventory_root>/system/chassis/motherboard/dimm12": {
278 "fru_type": "DIMM",
279 "is_fru": True,
280 },
281 "<inventory_root>/system/chassis/motherboard/dimm13": {
282 "fru_type": "DIMM",
283 "is_fru": True,
284 },
285 "<inventory_root>/system/chassis/motherboard/dimm14": {
286 "fru_type": "DIMM",
287 "is_fru": True,
288 },
289 "<inventory_root>/system/chassis/motherboard/dimm15": {
290 "fru_type": "DIMM",
291 "is_fru": True,
292 },
293 "<inventory_root>/system/chassis/motherboard/dimm16": {
294 "fru_type": "DIMM",
295 "is_fru": True,
296 },
297 "<inventory_root>/system/chassis/motherboard/dimm17": {
298 "fru_type": "DIMM",
299 "is_fru": True,
300 },
301 "<inventory_root>/system/chassis/motherboard/dimm18": {
302 "fru_type": "DIMM",
303 "is_fru": True,
304 },
305 "<inventory_root>/system/chassis/motherboard/dimm19": {
306 "fru_type": "DIMM",
307 "is_fru": True,
308 },
309 "<inventory_root>/system/chassis/motherboard/dimm20": {
310 "fru_type": "DIMM",
311 "is_fru": True,
312 },
313 "<inventory_root>/system/chassis/motherboard/dimm21": {
314 "fru_type": "DIMM",
315 "is_fru": True,
316 },
317 "<inventory_root>/system/chassis/motherboard/dimm22": {
318 "fru_type": "DIMM",
319 "is_fru": True,
320 },
321 "<inventory_root>/system/chassis/motherboard/dimm23": {
322 "fru_type": "DIMM",
323 "is_fru": True,
324 },
325 "<inventory_root>/system/chassis/motherboard/dimm24": {
326 "fru_type": "DIMM",
327 "is_fru": True,
328 },
329 "<inventory_root>/system/chassis/motherboard/dimm25": {
330 "fru_type": "DIMM",
331 "is_fru": True,
332 },
333 "<inventory_root>/system/chassis/motherboard/dimm26": {
334 "fru_type": "DIMM",
335 "is_fru": True,
336 },
337 "<inventory_root>/system/chassis/motherboard/dimm27": {
338 "fru_type": "DIMM",
339 "is_fru": True,
340 },
341 "<inventory_root>/system/chassis/motherboard/dimm28": {
342 "fru_type": "DIMM",
343 "is_fru": True,
344 },
345 "<inventory_root>/system/chassis/motherboard/dimm29": {
346 "fru_type": "DIMM",
347 "is_fru": True,
348 },
349 "<inventory_root>/system/chassis/motherboard/dimm30": {
350 "fru_type": "DIMM",
351 "is_fru": True,
352 },
353 "<inventory_root>/system/chassis/motherboard/dimm31": {
354 "fru_type": "DIMM",
355 "is_fru": True,
356 },
Brad Bishopd68c6472016-04-22 11:55:27 -0400357}
358
359ID_LOOKUP = {
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500360 "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/membuf0",
365 0x05: "<inventory_root>/system/chassis/motherboard/membuf1",
366 0x06: "<inventory_root>/system/chassis/motherboard/membuf2",
367 0x07: "<inventory_root>/system/chassis/motherboard/membuf3",
368 0x08: "<inventory_root>/system/chassis/motherboard/membuf4",
369 0x09: "<inventory_root>/system/chassis/motherboard/membuf5",
370 0x0C: "<inventory_root>/system/chassis/motherboard/dimm0",
371 0x0D: "<inventory_root>/system/chassis/motherboard/dimm1",
372 0x0E: "<inventory_root>/system/chassis/motherboard/dimm2",
373 0x0F: "<inventory_root>/system/chassis/motherboard/dimm3",
374 0x10: "<inventory_root>/system/chassis/motherboard/dimm4",
375 0x11: "<inventory_root>/system/chassis/motherboard/dimm5",
376 0x12: "<inventory_root>/system/chassis/motherboard/dimm6",
377 0x13: "<inventory_root>/system/chassis/motherboard/dimm7",
378 0x14: "<inventory_root>/system/chassis/motherboard/dimm8",
379 0x15: "<inventory_root>/system/chassis/motherboard/dimm9",
380 0x16: "<inventory_root>/system/chassis/motherboard/dimm10",
381 0x17: "<inventory_root>/system/chassis/motherboard/dimm11",
382 0x18: "<inventory_root>/system/chassis/motherboard/dimm12",
383 0x19: "<inventory_root>/system/chassis/motherboard/dimm13",
384 0x1A: "<inventory_root>/system/chassis/motherboard/dimm14",
385 0x1B: "<inventory_root>/system/chassis/motherboard/dimm15",
386 0x1C: "<inventory_root>/system/chassis/motherboard/dimm16",
387 0x1D: "<inventory_root>/system/chassis/motherboard/dimm17",
388 0x1E: "<inventory_root>/system/chassis/motherboard/dimm18",
389 0x1F: "<inventory_root>/system/chassis/motherboard/dimm19",
390 0x20: "<inventory_root>/system/chassis/motherboard/dimm20",
391 0x21: "<inventory_root>/system/chassis/motherboard/dimm21",
392 0x22: "<inventory_root>/system/chassis/motherboard/dimm22",
393 0x23: "<inventory_root>/system/chassis/motherboard/dimm23",
394 0x24: "<inventory_root>/system/chassis/motherboard/dimm24",
395 0x25: "<inventory_root>/system/chassis/motherboard/dimm25",
396 0x26: "<inventory_root>/system/chassis/motherboard/dimm26",
397 0x27: "<inventory_root>/system/chassis/motherboard/dimm27",
398 0x28: "<inventory_root>/system/chassis/motherboard/dimm28",
399 0x29: "<inventory_root>/system/chassis/motherboard/dimm29",
400 0x2A: "<inventory_root>/system/chassis/motherboard/dimm30",
401 0x2B: "<inventory_root>/system/chassis/motherboard/dimm31",
Brad Bishopd68c6472016-04-22 11:55:27 -0400402 },
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500403 "FRU_STR": {
404 "PRODUCT_0": "<inventory_root>/system/bios",
405 "BOARD_1": "<inventory_root>/system/chassis/motherboard/cpu0",
406 "BOARD_2": "<inventory_root>/system/chassis/motherboard/cpu1",
407 "CHASSIS_3": "<inventory_root>/system/chassis/motherboard",
408 "BOARD_3": "<inventory_root>/system/misc",
409 "BOARD_4": "<inventory_root>/system/chassis/motherboard/membuf0",
410 "BOARD_5": "<inventory_root>/system/chassis/motherboard/membuf1",
411 "BOARD_6": "<inventory_root>/system/chassis/motherboard/membuf2",
412 "BOARD_7": "<inventory_root>/system/chassis/motherboard/membuf3",
413 "BOARD_8": "<inventory_root>/system/chassis/motherboard/membuf4",
414 "BOARD_9": "<inventory_root>/system/chassis/motherboard/membuf5",
415 "BOARD_10": "<inventory_root>/system/chassis/motherboard/membuf6",
416 "BOARD_11": "<inventory_root>/system/chassis/motherboard/membuf7",
417 "PRODUCT_12": "<inventory_root>/system/chassis/motherboard/dimm0",
418 "PRODUCT_13": "<inventory_root>/system/chassis/motherboard/dimm1",
419 "PRODUCT_14": "<inventory_root>/system/chassis/motherboard/dimm2",
420 "PRODUCT_15": "<inventory_root>/system/chassis/motherboard/dimm3",
421 "PRODUCT_16": "<inventory_root>/system/chassis/motherboard/dimm4",
422 "PRODUCT_17": "<inventory_root>/system/chassis/motherboard/dimm5",
423 "PRODUCT_18": "<inventory_root>/system/chassis/motherboard/dimm6",
424 "PRODUCT_19": "<inventory_root>/system/chassis/motherboard/dimm7",
425 "PRODUCT_20": "<inventory_root>/system/chassis/motherboard/dimm8",
426 "PRODUCT_21": "<inventory_root>/system/chassis/motherboard/dimm9",
427 "PRODUCT_22": "<inventory_root>/system/chassis/motherboard/dimm10",
428 "PRODUCT_23": "<inventory_root>/system/chassis/motherboard/dimm11",
429 "PRODUCT_24": "<inventory_root>/system/chassis/motherboard/dimm12",
430 "PRODUCT_25": "<inventory_root>/system/chassis/motherboard/dimm13",
431 "PRODUCT_26": "<inventory_root>/system/chassis/motherboard/dimm14",
432 "PRODUCT_27": "<inventory_root>/system/chassis/motherboard/dimm15",
433 "PRODUCT_28": "<inventory_root>/system/chassis/motherboard/dimm16",
434 "PRODUCT_29": "<inventory_root>/system/chassis/motherboard/dimm17",
435 "PRODUCT_30": "<inventory_root>/system/chassis/motherboard/dimm18",
436 "PRODUCT_31": "<inventory_root>/system/chassis/motherboard/dimm19",
437 "PRODUCT_32": "<inventory_root>/system/chassis/motherboard/dimm20",
438 "PRODUCT_33": "<inventory_root>/system/chassis/motherboard/dimm21",
439 "PRODUCT_34": "<inventory_root>/system/chassis/motherboard/dimm22",
440 "PRODUCT_35": "<inventory_root>/system/chassis/motherboard/dimm23",
441 "PRODUCT_36": "<inventory_root>/system/chassis/motherboard/dimm24",
442 "PRODUCT_37": "<inventory_root>/system/chassis/motherboard/dimm25",
443 "PRODUCT_38": "<inventory_root>/system/chassis/motherboard/dimm26",
444 "PRODUCT_39": "<inventory_root>/system/chassis/motherboard/dimm27",
445 "PRODUCT_40": "<inventory_root>/system/chassis/motherboard/dimm28",
446 "PRODUCT_41": "<inventory_root>/system/chassis/motherboard/dimm29",
447 "PRODUCT_42": "<inventory_root>/system/chassis/motherboard/dimm30",
448 "PRODUCT_43": "<inventory_root>/system/chassis/motherboard/dimm31",
449 "PRODUCT_47": "<inventory_root>/system/misc",
Brad Bishopd68c6472016-04-22 11:55:27 -0400450 },
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500451 "SENSOR": {
452 0x04: "/org/openbmc/sensors/host/HostStatus",
453 0x05: "/org/openbmc/sensors/host/BootProgress",
454 0x0C: "<inventory_root>/system/chassis/motherboard/cpu0",
455 0x0E: "<inventory_root>/system/chassis/motherboard/cpu1",
456 0x1E: "<inventory_root>/system/chassis/motherboard/dimm3",
457 0x1F: "<inventory_root>/system/chassis/motherboard/dimm2",
458 0x20: "<inventory_root>/system/chassis/motherboard/dimm1",
459 0x21: "<inventory_root>/system/chassis/motherboard/dimm0",
460 0x22: "<inventory_root>/system/chassis/motherboard/dimm7",
461 0x23: "<inventory_root>/system/chassis/motherboard/dimm6",
462 0x24: "<inventory_root>/system/chassis/motherboard/dimm5",
463 0x25: "<inventory_root>/system/chassis/motherboard/dimm4",
464 0x26: "<inventory_root>/system/chassis/motherboard/dimm11",
465 0x27: "<inventory_root>/system/chassis/motherboard/dimm10",
466 0x28: "<inventory_root>/system/chassis/motherboard/dimm9",
467 0x29: "<inventory_root>/system/chassis/motherboard/dimm8",
468 0x2A: "<inventory_root>/system/chassis/motherboard/dimm15",
469 0x2B: "<inventory_root>/system/chassis/motherboard/dimm14",
470 0x2C: "<inventory_root>/system/chassis/motherboard/dimm13",
471 0x2D: "<inventory_root>/system/chassis/motherboard/dimm12",
472 0x2E: "<inventory_root>/system/chassis/motherboard/dimm19",
473 0x2F: "<inventory_root>/system/chassis/motherboard/dimm18",
474 0x30: "<inventory_root>/system/chassis/motherboard/dimm17",
475 0x31: "<inventory_root>/system/chassis/motherboard/dimm16",
476 0x32: "<inventory_root>/system/chassis/motherboard/dimm23",
477 0x33: "<inventory_root>/system/chassis/motherboard/dimm22",
478 0x34: "<inventory_root>/system/chassis/motherboard/dimm21",
479 0x35: "<inventory_root>/system/chassis/motherboard/dimm20",
480 0x36: "<inventory_root>/system/chassis/motherboard/dimm27",
481 0x37: "<inventory_root>/system/chassis/motherboard/dimm26",
482 0x38: "<inventory_root>/system/chassis/motherboard/dimm25",
483 0x39: "<inventory_root>/system/chassis/motherboard/dimm24",
484 0x3A: "<inventory_root>/system/chassis/motherboard/dimm31",
485 0x3B: "<inventory_root>/system/chassis/motherboard/dimm30",
486 0x3C: "<inventory_root>/system/chassis/motherboard/dimm29",
487 0x3D: "<inventory_root>/system/chassis/motherboard/dimm28",
488 0x3E: "<inventory_root>/system/chassis/motherboard/cpu0/core0",
489 0x3F: "<inventory_root>/system/chassis/motherboard/cpu0/core1",
490 0x40: "<inventory_root>/system/chassis/motherboard/cpu0/core2",
491 0x41: "<inventory_root>/system/chassis/motherboard/cpu0/core3",
492 0x42: "<inventory_root>/system/chassis/motherboard/cpu0/core4",
493 0x43: "<inventory_root>/system/chassis/motherboard/cpu0/core5",
494 0x44: "<inventory_root>/system/chassis/motherboard/cpu0/core6",
495 0x45: "<inventory_root>/system/chassis/motherboard/cpu0/core7",
496 0x46: "<inventory_root>/system/chassis/motherboard/cpu0/core8",
497 0x47: "<inventory_root>/system/chassis/motherboard/cpu0/core9",
498 0x48: "<inventory_root>/system/chassis/motherboard/cpu0/core10",
499 0x49: "<inventory_root>/system/chassis/motherboard/cpu0/core11",
500 0x4A: "<inventory_root>/system/chassis/motherboard/cpu1/core0",
501 0x4B: "<inventory_root>/system/chassis/motherboard/cpu1/core1",
502 0x4C: "<inventory_root>/system/chassis/motherboard/cpu1/core2",
503 0x4D: "<inventory_root>/system/chassis/motherboard/cpu1/core3",
504 0x4E: "<inventory_root>/system/chassis/motherboard/cpu1/core4",
505 0x4F: "<inventory_root>/system/chassis/motherboard/cpu1/core5",
506 0x50: "<inventory_root>/system/chassis/motherboard/cpu1/core6",
507 0x51: "<inventory_root>/system/chassis/motherboard/cpu1/core7",
508 0x52: "<inventory_root>/system/chassis/motherboard/cpu1/core8",
509 0x53: "<inventory_root>/system/chassis/motherboard/cpu1/core9",
510 0x54: "<inventory_root>/system/chassis/motherboard/cpu1/core10",
511 0x55: "<inventory_root>/system/chassis/motherboard/cpu1/core11",
512 0x56: "<inventory_root>/system/chassis/motherboard/membuf0",
513 0x57: "<inventory_root>/system/chassis/motherboard/membuf1",
514 0x58: "<inventory_root>/system/chassis/motherboard/membuf2",
515 0x59: "<inventory_root>/system/chassis/motherboard/membuf3",
516 0x5A: "<inventory_root>/system/chassis/motherboard/membuf4",
517 0x5B: "<inventory_root>/system/chassis/motherboard/membuf5",
518 0x5C: "<inventory_root>/system/chassis/motherboard/membuf6",
519 0x5D: "<inventory_root>/system/chassis/motherboard/membuf7",
520 0x5F: "/org/openbmc/sensors/host/BootCount",
521 0x60: "<inventory_root>/system/chassis/motherboard",
522 0x61: "<inventory_root>/system/systemevent",
523 0x62: "<inventory_root>/system/powerlimit",
524 0x63: "<inventory_root>/system/chassis/motherboard/refclock",
525 0x64: "<inventory_root>/system/chassis/motherboard/pcieclock",
526 0xB1: "<inventory_root>/system/chassis/motherboard/todclock",
527 0xB2: "<inventory_root>/system/chassis/motherboard/apss",
528 0xB5: "/org/openbmc/sensors/host/OperatingSystemStatus",
529 0xB6: "<inventory_root>/system/chassis/motherboard/pcielink",
Brad Bishopd68c6472016-04-22 11:55:27 -0400530 },
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500531 "GPIO_PRESENT": {},
Brad Bishopd68c6472016-04-22 11:55:27 -0400532}
533
534GPIO_CONFIG = {}
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500535GPIO_CONFIG["BMC_POWER_UP"] = {"gpio_pin": "D1", "direction": "out"}
536GPIO_CONFIG["SYS_PWROK_BUFF"] = {"gpio_pin": "D2", "direction": "in"}
537GPIO_CONFIG["BMC_WD_CLEAR_PULSE_N"] = {"gpio_pin": "N4", "direction": "out"}
538GPIO_CONFIG["CM1_OE_R_N"] = {"gpio_pin": "Q6", "direction": "out"}
539GPIO_CONFIG["BMC_CP0_RESET_N"] = {"gpio_pin": "O2", "direction": "out"}
540GPIO_CONFIG["BMC_CFAM_RESET_N_R"] = {"gpio_pin": "J2", "direction": "out"}
541GPIO_CONFIG["PEX8718_DEVICES_RESET_N"] = {"gpio_pin": "B6", "direction": "out"}
542GPIO_CONFIG["CP0_DEVICES_RESET_N"] = {"gpio_pin": "N3", "direction": "out"}
543GPIO_CONFIG["CP1_DEVICES_RESET_N"] = {"gpio_pin": "N5", "direction": "out"}
Brad Bishopd68c6472016-04-22 11:55:27 -0400544
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500545GPIO_CONFIG["FSI_DATA"] = {"gpio_pin": "A5", "direction": "out"}
546GPIO_CONFIG["FSI_CLK"] = {"gpio_pin": "A4", "direction": "out"}
547GPIO_CONFIG["FSI_ENABLE"] = {"gpio_pin": "D0", "direction": "out"}
548GPIO_CONFIG["CRONUS_SEL"] = {"gpio_pin": "A6", "direction": "out"}
549GPIO_CONFIG["BMC_THROTTLE"] = {"gpio_pin": "J3", "direction": "out"}
Brad Bishopd68c6472016-04-22 11:55:27 -0400550
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500551GPIO_CONFIG["IDBTN"] = {"gpio_pin": "Q7", "direction": "out"}
552GPIO_CONFIG["POWER_BUTTON"] = {"gpio_pin": "E0", "direction": "both"}
553GPIO_CONFIG["RESET_BUTTON"] = {"gpio_pin": "E4", "direction": "both"}
554GPIO_CONFIG["CHECKSTOP"] = {"gpio_pin": "H0", "direction": "falling"}
Brad Bishopd68c6472016-04-22 11:55:27 -0400555
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500556GPIO_CONFIG["PS0_PRES_N"] = {"gpio_pin": "P7", "direction": "in"}
557GPIO_CONFIG["PS1_PRES_N"] = {"gpio_pin": "N0", "direction": "in"}
558GPIO_CONFIG["CARD_PRES_N"] = {"gpio_pin": "J0", "direction": "in"}
Brad Bishopd68c6472016-04-22 11:55:27 -0400559
Lei YU75a18a22016-11-22 01:47:47 +0800560GPIO_CONFIGS = {
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500561 "power_config": {
562 "power_good_in": "SYS_PWROK_BUFF",
563 "power_up_outs": [
564 ("BMC_POWER_UP", True),
Lei YU75a18a22016-11-22 01:47:47 +0800565 ],
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500566 "reset_outs": [
567 ("CM1_OE_R_N", True),
568 ("BMC_CP0_RESET_N", False),
569 ("BMC_CFAM_RESET_N_R", False),
Lei YU75a18a22016-11-22 01:47:47 +0800570 ],
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500571 "pci_reset_outs": [
Lei YU75a18a22016-11-22 01:47:47 +0800572 # net name, polarity, reset hold
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500573 # if 'reset hold' set to 'True', BMC will hold pci reset until
574 # host CPU ready to drive PCI
575 ("PEX8718_DEVICES_RESET_N", False, True),
576 ("CP0_DEVICES_RESET_N", False, True),
577 ("CP1_DEVICES_RESET_N", False, True),
Lei YU75a18a22016-11-22 01:47:47 +0800578 ],
579 },
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500580 "hostctl_config": {
581 "fsi_data": "FSI_DATA",
582 "fsi_clk": "FSI_CLK",
583 "fsi_enable": "FSI_ENABLE",
584 "cronus_sel": "CRONUS_SEL",
585 "optionals": [
586 ("BMC_THROTTLE", True),
587 ("IDBTN", False),
Lei YU75a18a22016-11-22 01:47:47 +0800588 ],
589 },
Xo Wang4088ec32016-09-22 13:00:58 -0700590}
591
592
Yi Li54decc82016-05-05 17:42:56 +0800593# Miscellaneous non-poll sensor with system specific properties.
594# The sensor id is the same as those defined in ID_LOOKUP['SENSOR'].
Patrick Williams75fe8cc2022-07-22 16:12:12 -0500595MISC_SENSORS = {}
Brad Bishop53066752016-09-21 08:48:04 -0400596
597# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4