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,
298d2ed842SYang Chen                        "Value": 800
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,
598d2ed842SYang Chen                        "Value": 800
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,
898d2ed842SYang Chen                        "Value": 800
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,
1198d2ed842SYang Chen                        "Value": 800
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,
1498d2ed842SYang Chen                        "Value": 800
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,
1798d2ed842SYang Chen                        "Value": 800
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,
2098d2ed842SYang Chen                        "Value": 800
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,
2398d2ed842SYang Chen                        "Value": 800
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,
2583435a76aSYang Chen                        "Value": 54.6
2593435a76aSYang Chen                    },
2603435a76aSYang Chen                    {
2613435a76aSYang Chen                        "Direction": "greater than",
2623435a76aSYang Chen                        "Label": "in1",
2633435a76aSYang Chen                        "Name": "upper critical",
2643435a76aSYang Chen                        "Severity": 1,
2653435a76aSYang Chen                        "Value": 55.8
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,
2933435a76aSYang Chen                        "Value": 54.6
2943435a76aSYang Chen                    },
2953435a76aSYang Chen                    {
2963435a76aSYang Chen                        "Direction": "greater than",
2973435a76aSYang Chen                        "Label": "in1",
2983435a76aSYang Chen                        "Name": "upper critical",
2993435a76aSYang Chen                        "Severity": 1,
3003435a76aSYang Chen                        "Value": 55.8
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,
3283435a76aSYang Chen                        "Value": 54.6
3293435a76aSYang Chen                    },
3303435a76aSYang Chen                    {
3313435a76aSYang Chen                        "Direction": "greater than",
3323435a76aSYang Chen                        "Label": "in1",
3333435a76aSYang Chen                        "Name": "upper critical",
3343435a76aSYang Chen                        "Severity": 1,
3353435a76aSYang Chen                        "Value": 55.8
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,
3633435a76aSYang Chen                        "Value": 54.6
3643435a76aSYang Chen                    },
3653435a76aSYang Chen                    {
3663435a76aSYang Chen                        "Direction": "greater than",
3673435a76aSYang Chen                        "Label": "in1",
3683435a76aSYang Chen                        "Name": "upper critical",
3693435a76aSYang Chen                        "Severity": 1,
3703435a76aSYang Chen                        "Value": 55.8
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"
383*f147718eSYang Chen            },
384*f147718eSYang Chen            {
385*f147718eSYang Chen                "Address": "0x4b",
386*f147718eSYang Chen                "Bus": "$bus",
387*f147718eSYang Chen                "Name": "FCB_TOP_$bus * -1 + 17 TEMP_C",
388*f147718eSYang Chen                "Thresholds": [
389*f147718eSYang Chen                    {
390*f147718eSYang Chen                        "Direction": "greater than",
391*f147718eSYang Chen                        "Name": "upper critical",
392*f147718eSYang Chen                        "Severity": 1,
393*f147718eSYang Chen                        "Value": 80
394*f147718eSYang Chen                    },
395*f147718eSYang Chen                    {
396*f147718eSYang Chen                        "Direction": "greater than",
397*f147718eSYang Chen                        "Name": "upper non critical",
398*f147718eSYang Chen                        "Severity": 0,
399*f147718eSYang Chen                        "Value": 75
400*f147718eSYang Chen                    },
401*f147718eSYang Chen                    {
402*f147718eSYang Chen                        "Direction": "less than",
403*f147718eSYang Chen                        "Name": "lower non critical",
404*f147718eSYang Chen                        "Severity": 0,
405*f147718eSYang Chen                        "Value": 5
406*f147718eSYang Chen                    },
407*f147718eSYang Chen                    {
408*f147718eSYang Chen                        "Direction": "less than",
409*f147718eSYang Chen                        "Name": "lower critical",
410*f147718eSYang Chen                        "Severity": 1,
411*f147718eSYang Chen                        "Value": 0
412*f147718eSYang Chen                    }
413*f147718eSYang Chen                ],
414*f147718eSYang 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",
429ba5be2e7SYang Chen            "SerialNumber": "$BOARD_SERIAL_NUMBER"
4308d2ed842SYang Chen        }
4318d2ed842SYang Chen    },
4328d2ed842SYang Chen    {
4338d2ed842SYang Chen        "Exposes": [
4348d2ed842SYang Chen            {
4358d2ed842SYang Chen                "Address": "0x5e",
4368d2ed842SYang Chen                "Bus": "$bus",
4378d2ed842SYang Chen                "Connector": {
4388d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_IL",
4398d2ed842SYang Chen                    "Pwm": 2,
440acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
4418d2ed842SYang Chen                    "Tachs": [
4428d2ed842SYang Chen                        0
4438d2ed842SYang Chen                    ]
4448d2ed842SYang Chen                },
4458d2ed842SYang Chen                "Index": 0,
4468d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_IL_SPEED_RPM",
4478d2ed842SYang Chen                "PowerState": "Always",
4488d2ed842SYang Chen                "Thresholds": [
4498d2ed842SYang Chen                    {
4508d2ed842SYang Chen                        "Direction": "greater than",
4518d2ed842SYang Chen                        "Name": "upper critical",
4528d2ed842SYang Chen                        "Severity": 1,
4538d2ed842SYang Chen                        "Value": 20000
4548d2ed842SYang Chen                    },
4558d2ed842SYang Chen                    {
4568d2ed842SYang Chen                        "Direction": "less than",
4578d2ed842SYang Chen                        "Name": "lower critical",
4588d2ed842SYang Chen                        "Severity": 1,
4598d2ed842SYang Chen                        "Value": 800
4608d2ed842SYang Chen                    }
4618d2ed842SYang Chen                ],
4628d2ed842SYang Chen                "Type": "I2CFan"
4638d2ed842SYang Chen            },
4648d2ed842SYang Chen            {
4658d2ed842SYang Chen                "Address": "0x5e",
4668d2ed842SYang Chen                "Bus": "$bus",
4678d2ed842SYang Chen                "Connector": {
4688d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_OL",
4698d2ed842SYang Chen                    "Pwm": 2,
470acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
4718d2ed842SYang Chen                    "Tachs": [
4728d2ed842SYang Chen                        1
4738d2ed842SYang Chen                    ]
4748d2ed842SYang Chen                },
4758d2ed842SYang Chen                "Index": 1,
4768d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_OL_SPEED_RPM",
4778d2ed842SYang Chen                "PowerState": "Always",
4788d2ed842SYang Chen                "Thresholds": [
4798d2ed842SYang Chen                    {
4808d2ed842SYang Chen                        "Direction": "greater than",
4818d2ed842SYang Chen                        "Name": "upper critical",
4828d2ed842SYang Chen                        "Severity": 1,
4838d2ed842SYang Chen                        "Value": 20000
4848d2ed842SYang Chen                    },
4858d2ed842SYang Chen                    {
4868d2ed842SYang Chen                        "Direction": "less than",
4878d2ed842SYang Chen                        "Name": "lower critical",
4888d2ed842SYang Chen                        "Severity": 1,
4898d2ed842SYang Chen                        "Value": 800
4908d2ed842SYang Chen                    }
4918d2ed842SYang Chen                ],
4928d2ed842SYang Chen                "Type": "I2CFan"
4938d2ed842SYang Chen            },
4948d2ed842SYang Chen            {
4958d2ed842SYang Chen                "Address": "0x5e",
4968d2ed842SYang Chen                "Bus": "$bus",
4978d2ed842SYang Chen                "Connector": {
4988d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_IL",
4998d2ed842SYang Chen                    "Pwm": 2,
500acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
5018d2ed842SYang Chen                    "Tachs": [
5028d2ed842SYang Chen                        2
5038d2ed842SYang Chen                    ]
5048d2ed842SYang Chen                },
5058d2ed842SYang Chen                "Index": 2,
5068d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_IL_SPEED_RPM",
5078d2ed842SYang Chen                "PowerState": "Always",
5088d2ed842SYang Chen                "Thresholds": [
5098d2ed842SYang Chen                    {
5108d2ed842SYang Chen                        "Direction": "greater than",
5118d2ed842SYang Chen                        "Name": "upper critical",
5128d2ed842SYang Chen                        "Severity": 1,
5138d2ed842SYang Chen                        "Value": 20000
5148d2ed842SYang Chen                    },
5158d2ed842SYang Chen                    {
5168d2ed842SYang Chen                        "Direction": "less than",
5178d2ed842SYang Chen                        "Name": "lower critical",
5188d2ed842SYang Chen                        "Severity": 1,
5198d2ed842SYang Chen                        "Value": 800
5208d2ed842SYang Chen                    }
5218d2ed842SYang Chen                ],
5228d2ed842SYang Chen                "Type": "I2CFan"
5238d2ed842SYang Chen            },
5248d2ed842SYang Chen            {
5258d2ed842SYang Chen                "Address": "0x5e",
5268d2ed842SYang Chen                "Bus": "$bus",
5278d2ed842SYang Chen                "Connector": {
5288d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_OL",
5298d2ed842SYang Chen                    "Pwm": 2,
530acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
5318d2ed842SYang Chen                    "Tachs": [
5328d2ed842SYang Chen                        3
5338d2ed842SYang Chen                    ]
5348d2ed842SYang Chen                },
5358d2ed842SYang Chen                "Index": 3,
5368d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_OL_SPEED_RPM",
5378d2ed842SYang Chen                "PowerState": "Always",
5388d2ed842SYang Chen                "Thresholds": [
5398d2ed842SYang Chen                    {
5408d2ed842SYang Chen                        "Direction": "greater than",
5418d2ed842SYang Chen                        "Name": "upper critical",
5428d2ed842SYang Chen                        "Severity": 1,
5438d2ed842SYang Chen                        "Value": 20000
5448d2ed842SYang Chen                    },
5458d2ed842SYang Chen                    {
5468d2ed842SYang Chen                        "Direction": "less than",
5478d2ed842SYang Chen                        "Name": "lower critical",
5488d2ed842SYang Chen                        "Severity": 1,
5498d2ed842SYang Chen                        "Value": 800
5508d2ed842SYang Chen                    }
5518d2ed842SYang Chen                ],
5528d2ed842SYang Chen                "Type": "I2CFan"
5538d2ed842SYang Chen            },
5548d2ed842SYang Chen            {
5558d2ed842SYang Chen                "Address": "0x5e",
5568d2ed842SYang Chen                "Bus": "$bus",
5578d2ed842SYang Chen                "Connector": {
5588d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_IL",
5598d2ed842SYang Chen                    "Pwm": 2,
560acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
5618d2ed842SYang Chen                    "Tachs": [
5628d2ed842SYang Chen                        4
5638d2ed842SYang Chen                    ]
5648d2ed842SYang Chen                },
5658d2ed842SYang Chen                "Index": 4,
5668d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_IL_SPEED_RPM",
5678d2ed842SYang Chen                "PowerState": "Always",
5688d2ed842SYang Chen                "Thresholds": [
5698d2ed842SYang Chen                    {
5708d2ed842SYang Chen                        "Direction": "greater than",
5718d2ed842SYang Chen                        "Name": "upper critical",
5728d2ed842SYang Chen                        "Severity": 1,
5738d2ed842SYang Chen                        "Value": 20000
5748d2ed842SYang Chen                    },
5758d2ed842SYang Chen                    {
5768d2ed842SYang Chen                        "Direction": "less than",
5778d2ed842SYang Chen                        "Name": "lower critical",
5788d2ed842SYang Chen                        "Severity": 1,
5798d2ed842SYang Chen                        "Value": 800
5808d2ed842SYang Chen                    }
5818d2ed842SYang Chen                ],
5828d2ed842SYang Chen                "Type": "I2CFan"
5838d2ed842SYang Chen            },
5848d2ed842SYang Chen            {
5858d2ed842SYang Chen                "Address": "0x5e",
5868d2ed842SYang Chen                "Bus": "$bus",
5878d2ed842SYang Chen                "Connector": {
5888d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_OL",
5898d2ed842SYang Chen                    "Pwm": 2,
590acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
5918d2ed842SYang Chen                    "Tachs": [
5928d2ed842SYang Chen                        5
5938d2ed842SYang Chen                    ]
5948d2ed842SYang Chen                },
5958d2ed842SYang Chen                "Index": 5,
5968d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_OL_SPEED_RPM",
5978d2ed842SYang Chen                "PowerState": "Always",
5988d2ed842SYang Chen                "Thresholds": [
5998d2ed842SYang Chen                    {
6008d2ed842SYang Chen                        "Direction": "greater than",
6018d2ed842SYang Chen                        "Name": "upper critical",
6028d2ed842SYang Chen                        "Severity": 1,
6038d2ed842SYang Chen                        "Value": 20000
6048d2ed842SYang Chen                    },
6058d2ed842SYang Chen                    {
6068d2ed842SYang Chen                        "Direction": "less than",
6078d2ed842SYang Chen                        "Name": "lower critical",
6088d2ed842SYang Chen                        "Severity": 1,
6098d2ed842SYang Chen                        "Value": 800
6108d2ed842SYang Chen                    }
6118d2ed842SYang Chen                ],
6128d2ed842SYang Chen                "Type": "I2CFan"
6138d2ed842SYang Chen            },
6148d2ed842SYang Chen            {
6158d2ed842SYang Chen                "Address": "0x5e",
6168d2ed842SYang Chen                "Bus": "$bus",
6178d2ed842SYang Chen                "Connector": {
6188d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_IL",
6198d2ed842SYang Chen                    "Pwm": 2,
620acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
6218d2ed842SYang Chen                    "Tachs": [
6228d2ed842SYang Chen                        6
6238d2ed842SYang Chen                    ]
6248d2ed842SYang Chen                },
6258d2ed842SYang Chen                "Index": 6,
6268d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_IL_SPEED_RPM",
6278d2ed842SYang Chen                "PowerState": "Always",
6288d2ed842SYang Chen                "Thresholds": [
6298d2ed842SYang Chen                    {
6308d2ed842SYang Chen                        "Direction": "greater than",
6318d2ed842SYang Chen                        "Name": "upper critical",
6328d2ed842SYang Chen                        "Severity": 1,
6338d2ed842SYang Chen                        "Value": 20000
6348d2ed842SYang Chen                    },
6358d2ed842SYang Chen                    {
6368d2ed842SYang Chen                        "Direction": "less than",
6378d2ed842SYang Chen                        "Name": "lower critical",
6388d2ed842SYang Chen                        "Severity": 1,
6398d2ed842SYang Chen                        "Value": 800
6408d2ed842SYang Chen                    }
6418d2ed842SYang Chen                ],
6428d2ed842SYang Chen                "Type": "I2CFan"
6438d2ed842SYang Chen            },
6448d2ed842SYang Chen            {
6458d2ed842SYang Chen                "Address": "0x5e",
6468d2ed842SYang Chen                "Bus": "$bus",
6478d2ed842SYang Chen                "Connector": {
6488d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_OL",
6498d2ed842SYang Chen                    "Pwm": 2,
650acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
6518d2ed842SYang Chen                    "Tachs": [
6528d2ed842SYang Chen                        7
6538d2ed842SYang Chen                    ]
6548d2ed842SYang Chen                },
6558d2ed842SYang Chen                "Index": 7,
6568d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_OL_SPEED_RPM",
6578d2ed842SYang Chen                "PowerState": "Always",
6588d2ed842SYang Chen                "Thresholds": [
6598d2ed842SYang Chen                    {
6608d2ed842SYang Chen                        "Direction": "greater than",
6618d2ed842SYang Chen                        "Name": "upper critical",
6628d2ed842SYang Chen                        "Severity": 1,
6638d2ed842SYang Chen                        "Value": 20000
6648d2ed842SYang Chen                    },
6658d2ed842SYang Chen                    {
6668d2ed842SYang Chen                        "Direction": "less than",
6678d2ed842SYang Chen                        "Name": "lower critical",
6688d2ed842SYang Chen                        "Severity": 1,
6698d2ed842SYang Chen                        "Value": 800
6708d2ed842SYang Chen                    }
6718d2ed842SYang Chen                ],
6728d2ed842SYang Chen                "Type": "I2CFan"
6733435a76aSYang Chen            },
6743435a76aSYang Chen            {
6753435a76aSYang Chen                "Address": "0x40",
6763435a76aSYang Chen                "Bus": "$bus",
6773435a76aSYang Chen                "Labels": [
6783435a76aSYang Chen                    "in1",
6793435a76aSYang Chen                    "curr1"
6803435a76aSYang Chen                ],
6813435a76aSYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN0",
6823435a76aSYang Chen                "Thresholds": [
6833435a76aSYang Chen                    {
6843435a76aSYang Chen                        "Direction": "less than",
6853435a76aSYang Chen                        "Label": "in1",
6863435a76aSYang Chen                        "Name": "lower critical",
6873435a76aSYang Chen                        "Severity": 1,
6883435a76aSYang Chen                        "Value": 54.6
6893435a76aSYang Chen                    },
6903435a76aSYang Chen                    {
6913435a76aSYang Chen                        "Direction": "greater than",
6923435a76aSYang Chen                        "Label": "in1",
6933435a76aSYang Chen                        "Name": "upper critical",
6943435a76aSYang Chen                        "Severity": 1,
6953435a76aSYang Chen                        "Value": 55.8
6963435a76aSYang Chen                    },
6973435a76aSYang Chen                    {
6983435a76aSYang Chen                        "Direction": "greater than",
6993435a76aSYang Chen                        "Label": "curr1",
7003435a76aSYang Chen                        "Name": "upper critical",
7013435a76aSYang Chen                        "Severity": 1,
7023435a76aSYang Chen                        "Value": 1.19
7033435a76aSYang Chen                    }
7043435a76aSYang Chen                ],
7053435a76aSYang Chen                "Type": "INA238",
7063435a76aSYang Chen                "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN0_CURR_A",
7073435a76aSYang Chen                "in1_Name": "FCB_MID_$bus * -1 + 19 FAN0_VOLT_V"
7083435a76aSYang Chen            },
7093435a76aSYang Chen            {
7103435a76aSYang Chen                "Address": "0x41",
7113435a76aSYang Chen                "Bus": "$bus",
7123435a76aSYang Chen                "Labels": [
7133435a76aSYang Chen                    "in1",
7143435a76aSYang Chen                    "curr1"
7153435a76aSYang Chen                ],
7163435a76aSYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN1",
7173435a76aSYang Chen                "Thresholds": [
7183435a76aSYang Chen                    {
7193435a76aSYang Chen                        "Direction": "less than",
7203435a76aSYang Chen                        "Label": "in1",
7213435a76aSYang Chen                        "Name": "lower critical",
7223435a76aSYang Chen                        "Severity": 1,
7233435a76aSYang Chen                        "Value": 54.6
7243435a76aSYang Chen                    },
7253435a76aSYang Chen                    {
7263435a76aSYang Chen                        "Direction": "greater than",
7273435a76aSYang Chen                        "Label": "in1",
7283435a76aSYang Chen                        "Name": "upper critical",
7293435a76aSYang Chen                        "Severity": 1,
7303435a76aSYang Chen                        "Value": 55.8
7313435a76aSYang Chen                    },
7323435a76aSYang Chen                    {
7333435a76aSYang Chen                        "Direction": "greater than",
7343435a76aSYang Chen                        "Label": "curr1",
7353435a76aSYang Chen                        "Name": "upper critical",
7363435a76aSYang Chen                        "Severity": 1,
7373435a76aSYang Chen                        "Value": 1.13
7383435a76aSYang Chen                    }
7393435a76aSYang Chen                ],
7403435a76aSYang Chen                "Type": "INA238",
7413435a76aSYang Chen                "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN1_CURR_A",
7423435a76aSYang Chen                "in1_Name": "FCB_MID_$bus * -1 + 19 FAN1_VOLT_V"
7433435a76aSYang Chen            },
7443435a76aSYang Chen            {
7453435a76aSYang Chen                "Address": "0x44",
7463435a76aSYang Chen                "Bus": "$bus",
7473435a76aSYang Chen                "Labels": [
7483435a76aSYang Chen                    "in1",
7493435a76aSYang Chen                    "curr1"
7503435a76aSYang Chen                ],
7513435a76aSYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN2",
7523435a76aSYang Chen                "Thresholds": [
7533435a76aSYang Chen                    {
7543435a76aSYang Chen                        "Direction": "less than",
7553435a76aSYang Chen                        "Label": "in1",
7563435a76aSYang Chen                        "Name": "lower critical",
7573435a76aSYang Chen                        "Severity": 1,
7583435a76aSYang Chen                        "Value": 54.6
7593435a76aSYang Chen                    },
7603435a76aSYang Chen                    {
7613435a76aSYang Chen                        "Direction": "greater than",
7623435a76aSYang Chen                        "Label": "in1",
7633435a76aSYang Chen                        "Name": "upper critical",
7643435a76aSYang Chen                        "Severity": 1,
7653435a76aSYang Chen                        "Value": 55.8
7663435a76aSYang Chen                    },
7673435a76aSYang Chen                    {
7683435a76aSYang Chen                        "Direction": "greater than",
7693435a76aSYang Chen                        "Label": "curr1",
7703435a76aSYang Chen                        "Name": "upper critical",
7713435a76aSYang Chen                        "Severity": 1,
7723435a76aSYang Chen                        "Value": 1.13
7733435a76aSYang Chen                    }
7743435a76aSYang Chen                ],
7753435a76aSYang Chen                "Type": "INA238",
7763435a76aSYang Chen                "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN2_CURR_A",
7773435a76aSYang Chen                "in1_Name": "FCB_MID_$bus * -1 + 19 FAN2_VOLT_V"
7783435a76aSYang Chen            },
7793435a76aSYang Chen            {
7803435a76aSYang Chen                "Address": "0x45",
7813435a76aSYang Chen                "Bus": "$bus",
7823435a76aSYang Chen                "Labels": [
7833435a76aSYang Chen                    "in1",
7843435a76aSYang Chen                    "curr1"
7853435a76aSYang Chen                ],
7863435a76aSYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN3",
7873435a76aSYang Chen                "Thresholds": [
7883435a76aSYang Chen                    {
7893435a76aSYang Chen                        "Direction": "less than",
7903435a76aSYang Chen                        "Label": "in1",
7913435a76aSYang Chen                        "Name": "lower critical",
7923435a76aSYang Chen                        "Severity": 1,
7933435a76aSYang Chen                        "Value": 54.6
7943435a76aSYang Chen                    },
7953435a76aSYang Chen                    {
7963435a76aSYang Chen                        "Direction": "greater than",
7973435a76aSYang Chen                        "Label": "in1",
7983435a76aSYang Chen                        "Name": "upper critical",
7993435a76aSYang Chen                        "Severity": 1,
8003435a76aSYang Chen                        "Value": 55.8
8013435a76aSYang Chen                    },
8023435a76aSYang Chen                    {
8033435a76aSYang Chen                        "Direction": "greater than",
8043435a76aSYang Chen                        "Label": "curr1",
8053435a76aSYang Chen                        "Name": "upper critical",
8063435a76aSYang Chen                        "Severity": 1,
8073435a76aSYang Chen                        "Value": 1.15
8083435a76aSYang Chen                    }
8093435a76aSYang Chen                ],
8103435a76aSYang Chen                "Type": "INA238",
8113435a76aSYang Chen                "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN3_CURR_A",
8123435a76aSYang Chen                "in1_Name": "FCB_MID_$bus * -1 + 19 FAN3_VOLT_V"
813*f147718eSYang Chen            },
814*f147718eSYang Chen            {
815*f147718eSYang Chen                "Address": "0x4b",
816*f147718eSYang Chen                "Bus": "$bus",
817*f147718eSYang Chen                "Name": "FCB_MID_$bus * -1 + 19 TEMP_C",
818*f147718eSYang Chen                "Thresholds": [
819*f147718eSYang Chen                    {
820*f147718eSYang Chen                        "Direction": "greater than",
821*f147718eSYang Chen                        "Name": "upper critical",
822*f147718eSYang Chen                        "Severity": 1,
823*f147718eSYang Chen                        "Value": 80
824*f147718eSYang Chen                    },
825*f147718eSYang Chen                    {
826*f147718eSYang Chen                        "Direction": "greater than",
827*f147718eSYang Chen                        "Name": "upper non critical",
828*f147718eSYang Chen                        "Severity": 0,
829*f147718eSYang Chen                        "Value": 75
830*f147718eSYang Chen                    },
831*f147718eSYang Chen                    {
832*f147718eSYang Chen                        "Direction": "less than",
833*f147718eSYang Chen                        "Name": "lower non critical",
834*f147718eSYang Chen                        "Severity": 0,
835*f147718eSYang Chen                        "Value": 5
836*f147718eSYang Chen                    },
837*f147718eSYang Chen                    {
838*f147718eSYang Chen                        "Direction": "less than",
839*f147718eSYang Chen                        "Name": "lower critical",
840*f147718eSYang Chen                        "Severity": 1,
841*f147718eSYang Chen                        "Value": 0
842*f147718eSYang Chen                    }
843*f147718eSYang Chen                ],
844*f147718eSYang Chen                "Type": "TMP75"
8458d2ed842SYang Chen            }
8468d2ed842SYang Chen        ],
8478d2ed842SYang Chen        "Name": "Minerva Middle Fan Board $bus * -1 + 19",
8488d2ed842SYang Chen        "Probe": [
8498d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 18})",
8508d2ed842SYang Chen            "OR",
8518d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 19})"
8528d2ed842SYang Chen        ],
8538d2ed842SYang Chen        "Type": "Board",
8548d2ed842SYang Chen        "xyz.openbmc_project.Inventory.Decorator.Asset": {
855cfe37b5eSYi-Shum            "BuildDate": "$BOARD_MANUFACTURE_DATE",
856ba5be2e7SYang Chen            "Manufacturer": "$BOARD_MANUFACTURER",
857ba5be2e7SYang Chen            "Model": "$BOARD_PRODUCT_NAME",
858ba5be2e7SYang Chen            "PartNumber": "$BOARD_PART_NUMBER",
859ba5be2e7SYang Chen            "SerialNumber": "$BOARD_SERIAL_NUMBER"
8608d2ed842SYang Chen        }
8618d2ed842SYang Chen    },
8628d2ed842SYang Chen    {
8638d2ed842SYang Chen        "Exposes": [
8648d2ed842SYang Chen            {
8658d2ed842SYang Chen                "Address": "0x5e",
8668d2ed842SYang Chen                "Bus": "$bus",
8678d2ed842SYang Chen                "Connector": {
8688d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_IL",
8698d2ed842SYang Chen                    "Pwm": 2,
870acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
8718d2ed842SYang Chen                    "Tachs": [
8728d2ed842SYang Chen                        0
8738d2ed842SYang Chen                    ]
8748d2ed842SYang Chen                },
8758d2ed842SYang Chen                "Index": 0,
8768d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_IL_SPEED_RPM",
8778d2ed842SYang Chen                "PowerState": "Always",
8788d2ed842SYang Chen                "Thresholds": [
8798d2ed842SYang Chen                    {
8808d2ed842SYang Chen                        "Direction": "greater than",
8818d2ed842SYang Chen                        "Name": "upper critical",
8828d2ed842SYang Chen                        "Severity": 1,
8838d2ed842SYang Chen                        "Value": 20000
8848d2ed842SYang Chen                    },
8858d2ed842SYang Chen                    {
8868d2ed842SYang Chen                        "Direction": "less than",
8878d2ed842SYang Chen                        "Name": "lower critical",
8888d2ed842SYang Chen                        "Severity": 1,
8898d2ed842SYang Chen                        "Value": 800
8908d2ed842SYang Chen                    }
8918d2ed842SYang Chen                ],
8928d2ed842SYang Chen                "Type": "I2CFan"
8938d2ed842SYang Chen            },
8948d2ed842SYang Chen            {
8958d2ed842SYang Chen                "Address": "0x5e",
8968d2ed842SYang Chen                "Bus": "$bus",
8978d2ed842SYang Chen                "Connector": {
8988d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_OL",
8998d2ed842SYang Chen                    "Pwm": 2,
900acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
9018d2ed842SYang Chen                    "Tachs": [
9028d2ed842SYang Chen                        1
9038d2ed842SYang Chen                    ]
9048d2ed842SYang Chen                },
9058d2ed842SYang Chen                "Index": 1,
9068d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_OL_SPEED_RPM",
9078d2ed842SYang Chen                "PowerState": "Always",
9088d2ed842SYang Chen                "Thresholds": [
9098d2ed842SYang Chen                    {
9108d2ed842SYang Chen                        "Direction": "greater than",
9118d2ed842SYang Chen                        "Name": "upper critical",
9128d2ed842SYang Chen                        "Severity": 1,
9138d2ed842SYang Chen                        "Value": 20000
9148d2ed842SYang Chen                    },
9158d2ed842SYang Chen                    {
9168d2ed842SYang Chen                        "Direction": "less than",
9178d2ed842SYang Chen                        "Name": "lower critical",
9188d2ed842SYang Chen                        "Severity": 1,
9198d2ed842SYang Chen                        "Value": 800
9208d2ed842SYang Chen                    }
9218d2ed842SYang Chen                ],
9228d2ed842SYang Chen                "Type": "I2CFan"
9238d2ed842SYang Chen            },
9248d2ed842SYang Chen            {
9258d2ed842SYang Chen                "Address": "0x5e",
9268d2ed842SYang Chen                "Bus": "$bus",
9278d2ed842SYang Chen                "Connector": {
9288d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_IL",
9298d2ed842SYang Chen                    "Pwm": 2,
930acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
9318d2ed842SYang Chen                    "Tachs": [
9328d2ed842SYang Chen                        2
9338d2ed842SYang Chen                    ]
9348d2ed842SYang Chen                },
9358d2ed842SYang Chen                "Index": 2,
9368d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_IL_SPEED_RPM",
9378d2ed842SYang Chen                "PowerState": "Always",
9388d2ed842SYang Chen                "Thresholds": [
9398d2ed842SYang Chen                    {
9408d2ed842SYang Chen                        "Direction": "greater than",
9418d2ed842SYang Chen                        "Name": "upper critical",
9428d2ed842SYang Chen                        "Severity": 1,
9438d2ed842SYang Chen                        "Value": 20000
9448d2ed842SYang Chen                    },
9458d2ed842SYang Chen                    {
9468d2ed842SYang Chen                        "Direction": "less than",
9478d2ed842SYang Chen                        "Name": "lower critical",
9488d2ed842SYang Chen                        "Severity": 1,
9498d2ed842SYang Chen                        "Value": 800
9508d2ed842SYang Chen                    }
9518d2ed842SYang Chen                ],
9528d2ed842SYang Chen                "Type": "I2CFan"
9538d2ed842SYang Chen            },
9548d2ed842SYang Chen            {
9558d2ed842SYang Chen                "Address": "0x5e",
9568d2ed842SYang Chen                "Bus": "$bus",
9578d2ed842SYang Chen                "Connector": {
9588d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_OL",
9598d2ed842SYang Chen                    "Pwm": 2,
960acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
9618d2ed842SYang Chen                    "Tachs": [
9628d2ed842SYang Chen                        3
9638d2ed842SYang Chen                    ]
9648d2ed842SYang Chen                },
9658d2ed842SYang Chen                "Index": 3,
9668d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_OL_SPEED_RPM",
9678d2ed842SYang Chen                "PowerState": "Always",
9688d2ed842SYang Chen                "Thresholds": [
9698d2ed842SYang Chen                    {
9708d2ed842SYang Chen                        "Direction": "greater than",
9718d2ed842SYang Chen                        "Name": "upper critical",
9728d2ed842SYang Chen                        "Severity": 1,
9738d2ed842SYang Chen                        "Value": 20000
9748d2ed842SYang Chen                    },
9758d2ed842SYang Chen                    {
9768d2ed842SYang Chen                        "Direction": "less than",
9778d2ed842SYang Chen                        "Name": "lower critical",
9788d2ed842SYang Chen                        "Severity": 1,
9798d2ed842SYang Chen                        "Value": 800
9808d2ed842SYang Chen                    }
9818d2ed842SYang Chen                ],
9828d2ed842SYang Chen                "Type": "I2CFan"
9838d2ed842SYang Chen            },
9848d2ed842SYang Chen            {
9858d2ed842SYang Chen                "Address": "0x5e",
9868d2ed842SYang Chen                "Bus": "$bus",
9878d2ed842SYang Chen                "Connector": {
9888d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_IL",
9898d2ed842SYang Chen                    "Pwm": 2,
990acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
9918d2ed842SYang Chen                    "Tachs": [
9928d2ed842SYang Chen                        4
9938d2ed842SYang Chen                    ]
9948d2ed842SYang Chen                },
9958d2ed842SYang Chen                "Index": 4,
9968d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_IL_SPEED_RPM",
9978d2ed842SYang Chen                "PowerState": "Always",
9988d2ed842SYang Chen                "Thresholds": [
9998d2ed842SYang Chen                    {
10008d2ed842SYang Chen                        "Direction": "greater than",
10018d2ed842SYang Chen                        "Name": "upper critical",
10028d2ed842SYang Chen                        "Severity": 1,
10038d2ed842SYang Chen                        "Value": 20000
10048d2ed842SYang Chen                    },
10058d2ed842SYang Chen                    {
10068d2ed842SYang Chen                        "Direction": "less than",
10078d2ed842SYang Chen                        "Name": "lower critical",
10088d2ed842SYang Chen                        "Severity": 1,
10098d2ed842SYang Chen                        "Value": 800
10108d2ed842SYang Chen                    }
10118d2ed842SYang Chen                ],
10128d2ed842SYang Chen                "Type": "I2CFan"
10138d2ed842SYang Chen            },
10148d2ed842SYang Chen            {
10158d2ed842SYang Chen                "Address": "0x5e",
10168d2ed842SYang Chen                "Bus": "$bus",
10178d2ed842SYang Chen                "Connector": {
10188d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_OL",
10198d2ed842SYang Chen                    "Pwm": 2,
1020acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
10218d2ed842SYang Chen                    "Tachs": [
10228d2ed842SYang Chen                        5
10238d2ed842SYang Chen                    ]
10248d2ed842SYang Chen                },
10258d2ed842SYang Chen                "Index": 5,
10268d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_OL_SPEED_RPM",
10278d2ed842SYang Chen                "PowerState": "Always",
10288d2ed842SYang Chen                "Thresholds": [
10298d2ed842SYang Chen                    {
10308d2ed842SYang Chen                        "Direction": "greater than",
10318d2ed842SYang Chen                        "Name": "upper critical",
10328d2ed842SYang Chen                        "Severity": 1,
10338d2ed842SYang Chen                        "Value": 20000
10348d2ed842SYang Chen                    },
10358d2ed842SYang Chen                    {
10368d2ed842SYang Chen                        "Direction": "less than",
10378d2ed842SYang Chen                        "Name": "lower critical",
10388d2ed842SYang Chen                        "Severity": 1,
10398d2ed842SYang Chen                        "Value": 800
10408d2ed842SYang Chen                    }
10418d2ed842SYang Chen                ],
10428d2ed842SYang Chen                "Type": "I2CFan"
10438d2ed842SYang Chen            },
10448d2ed842SYang Chen            {
10458d2ed842SYang Chen                "Address": "0x5e",
10468d2ed842SYang Chen                "Bus": "$bus",
10478d2ed842SYang Chen                "Connector": {
10488d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_IL",
10498d2ed842SYang Chen                    "Pwm": 2,
1050acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
10518d2ed842SYang Chen                    "Tachs": [
10528d2ed842SYang Chen                        6
10538d2ed842SYang Chen                    ]
10548d2ed842SYang Chen                },
10558d2ed842SYang Chen                "Index": 6,
10568d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_IL_SPEED_RPM",
10578d2ed842SYang Chen                "PowerState": "Always",
10588d2ed842SYang Chen                "Thresholds": [
10598d2ed842SYang Chen                    {
10608d2ed842SYang Chen                        "Direction": "greater than",
10618d2ed842SYang Chen                        "Name": "upper critical",
10628d2ed842SYang Chen                        "Severity": 1,
10638d2ed842SYang Chen                        "Value": 20000
10648d2ed842SYang Chen                    },
10658d2ed842SYang Chen                    {
10668d2ed842SYang Chen                        "Direction": "less than",
10678d2ed842SYang Chen                        "Name": "lower critical",
10688d2ed842SYang Chen                        "Severity": 1,
10698d2ed842SYang Chen                        "Value": 800
10708d2ed842SYang Chen                    }
10718d2ed842SYang Chen                ],
10728d2ed842SYang Chen                "Type": "I2CFan"
10738d2ed842SYang Chen            },
10748d2ed842SYang Chen            {
10758d2ed842SYang Chen                "Address": "0x5e",
10768d2ed842SYang Chen                "Bus": "$bus",
10778d2ed842SYang Chen                "Connector": {
10788d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_OL",
10798d2ed842SYang Chen                    "Pwm": 2,
1080acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
10818d2ed842SYang Chen                    "Tachs": [
10828d2ed842SYang Chen                        7
10838d2ed842SYang Chen                    ]
10848d2ed842SYang Chen                },
10858d2ed842SYang Chen                "Index": 7,
10868d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_OL_SPEED_RPM",
10878d2ed842SYang Chen                "PowerState": "Always",
10888d2ed842SYang Chen                "Thresholds": [
10898d2ed842SYang Chen                    {
10908d2ed842SYang Chen                        "Direction": "greater than",
10918d2ed842SYang Chen                        "Name": "upper critical",
10928d2ed842SYang Chen                        "Severity": 1,
10938d2ed842SYang Chen                        "Value": 20000
10948d2ed842SYang Chen                    },
10958d2ed842SYang Chen                    {
10968d2ed842SYang Chen                        "Direction": "less than",
10978d2ed842SYang Chen                        "Name": "lower critical",
10988d2ed842SYang Chen                        "Severity": 1,
10998d2ed842SYang Chen                        "Value": 800
11008d2ed842SYang Chen                    }
11018d2ed842SYang Chen                ],
11028d2ed842SYang Chen                "Type": "I2CFan"
11033435a76aSYang Chen            },
11043435a76aSYang Chen            {
11053435a76aSYang Chen                "Address": "0x40",
11063435a76aSYang Chen                "Bus": "$bus",
11073435a76aSYang Chen                "Labels": [
11083435a76aSYang Chen                    "in1",
11093435a76aSYang Chen                    "curr1"
11103435a76aSYang Chen                ],
11113435a76aSYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN0",
11123435a76aSYang Chen                "Thresholds": [
11133435a76aSYang Chen                    {
11143435a76aSYang Chen                        "Direction": "less than",
11153435a76aSYang Chen                        "Label": "in1",
11163435a76aSYang Chen                        "Name": "lower critical",
11173435a76aSYang Chen                        "Severity": 1,
11183435a76aSYang Chen                        "Value": 54.6
11193435a76aSYang Chen                    },
11203435a76aSYang Chen                    {
11213435a76aSYang Chen                        "Direction": "greater than",
11223435a76aSYang Chen                        "Label": "in1",
11233435a76aSYang Chen                        "Name": "upper critical",
11243435a76aSYang Chen                        "Severity": 1,
11253435a76aSYang Chen                        "Value": 55.8
11263435a76aSYang Chen                    },
11273435a76aSYang Chen                    {
11283435a76aSYang Chen                        "Direction": "greater than",
11293435a76aSYang Chen                        "Label": "curr1",
11303435a76aSYang Chen                        "Name": "upper critical",
11313435a76aSYang Chen                        "Severity": 1,
11323435a76aSYang Chen                        "Value": 1.19
11333435a76aSYang Chen                    }
11343435a76aSYang Chen                ],
11353435a76aSYang Chen                "Type": "INA238",
11363435a76aSYang Chen                "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN0_CURR_A",
11373435a76aSYang Chen                "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN0_VOLT_V"
11383435a76aSYang Chen            },
11393435a76aSYang Chen            {
11403435a76aSYang Chen                "Address": "0x41",
11413435a76aSYang Chen                "Bus": "$bus",
11423435a76aSYang Chen                "Labels": [
11433435a76aSYang Chen                    "in1",
11443435a76aSYang Chen                    "curr1"
11453435a76aSYang Chen                ],
11463435a76aSYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN1",
11473435a76aSYang Chen                "Thresholds": [
11483435a76aSYang Chen                    {
11493435a76aSYang Chen                        "Direction": "less than",
11503435a76aSYang Chen                        "Label": "in1",
11513435a76aSYang Chen                        "Name": "lower critical",
11523435a76aSYang Chen                        "Severity": 1,
11533435a76aSYang Chen                        "Value": 54.6
11543435a76aSYang Chen                    },
11553435a76aSYang Chen                    {
11563435a76aSYang Chen                        "Direction": "greater than",
11573435a76aSYang Chen                        "Label": "in1",
11583435a76aSYang Chen                        "Name": "upper critical",
11593435a76aSYang Chen                        "Severity": 1,
11603435a76aSYang Chen                        "Value": 55.8
11613435a76aSYang Chen                    },
11623435a76aSYang Chen                    {
11633435a76aSYang Chen                        "Direction": "greater than",
11643435a76aSYang Chen                        "Label": "curr1",
11653435a76aSYang Chen                        "Name": "upper critical",
11663435a76aSYang Chen                        "Severity": 1,
11673435a76aSYang Chen                        "Value": 1.13
11683435a76aSYang Chen                    }
11693435a76aSYang Chen                ],
11703435a76aSYang Chen                "Type": "INA238",
11713435a76aSYang Chen                "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN1_CURR_A",
11723435a76aSYang Chen                "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN1_VOLT_V"
11733435a76aSYang Chen            },
11743435a76aSYang Chen            {
11753435a76aSYang Chen                "Address": "0x44",
11763435a76aSYang Chen                "Bus": "$bus",
11773435a76aSYang Chen                "Labels": [
11783435a76aSYang Chen                    "in1",
11793435a76aSYang Chen                    "curr1"
11803435a76aSYang Chen                ],
11813435a76aSYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN2",
11823435a76aSYang Chen                "Thresholds": [
11833435a76aSYang Chen                    {
11843435a76aSYang Chen                        "Direction": "less than",
11853435a76aSYang Chen                        "Label": "in1",
11863435a76aSYang Chen                        "Name": "lower critical",
11873435a76aSYang Chen                        "Severity": 1,
11883435a76aSYang Chen                        "Value": 54.6
11893435a76aSYang Chen                    },
11903435a76aSYang Chen                    {
11913435a76aSYang Chen                        "Direction": "greater than",
11923435a76aSYang Chen                        "Label": "in1",
11933435a76aSYang Chen                        "Name": "upper critical",
11943435a76aSYang Chen                        "Severity": 1,
11953435a76aSYang Chen                        "Value": 55.8
11963435a76aSYang Chen                    },
11973435a76aSYang Chen                    {
11983435a76aSYang Chen                        "Direction": "greater than",
11993435a76aSYang Chen                        "Label": "curr1",
12003435a76aSYang Chen                        "Name": "upper critical",
12013435a76aSYang Chen                        "Severity": 1,
12023435a76aSYang Chen                        "Value": 1.13
12033435a76aSYang Chen                    }
12043435a76aSYang Chen                ],
12053435a76aSYang Chen                "Type": "INA238",
12063435a76aSYang Chen                "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN2_CURR_A",
12073435a76aSYang Chen                "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN2_VOLT_V"
12083435a76aSYang Chen            },
12093435a76aSYang Chen            {
12103435a76aSYang Chen                "Address": "0x45",
12113435a76aSYang Chen                "Bus": "$bus",
12123435a76aSYang Chen                "Labels": [
12133435a76aSYang Chen                    "in1",
12143435a76aSYang Chen                    "curr1"
12153435a76aSYang Chen                ],
12163435a76aSYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN3",
12173435a76aSYang Chen                "Thresholds": [
12183435a76aSYang Chen                    {
12193435a76aSYang Chen                        "Direction": "less than",
12203435a76aSYang Chen                        "Label": "in1",
12213435a76aSYang Chen                        "Name": "lower critical",
12223435a76aSYang Chen                        "Severity": 1,
12233435a76aSYang Chen                        "Value": 54.6
12243435a76aSYang Chen                    },
12253435a76aSYang Chen                    {
12263435a76aSYang Chen                        "Direction": "greater than",
12273435a76aSYang Chen                        "Label": "in1",
12283435a76aSYang Chen                        "Name": "upper critical",
12293435a76aSYang Chen                        "Severity": 1,
12303435a76aSYang Chen                        "Value": 55.8
12313435a76aSYang Chen                    },
12323435a76aSYang Chen                    {
12333435a76aSYang Chen                        "Direction": "greater than",
12343435a76aSYang Chen                        "Label": "curr1",
12353435a76aSYang Chen                        "Name": "upper critical",
12363435a76aSYang Chen                        "Severity": 1,
12373435a76aSYang Chen                        "Value": 1.15
12383435a76aSYang Chen                    }
12393435a76aSYang Chen                ],
12403435a76aSYang Chen                "Type": "INA238",
12413435a76aSYang Chen                "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN3_CURR_A",
12423435a76aSYang Chen                "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN3_VOLT_V"
1243*f147718eSYang Chen            },
1244*f147718eSYang Chen            {
1245*f147718eSYang Chen                "Address": "0x4b",
1246*f147718eSYang Chen                "Bus": "$bus",
1247*f147718eSYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 TEMP_C",
1248*f147718eSYang Chen                "Thresholds": [
1249*f147718eSYang Chen                    {
1250*f147718eSYang Chen                        "Direction": "greater than",
1251*f147718eSYang Chen                        "Name": "upper critical",
1252*f147718eSYang Chen                        "Severity": 1,
1253*f147718eSYang Chen                        "Value": 80
1254*f147718eSYang Chen                    },
1255*f147718eSYang Chen                    {
1256*f147718eSYang Chen                        "Direction": "greater than",
1257*f147718eSYang Chen                        "Name": "upper non critical",
1258*f147718eSYang Chen                        "Severity": 0,
1259*f147718eSYang Chen                        "Value": 75
1260*f147718eSYang Chen                    },
1261*f147718eSYang Chen                    {
1262*f147718eSYang Chen                        "Direction": "less than",
1263*f147718eSYang Chen                        "Name": "lower non critical",
1264*f147718eSYang Chen                        "Severity": 0,
1265*f147718eSYang Chen                        "Value": 5
1266*f147718eSYang Chen                    },
1267*f147718eSYang Chen                    {
1268*f147718eSYang Chen                        "Direction": "less than",
1269*f147718eSYang Chen                        "Name": "lower critical",
1270*f147718eSYang Chen                        "Severity": 1,
1271*f147718eSYang Chen                        "Value": 0
1272*f147718eSYang Chen                    }
1273*f147718eSYang Chen                ],
1274*f147718eSYang Chen                "Type": "TMP75"
12758d2ed842SYang Chen            }
12768d2ed842SYang Chen        ],
12778d2ed842SYang Chen        "Name": "Minerva Bottom Fan Board $bus * -1 + 21",
12788d2ed842SYang Chen        "Probe": [
12798d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 20})",
12808d2ed842SYang Chen            "OR",
12818d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 21})"
12828d2ed842SYang Chen        ],
12838d2ed842SYang Chen        "Type": "Board",
12848d2ed842SYang Chen        "xyz.openbmc_project.Inventory.Decorator.Asset": {
1285cfe37b5eSYi-Shum            "BuildDate": "$BOARD_MANUFACTURE_DATE",
1286ba5be2e7SYang Chen            "Manufacturer": "$BOARD_MANUFACTURER",
1287ba5be2e7SYang Chen            "Model": "$BOARD_PRODUCT_NAME",
1288ba5be2e7SYang Chen            "PartNumber": "$BOARD_PART_NUMBER",
1289ba5be2e7SYang Chen            "SerialNumber": "$BOARD_SERIAL_NUMBER"
12908d2ed842SYang Chen        }
12918d2ed842SYang Chen    }
12928d2ed842SYang Chen]
1293