1[
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,
10                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
11                    "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,
40                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
41                    "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,
70                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
71                    "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,
100                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
101                    "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,
130                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
131                    "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,
160                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
161                    "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,
190                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
191                    "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,
220                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
221                    "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"
243            },
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"
383            }
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": {
393            "BuildDate": "$BOARD_MANUFACTURE_DATE",
394            "Manufacturer": "$BOARD_MANUFACTURER",
395            "Model": "$BOARD_PRODUCT_NAME",
396            "PartNumber": "$BOARD_PART_NUMBER",
397            "SerialNumber": "$BOARD_SERIAL_NUMBER"
398        }
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,
408                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
409                    "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,
438                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
439                    "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,
468                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
469                    "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,
498                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
499                    "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,
528                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
529                    "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,
558                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
559                    "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,
588                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
589                    "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,
618                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
619                    "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"
641            },
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"
781            }
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": {
791            "BuildDate": "$BOARD_MANUFACTURE_DATE",
792            "Manufacturer": "$BOARD_MANUFACTURER",
793            "Model": "$BOARD_PRODUCT_NAME",
794            "PartNumber": "$BOARD_PART_NUMBER",
795            "SerialNumber": "$BOARD_SERIAL_NUMBER"
796        }
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,
806                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
807                    "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,
836                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
837                    "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,
866                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
867                    "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,
896                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
897                    "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,
926                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
927                    "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,
956                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
957                    "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,
986                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
987                    "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,
1016                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
1017                    "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"
1039            },
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"
1179            }
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": {
1189            "BuildDate": "$BOARD_MANUFACTURE_DATE",
1190            "Manufacturer": "$BOARD_MANUFACTURER",
1191            "Model": "$BOARD_PRODUCT_NAME",
1192            "PartNumber": "$BOARD_PART_NUMBER",
1193            "SerialNumber": "$BOARD_SERIAL_NUMBER"
1194        }
1195    }
1196]
1197