| { |
| "version": "R06", |
| "sensors": [ |
| { |
| "name": "FAN0_TACH_IL", |
| "type": "fan", |
| "readPath": "/xyz/openbmc_project/sensors/fan_tach/FAN0_TACH_IL", |
| "writePath": "/sys/devices/platform/ahb/ahb:apb/1e610000.pwm_tach/1e610000.pwm_tach:pwm/consumer:platform:pwm-fan0/consumer/hwmon/**/pwm1", |
| "min": 0, |
| "max": 255 |
| }, |
| { |
| "name": "FAN0_TACH_OL", |
| "type": "fan", |
| "readPath": "/xyz/openbmc_project/sensors/fan_tach/FAN0_TACH_OL", |
| "min": 0, |
| "max": 255 |
| }, |
| { |
| "name": "FAN1_TACH_IL", |
| "type": "fan", |
| "readPath": "/xyz/openbmc_project/sensors/fan_tach/FAN1_TACH_IL", |
| "writePath": "/sys/devices/platform/ahb/ahb:apb/1e610000.pwm_tach/1e610000.pwm_tach:pwm/consumer:platform:pwm-fan1/consumer/hwmon/**/pwm1", |
| "min": 0, |
| "max": 255 |
| }, |
| { |
| "name": "FAN1_TACH_OL", |
| "type": "fan", |
| "readPath": "/xyz/openbmc_project/sensors/fan_tach/FAN1_TACH_OL", |
| "min": 0, |
| "max": 255 |
| }, |
| { |
| "name": "FAN2_TACH_IL", |
| "type": "fan", |
| "readPath": "/xyz/openbmc_project/sensors/fan_tach/FAN2_TACH_IL", |
| "writePath": "/sys/devices/platform/ahb/ahb:apb/1e610000.pwm_tach/1e610000.pwm_tach:pwm/consumer:platform:pwm-fan2/consumer/hwmon/**/pwm1", |
| "min": 0, |
| "max": 255 |
| }, |
| { |
| "name": "FAN2_TACH_OL", |
| "type": "fan", |
| "readPath": "/xyz/openbmc_project/sensors/fan_tach/FAN2_TACH_OL", |
| "min": 0, |
| "max": 255 |
| }, |
| { |
| "name": "FAN3_TACH_IL", |
| "type": "fan", |
| "readPath": "/xyz/openbmc_project/sensors/fan_tach/FAN3_TACH_IL", |
| "writePath": "/sys/devices/platform/ahb/ahb:apb/1e610000.pwm_tach/1e610000.pwm_tach:pwm/consumer:platform:pwm-fan3/consumer/hwmon/**/pwm1", |
| "min": 0, |
| "max": 255 |
| }, |
| { |
| "name": "FAN3_TACH_OL", |
| "type": "fan", |
| "readPath": "/xyz/openbmc_project/sensors/fan_tach/FAN3_TACH_OL", |
| "min": 0, |
| "max": 255 |
| }, |
| { |
| "name": "Virtual_Inlet_Temp", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/Virtual_Inlet_Temp", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "ignoreDbusMinMax": true, |
| "timeout": 0 |
| }, |
| { |
| "name": "MB_U19_THERM_LOCAL", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/MB_U19_THERM_LOCAL", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "ignoreDbusMinMax": true, |
| "timeout": 0 |
| }, |
| { |
| "name": "MB_U402_THERM_LOCAL", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/MB_U402_THERM_LOCAL", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "ignoreDbusMinMax": true, |
| "timeout": 0 |
| }, |
| { |
| "name": "SLED1_THERM_LOCAL", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/SLED1_THERM_LOCAL", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "ignoreDbusMinMax": true, |
| "timeout": 0 |
| }, |
| { |
| "name": "SLED2_THERM_LOCAL", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/SLED2_THERM_LOCAL", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "ignoreDbusMinMax": true, |
| "timeout": 0 |
| }, |
| { |
| "name": "SLED3_THERM_LOCAL", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/SLED3_THERM_LOCAL", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "ignoreDbusMinMax": true, |
| "timeout": 0 |
| }, |
| { |
| "name": "SLED4_THERM_LOCAL", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/SLED4_THERM_LOCAL", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "ignoreDbusMinMax": true, |
| "timeout": 0 |
| }, |
| { |
| "name": "SLED5_THERM_LOCAL", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/SLED5_THERM_LOCAL", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "ignoreDbusMinMax": true, |
| "timeout": 0 |
| }, |
| { |
| "name": "SLED6_THERM_LOCAL", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/SLED6_THERM_LOCAL", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "ignoreDbusMinMax": true, |
| "timeout": 0 |
| } |
| ], |
| "zones": [ |
| { |
| "id": 1, |
| "minThermalOutput": 20.0, |
| "failsafePercent": 80.0, |
| "pids": [ |
| { |
| "name": "fan_tachs", |
| "type": "fan", |
| "inputs": [ |
| "FAN0_TACH_IL", |
| "FAN0_TACH_OL", |
| "FAN1_TACH_IL", |
| "FAN1_TACH_OL", |
| "FAN2_TACH_IL", |
| "FAN2_TACH_OL", |
| "FAN3_TACH_IL", |
| "FAN3_TACH_OL" |
| ], |
| "setpoint": 0.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "proportionalCoeff": 0.0, |
| "integralCoeff": 0.0, |
| "feedFwdOffsetCoeff": 0.0, |
| "feedFwdGainCoeff": 1.0, |
| "integralLimit_min": 0.0, |
| "integralLimit_max": 0.0, |
| "outLim_min": 0.0, |
| "outLim_max": 100.0, |
| "slewNeg": 0.0, |
| "slewPos": 0.0 |
| } |
| }, |
| { |
| "name": "inlet_Temp", |
| "type": "stepwise", |
| "inputs": [ |
| "Virtual_Inlet_Temp" |
| ], |
| "setpoint": 10.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 15.0, |
| "1": 20.0, |
| "2": 22.0, |
| "3": 24.0, |
| "4": 26.0, |
| "5": 28.0, |
| "6": 30.0, |
| "7": 31.0, |
| "8": 32.0, |
| "9": 33.0, |
| "10": 34.0, |
| "11": 35.0, |
| "12": 36.0, |
| "13": 37.0, |
| "14": 38.0, |
| "15": 39.0, |
| "16": 40.0 |
| }, |
| "output": { |
| "0": 20.0, |
| "1": 23.0, |
| "2": 28.0, |
| "3": 30.0, |
| "4": 31.0, |
| "5": 32.0, |
| "6": 35.0, |
| "7": 36.0, |
| "8": 37.0, |
| "9": 38.0, |
| "10": 39.0, |
| "11": 40.0, |
| "12": 43.0, |
| "13": 45.0, |
| "14": 47.0, |
| "15": 50.0, |
| "16": 80.0 |
| } |
| } |
| }, |
| { |
| "name": "switch_temp", |
| "type": "stepwise", |
| "inputs": [ |
| "MB_U402_THERM_LOCAL" |
| ], |
| "setpoint": 45.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 48.0, |
| "1": 49.0, |
| "2": 50.0, |
| "3": 51.0, |
| "4": 52.0 |
| }, |
| "output": { |
| "0": 0.0, |
| "1": 15.0, |
| "2": 20.0, |
| "3": 25.0, |
| "4": 40.0 |
| } |
| } |
| }, |
| { |
| "name": "retimer_temp", |
| "type": "stepwise", |
| "inputs": [ |
| "MB_U19_THERM_LOCAL" |
| ], |
| "setpoint": 45.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 39.0, |
| "1": 40.0, |
| "2": 43.0, |
| "3": 44.0, |
| "4": 45.0, |
| "5": 46.0, |
| "6": 47.0, |
| "7": 48.0, |
| "8": 49.0 |
| }, |
| "output": { |
| "0": 0.0, |
| "1": 20.0, |
| "2": 40.0, |
| "3": 42.0, |
| "4": 44.0, |
| "5": 46.0, |
| "6": 48.0, |
| "7": 50.0, |
| "8": 80.0 |
| } |
| } |
| }, |
| { |
| "name": "SLED_THERM_LOCAL", |
| "type": "stepwise", |
| "inputs": [ |
| "SLED1_THERM_LOCAL", |
| "SLED2_THERM_LOCAL", |
| "SLED3_THERM_LOCAL", |
| "SLED4_THERM_LOCAL", |
| "SLED5_THERM_LOCAL", |
| "SLED6_THERM_LOCAL" |
| ], |
| "setpoint": 35.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 29.0, |
| "1": 30.0, |
| "2": 35.0, |
| "3": 47.0, |
| "4": 48.0, |
| "5": 49.0, |
| "6": 50.0 |
| }, |
| "output": { |
| "0": 0.0, |
| "1": 20.0, |
| "2": 20.0, |
| "3": 45.0, |
| "4": 46.0, |
| "5": 47.0, |
| "6": 50.0 |
| } |
| } |
| } |
| ] |
| } |
| ] |
| } |