18d2ed842SYang Chen[ 28d2ed842SYang Chen { 38d2ed842SYang Chen "Exposes": [ 48d2ed842SYang Chen { 58d2ed842SYang Chen "Address": "0x5e", 68d2ed842SYang Chen "Bus": "$bus", 78d2ed842SYang Chen "Connector": { 88d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN0_TACH_IL", 98d2ed842SYang Chen "Pwm": 2, 10acd77a42SYang Chen "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM", 118d2ed842SYang Chen "Tachs": [ 128d2ed842SYang Chen 0 138d2ed842SYang Chen ] 148d2ed842SYang Chen }, 158d2ed842SYang Chen "Index": 0, 168d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN0_TACH_IL_SPEED_RPM", 178d2ed842SYang Chen "PowerState": "Always", 188d2ed842SYang Chen "Thresholds": [ 198d2ed842SYang Chen { 208d2ed842SYang Chen "Direction": "greater than", 218d2ed842SYang Chen "Name": "upper critical", 228d2ed842SYang Chen "Severity": 1, 238d2ed842SYang Chen "Value": 20000 248d2ed842SYang Chen }, 258d2ed842SYang Chen { 268d2ed842SYang Chen "Direction": "less than", 278d2ed842SYang Chen "Name": "lower critical", 288d2ed842SYang Chen "Severity": 1, 298d2ed842SYang Chen "Value": 800 308d2ed842SYang Chen } 318d2ed842SYang Chen ], 328d2ed842SYang Chen "Type": "I2CFan" 338d2ed842SYang Chen }, 348d2ed842SYang Chen { 358d2ed842SYang Chen "Address": "0x5e", 368d2ed842SYang Chen "Bus": "$bus", 378d2ed842SYang Chen "Connector": { 388d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN0_TACH_OL", 398d2ed842SYang Chen "Pwm": 2, 40acd77a42SYang Chen "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM", 418d2ed842SYang Chen "Tachs": [ 428d2ed842SYang Chen 1 438d2ed842SYang Chen ] 448d2ed842SYang Chen }, 458d2ed842SYang Chen "Index": 1, 468d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN0_TACH_OL_SPEED_RPM", 478d2ed842SYang Chen "PowerState": "Always", 488d2ed842SYang Chen "Thresholds": [ 498d2ed842SYang Chen { 508d2ed842SYang Chen "Direction": "greater than", 518d2ed842SYang Chen "Name": "upper critical", 528d2ed842SYang Chen "Severity": 1, 538d2ed842SYang Chen "Value": 20000 548d2ed842SYang Chen }, 558d2ed842SYang Chen { 568d2ed842SYang Chen "Direction": "less than", 578d2ed842SYang Chen "Name": "lower critical", 588d2ed842SYang Chen "Severity": 1, 598d2ed842SYang Chen "Value": 800 608d2ed842SYang Chen } 618d2ed842SYang Chen ], 628d2ed842SYang Chen "Type": "I2CFan" 638d2ed842SYang Chen }, 648d2ed842SYang Chen { 658d2ed842SYang Chen "Address": "0x5e", 668d2ed842SYang Chen "Bus": "$bus", 678d2ed842SYang Chen "Connector": { 688d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN1_TACH_IL", 698d2ed842SYang Chen "Pwm": 2, 70acd77a42SYang Chen "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM", 718d2ed842SYang Chen "Tachs": [ 728d2ed842SYang Chen 2 738d2ed842SYang Chen ] 748d2ed842SYang Chen }, 758d2ed842SYang Chen "Index": 2, 768d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN1_TACH_IL_SPEED_RPM", 778d2ed842SYang Chen "PowerState": "Always", 788d2ed842SYang Chen "Thresholds": [ 798d2ed842SYang Chen { 808d2ed842SYang Chen "Direction": "greater than", 818d2ed842SYang Chen "Name": "upper critical", 828d2ed842SYang Chen "Severity": 1, 838d2ed842SYang Chen "Value": 20000 848d2ed842SYang Chen }, 858d2ed842SYang Chen { 868d2ed842SYang Chen "Direction": "less than", 878d2ed842SYang Chen "Name": "lower critical", 888d2ed842SYang Chen "Severity": 1, 898d2ed842SYang Chen "Value": 800 908d2ed842SYang Chen } 918d2ed842SYang Chen ], 928d2ed842SYang Chen "Type": "I2CFan" 938d2ed842SYang Chen }, 948d2ed842SYang Chen { 958d2ed842SYang Chen "Address": "0x5e", 968d2ed842SYang Chen "Bus": "$bus", 978d2ed842SYang Chen "Connector": { 988d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN1_TACH_OL", 998d2ed842SYang Chen "Pwm": 2, 100acd77a42SYang Chen "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM", 1018d2ed842SYang Chen "Tachs": [ 1028d2ed842SYang Chen 3 1038d2ed842SYang Chen ] 1048d2ed842SYang Chen }, 1058d2ed842SYang Chen "Index": 3, 1068d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN1_TACH_OL_SPEED_RPM", 1078d2ed842SYang Chen "PowerState": "Always", 1088d2ed842SYang Chen "Thresholds": [ 1098d2ed842SYang Chen { 1108d2ed842SYang Chen "Direction": "greater than", 1118d2ed842SYang Chen "Name": "upper critical", 1128d2ed842SYang Chen "Severity": 1, 1138d2ed842SYang Chen "Value": 20000 1148d2ed842SYang Chen }, 1158d2ed842SYang Chen { 1168d2ed842SYang Chen "Direction": "less than", 1178d2ed842SYang Chen "Name": "lower critical", 1188d2ed842SYang Chen "Severity": 1, 1198d2ed842SYang Chen "Value": 800 1208d2ed842SYang Chen } 1218d2ed842SYang Chen ], 1228d2ed842SYang Chen "Type": "I2CFan" 1238d2ed842SYang Chen }, 1248d2ed842SYang Chen { 1258d2ed842SYang Chen "Address": "0x5e", 1268d2ed842SYang Chen "Bus": "$bus", 1278d2ed842SYang Chen "Connector": { 1288d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN2_TACH_IL", 1298d2ed842SYang Chen "Pwm": 2, 130acd77a42SYang Chen "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM", 1318d2ed842SYang Chen "Tachs": [ 1328d2ed842SYang Chen 4 1338d2ed842SYang Chen ] 1348d2ed842SYang Chen }, 1358d2ed842SYang Chen "Index": 4, 1368d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN2_TACH_IL_SPEED_RPM", 1378d2ed842SYang Chen "PowerState": "Always", 1388d2ed842SYang Chen "Thresholds": [ 1398d2ed842SYang Chen { 1408d2ed842SYang Chen "Direction": "greater than", 1418d2ed842SYang Chen "Name": "upper critical", 1428d2ed842SYang Chen "Severity": 1, 1438d2ed842SYang Chen "Value": 20000 1448d2ed842SYang Chen }, 1458d2ed842SYang Chen { 1468d2ed842SYang Chen "Direction": "less than", 1478d2ed842SYang Chen "Name": "lower critical", 1488d2ed842SYang Chen "Severity": 1, 1498d2ed842SYang Chen "Value": 800 1508d2ed842SYang Chen } 1518d2ed842SYang Chen ], 1528d2ed842SYang Chen "Type": "I2CFan" 1538d2ed842SYang Chen }, 1548d2ed842SYang Chen { 1558d2ed842SYang Chen "Address": "0x5e", 1568d2ed842SYang Chen "Bus": "$bus", 1578d2ed842SYang Chen "Connector": { 1588d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN2_TACH_OL", 1598d2ed842SYang Chen "Pwm": 2, 160acd77a42SYang Chen "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM", 1618d2ed842SYang Chen "Tachs": [ 1628d2ed842SYang Chen 5 1638d2ed842SYang Chen ] 1648d2ed842SYang Chen }, 1658d2ed842SYang Chen "Index": 5, 1668d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN2_TACH_OL_SPEED_RPM", 1678d2ed842SYang Chen "PowerState": "Always", 1688d2ed842SYang Chen "Thresholds": [ 1698d2ed842SYang Chen { 1708d2ed842SYang Chen "Direction": "greater than", 1718d2ed842SYang Chen "Name": "upper critical", 1728d2ed842SYang Chen "Severity": 1, 1738d2ed842SYang Chen "Value": 20000 1748d2ed842SYang Chen }, 1758d2ed842SYang Chen { 1768d2ed842SYang Chen "Direction": "less than", 1778d2ed842SYang Chen "Name": "lower critical", 1788d2ed842SYang Chen "Severity": 1, 1798d2ed842SYang Chen "Value": 800 1808d2ed842SYang Chen } 1818d2ed842SYang Chen ], 1828d2ed842SYang Chen "Type": "I2CFan" 1838d2ed842SYang Chen }, 1848d2ed842SYang Chen { 1858d2ed842SYang Chen "Address": "0x5e", 1868d2ed842SYang Chen "Bus": "$bus", 1878d2ed842SYang Chen "Connector": { 1888d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN3_TACH_IL", 1898d2ed842SYang Chen "Pwm": 2, 190acd77a42SYang Chen "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM", 1918d2ed842SYang Chen "Tachs": [ 1928d2ed842SYang Chen 6 1938d2ed842SYang Chen ] 1948d2ed842SYang Chen }, 1958d2ed842SYang Chen "Index": 6, 1968d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN3_TACH_IL_SPEED_RPM", 1978d2ed842SYang Chen "PowerState": "Always", 1988d2ed842SYang Chen "Thresholds": [ 1998d2ed842SYang Chen { 2008d2ed842SYang Chen "Direction": "greater than", 2018d2ed842SYang Chen "Name": "upper critical", 2028d2ed842SYang Chen "Severity": 1, 2038d2ed842SYang Chen "Value": 20000 2048d2ed842SYang Chen }, 2058d2ed842SYang Chen { 2068d2ed842SYang Chen "Direction": "less than", 2078d2ed842SYang Chen "Name": "lower critical", 2088d2ed842SYang Chen "Severity": 1, 2098d2ed842SYang Chen "Value": 800 2108d2ed842SYang Chen } 2118d2ed842SYang Chen ], 2128d2ed842SYang Chen "Type": "I2CFan" 2138d2ed842SYang Chen }, 2148d2ed842SYang Chen { 2158d2ed842SYang Chen "Address": "0x5e", 2168d2ed842SYang Chen "Bus": "$bus", 2178d2ed842SYang Chen "Connector": { 2188d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN3_TACH_OL", 2198d2ed842SYang Chen "Pwm": 2, 220acd77a42SYang Chen "PwmName": "FCB_TOP_$bus * -1 + 17 FAN_PWM", 2218d2ed842SYang Chen "Tachs": [ 2228d2ed842SYang Chen 7 2238d2ed842SYang Chen ] 2248d2ed842SYang Chen }, 2258d2ed842SYang Chen "Index": 7, 2268d2ed842SYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN3_TACH_OL_SPEED_RPM", 2278d2ed842SYang Chen "PowerState": "Always", 2288d2ed842SYang Chen "Thresholds": [ 2298d2ed842SYang Chen { 2308d2ed842SYang Chen "Direction": "greater than", 2318d2ed842SYang Chen "Name": "upper critical", 2328d2ed842SYang Chen "Severity": 1, 2338d2ed842SYang Chen "Value": 20000 2348d2ed842SYang Chen }, 2358d2ed842SYang Chen { 2368d2ed842SYang Chen "Direction": "less than", 2378d2ed842SYang Chen "Name": "lower critical", 2388d2ed842SYang Chen "Severity": 1, 2398d2ed842SYang Chen "Value": 800 2408d2ed842SYang Chen } 2418d2ed842SYang Chen ], 2428d2ed842SYang Chen "Type": "I2CFan" 2433435a76aSYang Chen }, 2443435a76aSYang Chen { 2453435a76aSYang Chen "Address": "0x40", 2463435a76aSYang Chen "Bus": "$bus", 2473435a76aSYang Chen "Labels": [ 2483435a76aSYang Chen "in1", 2493435a76aSYang Chen "curr1" 2503435a76aSYang Chen ], 2513435a76aSYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN0", 2523435a76aSYang Chen "Thresholds": [ 2533435a76aSYang Chen { 2543435a76aSYang Chen "Direction": "less than", 2553435a76aSYang Chen "Label": "in1", 2563435a76aSYang Chen "Name": "lower critical", 2573435a76aSYang Chen "Severity": 1, 2583435a76aSYang Chen "Value": 54.6 2593435a76aSYang Chen }, 2603435a76aSYang Chen { 2613435a76aSYang Chen "Direction": "greater than", 2623435a76aSYang Chen "Label": "in1", 2633435a76aSYang Chen "Name": "upper critical", 2643435a76aSYang Chen "Severity": 1, 2653435a76aSYang Chen "Value": 55.8 2663435a76aSYang Chen }, 2673435a76aSYang Chen { 2683435a76aSYang Chen "Direction": "greater than", 2693435a76aSYang Chen "Label": "curr1", 2703435a76aSYang Chen "Name": "upper critical", 2713435a76aSYang Chen "Severity": 1, 2723435a76aSYang Chen "Value": 1.19 2733435a76aSYang Chen } 2743435a76aSYang Chen ], 2753435a76aSYang Chen "Type": "INA238", 2763435a76aSYang Chen "curr1_Name": "FCB_TOP_$bus * -1 + 17 FAN0_CURR_A", 2773435a76aSYang Chen "in1_Name": "FCB_TOP_$bus * -1 + 17 FAN0_VOLT_V" 2783435a76aSYang Chen }, 2793435a76aSYang Chen { 2803435a76aSYang Chen "Address": "0x41", 2813435a76aSYang Chen "Bus": "$bus", 2823435a76aSYang Chen "Labels": [ 2833435a76aSYang Chen "in1", 2843435a76aSYang Chen "curr1" 2853435a76aSYang Chen ], 2863435a76aSYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN1", 2873435a76aSYang Chen "Thresholds": [ 2883435a76aSYang Chen { 2893435a76aSYang Chen "Direction": "less than", 2903435a76aSYang Chen "Label": "in1", 2913435a76aSYang Chen "Name": "lower critical", 2923435a76aSYang Chen "Severity": 1, 2933435a76aSYang Chen "Value": 54.6 2943435a76aSYang Chen }, 2953435a76aSYang Chen { 2963435a76aSYang Chen "Direction": "greater than", 2973435a76aSYang Chen "Label": "in1", 2983435a76aSYang Chen "Name": "upper critical", 2993435a76aSYang Chen "Severity": 1, 3003435a76aSYang Chen "Value": 55.8 3013435a76aSYang Chen }, 3023435a76aSYang Chen { 3033435a76aSYang Chen "Direction": "greater than", 3043435a76aSYang Chen "Label": "curr1", 3053435a76aSYang Chen "Name": "upper critical", 3063435a76aSYang Chen "Severity": 1, 3073435a76aSYang Chen "Value": 1.13 3083435a76aSYang Chen } 3093435a76aSYang Chen ], 3103435a76aSYang Chen "Type": "INA238", 3113435a76aSYang Chen "curr1_Name": "FCB_TOP_$bus * -1 + 17 FAN1_CURR_A", 3123435a76aSYang Chen "in1_Name": "FCB_TOP_$bus * -1 + 17 FAN1_VOLT_V" 3133435a76aSYang Chen }, 3143435a76aSYang Chen { 3153435a76aSYang Chen "Address": "0x44", 3163435a76aSYang Chen "Bus": "$bus", 3173435a76aSYang Chen "Labels": [ 3183435a76aSYang Chen "in1", 3193435a76aSYang Chen "curr1" 3203435a76aSYang Chen ], 3213435a76aSYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN2", 3223435a76aSYang Chen "Thresholds": [ 3233435a76aSYang Chen { 3243435a76aSYang Chen "Direction": "less than", 3253435a76aSYang Chen "Label": "in1", 3263435a76aSYang Chen "Name": "lower critical", 3273435a76aSYang Chen "Severity": 1, 3283435a76aSYang Chen "Value": 54.6 3293435a76aSYang Chen }, 3303435a76aSYang Chen { 3313435a76aSYang Chen "Direction": "greater than", 3323435a76aSYang Chen "Label": "in1", 3333435a76aSYang Chen "Name": "upper critical", 3343435a76aSYang Chen "Severity": 1, 3353435a76aSYang Chen "Value": 55.8 3363435a76aSYang Chen }, 3373435a76aSYang Chen { 3383435a76aSYang Chen "Direction": "greater than", 3393435a76aSYang Chen "Label": "curr1", 3403435a76aSYang Chen "Name": "upper critical", 3413435a76aSYang Chen "Severity": 1, 3423435a76aSYang Chen "Value": 1.13 3433435a76aSYang Chen } 3443435a76aSYang Chen ], 3453435a76aSYang Chen "Type": "INA238", 3463435a76aSYang Chen "curr1_Name": "FCB_TOP_$bus * -1 + 17 FAN2_CURR_A", 3473435a76aSYang Chen "in1_Name": "FCB_TOP_$bus * -1 + 17 FAN2_VOLT_V" 3483435a76aSYang Chen }, 3493435a76aSYang Chen { 3503435a76aSYang Chen "Address": "0x45", 3513435a76aSYang Chen "Bus": "$bus", 3523435a76aSYang Chen "Labels": [ 3533435a76aSYang Chen "in1", 3543435a76aSYang Chen "curr1" 3553435a76aSYang Chen ], 3563435a76aSYang Chen "Name": "FCB_TOP_$bus * -1 + 17 FAN3", 3573435a76aSYang Chen "Thresholds": [ 3583435a76aSYang Chen { 3593435a76aSYang Chen "Direction": "less than", 3603435a76aSYang Chen "Label": "in1", 3613435a76aSYang Chen "Name": "lower critical", 3623435a76aSYang Chen "Severity": 1, 3633435a76aSYang Chen "Value": 54.6 3643435a76aSYang Chen }, 3653435a76aSYang Chen { 3663435a76aSYang Chen "Direction": "greater than", 3673435a76aSYang Chen "Label": "in1", 3683435a76aSYang Chen "Name": "upper critical", 3693435a76aSYang Chen "Severity": 1, 3703435a76aSYang Chen "Value": 55.8 3713435a76aSYang Chen }, 3723435a76aSYang Chen { 3733435a76aSYang Chen "Direction": "greater than", 3743435a76aSYang Chen "Label": "curr1", 3753435a76aSYang Chen "Name": "upper critical", 3763435a76aSYang Chen "Severity": 1, 3773435a76aSYang Chen "Value": 1.15 3783435a76aSYang Chen } 3793435a76aSYang Chen ], 3803435a76aSYang Chen "Type": "INA238", 3813435a76aSYang Chen "curr1_Name": "FCB_TOP_$bus * -1 + 17 FAN3_CURR_A", 3823435a76aSYang Chen "in1_Name": "FCB_TOP_$bus * -1 + 17 FAN3_VOLT_V" 383*f147718eSYang Chen }, 384*f147718eSYang Chen { 385*f147718eSYang Chen "Address": "0x4b", 386*f147718eSYang Chen "Bus": "$bus", 387*f147718eSYang Chen "Name": "FCB_TOP_$bus * -1 + 17 TEMP_C", 388*f147718eSYang Chen "Thresholds": [ 389*f147718eSYang Chen { 390*f147718eSYang Chen "Direction": "greater than", 391*f147718eSYang Chen "Name": "upper critical", 392*f147718eSYang Chen "Severity": 1, 393*f147718eSYang Chen "Value": 80 394*f147718eSYang Chen }, 395*f147718eSYang Chen { 396*f147718eSYang Chen "Direction": "greater than", 397*f147718eSYang Chen "Name": "upper non critical", 398*f147718eSYang Chen "Severity": 0, 399*f147718eSYang Chen "Value": 75 400*f147718eSYang Chen }, 401*f147718eSYang Chen { 402*f147718eSYang Chen "Direction": "less than", 403*f147718eSYang Chen "Name": "lower non critical", 404*f147718eSYang Chen "Severity": 0, 405*f147718eSYang Chen "Value": 5 406*f147718eSYang Chen }, 407*f147718eSYang Chen { 408*f147718eSYang Chen "Direction": "less than", 409*f147718eSYang Chen "Name": "lower critical", 410*f147718eSYang Chen "Severity": 1, 411*f147718eSYang Chen "Value": 0 412*f147718eSYang Chen } 413*f147718eSYang Chen ], 414*f147718eSYang Chen "Type": "TMP75" 4158d2ed842SYang Chen } 4168d2ed842SYang Chen ], 4178d2ed842SYang Chen "Name": "Minerva Top Fan Board $bus * -1 + 17", 4188d2ed842SYang Chen "Probe": [ 4198d2ed842SYang Chen "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 16})", 4208d2ed842SYang Chen "OR", 4218d2ed842SYang Chen "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 17})" 4228d2ed842SYang Chen ], 4238d2ed842SYang Chen "Type": "Board", 4248d2ed842SYang Chen "xyz.openbmc_project.Inventory.Decorator.Asset": { 425cfe37b5eSYi-Shum "BuildDate": "$BOARD_MANUFACTURE_DATE", 426ba5be2e7SYang Chen "Manufacturer": "$BOARD_MANUFACTURER", 427ba5be2e7SYang Chen "Model": "$BOARD_PRODUCT_NAME", 428ba5be2e7SYang Chen "PartNumber": "$BOARD_PART_NUMBER", 429ba5be2e7SYang Chen "SerialNumber": "$BOARD_SERIAL_NUMBER" 4308d2ed842SYang Chen } 4318d2ed842SYang Chen }, 4328d2ed842SYang Chen { 4338d2ed842SYang Chen "Exposes": [ 4348d2ed842SYang Chen { 4358d2ed842SYang Chen "Address": "0x5e", 4368d2ed842SYang Chen "Bus": "$bus", 4378d2ed842SYang Chen "Connector": { 4388d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_IL", 4398d2ed842SYang Chen "Pwm": 2, 440acd77a42SYang Chen "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM", 4418d2ed842SYang Chen "Tachs": [ 4428d2ed842SYang Chen 0 4438d2ed842SYang Chen ] 4448d2ed842SYang Chen }, 4458d2ed842SYang Chen "Index": 0, 4468d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_IL_SPEED_RPM", 4478d2ed842SYang Chen "PowerState": "Always", 4488d2ed842SYang Chen "Thresholds": [ 4498d2ed842SYang Chen { 4508d2ed842SYang Chen "Direction": "greater than", 4518d2ed842SYang Chen "Name": "upper critical", 4528d2ed842SYang Chen "Severity": 1, 4538d2ed842SYang Chen "Value": 20000 4548d2ed842SYang Chen }, 4558d2ed842SYang Chen { 4568d2ed842SYang Chen "Direction": "less than", 4578d2ed842SYang Chen "Name": "lower critical", 4588d2ed842SYang Chen "Severity": 1, 4598d2ed842SYang Chen "Value": 800 4608d2ed842SYang Chen } 4618d2ed842SYang Chen ], 4628d2ed842SYang Chen "Type": "I2CFan" 4638d2ed842SYang Chen }, 4648d2ed842SYang Chen { 4658d2ed842SYang Chen "Address": "0x5e", 4668d2ed842SYang Chen "Bus": "$bus", 4678d2ed842SYang Chen "Connector": { 4688d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_OL", 4698d2ed842SYang Chen "Pwm": 2, 470acd77a42SYang Chen "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM", 4718d2ed842SYang Chen "Tachs": [ 4728d2ed842SYang Chen 1 4738d2ed842SYang Chen ] 4748d2ed842SYang Chen }, 4758d2ed842SYang Chen "Index": 1, 4768d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN0_TACH_OL_SPEED_RPM", 4778d2ed842SYang Chen "PowerState": "Always", 4788d2ed842SYang Chen "Thresholds": [ 4798d2ed842SYang Chen { 4808d2ed842SYang Chen "Direction": "greater than", 4818d2ed842SYang Chen "Name": "upper critical", 4828d2ed842SYang Chen "Severity": 1, 4838d2ed842SYang Chen "Value": 20000 4848d2ed842SYang Chen }, 4858d2ed842SYang Chen { 4868d2ed842SYang Chen "Direction": "less than", 4878d2ed842SYang Chen "Name": "lower critical", 4888d2ed842SYang Chen "Severity": 1, 4898d2ed842SYang Chen "Value": 800 4908d2ed842SYang Chen } 4918d2ed842SYang Chen ], 4928d2ed842SYang Chen "Type": "I2CFan" 4938d2ed842SYang Chen }, 4948d2ed842SYang Chen { 4958d2ed842SYang Chen "Address": "0x5e", 4968d2ed842SYang Chen "Bus": "$bus", 4978d2ed842SYang Chen "Connector": { 4988d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_IL", 4998d2ed842SYang Chen "Pwm": 2, 500acd77a42SYang Chen "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM", 5018d2ed842SYang Chen "Tachs": [ 5028d2ed842SYang Chen 2 5038d2ed842SYang Chen ] 5048d2ed842SYang Chen }, 5058d2ed842SYang Chen "Index": 2, 5068d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_IL_SPEED_RPM", 5078d2ed842SYang Chen "PowerState": "Always", 5088d2ed842SYang Chen "Thresholds": [ 5098d2ed842SYang Chen { 5108d2ed842SYang Chen "Direction": "greater than", 5118d2ed842SYang Chen "Name": "upper critical", 5128d2ed842SYang Chen "Severity": 1, 5138d2ed842SYang Chen "Value": 20000 5148d2ed842SYang Chen }, 5158d2ed842SYang Chen { 5168d2ed842SYang Chen "Direction": "less than", 5178d2ed842SYang Chen "Name": "lower critical", 5188d2ed842SYang Chen "Severity": 1, 5198d2ed842SYang Chen "Value": 800 5208d2ed842SYang Chen } 5218d2ed842SYang Chen ], 5228d2ed842SYang Chen "Type": "I2CFan" 5238d2ed842SYang Chen }, 5248d2ed842SYang Chen { 5258d2ed842SYang Chen "Address": "0x5e", 5268d2ed842SYang Chen "Bus": "$bus", 5278d2ed842SYang Chen "Connector": { 5288d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_OL", 5298d2ed842SYang Chen "Pwm": 2, 530acd77a42SYang Chen "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM", 5318d2ed842SYang Chen "Tachs": [ 5328d2ed842SYang Chen 3 5338d2ed842SYang Chen ] 5348d2ed842SYang Chen }, 5358d2ed842SYang Chen "Index": 3, 5368d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN1_TACH_OL_SPEED_RPM", 5378d2ed842SYang Chen "PowerState": "Always", 5388d2ed842SYang Chen "Thresholds": [ 5398d2ed842SYang Chen { 5408d2ed842SYang Chen "Direction": "greater than", 5418d2ed842SYang Chen "Name": "upper critical", 5428d2ed842SYang Chen "Severity": 1, 5438d2ed842SYang Chen "Value": 20000 5448d2ed842SYang Chen }, 5458d2ed842SYang Chen { 5468d2ed842SYang Chen "Direction": "less than", 5478d2ed842SYang Chen "Name": "lower critical", 5488d2ed842SYang Chen "Severity": 1, 5498d2ed842SYang Chen "Value": 800 5508d2ed842SYang Chen } 5518d2ed842SYang Chen ], 5528d2ed842SYang Chen "Type": "I2CFan" 5538d2ed842SYang Chen }, 5548d2ed842SYang Chen { 5558d2ed842SYang Chen "Address": "0x5e", 5568d2ed842SYang Chen "Bus": "$bus", 5578d2ed842SYang Chen "Connector": { 5588d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_IL", 5598d2ed842SYang Chen "Pwm": 2, 560acd77a42SYang Chen "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM", 5618d2ed842SYang Chen "Tachs": [ 5628d2ed842SYang Chen 4 5638d2ed842SYang Chen ] 5648d2ed842SYang Chen }, 5658d2ed842SYang Chen "Index": 4, 5668d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_IL_SPEED_RPM", 5678d2ed842SYang Chen "PowerState": "Always", 5688d2ed842SYang Chen "Thresholds": [ 5698d2ed842SYang Chen { 5708d2ed842SYang Chen "Direction": "greater than", 5718d2ed842SYang Chen "Name": "upper critical", 5728d2ed842SYang Chen "Severity": 1, 5738d2ed842SYang Chen "Value": 20000 5748d2ed842SYang Chen }, 5758d2ed842SYang Chen { 5768d2ed842SYang Chen "Direction": "less than", 5778d2ed842SYang Chen "Name": "lower critical", 5788d2ed842SYang Chen "Severity": 1, 5798d2ed842SYang Chen "Value": 800 5808d2ed842SYang Chen } 5818d2ed842SYang Chen ], 5828d2ed842SYang Chen "Type": "I2CFan" 5838d2ed842SYang Chen }, 5848d2ed842SYang Chen { 5858d2ed842SYang Chen "Address": "0x5e", 5868d2ed842SYang Chen "Bus": "$bus", 5878d2ed842SYang Chen "Connector": { 5888d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_OL", 5898d2ed842SYang Chen "Pwm": 2, 590acd77a42SYang Chen "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM", 5918d2ed842SYang Chen "Tachs": [ 5928d2ed842SYang Chen 5 5938d2ed842SYang Chen ] 5948d2ed842SYang Chen }, 5958d2ed842SYang Chen "Index": 5, 5968d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN2_TACH_OL_SPEED_RPM", 5978d2ed842SYang Chen "PowerState": "Always", 5988d2ed842SYang Chen "Thresholds": [ 5998d2ed842SYang Chen { 6008d2ed842SYang Chen "Direction": "greater than", 6018d2ed842SYang Chen "Name": "upper critical", 6028d2ed842SYang Chen "Severity": 1, 6038d2ed842SYang Chen "Value": 20000 6048d2ed842SYang Chen }, 6058d2ed842SYang Chen { 6068d2ed842SYang Chen "Direction": "less than", 6078d2ed842SYang Chen "Name": "lower critical", 6088d2ed842SYang Chen "Severity": 1, 6098d2ed842SYang Chen "Value": 800 6108d2ed842SYang Chen } 6118d2ed842SYang Chen ], 6128d2ed842SYang Chen "Type": "I2CFan" 6138d2ed842SYang Chen }, 6148d2ed842SYang Chen { 6158d2ed842SYang Chen "Address": "0x5e", 6168d2ed842SYang Chen "Bus": "$bus", 6178d2ed842SYang Chen "Connector": { 6188d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_IL", 6198d2ed842SYang Chen "Pwm": 2, 620acd77a42SYang Chen "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM", 6218d2ed842SYang Chen "Tachs": [ 6228d2ed842SYang Chen 6 6238d2ed842SYang Chen ] 6248d2ed842SYang Chen }, 6258d2ed842SYang Chen "Index": 6, 6268d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_IL_SPEED_RPM", 6278d2ed842SYang Chen "PowerState": "Always", 6288d2ed842SYang Chen "Thresholds": [ 6298d2ed842SYang Chen { 6308d2ed842SYang Chen "Direction": "greater than", 6318d2ed842SYang Chen "Name": "upper critical", 6328d2ed842SYang Chen "Severity": 1, 6338d2ed842SYang Chen "Value": 20000 6348d2ed842SYang Chen }, 6358d2ed842SYang Chen { 6368d2ed842SYang Chen "Direction": "less than", 6378d2ed842SYang Chen "Name": "lower critical", 6388d2ed842SYang Chen "Severity": 1, 6398d2ed842SYang Chen "Value": 800 6408d2ed842SYang Chen } 6418d2ed842SYang Chen ], 6428d2ed842SYang Chen "Type": "I2CFan" 6438d2ed842SYang Chen }, 6448d2ed842SYang Chen { 6458d2ed842SYang Chen "Address": "0x5e", 6468d2ed842SYang Chen "Bus": "$bus", 6478d2ed842SYang Chen "Connector": { 6488d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_OL", 6498d2ed842SYang Chen "Pwm": 2, 650acd77a42SYang Chen "PwmName": "FCB_MID_$bus * -1 + 19 FAN_PWM", 6518d2ed842SYang Chen "Tachs": [ 6528d2ed842SYang Chen 7 6538d2ed842SYang Chen ] 6548d2ed842SYang Chen }, 6558d2ed842SYang Chen "Index": 7, 6568d2ed842SYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN3_TACH_OL_SPEED_RPM", 6578d2ed842SYang Chen "PowerState": "Always", 6588d2ed842SYang Chen "Thresholds": [ 6598d2ed842SYang Chen { 6608d2ed842SYang Chen "Direction": "greater than", 6618d2ed842SYang Chen "Name": "upper critical", 6628d2ed842SYang Chen "Severity": 1, 6638d2ed842SYang Chen "Value": 20000 6648d2ed842SYang Chen }, 6658d2ed842SYang Chen { 6668d2ed842SYang Chen "Direction": "less than", 6678d2ed842SYang Chen "Name": "lower critical", 6688d2ed842SYang Chen "Severity": 1, 6698d2ed842SYang Chen "Value": 800 6708d2ed842SYang Chen } 6718d2ed842SYang Chen ], 6728d2ed842SYang Chen "Type": "I2CFan" 6733435a76aSYang Chen }, 6743435a76aSYang Chen { 6753435a76aSYang Chen "Address": "0x40", 6763435a76aSYang Chen "Bus": "$bus", 6773435a76aSYang Chen "Labels": [ 6783435a76aSYang Chen "in1", 6793435a76aSYang Chen "curr1" 6803435a76aSYang Chen ], 6813435a76aSYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN0", 6823435a76aSYang Chen "Thresholds": [ 6833435a76aSYang Chen { 6843435a76aSYang Chen "Direction": "less than", 6853435a76aSYang Chen "Label": "in1", 6863435a76aSYang Chen "Name": "lower critical", 6873435a76aSYang Chen "Severity": 1, 6883435a76aSYang Chen "Value": 54.6 6893435a76aSYang Chen }, 6903435a76aSYang Chen { 6913435a76aSYang Chen "Direction": "greater than", 6923435a76aSYang Chen "Label": "in1", 6933435a76aSYang Chen "Name": "upper critical", 6943435a76aSYang Chen "Severity": 1, 6953435a76aSYang Chen "Value": 55.8 6963435a76aSYang Chen }, 6973435a76aSYang Chen { 6983435a76aSYang Chen "Direction": "greater than", 6993435a76aSYang Chen "Label": "curr1", 7003435a76aSYang Chen "Name": "upper critical", 7013435a76aSYang Chen "Severity": 1, 7023435a76aSYang Chen "Value": 1.19 7033435a76aSYang Chen } 7043435a76aSYang Chen ], 7053435a76aSYang Chen "Type": "INA238", 7063435a76aSYang Chen "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN0_CURR_A", 7073435a76aSYang Chen "in1_Name": "FCB_MID_$bus * -1 + 19 FAN0_VOLT_V" 7083435a76aSYang Chen }, 7093435a76aSYang Chen { 7103435a76aSYang Chen "Address": "0x41", 7113435a76aSYang Chen "Bus": "$bus", 7123435a76aSYang Chen "Labels": [ 7133435a76aSYang Chen "in1", 7143435a76aSYang Chen "curr1" 7153435a76aSYang Chen ], 7163435a76aSYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN1", 7173435a76aSYang Chen "Thresholds": [ 7183435a76aSYang Chen { 7193435a76aSYang Chen "Direction": "less than", 7203435a76aSYang Chen "Label": "in1", 7213435a76aSYang Chen "Name": "lower critical", 7223435a76aSYang Chen "Severity": 1, 7233435a76aSYang Chen "Value": 54.6 7243435a76aSYang Chen }, 7253435a76aSYang Chen { 7263435a76aSYang Chen "Direction": "greater than", 7273435a76aSYang Chen "Label": "in1", 7283435a76aSYang Chen "Name": "upper critical", 7293435a76aSYang Chen "Severity": 1, 7303435a76aSYang Chen "Value": 55.8 7313435a76aSYang Chen }, 7323435a76aSYang Chen { 7333435a76aSYang Chen "Direction": "greater than", 7343435a76aSYang Chen "Label": "curr1", 7353435a76aSYang Chen "Name": "upper critical", 7363435a76aSYang Chen "Severity": 1, 7373435a76aSYang Chen "Value": 1.13 7383435a76aSYang Chen } 7393435a76aSYang Chen ], 7403435a76aSYang Chen "Type": "INA238", 7413435a76aSYang Chen "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN1_CURR_A", 7423435a76aSYang Chen "in1_Name": "FCB_MID_$bus * -1 + 19 FAN1_VOLT_V" 7433435a76aSYang Chen }, 7443435a76aSYang Chen { 7453435a76aSYang Chen "Address": "0x44", 7463435a76aSYang Chen "Bus": "$bus", 7473435a76aSYang Chen "Labels": [ 7483435a76aSYang Chen "in1", 7493435a76aSYang Chen "curr1" 7503435a76aSYang Chen ], 7513435a76aSYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN2", 7523435a76aSYang Chen "Thresholds": [ 7533435a76aSYang Chen { 7543435a76aSYang Chen "Direction": "less than", 7553435a76aSYang Chen "Label": "in1", 7563435a76aSYang Chen "Name": "lower critical", 7573435a76aSYang Chen "Severity": 1, 7583435a76aSYang Chen "Value": 54.6 7593435a76aSYang Chen }, 7603435a76aSYang Chen { 7613435a76aSYang Chen "Direction": "greater than", 7623435a76aSYang Chen "Label": "in1", 7633435a76aSYang Chen "Name": "upper critical", 7643435a76aSYang Chen "Severity": 1, 7653435a76aSYang Chen "Value": 55.8 7663435a76aSYang Chen }, 7673435a76aSYang Chen { 7683435a76aSYang Chen "Direction": "greater than", 7693435a76aSYang Chen "Label": "curr1", 7703435a76aSYang Chen "Name": "upper critical", 7713435a76aSYang Chen "Severity": 1, 7723435a76aSYang Chen "Value": 1.13 7733435a76aSYang Chen } 7743435a76aSYang Chen ], 7753435a76aSYang Chen "Type": "INA238", 7763435a76aSYang Chen "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN2_CURR_A", 7773435a76aSYang Chen "in1_Name": "FCB_MID_$bus * -1 + 19 FAN2_VOLT_V" 7783435a76aSYang Chen }, 7793435a76aSYang Chen { 7803435a76aSYang Chen "Address": "0x45", 7813435a76aSYang Chen "Bus": "$bus", 7823435a76aSYang Chen "Labels": [ 7833435a76aSYang Chen "in1", 7843435a76aSYang Chen "curr1" 7853435a76aSYang Chen ], 7863435a76aSYang Chen "Name": "FCB_MID_$bus * -1 + 19 FAN3", 7873435a76aSYang Chen "Thresholds": [ 7883435a76aSYang Chen { 7893435a76aSYang Chen "Direction": "less than", 7903435a76aSYang Chen "Label": "in1", 7913435a76aSYang Chen "Name": "lower critical", 7923435a76aSYang Chen "Severity": 1, 7933435a76aSYang Chen "Value": 54.6 7943435a76aSYang Chen }, 7953435a76aSYang Chen { 7963435a76aSYang Chen "Direction": "greater than", 7973435a76aSYang Chen "Label": "in1", 7983435a76aSYang Chen "Name": "upper critical", 7993435a76aSYang Chen "Severity": 1, 8003435a76aSYang Chen "Value": 55.8 8013435a76aSYang Chen }, 8023435a76aSYang Chen { 8033435a76aSYang Chen "Direction": "greater than", 8043435a76aSYang Chen "Label": "curr1", 8053435a76aSYang Chen "Name": "upper critical", 8063435a76aSYang Chen "Severity": 1, 8073435a76aSYang Chen "Value": 1.15 8083435a76aSYang Chen } 8093435a76aSYang Chen ], 8103435a76aSYang Chen "Type": "INA238", 8113435a76aSYang Chen "curr1_Name": "FCB_MID_$bus * -1 + 19 FAN3_CURR_A", 8123435a76aSYang Chen "in1_Name": "FCB_MID_$bus * -1 + 19 FAN3_VOLT_V" 813*f147718eSYang Chen }, 814*f147718eSYang Chen { 815*f147718eSYang Chen "Address": "0x4b", 816*f147718eSYang Chen "Bus": "$bus", 817*f147718eSYang Chen "Name": "FCB_MID_$bus * -1 + 19 TEMP_C", 818*f147718eSYang Chen "Thresholds": [ 819*f147718eSYang Chen { 820*f147718eSYang Chen "Direction": "greater than", 821*f147718eSYang Chen "Name": "upper critical", 822*f147718eSYang Chen "Severity": 1, 823*f147718eSYang Chen "Value": 80 824*f147718eSYang Chen }, 825*f147718eSYang Chen { 826*f147718eSYang Chen "Direction": "greater than", 827*f147718eSYang Chen "Name": "upper non critical", 828*f147718eSYang Chen "Severity": 0, 829*f147718eSYang Chen "Value": 75 830*f147718eSYang Chen }, 831*f147718eSYang Chen { 832*f147718eSYang Chen "Direction": "less than", 833*f147718eSYang Chen "Name": "lower non critical", 834*f147718eSYang Chen "Severity": 0, 835*f147718eSYang Chen "Value": 5 836*f147718eSYang Chen }, 837*f147718eSYang Chen { 838*f147718eSYang Chen "Direction": "less than", 839*f147718eSYang Chen "Name": "lower critical", 840*f147718eSYang Chen "Severity": 1, 841*f147718eSYang Chen "Value": 0 842*f147718eSYang Chen } 843*f147718eSYang Chen ], 844*f147718eSYang Chen "Type": "TMP75" 8458d2ed842SYang Chen } 8468d2ed842SYang Chen ], 8478d2ed842SYang Chen "Name": "Minerva Middle Fan Board $bus * -1 + 19", 8488d2ed842SYang Chen "Probe": [ 8498d2ed842SYang Chen "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 18})", 8508d2ed842SYang Chen "OR", 8518d2ed842SYang Chen "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 19})" 8528d2ed842SYang Chen ], 8538d2ed842SYang Chen "Type": "Board", 8548d2ed842SYang Chen "xyz.openbmc_project.Inventory.Decorator.Asset": { 855cfe37b5eSYi-Shum "BuildDate": "$BOARD_MANUFACTURE_DATE", 856ba5be2e7SYang Chen "Manufacturer": "$BOARD_MANUFACTURER", 857ba5be2e7SYang Chen "Model": "$BOARD_PRODUCT_NAME", 858ba5be2e7SYang Chen "PartNumber": "$BOARD_PART_NUMBER", 859ba5be2e7SYang Chen "SerialNumber": "$BOARD_SERIAL_NUMBER" 8608d2ed842SYang Chen } 8618d2ed842SYang Chen }, 8628d2ed842SYang Chen { 8638d2ed842SYang Chen "Exposes": [ 8648d2ed842SYang Chen { 8658d2ed842SYang Chen "Address": "0x5e", 8668d2ed842SYang Chen "Bus": "$bus", 8678d2ed842SYang Chen "Connector": { 8688d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_IL", 8698d2ed842SYang Chen "Pwm": 2, 870acd77a42SYang Chen "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM", 8718d2ed842SYang Chen "Tachs": [ 8728d2ed842SYang Chen 0 8738d2ed842SYang Chen ] 8748d2ed842SYang Chen }, 8758d2ed842SYang Chen "Index": 0, 8768d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_IL_SPEED_RPM", 8778d2ed842SYang Chen "PowerState": "Always", 8788d2ed842SYang Chen "Thresholds": [ 8798d2ed842SYang Chen { 8808d2ed842SYang Chen "Direction": "greater than", 8818d2ed842SYang Chen "Name": "upper critical", 8828d2ed842SYang Chen "Severity": 1, 8838d2ed842SYang Chen "Value": 20000 8848d2ed842SYang Chen }, 8858d2ed842SYang Chen { 8868d2ed842SYang Chen "Direction": "less than", 8878d2ed842SYang Chen "Name": "lower critical", 8888d2ed842SYang Chen "Severity": 1, 8898d2ed842SYang Chen "Value": 800 8908d2ed842SYang Chen } 8918d2ed842SYang Chen ], 8928d2ed842SYang Chen "Type": "I2CFan" 8938d2ed842SYang Chen }, 8948d2ed842SYang Chen { 8958d2ed842SYang Chen "Address": "0x5e", 8968d2ed842SYang Chen "Bus": "$bus", 8978d2ed842SYang Chen "Connector": { 8988d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_OL", 8998d2ed842SYang Chen "Pwm": 2, 900acd77a42SYang Chen "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM", 9018d2ed842SYang Chen "Tachs": [ 9028d2ed842SYang Chen 1 9038d2ed842SYang Chen ] 9048d2ed842SYang Chen }, 9058d2ed842SYang Chen "Index": 1, 9068d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN0_TACH_OL_SPEED_RPM", 9078d2ed842SYang Chen "PowerState": "Always", 9088d2ed842SYang Chen "Thresholds": [ 9098d2ed842SYang Chen { 9108d2ed842SYang Chen "Direction": "greater than", 9118d2ed842SYang Chen "Name": "upper critical", 9128d2ed842SYang Chen "Severity": 1, 9138d2ed842SYang Chen "Value": 20000 9148d2ed842SYang Chen }, 9158d2ed842SYang Chen { 9168d2ed842SYang Chen "Direction": "less than", 9178d2ed842SYang Chen "Name": "lower critical", 9188d2ed842SYang Chen "Severity": 1, 9198d2ed842SYang Chen "Value": 800 9208d2ed842SYang Chen } 9218d2ed842SYang Chen ], 9228d2ed842SYang Chen "Type": "I2CFan" 9238d2ed842SYang Chen }, 9248d2ed842SYang Chen { 9258d2ed842SYang Chen "Address": "0x5e", 9268d2ed842SYang Chen "Bus": "$bus", 9278d2ed842SYang Chen "Connector": { 9288d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_IL", 9298d2ed842SYang Chen "Pwm": 2, 930acd77a42SYang Chen "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM", 9318d2ed842SYang Chen "Tachs": [ 9328d2ed842SYang Chen 2 9338d2ed842SYang Chen ] 9348d2ed842SYang Chen }, 9358d2ed842SYang Chen "Index": 2, 9368d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_IL_SPEED_RPM", 9378d2ed842SYang Chen "PowerState": "Always", 9388d2ed842SYang Chen "Thresholds": [ 9398d2ed842SYang Chen { 9408d2ed842SYang Chen "Direction": "greater than", 9418d2ed842SYang Chen "Name": "upper critical", 9428d2ed842SYang Chen "Severity": 1, 9438d2ed842SYang Chen "Value": 20000 9448d2ed842SYang Chen }, 9458d2ed842SYang Chen { 9468d2ed842SYang Chen "Direction": "less than", 9478d2ed842SYang Chen "Name": "lower critical", 9488d2ed842SYang Chen "Severity": 1, 9498d2ed842SYang Chen "Value": 800 9508d2ed842SYang Chen } 9518d2ed842SYang Chen ], 9528d2ed842SYang Chen "Type": "I2CFan" 9538d2ed842SYang Chen }, 9548d2ed842SYang Chen { 9558d2ed842SYang Chen "Address": "0x5e", 9568d2ed842SYang Chen "Bus": "$bus", 9578d2ed842SYang Chen "Connector": { 9588d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_OL", 9598d2ed842SYang Chen "Pwm": 2, 960acd77a42SYang Chen "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM", 9618d2ed842SYang Chen "Tachs": [ 9628d2ed842SYang Chen 3 9638d2ed842SYang Chen ] 9648d2ed842SYang Chen }, 9658d2ed842SYang Chen "Index": 3, 9668d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN1_TACH_OL_SPEED_RPM", 9678d2ed842SYang Chen "PowerState": "Always", 9688d2ed842SYang Chen "Thresholds": [ 9698d2ed842SYang Chen { 9708d2ed842SYang Chen "Direction": "greater than", 9718d2ed842SYang Chen "Name": "upper critical", 9728d2ed842SYang Chen "Severity": 1, 9738d2ed842SYang Chen "Value": 20000 9748d2ed842SYang Chen }, 9758d2ed842SYang Chen { 9768d2ed842SYang Chen "Direction": "less than", 9778d2ed842SYang Chen "Name": "lower critical", 9788d2ed842SYang Chen "Severity": 1, 9798d2ed842SYang Chen "Value": 800 9808d2ed842SYang Chen } 9818d2ed842SYang Chen ], 9828d2ed842SYang Chen "Type": "I2CFan" 9838d2ed842SYang Chen }, 9848d2ed842SYang Chen { 9858d2ed842SYang Chen "Address": "0x5e", 9868d2ed842SYang Chen "Bus": "$bus", 9878d2ed842SYang Chen "Connector": { 9888d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_IL", 9898d2ed842SYang Chen "Pwm": 2, 990acd77a42SYang Chen "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM", 9918d2ed842SYang Chen "Tachs": [ 9928d2ed842SYang Chen 4 9938d2ed842SYang Chen ] 9948d2ed842SYang Chen }, 9958d2ed842SYang Chen "Index": 4, 9968d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_IL_SPEED_RPM", 9978d2ed842SYang Chen "PowerState": "Always", 9988d2ed842SYang Chen "Thresholds": [ 9998d2ed842SYang Chen { 10008d2ed842SYang Chen "Direction": "greater than", 10018d2ed842SYang Chen "Name": "upper critical", 10028d2ed842SYang Chen "Severity": 1, 10038d2ed842SYang Chen "Value": 20000 10048d2ed842SYang Chen }, 10058d2ed842SYang Chen { 10068d2ed842SYang Chen "Direction": "less than", 10078d2ed842SYang Chen "Name": "lower critical", 10088d2ed842SYang Chen "Severity": 1, 10098d2ed842SYang Chen "Value": 800 10108d2ed842SYang Chen } 10118d2ed842SYang Chen ], 10128d2ed842SYang Chen "Type": "I2CFan" 10138d2ed842SYang Chen }, 10148d2ed842SYang Chen { 10158d2ed842SYang Chen "Address": "0x5e", 10168d2ed842SYang Chen "Bus": "$bus", 10178d2ed842SYang Chen "Connector": { 10188d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_OL", 10198d2ed842SYang Chen "Pwm": 2, 1020acd77a42SYang Chen "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM", 10218d2ed842SYang Chen "Tachs": [ 10228d2ed842SYang Chen 5 10238d2ed842SYang Chen ] 10248d2ed842SYang Chen }, 10258d2ed842SYang Chen "Index": 5, 10268d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN2_TACH_OL_SPEED_RPM", 10278d2ed842SYang Chen "PowerState": "Always", 10288d2ed842SYang Chen "Thresholds": [ 10298d2ed842SYang Chen { 10308d2ed842SYang Chen "Direction": "greater than", 10318d2ed842SYang Chen "Name": "upper critical", 10328d2ed842SYang Chen "Severity": 1, 10338d2ed842SYang Chen "Value": 20000 10348d2ed842SYang Chen }, 10358d2ed842SYang Chen { 10368d2ed842SYang Chen "Direction": "less than", 10378d2ed842SYang Chen "Name": "lower critical", 10388d2ed842SYang Chen "Severity": 1, 10398d2ed842SYang Chen "Value": 800 10408d2ed842SYang Chen } 10418d2ed842SYang Chen ], 10428d2ed842SYang Chen "Type": "I2CFan" 10438d2ed842SYang Chen }, 10448d2ed842SYang Chen { 10458d2ed842SYang Chen "Address": "0x5e", 10468d2ed842SYang Chen "Bus": "$bus", 10478d2ed842SYang Chen "Connector": { 10488d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_IL", 10498d2ed842SYang Chen "Pwm": 2, 1050acd77a42SYang Chen "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM", 10518d2ed842SYang Chen "Tachs": [ 10528d2ed842SYang Chen 6 10538d2ed842SYang Chen ] 10548d2ed842SYang Chen }, 10558d2ed842SYang Chen "Index": 6, 10568d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_IL_SPEED_RPM", 10578d2ed842SYang Chen "PowerState": "Always", 10588d2ed842SYang Chen "Thresholds": [ 10598d2ed842SYang Chen { 10608d2ed842SYang Chen "Direction": "greater than", 10618d2ed842SYang Chen "Name": "upper critical", 10628d2ed842SYang Chen "Severity": 1, 10638d2ed842SYang Chen "Value": 20000 10648d2ed842SYang Chen }, 10658d2ed842SYang Chen { 10668d2ed842SYang Chen "Direction": "less than", 10678d2ed842SYang Chen "Name": "lower critical", 10688d2ed842SYang Chen "Severity": 1, 10698d2ed842SYang Chen "Value": 800 10708d2ed842SYang Chen } 10718d2ed842SYang Chen ], 10728d2ed842SYang Chen "Type": "I2CFan" 10738d2ed842SYang Chen }, 10748d2ed842SYang Chen { 10758d2ed842SYang Chen "Address": "0x5e", 10768d2ed842SYang Chen "Bus": "$bus", 10778d2ed842SYang Chen "Connector": { 10788d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_OL", 10798d2ed842SYang Chen "Pwm": 2, 1080acd77a42SYang Chen "PwmName": "FCB_BOT_$bus * -1 + 21 FAN_PWM", 10818d2ed842SYang Chen "Tachs": [ 10828d2ed842SYang Chen 7 10838d2ed842SYang Chen ] 10848d2ed842SYang Chen }, 10858d2ed842SYang Chen "Index": 7, 10868d2ed842SYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN3_TACH_OL_SPEED_RPM", 10878d2ed842SYang Chen "PowerState": "Always", 10888d2ed842SYang Chen "Thresholds": [ 10898d2ed842SYang Chen { 10908d2ed842SYang Chen "Direction": "greater than", 10918d2ed842SYang Chen "Name": "upper critical", 10928d2ed842SYang Chen "Severity": 1, 10938d2ed842SYang Chen "Value": 20000 10948d2ed842SYang Chen }, 10958d2ed842SYang Chen { 10968d2ed842SYang Chen "Direction": "less than", 10978d2ed842SYang Chen "Name": "lower critical", 10988d2ed842SYang Chen "Severity": 1, 10998d2ed842SYang Chen "Value": 800 11008d2ed842SYang Chen } 11018d2ed842SYang Chen ], 11028d2ed842SYang Chen "Type": "I2CFan" 11033435a76aSYang Chen }, 11043435a76aSYang Chen { 11053435a76aSYang Chen "Address": "0x40", 11063435a76aSYang Chen "Bus": "$bus", 11073435a76aSYang Chen "Labels": [ 11083435a76aSYang Chen "in1", 11093435a76aSYang Chen "curr1" 11103435a76aSYang Chen ], 11113435a76aSYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN0", 11123435a76aSYang Chen "Thresholds": [ 11133435a76aSYang Chen { 11143435a76aSYang Chen "Direction": "less than", 11153435a76aSYang Chen "Label": "in1", 11163435a76aSYang Chen "Name": "lower critical", 11173435a76aSYang Chen "Severity": 1, 11183435a76aSYang Chen "Value": 54.6 11193435a76aSYang Chen }, 11203435a76aSYang Chen { 11213435a76aSYang Chen "Direction": "greater than", 11223435a76aSYang Chen "Label": "in1", 11233435a76aSYang Chen "Name": "upper critical", 11243435a76aSYang Chen "Severity": 1, 11253435a76aSYang Chen "Value": 55.8 11263435a76aSYang Chen }, 11273435a76aSYang Chen { 11283435a76aSYang Chen "Direction": "greater than", 11293435a76aSYang Chen "Label": "curr1", 11303435a76aSYang Chen "Name": "upper critical", 11313435a76aSYang Chen "Severity": 1, 11323435a76aSYang Chen "Value": 1.19 11333435a76aSYang Chen } 11343435a76aSYang Chen ], 11353435a76aSYang Chen "Type": "INA238", 11363435a76aSYang Chen "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN0_CURR_A", 11373435a76aSYang Chen "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN0_VOLT_V" 11383435a76aSYang Chen }, 11393435a76aSYang Chen { 11403435a76aSYang Chen "Address": "0x41", 11413435a76aSYang Chen "Bus": "$bus", 11423435a76aSYang Chen "Labels": [ 11433435a76aSYang Chen "in1", 11443435a76aSYang Chen "curr1" 11453435a76aSYang Chen ], 11463435a76aSYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN1", 11473435a76aSYang Chen "Thresholds": [ 11483435a76aSYang Chen { 11493435a76aSYang Chen "Direction": "less than", 11503435a76aSYang Chen "Label": "in1", 11513435a76aSYang Chen "Name": "lower critical", 11523435a76aSYang Chen "Severity": 1, 11533435a76aSYang Chen "Value": 54.6 11543435a76aSYang Chen }, 11553435a76aSYang Chen { 11563435a76aSYang Chen "Direction": "greater than", 11573435a76aSYang Chen "Label": "in1", 11583435a76aSYang Chen "Name": "upper critical", 11593435a76aSYang Chen "Severity": 1, 11603435a76aSYang Chen "Value": 55.8 11613435a76aSYang Chen }, 11623435a76aSYang Chen { 11633435a76aSYang Chen "Direction": "greater than", 11643435a76aSYang Chen "Label": "curr1", 11653435a76aSYang Chen "Name": "upper critical", 11663435a76aSYang Chen "Severity": 1, 11673435a76aSYang Chen "Value": 1.13 11683435a76aSYang Chen } 11693435a76aSYang Chen ], 11703435a76aSYang Chen "Type": "INA238", 11713435a76aSYang Chen "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN1_CURR_A", 11723435a76aSYang Chen "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN1_VOLT_V" 11733435a76aSYang Chen }, 11743435a76aSYang Chen { 11753435a76aSYang Chen "Address": "0x44", 11763435a76aSYang Chen "Bus": "$bus", 11773435a76aSYang Chen "Labels": [ 11783435a76aSYang Chen "in1", 11793435a76aSYang Chen "curr1" 11803435a76aSYang Chen ], 11813435a76aSYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN2", 11823435a76aSYang Chen "Thresholds": [ 11833435a76aSYang Chen { 11843435a76aSYang Chen "Direction": "less than", 11853435a76aSYang Chen "Label": "in1", 11863435a76aSYang Chen "Name": "lower critical", 11873435a76aSYang Chen "Severity": 1, 11883435a76aSYang Chen "Value": 54.6 11893435a76aSYang Chen }, 11903435a76aSYang Chen { 11913435a76aSYang Chen "Direction": "greater than", 11923435a76aSYang Chen "Label": "in1", 11933435a76aSYang Chen "Name": "upper critical", 11943435a76aSYang Chen "Severity": 1, 11953435a76aSYang Chen "Value": 55.8 11963435a76aSYang Chen }, 11973435a76aSYang Chen { 11983435a76aSYang Chen "Direction": "greater than", 11993435a76aSYang Chen "Label": "curr1", 12003435a76aSYang Chen "Name": "upper critical", 12013435a76aSYang Chen "Severity": 1, 12023435a76aSYang Chen "Value": 1.13 12033435a76aSYang Chen } 12043435a76aSYang Chen ], 12053435a76aSYang Chen "Type": "INA238", 12063435a76aSYang Chen "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN2_CURR_A", 12073435a76aSYang Chen "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN2_VOLT_V" 12083435a76aSYang Chen }, 12093435a76aSYang Chen { 12103435a76aSYang Chen "Address": "0x45", 12113435a76aSYang Chen "Bus": "$bus", 12123435a76aSYang Chen "Labels": [ 12133435a76aSYang Chen "in1", 12143435a76aSYang Chen "curr1" 12153435a76aSYang Chen ], 12163435a76aSYang Chen "Name": "FCB_BOT_$bus * -1 + 21 FAN3", 12173435a76aSYang Chen "Thresholds": [ 12183435a76aSYang Chen { 12193435a76aSYang Chen "Direction": "less than", 12203435a76aSYang Chen "Label": "in1", 12213435a76aSYang Chen "Name": "lower critical", 12223435a76aSYang Chen "Severity": 1, 12233435a76aSYang Chen "Value": 54.6 12243435a76aSYang Chen }, 12253435a76aSYang Chen { 12263435a76aSYang Chen "Direction": "greater than", 12273435a76aSYang Chen "Label": "in1", 12283435a76aSYang Chen "Name": "upper critical", 12293435a76aSYang Chen "Severity": 1, 12303435a76aSYang Chen "Value": 55.8 12313435a76aSYang Chen }, 12323435a76aSYang Chen { 12333435a76aSYang Chen "Direction": "greater than", 12343435a76aSYang Chen "Label": "curr1", 12353435a76aSYang Chen "Name": "upper critical", 12363435a76aSYang Chen "Severity": 1, 12373435a76aSYang Chen "Value": 1.15 12383435a76aSYang Chen } 12393435a76aSYang Chen ], 12403435a76aSYang Chen "Type": "INA238", 12413435a76aSYang Chen "curr1_Name": "FCB_BOT_$bus * -1 + 21 FAN3_CURR_A", 12423435a76aSYang Chen "in1_Name": "FCB_BOT_$bus * -1 + 21 FAN3_VOLT_V" 1243*f147718eSYang Chen }, 1244*f147718eSYang Chen { 1245*f147718eSYang Chen "Address": "0x4b", 1246*f147718eSYang Chen "Bus": "$bus", 1247*f147718eSYang Chen "Name": "FCB_BOT_$bus * -1 + 21 TEMP_C", 1248*f147718eSYang Chen "Thresholds": [ 1249*f147718eSYang Chen { 1250*f147718eSYang Chen "Direction": "greater than", 1251*f147718eSYang Chen "Name": "upper critical", 1252*f147718eSYang Chen "Severity": 1, 1253*f147718eSYang Chen "Value": 80 1254*f147718eSYang Chen }, 1255*f147718eSYang Chen { 1256*f147718eSYang Chen "Direction": "greater than", 1257*f147718eSYang Chen "Name": "upper non critical", 1258*f147718eSYang Chen "Severity": 0, 1259*f147718eSYang Chen "Value": 75 1260*f147718eSYang Chen }, 1261*f147718eSYang Chen { 1262*f147718eSYang Chen "Direction": "less than", 1263*f147718eSYang Chen "Name": "lower non critical", 1264*f147718eSYang Chen "Severity": 0, 1265*f147718eSYang Chen "Value": 5 1266*f147718eSYang Chen }, 1267*f147718eSYang Chen { 1268*f147718eSYang Chen "Direction": "less than", 1269*f147718eSYang Chen "Name": "lower critical", 1270*f147718eSYang Chen "Severity": 1, 1271*f147718eSYang Chen "Value": 0 1272*f147718eSYang Chen } 1273*f147718eSYang Chen ], 1274*f147718eSYang Chen "Type": "TMP75" 12758d2ed842SYang Chen } 12768d2ed842SYang Chen ], 12778d2ed842SYang Chen "Name": "Minerva Bottom Fan Board $bus * -1 + 21", 12788d2ed842SYang Chen "Probe": [ 12798d2ed842SYang Chen "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 20})", 12808d2ed842SYang Chen "OR", 12818d2ed842SYang Chen "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 21})" 12828d2ed842SYang Chen ], 12838d2ed842SYang Chen "Type": "Board", 12848d2ed842SYang Chen "xyz.openbmc_project.Inventory.Decorator.Asset": { 1285cfe37b5eSYi-Shum "BuildDate": "$BOARD_MANUFACTURE_DATE", 1286ba5be2e7SYang Chen "Manufacturer": "$BOARD_MANUFACTURER", 1287ba5be2e7SYang Chen "Model": "$BOARD_PRODUCT_NAME", 1288ba5be2e7SYang Chen "PartNumber": "$BOARD_PART_NUMBER", 1289ba5be2e7SYang Chen "SerialNumber": "$BOARD_SERIAL_NUMBER" 12908d2ed842SYang Chen } 12918d2ed842SYang Chen } 12928d2ed842SYang Chen] 1293