blob: 694ea2a0b684d0f0029d4084c369db9a4440015b [file] [log] [blame]
{
"sensors" : [
{
"name": "Fan0_0_RPM",
"type": "fan",
"readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan1_input",
"writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm1",
"min": 0,
"max": 255
},
{
"name": "Fan0_1_RPM",
"type": "fan",
"readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan2_input",
"writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm1",
"min": 0,
"max": 255
},
{
"name": "Fan1_0_RPM",
"type": "fan",
"readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan3_input",
"writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm2",
"min": 0,
"max": 255
},
{
"name": "Fan1_1_RPM",
"type": "fan",
"readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan4_input",
"writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm2",
"min": 0,
"max": 255
},
{
"name": "Fan2_0_RPM",
"type": "fan",
"readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan5_input",
"writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm3",
"min": 0,
"max": 255
},
{
"name": "Fan2_1_RPM",
"type": "fan",
"readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan6_input",
"writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm3",
"min": 0,
"max": 255
},
{
"name": "KL0",
"type": "temp",
"readPath": "/xyz/openbmc_project/sensors/temperature/KL0",
"writePath": "",
"min": 0,
"max": 0,
"ignoreDbusMinMax": true,
"timeout": 0
},
{
"name": "nvme0",
"type": "temp",
"readPath": "/xyz/openbmc_project/sensors/temperature/nvme0",
"writePath": "",
"min": 0,
"max": 0,
"ignoreDbusMinMax": true,
"timeout": 0
},
{
"name": "nvme1",
"type": "temp",
"readPath": "/xyz/openbmc_project/sensors/temperature/nvme1",
"writePath": "",
"min": 0,
"max": 0,
"ignoreDbusMinMax": true,
"timeout": 0
}
],
"zones" : [
{
"id": 0,
"minThermalOutput": 0.0,
"failsafePercent": 100.0,
"pids": [
{
"name": "Fan0_0_RPM",
"type": "fan",
"inputs": ["Fan0_0_RPM"],
"setpoint": 65.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": "Fan0_1_RPM",
"type": "fan",
"inputs": ["Fan0_1_RPM"],
"setpoint": 65.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": "Fan1_0_RPM",
"type": "fan",
"inputs": ["Fan1_0_RPM"],
"setpoint": 65.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": "Fan1_1_RPM",
"type": "fan",
"inputs": ["Fan1_1_RPM"],
"setpoint": 65.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": "Fan2_0_RPM",
"type": "fan",
"inputs": ["Fan2_0_RPM"],
"setpoint": 65.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": "Fan2_1_RPM",
"type": "fan",
"inputs": ["Fan2_1_RPM"],
"setpoint": 65.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": "nvme0",
"type": "temp",
"inputs": ["nvme0"],
"setpoint": 65.0,
"pid": {
"samplePeriod": 1.0,
"proportionalCoeff": -20.0,
"integralCoeff": -0.1,
"feedFwdOffsetCoeff": 0.0,
"feedFwdGainCoeff": 0.0,
"integralLimit_min": 0.0,
"integralLimit_max": 0.0,
"outLim_min": 0.0,
"outLim_max": 16000.0,
"slewNeg": 0.0,
"slewPos": 0.0,
"positiveHysteresis": 1.0,
"negativeHysteresis": 1.0
}
},
{
"name": "nvme1",
"type": "temp",
"inputs": ["nvme1"],
"setpoint": 65.0,
"pid": {
"samplePeriod": 1.0,
"proportionalCoeff": -20.0,
"integralCoeff": -0.1,
"feedFwdOffsetCoeff": 0.0,
"feedFwdGainCoeff": 0.0,
"integralLimit_min": 0.0,
"integralLimit_max": 0.0,
"outLim_min": 0.0,
"outLim_max": 16000.0,
"slewNeg": 0.0,
"slewPos": 0.0,
"positiveHysteresis": 1.0,
"negativeHysteresis": 1.0
}
},
{
"name": "KL0",
"type": "stepwise",
"inputs": ["KL0"],
"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": "nvme00",
"type": "stepwise",
"inputs": ["nvme0"],
"setpoint": 30.0,
"pid": {
"samplePeriod": 1.0,
"positiveHysteresis": 1.0,
"negativeHysteresis": 1.0,
"isCeiling": false,
"reading": {
"0": 45,
"1": 46,
"2": 47,
"3": 48,
"4": 49,
"5": 50,
"6": 51,
"7": 52,
"8": 53,
"9": 54,
"10": 55,
"11": 56,
"12": 57,
"13": 58,
"14": 59,
"15": 60,
"16": 61,
"17": 62,
"18": 63,
"19": 64
},
"output": {
"0": 5,
"1": 5,
"2": 5,
"3": 6,
"4": 6,
"5": 7,
"6": 7,
"7": 8,
"8": 10,
"9": 12,
"10": 14,
"11": 16,
"12": 18,
"13": 20,
"14": 21,
"15": 21,
"16": 22,
"17": 22,
"18": 25,
"19": 25
}
}
},
{
"name": "nvme10",
"type": "stepwise",
"inputs": ["nvme1"],
"setpoint": 30.0,
"pid": {
"samplePeriod": 1.0,
"positiveHysteresis": 1.0,
"negativeHysteresis": 1.0,
"isCeiling": false,
"reading": {
"0": 45,
"1": 46,
"2": 47,
"3": 48,
"4": 49,
"5": 50,
"6": 51,
"7": 52,
"8": 53,
"9": 54,
"10": 55,
"11": 56,
"12": 57,
"13": 58,
"14": 59,
"15": 60,
"16": 61,
"17": 62,
"18": 63,
"19": 64
},
"output": {
"0": 5,
"1": 5,
"2": 5,
"3": 6,
"4": 6,
"5": 7,
"6": 7,
"7": 8,
"8": 10,
"9": 12,
"10": 14,
"11": 16,
"12": 18,
"13": 20,
"14": 21,
"15": 21,
"16": 22,
"17": 22,
"18": 25,
"19": 25
}
}
}
]
}
]
}