blob: f2997efd0d4358ab2b12795ca3d6028b92fef6b4 [file] [log] [blame]
George Hunga0ae66a2020-06-30 10:47:30 +08001{
George Hung9bfd4222020-12-07 17:20:06 +08002 "version": "R03",
George Hungdf4f8772021-01-20 21:40:31 +08003 "sensors": [
George Hunga0ae66a2020-06-30 10:47:30 +08004 {
5 "name": "fan0",
6 "type": "fan",
7 "readPath": "/xyz/openbmc_project/sensors/fan_tach/fan0",
8 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/Fan_0_To_4_Hwmon/pwm1",
9 "min": 0,
10 "max": 255
11 },
12 {
13 "name": "fan1",
14 "type": "fan",
15 "readPath": "/xyz/openbmc_project/sensors/fan_tach/fan1",
16 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/Fan_0_To_4_Hwmon/pwm2",
17 "min": 0,
18 "max": 255
19 },
20 {
George Hung0a72c0f2020-07-16 13:47:14 +080021 "name": "fb_fan0",
George Hunga0ae66a2020-06-30 10:47:30 +080022 "type": "fan",
George Hung0a72c0f2020-07-16 13:47:14 +080023 "readPath": "/xyz/openbmc_project/sensors/fan_tach/fb_fan0",
George Hunga0ae66a2020-06-30 10:47:30 +080024 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/Fan_0_To_4_Hwmon/pwm3",
25 "min": 0,
26 "max": 255
27 },
28 {
George Hung0a72c0f2020-07-16 13:47:14 +080029 "name": "fb_fan1",
George Hunga0ae66a2020-06-30 10:47:30 +080030 "type": "fan",
George Hung0a72c0f2020-07-16 13:47:14 +080031 "readPath": "/xyz/openbmc_project/sensors/fan_tach/fb_fan1",
George Hunga0ae66a2020-06-30 10:47:30 +080032 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/Fan_0_To_4_Hwmon/pwm4",
33 "min": 0,
34 "max": 255
35 },
36 {
George Hung0a72c0f2020-07-16 13:47:14 +080037 "name": "fb_fan2",
George Hunga0ae66a2020-06-30 10:47:30 +080038 "type": "fan",
George Hung0a72c0f2020-07-16 13:47:14 +080039 "readPath": "/xyz/openbmc_project/sensors/fan_tach/fb_fan2",
George Hunga0ae66a2020-06-30 10:47:30 +080040 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/Fan_0_To_4_Hwmon/pwm5",
41 "min": 0,
42 "max": 255
43 },
44 {
45 "name": "fleeting0",
46 "type": "margin",
47 "readPath": "/xyz/openbmc_project/extsensors/margin/fleeting0",
48 "writePath": "",
49 "min": 0,
50 "max": 0,
51 "ignoreDbusMinMax": true,
52 "timeout": 0
53 },
54 {
55 "name": "fleeting1",
56 "type": "margin",
57 "readPath": "/xyz/openbmc_project/extsensors/margin/fleeting1",
58 "writePath": "",
59 "min": 0,
60 "max": 0,
61 "ignoreDbusMinMax": true,
62 "timeout": 0
63 },
64 {
George Hung84641972020-10-06 14:39:18 +080065 "name": "cputemp",
George Hunga0ae66a2020-06-30 10:47:30 +080066 "type": "margin",
George Hung84641972020-10-06 14:39:18 +080067 "readPath": "/xyz/openbmc_project/extsensors/margin/cputemp",
George Hunga0ae66a2020-06-30 10:47:30 +080068 "writePath": "",
69 "min": 0,
70 "max": 0,
71 "ignoreDbusMinMax": true,
72 "timeout": 0
73 },
74 {
George Hung84641972020-10-06 14:39:18 +080075 "name": "zone0_vr",
George Hunga0ae66a2020-06-30 10:47:30 +080076 "type": "margin",
George Hung84641972020-10-06 14:39:18 +080077 "readPath": "/xyz/openbmc_project/extsensors/margin/zone0_vr",
78 "writePath": "",
79 "min": 0,
80 "max": 0,
81 "ignoreDbusMinMax": true,
82 "timeout": 0
83 },
84 {
85 "name": "nvme",
86 "type": "margin",
87 "readPath": "/xyz/openbmc_project/extsensors/margin/nvme",
88 "writePath": "",
89 "min": 0,
90 "max": 0,
91 "ignoreDbusMinMax": true,
92 "timeout": 0
93 },
94 {
95 "name": "p12v_fan",
96 "type": "margin",
97 "readPath": "/xyz/openbmc_project/extsensors/margin/p12v_fan",
George Hunga0ae66a2020-06-30 10:47:30 +080098 "writePath": "",
99 "min": 0,
100 "max": 0,
101 "ignoreDbusMinMax": true,
102 "timeout": 0
103 }
104 ],
George Hungdf4f8772021-01-20 21:40:31 +0800105 "zones": [
George Hunga0ae66a2020-06-30 10:47:30 +0800106 {
107 "id": 0,
108 "minThermalOutput": 0.0,
109 "failsafePercent": 100.0,
110 "pids": [
111 {
112 "name": "fan0",
113 "type": "fan",
George Hung9bfd4222020-12-07 17:20:06 +0800114 "inputs": [
115 "fan0"
116 ],
George Hunga0ae66a2020-06-30 10:47:30 +0800117 "setpoint": 0.0,
118 "pid": {
119 "samplePeriod": 0.1,
120 "proportionalCoeff": 0.0,
121 "integralCoeff": 0.0,
122 "feedFwdOffsetCoeff": 0.0,
123 "feedFwdGainCoeff": 0.0056,
124 "integralLimit_min": 0.0,
125 "integralLimit_max": 0.0,
George Hung9bfd4222020-12-07 17:20:06 +0800126 "outLim_min": 15.0,
George Hunga0ae66a2020-06-30 10:47:30 +0800127 "outLim_max": 100.0,
128 "slewNeg": 0.0,
129 "slewPos": 0.0
130 }
131 },
132 {
133 "name": "fan1",
134 "type": "fan",
George Hung9bfd4222020-12-07 17:20:06 +0800135 "inputs": [
136 "fan1"
137 ],
George Hunga0ae66a2020-06-30 10:47:30 +0800138 "setpoint": 0.0,
139 "pid": {
140 "samplePeriod": 0.1,
141 "proportionalCoeff": 0.0,
142 "integralCoeff": 0.0,
143 "feedFwdOffsetCoeff": 0.0,
144 "feedFwdGainCoeff": 0.0056,
145 "integralLimit_min": 0.0,
146 "integralLimit_max": 0.0,
George Hung9bfd4222020-12-07 17:20:06 +0800147 "outLim_min": 15.0,
George Hunga0ae66a2020-06-30 10:47:30 +0800148 "outLim_max": 100.0,
149 "slewNeg": 0.0,
150 "slewPos": 0.0
151 }
152 },
153 {
George Hung84641972020-10-06 14:39:18 +0800154 "name": "cputemp",
George Hunga0ae66a2020-06-30 10:47:30 +0800155 "type": "margin",
George Hung9bfd4222020-12-07 17:20:06 +0800156 "inputs": [
157 "cputemp"
158 ],
George Hunga0ae66a2020-06-30 10:47:30 +0800159 "setpoint": 10.0,
160 "pid": {
161 "samplePeriod": 1.0,
George Hung84641972020-10-06 14:39:18 +0800162 "proportionalCoeff": 714.0,
George Hung0532c852020-10-15 20:25:24 +0800163 "integralCoeff": 9.0,
George Hunga0ae66a2020-06-30 10:47:30 +0800164 "feedFwdOffsetCoeff": 0.0,
165 "feedFwdGainCoeff": 0.0,
George Hung9bfd4222020-12-07 17:20:06 +0800166 "integralLimit_min": 2679.0,
George Hunga0ae66a2020-06-30 10:47:30 +0800167 "integralLimit_max": 18000.0,
George Hung9bfd4222020-12-07 17:20:06 +0800168 "outLim_min": 2679.0,
George Hung84641972020-10-06 14:39:18 +0800169 "outLim_max": 18000.0,
170 "slewNeg": 0.0,
171 "slewPos": 0.0,
172 "positiveHysteresis": 0.0,
173 "negativeHysteresis": 0.0
174 }
175 },
176 {
177 "name": "zone0_vr",
178 "type": "margin",
George Hung9bfd4222020-12-07 17:20:06 +0800179 "inputs": [
180 "zone0_vr"
181 ],
George Hung84641972020-10-06 14:39:18 +0800182 "setpoint": 10.0,
183 "pid": {
184 "samplePeriod": 1.0,
185 "proportionalCoeff": 536.0,
186 "integralCoeff": 9.0,
187 "feedFwdOffsetCoeff": 0.0,
188 "feedFwdGainCoeff": 0.0,
George Hung9bfd4222020-12-07 17:20:06 +0800189 "integralLimit_min": 2679.0,
George Hung84641972020-10-06 14:39:18 +0800190 "integralLimit_max": 18000.0,
George Hung9bfd4222020-12-07 17:20:06 +0800191 "outLim_min": 2679.0,
George Hung84641972020-10-06 14:39:18 +0800192 "outLim_max": 18000.0,
193 "slewNeg": 0.0,
194 "slewPos": 0.0,
195 "positiveHysteresis": 0.0,
196 "negativeHysteresis": 0.0
197 }
198 },
199 {
200 "name": "fleeting0",
201 "type": "margin",
George Hung9bfd4222020-12-07 17:20:06 +0800202 "inputs": [
203 "fleeting0"
204 ],
George Hung84641972020-10-06 14:39:18 +0800205 "setpoint": 10.0,
206 "pid": {
207 "samplePeriod": 1.0,
208 "proportionalCoeff": 536.0,
209 "integralCoeff": 9.0,
210 "feedFwdOffsetCoeff": 0.0,
211 "feedFwdGainCoeff": 0.0,
George Hung9bfd4222020-12-07 17:20:06 +0800212 "integralLimit_min": 2679.0,
George Hung84641972020-10-06 14:39:18 +0800213 "integralLimit_max": 18000.0,
George Hung9bfd4222020-12-07 17:20:06 +0800214 "outLim_min": 2679.0,
George Hung84641972020-10-06 14:39:18 +0800215 "outLim_max": 18000.0,
216 "slewNeg": 0.0,
217 "slewPos": 0.0,
218 "positiveHysteresis": 0.0,
219 "negativeHysteresis": 0.0
220 }
221 },
222 {
223 "name": "fleeting1",
224 "type": "margin",
George Hung9bfd4222020-12-07 17:20:06 +0800225 "inputs": [
226 "fleeting1"
227 ],
George Hung84641972020-10-06 14:39:18 +0800228 "setpoint": 10.0,
229 "pid": {
230 "samplePeriod": 1.0,
231 "proportionalCoeff": 536.0,
232 "integralCoeff": 18.0,
233 "feedFwdOffsetCoeff": 0.0,
234 "feedFwdGainCoeff": 0.0,
George Hung9bfd4222020-12-07 17:20:06 +0800235 "integralLimit_min": 2679.0,
George Hung84641972020-10-06 14:39:18 +0800236 "integralLimit_max": 18000.0,
George Hung9bfd4222020-12-07 17:20:06 +0800237 "outLim_min": 2679.0,
George Hunga0ae66a2020-06-30 10:47:30 +0800238 "outLim_max": 18000.0,
239 "slewNeg": 0.0,
240 "slewPos": 0.0,
241 "positiveHysteresis": 0.0,
242 "negativeHysteresis": 0.0
243 }
244 }
245 ]
246 },
247 {
248 "id": 1,
249 "minThermalOutput": 0.0,
250 "failsafePercent": 100.0,
251 "pids": [
252 {
George Hung0a72c0f2020-07-16 13:47:14 +0800253 "name": "fb_fan0",
George Hunga0ae66a2020-06-30 10:47:30 +0800254 "type": "fan",
George Hung9bfd4222020-12-07 17:20:06 +0800255 "inputs": [
256 "fb_fan0"
257 ],
George Hunga0ae66a2020-06-30 10:47:30 +0800258 "setpoint": 0.0,
259 "pid": {
260 "samplePeriod": 0.1,
261 "proportionalCoeff": 0.0,
262 "integralCoeff": 0.0,
263 "feedFwdOffsetCoeff": 0.0,
264 "feedFwdGainCoeff": 0.0056,
265 "integralLimit_min": 0.0,
266 "integralLimit_max": 0.0,
George Hung9bfd4222020-12-07 17:20:06 +0800267 "outLim_min": 15.0,
George Hunga0ae66a2020-06-30 10:47:30 +0800268 "outLim_max": 100.0,
269 "slewNeg": 0.0,
270 "slewPos": 0.0
271 }
272 },
273 {
George Hung0a72c0f2020-07-16 13:47:14 +0800274 "name": "fb_fan1",
George Hunga0ae66a2020-06-30 10:47:30 +0800275 "type": "fan",
George Hung9bfd4222020-12-07 17:20:06 +0800276 "inputs": [
277 "fb_fan1"
278 ],
George Hunga0ae66a2020-06-30 10:47:30 +0800279 "setpoint": 0.0,
280 "pid": {
281 "samplePeriod": 0.1,
282 "proportionalCoeff": 0.0,
283 "integralCoeff": 0.0,
284 "feedFwdOffsetCoeff": 0.0,
285 "feedFwdGainCoeff": 0.0056,
286 "integralLimit_min": 0.0,
287 "integralLimit_max": 0.0,
George Hung9bfd4222020-12-07 17:20:06 +0800288 "outLim_min": 15.0,
George Hunga0ae66a2020-06-30 10:47:30 +0800289 "outLim_max": 100.0,
290 "slewNeg": 0.0,
291 "slewPos": 0.0
292 }
293 },
294 {
George Hung0a72c0f2020-07-16 13:47:14 +0800295 "name": "fb_fan2",
George Hunga0ae66a2020-06-30 10:47:30 +0800296 "type": "fan",
George Hung9bfd4222020-12-07 17:20:06 +0800297 "inputs": [
298 "fb_fan2"
299 ],
George Hunga0ae66a2020-06-30 10:47:30 +0800300 "setpoint": 0.0,
301 "pid": {
302 "samplePeriod": 0.1,
303 "proportionalCoeff": 0.0,
304 "integralCoeff": 0.0,
305 "feedFwdOffsetCoeff": 0.0,
306 "feedFwdGainCoeff": 0.0056,
307 "integralLimit_min": 0.0,
308 "integralLimit_max": 0.0,
George Hung9bfd4222020-12-07 17:20:06 +0800309 "outLim_min": 15.0,
George Hunga0ae66a2020-06-30 10:47:30 +0800310 "outLim_max": 100.0,
311 "slewNeg": 0.0,
312 "slewPos": 0.0
313 }
314 },
315 {
George Hung84641972020-10-06 14:39:18 +0800316 "name": "nvme",
George Hunga0ae66a2020-06-30 10:47:30 +0800317 "type": "margin",
George Hung9bfd4222020-12-07 17:20:06 +0800318 "inputs": [
319 "nvme"
320 ],
George Hunga0ae66a2020-06-30 10:47:30 +0800321 "setpoint": 10.0,
322 "pid": {
323 "samplePeriod": 1.0,
George Hung9bfd4222020-12-07 17:20:06 +0800324 "proportionalCoeff": 1250.0,
325 "integralCoeff": 12.0,
George Hunga0ae66a2020-06-30 10:47:30 +0800326 "feedFwdOffsetCoeff": 0.0,
327 "feedFwdGainCoeff": 0.0,
George Hung9bfd4222020-12-07 17:20:06 +0800328 "integralLimit_min": 2679.0,
George Hunga0ae66a2020-06-30 10:47:30 +0800329 "integralLimit_max": 18000.0,
George Hung9bfd4222020-12-07 17:20:06 +0800330 "outLim_min": 2679.0,
George Hung84641972020-10-06 14:39:18 +0800331 "outLim_max": 18000.0,
332 "slewNeg": 0.0,
333 "slewPos": 0.0,
334 "positiveHysteresis": 0.0,
335 "negativeHysteresis": 0.0
336 }
337 },
338 {
339 "name": "p12v_fan",
340 "type": "margin",
George Hung9bfd4222020-12-07 17:20:06 +0800341 "inputs": [
342 "p12v_fan"
343 ],
George Hung84641972020-10-06 14:39:18 +0800344 "setpoint": 10.0,
345 "pid": {
346 "samplePeriod": 1.0,
347 "proportionalCoeff": 268.0,
348 "integralCoeff": 4.0,
349 "feedFwdOffsetCoeff": 0.0,
350 "feedFwdGainCoeff": 0.0,
George Hung9bfd4222020-12-07 17:20:06 +0800351 "integralLimit_min": 2679.0,
George Hung84641972020-10-06 14:39:18 +0800352 "integralLimit_max": 18000.0,
George Hung9bfd4222020-12-07 17:20:06 +0800353 "outLim_min": 2679.0,
George Hunga0ae66a2020-06-30 10:47:30 +0800354 "outLim_max": 18000.0,
355 "slewNeg": 0.0,
356 "slewPos": 0.0,
357 "positiveHysteresis": 0.0,
358 "negativeHysteresis": 0.0
359 }
360 }
361 ]
362 }
363 ]
364}