13420426cSMatt Spinler// MAX31785revB w/ latest fan hardware
23420426cSMatt Spinler// *Note: Sensor trust groups are removed with revB
33420426cSMatt Spinler{
43420426cSMatt Spinler    "fans": [
53420426cSMatt Spinler        {
63420426cSMatt Spinler            "inventory": "/system/chassis/motherboard/fan0",
73420426cSMatt Spinler            "method": "count",
83420426cSMatt Spinler            "count_interval": 1,
93420426cSMatt Spinler            "deviation": 18,
103420426cSMatt Spinler            "num_sensors_nonfunc_for_fan_nonfunc": 0,
113420426cSMatt Spinler            "monitor_start_delay": 30,
123420426cSMatt Spinler            "fan_missing_error_delay": 20,
133420426cSMatt Spinler            "nonfunc_rotor_error_delay": 0,
143420426cSMatt Spinler            "set_func_on_present": true,
153420426cSMatt Spinler            "sensors": [
163420426cSMatt Spinler                {
173420426cSMatt Spinler                    "name": "fan0_0",
183420426cSMatt Spinler                    "threshold": 30,
193420426cSMatt Spinler                    "has_target": true
203420426cSMatt Spinler                },
213420426cSMatt Spinler                {
223420426cSMatt Spinler                    "name": "fan0_1",
233420426cSMatt Spinler                    "threshold": 30,
243420426cSMatt Spinler                    "has_target": false,
253420426cSMatt Spinler                    "factor": 0.625,
263420426cSMatt Spinler                    "offset": 1100
273420426cSMatt Spinler                }
283420426cSMatt Spinler            ]
293420426cSMatt Spinler        },
303420426cSMatt Spinler        {
313420426cSMatt Spinler            "inventory": "/system/chassis/motherboard/fan1",
323420426cSMatt Spinler            "method": "count",
333420426cSMatt Spinler            "count_interval": 1,
343420426cSMatt Spinler            "deviation": 18,
353420426cSMatt Spinler            "num_sensors_nonfunc_for_fan_nonfunc": 0,
363420426cSMatt Spinler            "monitor_start_delay": 30,
373420426cSMatt Spinler            "fan_missing_error_delay": 20,
383420426cSMatt Spinler            "nonfunc_rotor_error_delay": 0,
393420426cSMatt Spinler            "set_func_on_present": true,
403420426cSMatt Spinler            "sensors": [
413420426cSMatt Spinler                {
423420426cSMatt Spinler                    "name": "fan1_0",
433420426cSMatt Spinler                    "threshold": 30,
443420426cSMatt Spinler                    "has_target": true
453420426cSMatt Spinler                },
463420426cSMatt Spinler                {
473420426cSMatt Spinler                    "name": "fan1_1",
483420426cSMatt Spinler                    "threshold": 30,
493420426cSMatt Spinler                    "has_target": false,
503420426cSMatt Spinler                    "factor": 0.625,
513420426cSMatt Spinler                    "offset": 1100
523420426cSMatt Spinler                }
533420426cSMatt Spinler            ]
543420426cSMatt Spinler        },
553420426cSMatt Spinler        {
563420426cSMatt Spinler            "inventory": "/system/chassis/motherboard/fan2",
573420426cSMatt Spinler            "method": "count",
583420426cSMatt Spinler            "count_interval": 1,
593420426cSMatt Spinler            "deviation": 18,
603420426cSMatt Spinler            "num_sensors_nonfunc_for_fan_nonfunc": 0,
613420426cSMatt Spinler            "monitor_start_delay": 30,
623420426cSMatt Spinler            "fan_missing_error_delay": 20,
633420426cSMatt Spinler            "nonfunc_rotor_error_delay": 0,
643420426cSMatt Spinler            "set_func_on_present": true,
653420426cSMatt Spinler            "sensors": [
663420426cSMatt Spinler                {
673420426cSMatt Spinler                    "name": "fan2_0",
683420426cSMatt Spinler                    "threshold": 30,
693420426cSMatt Spinler                    "has_target": true
703420426cSMatt Spinler                },
713420426cSMatt Spinler                {
723420426cSMatt Spinler                    "name": "fan2_1",
733420426cSMatt Spinler                    "threshold": 30,
743420426cSMatt Spinler                    "has_target": false,
753420426cSMatt Spinler                    "factor": 0.625,
763420426cSMatt Spinler                    "offset": 1100
773420426cSMatt Spinler                }
783420426cSMatt Spinler            ]
793420426cSMatt Spinler        },
803420426cSMatt Spinler        {
813420426cSMatt Spinler            "inventory": "/system/chassis/motherboard/fan3",
823420426cSMatt Spinler            "method": "count",
833420426cSMatt Spinler            "count_interval": 1,
843420426cSMatt Spinler            "deviation": 18,
853420426cSMatt Spinler            "num_sensors_nonfunc_for_fan_nonfunc": 0,
863420426cSMatt Spinler            "monitor_start_delay": 30,
873420426cSMatt Spinler            "fan_missing_error_delay": 20,
883420426cSMatt Spinler            "nonfunc_rotor_error_delay": 0,
893420426cSMatt Spinler            "set_func_on_present": true,
903420426cSMatt Spinler            "sensors": [
913420426cSMatt Spinler                {
923420426cSMatt Spinler                    "name": "fan3_0",
933420426cSMatt Spinler                    "threshold": 30,
943420426cSMatt Spinler                    "has_target": true
953420426cSMatt Spinler                },
963420426cSMatt Spinler                {
973420426cSMatt Spinler                    "name": "fan3_1",
983420426cSMatt Spinler                    "threshold": 30,
993420426cSMatt Spinler                    "has_target": false,
1003420426cSMatt Spinler                    "factor": 0.625,
1013420426cSMatt Spinler                    "offset": 1100
1023420426cSMatt Spinler                }
1033420426cSMatt Spinler            ]
1043420426cSMatt Spinler        },
1053420426cSMatt Spinler        {
1063420426cSMatt Spinler            "inventory": "/system/chassis/motherboard/fan4",
1073420426cSMatt Spinler            "method": "count",
1083420426cSMatt Spinler            "count_interval": 1,
1093420426cSMatt Spinler            "deviation": 18,
1103420426cSMatt Spinler            "num_sensors_nonfunc_for_fan_nonfunc": 0,
1113420426cSMatt Spinler            "monitor_start_delay": 30,
1123420426cSMatt Spinler            "fan_missing_error_delay": 20,
1133420426cSMatt Spinler            "nonfunc_rotor_error_delay": 0,
1143420426cSMatt Spinler            "set_func_on_present": true,
1153420426cSMatt Spinler            "sensors": [
1163420426cSMatt Spinler                {
1173420426cSMatt Spinler                    "name": "fan4_0",
1183420426cSMatt Spinler                    "threshold": 30,
1193420426cSMatt Spinler                    "has_target": true
1203420426cSMatt Spinler                },
1213420426cSMatt Spinler                {
1223420426cSMatt Spinler                    "name": "fan4_1",
1233420426cSMatt Spinler                    "threshold": 30,
1243420426cSMatt Spinler                    "has_target": false,
1253420426cSMatt Spinler                    "factor": 0.625,
1263420426cSMatt Spinler                    "offset": 1100
1273420426cSMatt Spinler                }
1283420426cSMatt Spinler            ]
1293420426cSMatt Spinler        },
1303420426cSMatt Spinler        {
1313420426cSMatt Spinler            "inventory": "/system/chassis/motherboard/fan5",
1323420426cSMatt Spinler            "method": "count",
1333420426cSMatt Spinler            "count_interval": 1,
1343420426cSMatt Spinler            "deviation": 18,
1353420426cSMatt Spinler            "num_sensors_nonfunc_for_fan_nonfunc": 0,
1363420426cSMatt Spinler            "monitor_start_delay": 30,
1373420426cSMatt Spinler            "fan_missing_error_delay": 20,
1383420426cSMatt Spinler            "nonfunc_rotor_error_delay": 0,
1393420426cSMatt Spinler            "set_func_on_present": true,
1403420426cSMatt Spinler            "sensors": [
1413420426cSMatt Spinler                {
1423420426cSMatt Spinler                    "name": "fan5_0",
1433420426cSMatt Spinler                    "threshold": 30,
1443420426cSMatt Spinler                    "has_target": true
1453420426cSMatt Spinler                },
1463420426cSMatt Spinler                {
1473420426cSMatt Spinler                    "name": "fan5_1",
1483420426cSMatt Spinler                    "threshold": 30,
1493420426cSMatt Spinler                    "has_target": false,
1503420426cSMatt Spinler                    "factor": 0.625,
1513420426cSMatt Spinler                    "offset": 1100
1523420426cSMatt Spinler                }
1533420426cSMatt Spinler            ]
1543420426cSMatt Spinler        }
1553420426cSMatt Spinler    ],
1563420426cSMatt Spinler    "fault_handling": {
1573420426cSMatt Spinler        "num_nonfunc_rotors_before_error": 1,
1583420426cSMatt Spinler
1593420426cSMatt Spinler        "power_off_config": [
1603420426cSMatt Spinler            {
161*cca2de0eSMatt Spinler                "type": "epow",
1623420426cSMatt Spinler                "cause": "missing_fan_frus",
1633420426cSMatt Spinler                "count": 1,
164*cca2de0eSMatt Spinler                "service_mode_delay": 60,
165*cca2de0eSMatt Spinler                "meltdown_delay": 60
1663420426cSMatt Spinler            },
1673420426cSMatt Spinler            {
1683420426cSMatt Spinler                "type": "epow",
169*cca2de0eSMatt Spinler                "cause": "fan_frus_with_nonfunc_rotors",
1703420426cSMatt Spinler                "count": 2,
1713420426cSMatt Spinler                "service_mode_delay": 60,
1723420426cSMatt Spinler                "meltdown_delay": 60
1733420426cSMatt Spinler            }
1743420426cSMatt Spinler        ]
1753420426cSMatt Spinler    }
1763420426cSMatt Spinler}
177