{ "version": "R05", "sensors": [ { "name": "fan0", "type": "fan", "readPath": "/xyz/openbmc_project/sensors/fan_tach/fan0", "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/@Fan_0_To_4_Hwmon@/pwm1", "min": 0, "max": 255 }, { "name": "fan1", "type": "fan", "readPath": "/xyz/openbmc_project/sensors/fan_tach/fan1", "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/@Fan_0_To_4_Hwmon@/pwm2", "min": 0, "max": 255 }, { "name": "fb_fan0", "type": "fan", "readPath": "/xyz/openbmc_project/sensors/fan_tach/fb_fan0", "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/@Fan_0_To_4_Hwmon@/pwm3", "min": 0, "max": 255 }, { "name": "fb_fan1", "type": "fan", "readPath": "/xyz/openbmc_project/sensors/fan_tach/fb_fan1", "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/@Fan_0_To_4_Hwmon@/pwm4", "min": 0, "max": 255 }, { "name": "fb_fan2", "type": "fan", "readPath": "/xyz/openbmc_project/sensors/fan_tach/fb_fan2", "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/@Fan_0_To_4_Hwmon@/pwm5", "min": 0, "max": 255 }, { "name": "fleeting0", "type": "margin", "readPath": "/xyz/openbmc_project/extsensors/margin/fleeting0", "writePath": "", "min": 0, "max": 0, "ignoreDbusMinMax": true, "timeout": 0 }, { "name": "fleeting1", "type": "margin", "readPath": "/xyz/openbmc_project/extsensors/margin/fleeting1", "writePath": "", "min": 0, "max": 0, "ignoreDbusMinMax": true, "timeout": 0 }, { "name": "fleeting2", "type": "margin", "readPath": "/xyz/openbmc_project/extsensors/margin/fleeting2", "writePath": "", "min": 0, "max": 0, "ignoreDbusMinMax": true, "timeout": 0 }, { "name": "cputemp", "type": "margin", "readPath": "/xyz/openbmc_project/extsensors/margin/cputemp", "writePath": "", "min": 0, "max": 0, "ignoreDbusMinMax": true, "timeout": 0 }, { "name": "zone0_vr", "type": "margin", "readPath": "/xyz/openbmc_project/extsensors/margin/zone0_vr", "writePath": "", "min": 0, "max": 0, "ignoreDbusMinMax": true, "timeout": 0 }, { "name": "nvme", "type": "margin", "readPath": "/xyz/openbmc_project/extsensors/margin/nvme", "writePath": "", "min": 0, "max": 0, "ignoreDbusMinMax": true, "timeout": 0 }, { "name": "p12v_fan", "type": "margin", "readPath": "/xyz/openbmc_project/extsensors/margin/p12v_fan", "writePath": "", "min": 0, "max": 0, "ignoreDbusMinMax": true, "timeout": 0 } ], "zones": [ { "id": 0, "minThermalOutput": 0.0, "failsafePercent": 100.0, "pids": [ { "name": "fan0", "type": "fan", "inputs": [ "fan0" ], "setpoint": 0.0, "pid": { "samplePeriod": 0.1, "proportionalCoeff": 0.0, "integralCoeff": 0.0, "feedFwdOffsetCoeff": 0.0, "feedFwdGainCoeff": 0.0056, "integralLimit_min": 0.0, "integralLimit_max": 0.0, "outLim_min": 15.0, "outLim_max": 100.0, "slewNeg": 0.0, "slewPos": 0.0 } }, { "name": "fan1", "type": "fan", "inputs": [ "fan1" ], "setpoint": 0.0, "pid": { "samplePeriod": 0.1, "proportionalCoeff": 0.0, "integralCoeff": 0.0, "feedFwdOffsetCoeff": 0.0, "feedFwdGainCoeff": 0.0056, "integralLimit_min": 0.0, "integralLimit_max": 0.0, "outLim_min": 15.0, "outLim_max": 100.0, "slewNeg": 0.0, "slewPos": 0.0 } }, { "name": "cputemp", "type": "margin", "inputs": [ "cputemp" ], "setpoint": 10.0, "pid": { "samplePeriod": 1.0, "proportionalCoeff": 714.0, "integralCoeff": 9.0, "feedFwdOffsetCoeff": 0.0, "feedFwdGainCoeff": 0.0, "integralLimit_min": 2679.0, "integralLimit_max": 18000.0, "outLim_min": 2679.0, "outLim_max": 18000.0, "slewNeg": 0.0, "slewPos": 0.0, "positiveHysteresis": 0.0, "negativeHysteresis": 0.0 } }, { "name": "zone0_vr", "type": "margin", "inputs": [ "zone0_vr" ], "setpoint": 10.0, "pid": { "samplePeriod": 1.0, "proportionalCoeff": 536.0, "integralCoeff": 9.0, "feedFwdOffsetCoeff": 0.0, "feedFwdGainCoeff": 0.0, "integralLimit_min": 2679.0, "integralLimit_max": 18000.0, "outLim_min": 2679.0, "outLim_max": 18000.0, "slewNeg": 0.0, "slewPos": 0.0, "positiveHysteresis": 0.0, "negativeHysteresis": 0.0 } }, { "name": "fleeting0", "type": "margin", "inputs": [ "fleeting0" ], "setpoint": 10.0, "pid": { "samplePeriod": 1.0, "proportionalCoeff": 536.0, "integralCoeff": 9.0, "feedFwdOffsetCoeff": 0.0, "feedFwdGainCoeff": 0.0, "integralLimit_min": 2679.0, "integralLimit_max": 18000.0, "outLim_min": 2679.0, "outLim_max": 18000.0, "slewNeg": 0.0, "slewPos": 0.0, "positiveHysteresis": 0.0, "negativeHysteresis": 0.0 } }, { "name": "fleeting1", "type": "margin", "inputs": [ "fleeting1" ], "setpoint": 10.0, "pid": { "samplePeriod": 1.0, "proportionalCoeff": 536.0, "integralCoeff": 18.0, "feedFwdOffsetCoeff": 0.0, "feedFwdGainCoeff": 0.0, "integralLimit_min": 2679.0, "integralLimit_max": 18000.0, "outLim_min": 2679.0, "outLim_max": 18000.0, "slewNeg": 0.0, "slewPos": 0.0, "positiveHysteresis": 0.0, "negativeHysteresis": 0.0 } }, { "name": "fleeting2", "type": "margin", "inputs": [ "fleeting2" ], "setpoint": 10.0, "pid": { "samplePeriod": 1.0, "proportionalCoeff": 536.0, "integralCoeff": 18.0, "feedFwdOffsetCoeff": 0.0, "feedFwdGainCoeff": 0.0, "integralLimit_min": 2679.0, "integralLimit_max": 18000.0, "outLim_min": 2679.0, "outLim_max": 18000.0, "slewNeg": 0.0, "slewPos": 0.0, "positiveHysteresis": 0.0, "negativeHysteresis": 0.0 } } ] }, { "id": 1, "minThermalOutput": 0.0, "failsafePercent": 100.0, "pids": [ { "name": "fb_fan0", "type": "fan", "inputs": [ "fb_fan0" ], "setpoint": 0.0, "pid": { "samplePeriod": 0.1, "proportionalCoeff": 0.0, "integralCoeff": 0.0, "feedFwdOffsetCoeff": 0.0, "feedFwdGainCoeff": 0.0056, "integralLimit_min": 0.0, "integralLimit_max": 0.0, "outLim_min": 15.0, "outLim_max": 100.0, "slewNeg": 0.0, "slewPos": 0.0 } }, { "name": "fb_fan1", "type": "fan", "inputs": [ "fb_fan1" ], "setpoint": 0.0, "pid": { "samplePeriod": 0.1, "proportionalCoeff": 0.0, "integralCoeff": 0.0, "feedFwdOffsetCoeff": 0.0, "feedFwdGainCoeff": 0.0056, "integralLimit_min": 0.0, "integralLimit_max": 0.0, "outLim_min": 15.0, "outLim_max": 100.0, "slewNeg": 0.0, "slewPos": 0.0 } }, { "name": "fb_fan2", "type": "fan", "inputs": [ "fb_fan2" ], "setpoint": 0.0, "pid": { "samplePeriod": 0.1, "proportionalCoeff": 0.0, "integralCoeff": 0.0, "feedFwdOffsetCoeff": 0.0, "feedFwdGainCoeff": 0.0056, "integralLimit_min": 0.0, "integralLimit_max": 0.0, "outLim_min": 15.0, "outLim_max": 100.0, "slewNeg": 0.0, "slewPos": 0.0 } }, { "name": "nvme", "type": "margin", "inputs": [ "nvme" ], "setpoint": 10.0, "pid": { "samplePeriod": 1.0, "proportionalCoeff": 1250.0, "integralCoeff": 12.0, "feedFwdOffsetCoeff": 0.0, "feedFwdGainCoeff": 0.0, "integralLimit_min": 2679.0, "integralLimit_max": 18000.0, "outLim_min": 2679.0, "outLim_max": 18000.0, "slewNeg": 0.0, "slewPos": 0.0, "positiveHysteresis": 0.0, "negativeHysteresis": 0.0 } }, { "name": "p12v_fan", "type": "margin", "inputs": [ "p12v_fan" ], "setpoint": 10.0, "pid": { "samplePeriod": 1.0, "proportionalCoeff": 268.0, "integralCoeff": 4.0, "feedFwdOffsetCoeff": 0.0, "feedFwdGainCoeff": 0.0, "integralLimit_min": 2679.0, "integralLimit_max": 18000.0, "outLim_min": 2679.0, "outLim_max": 18000.0, "slewNeg": 0.0, "slewPos": 0.0, "positiveHysteresis": 0.0, "negativeHysteresis": 0.0 } } ] } ] }