18d2ed842SYang Chen[
28d2ed842SYang Chen    {
38d2ed842SYang Chen        "Exposes": [
48d2ed842SYang Chen            {
58d2ed842SYang Chen                "Address": "0x5e",
68d2ed842SYang Chen                "Bus": "$bus",
78d2ed842SYang Chen                "Connector": {
88d2ed842SYang Chen                    "Name": "FCB_TOP_$bus * -1 + 17 FAN0_TACH_IL",
98d2ed842SYang Chen                    "Pwm": 2,
10acd77a42SYang Chen                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
118d2ed842SYang Chen                    "Tachs": [
128d2ed842SYang Chen                        0
138d2ed842SYang Chen                    ]
148d2ed842SYang Chen                },
158d2ed842SYang Chen                "Index": 0,
168d2ed842SYang Chen                "Name": "FCB_TOP_$bus * -1 + 17 FAN0_TACH_IL_SPEED_RPM",
178d2ed842SYang Chen                "PowerState": "Always",
188d2ed842SYang Chen                "Thresholds": [
198d2ed842SYang Chen                    {
208d2ed842SYang Chen                        "Direction": "greater than",
218d2ed842SYang Chen                        "Name": "upper critical",
228d2ed842SYang Chen                        "Severity": 1,
238d2ed842SYang Chen                        "Value": 20000
248d2ed842SYang Chen                    },
258d2ed842SYang Chen                    {
268d2ed842SYang Chen                        "Direction": "less than",
278d2ed842SYang Chen                        "Name": "lower critical",
288d2ed842SYang Chen                        "Severity": 1,
29*a8d9cc8dSYang Chen                        "Value": 1000
308d2ed842SYang Chen                    }
318d2ed842SYang Chen                ],
328d2ed842SYang Chen                "Type": "I2CFan"
338d2ed842SYang Chen            },
348d2ed842SYang Chen            {
358d2ed842SYang Chen                "Address": "0x5e",
368d2ed842SYang Chen                "Bus": "$bus",
378d2ed842SYang Chen                "Connector": {
388d2ed842SYang Chen                    "Name": "FCB_TOP_$bus * -1 + 17 FAN0_TACH_OL",
398d2ed842SYang Chen                    "Pwm": 2,
40acd77a42SYang Chen                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
418d2ed842SYang Chen                    "Tachs": [
428d2ed842SYang Chen                        1
438d2ed842SYang Chen                    ]
448d2ed842SYang Chen                },
458d2ed842SYang Chen                "Index": 1,
468d2ed842SYang Chen                "Name": "FCB_TOP_$bus * -1 + 17 FAN0_TACH_OL_SPEED_RPM",
478d2ed842SYang Chen                "PowerState": "Always",
488d2ed842SYang Chen                "Thresholds": [
498d2ed842SYang Chen                    {
508d2ed842SYang Chen                        "Direction": "greater than",
518d2ed842SYang Chen                        "Name": "upper critical",
528d2ed842SYang Chen                        "Severity": 1,
538d2ed842SYang Chen                        "Value": 20000
548d2ed842SYang Chen                    },
558d2ed842SYang Chen                    {
568d2ed842SYang Chen                        "Direction": "less than",
578d2ed842SYang Chen                        "Name": "lower critical",
588d2ed842SYang Chen                        "Severity": 1,
59*a8d9cc8dSYang Chen                        "Value": 1000
608d2ed842SYang Chen                    }
618d2ed842SYang Chen                ],
628d2ed842SYang Chen                "Type": "I2CFan"
638d2ed842SYang Chen            },
648d2ed842SYang Chen            {
658d2ed842SYang Chen                "Address": "0x5e",
668d2ed842SYang Chen                "Bus": "$bus",
678d2ed842SYang Chen                "Connector": {
688d2ed842SYang Chen                    "Name": "FCB_TOP_$bus * -1 + 17 FAN1_TACH_IL",
698d2ed842SYang Chen                    "Pwm": 2,
70acd77a42SYang Chen                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
718d2ed842SYang Chen                    "Tachs": [
728d2ed842SYang Chen                        2
738d2ed842SYang Chen                    ]
748d2ed842SYang Chen                },
758d2ed842SYang Chen                "Index": 2,
768d2ed842SYang Chen                "Name": "FCB_TOP_$bus * -1 + 17 FAN1_TACH_IL_SPEED_RPM",
778d2ed842SYang Chen                "PowerState": "Always",
788d2ed842SYang Chen                "Thresholds": [
798d2ed842SYang Chen                    {
808d2ed842SYang Chen                        "Direction": "greater than",
818d2ed842SYang Chen                        "Name": "upper critical",
828d2ed842SYang Chen                        "Severity": 1,
838d2ed842SYang Chen                        "Value": 20000
848d2ed842SYang Chen                    },
858d2ed842SYang Chen                    {
868d2ed842SYang Chen                        "Direction": "less than",
878d2ed842SYang Chen                        "Name": "lower critical",
888d2ed842SYang Chen                        "Severity": 1,
89*a8d9cc8dSYang Chen                        "Value": 1000
908d2ed842SYang Chen                    }
918d2ed842SYang Chen                ],
928d2ed842SYang Chen                "Type": "I2CFan"
938d2ed842SYang Chen            },
948d2ed842SYang Chen            {
958d2ed842SYang Chen                "Address": "0x5e",
968d2ed842SYang Chen                "Bus": "$bus",
978d2ed842SYang Chen                "Connector": {
988d2ed842SYang Chen                    "Name": "FCB_TOP_$bus * -1 + 17 FAN1_TACH_OL",
998d2ed842SYang Chen                    "Pwm": 2,
100acd77a42SYang Chen                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
1018d2ed842SYang Chen                    "Tachs": [
1028d2ed842SYang Chen                        3
1038d2ed842SYang Chen                    ]
1048d2ed842SYang Chen                },
1058d2ed842SYang Chen                "Index": 3,
1068d2ed842SYang Chen                "Name": "FCB_TOP_$bus * -1 + 17 FAN1_TACH_OL_SPEED_RPM",
1078d2ed842SYang Chen                "PowerState": "Always",
1088d2ed842SYang Chen                "Thresholds": [
1098d2ed842SYang Chen                    {
1108d2ed842SYang Chen                        "Direction": "greater than",
1118d2ed842SYang Chen                        "Name": "upper critical",
1128d2ed842SYang Chen                        "Severity": 1,
1138d2ed842SYang Chen                        "Value": 20000
1148d2ed842SYang Chen                    },
1158d2ed842SYang Chen                    {
1168d2ed842SYang Chen                        "Direction": "less than",
1178d2ed842SYang Chen                        "Name": "lower critical",
1188d2ed842SYang Chen                        "Severity": 1,
119*a8d9cc8dSYang Chen                        "Value": 1000
1208d2ed842SYang Chen                    }
1218d2ed842SYang Chen                ],
1228d2ed842SYang Chen                "Type": "I2CFan"
1238d2ed842SYang Chen            },
1248d2ed842SYang Chen            {
1258d2ed842SYang Chen                "Address": "0x5e",
1268d2ed842SYang Chen                "Bus": "$bus",
1278d2ed842SYang Chen                "Connector": {
1288d2ed842SYang Chen                    "Name": "FCB_TOP_$bus * -1 + 17 FAN2_TACH_IL",
1298d2ed842SYang Chen                    "Pwm": 2,
130acd77a42SYang Chen                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
1318d2ed842SYang Chen                    "Tachs": [
1328d2ed842SYang Chen                        4
1338d2ed842SYang Chen                    ]
1348d2ed842SYang Chen                },
1358d2ed842SYang Chen                "Index": 4,
1368d2ed842SYang Chen                "Name": "FCB_TOP_$bus * -1 + 17 FAN2_TACH_IL_SPEED_RPM",
1378d2ed842SYang Chen                "PowerState": "Always",
1388d2ed842SYang Chen                "Thresholds": [
1398d2ed842SYang Chen                    {
1408d2ed842SYang Chen                        "Direction": "greater than",
1418d2ed842SYang Chen                        "Name": "upper critical",
1428d2ed842SYang Chen                        "Severity": 1,
1438d2ed842SYang Chen                        "Value": 20000
1448d2ed842SYang Chen                    },
1458d2ed842SYang Chen                    {
1468d2ed842SYang Chen                        "Direction": "less than",
1478d2ed842SYang Chen                        "Name": "lower critical",
1488d2ed842SYang Chen                        "Severity": 1,
149*a8d9cc8dSYang Chen                        "Value": 1000
1508d2ed842SYang Chen                    }
1518d2ed842SYang Chen                ],
1528d2ed842SYang Chen                "Type": "I2CFan"
1538d2ed842SYang Chen            },
1548d2ed842SYang Chen            {
1558d2ed842SYang Chen                "Address": "0x5e",
1568d2ed842SYang Chen                "Bus": "$bus",
1578d2ed842SYang Chen                "Connector": {
1588d2ed842SYang Chen                    "Name": "FCB_TOP_$bus * -1 + 17 FAN2_TACH_OL",
1598d2ed842SYang Chen                    "Pwm": 2,
160acd77a42SYang Chen                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
1618d2ed842SYang Chen                    "Tachs": [
1628d2ed842SYang Chen                        5
1638d2ed842SYang Chen                    ]
1648d2ed842SYang Chen                },
1658d2ed842SYang Chen                "Index": 5,
1668d2ed842SYang Chen                "Name": "FCB_TOP_$bus * -1 + 17 FAN2_TACH_OL_SPEED_RPM",
1678d2ed842SYang Chen                "PowerState": "Always",
1688d2ed842SYang Chen                "Thresholds": [
1698d2ed842SYang Chen                    {
1708d2ed842SYang Chen                        "Direction": "greater than",
1718d2ed842SYang Chen                        "Name": "upper critical",
1728d2ed842SYang Chen                        "Severity": 1,
1738d2ed842SYang Chen                        "Value": 20000
1748d2ed842SYang Chen                    },
1758d2ed842SYang Chen                    {
1768d2ed842SYang Chen                        "Direction": "less than",
1778d2ed842SYang Chen                        "Name": "lower critical",
1788d2ed842SYang Chen                        "Severity": 1,
179*a8d9cc8dSYang Chen                        "Value": 1000
1808d2ed842SYang Chen                    }
1818d2ed842SYang Chen                ],
1828d2ed842SYang Chen                "Type": "I2CFan"
1838d2ed842SYang Chen            },
1848d2ed842SYang Chen            {
1858d2ed842SYang Chen                "Address": "0x5e",
1868d2ed842SYang Chen                "Bus": "$bus",
1878d2ed842SYang Chen                "Connector": {
1888d2ed842SYang Chen                    "Name": "FCB_TOP_$bus * -1 + 17 FAN3_TACH_IL",
1898d2ed842SYang Chen                    "Pwm": 2,
190acd77a42SYang Chen                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
1918d2ed842SYang Chen                    "Tachs": [
1928d2ed842SYang Chen                        6
1938d2ed842SYang Chen                    ]
1948d2ed842SYang Chen                },
1958d2ed842SYang Chen                "Index": 6,
1968d2ed842SYang Chen                "Name": "FCB_TOP_$bus * -1 + 17 FAN3_TACH_IL_SPEED_RPM",
1978d2ed842SYang Chen                "PowerState": "Always",
1988d2ed842SYang Chen                "Thresholds": [
1998d2ed842SYang Chen                    {
2008d2ed842SYang Chen                        "Direction": "greater than",
2018d2ed842SYang Chen                        "Name": "upper critical",
2028d2ed842SYang Chen                        "Severity": 1,
2038d2ed842SYang Chen                        "Value": 20000
2048d2ed842SYang Chen                    },
2058d2ed842SYang Chen                    {
2068d2ed842SYang Chen                        "Direction": "less than",
2078d2ed842SYang Chen                        "Name": "lower critical",
2088d2ed842SYang Chen                        "Severity": 1,
209*a8d9cc8dSYang Chen                        "Value": 1000
2108d2ed842SYang Chen                    }
2118d2ed842SYang Chen                ],
2128d2ed842SYang Chen                "Type": "I2CFan"
2138d2ed842SYang Chen            },
2148d2ed842SYang Chen            {
2158d2ed842SYang Chen                "Address": "0x5e",
2168d2ed842SYang Chen                "Bus": "$bus",
2178d2ed842SYang Chen                "Connector": {
2188d2ed842SYang Chen                    "Name": "FCB_TOP_$bus * -1 + 17 FAN3_TACH_OL",
2198d2ed842SYang Chen                    "Pwm": 2,
220acd77a42SYang Chen                    "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM",
2218d2ed842SYang Chen                    "Tachs": [
2228d2ed842SYang Chen                        7
2238d2ed842SYang Chen                    ]
2248d2ed842SYang Chen                },
2258d2ed842SYang Chen                "Index": 7,
2268d2ed842SYang Chen                "Name": "FCB_TOP_$bus * -1 + 17 FAN3_TACH_OL_SPEED_RPM",
2278d2ed842SYang Chen                "PowerState": "Always",
2288d2ed842SYang Chen                "Thresholds": [
2298d2ed842SYang Chen                    {
2308d2ed842SYang Chen                        "Direction": "greater than",
2318d2ed842SYang Chen                        "Name": "upper critical",
2328d2ed842SYang Chen                        "Severity": 1,
2338d2ed842SYang Chen                        "Value": 20000
2348d2ed842SYang Chen                    },
2358d2ed842SYang Chen                    {
2368d2ed842SYang Chen                        "Direction": "less than",
2378d2ed842SYang Chen                        "Name": "lower critical",
2388d2ed842SYang Chen                        "Severity": 1,
239*a8d9cc8dSYang Chen                        "Value": 1000
2408d2ed842SYang Chen                    }
2418d2ed842SYang Chen                ],
2428d2ed842SYang Chen                "Type": "I2CFan"
2433435a76aSYang Chen            },
2443435a76aSYang Chen            {
2453435a76aSYang Chen                "Address": "0x40",
2463435a76aSYang Chen                "Bus": "$bus",
2473435a76aSYang Chen                "Labels": [
2483435a76aSYang Chen                    "in1",
2493435a76aSYang Chen                    "curr1"
2503435a76aSYang Chen                ],
2513435a76aSYang Chen                "Name": "FCB_TOP_$bus * -1 + 17 FAN0",
2523435a76aSYang Chen                "Thresholds": [
2533435a76aSYang Chen                    {
2543435a76aSYang Chen                        "Direction": "less than",
2553435a76aSYang Chen                        "Label": "in1",
2563435a76aSYang Chen                        "Name": "lower critical",
2573435a76aSYang Chen                        "Severity": 1,
258*a8d9cc8dSYang Chen                        "Value": 48.45
2593435a76aSYang Chen                    },
2603435a76aSYang Chen                    {
2613435a76aSYang Chen                        "Direction": "greater than",
2623435a76aSYang Chen                        "Label": "in1",
2633435a76aSYang Chen                        "Name": "upper critical",
2643435a76aSYang Chen                        "Severity": 1,
265*a8d9cc8dSYang Chen                        "Value": 53.35
2663435a76aSYang Chen                    },
2673435a76aSYang Chen                    {
2683435a76aSYang Chen                        "Direction": "greater than",
2693435a76aSYang Chen                        "Label": "curr1",
2703435a76aSYang Chen                        "Name": "upper critical",
2713435a76aSYang Chen                        "Severity": 1,
2723435a76aSYang Chen                        "Value": 1.19
2733435a76aSYang Chen                    }
2743435a76aSYang Chen                ],
2753435a76aSYang Chen                "Type": "INA238",
2763435a76aSYang Chen                "curr1_Name": "FCB_TOP_$bus * -1 + 17 FAN0_CURR_A",
2773435a76aSYang Chen                "in1_Name": "FCB_TOP_$bus * -1 + 17 FAN0_VOLT_V"
2783435a76aSYang Chen            },
2793435a76aSYang Chen            {
2803435a76aSYang Chen                "Address": "0x41",
2813435a76aSYang Chen                "Bus": "$bus",
2823435a76aSYang Chen                "Labels": [
2833435a76aSYang Chen                    "in1",
2843435a76aSYang Chen                    "curr1"
2853435a76aSYang Chen                ],
2863435a76aSYang Chen                "Name": "FCB_TOP_$bus * -1 + 17 FAN1",
2873435a76aSYang Chen                "Thresholds": [
2883435a76aSYang Chen                    {
2893435a76aSYang Chen                        "Direction": "less than",
2903435a76aSYang Chen                        "Label": "in1",
2913435a76aSYang Chen                        "Name": "lower critical",
2923435a76aSYang Chen                        "Severity": 1,
293*a8d9cc8dSYang Chen                        "Value": 48.45
2943435a76aSYang Chen                    },
2953435a76aSYang Chen                    {
2963435a76aSYang Chen                        "Direction": "greater than",
2973435a76aSYang Chen                        "Label": "in1",
2983435a76aSYang Chen                        "Name": "upper critical",
2993435a76aSYang Chen                        "Severity": 1,
300*a8d9cc8dSYang Chen                        "Value": 53.35
3013435a76aSYang Chen                    },
3023435a76aSYang Chen                    {
3033435a76aSYang Chen                        "Direction": "greater than",
3043435a76aSYang Chen                        "Label": "curr1",
3053435a76aSYang Chen                        "Name": "upper critical",
3063435a76aSYang Chen                        "Severity": 1,
3073435a76aSYang Chen                        "Value": 1.13
3083435a76aSYang Chen                    }
3093435a76aSYang Chen                ],
3103435a76aSYang Chen                "Type": "INA238",
3113435a76aSYang Chen                "curr1_Name": "FCB_TOP_$bus * -1 + 17 FAN1_CURR_A",
3123435a76aSYang Chen                "in1_Name": "FCB_TOP_$bus * -1 + 17 FAN1_VOLT_V"
3133435a76aSYang Chen            },
3143435a76aSYang Chen            {
3153435a76aSYang Chen                "Address": "0x44",
3163435a76aSYang Chen                "Bus": "$bus",
3173435a76aSYang Chen                "Labels": [
3183435a76aSYang Chen                    "in1",
3193435a76aSYang Chen                    "curr1"
3203435a76aSYang Chen                ],
3213435a76aSYang Chen                "Name": "FCB_TOP_$bus * -1 + 17 FAN2",
3223435a76aSYang Chen                "Thresholds": [
3233435a76aSYang Chen                    {
3243435a76aSYang Chen                        "Direction": "less than",
3253435a76aSYang Chen                        "Label": "in1",
3263435a76aSYang Chen                        "Name": "lower critical",
3273435a76aSYang Chen                        "Severity": 1,
328*a8d9cc8dSYang Chen                        "Value": 48.45
3293435a76aSYang Chen                    },
3303435a76aSYang Chen                    {
3313435a76aSYang Chen                        "Direction": "greater than",
3323435a76aSYang Chen                        "Label": "in1",
3333435a76aSYang Chen                        "Name": "upper critical",
3343435a76aSYang Chen                        "Severity": 1,
335*a8d9cc8dSYang Chen                        "Value": 53.35
3363435a76aSYang Chen                    },
3373435a76aSYang Chen                    {
3383435a76aSYang Chen                        "Direction": "greater than",
3393435a76aSYang Chen                        "Label": "curr1",
3403435a76aSYang Chen                        "Name": "upper critical",
3413435a76aSYang Chen                        "Severity": 1,
3423435a76aSYang Chen                        "Value": 1.13
3433435a76aSYang Chen                    }
3443435a76aSYang Chen                ],
3453435a76aSYang Chen                "Type": "INA238",
3463435a76aSYang Chen                "curr1_Name": "FCB_TOP_$bus * -1 + 17 FAN2_CURR_A",
3473435a76aSYang Chen                "in1_Name": "FCB_TOP_$bus * -1 + 17 FAN2_VOLT_V"
3483435a76aSYang Chen            },
3493435a76aSYang Chen            {
3503435a76aSYang Chen                "Address": "0x45",
3513435a76aSYang Chen                "Bus": "$bus",
3523435a76aSYang Chen                "Labels": [
3533435a76aSYang Chen                    "in1",
3543435a76aSYang Chen                    "curr1"
3553435a76aSYang Chen                ],
3563435a76aSYang Chen                "Name": "FCB_TOP_$bus * -1 + 17 FAN3",
3573435a76aSYang Chen                "Thresholds": [
3583435a76aSYang Chen                    {
3593435a76aSYang Chen                        "Direction": "less than",
3603435a76aSYang Chen                        "Label": "in1",
3613435a76aSYang Chen                        "Name": "lower critical",
3623435a76aSYang Chen                        "Severity": 1,
363*a8d9cc8dSYang Chen                        "Value": 48.45
3643435a76aSYang Chen                    },
3653435a76aSYang Chen                    {
3663435a76aSYang Chen                        "Direction": "greater than",
3673435a76aSYang Chen                        "Label": "in1",
3683435a76aSYang Chen                        "Name": "upper critical",
3693435a76aSYang Chen                        "Severity": 1,
370*a8d9cc8dSYang Chen                        "Value": 53.35
3713435a76aSYang Chen                    },
3723435a76aSYang Chen                    {
3733435a76aSYang Chen                        "Direction": "greater than",
3743435a76aSYang Chen                        "Label": "curr1",
3753435a76aSYang Chen                        "Name": "upper critical",
3763435a76aSYang Chen                        "Severity": 1,
3773435a76aSYang Chen                        "Value": 1.15
3783435a76aSYang Chen                    }
3793435a76aSYang Chen                ],
3803435a76aSYang Chen                "Type": "INA238",
3813435a76aSYang Chen                "curr1_Name": "FCB_TOP_$bus * -1 + 17 FAN3_CURR_A",
3823435a76aSYang Chen                "in1_Name": "FCB_TOP_$bus * -1 + 17 FAN3_VOLT_V"
383f147718eSYang Chen            },
384f147718eSYang Chen            {
385f147718eSYang Chen                "Address": "0x4b",
386f147718eSYang Chen                "Bus": "$bus",
387f147718eSYang Chen                "Name": "FCB_TOP_$bus * -1 + 17 TEMP_C",
388f147718eSYang Chen                "Thresholds": [
389f147718eSYang Chen                    {
390f147718eSYang Chen                        "Direction": "greater than",
391f147718eSYang Chen                        "Name": "upper critical",
392f147718eSYang Chen                        "Severity": 1,
393f147718eSYang Chen                        "Value": 80
394f147718eSYang Chen                    },
395f147718eSYang Chen                    {
396f147718eSYang Chen                        "Direction": "greater than",
397f147718eSYang Chen                        "Name": "upper non critical",
398f147718eSYang Chen                        "Severity": 0,
399f147718eSYang Chen                        "Value": 75
400f147718eSYang Chen                    },
401f147718eSYang Chen                    {
402f147718eSYang Chen                        "Direction": "less than",
403f147718eSYang Chen                        "Name": "lower non critical",
404f147718eSYang Chen                        "Severity": 0,
405f147718eSYang Chen                        "Value": 5
406f147718eSYang Chen                    },
407f147718eSYang Chen                    {
408f147718eSYang Chen                        "Direction": "less than",
409f147718eSYang Chen                        "Name": "lower critical",
410f147718eSYang Chen                        "Severity": 1,
411f147718eSYang Chen                        "Value": 0
412f147718eSYang Chen                    }
413f147718eSYang Chen                ],
414f147718eSYang Chen                "Type": "TMP75"
4158d2ed842SYang Chen            }
4168d2ed842SYang Chen        ],
4178d2ed842SYang Chen        "Name": "Minerva Top Fan Board $bus * -1 + 17",
4188d2ed842SYang Chen        "Probe": [
4198d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 16})",
4208d2ed842SYang Chen            "OR",
4218d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 17})"
4228d2ed842SYang Chen        ],
4238d2ed842SYang Chen        "Type": "Board",
4248d2ed842SYang Chen        "xyz.openbmc_project.Inventory.Decorator.Asset": {
425cfe37b5eSYi-Shum            "BuildDate": "$BOARD_MANUFACTURE_DATE",
426ba5be2e7SYang Chen            "Manufacturer": "$BOARD_MANUFACTURER",
427ba5be2e7SYang Chen            "Model": "$BOARD_PRODUCT_NAME",
428ba5be2e7SYang Chen            "PartNumber": "$BOARD_PART_NUMBER",
429d8197576SYi-Shum            "SerialNumber": "$BOARD_SERIAL_NUMBER",
430d8197576SYi-Shum            "SparePartNumber": "$BOARD_INFO_AM1"
4318d2ed842SYang Chen        }
4328d2ed842SYang Chen    },
4338d2ed842SYang Chen    {
4348d2ed842SYang Chen        "Exposes": [
4358d2ed842SYang Chen            {
4368d2ed842SYang Chen                "Address": "0x5e",
4378d2ed842SYang Chen                "Bus": "$bus",
4388d2ed842SYang Chen                "Connector": {
4398d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_IL",
4408d2ed842SYang Chen                    "Pwm": 2,
441acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
4428d2ed842SYang Chen                    "Tachs": [
4438d2ed842SYang Chen                        0
4448d2ed842SYang Chen                    ]
4458d2ed842SYang Chen                },
4468d2ed842SYang Chen                "Index": 0,
4478d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_IL_SPEED_RPM",
4488d2ed842SYang Chen                "PowerState": "Always",
4498d2ed842SYang Chen                "Thresholds": [
4508d2ed842SYang Chen                    {
4518d2ed842SYang Chen                        "Direction": "greater than",
4528d2ed842SYang Chen                        "Name": "upper critical",
4538d2ed842SYang Chen                        "Severity": 1,
4548d2ed842SYang Chen                        "Value": 20000
4558d2ed842SYang Chen                    },
4568d2ed842SYang Chen                    {
4578d2ed842SYang Chen                        "Direction": "less than",
4588d2ed842SYang Chen                        "Name": "lower critical",
4598d2ed842SYang Chen                        "Severity": 1,
460*a8d9cc8dSYang Chen                        "Value": 1000
4618d2ed842SYang Chen                    }
4628d2ed842SYang Chen                ],
4638d2ed842SYang Chen                "Type": "I2CFan"
4648d2ed842SYang Chen            },
4658d2ed842SYang Chen            {
4668d2ed842SYang Chen                "Address": "0x5e",
4678d2ed842SYang Chen                "Bus": "$bus",
4688d2ed842SYang Chen                "Connector": {
4698d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_OL",
4708d2ed842SYang Chen                    "Pwm": 2,
471acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
4728d2ed842SYang Chen                    "Tachs": [
4738d2ed842SYang Chen                        1
4748d2ed842SYang Chen                    ]
4758d2ed842SYang Chen                },
4768d2ed842SYang Chen                "Index": 1,
4778d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_OL_SPEED_RPM",
4788d2ed842SYang Chen                "PowerState": "Always",
4798d2ed842SYang Chen                "Thresholds": [
4808d2ed842SYang Chen                    {
4818d2ed842SYang Chen                        "Direction": "greater than",
4828d2ed842SYang Chen                        "Name": "upper critical",
4838d2ed842SYang Chen                        "Severity": 1,
4848d2ed842SYang Chen                        "Value": 20000
4858d2ed842SYang Chen                    },
4868d2ed842SYang Chen                    {
4878d2ed842SYang Chen                        "Direction": "less than",
4888d2ed842SYang Chen                        "Name": "lower critical",
4898d2ed842SYang Chen                        "Severity": 1,
490*a8d9cc8dSYang Chen                        "Value": 1000
4918d2ed842SYang Chen                    }
4928d2ed842SYang Chen                ],
4938d2ed842SYang Chen                "Type": "I2CFan"
4948d2ed842SYang Chen            },
4958d2ed842SYang Chen            {
4968d2ed842SYang Chen                "Address": "0x5e",
4978d2ed842SYang Chen                "Bus": "$bus",
4988d2ed842SYang Chen                "Connector": {
4998d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_IL",
5008d2ed842SYang Chen                    "Pwm": 2,
501acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
5028d2ed842SYang Chen                    "Tachs": [
5038d2ed842SYang Chen                        2
5048d2ed842SYang Chen                    ]
5058d2ed842SYang Chen                },
5068d2ed842SYang Chen                "Index": 2,
5078d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_IL_SPEED_RPM",
5088d2ed842SYang Chen                "PowerState": "Always",
5098d2ed842SYang Chen                "Thresholds": [
5108d2ed842SYang Chen                    {
5118d2ed842SYang Chen                        "Direction": "greater than",
5128d2ed842SYang Chen                        "Name": "upper critical",
5138d2ed842SYang Chen                        "Severity": 1,
5148d2ed842SYang Chen                        "Value": 20000
5158d2ed842SYang Chen                    },
5168d2ed842SYang Chen                    {
5178d2ed842SYang Chen                        "Direction": "less than",
5188d2ed842SYang Chen                        "Name": "lower critical",
5198d2ed842SYang Chen                        "Severity": 1,
520*a8d9cc8dSYang Chen                        "Value": 1000
5218d2ed842SYang Chen                    }
5228d2ed842SYang Chen                ],
5238d2ed842SYang Chen                "Type": "I2CFan"
5248d2ed842SYang Chen            },
5258d2ed842SYang Chen            {
5268d2ed842SYang Chen                "Address": "0x5e",
5278d2ed842SYang Chen                "Bus": "$bus",
5288d2ed842SYang Chen                "Connector": {
5298d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_OL",
5308d2ed842SYang Chen                    "Pwm": 2,
531acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
5328d2ed842SYang Chen                    "Tachs": [
5338d2ed842SYang Chen                        3
5348d2ed842SYang Chen                    ]
5358d2ed842SYang Chen                },
5368d2ed842SYang Chen                "Index": 3,
5378d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_OL_SPEED_RPM",
5388d2ed842SYang Chen                "PowerState": "Always",
5398d2ed842SYang Chen                "Thresholds": [
5408d2ed842SYang Chen                    {
5418d2ed842SYang Chen                        "Direction": "greater than",
5428d2ed842SYang Chen                        "Name": "upper critical",
5438d2ed842SYang Chen                        "Severity": 1,
5448d2ed842SYang Chen                        "Value": 20000
5458d2ed842SYang Chen                    },
5468d2ed842SYang Chen                    {
5478d2ed842SYang Chen                        "Direction": "less than",
5488d2ed842SYang Chen                        "Name": "lower critical",
5498d2ed842SYang Chen                        "Severity": 1,
550*a8d9cc8dSYang Chen                        "Value": 1000
5518d2ed842SYang Chen                    }
5528d2ed842SYang Chen                ],
5538d2ed842SYang Chen                "Type": "I2CFan"
5548d2ed842SYang Chen            },
5558d2ed842SYang Chen            {
5568d2ed842SYang Chen                "Address": "0x5e",
5578d2ed842SYang Chen                "Bus": "$bus",
5588d2ed842SYang Chen                "Connector": {
5598d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_IL",
5608d2ed842SYang Chen                    "Pwm": 2,
561acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
5628d2ed842SYang Chen                    "Tachs": [
5638d2ed842SYang Chen                        4
5648d2ed842SYang Chen                    ]
5658d2ed842SYang Chen                },
5668d2ed842SYang Chen                "Index": 4,
5678d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_IL_SPEED_RPM",
5688d2ed842SYang Chen                "PowerState": "Always",
5698d2ed842SYang Chen                "Thresholds": [
5708d2ed842SYang Chen                    {
5718d2ed842SYang Chen                        "Direction": "greater than",
5728d2ed842SYang Chen                        "Name": "upper critical",
5738d2ed842SYang Chen                        "Severity": 1,
5748d2ed842SYang Chen                        "Value": 20000
5758d2ed842SYang Chen                    },
5768d2ed842SYang Chen                    {
5778d2ed842SYang Chen                        "Direction": "less than",
5788d2ed842SYang Chen                        "Name": "lower critical",
5798d2ed842SYang Chen                        "Severity": 1,
580*a8d9cc8dSYang Chen                        "Value": 1000
5818d2ed842SYang Chen                    }
5828d2ed842SYang Chen                ],
5838d2ed842SYang Chen                "Type": "I2CFan"
5848d2ed842SYang Chen            },
5858d2ed842SYang Chen            {
5868d2ed842SYang Chen                "Address": "0x5e",
5878d2ed842SYang Chen                "Bus": "$bus",
5888d2ed842SYang Chen                "Connector": {
5898d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_OL",
5908d2ed842SYang Chen                    "Pwm": 2,
591acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
5928d2ed842SYang Chen                    "Tachs": [
5938d2ed842SYang Chen                        5
5948d2ed842SYang Chen                    ]
5958d2ed842SYang Chen                },
5968d2ed842SYang Chen                "Index": 5,
5978d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_OL_SPEED_RPM",
5988d2ed842SYang Chen                "PowerState": "Always",
5998d2ed842SYang Chen                "Thresholds": [
6008d2ed842SYang Chen                    {
6018d2ed842SYang Chen                        "Direction": "greater than",
6028d2ed842SYang Chen                        "Name": "upper critical",
6038d2ed842SYang Chen                        "Severity": 1,
6048d2ed842SYang Chen                        "Value": 20000
6058d2ed842SYang Chen                    },
6068d2ed842SYang Chen                    {
6078d2ed842SYang Chen                        "Direction": "less than",
6088d2ed842SYang Chen                        "Name": "lower critical",
6098d2ed842SYang Chen                        "Severity": 1,
610*a8d9cc8dSYang Chen                        "Value": 1000
6118d2ed842SYang Chen                    }
6128d2ed842SYang Chen                ],
6138d2ed842SYang Chen                "Type": "I2CFan"
6148d2ed842SYang Chen            },
6158d2ed842SYang Chen            {
6168d2ed842SYang Chen                "Address": "0x5e",
6178d2ed842SYang Chen                "Bus": "$bus",
6188d2ed842SYang Chen                "Connector": {
6198d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_IL",
6208d2ed842SYang Chen                    "Pwm": 2,
621acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
6228d2ed842SYang Chen                    "Tachs": [
6238d2ed842SYang Chen                        6
6248d2ed842SYang Chen                    ]
6258d2ed842SYang Chen                },
6268d2ed842SYang Chen                "Index": 6,
6278d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_IL_SPEED_RPM",
6288d2ed842SYang Chen                "PowerState": "Always",
6298d2ed842SYang Chen                "Thresholds": [
6308d2ed842SYang Chen                    {
6318d2ed842SYang Chen                        "Direction": "greater than",
6328d2ed842SYang Chen                        "Name": "upper critical",
6338d2ed842SYang Chen                        "Severity": 1,
6348d2ed842SYang Chen                        "Value": 20000
6358d2ed842SYang Chen                    },
6368d2ed842SYang Chen                    {
6378d2ed842SYang Chen                        "Direction": "less than",
6388d2ed842SYang Chen                        "Name": "lower critical",
6398d2ed842SYang Chen                        "Severity": 1,
640*a8d9cc8dSYang Chen                        "Value": 1000
6418d2ed842SYang Chen                    }
6428d2ed842SYang Chen                ],
6438d2ed842SYang Chen                "Type": "I2CFan"
6448d2ed842SYang Chen            },
6458d2ed842SYang Chen            {
6468d2ed842SYang Chen                "Address": "0x5e",
6478d2ed842SYang Chen                "Bus": "$bus",
6488d2ed842SYang Chen                "Connector": {
6498d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_OL",
6508d2ed842SYang Chen                    "Pwm": 2,
651acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
6528d2ed842SYang Chen                    "Tachs": [
6538d2ed842SYang Chen                        7
6548d2ed842SYang Chen                    ]
6558d2ed842SYang Chen                },
6568d2ed842SYang Chen                "Index": 7,
6578d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_OL_SPEED_RPM",
6588d2ed842SYang Chen                "PowerState": "Always",
6598d2ed842SYang Chen                "Thresholds": [
6608d2ed842SYang Chen                    {
6618d2ed842SYang Chen                        "Direction": "greater than",
6628d2ed842SYang Chen                        "Name": "upper critical",
6638d2ed842SYang Chen                        "Severity": 1,
6648d2ed842SYang Chen                        "Value": 20000
6658d2ed842SYang Chen                    },
6668d2ed842SYang Chen                    {
6678d2ed842SYang Chen                        "Direction": "less than",
6688d2ed842SYang Chen                        "Name": "lower critical",
6698d2ed842SYang Chen                        "Severity": 1,
670*a8d9cc8dSYang Chen                        "Value": 1000
6718d2ed842SYang Chen                    }
6728d2ed842SYang Chen                ],
6738d2ed842SYang Chen                "Type": "I2CFan"
6743435a76aSYang Chen            },
6753435a76aSYang Chen            {
6763435a76aSYang Chen                "Address": "0x40",
6773435a76aSYang Chen                "Bus": "$bus",
6783435a76aSYang Chen                "Labels": [
6793435a76aSYang Chen                    "in1",
6803435a76aSYang Chen                    "curr1"
6813435a76aSYang Chen                ],
6823435a76aSYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN0",
6833435a76aSYang Chen                "Thresholds": [
6843435a76aSYang Chen                    {
6853435a76aSYang Chen                        "Direction": "less than",
6863435a76aSYang Chen                        "Label": "in1",
6873435a76aSYang Chen                        "Name": "lower critical",
6883435a76aSYang Chen                        "Severity": 1,
689*a8d9cc8dSYang Chen                        "Value": 48.45
6903435a76aSYang Chen                    },
6913435a76aSYang Chen                    {
6923435a76aSYang Chen                        "Direction": "greater than",
6933435a76aSYang Chen                        "Label": "in1",
6943435a76aSYang Chen                        "Name": "upper critical",
6953435a76aSYang Chen                        "Severity": 1,
696*a8d9cc8dSYang Chen                        "Value": 53.35
6973435a76aSYang Chen                    },
6983435a76aSYang Chen                    {
6993435a76aSYang Chen                        "Direction": "greater than",
7003435a76aSYang Chen                        "Label": "curr1",
7013435a76aSYang Chen                        "Name": "upper critical",
7023435a76aSYang Chen                        "Severity": 1,
7033435a76aSYang Chen                        "Value": 1.19
7043435a76aSYang Chen                    }
7053435a76aSYang Chen                ],
7063435a76aSYang Chen                "Type": "INA238",
7073435a76aSYang Chen                "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN0_CURR_A",
7083435a76aSYang Chen                "in1_Name": "FCB_MID_$bus * -1 + 19 FAN0_VOLT_V"
7093435a76aSYang Chen            },
7103435a76aSYang Chen            {
7113435a76aSYang Chen                "Address": "0x41",
7123435a76aSYang Chen                "Bus": "$bus",
7133435a76aSYang Chen                "Labels": [
7143435a76aSYang Chen                    "in1",
7153435a76aSYang Chen                    "curr1"
7163435a76aSYang Chen                ],
7173435a76aSYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN1",
7183435a76aSYang Chen                "Thresholds": [
7193435a76aSYang Chen                    {
7203435a76aSYang Chen                        "Direction": "less than",
7213435a76aSYang Chen                        "Label": "in1",
7223435a76aSYang Chen                        "Name": "lower critical",
7233435a76aSYang Chen                        "Severity": 1,
724*a8d9cc8dSYang Chen                        "Value": 48.45
7253435a76aSYang Chen                    },
7263435a76aSYang Chen                    {
7273435a76aSYang Chen                        "Direction": "greater than",
7283435a76aSYang Chen                        "Label": "in1",
7293435a76aSYang Chen                        "Name": "upper critical",
7303435a76aSYang Chen                        "Severity": 1,
731*a8d9cc8dSYang Chen                        "Value": 53.35
7323435a76aSYang Chen                    },
7333435a76aSYang Chen                    {
7343435a76aSYang Chen                        "Direction": "greater than",
7353435a76aSYang Chen                        "Label": "curr1",
7363435a76aSYang Chen                        "Name": "upper critical",
7373435a76aSYang Chen                        "Severity": 1,
7383435a76aSYang Chen                        "Value": 1.13
7393435a76aSYang Chen                    }
7403435a76aSYang Chen                ],
7413435a76aSYang Chen                "Type": "INA238",
7423435a76aSYang Chen                "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN1_CURR_A",
7433435a76aSYang Chen                "in1_Name": "FCB_MID_$bus * -1 + 19 FAN1_VOLT_V"
7443435a76aSYang Chen            },
7453435a76aSYang Chen            {
7463435a76aSYang Chen                "Address": "0x44",
7473435a76aSYang Chen                "Bus": "$bus",
7483435a76aSYang Chen                "Labels": [
7493435a76aSYang Chen                    "in1",
7503435a76aSYang Chen                    "curr1"
7513435a76aSYang Chen                ],
7523435a76aSYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN2",
7533435a76aSYang Chen                "Thresholds": [
7543435a76aSYang Chen                    {
7553435a76aSYang Chen                        "Direction": "less than",
7563435a76aSYang Chen                        "Label": "in1",
7573435a76aSYang Chen                        "Name": "lower critical",
7583435a76aSYang Chen                        "Severity": 1,
759*a8d9cc8dSYang Chen                        "Value": 48.45
7603435a76aSYang Chen                    },
7613435a76aSYang Chen                    {
7623435a76aSYang Chen                        "Direction": "greater than",
7633435a76aSYang Chen                        "Label": "in1",
7643435a76aSYang Chen                        "Name": "upper critical",
7653435a76aSYang Chen                        "Severity": 1,
766*a8d9cc8dSYang Chen                        "Value": 53.35
7673435a76aSYang Chen                    },
7683435a76aSYang Chen                    {
7693435a76aSYang Chen                        "Direction": "greater than",
7703435a76aSYang Chen                        "Label": "curr1",
7713435a76aSYang Chen                        "Name": "upper critical",
7723435a76aSYang Chen                        "Severity": 1,
7733435a76aSYang Chen                        "Value": 1.13
7743435a76aSYang Chen                    }
7753435a76aSYang Chen                ],
7763435a76aSYang Chen                "Type": "INA238",
7773435a76aSYang Chen                "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN2_CURR_A",
7783435a76aSYang Chen                "in1_Name": "FCB_MID_$bus * -1 + 19 FAN2_VOLT_V"
7793435a76aSYang Chen            },
7803435a76aSYang Chen            {
7813435a76aSYang Chen                "Address": "0x45",
7823435a76aSYang Chen                "Bus": "$bus",
7833435a76aSYang Chen                "Labels": [
7843435a76aSYang Chen                    "in1",
7853435a76aSYang Chen                    "curr1"
7863435a76aSYang Chen                ],
7873435a76aSYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN3",
7883435a76aSYang Chen                "Thresholds": [
7893435a76aSYang Chen                    {
7903435a76aSYang Chen                        "Direction": "less than",
7913435a76aSYang Chen                        "Label": "in1",
7923435a76aSYang Chen                        "Name": "lower critical",
7933435a76aSYang Chen                        "Severity": 1,
794*a8d9cc8dSYang Chen                        "Value": 48.45
7953435a76aSYang Chen                    },
7963435a76aSYang Chen                    {
7973435a76aSYang Chen                        "Direction": "greater than",
7983435a76aSYang Chen                        "Label": "in1",
7993435a76aSYang Chen                        "Name": "upper critical",
8003435a76aSYang Chen                        "Severity": 1,
801*a8d9cc8dSYang Chen                        "Value": 53.35
8023435a76aSYang Chen                    },
8033435a76aSYang Chen                    {
8043435a76aSYang Chen                        "Direction": "greater than",
8053435a76aSYang Chen                        "Label": "curr1",
8063435a76aSYang Chen                        "Name": "upper critical",
8073435a76aSYang Chen                        "Severity": 1,
8083435a76aSYang Chen                        "Value": 1.15
8093435a76aSYang Chen                    }
8103435a76aSYang Chen                ],
8113435a76aSYang Chen                "Type": "INA238",
8123435a76aSYang Chen                "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN3_CURR_A",
8133435a76aSYang Chen                "in1_Name": "FCB_MID_$bus * -1 + 19 FAN3_VOLT_V"
814f147718eSYang Chen            },
815f147718eSYang Chen            {
816f147718eSYang Chen                "Address": "0x4b",
817f147718eSYang Chen                "Bus": "$bus",
818f147718eSYang Chen                "Name": "FCB_MID_$bus * -1 + 19 TEMP_C",
819f147718eSYang Chen                "Thresholds": [
820f147718eSYang Chen                    {
821f147718eSYang Chen                        "Direction": "greater than",
822f147718eSYang Chen                        "Name": "upper critical",
823f147718eSYang Chen                        "Severity": 1,
824f147718eSYang Chen                        "Value": 80
825f147718eSYang Chen                    },
826f147718eSYang Chen                    {
827f147718eSYang Chen                        "Direction": "greater than",
828f147718eSYang Chen                        "Name": "upper non critical",
829f147718eSYang Chen                        "Severity": 0,
830f147718eSYang Chen                        "Value": 75
831f147718eSYang Chen                    },
832f147718eSYang Chen                    {
833f147718eSYang Chen                        "Direction": "less than",
834f147718eSYang Chen                        "Name": "lower non critical",
835f147718eSYang Chen                        "Severity": 0,
836f147718eSYang Chen                        "Value": 5
837f147718eSYang Chen                    },
838f147718eSYang Chen                    {
839f147718eSYang Chen                        "Direction": "less than",
840f147718eSYang Chen                        "Name": "lower critical",
841f147718eSYang Chen                        "Severity": 1,
842f147718eSYang Chen                        "Value": 0
843f147718eSYang Chen                    }
844f147718eSYang Chen                ],
845f147718eSYang Chen                "Type": "TMP75"
8468d2ed842SYang Chen            }
8478d2ed842SYang Chen        ],
8488d2ed842SYang Chen        "Name": "Minerva Middle Fan Board $bus * -1 + 19",
8498d2ed842SYang Chen        "Probe": [
8508d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 18})",
8518d2ed842SYang Chen            "OR",
8528d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 19})"
8538d2ed842SYang Chen        ],
8548d2ed842SYang Chen        "Type": "Board",
8558d2ed842SYang Chen        "xyz.openbmc_project.Inventory.Decorator.Asset": {
856cfe37b5eSYi-Shum            "BuildDate": "$BOARD_MANUFACTURE_DATE",
857ba5be2e7SYang Chen            "Manufacturer": "$BOARD_MANUFACTURER",
858ba5be2e7SYang Chen            "Model": "$BOARD_PRODUCT_NAME",
859ba5be2e7SYang Chen            "PartNumber": "$BOARD_PART_NUMBER",
860d8197576SYi-Shum            "SerialNumber": "$BOARD_SERIAL_NUMBER",
861d8197576SYi-Shum            "SparePartNumber": "$BOARD_INFO_AM1"
8628d2ed842SYang Chen        }
8638d2ed842SYang Chen    },
8648d2ed842SYang Chen    {
8658d2ed842SYang Chen        "Exposes": [
8668d2ed842SYang Chen            {
8678d2ed842SYang Chen                "Address": "0x5e",
8688d2ed842SYang Chen                "Bus": "$bus",
8698d2ed842SYang Chen                "Connector": {
8708d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_IL",
8718d2ed842SYang Chen                    "Pwm": 2,
872acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
8738d2ed842SYang Chen                    "Tachs": [
8748d2ed842SYang Chen                        0
8758d2ed842SYang Chen                    ]
8768d2ed842SYang Chen                },
8778d2ed842SYang Chen                "Index": 0,
8788d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_IL_SPEED_RPM",
8798d2ed842SYang Chen                "PowerState": "Always",
8808d2ed842SYang Chen                "Thresholds": [
8818d2ed842SYang Chen                    {
8828d2ed842SYang Chen                        "Direction": "greater than",
8838d2ed842SYang Chen                        "Name": "upper critical",
8848d2ed842SYang Chen                        "Severity": 1,
8858d2ed842SYang Chen                        "Value": 20000
8868d2ed842SYang Chen                    },
8878d2ed842SYang Chen                    {
8888d2ed842SYang Chen                        "Direction": "less than",
8898d2ed842SYang Chen                        "Name": "lower critical",
8908d2ed842SYang Chen                        "Severity": 1,
891*a8d9cc8dSYang Chen                        "Value": 1000
8928d2ed842SYang Chen                    }
8938d2ed842SYang Chen                ],
8948d2ed842SYang Chen                "Type": "I2CFan"
8958d2ed842SYang Chen            },
8968d2ed842SYang Chen            {
8978d2ed842SYang Chen                "Address": "0x5e",
8988d2ed842SYang Chen                "Bus": "$bus",
8998d2ed842SYang Chen                "Connector": {
9008d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_OL",
9018d2ed842SYang Chen                    "Pwm": 2,
902acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
9038d2ed842SYang Chen                    "Tachs": [
9048d2ed842SYang Chen                        1
9058d2ed842SYang Chen                    ]
9068d2ed842SYang Chen                },
9078d2ed842SYang Chen                "Index": 1,
9088d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_OL_SPEED_RPM",
9098d2ed842SYang Chen                "PowerState": "Always",
9108d2ed842SYang Chen                "Thresholds": [
9118d2ed842SYang Chen                    {
9128d2ed842SYang Chen                        "Direction": "greater than",
9138d2ed842SYang Chen                        "Name": "upper critical",
9148d2ed842SYang Chen                        "Severity": 1,
9158d2ed842SYang Chen                        "Value": 20000
9168d2ed842SYang Chen                    },
9178d2ed842SYang Chen                    {
9188d2ed842SYang Chen                        "Direction": "less than",
9198d2ed842SYang Chen                        "Name": "lower critical",
9208d2ed842SYang Chen                        "Severity": 1,
921*a8d9cc8dSYang Chen                        "Value": 1000
9228d2ed842SYang Chen                    }
9238d2ed842SYang Chen                ],
9248d2ed842SYang Chen                "Type": "I2CFan"
9258d2ed842SYang Chen            },
9268d2ed842SYang Chen            {
9278d2ed842SYang Chen                "Address": "0x5e",
9288d2ed842SYang Chen                "Bus": "$bus",
9298d2ed842SYang Chen                "Connector": {
9308d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_IL",
9318d2ed842SYang Chen                    "Pwm": 2,
932acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
9338d2ed842SYang Chen                    "Tachs": [
9348d2ed842SYang Chen                        2
9358d2ed842SYang Chen                    ]
9368d2ed842SYang Chen                },
9378d2ed842SYang Chen                "Index": 2,
9388d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_IL_SPEED_RPM",
9398d2ed842SYang Chen                "PowerState": "Always",
9408d2ed842SYang Chen                "Thresholds": [
9418d2ed842SYang Chen                    {
9428d2ed842SYang Chen                        "Direction": "greater than",
9438d2ed842SYang Chen                        "Name": "upper critical",
9448d2ed842SYang Chen                        "Severity": 1,
9458d2ed842SYang Chen                        "Value": 20000
9468d2ed842SYang Chen                    },
9478d2ed842SYang Chen                    {
9488d2ed842SYang Chen                        "Direction": "less than",
9498d2ed842SYang Chen                        "Name": "lower critical",
9508d2ed842SYang Chen                        "Severity": 1,
951*a8d9cc8dSYang Chen                        "Value": 1000
9528d2ed842SYang Chen                    }
9538d2ed842SYang Chen                ],
9548d2ed842SYang Chen                "Type": "I2CFan"
9558d2ed842SYang Chen            },
9568d2ed842SYang Chen            {
9578d2ed842SYang Chen                "Address": "0x5e",
9588d2ed842SYang Chen                "Bus": "$bus",
9598d2ed842SYang Chen                "Connector": {
9608d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_OL",
9618d2ed842SYang Chen                    "Pwm": 2,
962acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
9638d2ed842SYang Chen                    "Tachs": [
9648d2ed842SYang Chen                        3
9658d2ed842SYang Chen                    ]
9668d2ed842SYang Chen                },
9678d2ed842SYang Chen                "Index": 3,
9688d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_OL_SPEED_RPM",
9698d2ed842SYang Chen                "PowerState": "Always",
9708d2ed842SYang Chen                "Thresholds": [
9718d2ed842SYang Chen                    {
9728d2ed842SYang Chen                        "Direction": "greater than",
9738d2ed842SYang Chen                        "Name": "upper critical",
9748d2ed842SYang Chen                        "Severity": 1,
9758d2ed842SYang Chen                        "Value": 20000
9768d2ed842SYang Chen                    },
9778d2ed842SYang Chen                    {
9788d2ed842SYang Chen                        "Direction": "less than",
9798d2ed842SYang Chen                        "Name": "lower critical",
9808d2ed842SYang Chen                        "Severity": 1,
981*a8d9cc8dSYang Chen                        "Value": 1000
9828d2ed842SYang Chen                    }
9838d2ed842SYang Chen                ],
9848d2ed842SYang Chen                "Type": "I2CFan"
9858d2ed842SYang Chen            },
9868d2ed842SYang Chen            {
9878d2ed842SYang Chen                "Address": "0x5e",
9888d2ed842SYang Chen                "Bus": "$bus",
9898d2ed842SYang Chen                "Connector": {
9908d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_IL",
9918d2ed842SYang Chen                    "Pwm": 2,
992acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
9938d2ed842SYang Chen                    "Tachs": [
9948d2ed842SYang Chen                        4
9958d2ed842SYang Chen                    ]
9968d2ed842SYang Chen                },
9978d2ed842SYang Chen                "Index": 4,
9988d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_IL_SPEED_RPM",
9998d2ed842SYang Chen                "PowerState": "Always",
10008d2ed842SYang Chen                "Thresholds": [
10018d2ed842SYang Chen                    {
10028d2ed842SYang Chen                        "Direction": "greater than",
10038d2ed842SYang Chen                        "Name": "upper critical",
10048d2ed842SYang Chen                        "Severity": 1,
10058d2ed842SYang Chen                        "Value": 20000
10068d2ed842SYang Chen                    },
10078d2ed842SYang Chen                    {
10088d2ed842SYang Chen                        "Direction": "less than",
10098d2ed842SYang Chen                        "Name": "lower critical",
10108d2ed842SYang Chen                        "Severity": 1,
1011*a8d9cc8dSYang Chen                        "Value": 1000
10128d2ed842SYang Chen                    }
10138d2ed842SYang Chen                ],
10148d2ed842SYang Chen                "Type": "I2CFan"
10158d2ed842SYang Chen            },
10168d2ed842SYang Chen            {
10178d2ed842SYang Chen                "Address": "0x5e",
10188d2ed842SYang Chen                "Bus": "$bus",
10198d2ed842SYang Chen                "Connector": {
10208d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_OL",
10218d2ed842SYang Chen                    "Pwm": 2,
1022acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
10238d2ed842SYang Chen                    "Tachs": [
10248d2ed842SYang Chen                        5
10258d2ed842SYang Chen                    ]
10268d2ed842SYang Chen                },
10278d2ed842SYang Chen                "Index": 5,
10288d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_OL_SPEED_RPM",
10298d2ed842SYang Chen                "PowerState": "Always",
10308d2ed842SYang Chen                "Thresholds": [
10318d2ed842SYang Chen                    {
10328d2ed842SYang Chen                        "Direction": "greater than",
10338d2ed842SYang Chen                        "Name": "upper critical",
10348d2ed842SYang Chen                        "Severity": 1,
10358d2ed842SYang Chen                        "Value": 20000
10368d2ed842SYang Chen                    },
10378d2ed842SYang Chen                    {
10388d2ed842SYang Chen                        "Direction": "less than",
10398d2ed842SYang Chen                        "Name": "lower critical",
10408d2ed842SYang Chen                        "Severity": 1,
1041*a8d9cc8dSYang Chen                        "Value": 1000
10428d2ed842SYang Chen                    }
10438d2ed842SYang Chen                ],
10448d2ed842SYang Chen                "Type": "I2CFan"
10458d2ed842SYang Chen            },
10468d2ed842SYang Chen            {
10478d2ed842SYang Chen                "Address": "0x5e",
10488d2ed842SYang Chen                "Bus": "$bus",
10498d2ed842SYang Chen                "Connector": {
10508d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_IL",
10518d2ed842SYang Chen                    "Pwm": 2,
1052acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
10538d2ed842SYang Chen                    "Tachs": [
10548d2ed842SYang Chen                        6
10558d2ed842SYang Chen                    ]
10568d2ed842SYang Chen                },
10578d2ed842SYang Chen                "Index": 6,
10588d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_IL_SPEED_RPM",
10598d2ed842SYang Chen                "PowerState": "Always",
10608d2ed842SYang Chen                "Thresholds": [
10618d2ed842SYang Chen                    {
10628d2ed842SYang Chen                        "Direction": "greater than",
10638d2ed842SYang Chen                        "Name": "upper critical",
10648d2ed842SYang Chen                        "Severity": 1,
10658d2ed842SYang Chen                        "Value": 20000
10668d2ed842SYang Chen                    },
10678d2ed842SYang Chen                    {
10688d2ed842SYang Chen                        "Direction": "less than",
10698d2ed842SYang Chen                        "Name": "lower critical",
10708d2ed842SYang Chen                        "Severity": 1,
1071*a8d9cc8dSYang Chen                        "Value": 1000
10728d2ed842SYang Chen                    }
10738d2ed842SYang Chen                ],
10748d2ed842SYang Chen                "Type": "I2CFan"
10758d2ed842SYang Chen            },
10768d2ed842SYang Chen            {
10778d2ed842SYang Chen                "Address": "0x5e",
10788d2ed842SYang Chen                "Bus": "$bus",
10798d2ed842SYang Chen                "Connector": {
10808d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_OL",
10818d2ed842SYang Chen                    "Pwm": 2,
1082acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
10838d2ed842SYang Chen                    "Tachs": [
10848d2ed842SYang Chen                        7
10858d2ed842SYang Chen                    ]
10868d2ed842SYang Chen                },
10878d2ed842SYang Chen                "Index": 7,
10888d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_OL_SPEED_RPM",
10898d2ed842SYang Chen                "PowerState": "Always",
10908d2ed842SYang Chen                "Thresholds": [
10918d2ed842SYang Chen                    {
10928d2ed842SYang Chen                        "Direction": "greater than",
10938d2ed842SYang Chen                        "Name": "upper critical",
10948d2ed842SYang Chen                        "Severity": 1,
10958d2ed842SYang Chen                        "Value": 20000
10968d2ed842SYang Chen                    },
10978d2ed842SYang Chen                    {
10988d2ed842SYang Chen                        "Direction": "less than",
10998d2ed842SYang Chen                        "Name": "lower critical",
11008d2ed842SYang Chen                        "Severity": 1,
1101*a8d9cc8dSYang Chen                        "Value": 1000
11028d2ed842SYang Chen                    }
11038d2ed842SYang Chen                ],
11048d2ed842SYang Chen                "Type": "I2CFan"
11053435a76aSYang Chen            },
11063435a76aSYang Chen            {
11073435a76aSYang Chen                "Address": "0x40",
11083435a76aSYang Chen                "Bus": "$bus",
11093435a76aSYang Chen                "Labels": [
11103435a76aSYang Chen                    "in1",
11113435a76aSYang Chen                    "curr1"
11123435a76aSYang Chen                ],
11133435a76aSYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN0",
11143435a76aSYang Chen                "Thresholds": [
11153435a76aSYang Chen                    {
11163435a76aSYang Chen                        "Direction": "less than",
11173435a76aSYang Chen                        "Label": "in1",
11183435a76aSYang Chen                        "Name": "lower critical",
11193435a76aSYang Chen                        "Severity": 1,
1120*a8d9cc8dSYang Chen                        "Value": 48.45
11213435a76aSYang Chen                    },
11223435a76aSYang Chen                    {
11233435a76aSYang Chen                        "Direction": "greater than",
11243435a76aSYang Chen                        "Label": "in1",
11253435a76aSYang Chen                        "Name": "upper critical",
11263435a76aSYang Chen                        "Severity": 1,
1127*a8d9cc8dSYang Chen                        "Value": 53.35
11283435a76aSYang Chen                    },
11293435a76aSYang Chen                    {
11303435a76aSYang Chen                        "Direction": "greater than",
11313435a76aSYang Chen                        "Label": "curr1",
11323435a76aSYang Chen                        "Name": "upper critical",
11333435a76aSYang Chen                        "Severity": 1,
11343435a76aSYang Chen                        "Value": 1.19
11353435a76aSYang Chen                    }
11363435a76aSYang Chen                ],
11373435a76aSYang Chen                "Type": "INA238",
11383435a76aSYang Chen                "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN0_CURR_A",
11393435a76aSYang Chen                "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN0_VOLT_V"
11403435a76aSYang Chen            },
11413435a76aSYang Chen            {
11423435a76aSYang Chen                "Address": "0x41",
11433435a76aSYang Chen                "Bus": "$bus",
11443435a76aSYang Chen                "Labels": [
11453435a76aSYang Chen                    "in1",
11463435a76aSYang Chen                    "curr1"
11473435a76aSYang Chen                ],
11483435a76aSYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN1",
11493435a76aSYang Chen                "Thresholds": [
11503435a76aSYang Chen                    {
11513435a76aSYang Chen                        "Direction": "less than",
11523435a76aSYang Chen                        "Label": "in1",
11533435a76aSYang Chen                        "Name": "lower critical",
11543435a76aSYang Chen                        "Severity": 1,
1155*a8d9cc8dSYang Chen                        "Value": 48.45
11563435a76aSYang Chen                    },
11573435a76aSYang Chen                    {
11583435a76aSYang Chen                        "Direction": "greater than",
11593435a76aSYang Chen                        "Label": "in1",
11603435a76aSYang Chen                        "Name": "upper critical",
11613435a76aSYang Chen                        "Severity": 1,
1162*a8d9cc8dSYang Chen                        "Value": 53.35
11633435a76aSYang Chen                    },
11643435a76aSYang Chen                    {
11653435a76aSYang Chen                        "Direction": "greater than",
11663435a76aSYang Chen                        "Label": "curr1",
11673435a76aSYang Chen                        "Name": "upper critical",
11683435a76aSYang Chen                        "Severity": 1,
11693435a76aSYang Chen                        "Value": 1.13
11703435a76aSYang Chen                    }
11713435a76aSYang Chen                ],
11723435a76aSYang Chen                "Type": "INA238",
11733435a76aSYang Chen                "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN1_CURR_A",
11743435a76aSYang Chen                "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN1_VOLT_V"
11753435a76aSYang Chen            },
11763435a76aSYang Chen            {
11773435a76aSYang Chen                "Address": "0x44",
11783435a76aSYang Chen                "Bus": "$bus",
11793435a76aSYang Chen                "Labels": [
11803435a76aSYang Chen                    "in1",
11813435a76aSYang Chen                    "curr1"
11823435a76aSYang Chen                ],
11833435a76aSYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN2",
11843435a76aSYang Chen                "Thresholds": [
11853435a76aSYang Chen                    {
11863435a76aSYang Chen                        "Direction": "less than",
11873435a76aSYang Chen                        "Label": "in1",
11883435a76aSYang Chen                        "Name": "lower critical",
11893435a76aSYang Chen                        "Severity": 1,
1190*a8d9cc8dSYang Chen                        "Value": 48.45
11913435a76aSYang Chen                    },
11923435a76aSYang Chen                    {
11933435a76aSYang Chen                        "Direction": "greater than",
11943435a76aSYang Chen                        "Label": "in1",
11953435a76aSYang Chen                        "Name": "upper critical",
11963435a76aSYang Chen                        "Severity": 1,
1197*a8d9cc8dSYang Chen                        "Value": 53.35
11983435a76aSYang Chen                    },
11993435a76aSYang Chen                    {
12003435a76aSYang Chen                        "Direction": "greater than",
12013435a76aSYang Chen                        "Label": "curr1",
12023435a76aSYang Chen                        "Name": "upper critical",
12033435a76aSYang Chen                        "Severity": 1,
12043435a76aSYang Chen                        "Value": 1.13
12053435a76aSYang Chen                    }
12063435a76aSYang Chen                ],
12073435a76aSYang Chen                "Type": "INA238",
12083435a76aSYang Chen                "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN2_CURR_A",
12093435a76aSYang Chen                "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN2_VOLT_V"
12103435a76aSYang Chen            },
12113435a76aSYang Chen            {
12123435a76aSYang Chen                "Address": "0x45",
12133435a76aSYang Chen                "Bus": "$bus",
12143435a76aSYang Chen                "Labels": [
12153435a76aSYang Chen                    "in1",
12163435a76aSYang Chen                    "curr1"
12173435a76aSYang Chen                ],
12183435a76aSYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN3",
12193435a76aSYang Chen                "Thresholds": [
12203435a76aSYang Chen                    {
12213435a76aSYang Chen                        "Direction": "less than",
12223435a76aSYang Chen                        "Label": "in1",
12233435a76aSYang Chen                        "Name": "lower critical",
12243435a76aSYang Chen                        "Severity": 1,
1225*a8d9cc8dSYang Chen                        "Value": 48.45
12263435a76aSYang Chen                    },
12273435a76aSYang Chen                    {
12283435a76aSYang Chen                        "Direction": "greater than",
12293435a76aSYang Chen                        "Label": "in1",
12303435a76aSYang Chen                        "Name": "upper critical",
12313435a76aSYang Chen                        "Severity": 1,
1232*a8d9cc8dSYang Chen                        "Value": 53.35
12333435a76aSYang Chen                    },
12343435a76aSYang Chen                    {
12353435a76aSYang Chen                        "Direction": "greater than",
12363435a76aSYang Chen                        "Label": "curr1",
12373435a76aSYang Chen                        "Name": "upper critical",
12383435a76aSYang Chen                        "Severity": 1,
12393435a76aSYang Chen                        "Value": 1.15
12403435a76aSYang Chen                    }
12413435a76aSYang Chen                ],
12423435a76aSYang Chen                "Type": "INA238",
12433435a76aSYang Chen                "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN3_CURR_A",
12443435a76aSYang Chen                "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN3_VOLT_V"
1245f147718eSYang Chen            },
1246f147718eSYang Chen            {
1247f147718eSYang Chen                "Address": "0x4b",
1248f147718eSYang Chen                "Bus": "$bus",
1249f147718eSYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 TEMP_C",
1250f147718eSYang Chen                "Thresholds": [
1251f147718eSYang Chen                    {
1252f147718eSYang Chen                        "Direction": "greater than",
1253f147718eSYang Chen                        "Name": "upper critical",
1254f147718eSYang Chen                        "Severity": 1,
1255f147718eSYang Chen                        "Value": 80
1256f147718eSYang Chen                    },
1257f147718eSYang Chen                    {
1258f147718eSYang Chen                        "Direction": "greater than",
1259f147718eSYang Chen                        "Name": "upper non critical",
1260f147718eSYang Chen                        "Severity": 0,
1261f147718eSYang Chen                        "Value": 75
1262f147718eSYang Chen                    },
1263f147718eSYang Chen                    {
1264f147718eSYang Chen                        "Direction": "less than",
1265f147718eSYang Chen                        "Name": "lower non critical",
1266f147718eSYang Chen                        "Severity": 0,
1267f147718eSYang Chen                        "Value": 5
1268f147718eSYang Chen                    },
1269f147718eSYang Chen                    {
1270f147718eSYang Chen                        "Direction": "less than",
1271f147718eSYang Chen                        "Name": "lower critical",
1272f147718eSYang Chen                        "Severity": 1,
1273f147718eSYang Chen                        "Value": 0
1274f147718eSYang Chen                    }
1275f147718eSYang Chen                ],
1276f147718eSYang Chen                "Type": "TMP75"
12778d2ed842SYang Chen            }
12788d2ed842SYang Chen        ],
12798d2ed842SYang Chen        "Name": "Minerva Bottom Fan Board $bus * -1 + 21",
12808d2ed842SYang Chen        "Probe": [
12818d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 20})",
12828d2ed842SYang Chen            "OR",
12838d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 21})"
12848d2ed842SYang Chen        ],
12858d2ed842SYang Chen        "Type": "Board",
12868d2ed842SYang Chen        "xyz.openbmc_project.Inventory.Decorator.Asset": {
1287cfe37b5eSYi-Shum            "BuildDate": "$BOARD_MANUFACTURE_DATE",
1288ba5be2e7SYang Chen            "Manufacturer": "$BOARD_MANUFACTURER",
1289ba5be2e7SYang Chen            "Model": "$BOARD_PRODUCT_NAME",
1290ba5be2e7SYang Chen            "PartNumber": "$BOARD_PART_NUMBER",
1291d8197576SYi-Shum            "SerialNumber": "$BOARD_SERIAL_NUMBER",
1292d8197576SYi-Shum            "SparePartNumber": "$BOARD_INFO_AM1"
12938d2ed842SYang Chen        }
12948d2ed842SYang Chen    }
12958d2ed842SYang Chen]
1296