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, 10*acd77a42SYang 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, 40*acd77a42SYang 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, 70*acd77a42SYang 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, 100*acd77a42SYang 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, 130*acd77a42SYang 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, 160*acd77a42SYang 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, 190*acd77a42SYang 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, 220*acd77a42SYang 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": { 2538d2ed842SYang Chen "Manufacturer": "$PRODUCT_MANUFACTURER", 2548d2ed842SYang Chen "Model": "$PRODUCT_PRODUCT_NAME", 2558d2ed842SYang Chen "PartNumber": "$PRODUCT_PART_NUMBER", 2568d2ed842SYang Chen "SerialNumber": "$PRODUCT_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, 267*acd77a42SYang 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, 297*acd77a42SYang 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, 327*acd77a42SYang 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, 357*acd77a42SYang 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, 387*acd77a42SYang 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, 417*acd77a42SYang 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, 447*acd77a42SYang 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, 477*acd77a42SYang 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": { 5108d2ed842SYang Chen "Manufacturer": "$PRODUCT_MANUFACTURER", 5118d2ed842SYang Chen "Model": "$PRODUCT_PRODUCT_NAME", 5128d2ed842SYang Chen "PartNumber": "$PRODUCT_PART_NUMBER", 5138d2ed842SYang Chen "SerialNumber": "$PRODUCT_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, 524*acd77a42SYang 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, 554*acd77a42SYang 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, 584*acd77a42SYang 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, 614*acd77a42SYang 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, 644*acd77a42SYang 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, 674*acd77a42SYang 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, 704*acd77a42SYang 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, 734*acd77a42SYang 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": { 7678d2ed842SYang Chen "Manufacturer": "$PRODUCT_MANUFACTURER", 7688d2ed842SYang Chen "Model": "$PRODUCT_PRODUCT_NAME", 7698d2ed842SYang Chen "PartNumber": "$PRODUCT_PART_NUMBER", 7708d2ed842SYang Chen "SerialNumber": "$PRODUCT_SERIAL_NUMBER" 7718d2ed842SYang Chen } 7728d2ed842SYang Chen } 7738d2ed842SYang Chen] 774