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"
2438d2ed842SYang Chen            }
2448d2ed842SYang Chen        ],
2458d2ed842SYang Chen        "Name": "Minerva Top Fan Board $bus * -1 + 17",
2468d2ed842SYang Chen        "Probe": [
2478d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 16})",
2488d2ed842SYang Chen            "OR",
2498d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 17})"
2508d2ed842SYang Chen        ],
2518d2ed842SYang Chen        "Type": "Board",
2528d2ed842SYang Chen        "xyz.openbmc_project.Inventory.Decorator.Asset": {
253*ba5be2e7SYang Chen            "Manufacturer": "$BOARD_MANUFACTURER",
254*ba5be2e7SYang Chen            "Model": "$BOARD_PRODUCT_NAME",
255*ba5be2e7SYang Chen            "PartNumber": "$BOARD_PART_NUMBER",
256*ba5be2e7SYang Chen            "SerialNumber": "$BOARD_SERIAL_NUMBER"
2578d2ed842SYang Chen        }
2588d2ed842SYang Chen    },
2598d2ed842SYang Chen    {
2608d2ed842SYang Chen        "Exposes": [
2618d2ed842SYang Chen            {
2628d2ed842SYang Chen                "Address": "0x5e",
2638d2ed842SYang Chen                "Bus": "$bus",
2648d2ed842SYang Chen                "Connector": {
2658d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_IL",
2668d2ed842SYang Chen                    "Pwm": 2,
267acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
2688d2ed842SYang Chen                    "Tachs": [
2698d2ed842SYang Chen                        0
2708d2ed842SYang Chen                    ]
2718d2ed842SYang Chen                },
2728d2ed842SYang Chen                "Index": 0,
2738d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_IL_SPEED_RPM",
2748d2ed842SYang Chen                "PowerState": "Always",
2758d2ed842SYang Chen                "Thresholds": [
2768d2ed842SYang Chen                    {
2778d2ed842SYang Chen                        "Direction": "greater than",
2788d2ed842SYang Chen                        "Name": "upper critical",
2798d2ed842SYang Chen                        "Severity": 1,
2808d2ed842SYang Chen                        "Value": 20000
2818d2ed842SYang Chen                    },
2828d2ed842SYang Chen                    {
2838d2ed842SYang Chen                        "Direction": "less than",
2848d2ed842SYang Chen                        "Name": "lower critical",
2858d2ed842SYang Chen                        "Severity": 1,
2868d2ed842SYang Chen                        "Value": 800
2878d2ed842SYang Chen                    }
2888d2ed842SYang Chen                ],
2898d2ed842SYang Chen                "Type": "I2CFan"
2908d2ed842SYang Chen            },
2918d2ed842SYang Chen            {
2928d2ed842SYang Chen                "Address": "0x5e",
2938d2ed842SYang Chen                "Bus": "$bus",
2948d2ed842SYang Chen                "Connector": {
2958d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_OL",
2968d2ed842SYang Chen                    "Pwm": 2,
297acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
2988d2ed842SYang Chen                    "Tachs": [
2998d2ed842SYang Chen                        1
3008d2ed842SYang Chen                    ]
3018d2ed842SYang Chen                },
3028d2ed842SYang Chen                "Index": 1,
3038d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_OL_SPEED_RPM",
3048d2ed842SYang Chen                "PowerState": "Always",
3058d2ed842SYang Chen                "Thresholds": [
3068d2ed842SYang Chen                    {
3078d2ed842SYang Chen                        "Direction": "greater than",
3088d2ed842SYang Chen                        "Name": "upper critical",
3098d2ed842SYang Chen                        "Severity": 1,
3108d2ed842SYang Chen                        "Value": 20000
3118d2ed842SYang Chen                    },
3128d2ed842SYang Chen                    {
3138d2ed842SYang Chen                        "Direction": "less than",
3148d2ed842SYang Chen                        "Name": "lower critical",
3158d2ed842SYang Chen                        "Severity": 1,
3168d2ed842SYang Chen                        "Value": 800
3178d2ed842SYang Chen                    }
3188d2ed842SYang Chen                ],
3198d2ed842SYang Chen                "Type": "I2CFan"
3208d2ed842SYang Chen            },
3218d2ed842SYang Chen            {
3228d2ed842SYang Chen                "Address": "0x5e",
3238d2ed842SYang Chen                "Bus": "$bus",
3248d2ed842SYang Chen                "Connector": {
3258d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_IL",
3268d2ed842SYang Chen                    "Pwm": 2,
327acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
3288d2ed842SYang Chen                    "Tachs": [
3298d2ed842SYang Chen                        2
3308d2ed842SYang Chen                    ]
3318d2ed842SYang Chen                },
3328d2ed842SYang Chen                "Index": 2,
3338d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_IL_SPEED_RPM",
3348d2ed842SYang Chen                "PowerState": "Always",
3358d2ed842SYang Chen                "Thresholds": [
3368d2ed842SYang Chen                    {
3378d2ed842SYang Chen                        "Direction": "greater than",
3388d2ed842SYang Chen                        "Name": "upper critical",
3398d2ed842SYang Chen                        "Severity": 1,
3408d2ed842SYang Chen                        "Value": 20000
3418d2ed842SYang Chen                    },
3428d2ed842SYang Chen                    {
3438d2ed842SYang Chen                        "Direction": "less than",
3448d2ed842SYang Chen                        "Name": "lower critical",
3458d2ed842SYang Chen                        "Severity": 1,
3468d2ed842SYang Chen                        "Value": 800
3478d2ed842SYang Chen                    }
3488d2ed842SYang Chen                ],
3498d2ed842SYang Chen                "Type": "I2CFan"
3508d2ed842SYang Chen            },
3518d2ed842SYang Chen            {
3528d2ed842SYang Chen                "Address": "0x5e",
3538d2ed842SYang Chen                "Bus": "$bus",
3548d2ed842SYang Chen                "Connector": {
3558d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_OL",
3568d2ed842SYang Chen                    "Pwm": 2,
357acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
3588d2ed842SYang Chen                    "Tachs": [
3598d2ed842SYang Chen                        3
3608d2ed842SYang Chen                    ]
3618d2ed842SYang Chen                },
3628d2ed842SYang Chen                "Index": 3,
3638d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_OL_SPEED_RPM",
3648d2ed842SYang Chen                "PowerState": "Always",
3658d2ed842SYang Chen                "Thresholds": [
3668d2ed842SYang Chen                    {
3678d2ed842SYang Chen                        "Direction": "greater than",
3688d2ed842SYang Chen                        "Name": "upper critical",
3698d2ed842SYang Chen                        "Severity": 1,
3708d2ed842SYang Chen                        "Value": 20000
3718d2ed842SYang Chen                    },
3728d2ed842SYang Chen                    {
3738d2ed842SYang Chen                        "Direction": "less than",
3748d2ed842SYang Chen                        "Name": "lower critical",
3758d2ed842SYang Chen                        "Severity": 1,
3768d2ed842SYang Chen                        "Value": 800
3778d2ed842SYang Chen                    }
3788d2ed842SYang Chen                ],
3798d2ed842SYang Chen                "Type": "I2CFan"
3808d2ed842SYang Chen            },
3818d2ed842SYang Chen            {
3828d2ed842SYang Chen                "Address": "0x5e",
3838d2ed842SYang Chen                "Bus": "$bus",
3848d2ed842SYang Chen                "Connector": {
3858d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_IL",
3868d2ed842SYang Chen                    "Pwm": 2,
387acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
3888d2ed842SYang Chen                    "Tachs": [
3898d2ed842SYang Chen                        4
3908d2ed842SYang Chen                    ]
3918d2ed842SYang Chen                },
3928d2ed842SYang Chen                "Index": 4,
3938d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_IL_SPEED_RPM",
3948d2ed842SYang Chen                "PowerState": "Always",
3958d2ed842SYang Chen                "Thresholds": [
3968d2ed842SYang Chen                    {
3978d2ed842SYang Chen                        "Direction": "greater than",
3988d2ed842SYang Chen                        "Name": "upper critical",
3998d2ed842SYang Chen                        "Severity": 1,
4008d2ed842SYang Chen                        "Value": 20000
4018d2ed842SYang Chen                    },
4028d2ed842SYang Chen                    {
4038d2ed842SYang Chen                        "Direction": "less than",
4048d2ed842SYang Chen                        "Name": "lower critical",
4058d2ed842SYang Chen                        "Severity": 1,
4068d2ed842SYang Chen                        "Value": 800
4078d2ed842SYang Chen                    }
4088d2ed842SYang Chen                ],
4098d2ed842SYang Chen                "Type": "I2CFan"
4108d2ed842SYang Chen            },
4118d2ed842SYang Chen            {
4128d2ed842SYang Chen                "Address": "0x5e",
4138d2ed842SYang Chen                "Bus": "$bus",
4148d2ed842SYang Chen                "Connector": {
4158d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_OL",
4168d2ed842SYang Chen                    "Pwm": 2,
417acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
4188d2ed842SYang Chen                    "Tachs": [
4198d2ed842SYang Chen                        5
4208d2ed842SYang Chen                    ]
4218d2ed842SYang Chen                },
4228d2ed842SYang Chen                "Index": 5,
4238d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_OL_SPEED_RPM",
4248d2ed842SYang Chen                "PowerState": "Always",
4258d2ed842SYang Chen                "Thresholds": [
4268d2ed842SYang Chen                    {
4278d2ed842SYang Chen                        "Direction": "greater than",
4288d2ed842SYang Chen                        "Name": "upper critical",
4298d2ed842SYang Chen                        "Severity": 1,
4308d2ed842SYang Chen                        "Value": 20000
4318d2ed842SYang Chen                    },
4328d2ed842SYang Chen                    {
4338d2ed842SYang Chen                        "Direction": "less than",
4348d2ed842SYang Chen                        "Name": "lower critical",
4358d2ed842SYang Chen                        "Severity": 1,
4368d2ed842SYang Chen                        "Value": 800
4378d2ed842SYang Chen                    }
4388d2ed842SYang Chen                ],
4398d2ed842SYang Chen                "Type": "I2CFan"
4408d2ed842SYang Chen            },
4418d2ed842SYang Chen            {
4428d2ed842SYang Chen                "Address": "0x5e",
4438d2ed842SYang Chen                "Bus": "$bus",
4448d2ed842SYang Chen                "Connector": {
4458d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_IL",
4468d2ed842SYang Chen                    "Pwm": 2,
447acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
4488d2ed842SYang Chen                    "Tachs": [
4498d2ed842SYang Chen                        6
4508d2ed842SYang Chen                    ]
4518d2ed842SYang Chen                },
4528d2ed842SYang Chen                "Index": 6,
4538d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_IL_SPEED_RPM",
4548d2ed842SYang Chen                "PowerState": "Always",
4558d2ed842SYang Chen                "Thresholds": [
4568d2ed842SYang Chen                    {
4578d2ed842SYang Chen                        "Direction": "greater than",
4588d2ed842SYang Chen                        "Name": "upper critical",
4598d2ed842SYang Chen                        "Severity": 1,
4608d2ed842SYang Chen                        "Value": 20000
4618d2ed842SYang Chen                    },
4628d2ed842SYang Chen                    {
4638d2ed842SYang Chen                        "Direction": "less than",
4648d2ed842SYang Chen                        "Name": "lower critical",
4658d2ed842SYang Chen                        "Severity": 1,
4668d2ed842SYang Chen                        "Value": 800
4678d2ed842SYang Chen                    }
4688d2ed842SYang Chen                ],
4698d2ed842SYang Chen                "Type": "I2CFan"
4708d2ed842SYang Chen            },
4718d2ed842SYang Chen            {
4728d2ed842SYang Chen                "Address": "0x5e",
4738d2ed842SYang Chen                "Bus": "$bus",
4748d2ed842SYang Chen                "Connector": {
4758d2ed842SYang Chen                    "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_OL",
4768d2ed842SYang Chen                    "Pwm": 2,
477acd77a42SYang Chen                    "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM",
4788d2ed842SYang Chen                    "Tachs": [
4798d2ed842SYang Chen                        7
4808d2ed842SYang Chen                    ]
4818d2ed842SYang Chen                },
4828d2ed842SYang Chen                "Index": 7,
4838d2ed842SYang Chen                "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_OL_SPEED_RPM",
4848d2ed842SYang Chen                "PowerState": "Always",
4858d2ed842SYang Chen                "Thresholds": [
4868d2ed842SYang Chen                    {
4878d2ed842SYang Chen                        "Direction": "greater than",
4888d2ed842SYang Chen                        "Name": "upper critical",
4898d2ed842SYang Chen                        "Severity": 1,
4908d2ed842SYang Chen                        "Value": 20000
4918d2ed842SYang Chen                    },
4928d2ed842SYang Chen                    {
4938d2ed842SYang Chen                        "Direction": "less than",
4948d2ed842SYang Chen                        "Name": "lower critical",
4958d2ed842SYang Chen                        "Severity": 1,
4968d2ed842SYang Chen                        "Value": 800
4978d2ed842SYang Chen                    }
4988d2ed842SYang Chen                ],
4998d2ed842SYang Chen                "Type": "I2CFan"
5008d2ed842SYang Chen            }
5018d2ed842SYang Chen        ],
5028d2ed842SYang Chen        "Name": "Minerva Middle Fan Board $bus * -1 + 19",
5038d2ed842SYang Chen        "Probe": [
5048d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 18})",
5058d2ed842SYang Chen            "OR",
5068d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 19})"
5078d2ed842SYang Chen        ],
5088d2ed842SYang Chen        "Type": "Board",
5098d2ed842SYang Chen        "xyz.openbmc_project.Inventory.Decorator.Asset": {
510*ba5be2e7SYang Chen            "Manufacturer": "$BOARD_MANUFACTURER",
511*ba5be2e7SYang Chen            "Model": "$BOARD_PRODUCT_NAME",
512*ba5be2e7SYang Chen            "PartNumber": "$BOARD_PART_NUMBER",
513*ba5be2e7SYang Chen            "SerialNumber": "$BOARD_SERIAL_NUMBER"
5148d2ed842SYang Chen        }
5158d2ed842SYang Chen    },
5168d2ed842SYang Chen    {
5178d2ed842SYang Chen        "Exposes": [
5188d2ed842SYang Chen            {
5198d2ed842SYang Chen                "Address": "0x5e",
5208d2ed842SYang Chen                "Bus": "$bus",
5218d2ed842SYang Chen                "Connector": {
5228d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_IL",
5238d2ed842SYang Chen                    "Pwm": 2,
524acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
5258d2ed842SYang Chen                    "Tachs": [
5268d2ed842SYang Chen                        0
5278d2ed842SYang Chen                    ]
5288d2ed842SYang Chen                },
5298d2ed842SYang Chen                "Index": 0,
5308d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_IL_SPEED_RPM",
5318d2ed842SYang Chen                "PowerState": "Always",
5328d2ed842SYang Chen                "Thresholds": [
5338d2ed842SYang Chen                    {
5348d2ed842SYang Chen                        "Direction": "greater than",
5358d2ed842SYang Chen                        "Name": "upper critical",
5368d2ed842SYang Chen                        "Severity": 1,
5378d2ed842SYang Chen                        "Value": 20000
5388d2ed842SYang Chen                    },
5398d2ed842SYang Chen                    {
5408d2ed842SYang Chen                        "Direction": "less than",
5418d2ed842SYang Chen                        "Name": "lower critical",
5428d2ed842SYang Chen                        "Severity": 1,
5438d2ed842SYang Chen                        "Value": 800
5448d2ed842SYang Chen                    }
5458d2ed842SYang Chen                ],
5468d2ed842SYang Chen                "Type": "I2CFan"
5478d2ed842SYang Chen            },
5488d2ed842SYang Chen            {
5498d2ed842SYang Chen                "Address": "0x5e",
5508d2ed842SYang Chen                "Bus": "$bus",
5518d2ed842SYang Chen                "Connector": {
5528d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_OL",
5538d2ed842SYang Chen                    "Pwm": 2,
554acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
5558d2ed842SYang Chen                    "Tachs": [
5568d2ed842SYang Chen                        1
5578d2ed842SYang Chen                    ]
5588d2ed842SYang Chen                },
5598d2ed842SYang Chen                "Index": 1,
5608d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_OL_SPEED_RPM",
5618d2ed842SYang Chen                "PowerState": "Always",
5628d2ed842SYang Chen                "Thresholds": [
5638d2ed842SYang Chen                    {
5648d2ed842SYang Chen                        "Direction": "greater than",
5658d2ed842SYang Chen                        "Name": "upper critical",
5668d2ed842SYang Chen                        "Severity": 1,
5678d2ed842SYang Chen                        "Value": 20000
5688d2ed842SYang Chen                    },
5698d2ed842SYang Chen                    {
5708d2ed842SYang Chen                        "Direction": "less than",
5718d2ed842SYang Chen                        "Name": "lower critical",
5728d2ed842SYang Chen                        "Severity": 1,
5738d2ed842SYang Chen                        "Value": 800
5748d2ed842SYang Chen                    }
5758d2ed842SYang Chen                ],
5768d2ed842SYang Chen                "Type": "I2CFan"
5778d2ed842SYang Chen            },
5788d2ed842SYang Chen            {
5798d2ed842SYang Chen                "Address": "0x5e",
5808d2ed842SYang Chen                "Bus": "$bus",
5818d2ed842SYang Chen                "Connector": {
5828d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_IL",
5838d2ed842SYang Chen                    "Pwm": 2,
584acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
5858d2ed842SYang Chen                    "Tachs": [
5868d2ed842SYang Chen                        2
5878d2ed842SYang Chen                    ]
5888d2ed842SYang Chen                },
5898d2ed842SYang Chen                "Index": 2,
5908d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_IL_SPEED_RPM",
5918d2ed842SYang Chen                "PowerState": "Always",
5928d2ed842SYang Chen                "Thresholds": [
5938d2ed842SYang Chen                    {
5948d2ed842SYang Chen                        "Direction": "greater than",
5958d2ed842SYang Chen                        "Name": "upper critical",
5968d2ed842SYang Chen                        "Severity": 1,
5978d2ed842SYang Chen                        "Value": 20000
5988d2ed842SYang Chen                    },
5998d2ed842SYang Chen                    {
6008d2ed842SYang Chen                        "Direction": "less than",
6018d2ed842SYang Chen                        "Name": "lower critical",
6028d2ed842SYang Chen                        "Severity": 1,
6038d2ed842SYang Chen                        "Value": 800
6048d2ed842SYang Chen                    }
6058d2ed842SYang Chen                ],
6068d2ed842SYang Chen                "Type": "I2CFan"
6078d2ed842SYang Chen            },
6088d2ed842SYang Chen            {
6098d2ed842SYang Chen                "Address": "0x5e",
6108d2ed842SYang Chen                "Bus": "$bus",
6118d2ed842SYang Chen                "Connector": {
6128d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_OL",
6138d2ed842SYang Chen                    "Pwm": 2,
614acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
6158d2ed842SYang Chen                    "Tachs": [
6168d2ed842SYang Chen                        3
6178d2ed842SYang Chen                    ]
6188d2ed842SYang Chen                },
6198d2ed842SYang Chen                "Index": 3,
6208d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_OL_SPEED_RPM",
6218d2ed842SYang Chen                "PowerState": "Always",
6228d2ed842SYang Chen                "Thresholds": [
6238d2ed842SYang Chen                    {
6248d2ed842SYang Chen                        "Direction": "greater than",
6258d2ed842SYang Chen                        "Name": "upper critical",
6268d2ed842SYang Chen                        "Severity": 1,
6278d2ed842SYang Chen                        "Value": 20000
6288d2ed842SYang Chen                    },
6298d2ed842SYang Chen                    {
6308d2ed842SYang Chen                        "Direction": "less than",
6318d2ed842SYang Chen                        "Name": "lower critical",
6328d2ed842SYang Chen                        "Severity": 1,
6338d2ed842SYang Chen                        "Value": 800
6348d2ed842SYang Chen                    }
6358d2ed842SYang Chen                ],
6368d2ed842SYang Chen                "Type": "I2CFan"
6378d2ed842SYang Chen            },
6388d2ed842SYang Chen            {
6398d2ed842SYang Chen                "Address": "0x5e",
6408d2ed842SYang Chen                "Bus": "$bus",
6418d2ed842SYang Chen                "Connector": {
6428d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_IL",
6438d2ed842SYang Chen                    "Pwm": 2,
644acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
6458d2ed842SYang Chen                    "Tachs": [
6468d2ed842SYang Chen                        4
6478d2ed842SYang Chen                    ]
6488d2ed842SYang Chen                },
6498d2ed842SYang Chen                "Index": 4,
6508d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_IL_SPEED_RPM",
6518d2ed842SYang Chen                "PowerState": "Always",
6528d2ed842SYang Chen                "Thresholds": [
6538d2ed842SYang Chen                    {
6548d2ed842SYang Chen                        "Direction": "greater than",
6558d2ed842SYang Chen                        "Name": "upper critical",
6568d2ed842SYang Chen                        "Severity": 1,
6578d2ed842SYang Chen                        "Value": 20000
6588d2ed842SYang Chen                    },
6598d2ed842SYang Chen                    {
6608d2ed842SYang Chen                        "Direction": "less than",
6618d2ed842SYang Chen                        "Name": "lower critical",
6628d2ed842SYang Chen                        "Severity": 1,
6638d2ed842SYang Chen                        "Value": 800
6648d2ed842SYang Chen                    }
6658d2ed842SYang Chen                ],
6668d2ed842SYang Chen                "Type": "I2CFan"
6678d2ed842SYang Chen            },
6688d2ed842SYang Chen            {
6698d2ed842SYang Chen                "Address": "0x5e",
6708d2ed842SYang Chen                "Bus": "$bus",
6718d2ed842SYang Chen                "Connector": {
6728d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_OL",
6738d2ed842SYang Chen                    "Pwm": 2,
674acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
6758d2ed842SYang Chen                    "Tachs": [
6768d2ed842SYang Chen                        5
6778d2ed842SYang Chen                    ]
6788d2ed842SYang Chen                },
6798d2ed842SYang Chen                "Index": 5,
6808d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_OL_SPEED_RPM",
6818d2ed842SYang Chen                "PowerState": "Always",
6828d2ed842SYang Chen                "Thresholds": [
6838d2ed842SYang Chen                    {
6848d2ed842SYang Chen                        "Direction": "greater than",
6858d2ed842SYang Chen                        "Name": "upper critical",
6868d2ed842SYang Chen                        "Severity": 1,
6878d2ed842SYang Chen                        "Value": 20000
6888d2ed842SYang Chen                    },
6898d2ed842SYang Chen                    {
6908d2ed842SYang Chen                        "Direction": "less than",
6918d2ed842SYang Chen                        "Name": "lower critical",
6928d2ed842SYang Chen                        "Severity": 1,
6938d2ed842SYang Chen                        "Value": 800
6948d2ed842SYang Chen                    }
6958d2ed842SYang Chen                ],
6968d2ed842SYang Chen                "Type": "I2CFan"
6978d2ed842SYang Chen            },
6988d2ed842SYang Chen            {
6998d2ed842SYang Chen                "Address": "0x5e",
7008d2ed842SYang Chen                "Bus": "$bus",
7018d2ed842SYang Chen                "Connector": {
7028d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_IL",
7038d2ed842SYang Chen                    "Pwm": 2,
704acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
7058d2ed842SYang Chen                    "Tachs": [
7068d2ed842SYang Chen                        6
7078d2ed842SYang Chen                    ]
7088d2ed842SYang Chen                },
7098d2ed842SYang Chen                "Index": 6,
7108d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_IL_SPEED_RPM",
7118d2ed842SYang Chen                "PowerState": "Always",
7128d2ed842SYang Chen                "Thresholds": [
7138d2ed842SYang Chen                    {
7148d2ed842SYang Chen                        "Direction": "greater than",
7158d2ed842SYang Chen                        "Name": "upper critical",
7168d2ed842SYang Chen                        "Severity": 1,
7178d2ed842SYang Chen                        "Value": 20000
7188d2ed842SYang Chen                    },
7198d2ed842SYang Chen                    {
7208d2ed842SYang Chen                        "Direction": "less than",
7218d2ed842SYang Chen                        "Name": "lower critical",
7228d2ed842SYang Chen                        "Severity": 1,
7238d2ed842SYang Chen                        "Value": 800
7248d2ed842SYang Chen                    }
7258d2ed842SYang Chen                ],
7268d2ed842SYang Chen                "Type": "I2CFan"
7278d2ed842SYang Chen            },
7288d2ed842SYang Chen            {
7298d2ed842SYang Chen                "Address": "0x5e",
7308d2ed842SYang Chen                "Bus": "$bus",
7318d2ed842SYang Chen                "Connector": {
7328d2ed842SYang Chen                    "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_OL",
7338d2ed842SYang Chen                    "Pwm": 2,
734acd77a42SYang Chen                    "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM",
7358d2ed842SYang Chen                    "Tachs": [
7368d2ed842SYang Chen                        7
7378d2ed842SYang Chen                    ]
7388d2ed842SYang Chen                },
7398d2ed842SYang Chen                "Index": 7,
7408d2ed842SYang Chen                "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_OL_SPEED_RPM",
7418d2ed842SYang Chen                "PowerState": "Always",
7428d2ed842SYang Chen                "Thresholds": [
7438d2ed842SYang Chen                    {
7448d2ed842SYang Chen                        "Direction": "greater than",
7458d2ed842SYang Chen                        "Name": "upper critical",
7468d2ed842SYang Chen                        "Severity": 1,
7478d2ed842SYang Chen                        "Value": 20000
7488d2ed842SYang Chen                    },
7498d2ed842SYang Chen                    {
7508d2ed842SYang Chen                        "Direction": "less than",
7518d2ed842SYang Chen                        "Name": "lower critical",
7528d2ed842SYang Chen                        "Severity": 1,
7538d2ed842SYang Chen                        "Value": 800
7548d2ed842SYang Chen                    }
7558d2ed842SYang Chen                ],
7568d2ed842SYang Chen                "Type": "I2CFan"
7578d2ed842SYang Chen            }
7588d2ed842SYang Chen        ],
7598d2ed842SYang Chen        "Name": "Minerva Bottom Fan Board $bus * -1 + 21",
7608d2ed842SYang Chen        "Probe": [
7618d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 20})",
7628d2ed842SYang Chen            "OR",
7638d2ed842SYang Chen            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 21})"
7648d2ed842SYang Chen        ],
7658d2ed842SYang Chen        "Type": "Board",
7668d2ed842SYang Chen        "xyz.openbmc_project.Inventory.Decorator.Asset": {
767*ba5be2e7SYang Chen            "Manufacturer": "$BOARD_MANUFACTURER",
768*ba5be2e7SYang Chen            "Model": "$BOARD_PRODUCT_NAME",
769*ba5be2e7SYang Chen            "PartNumber": "$BOARD_PART_NUMBER",
770*ba5be2e7SYang Chen            "SerialNumber": "$BOARD_SERIAL_NUMBER"
7718d2ed842SYang Chen        }
7728d2ed842SYang Chen    }
7738d2ed842SYang Chen]
774