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"
3838d2ed842SYang Chen            }
3848d2ed842SYang Chen        ],
3858d2ed842SYang Chen        "Name": "Minerva Top Fan Board $bus * -1 + 17",
3868d2ed842SYang Chen        "Probe": [
3878d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 16})",
3888d2ed842SYang Chen            "OR",
3898d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 17})"
3908d2ed842SYang Chen        ],
3918d2ed842SYang Chen        "Type": "Board",
3928d2ed842SYang Chen        "xyz.openbmc_project.Inventory.Decorator.Asset": {
393*cfe37b5eSYi-Shum            "BuildDate": "$BOARD_MANUFACTURE_DATE",
394ba5be2e7SYang Chen            "Manufacturer": "$BOARD_MANUFACTURER",
395ba5be2e7SYang Chen            "Model": "$BOARD_PRODUCT_NAME",
396ba5be2e7SYang Chen            "PartNumber": "$BOARD_PART_NUMBER",
397ba5be2e7SYang Chen            "SerialNumber": "$BOARD_SERIAL_NUMBER"
3988d2ed842SYang Chen        }
3998d2ed842SYang Chen    },
4008d2ed842SYang Chen    {
4018d2ed842SYang Chen        "Exposes": [
4028d2ed842SYang Chen            {
4038d2ed842SYang Chen                "Address": "0x5e",
4048d2ed842SYang Chen                "Bus": "$bus",
4058d2ed842SYang Chen                "Connector": {
4068d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_IL",
4078d2ed842SYang Chen                    "Pwm": 2,
408acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
4098d2ed842SYang Chen                    "Tachs": [
4108d2ed842SYang Chen                        0
4118d2ed842SYang Chen                    ]
4128d2ed842SYang Chen                },
4138d2ed842SYang Chen                "Index": 0,
4148d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_IL_SPEED_RPM",
4158d2ed842SYang Chen                "PowerState": "Always",
4168d2ed842SYang Chen                "Thresholds": [
4178d2ed842SYang Chen                    {
4188d2ed842SYang Chen                        "Direction": "greater than",
4198d2ed842SYang Chen                        "Name": "upper critical",
4208d2ed842SYang Chen                        "Severity": 1,
4218d2ed842SYang Chen                        "Value": 20000
4228d2ed842SYang Chen                    },
4238d2ed842SYang Chen                    {
4248d2ed842SYang Chen                        "Direction": "less than",
4258d2ed842SYang Chen                        "Name": "lower critical",
4268d2ed842SYang Chen                        "Severity": 1,
4278d2ed842SYang Chen                        "Value": 800
4288d2ed842SYang Chen                    }
4298d2ed842SYang Chen                ],
4308d2ed842SYang Chen                "Type": "I2CFan"
4318d2ed842SYang Chen            },
4328d2ed842SYang Chen            {
4338d2ed842SYang Chen                "Address": "0x5e",
4348d2ed842SYang Chen                "Bus": "$bus",
4358d2ed842SYang Chen                "Connector": {
4368d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_OL",
4378d2ed842SYang Chen                    "Pwm": 2,
438acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
4398d2ed842SYang Chen                    "Tachs": [
4408d2ed842SYang Chen                        1
4418d2ed842SYang Chen                    ]
4428d2ed842SYang Chen                },
4438d2ed842SYang Chen                "Index": 1,
4448d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_OL_SPEED_RPM",
4458d2ed842SYang Chen                "PowerState": "Always",
4468d2ed842SYang Chen                "Thresholds": [
4478d2ed842SYang Chen                    {
4488d2ed842SYang Chen                        "Direction": "greater than",
4498d2ed842SYang Chen                        "Name": "upper critical",
4508d2ed842SYang Chen                        "Severity": 1,
4518d2ed842SYang Chen                        "Value": 20000
4528d2ed842SYang Chen                    },
4538d2ed842SYang Chen                    {
4548d2ed842SYang Chen                        "Direction": "less than",
4558d2ed842SYang Chen                        "Name": "lower critical",
4568d2ed842SYang Chen                        "Severity": 1,
4578d2ed842SYang Chen                        "Value": 800
4588d2ed842SYang Chen                    }
4598d2ed842SYang Chen                ],
4608d2ed842SYang Chen                "Type": "I2CFan"
4618d2ed842SYang Chen            },
4628d2ed842SYang Chen            {
4638d2ed842SYang Chen                "Address": "0x5e",
4648d2ed842SYang Chen                "Bus": "$bus",
4658d2ed842SYang Chen                "Connector": {
4668d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_IL",
4678d2ed842SYang Chen                    "Pwm": 2,
468acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
4698d2ed842SYang Chen                    "Tachs": [
4708d2ed842SYang Chen                        2
4718d2ed842SYang Chen                    ]
4728d2ed842SYang Chen                },
4738d2ed842SYang Chen                "Index": 2,
4748d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_IL_SPEED_RPM",
4758d2ed842SYang Chen                "PowerState": "Always",
4768d2ed842SYang Chen                "Thresholds": [
4778d2ed842SYang Chen                    {
4788d2ed842SYang Chen                        "Direction": "greater than",
4798d2ed842SYang Chen                        "Name": "upper critical",
4808d2ed842SYang Chen                        "Severity": 1,
4818d2ed842SYang Chen                        "Value": 20000
4828d2ed842SYang Chen                    },
4838d2ed842SYang Chen                    {
4848d2ed842SYang Chen                        "Direction": "less than",
4858d2ed842SYang Chen                        "Name": "lower critical",
4868d2ed842SYang Chen                        "Severity": 1,
4878d2ed842SYang Chen                        "Value": 800
4888d2ed842SYang Chen                    }
4898d2ed842SYang Chen                ],
4908d2ed842SYang Chen                "Type": "I2CFan"
4918d2ed842SYang Chen            },
4928d2ed842SYang Chen            {
4938d2ed842SYang Chen                "Address": "0x5e",
4948d2ed842SYang Chen                "Bus": "$bus",
4958d2ed842SYang Chen                "Connector": {
4968d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_OL",
4978d2ed842SYang Chen                    "Pwm": 2,
498acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
4998d2ed842SYang Chen                    "Tachs": [
5008d2ed842SYang Chen                        3
5018d2ed842SYang Chen                    ]
5028d2ed842SYang Chen                },
5038d2ed842SYang Chen                "Index": 3,
5048d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_OL_SPEED_RPM",
5058d2ed842SYang Chen                "PowerState": "Always",
5068d2ed842SYang Chen                "Thresholds": [
5078d2ed842SYang Chen                    {
5088d2ed842SYang Chen                        "Direction": "greater than",
5098d2ed842SYang Chen                        "Name": "upper critical",
5108d2ed842SYang Chen                        "Severity": 1,
5118d2ed842SYang Chen                        "Value": 20000
5128d2ed842SYang Chen                    },
5138d2ed842SYang Chen                    {
5148d2ed842SYang Chen                        "Direction": "less than",
5158d2ed842SYang Chen                        "Name": "lower critical",
5168d2ed842SYang Chen                        "Severity": 1,
5178d2ed842SYang Chen                        "Value": 800
5188d2ed842SYang Chen                    }
5198d2ed842SYang Chen                ],
5208d2ed842SYang Chen                "Type": "I2CFan"
5218d2ed842SYang Chen            },
5228d2ed842SYang Chen            {
5238d2ed842SYang Chen                "Address": "0x5e",
5248d2ed842SYang Chen                "Bus": "$bus",
5258d2ed842SYang Chen                "Connector": {
5268d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_IL",
5278d2ed842SYang Chen                    "Pwm": 2,
528acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
5298d2ed842SYang Chen                    "Tachs": [
5308d2ed842SYang Chen                        4
5318d2ed842SYang Chen                    ]
5328d2ed842SYang Chen                },
5338d2ed842SYang Chen                "Index": 4,
5348d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_IL_SPEED_RPM",
5358d2ed842SYang Chen                "PowerState": "Always",
5368d2ed842SYang Chen                "Thresholds": [
5378d2ed842SYang Chen                    {
5388d2ed842SYang Chen                        "Direction": "greater than",
5398d2ed842SYang Chen                        "Name": "upper critical",
5408d2ed842SYang Chen                        "Severity": 1,
5418d2ed842SYang Chen                        "Value": 20000
5428d2ed842SYang Chen                    },
5438d2ed842SYang Chen                    {
5448d2ed842SYang Chen                        "Direction": "less than",
5458d2ed842SYang Chen                        "Name": "lower critical",
5468d2ed842SYang Chen                        "Severity": 1,
5478d2ed842SYang Chen                        "Value": 800
5488d2ed842SYang Chen                    }
5498d2ed842SYang Chen                ],
5508d2ed842SYang Chen                "Type": "I2CFan"
5518d2ed842SYang Chen            },
5528d2ed842SYang Chen            {
5538d2ed842SYang Chen                "Address": "0x5e",
5548d2ed842SYang Chen                "Bus": "$bus",
5558d2ed842SYang Chen                "Connector": {
5568d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_OL",
5578d2ed842SYang Chen                    "Pwm": 2,
558acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
5598d2ed842SYang Chen                    "Tachs": [
5608d2ed842SYang Chen                        5
5618d2ed842SYang Chen                    ]
5628d2ed842SYang Chen                },
5638d2ed842SYang Chen                "Index": 5,
5648d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_OL_SPEED_RPM",
5658d2ed842SYang Chen                "PowerState": "Always",
5668d2ed842SYang Chen                "Thresholds": [
5678d2ed842SYang Chen                    {
5688d2ed842SYang Chen                        "Direction": "greater than",
5698d2ed842SYang Chen                        "Name": "upper critical",
5708d2ed842SYang Chen                        "Severity": 1,
5718d2ed842SYang Chen                        "Value": 20000
5728d2ed842SYang Chen                    },
5738d2ed842SYang Chen                    {
5748d2ed842SYang Chen                        "Direction": "less than",
5758d2ed842SYang Chen                        "Name": "lower critical",
5768d2ed842SYang Chen                        "Severity": 1,
5778d2ed842SYang Chen                        "Value": 800
5788d2ed842SYang Chen                    }
5798d2ed842SYang Chen                ],
5808d2ed842SYang Chen                "Type": "I2CFan"
5818d2ed842SYang Chen            },
5828d2ed842SYang Chen            {
5838d2ed842SYang Chen                "Address": "0x5e",
5848d2ed842SYang Chen                "Bus": "$bus",
5858d2ed842SYang Chen                "Connector": {
5868d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_IL",
5878d2ed842SYang Chen                    "Pwm": 2,
588acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
5898d2ed842SYang Chen                    "Tachs": [
5908d2ed842SYang Chen                        6
5918d2ed842SYang Chen                    ]
5928d2ed842SYang Chen                },
5938d2ed842SYang Chen                "Index": 6,
5948d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_IL_SPEED_RPM",
5958d2ed842SYang Chen                "PowerState": "Always",
5968d2ed842SYang Chen                "Thresholds": [
5978d2ed842SYang Chen                    {
5988d2ed842SYang Chen                        "Direction": "greater than",
5998d2ed842SYang Chen                        "Name": "upper critical",
6008d2ed842SYang Chen                        "Severity": 1,
6018d2ed842SYang Chen                        "Value": 20000
6028d2ed842SYang Chen                    },
6038d2ed842SYang Chen                    {
6048d2ed842SYang Chen                        "Direction": "less than",
6058d2ed842SYang Chen                        "Name": "lower critical",
6068d2ed842SYang Chen                        "Severity": 1,
6078d2ed842SYang Chen                        "Value": 800
6088d2ed842SYang Chen                    }
6098d2ed842SYang Chen                ],
6108d2ed842SYang Chen                "Type": "I2CFan"
6118d2ed842SYang Chen            },
6128d2ed842SYang Chen            {
6138d2ed842SYang Chen                "Address": "0x5e",
6148d2ed842SYang Chen                "Bus": "$bus",
6158d2ed842SYang Chen                "Connector": {
6168d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_OL",
6178d2ed842SYang Chen                    "Pwm": 2,
618acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
6198d2ed842SYang Chen                    "Tachs": [
6208d2ed842SYang Chen                        7
6218d2ed842SYang Chen                    ]
6228d2ed842SYang Chen                },
6238d2ed842SYang Chen                "Index": 7,
6248d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_OL_SPEED_RPM",
6258d2ed842SYang Chen                "PowerState": "Always",
6268d2ed842SYang Chen                "Thresholds": [
6278d2ed842SYang Chen                    {
6288d2ed842SYang Chen                        "Direction": "greater than",
6298d2ed842SYang Chen                        "Name": "upper critical",
6308d2ed842SYang Chen                        "Severity": 1,
6318d2ed842SYang Chen                        "Value": 20000
6328d2ed842SYang Chen                    },
6338d2ed842SYang Chen                    {
6348d2ed842SYang Chen                        "Direction": "less than",
6358d2ed842SYang Chen                        "Name": "lower critical",
6368d2ed842SYang Chen                        "Severity": 1,
6378d2ed842SYang Chen                        "Value": 800
6388d2ed842SYang Chen                    }
6398d2ed842SYang Chen                ],
6408d2ed842SYang Chen                "Type": "I2CFan"
6413435a76aSYang Chen            },
6423435a76aSYang Chen            {
6433435a76aSYang Chen                "Address": "0x40",
6443435a76aSYang Chen                "Bus": "$bus",
6453435a76aSYang Chen                "Labels": [
6463435a76aSYang Chen                    "in1",
6473435a76aSYang Chen                    "curr1"
6483435a76aSYang Chen                ],
6493435a76aSYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN0",
6503435a76aSYang Chen                "Thresholds": [
6513435a76aSYang Chen                    {
6523435a76aSYang Chen                        "Direction": "less than",
6533435a76aSYang Chen                        "Label": "in1",
6543435a76aSYang Chen                        "Name": "lower critical",
6553435a76aSYang Chen                        "Severity": 1,
6563435a76aSYang Chen                        "Value": 54.6
6573435a76aSYang Chen                    },
6583435a76aSYang Chen                    {
6593435a76aSYang Chen                        "Direction": "greater than",
6603435a76aSYang Chen                        "Label": "in1",
6613435a76aSYang Chen                        "Name": "upper critical",
6623435a76aSYang Chen                        "Severity": 1,
6633435a76aSYang Chen                        "Value": 55.8
6643435a76aSYang Chen                    },
6653435a76aSYang Chen                    {
6663435a76aSYang Chen                        "Direction": "greater than",
6673435a76aSYang Chen                        "Label": "curr1",
6683435a76aSYang Chen                        "Name": "upper critical",
6693435a76aSYang Chen                        "Severity": 1,
6703435a76aSYang Chen                        "Value": 1.19
6713435a76aSYang Chen                    }
6723435a76aSYang Chen                ],
6733435a76aSYang Chen                "Type": "INA238",
6743435a76aSYang Chen                "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN0_CURR_A",
6753435a76aSYang Chen                "in1_Name": "FCB_MID_$bus * -1 + 19 FAN0_VOLT_V"
6763435a76aSYang Chen            },
6773435a76aSYang Chen            {
6783435a76aSYang Chen                "Address": "0x41",
6793435a76aSYang Chen                "Bus": "$bus",
6803435a76aSYang Chen                "Labels": [
6813435a76aSYang Chen                    "in1",
6823435a76aSYang Chen                    "curr1"
6833435a76aSYang Chen                ],
6843435a76aSYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN1",
6853435a76aSYang Chen                "Thresholds": [
6863435a76aSYang Chen                    {
6873435a76aSYang Chen                        "Direction": "less than",
6883435a76aSYang Chen                        "Label": "in1",
6893435a76aSYang Chen                        "Name": "lower critical",
6903435a76aSYang Chen                        "Severity": 1,
6913435a76aSYang Chen                        "Value": 54.6
6923435a76aSYang Chen                    },
6933435a76aSYang Chen                    {
6943435a76aSYang Chen                        "Direction": "greater than",
6953435a76aSYang Chen                        "Label": "in1",
6963435a76aSYang Chen                        "Name": "upper critical",
6973435a76aSYang Chen                        "Severity": 1,
6983435a76aSYang Chen                        "Value": 55.8
6993435a76aSYang Chen                    },
7003435a76aSYang Chen                    {
7013435a76aSYang Chen                        "Direction": "greater than",
7023435a76aSYang Chen                        "Label": "curr1",
7033435a76aSYang Chen                        "Name": "upper critical",
7043435a76aSYang Chen                        "Severity": 1,
7053435a76aSYang Chen                        "Value": 1.13
7063435a76aSYang Chen                    }
7073435a76aSYang Chen                ],
7083435a76aSYang Chen                "Type": "INA238",
7093435a76aSYang Chen                "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN1_CURR_A",
7103435a76aSYang Chen                "in1_Name": "FCB_MID_$bus * -1 + 19 FAN1_VOLT_V"
7113435a76aSYang Chen            },
7123435a76aSYang Chen            {
7133435a76aSYang Chen                "Address": "0x44",
7143435a76aSYang Chen                "Bus": "$bus",
7153435a76aSYang Chen                "Labels": [
7163435a76aSYang Chen                    "in1",
7173435a76aSYang Chen                    "curr1"
7183435a76aSYang Chen                ],
7193435a76aSYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN2",
7203435a76aSYang Chen                "Thresholds": [
7213435a76aSYang Chen                    {
7223435a76aSYang Chen                        "Direction": "less than",
7233435a76aSYang Chen                        "Label": "in1",
7243435a76aSYang Chen                        "Name": "lower critical",
7253435a76aSYang Chen                        "Severity": 1,
7263435a76aSYang Chen                        "Value": 54.6
7273435a76aSYang Chen                    },
7283435a76aSYang Chen                    {
7293435a76aSYang Chen                        "Direction": "greater than",
7303435a76aSYang Chen                        "Label": "in1",
7313435a76aSYang Chen                        "Name": "upper critical",
7323435a76aSYang Chen                        "Severity": 1,
7333435a76aSYang Chen                        "Value": 55.8
7343435a76aSYang Chen                    },
7353435a76aSYang Chen                    {
7363435a76aSYang Chen                        "Direction": "greater than",
7373435a76aSYang Chen                        "Label": "curr1",
7383435a76aSYang Chen                        "Name": "upper critical",
7393435a76aSYang Chen                        "Severity": 1,
7403435a76aSYang Chen                        "Value": 1.13
7413435a76aSYang Chen                    }
7423435a76aSYang Chen                ],
7433435a76aSYang Chen                "Type": "INA238",
7443435a76aSYang Chen                "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN2_CURR_A",
7453435a76aSYang Chen                "in1_Name": "FCB_MID_$bus * -1 + 19 FAN2_VOLT_V"
7463435a76aSYang Chen            },
7473435a76aSYang Chen            {
7483435a76aSYang Chen                "Address": "0x45",
7493435a76aSYang Chen                "Bus": "$bus",
7503435a76aSYang Chen                "Labels": [
7513435a76aSYang Chen                    "in1",
7523435a76aSYang Chen                    "curr1"
7533435a76aSYang Chen                ],
7543435a76aSYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN3",
7553435a76aSYang Chen                "Thresholds": [
7563435a76aSYang Chen                    {
7573435a76aSYang Chen                        "Direction": "less than",
7583435a76aSYang Chen                        "Label": "in1",
7593435a76aSYang Chen                        "Name": "lower critical",
7603435a76aSYang Chen                        "Severity": 1,
7613435a76aSYang Chen                        "Value": 54.6
7623435a76aSYang Chen                    },
7633435a76aSYang Chen                    {
7643435a76aSYang Chen                        "Direction": "greater than",
7653435a76aSYang Chen                        "Label": "in1",
7663435a76aSYang Chen                        "Name": "upper critical",
7673435a76aSYang Chen                        "Severity": 1,
7683435a76aSYang Chen                        "Value": 55.8
7693435a76aSYang Chen                    },
7703435a76aSYang Chen                    {
7713435a76aSYang Chen                        "Direction": "greater than",
7723435a76aSYang Chen                        "Label": "curr1",
7733435a76aSYang Chen                        "Name": "upper critical",
7743435a76aSYang Chen                        "Severity": 1,
7753435a76aSYang Chen                        "Value": 1.15
7763435a76aSYang Chen                    }
7773435a76aSYang Chen                ],
7783435a76aSYang Chen                "Type": "INA238",
7793435a76aSYang Chen                "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN3_CURR_A",
7803435a76aSYang Chen                "in1_Name": "FCB_MID_$bus * -1 + 19 FAN3_VOLT_V"
7818d2ed842SYang Chen            }
7828d2ed842SYang Chen        ],
7838d2ed842SYang Chen        "Name": "Minerva Middle Fan Board $bus * -1 + 19",
7848d2ed842SYang Chen        "Probe": [
7858d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 18})",
7868d2ed842SYang Chen            "OR",
7878d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 19})"
7888d2ed842SYang Chen        ],
7898d2ed842SYang Chen        "Type": "Board",
7908d2ed842SYang Chen        "xyz.openbmc_project.Inventory.Decorator.Asset": {
791*cfe37b5eSYi-Shum            "BuildDate": "$BOARD_MANUFACTURE_DATE",
792ba5be2e7SYang Chen            "Manufacturer": "$BOARD_MANUFACTURER",
793ba5be2e7SYang Chen            "Model": "$BOARD_PRODUCT_NAME",
794ba5be2e7SYang Chen            "PartNumber": "$BOARD_PART_NUMBER",
795ba5be2e7SYang Chen            "SerialNumber": "$BOARD_SERIAL_NUMBER"
7968d2ed842SYang Chen        }
7978d2ed842SYang Chen    },
7988d2ed842SYang Chen    {
7998d2ed842SYang Chen        "Exposes": [
8008d2ed842SYang Chen            {
8018d2ed842SYang Chen                "Address": "0x5e",
8028d2ed842SYang Chen                "Bus": "$bus",
8038d2ed842SYang Chen                "Connector": {
8048d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_IL",
8058d2ed842SYang Chen                    "Pwm": 2,
806acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
8078d2ed842SYang Chen                    "Tachs": [
8088d2ed842SYang Chen                        0
8098d2ed842SYang Chen                    ]
8108d2ed842SYang Chen                },
8118d2ed842SYang Chen                "Index": 0,
8128d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_IL_SPEED_RPM",
8138d2ed842SYang Chen                "PowerState": "Always",
8148d2ed842SYang Chen                "Thresholds": [
8158d2ed842SYang Chen                    {
8168d2ed842SYang Chen                        "Direction": "greater than",
8178d2ed842SYang Chen                        "Name": "upper critical",
8188d2ed842SYang Chen                        "Severity": 1,
8198d2ed842SYang Chen                        "Value": 20000
8208d2ed842SYang Chen                    },
8218d2ed842SYang Chen                    {
8228d2ed842SYang Chen                        "Direction": "less than",
8238d2ed842SYang Chen                        "Name": "lower critical",
8248d2ed842SYang Chen                        "Severity": 1,
8258d2ed842SYang Chen                        "Value": 800
8268d2ed842SYang Chen                    }
8278d2ed842SYang Chen                ],
8288d2ed842SYang Chen                "Type": "I2CFan"
8298d2ed842SYang Chen            },
8308d2ed842SYang Chen            {
8318d2ed842SYang Chen                "Address": "0x5e",
8328d2ed842SYang Chen                "Bus": "$bus",
8338d2ed842SYang Chen                "Connector": {
8348d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_OL",
8358d2ed842SYang Chen                    "Pwm": 2,
836acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
8378d2ed842SYang Chen                    "Tachs": [
8388d2ed842SYang Chen                        1
8398d2ed842SYang Chen                    ]
8408d2ed842SYang Chen                },
8418d2ed842SYang Chen                "Index": 1,
8428d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_OL_SPEED_RPM",
8438d2ed842SYang Chen                "PowerState": "Always",
8448d2ed842SYang Chen                "Thresholds": [
8458d2ed842SYang Chen                    {
8468d2ed842SYang Chen                        "Direction": "greater than",
8478d2ed842SYang Chen                        "Name": "upper critical",
8488d2ed842SYang Chen                        "Severity": 1,
8498d2ed842SYang Chen                        "Value": 20000
8508d2ed842SYang Chen                    },
8518d2ed842SYang Chen                    {
8528d2ed842SYang Chen                        "Direction": "less than",
8538d2ed842SYang Chen                        "Name": "lower critical",
8548d2ed842SYang Chen                        "Severity": 1,
8558d2ed842SYang Chen                        "Value": 800
8568d2ed842SYang Chen                    }
8578d2ed842SYang Chen                ],
8588d2ed842SYang Chen                "Type": "I2CFan"
8598d2ed842SYang Chen            },
8608d2ed842SYang Chen            {
8618d2ed842SYang Chen                "Address": "0x5e",
8628d2ed842SYang Chen                "Bus": "$bus",
8638d2ed842SYang Chen                "Connector": {
8648d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_IL",
8658d2ed842SYang Chen                    "Pwm": 2,
866acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
8678d2ed842SYang Chen                    "Tachs": [
8688d2ed842SYang Chen                        2
8698d2ed842SYang Chen                    ]
8708d2ed842SYang Chen                },
8718d2ed842SYang Chen                "Index": 2,
8728d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_IL_SPEED_RPM",
8738d2ed842SYang Chen                "PowerState": "Always",
8748d2ed842SYang Chen                "Thresholds": [
8758d2ed842SYang Chen                    {
8768d2ed842SYang Chen                        "Direction": "greater than",
8778d2ed842SYang Chen                        "Name": "upper critical",
8788d2ed842SYang Chen                        "Severity": 1,
8798d2ed842SYang Chen                        "Value": 20000
8808d2ed842SYang Chen                    },
8818d2ed842SYang Chen                    {
8828d2ed842SYang Chen                        "Direction": "less than",
8838d2ed842SYang Chen                        "Name": "lower critical",
8848d2ed842SYang Chen                        "Severity": 1,
8858d2ed842SYang Chen                        "Value": 800
8868d2ed842SYang Chen                    }
8878d2ed842SYang Chen                ],
8888d2ed842SYang Chen                "Type": "I2CFan"
8898d2ed842SYang Chen            },
8908d2ed842SYang Chen            {
8918d2ed842SYang Chen                "Address": "0x5e",
8928d2ed842SYang Chen                "Bus": "$bus",
8938d2ed842SYang Chen                "Connector": {
8948d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_OL",
8958d2ed842SYang Chen                    "Pwm": 2,
896acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
8978d2ed842SYang Chen                    "Tachs": [
8988d2ed842SYang Chen                        3
8998d2ed842SYang Chen                    ]
9008d2ed842SYang Chen                },
9018d2ed842SYang Chen                "Index": 3,
9028d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_OL_SPEED_RPM",
9038d2ed842SYang Chen                "PowerState": "Always",
9048d2ed842SYang Chen                "Thresholds": [
9058d2ed842SYang Chen                    {
9068d2ed842SYang Chen                        "Direction": "greater than",
9078d2ed842SYang Chen                        "Name": "upper critical",
9088d2ed842SYang Chen                        "Severity": 1,
9098d2ed842SYang Chen                        "Value": 20000
9108d2ed842SYang Chen                    },
9118d2ed842SYang Chen                    {
9128d2ed842SYang Chen                        "Direction": "less than",
9138d2ed842SYang Chen                        "Name": "lower critical",
9148d2ed842SYang Chen                        "Severity": 1,
9158d2ed842SYang Chen                        "Value": 800
9168d2ed842SYang Chen                    }
9178d2ed842SYang Chen                ],
9188d2ed842SYang Chen                "Type": "I2CFan"
9198d2ed842SYang Chen            },
9208d2ed842SYang Chen            {
9218d2ed842SYang Chen                "Address": "0x5e",
9228d2ed842SYang Chen                "Bus": "$bus",
9238d2ed842SYang Chen                "Connector": {
9248d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_IL",
9258d2ed842SYang Chen                    "Pwm": 2,
926acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
9278d2ed842SYang Chen                    "Tachs": [
9288d2ed842SYang Chen                        4
9298d2ed842SYang Chen                    ]
9308d2ed842SYang Chen                },
9318d2ed842SYang Chen                "Index": 4,
9328d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_IL_SPEED_RPM",
9338d2ed842SYang Chen                "PowerState": "Always",
9348d2ed842SYang Chen                "Thresholds": [
9358d2ed842SYang Chen                    {
9368d2ed842SYang Chen                        "Direction": "greater than",
9378d2ed842SYang Chen                        "Name": "upper critical",
9388d2ed842SYang Chen                        "Severity": 1,
9398d2ed842SYang Chen                        "Value": 20000
9408d2ed842SYang Chen                    },
9418d2ed842SYang Chen                    {
9428d2ed842SYang Chen                        "Direction": "less than",
9438d2ed842SYang Chen                        "Name": "lower critical",
9448d2ed842SYang Chen                        "Severity": 1,
9458d2ed842SYang Chen                        "Value": 800
9468d2ed842SYang Chen                    }
9478d2ed842SYang Chen                ],
9488d2ed842SYang Chen                "Type": "I2CFan"
9498d2ed842SYang Chen            },
9508d2ed842SYang Chen            {
9518d2ed842SYang Chen                "Address": "0x5e",
9528d2ed842SYang Chen                "Bus": "$bus",
9538d2ed842SYang Chen                "Connector": {
9548d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_OL",
9558d2ed842SYang Chen                    "Pwm": 2,
956acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
9578d2ed842SYang Chen                    "Tachs": [
9588d2ed842SYang Chen                        5
9598d2ed842SYang Chen                    ]
9608d2ed842SYang Chen                },
9618d2ed842SYang Chen                "Index": 5,
9628d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_OL_SPEED_RPM",
9638d2ed842SYang Chen                "PowerState": "Always",
9648d2ed842SYang Chen                "Thresholds": [
9658d2ed842SYang Chen                    {
9668d2ed842SYang Chen                        "Direction": "greater than",
9678d2ed842SYang Chen                        "Name": "upper critical",
9688d2ed842SYang Chen                        "Severity": 1,
9698d2ed842SYang Chen                        "Value": 20000
9708d2ed842SYang Chen                    },
9718d2ed842SYang Chen                    {
9728d2ed842SYang Chen                        "Direction": "less than",
9738d2ed842SYang Chen                        "Name": "lower critical",
9748d2ed842SYang Chen                        "Severity": 1,
9758d2ed842SYang Chen                        "Value": 800
9768d2ed842SYang Chen                    }
9778d2ed842SYang Chen                ],
9788d2ed842SYang Chen                "Type": "I2CFan"
9798d2ed842SYang Chen            },
9808d2ed842SYang Chen            {
9818d2ed842SYang Chen                "Address": "0x5e",
9828d2ed842SYang Chen                "Bus": "$bus",
9838d2ed842SYang Chen                "Connector": {
9848d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_IL",
9858d2ed842SYang Chen                    "Pwm": 2,
986acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
9878d2ed842SYang Chen                    "Tachs": [
9888d2ed842SYang Chen                        6
9898d2ed842SYang Chen                    ]
9908d2ed842SYang Chen                },
9918d2ed842SYang Chen                "Index": 6,
9928d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_IL_SPEED_RPM",
9938d2ed842SYang Chen                "PowerState": "Always",
9948d2ed842SYang Chen                "Thresholds": [
9958d2ed842SYang Chen                    {
9968d2ed842SYang Chen                        "Direction": "greater than",
9978d2ed842SYang Chen                        "Name": "upper critical",
9988d2ed842SYang Chen                        "Severity": 1,
9998d2ed842SYang Chen                        "Value": 20000
10008d2ed842SYang Chen                    },
10018d2ed842SYang Chen                    {
10028d2ed842SYang Chen                        "Direction": "less than",
10038d2ed842SYang Chen                        "Name": "lower critical",
10048d2ed842SYang Chen                        "Severity": 1,
10058d2ed842SYang Chen                        "Value": 800
10068d2ed842SYang Chen                    }
10078d2ed842SYang Chen                ],
10088d2ed842SYang Chen                "Type": "I2CFan"
10098d2ed842SYang Chen            },
10108d2ed842SYang Chen            {
10118d2ed842SYang Chen                "Address": "0x5e",
10128d2ed842SYang Chen                "Bus": "$bus",
10138d2ed842SYang Chen                "Connector": {
10148d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_OL",
10158d2ed842SYang Chen                    "Pwm": 2,
1016acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
10178d2ed842SYang Chen                    "Tachs": [
10188d2ed842SYang Chen                        7
10198d2ed842SYang Chen                    ]
10208d2ed842SYang Chen                },
10218d2ed842SYang Chen                "Index": 7,
10228d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_OL_SPEED_RPM",
10238d2ed842SYang Chen                "PowerState": "Always",
10248d2ed842SYang Chen                "Thresholds": [
10258d2ed842SYang Chen                    {
10268d2ed842SYang Chen                        "Direction": "greater than",
10278d2ed842SYang Chen                        "Name": "upper critical",
10288d2ed842SYang Chen                        "Severity": 1,
10298d2ed842SYang Chen                        "Value": 20000
10308d2ed842SYang Chen                    },
10318d2ed842SYang Chen                    {
10328d2ed842SYang Chen                        "Direction": "less than",
10338d2ed842SYang Chen                        "Name": "lower critical",
10348d2ed842SYang Chen                        "Severity": 1,
10358d2ed842SYang Chen                        "Value": 800
10368d2ed842SYang Chen                    }
10378d2ed842SYang Chen                ],
10388d2ed842SYang Chen                "Type": "I2CFan"
10393435a76aSYang Chen            },
10403435a76aSYang Chen            {
10413435a76aSYang Chen                "Address": "0x40",
10423435a76aSYang Chen                "Bus": "$bus",
10433435a76aSYang Chen                "Labels": [
10443435a76aSYang Chen                    "in1",
10453435a76aSYang Chen                    "curr1"
10463435a76aSYang Chen                ],
10473435a76aSYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN0",
10483435a76aSYang Chen                "Thresholds": [
10493435a76aSYang Chen                    {
10503435a76aSYang Chen                        "Direction": "less than",
10513435a76aSYang Chen                        "Label": "in1",
10523435a76aSYang Chen                        "Name": "lower critical",
10533435a76aSYang Chen                        "Severity": 1,
10543435a76aSYang Chen                        "Value": 54.6
10553435a76aSYang Chen                    },
10563435a76aSYang Chen                    {
10573435a76aSYang Chen                        "Direction": "greater than",
10583435a76aSYang Chen                        "Label": "in1",
10593435a76aSYang Chen                        "Name": "upper critical",
10603435a76aSYang Chen                        "Severity": 1,
10613435a76aSYang Chen                        "Value": 55.8
10623435a76aSYang Chen                    },
10633435a76aSYang Chen                    {
10643435a76aSYang Chen                        "Direction": "greater than",
10653435a76aSYang Chen                        "Label": "curr1",
10663435a76aSYang Chen                        "Name": "upper critical",
10673435a76aSYang Chen                        "Severity": 1,
10683435a76aSYang Chen                        "Value": 1.19
10693435a76aSYang Chen                    }
10703435a76aSYang Chen                ],
10713435a76aSYang Chen                "Type": "INA238",
10723435a76aSYang Chen                "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN0_CURR_A",
10733435a76aSYang Chen                "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN0_VOLT_V"
10743435a76aSYang Chen            },
10753435a76aSYang Chen            {
10763435a76aSYang Chen                "Address": "0x41",
10773435a76aSYang Chen                "Bus": "$bus",
10783435a76aSYang Chen                "Labels": [
10793435a76aSYang Chen                    "in1",
10803435a76aSYang Chen                    "curr1"
10813435a76aSYang Chen                ],
10823435a76aSYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN1",
10833435a76aSYang Chen                "Thresholds": [
10843435a76aSYang Chen                    {
10853435a76aSYang Chen                        "Direction": "less than",
10863435a76aSYang Chen                        "Label": "in1",
10873435a76aSYang Chen                        "Name": "lower critical",
10883435a76aSYang Chen                        "Severity": 1,
10893435a76aSYang Chen                        "Value": 54.6
10903435a76aSYang Chen                    },
10913435a76aSYang Chen                    {
10923435a76aSYang Chen                        "Direction": "greater than",
10933435a76aSYang Chen                        "Label": "in1",
10943435a76aSYang Chen                        "Name": "upper critical",
10953435a76aSYang Chen                        "Severity": 1,
10963435a76aSYang Chen                        "Value": 55.8
10973435a76aSYang Chen                    },
10983435a76aSYang Chen                    {
10993435a76aSYang Chen                        "Direction": "greater than",
11003435a76aSYang Chen                        "Label": "curr1",
11013435a76aSYang Chen                        "Name": "upper critical",
11023435a76aSYang Chen                        "Severity": 1,
11033435a76aSYang Chen                        "Value": 1.13
11043435a76aSYang Chen                    }
11053435a76aSYang Chen                ],
11063435a76aSYang Chen                "Type": "INA238",
11073435a76aSYang Chen                "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN1_CURR_A",
11083435a76aSYang Chen                "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN1_VOLT_V"
11093435a76aSYang Chen            },
11103435a76aSYang Chen            {
11113435a76aSYang Chen                "Address": "0x44",
11123435a76aSYang Chen                "Bus": "$bus",
11133435a76aSYang Chen                "Labels": [
11143435a76aSYang Chen                    "in1",
11153435a76aSYang Chen                    "curr1"
11163435a76aSYang Chen                ],
11173435a76aSYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN2",
11183435a76aSYang Chen                "Thresholds": [
11193435a76aSYang Chen                    {
11203435a76aSYang Chen                        "Direction": "less than",
11213435a76aSYang Chen                        "Label": "in1",
11223435a76aSYang Chen                        "Name": "lower critical",
11233435a76aSYang Chen                        "Severity": 1,
11243435a76aSYang Chen                        "Value": 54.6
11253435a76aSYang Chen                    },
11263435a76aSYang Chen                    {
11273435a76aSYang Chen                        "Direction": "greater than",
11283435a76aSYang Chen                        "Label": "in1",
11293435a76aSYang Chen                        "Name": "upper critical",
11303435a76aSYang Chen                        "Severity": 1,
11313435a76aSYang Chen                        "Value": 55.8
11323435a76aSYang Chen                    },
11333435a76aSYang Chen                    {
11343435a76aSYang Chen                        "Direction": "greater than",
11353435a76aSYang Chen                        "Label": "curr1",
11363435a76aSYang Chen                        "Name": "upper critical",
11373435a76aSYang Chen                        "Severity": 1,
11383435a76aSYang Chen                        "Value": 1.13
11393435a76aSYang Chen                    }
11403435a76aSYang Chen                ],
11413435a76aSYang Chen                "Type": "INA238",
11423435a76aSYang Chen                "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN2_CURR_A",
11433435a76aSYang Chen                "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN2_VOLT_V"
11443435a76aSYang Chen            },
11453435a76aSYang Chen            {
11463435a76aSYang Chen                "Address": "0x45",
11473435a76aSYang Chen                "Bus": "$bus",
11483435a76aSYang Chen                "Labels": [
11493435a76aSYang Chen                    "in1",
11503435a76aSYang Chen                    "curr1"
11513435a76aSYang Chen                ],
11523435a76aSYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN3",
11533435a76aSYang Chen                "Thresholds": [
11543435a76aSYang Chen                    {
11553435a76aSYang Chen                        "Direction": "less than",
11563435a76aSYang Chen                        "Label": "in1",
11573435a76aSYang Chen                        "Name": "lower critical",
11583435a76aSYang Chen                        "Severity": 1,
11593435a76aSYang Chen                        "Value": 54.6
11603435a76aSYang Chen                    },
11613435a76aSYang Chen                    {
11623435a76aSYang Chen                        "Direction": "greater than",
11633435a76aSYang Chen                        "Label": "in1",
11643435a76aSYang Chen                        "Name": "upper critical",
11653435a76aSYang Chen                        "Severity": 1,
11663435a76aSYang Chen                        "Value": 55.8
11673435a76aSYang Chen                    },
11683435a76aSYang Chen                    {
11693435a76aSYang Chen                        "Direction": "greater than",
11703435a76aSYang Chen                        "Label": "curr1",
11713435a76aSYang Chen                        "Name": "upper critical",
11723435a76aSYang Chen                        "Severity": 1,
11733435a76aSYang Chen                        "Value": 1.15
11743435a76aSYang Chen                    }
11753435a76aSYang Chen                ],
11763435a76aSYang Chen                "Type": "INA238",
11773435a76aSYang Chen                "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN3_CURR_A",
11783435a76aSYang Chen                "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN3_VOLT_V"
11798d2ed842SYang Chen            }
11808d2ed842SYang Chen        ],
11818d2ed842SYang Chen        "Name": "Minerva Bottom Fan Board $bus * -1 + 21",
11828d2ed842SYang Chen        "Probe": [
11838d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 20})",
11848d2ed842SYang Chen            "OR",
11858d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 21})"
11868d2ed842SYang Chen        ],
11878d2ed842SYang Chen        "Type": "Board",
11888d2ed842SYang Chen        "xyz.openbmc_project.Inventory.Decorator.Asset": {
1189*cfe37b5eSYi-Shum            "BuildDate": "$BOARD_MANUFACTURE_DATE",
1190ba5be2e7SYang Chen            "Manufacturer": "$BOARD_MANUFACTURER",
1191ba5be2e7SYang Chen            "Model": "$BOARD_PRODUCT_NAME",
1192ba5be2e7SYang Chen            "PartNumber": "$BOARD_PART_NUMBER",
1193ba5be2e7SYang Chen            "SerialNumber": "$BOARD_SERIAL_NUMBER"
11948d2ed842SYang Chen        }
11958d2ed842SYang Chen    }
11968d2ed842SYang Chen]
1197