| { |
| "sensors" : [ |
| { |
| "name": "fan1", |
| "type": "fan", |
| "readPath": "/xyz/openbmc_project/sensors/fan_tach/fan1", |
| "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm1", |
| "min": 0, |
| "max": 255 |
| }, |
| { |
| "name": "cpu0_core0_temp", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/cpu0_core0_temp", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "timeout": 0 |
| }, |
| { |
| "name": "cpu1_core0_temp", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/cpu1_core0_temp", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "timeout": 0 |
| }, |
| { |
| "name": "cpu0_core1_temp", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/cpu0_core1_temp", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "timeout": 0 |
| }, |
| { |
| "name": "cpu1_core1_temp", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/cpu1_core1_temp", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "timeout": 0 |
| }, |
| { |
| "name": "cpu0_core2_temp", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/cpu0_core2_temp", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "timeout": 0 |
| }, |
| { |
| "name": "cpu1_core2_temp", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/cpu1_core2_temp", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "timeout": 0 |
| }, |
| { |
| "name": "cpu0_core3_temp", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/cpu0_core3_temp", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "timeout": 0 |
| }, |
| { |
| "name": "cpu1_core3_temp", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/cpu1_core3_temp", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "timeout": 0 |
| }, |
| { |
| "name": "cpu0_core4_temp", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/cpu0_core4_temp", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "timeout": 0 |
| }, |
| { |
| "name": "cpu1_core4_temp", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/cpu1_core4_temp", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "timeout": 0 |
| }, |
| { |
| "name": "cpu0_core5_temp", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/cpu0_core5_temp", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "timeout": 0 |
| }, |
| { |
| "name": "cpu1_core5_temp", |
| "type": "temp", |
| "readPath": "/xyz/openbmc_project/sensors/temperature/cpu1_core5_temp", |
| "writePath": "", |
| "min": 0, |
| "max": 0, |
| "timeout": 0 |
| } |
| ], |
| "zones" : [ |
| { |
| "id": 0, |
| "minThermalOutput": 0.0, |
| "failsafePercent": 100.0, |
| "pids": [ |
| { |
| "name": "fan1", |
| "type": "fan", |
| "inputs": ["fan1"], |
| "setpoint": 40.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": 3.0, |
| "outLim_max": 100.0, |
| "slewNeg": 0.0, |
| "slewPos": 0.0 |
| } |
| }, |
| { |
| "name": "cpu0_core0_temp", |
| "type": "stepwise", |
| "inputs": ["cpu0_core0_temp"], |
| "setpoint": 30.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 25, |
| "1": 26, |
| "2": 27, |
| "3": 28, |
| "4": 29, |
| "5": 30, |
| "6": 31, |
| "7": 32, |
| "8": 33, |
| "9": 34, |
| "10": 35, |
| "11": 36, |
| "12": 37, |
| "13": 38, |
| "14": 39, |
| "15": 40, |
| "16": 42, |
| "17": 44, |
| "18": 45, |
| "19": 50 |
| }, |
| "output": { |
| "0": 10, |
| "1": 10, |
| "2": 10, |
| "3": 10, |
| "4": 10, |
| "5": 10, |
| "6": 20, |
| "7": 30, |
| "8": 40, |
| "9": 50, |
| "10": 60, |
| "11": 73, |
| "12": 76, |
| "13": 79, |
| "14": 82, |
| "15": 86, |
| "16": 90, |
| "17": 90, |
| "18": 100, |
| "19": 100 |
| } |
| } |
| }, |
| { |
| "name": "cpu1_core0_temp", |
| "type": "stepwise", |
| "inputs": ["cpu1_core0_temp"], |
| "setpoint": 30.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 25, |
| "1": 26, |
| "2": 27, |
| "3": 28, |
| "4": 29, |
| "5": 30, |
| "6": 31, |
| "7": 32, |
| "8": 33, |
| "9": 34, |
| "10": 35, |
| "11": 36, |
| "12": 37, |
| "13": 38, |
| "14": 39, |
| "15": 40, |
| "16": 42, |
| "17": 44, |
| "18": 45, |
| "19": 50 |
| }, |
| "output": { |
| "0": 10, |
| "1": 10, |
| "2": 10, |
| "3": 10, |
| "4": 10, |
| "5": 10, |
| "6": 20, |
| "7": 30, |
| "8": 40, |
| "9": 50, |
| "10": 60, |
| "11": 73, |
| "12": 76, |
| "13": 79, |
| "14": 82, |
| "15": 86, |
| "16": 90, |
| "17": 90, |
| "18": 100, |
| "19": 100 |
| } |
| } |
| }, |
| { |
| "name": "cpu0_core1_temp", |
| "type": "stepwise", |
| "inputs": ["cpu0_core1_temp"], |
| "setpoint": 30.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 25, |
| "1": 26, |
| "2": 27, |
| "3": 28, |
| "4": 29, |
| "5": 30, |
| "6": 31, |
| "7": 32, |
| "8": 33, |
| "9": 34, |
| "10": 35, |
| "11": 36, |
| "12": 37, |
| "13": 38, |
| "14": 39, |
| "15": 40, |
| "16": 42, |
| "17": 44, |
| "18": 45, |
| "19": 50 |
| }, |
| "output": { |
| "0": 10, |
| "1": 10, |
| "2": 10, |
| "3": 10, |
| "4": 10, |
| "5": 10, |
| "6": 20, |
| "7": 30, |
| "8": 40, |
| "9": 50, |
| "10": 60, |
| "11": 73, |
| "12": 76, |
| "13": 79, |
| "14": 82, |
| "15": 86, |
| "16": 90, |
| "17": 90, |
| "18": 100, |
| "19": 100 |
| } |
| } |
| }, |
| { |
| "name": "cpu1_core1_temp", |
| "type": "stepwise", |
| "inputs": ["cpu1_core1_temp"], |
| "setpoint": 30.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 25, |
| "1": 26, |
| "2": 27, |
| "3": 28, |
| "4": 29, |
| "5": 30, |
| "6": 31, |
| "7": 32, |
| "8": 33, |
| "9": 34, |
| "10": 35, |
| "11": 36, |
| "12": 37, |
| "13": 38, |
| "14": 39, |
| "15": 40, |
| "16": 42, |
| "17": 44, |
| "18": 45, |
| "19": 50 |
| }, |
| "output": { |
| "0": 10, |
| "1": 10, |
| "2": 10, |
| "3": 10, |
| "4": 10, |
| "5": 10, |
| "6": 20, |
| "7": 30, |
| "8": 40, |
| "9": 50, |
| "10": 60, |
| "11": 73, |
| "12": 76, |
| "13": 79, |
| "14": 82, |
| "15": 86, |
| "16": 90, |
| "17": 90, |
| "18": 100, |
| "19": 100 |
| } |
| } |
| }, |
| { |
| "name": "cpu0_core2_temp", |
| "type": "stepwise", |
| "inputs": ["cpu0_core2_temp"], |
| "setpoint": 30.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 25, |
| "1": 26, |
| "2": 27, |
| "3": 28, |
| "4": 29, |
| "5": 30, |
| "6": 31, |
| "7": 32, |
| "8": 33, |
| "9": 34, |
| "10": 35, |
| "11": 36, |
| "12": 37, |
| "13": 38, |
| "14": 39, |
| "15": 40, |
| "16": 42, |
| "17": 44, |
| "18": 45, |
| "19": 50 |
| }, |
| "output": { |
| "0": 10, |
| "1": 10, |
| "2": 10, |
| "3": 10, |
| "4": 10, |
| "5": 10, |
| "6": 20, |
| "7": 30, |
| "8": 40, |
| "9": 50, |
| "10": 60, |
| "11": 73, |
| "12": 76, |
| "13": 79, |
| "14": 82, |
| "15": 86, |
| "16": 90, |
| "17": 90, |
| "18": 100, |
| "19": 100 |
| } |
| } |
| }, |
| { |
| "name": "cpu1_core2_temp", |
| "type": "stepwise", |
| "inputs": ["cpu1_core2_temp"], |
| "setpoint": 30.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 25, |
| "1": 26, |
| "2": 27, |
| "3": 28, |
| "4": 29, |
| "5": 30, |
| "6": 31, |
| "7": 32, |
| "8": 33, |
| "9": 34, |
| "10": 35, |
| "11": 36, |
| "12": 37, |
| "13": 38, |
| "14": 39, |
| "15": 40, |
| "16": 42, |
| "17": 44, |
| "18": 45, |
| "19": 50 |
| }, |
| "output": { |
| "0": 10, |
| "1": 10, |
| "2": 10, |
| "3": 10, |
| "4": 10, |
| "5": 10, |
| "6": 20, |
| "7": 30, |
| "8": 40, |
| "9": 50, |
| "10": 60, |
| "11": 73, |
| "12": 76, |
| "13": 79, |
| "14": 82, |
| "15": 86, |
| "16": 90, |
| "17": 90, |
| "18": 100, |
| "19": 100 |
| } |
| } |
| }, |
| { |
| "name": "cpu0_core3_temp", |
| "type": "stepwise", |
| "inputs": ["cpu0_core3_temp"], |
| "setpoint": 30.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 25, |
| "1": 26, |
| "2": 27, |
| "3": 28, |
| "4": 29, |
| "5": 30, |
| "6": 31, |
| "7": 32, |
| "8": 33, |
| "9": 34, |
| "10": 35, |
| "11": 36, |
| "12": 37, |
| "13": 38, |
| "14": 39, |
| "15": 40, |
| "16": 42, |
| "17": 44, |
| "18": 45, |
| "19": 50 |
| }, |
| "output": { |
| "0": 10, |
| "1": 10, |
| "2": 10, |
| "3": 10, |
| "4": 10, |
| "5": 10, |
| "6": 20, |
| "7": 30, |
| "8": 40, |
| "9": 50, |
| "10": 60, |
| "11": 73, |
| "12": 76, |
| "13": 79, |
| "14": 82, |
| "15": 86, |
| "16": 90, |
| "17": 90, |
| "18": 100, |
| "19": 100 |
| } |
| } |
| }, |
| { |
| "name": "cpu1_core3_temp", |
| "type": "stepwise", |
| "inputs": ["cpu1_core3_temp"], |
| "setpoint": 30.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 25, |
| "1": 26, |
| "2": 27, |
| "3": 28, |
| "4": 29, |
| "5": 30, |
| "6": 31, |
| "7": 32, |
| "8": 33, |
| "9": 34, |
| "10": 35, |
| "11": 36, |
| "12": 37, |
| "13": 38, |
| "14": 39, |
| "15": 40, |
| "16": 42, |
| "17": 44, |
| "18": 45, |
| "19": 50 |
| }, |
| "output": { |
| "0": 10, |
| "1": 10, |
| "2": 10, |
| "3": 10, |
| "4": 10, |
| "5": 10, |
| "6": 20, |
| "7": 30, |
| "8": 40, |
| "9": 50, |
| "10": 60, |
| "11": 73, |
| "12": 76, |
| "13": 79, |
| "14": 82, |
| "15": 86, |
| "16": 90, |
| "17": 90, |
| "18": 100, |
| "19": 100 |
| } |
| } |
| }, |
| { |
| "name": "cpu0_core4_temp", |
| "type": "stepwise", |
| "inputs": ["cpu0_core4_temp"], |
| "setpoint": 30.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 25, |
| "1": 26, |
| "2": 27, |
| "3": 28, |
| "4": 29, |
| "5": 30, |
| "6": 31, |
| "7": 32, |
| "8": 33, |
| "9": 34, |
| "10": 35, |
| "11": 36, |
| "12": 37, |
| "13": 38, |
| "14": 39, |
| "15": 40, |
| "16": 42, |
| "17": 44, |
| "18": 45, |
| "19": 50 |
| }, |
| "output": { |
| "0": 10, |
| "1": 10, |
| "2": 10, |
| "3": 10, |
| "4": 10, |
| "5": 10, |
| "6": 20, |
| "7": 30, |
| "8": 40, |
| "9": 50, |
| "10": 60, |
| "11": 73, |
| "12": 76, |
| "13": 79, |
| "14": 82, |
| "15": 86, |
| "16": 90, |
| "17": 90, |
| "18": 100, |
| "19": 100 |
| } |
| } |
| }, |
| { |
| "name": "cpu1_core4_temp", |
| "type": "stepwise", |
| "inputs": ["cpu1_core4_temp"], |
| "setpoint": 30.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 25, |
| "1": 26, |
| "2": 27, |
| "3": 28, |
| "4": 29, |
| "5": 30, |
| "6": 31, |
| "7": 32, |
| "8": 33, |
| "9": 34, |
| "10": 35, |
| "11": 36, |
| "12": 37, |
| "13": 38, |
| "14": 39, |
| "15": 40, |
| "16": 42, |
| "17": 44, |
| "18": 45, |
| "19": 50 |
| }, |
| "output": { |
| "0": 10, |
| "1": 10, |
| "2": 10, |
| "3": 10, |
| "4": 10, |
| "5": 10, |
| "6": 20, |
| "7": 30, |
| "8": 40, |
| "9": 50, |
| "10": 60, |
| "11": 73, |
| "12": 76, |
| "13": 79, |
| "14": 82, |
| "15": 86, |
| "16": 90, |
| "17": 90, |
| "18": 100, |
| "19": 100 |
| } |
| } |
| }, |
| { |
| "name": "cpu0_core5_temp", |
| "type": "stepwise", |
| "inputs": ["cpu0_core5_temp"], |
| "setpoint": 30.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 25, |
| "1": 26, |
| "2": 27, |
| "3": 28, |
| "4": 29, |
| "5": 30, |
| "6": 31, |
| "7": 32, |
| "8": 33, |
| "9": 34, |
| "10": 35, |
| "11": 36, |
| "12": 37, |
| "13": 38, |
| "14": 39, |
| "15": 40, |
| "16": 42, |
| "17": 44, |
| "18": 45, |
| "19": 50 |
| }, |
| "output": { |
| "0": 10, |
| "1": 10, |
| "2": 10, |
| "3": 10, |
| "4": 10, |
| "5": 10, |
| "6": 20, |
| "7": 30, |
| "8": 40, |
| "9": 50, |
| "10": 60, |
| "11": 73, |
| "12": 76, |
| "13": 79, |
| "14": 82, |
| "15": 86, |
| "16": 90, |
| "17": 90, |
| "18": 100, |
| "19": 100 |
| } |
| } |
| }, |
| { |
| "name": "cpu1_core5_temp", |
| "type": "stepwise", |
| "inputs": ["cpu1_core5_temp"], |
| "setpoint": 30.0, |
| "pid": { |
| "samplePeriod": 1.0, |
| "positiveHysteresis": 0.0, |
| "negativeHysteresis": 0.0, |
| "isCeiling": false, |
| "reading": { |
| "0": 25, |
| "1": 26, |
| "2": 27, |
| "3": 28, |
| "4": 29, |
| "5": 30, |
| "6": 31, |
| "7": 32, |
| "8": 33, |
| "9": 34, |
| "10": 35, |
| "11": 36, |
| "12": 37, |
| "13": 38, |
| "14": 39, |
| "15": 40, |
| "16": 42, |
| "17": 44, |
| "18": 45, |
| "19": 50 |
| }, |
| "output": { |
| "0": 10, |
| "1": 10, |
| "2": 10, |
| "3": 10, |
| "4": 10, |
| "5": 10, |
| "6": 20, |
| "7": 30, |
| "8": 40, |
| "9": 50, |
| "10": 60, |
| "11": 73, |
| "12": 76, |
| "13": 79, |
| "14": 82, |
| "15": 86, |
| "16": 90, |
| "17": 90, |
| "18": 100, |
| "19": 100 |
| } |
| } |
| } |
| ] |
| } |
| ] |
| } |