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