blob: c294a733ad2afbbb06797f36cd7daba7a2a837a8 [file] [log] [blame]
Hank Lioua9672e52019-05-24 10:27:08 +08001{
2 "sensors" : [
3 {
4 "name": "Fan0_0_RPM",
5 "type": "fan",
Hank Liou32818392019-07-09 09:35:18 +08006 "readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan1_input",
Hank Lioua9672e52019-05-24 10:27:08 +08007 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm1",
8 "min": 0,
9 "max": 255
10 },
11 {
12 "name": "Fan0_1_RPM",
13 "type": "fan",
Hank Liou32818392019-07-09 09:35:18 +080014 "readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan2_input",
Hank Lioua9672e52019-05-24 10:27:08 +080015 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm1",
16 "min": 0,
17 "max": 255
18 },
19 {
20 "name": "Fan1_0_RPM",
21 "type": "fan",
Hank Liou32818392019-07-09 09:35:18 +080022 "readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan3_input",
Hank Lioua9672e52019-05-24 10:27:08 +080023 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm2",
24 "min": 0,
25 "max": 255
26 },
27 {
28 "name": "Fan1_1_RPM",
29 "type": "fan",
Hank Liou32818392019-07-09 09:35:18 +080030 "readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan4_input",
Hank Lioua9672e52019-05-24 10:27:08 +080031 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm2",
32 "min": 0,
33 "max": 255
34 },
35 {
36 "name": "Fan2_0_RPM",
37 "type": "fan",
Hank Liou32818392019-07-09 09:35:18 +080038 "readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan5_input",
Hank Lioua9672e52019-05-24 10:27:08 +080039 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm3",
40 "min": 0,
41 "max": 255
42 },
43 {
44 "name": "Fan2_1_RPM",
45 "type": "fan",
Hank Liou32818392019-07-09 09:35:18 +080046 "readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan6_input",
Hank Lioua9672e52019-05-24 10:27:08 +080047 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm3",
48 "min": 0,
49 "max": 255
50 },
51 {
52 "name": "KL0",
53 "type": "temp",
54 "readPath": "/xyz/openbmc_project/sensors/temperature/KL0",
55 "writePath": "",
56 "min": 0,
57 "max": 0,
58 "timeout": 0
59 },
60 {
61 "name": "nvme0",
62 "type": "temp",
63 "readPath": "/xyz/openbmc_project/sensors/temperature/nvme0",
64 "writePath": "",
65 "min": 0,
66 "max": 0,
67 "timeout": 0
68 },
69 {
70 "name": "nvme1",
71 "type": "temp",
72 "readPath": "/xyz/openbmc_project/sensors/temperature/nvme1",
73 "writePath": "",
74 "min": 0,
75 "max": 0,
76 "timeout": 0
77 }
78 ],
79 "zones" : [
80 {
81 "id": 0,
82 "minThermalOutput": 0.0,
83 "failsafePercent": 100.0,
84 "pids": [
85 {
86 "name": "Fan0_0_RPM",
87 "type": "fan",
88 "inputs": ["Fan0_0_RPM"],
89 "setpoint": 65.0,
90 "pid": {
91 "samplePeriod": 1.0,
92 "proportionalCoeff": 0.0,
93 "integralCoeff": 0.0,
94 "feedFwdOffsetCoeff": 0.0,
95 "feedFwdGainCoeff": 1.0,
96 "integralLimit_min": 0.0,
97 "integralLimit_max": 0.0,
98 "outLim_min": 3.0,
99 "outLim_max": 100.0,
100 "slewNeg": 0.0,
101 "slewPos": 0.0
102 }
103 },
104 {
105 "name": "Fan0_1_RPM",
106 "type": "fan",
107 "inputs": ["Fan0_1_RPM"],
108 "setpoint": 65.0,
109 "pid": {
110 "samplePeriod": 1.0,
111 "proportionalCoeff": 0.0,
112 "integralCoeff": 0.0,
113 "feedFwdOffsetCoeff": 0.0,
114 "feedFwdGainCoeff": 1.0,
115 "integralLimit_min": 0.0,
116 "integralLimit_max": 0.0,
117 "outLim_min": 3.0,
118 "outLim_max": 100.0,
119 "slewNeg": 0.0,
120 "slewPos": 0.0
121 }
122 },
123 {
124 "name": "Fan1_0_RPM",
125 "type": "fan",
126 "inputs": ["Fan1_0_RPM"],
127 "setpoint": 65.0,
128 "pid": {
129 "samplePeriod": 1.0,
130 "proportionalCoeff": 0.0,
131 "integralCoeff": 0.0,
132 "feedFwdOffsetCoeff": 0.0,
133 "feedFwdGainCoeff": 1.0,
134 "integralLimit_min": 0.0,
135 "integralLimit_max": 0.0,
136 "outLim_min": 3.0,
137 "outLim_max": 100.0,
138 "slewNeg": 0.0,
139 "slewPos": 0.0
140 }
141 },
142 {
143 "name": "Fan1_1_RPM",
144 "type": "fan",
145 "inputs": ["Fan1_1_RPM"],
146 "setpoint": 65.0,
147 "pid": {
148 "samplePeriod": 1.0,
149 "proportionalCoeff": 0.0,
150 "integralCoeff": 0.0,
151 "feedFwdOffsetCoeff": 0.0,
152 "feedFwdGainCoeff": 1.0,
153 "integralLimit_min": 0.0,
154 "integralLimit_max": 0.0,
155 "outLim_min": 3.0,
156 "outLim_max": 100.0,
157 "slewNeg": 0.0,
158 "slewPos": 0.0
159 }
160 },
161 {
162 "name": "Fan2_0_RPM",
163 "type": "fan",
164 "inputs": ["Fan2_0_RPM"],
165 "setpoint": 65.0,
166 "pid": {
167 "samplePeriod": 1.0,
168 "proportionalCoeff": 0.0,
169 "integralCoeff": 0.0,
170 "feedFwdOffsetCoeff": 0.0,
171 "feedFwdGainCoeff": 1.0,
172 "integralLimit_min": 0.0,
173 "integralLimit_max": 0.0,
174 "outLim_min": 3.0,
175 "outLim_max": 100.0,
176 "slewNeg": 0.0,
177 "slewPos": 0.0
178 }
179 },
180 {
181 "name": "Fan2_1_RPM",
182 "type": "fan",
183 "inputs": ["Fan2_1_RPM"],
184 "setpoint": 65.0,
185 "pid": {
186 "samplePeriod": 1.0,
187 "proportionalCoeff": 0.0,
188 "integralCoeff": 0.0,
189 "feedFwdOffsetCoeff": 0.0,
190 "feedFwdGainCoeff": 1.0,
191 "integralLimit_min": 0.0,
192 "integralLimit_max": 0.0,
193 "outLim_min": 3.0,
194 "outLim_max": 100.0,
195 "slewNeg": 0.0,
196 "slewPos": 0.0
197 }
198 },
199 {
200 "name": "nvme0",
201 "type": "temp",
202 "inputs": ["nvme0"],
203 "setpoint": 65.0,
204 "pid": {
205 "samplePeriod": 1.0,
206 "proportionalCoeff": -20.0,
207 "integralCoeff": -0.1,
208 "feedFwdOffsetCoeff": 0.0,
209 "feedFwdGainCoeff": 0.0,
210 "integralLimit_min": 0.0,
211 "integralLimit_max": 0.0,
212 "outLim_min": 0.0,
213 "outLim_max": 16000.0,
214 "slewNeg": 0.0,
215 "slewPos": 0.0,
216 "positiveHysteresis": 1.0,
217 "negativeHysteresis": 1.0
218 }
219 },
220 {
221 "name": "nvme1",
222 "type": "temp",
223 "inputs": ["nvme1"],
224 "setpoint": 65.0,
225 "pid": {
226 "samplePeriod": 1.0,
227 "proportionalCoeff": -20.0,
228 "integralCoeff": -0.1,
229 "feedFwdOffsetCoeff": 0.0,
230 "feedFwdGainCoeff": 0.0,
231 "integralLimit_min": 0.0,
232 "integralLimit_max": 0.0,
233 "outLim_min": 0.0,
234 "outLim_max": 16000.0,
235 "slewNeg": 0.0,
236 "slewPos": 0.0,
237 "positiveHysteresis": 1.0,
238 "negativeHysteresis": 1.0
239 }
240 },
241 {
242 "name": "KL0",
243 "type": "stepwise",
244 "inputs": ["KL0"],
245 "setpoint": 30.0,
246 "pid": {
247 "samplePeriod": 1.0,
248 "positiveHysteresis": 0.0,
249 "negativeHysteresis": 0.0,
250 "isCeiling": false,
251 "reading": {
252 "0": 25,
253 "1": 26,
254 "2": 27,
255 "3": 28,
256 "4": 29,
257 "5": 30,
258 "6": 31,
259 "7": 32,
260 "8": 33,
261 "9": 34,
262 "10": 35,
263 "11": 36,
264 "12": 37,
265 "13": 38,
266 "14": 39,
267 "15": 40,
268 "16": 42,
269 "17": 44,
270 "18": 45,
271 "19": 50
272 },
273 "output": {
274 "0": 10,
275 "1": 10,
276 "2": 10,
277 "3": 10,
278 "4": 10,
279 "5": 10,
280 "6": 20,
281 "7": 30,
282 "8": 40,
283 "9": 50,
284 "10": 60,
285 "11": 73,
286 "12": 76,
287 "13": 79,
288 "14": 82,
289 "15": 86,
290 "16": 90,
291 "17": 90,
292 "18": 100,
293 "19": 100
294 }
295 }
296 },
297 {
298 "name": "nvme00",
299 "type": "stepwise",
300 "inputs": ["nvme0"],
301 "setpoint": 30.0,
302 "pid": {
303 "samplePeriod": 1.0,
304 "positiveHysteresis": 1.0,
305 "negativeHysteresis": 1.0,
306 "isCeiling": false,
307 "reading": {
308 "0": 45,
309 "1": 46,
310 "2": 47,
311 "3": 48,
312 "4": 49,
313 "5": 50,
314 "6": 51,
315 "7": 52,
316 "8": 53,
317 "9": 54,
318 "10": 55,
319 "11": 56,
320 "12": 57,
321 "13": 58,
322 "14": 59,
323 "15": 60,
324 "16": 61,
325 "17": 62,
326 "18": 63,
327 "19": 64
328 },
329 "output": {
330 "0": 5,
331 "1": 5,
332 "2": 5,
333 "3": 6,
334 "4": 6,
335 "5": 7,
336 "6": 7,
337 "7": 8,
338 "8": 10,
339 "9": 12,
340 "10": 14,
341 "11": 16,
342 "12": 18,
343 "13": 20,
344 "14": 21,
345 "15": 21,
346 "16": 22,
347 "17": 22,
348 "18": 25,
349 "19": 25
350 }
351 }
352 },
353 {
354 "name": "nvme10",
355 "type": "stepwise",
356 "inputs": ["nvme1"],
357 "setpoint": 30.0,
358 "pid": {
359 "samplePeriod": 1.0,
360 "positiveHysteresis": 1.0,
361 "negativeHysteresis": 1.0,
362 "isCeiling": false,
363 "reading": {
364 "0": 45,
365 "1": 46,
366 "2": 47,
367 "3": 48,
368 "4": 49,
369 "5": 50,
370 "6": 51,
371 "7": 52,
372 "8": 53,
373 "9": 54,
374 "10": 55,
375 "11": 56,
376 "12": 57,
377 "13": 58,
378 "14": 59,
379 "15": 60,
380 "16": 61,
381 "17": 62,
382 "18": 63,
383 "19": 64
384 },
385 "output": {
386 "0": 5,
387 "1": 5,
388 "2": 5,
389 "3": 6,
390 "4": 6,
391 "5": 7,
392 "6": 7,
393 "7": 8,
394 "8": 10,
395 "9": 12,
396 "10": 14,
397 "11": 16,
398 "12": 18,
399 "13": 20,
400 "14": 21,
401 "15": 21,
402 "16": 22,
403 "17": 22,
404 "18": 25,
405 "19": 25
406 }
407 }
408 }
409 ]
410 }
411 ]
412}