blob: f331a9e34b717790bbef15af6c8a8b855f4151f1 [file] [log] [blame]
Yang Chen8d2ed842024-01-03 15:02:53 +08001[
2 {
3 "Exposes": [
4 {
5 "Address": "0x5e",
6 "Bus": "$bus",
7 "Connector": {
8 "Name": "FCB_TOP_$bus * -1 + 17 FAN0_TACH_IL",
9 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +080010 "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +080011 "Tachs": [
12 0
13 ]
14 },
15 "Index": 0,
16 "Name": "FCB_TOP_$bus * -1 + 17 FAN0_TACH_IL_SPEED_RPM",
17 "PowerState": "Always",
18 "Thresholds": [
19 {
20 "Direction": "greater than",
21 "Name": "upper critical",
22 "Severity": 1,
23 "Value": 20000
24 },
25 {
26 "Direction": "less than",
27 "Name": "lower critical",
28 "Severity": 1,
29 "Value": 800
30 }
31 ],
32 "Type": "I2CFan"
33 },
34 {
35 "Address": "0x5e",
36 "Bus": "$bus",
37 "Connector": {
38 "Name": "FCB_TOP_$bus * -1 + 17 FAN0_TACH_OL",
39 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +080040 "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +080041 "Tachs": [
42 1
43 ]
44 },
45 "Index": 1,
46 "Name": "FCB_TOP_$bus * -1 + 17 FAN0_TACH_OL_SPEED_RPM",
47 "PowerState": "Always",
48 "Thresholds": [
49 {
50 "Direction": "greater than",
51 "Name": "upper critical",
52 "Severity": 1,
53 "Value": 20000
54 },
55 {
56 "Direction": "less than",
57 "Name": "lower critical",
58 "Severity": 1,
59 "Value": 800
60 }
61 ],
62 "Type": "I2CFan"
63 },
64 {
65 "Address": "0x5e",
66 "Bus": "$bus",
67 "Connector": {
68 "Name": "FCB_TOP_$bus * -1 + 17 FAN1_TACH_IL",
69 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +080070 "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +080071 "Tachs": [
72 2
73 ]
74 },
75 "Index": 2,
76 "Name": "FCB_TOP_$bus * -1 + 17 FAN1_TACH_IL_SPEED_RPM",
77 "PowerState": "Always",
78 "Thresholds": [
79 {
80 "Direction": "greater than",
81 "Name": "upper critical",
82 "Severity": 1,
83 "Value": 20000
84 },
85 {
86 "Direction": "less than",
87 "Name": "lower critical",
88 "Severity": 1,
89 "Value": 800
90 }
91 ],
92 "Type": "I2CFan"
93 },
94 {
95 "Address": "0x5e",
96 "Bus": "$bus",
97 "Connector": {
98 "Name": "FCB_TOP_$bus * -1 + 17 FAN1_TACH_OL",
99 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800100 "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800101 "Tachs": [
102 3
103 ]
104 },
105 "Index": 3,
106 "Name": "FCB_TOP_$bus * -1 + 17 FAN1_TACH_OL_SPEED_RPM",
107 "PowerState": "Always",
108 "Thresholds": [
109 {
110 "Direction": "greater than",
111 "Name": "upper critical",
112 "Severity": 1,
113 "Value": 20000
114 },
115 {
116 "Direction": "less than",
117 "Name": "lower critical",
118 "Severity": 1,
119 "Value": 800
120 }
121 ],
122 "Type": "I2CFan"
123 },
124 {
125 "Address": "0x5e",
126 "Bus": "$bus",
127 "Connector": {
128 "Name": "FCB_TOP_$bus * -1 + 17 FAN2_TACH_IL",
129 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800130 "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800131 "Tachs": [
132 4
133 ]
134 },
135 "Index": 4,
136 "Name": "FCB_TOP_$bus * -1 + 17 FAN2_TACH_IL_SPEED_RPM",
137 "PowerState": "Always",
138 "Thresholds": [
139 {
140 "Direction": "greater than",
141 "Name": "upper critical",
142 "Severity": 1,
143 "Value": 20000
144 },
145 {
146 "Direction": "less than",
147 "Name": "lower critical",
148 "Severity": 1,
149 "Value": 800
150 }
151 ],
152 "Type": "I2CFan"
153 },
154 {
155 "Address": "0x5e",
156 "Bus": "$bus",
157 "Connector": {
158 "Name": "FCB_TOP_$bus * -1 + 17 FAN2_TACH_OL",
159 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800160 "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800161 "Tachs": [
162 5
163 ]
164 },
165 "Index": 5,
166 "Name": "FCB_TOP_$bus * -1 + 17 FAN2_TACH_OL_SPEED_RPM",
167 "PowerState": "Always",
168 "Thresholds": [
169 {
170 "Direction": "greater than",
171 "Name": "upper critical",
172 "Severity": 1,
173 "Value": 20000
174 },
175 {
176 "Direction": "less than",
177 "Name": "lower critical",
178 "Severity": 1,
179 "Value": 800
180 }
181 ],
182 "Type": "I2CFan"
183 },
184 {
185 "Address": "0x5e",
186 "Bus": "$bus",
187 "Connector": {
188 "Name": "FCB_TOP_$bus * -1 + 17 FAN3_TACH_IL",
189 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800190 "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800191 "Tachs": [
192 6
193 ]
194 },
195 "Index": 6,
196 "Name": "FCB_TOP_$bus * -1 + 17 FAN3_TACH_IL_SPEED_RPM",
197 "PowerState": "Always",
198 "Thresholds": [
199 {
200 "Direction": "greater than",
201 "Name": "upper critical",
202 "Severity": 1,
203 "Value": 20000
204 },
205 {
206 "Direction": "less than",
207 "Name": "lower critical",
208 "Severity": 1,
209 "Value": 800
210 }
211 ],
212 "Type": "I2CFan"
213 },
214 {
215 "Address": "0x5e",
216 "Bus": "$bus",
217 "Connector": {
218 "Name": "FCB_TOP_$bus * -1 + 17 FAN3_TACH_OL",
219 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800220 "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800221 "Tachs": [
222 7
223 ]
224 },
225 "Index": 7,
226 "Name": "FCB_TOP_$bus * -1 + 17 FAN3_TACH_OL_SPEED_RPM",
227 "PowerState": "Always",
228 "Thresholds": [
229 {
230 "Direction": "greater than",
231 "Name": "upper critical",
232 "Severity": 1,
233 "Value": 20000
234 },
235 {
236 "Direction": "less than",
237 "Name": "lower critical",
238 "Severity": 1,
239 "Value": 800
240 }
241 ],
242 "Type": "I2CFan"
Yang Chen3435a762024-05-03 10:20:17 +0800243 },
244 {
245 "Address": "0x40",
246 "Bus": "$bus",
247 "Labels": [
248 "in1",
249 "curr1"
250 ],
251 "Name": "FCB_TOP_$bus * -1 + 17 FAN0",
252 "Thresholds": [
253 {
254 "Direction": "less than",
255 "Label": "in1",
256 "Name": "lower critical",
257 "Severity": 1,
258 "Value": 54.6
259 },
260 {
261 "Direction": "greater than",
262 "Label": "in1",
263 "Name": "upper critical",
264 "Severity": 1,
265 "Value": 55.8
266 },
267 {
268 "Direction": "greater than",
269 "Label": "curr1",
270 "Name": "upper critical",
271 "Severity": 1,
272 "Value": 1.19
273 }
274 ],
275 "Type": "INA238",
276 "curr1_Name": "FCB_TOP_$bus * -1 + 17 FAN0_CURR_A",
277 "in1_Name": "FCB_TOP_$bus * -1 + 17 FAN0_VOLT_V"
278 },
279 {
280 "Address": "0x41",
281 "Bus": "$bus",
282 "Labels": [
283 "in1",
284 "curr1"
285 ],
286 "Name": "FCB_TOP_$bus * -1 + 17 FAN1",
287 "Thresholds": [
288 {
289 "Direction": "less than",
290 "Label": "in1",
291 "Name": "lower critical",
292 "Severity": 1,
293 "Value": 54.6
294 },
295 {
296 "Direction": "greater than",
297 "Label": "in1",
298 "Name": "upper critical",
299 "Severity": 1,
300 "Value": 55.8
301 },
302 {
303 "Direction": "greater than",
304 "Label": "curr1",
305 "Name": "upper critical",
306 "Severity": 1,
307 "Value": 1.13
308 }
309 ],
310 "Type": "INA238",
311 "curr1_Name": "FCB_TOP_$bus * -1 + 17 FAN1_CURR_A",
312 "in1_Name": "FCB_TOP_$bus * -1 + 17 FAN1_VOLT_V"
313 },
314 {
315 "Address": "0x44",
316 "Bus": "$bus",
317 "Labels": [
318 "in1",
319 "curr1"
320 ],
321 "Name": "FCB_TOP_$bus * -1 + 17 FAN2",
322 "Thresholds": [
323 {
324 "Direction": "less than",
325 "Label": "in1",
326 "Name": "lower critical",
327 "Severity": 1,
328 "Value": 54.6
329 },
330 {
331 "Direction": "greater than",
332 "Label": "in1",
333 "Name": "upper critical",
334 "Severity": 1,
335 "Value": 55.8
336 },
337 {
338 "Direction": "greater than",
339 "Label": "curr1",
340 "Name": "upper critical",
341 "Severity": 1,
342 "Value": 1.13
343 }
344 ],
345 "Type": "INA238",
346 "curr1_Name": "FCB_TOP_$bus * -1 + 17 FAN2_CURR_A",
347 "in1_Name": "FCB_TOP_$bus * -1 + 17 FAN2_VOLT_V"
348 },
349 {
350 "Address": "0x45",
351 "Bus": "$bus",
352 "Labels": [
353 "in1",
354 "curr1"
355 ],
356 "Name": "FCB_TOP_$bus * -1 + 17 FAN3",
357 "Thresholds": [
358 {
359 "Direction": "less than",
360 "Label": "in1",
361 "Name": "lower critical",
362 "Severity": 1,
363 "Value": 54.6
364 },
365 {
366 "Direction": "greater than",
367 "Label": "in1",
368 "Name": "upper critical",
369 "Severity": 1,
370 "Value": 55.8
371 },
372 {
373 "Direction": "greater than",
374 "Label": "curr1",
375 "Name": "upper critical",
376 "Severity": 1,
377 "Value": 1.15
378 }
379 ],
380 "Type": "INA238",
381 "curr1_Name": "FCB_TOP_$bus * -1 + 17 FAN3_CURR_A",
382 "in1_Name": "FCB_TOP_$bus * -1 + 17 FAN3_VOLT_V"
Yang Chen8d2ed842024-01-03 15:02:53 +0800383 }
384 ],
385 "Name": "Minerva Top Fan Board $bus * -1 + 17",
386 "Probe": [
387 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 16})",
388 "OR",
389 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 17})"
390 ],
391 "Type": "Board",
392 "xyz.openbmc_project.Inventory.Decorator.Asset": {
Yi-Shumcfe37b52024-04-09 11:23:08 +0800393 "BuildDate": "$BOARD_MANUFACTURE_DATE",
Yang Chenba5be2e2024-04-24 19:52:09 +0800394 "Manufacturer": "$BOARD_MANUFACTURER",
395 "Model": "$BOARD_PRODUCT_NAME",
396 "PartNumber": "$BOARD_PART_NUMBER",
397 "SerialNumber": "$BOARD_SERIAL_NUMBER"
Yang Chen8d2ed842024-01-03 15:02:53 +0800398 }
399 },
400 {
401 "Exposes": [
402 {
403 "Address": "0x5e",
404 "Bus": "$bus",
405 "Connector": {
406 "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_IL",
407 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800408 "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800409 "Tachs": [
410 0
411 ]
412 },
413 "Index": 0,
414 "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_IL_SPEED_RPM",
415 "PowerState": "Always",
416 "Thresholds": [
417 {
418 "Direction": "greater than",
419 "Name": "upper critical",
420 "Severity": 1,
421 "Value": 20000
422 },
423 {
424 "Direction": "less than",
425 "Name": "lower critical",
426 "Severity": 1,
427 "Value": 800
428 }
429 ],
430 "Type": "I2CFan"
431 },
432 {
433 "Address": "0x5e",
434 "Bus": "$bus",
435 "Connector": {
436 "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_OL",
437 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800438 "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800439 "Tachs": [
440 1
441 ]
442 },
443 "Index": 1,
444 "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_OL_SPEED_RPM",
445 "PowerState": "Always",
446 "Thresholds": [
447 {
448 "Direction": "greater than",
449 "Name": "upper critical",
450 "Severity": 1,
451 "Value": 20000
452 },
453 {
454 "Direction": "less than",
455 "Name": "lower critical",
456 "Severity": 1,
457 "Value": 800
458 }
459 ],
460 "Type": "I2CFan"
461 },
462 {
463 "Address": "0x5e",
464 "Bus": "$bus",
465 "Connector": {
466 "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_IL",
467 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800468 "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800469 "Tachs": [
470 2
471 ]
472 },
473 "Index": 2,
474 "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_IL_SPEED_RPM",
475 "PowerState": "Always",
476 "Thresholds": [
477 {
478 "Direction": "greater than",
479 "Name": "upper critical",
480 "Severity": 1,
481 "Value": 20000
482 },
483 {
484 "Direction": "less than",
485 "Name": "lower critical",
486 "Severity": 1,
487 "Value": 800
488 }
489 ],
490 "Type": "I2CFan"
491 },
492 {
493 "Address": "0x5e",
494 "Bus": "$bus",
495 "Connector": {
496 "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_OL",
497 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800498 "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800499 "Tachs": [
500 3
501 ]
502 },
503 "Index": 3,
504 "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_OL_SPEED_RPM",
505 "PowerState": "Always",
506 "Thresholds": [
507 {
508 "Direction": "greater than",
509 "Name": "upper critical",
510 "Severity": 1,
511 "Value": 20000
512 },
513 {
514 "Direction": "less than",
515 "Name": "lower critical",
516 "Severity": 1,
517 "Value": 800
518 }
519 ],
520 "Type": "I2CFan"
521 },
522 {
523 "Address": "0x5e",
524 "Bus": "$bus",
525 "Connector": {
526 "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_IL",
527 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800528 "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800529 "Tachs": [
530 4
531 ]
532 },
533 "Index": 4,
534 "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_IL_SPEED_RPM",
535 "PowerState": "Always",
536 "Thresholds": [
537 {
538 "Direction": "greater than",
539 "Name": "upper critical",
540 "Severity": 1,
541 "Value": 20000
542 },
543 {
544 "Direction": "less than",
545 "Name": "lower critical",
546 "Severity": 1,
547 "Value": 800
548 }
549 ],
550 "Type": "I2CFan"
551 },
552 {
553 "Address": "0x5e",
554 "Bus": "$bus",
555 "Connector": {
556 "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_OL",
557 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800558 "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800559 "Tachs": [
560 5
561 ]
562 },
563 "Index": 5,
564 "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_OL_SPEED_RPM",
565 "PowerState": "Always",
566 "Thresholds": [
567 {
568 "Direction": "greater than",
569 "Name": "upper critical",
570 "Severity": 1,
571 "Value": 20000
572 },
573 {
574 "Direction": "less than",
575 "Name": "lower critical",
576 "Severity": 1,
577 "Value": 800
578 }
579 ],
580 "Type": "I2CFan"
581 },
582 {
583 "Address": "0x5e",
584 "Bus": "$bus",
585 "Connector": {
586 "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_IL",
587 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800588 "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800589 "Tachs": [
590 6
591 ]
592 },
593 "Index": 6,
594 "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_IL_SPEED_RPM",
595 "PowerState": "Always",
596 "Thresholds": [
597 {
598 "Direction": "greater than",
599 "Name": "upper critical",
600 "Severity": 1,
601 "Value": 20000
602 },
603 {
604 "Direction": "less than",
605 "Name": "lower critical",
606 "Severity": 1,
607 "Value": 800
608 }
609 ],
610 "Type": "I2CFan"
611 },
612 {
613 "Address": "0x5e",
614 "Bus": "$bus",
615 "Connector": {
616 "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_OL",
617 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800618 "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800619 "Tachs": [
620 7
621 ]
622 },
623 "Index": 7,
624 "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_OL_SPEED_RPM",
625 "PowerState": "Always",
626 "Thresholds": [
627 {
628 "Direction": "greater than",
629 "Name": "upper critical",
630 "Severity": 1,
631 "Value": 20000
632 },
633 {
634 "Direction": "less than",
635 "Name": "lower critical",
636 "Severity": 1,
637 "Value": 800
638 }
639 ],
640 "Type": "I2CFan"
Yang Chen3435a762024-05-03 10:20:17 +0800641 },
642 {
643 "Address": "0x40",
644 "Bus": "$bus",
645 "Labels": [
646 "in1",
647 "curr1"
648 ],
649 "Name": "FCB_MID_$bus * -1 + 19 FAN0",
650 "Thresholds": [
651 {
652 "Direction": "less than",
653 "Label": "in1",
654 "Name": "lower critical",
655 "Severity": 1,
656 "Value": 54.6
657 },
658 {
659 "Direction": "greater than",
660 "Label": "in1",
661 "Name": "upper critical",
662 "Severity": 1,
663 "Value": 55.8
664 },
665 {
666 "Direction": "greater than",
667 "Label": "curr1",
668 "Name": "upper critical",
669 "Severity": 1,
670 "Value": 1.19
671 }
672 ],
673 "Type": "INA238",
674 "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN0_CURR_A",
675 "in1_Name": "FCB_MID_$bus * -1 + 19 FAN0_VOLT_V"
676 },
677 {
678 "Address": "0x41",
679 "Bus": "$bus",
680 "Labels": [
681 "in1",
682 "curr1"
683 ],
684 "Name": "FCB_MID_$bus * -1 + 19 FAN1",
685 "Thresholds": [
686 {
687 "Direction": "less than",
688 "Label": "in1",
689 "Name": "lower critical",
690 "Severity": 1,
691 "Value": 54.6
692 },
693 {
694 "Direction": "greater than",
695 "Label": "in1",
696 "Name": "upper critical",
697 "Severity": 1,
698 "Value": 55.8
699 },
700 {
701 "Direction": "greater than",
702 "Label": "curr1",
703 "Name": "upper critical",
704 "Severity": 1,
705 "Value": 1.13
706 }
707 ],
708 "Type": "INA238",
709 "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN1_CURR_A",
710 "in1_Name": "FCB_MID_$bus * -1 + 19 FAN1_VOLT_V"
711 },
712 {
713 "Address": "0x44",
714 "Bus": "$bus",
715 "Labels": [
716 "in1",
717 "curr1"
718 ],
719 "Name": "FCB_MID_$bus * -1 + 19 FAN2",
720 "Thresholds": [
721 {
722 "Direction": "less than",
723 "Label": "in1",
724 "Name": "lower critical",
725 "Severity": 1,
726 "Value": 54.6
727 },
728 {
729 "Direction": "greater than",
730 "Label": "in1",
731 "Name": "upper critical",
732 "Severity": 1,
733 "Value": 55.8
734 },
735 {
736 "Direction": "greater than",
737 "Label": "curr1",
738 "Name": "upper critical",
739 "Severity": 1,
740 "Value": 1.13
741 }
742 ],
743 "Type": "INA238",
744 "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN2_CURR_A",
745 "in1_Name": "FCB_MID_$bus * -1 + 19 FAN2_VOLT_V"
746 },
747 {
748 "Address": "0x45",
749 "Bus": "$bus",
750 "Labels": [
751 "in1",
752 "curr1"
753 ],
754 "Name": "FCB_MID_$bus * -1 + 19 FAN3",
755 "Thresholds": [
756 {
757 "Direction": "less than",
758 "Label": "in1",
759 "Name": "lower critical",
760 "Severity": 1,
761 "Value": 54.6
762 },
763 {
764 "Direction": "greater than",
765 "Label": "in1",
766 "Name": "upper critical",
767 "Severity": 1,
768 "Value": 55.8
769 },
770 {
771 "Direction": "greater than",
772 "Label": "curr1",
773 "Name": "upper critical",
774 "Severity": 1,
775 "Value": 1.15
776 }
777 ],
778 "Type": "INA238",
779 "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN3_CURR_A",
780 "in1_Name": "FCB_MID_$bus * -1 + 19 FAN3_VOLT_V"
Yang Chen8d2ed842024-01-03 15:02:53 +0800781 }
782 ],
783 "Name": "Minerva Middle Fan Board $bus * -1 + 19",
784 "Probe": [
785 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 18})",
786 "OR",
787 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 19})"
788 ],
789 "Type": "Board",
790 "xyz.openbmc_project.Inventory.Decorator.Asset": {
Yi-Shumcfe37b52024-04-09 11:23:08 +0800791 "BuildDate": "$BOARD_MANUFACTURE_DATE",
Yang Chenba5be2e2024-04-24 19:52:09 +0800792 "Manufacturer": "$BOARD_MANUFACTURER",
793 "Model": "$BOARD_PRODUCT_NAME",
794 "PartNumber": "$BOARD_PART_NUMBER",
795 "SerialNumber": "$BOARD_SERIAL_NUMBER"
Yang Chen8d2ed842024-01-03 15:02:53 +0800796 }
797 },
798 {
799 "Exposes": [
800 {
801 "Address": "0x5e",
802 "Bus": "$bus",
803 "Connector": {
804 "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_IL",
805 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800806 "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800807 "Tachs": [
808 0
809 ]
810 },
811 "Index": 0,
812 "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_IL_SPEED_RPM",
813 "PowerState": "Always",
814 "Thresholds": [
815 {
816 "Direction": "greater than",
817 "Name": "upper critical",
818 "Severity": 1,
819 "Value": 20000
820 },
821 {
822 "Direction": "less than",
823 "Name": "lower critical",
824 "Severity": 1,
825 "Value": 800
826 }
827 ],
828 "Type": "I2CFan"
829 },
830 {
831 "Address": "0x5e",
832 "Bus": "$bus",
833 "Connector": {
834 "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_OL",
835 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800836 "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800837 "Tachs": [
838 1
839 ]
840 },
841 "Index": 1,
842 "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_OL_SPEED_RPM",
843 "PowerState": "Always",
844 "Thresholds": [
845 {
846 "Direction": "greater than",
847 "Name": "upper critical",
848 "Severity": 1,
849 "Value": 20000
850 },
851 {
852 "Direction": "less than",
853 "Name": "lower critical",
854 "Severity": 1,
855 "Value": 800
856 }
857 ],
858 "Type": "I2CFan"
859 },
860 {
861 "Address": "0x5e",
862 "Bus": "$bus",
863 "Connector": {
864 "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_IL",
865 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800866 "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800867 "Tachs": [
868 2
869 ]
870 },
871 "Index": 2,
872 "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_IL_SPEED_RPM",
873 "PowerState": "Always",
874 "Thresholds": [
875 {
876 "Direction": "greater than",
877 "Name": "upper critical",
878 "Severity": 1,
879 "Value": 20000
880 },
881 {
882 "Direction": "less than",
883 "Name": "lower critical",
884 "Severity": 1,
885 "Value": 800
886 }
887 ],
888 "Type": "I2CFan"
889 },
890 {
891 "Address": "0x5e",
892 "Bus": "$bus",
893 "Connector": {
894 "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_OL",
895 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800896 "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800897 "Tachs": [
898 3
899 ]
900 },
901 "Index": 3,
902 "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_OL_SPEED_RPM",
903 "PowerState": "Always",
904 "Thresholds": [
905 {
906 "Direction": "greater than",
907 "Name": "upper critical",
908 "Severity": 1,
909 "Value": 20000
910 },
911 {
912 "Direction": "less than",
913 "Name": "lower critical",
914 "Severity": 1,
915 "Value": 800
916 }
917 ],
918 "Type": "I2CFan"
919 },
920 {
921 "Address": "0x5e",
922 "Bus": "$bus",
923 "Connector": {
924 "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_IL",
925 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800926 "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800927 "Tachs": [
928 4
929 ]
930 },
931 "Index": 4,
932 "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_IL_SPEED_RPM",
933 "PowerState": "Always",
934 "Thresholds": [
935 {
936 "Direction": "greater than",
937 "Name": "upper critical",
938 "Severity": 1,
939 "Value": 20000
940 },
941 {
942 "Direction": "less than",
943 "Name": "lower critical",
944 "Severity": 1,
945 "Value": 800
946 }
947 ],
948 "Type": "I2CFan"
949 },
950 {
951 "Address": "0x5e",
952 "Bus": "$bus",
953 "Connector": {
954 "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_OL",
955 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800956 "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800957 "Tachs": [
958 5
959 ]
960 },
961 "Index": 5,
962 "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_OL_SPEED_RPM",
963 "PowerState": "Always",
964 "Thresholds": [
965 {
966 "Direction": "greater than",
967 "Name": "upper critical",
968 "Severity": 1,
969 "Value": 20000
970 },
971 {
972 "Direction": "less than",
973 "Name": "lower critical",
974 "Severity": 1,
975 "Value": 800
976 }
977 ],
978 "Type": "I2CFan"
979 },
980 {
981 "Address": "0x5e",
982 "Bus": "$bus",
983 "Connector": {
984 "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_IL",
985 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +0800986 "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800987 "Tachs": [
988 6
989 ]
990 },
991 "Index": 6,
992 "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_IL_SPEED_RPM",
993 "PowerState": "Always",
994 "Thresholds": [
995 {
996 "Direction": "greater than",
997 "Name": "upper critical",
998 "Severity": 1,
999 "Value": 20000
1000 },
1001 {
1002 "Direction": "less than",
1003 "Name": "lower critical",
1004 "Severity": 1,
1005 "Value": 800
1006 }
1007 ],
1008 "Type": "I2CFan"
1009 },
1010 {
1011 "Address": "0x5e",
1012 "Bus": "$bus",
1013 "Connector": {
1014 "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_OL",
1015 "Pwm": 2,
Yang Chenacd77a42024-01-30 20:54:42 +08001016 "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +08001017 "Tachs": [
1018 7
1019 ]
1020 },
1021 "Index": 7,
1022 "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_OL_SPEED_RPM",
1023 "PowerState": "Always",
1024 "Thresholds": [
1025 {
1026 "Direction": "greater than",
1027 "Name": "upper critical",
1028 "Severity": 1,
1029 "Value": 20000
1030 },
1031 {
1032 "Direction": "less than",
1033 "Name": "lower critical",
1034 "Severity": 1,
1035 "Value": 800
1036 }
1037 ],
1038 "Type": "I2CFan"
Yang Chen3435a762024-05-03 10:20:17 +08001039 },
1040 {
1041 "Address": "0x40",
1042 "Bus": "$bus",
1043 "Labels": [
1044 "in1",
1045 "curr1"
1046 ],
1047 "Name": "FCB_BOT_$bus * -1 + 21 FAN0",
1048 "Thresholds": [
1049 {
1050 "Direction": "less than",
1051 "Label": "in1",
1052 "Name": "lower critical",
1053 "Severity": 1,
1054 "Value": 54.6
1055 },
1056 {
1057 "Direction": "greater than",
1058 "Label": "in1",
1059 "Name": "upper critical",
1060 "Severity": 1,
1061 "Value": 55.8
1062 },
1063 {
1064 "Direction": "greater than",
1065 "Label": "curr1",
1066 "Name": "upper critical",
1067 "Severity": 1,
1068 "Value": 1.19
1069 }
1070 ],
1071 "Type": "INA238",
1072 "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN0_CURR_A",
1073 "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN0_VOLT_V"
1074 },
1075 {
1076 "Address": "0x41",
1077 "Bus": "$bus",
1078 "Labels": [
1079 "in1",
1080 "curr1"
1081 ],
1082 "Name": "FCB_BOT_$bus * -1 + 21 FAN1",
1083 "Thresholds": [
1084 {
1085 "Direction": "less than",
1086 "Label": "in1",
1087 "Name": "lower critical",
1088 "Severity": 1,
1089 "Value": 54.6
1090 },
1091 {
1092 "Direction": "greater than",
1093 "Label": "in1",
1094 "Name": "upper critical",
1095 "Severity": 1,
1096 "Value": 55.8
1097 },
1098 {
1099 "Direction": "greater than",
1100 "Label": "curr1",
1101 "Name": "upper critical",
1102 "Severity": 1,
1103 "Value": 1.13
1104 }
1105 ],
1106 "Type": "INA238",
1107 "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN1_CURR_A",
1108 "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN1_VOLT_V"
1109 },
1110 {
1111 "Address": "0x44",
1112 "Bus": "$bus",
1113 "Labels": [
1114 "in1",
1115 "curr1"
1116 ],
1117 "Name": "FCB_BOT_$bus * -1 + 21 FAN2",
1118 "Thresholds": [
1119 {
1120 "Direction": "less than",
1121 "Label": "in1",
1122 "Name": "lower critical",
1123 "Severity": 1,
1124 "Value": 54.6
1125 },
1126 {
1127 "Direction": "greater than",
1128 "Label": "in1",
1129 "Name": "upper critical",
1130 "Severity": 1,
1131 "Value": 55.8
1132 },
1133 {
1134 "Direction": "greater than",
1135 "Label": "curr1",
1136 "Name": "upper critical",
1137 "Severity": 1,
1138 "Value": 1.13
1139 }
1140 ],
1141 "Type": "INA238",
1142 "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN2_CURR_A",
1143 "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN2_VOLT_V"
1144 },
1145 {
1146 "Address": "0x45",
1147 "Bus": "$bus",
1148 "Labels": [
1149 "in1",
1150 "curr1"
1151 ],
1152 "Name": "FCB_BOT_$bus * -1 + 21 FAN3",
1153 "Thresholds": [
1154 {
1155 "Direction": "less than",
1156 "Label": "in1",
1157 "Name": "lower critical",
1158 "Severity": 1,
1159 "Value": 54.6
1160 },
1161 {
1162 "Direction": "greater than",
1163 "Label": "in1",
1164 "Name": "upper critical",
1165 "Severity": 1,
1166 "Value": 55.8
1167 },
1168 {
1169 "Direction": "greater than",
1170 "Label": "curr1",
1171 "Name": "upper critical",
1172 "Severity": 1,
1173 "Value": 1.15
1174 }
1175 ],
1176 "Type": "INA238",
1177 "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN3_CURR_A",
1178 "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN3_VOLT_V"
Yang Chen8d2ed842024-01-03 15:02:53 +08001179 }
1180 ],
1181 "Name": "Minerva Bottom Fan Board $bus * -1 + 21",
1182 "Probe": [
1183 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 20})",
1184 "OR",
1185 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 21})"
1186 ],
1187 "Type": "Board",
1188 "xyz.openbmc_project.Inventory.Decorator.Asset": {
Yi-Shumcfe37b52024-04-09 11:23:08 +08001189 "BuildDate": "$BOARD_MANUFACTURE_DATE",
Yang Chenba5be2e2024-04-24 19:52:09 +08001190 "Manufacturer": "$BOARD_MANUFACTURER",
1191 "Model": "$BOARD_PRODUCT_NAME",
1192 "PartNumber": "$BOARD_PART_NUMBER",
1193 "SerialNumber": "$BOARD_SERIAL_NUMBER"
Yang Chen8d2ed842024-01-03 15:02:53 +08001194 }
1195 }
1196]