blob: 08cca3bbf5e29b3dc85379763608d3144abc47e1 [file] [log] [blame]
Yang Chen8d2ed842024-01-03 15:02:53 +08001[
2 {
3 "Exposes": [
4 {
5 "Address": "0x5e",
6 "Bus": "$bus",
7 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +08008 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 TACH_IL",
Yang Chen8d2ed842024-01-03 15:02:53 +08009 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +080010 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +080011 "Tachs": [
12 0
13 ]
14 },
15 "Index": 0,
Yang Chenc40dd3f2024-09-19 22:15:03 +080016 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 TACH_IL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +080017 "PowerState": "Always",
18 "Thresholds": [
19 {
20 "Direction": "greater than",
21 "Name": "upper critical",
22 "Severity": 1,
23 "Value": 20000
24 },
25 {
26 "Direction": "less than",
27 "Name": "lower critical",
28 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +080029 "Value": 1000
Yang Chen8d2ed842024-01-03 15:02:53 +080030 }
31 ],
32 "Type": "I2CFan"
33 },
34 {
35 "Address": "0x5e",
36 "Bus": "$bus",
37 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +080038 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 TACH_OL",
Yang Chen8d2ed842024-01-03 15:02:53 +080039 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +080040 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +080041 "Tachs": [
42 1
43 ]
44 },
45 "Index": 1,
Yang Chenc40dd3f2024-09-19 22:15:03 +080046 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 TACH_OL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +080047 "PowerState": "Always",
48 "Thresholds": [
49 {
50 "Direction": "greater than",
51 "Name": "upper critical",
52 "Severity": 1,
53 "Value": 20000
54 },
55 {
56 "Direction": "less than",
57 "Name": "lower critical",
58 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +080059 "Value": 1000
Yang Chen8d2ed842024-01-03 15:02:53 +080060 }
61 ],
62 "Type": "I2CFan"
63 },
64 {
65 "Address": "0x5e",
66 "Bus": "$bus",
67 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +080068 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_IL",
Yang Chen8d2ed842024-01-03 15:02:53 +080069 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +080070 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +080071 "Tachs": [
72 2
73 ]
74 },
75 "Index": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +080076 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_IL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +080077 "PowerState": "Always",
78 "Thresholds": [
79 {
80 "Direction": "greater than",
81 "Name": "upper critical",
82 "Severity": 1,
83 "Value": 20000
84 },
85 {
86 "Direction": "less than",
87 "Name": "lower critical",
88 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +080089 "Value": 1000
Yang Chen8d2ed842024-01-03 15:02:53 +080090 }
91 ],
92 "Type": "I2CFan"
93 },
94 {
95 "Address": "0x5e",
96 "Bus": "$bus",
97 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +080098 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_OL",
Yang Chen8d2ed842024-01-03 15:02:53 +080099 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800100 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800101 "Tachs": [
102 3
103 ]
104 },
105 "Index": 3,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800106 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_OL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800107 "PowerState": "Always",
108 "Thresholds": [
109 {
110 "Direction": "greater than",
111 "Name": "upper critical",
112 "Severity": 1,
113 "Value": 20000
114 },
115 {
116 "Direction": "less than",
117 "Name": "lower critical",
118 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800119 "Value": 1000
Yang Chen8d2ed842024-01-03 15:02:53 +0800120 }
121 ],
122 "Type": "I2CFan"
123 },
124 {
125 "Address": "0x5e",
126 "Bus": "$bus",
127 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +0800128 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_IL",
Yang Chen8d2ed842024-01-03 15:02:53 +0800129 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800130 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800131 "Tachs": [
132 4
133 ]
134 },
135 "Index": 4,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800136 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_IL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800137 "PowerState": "Always",
138 "Thresholds": [
139 {
140 "Direction": "greater than",
141 "Name": "upper critical",
142 "Severity": 1,
143 "Value": 20000
144 },
145 {
146 "Direction": "less than",
147 "Name": "lower critical",
148 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800149 "Value": 1000
Yang Chen8d2ed842024-01-03 15:02:53 +0800150 }
151 ],
152 "Type": "I2CFan"
153 },
154 {
155 "Address": "0x5e",
156 "Bus": "$bus",
157 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +0800158 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_OL",
Yang Chen8d2ed842024-01-03 15:02:53 +0800159 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800160 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800161 "Tachs": [
162 5
163 ]
164 },
165 "Index": 5,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800166 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_OL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800167 "PowerState": "Always",
168 "Thresholds": [
169 {
170 "Direction": "greater than",
171 "Name": "upper critical",
172 "Severity": 1,
173 "Value": 20000
174 },
175 {
176 "Direction": "less than",
177 "Name": "lower critical",
178 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800179 "Value": 1000
Yang Chen8d2ed842024-01-03 15:02:53 +0800180 }
181 ],
182 "Type": "I2CFan"
183 },
184 {
185 "Address": "0x5e",
186 "Bus": "$bus",
187 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +0800188 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_IL",
Yang Chen8d2ed842024-01-03 15:02:53 +0800189 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800190 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800191 "Tachs": [
192 6
193 ]
194 },
195 "Index": 6,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800196 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_IL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800197 "PowerState": "Always",
198 "Thresholds": [
199 {
200 "Direction": "greater than",
201 "Name": "upper critical",
202 "Severity": 1,
203 "Value": 20000
204 },
205 {
206 "Direction": "less than",
207 "Name": "lower critical",
208 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800209 "Value": 1000
Yang Chen8d2ed842024-01-03 15:02:53 +0800210 }
211 ],
212 "Type": "I2CFan"
213 },
214 {
215 "Address": "0x5e",
216 "Bus": "$bus",
217 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +0800218 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_OL",
Yang Chen8d2ed842024-01-03 15:02:53 +0800219 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800220 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800221 "Tachs": [
222 7
223 ]
224 },
225 "Index": 7,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800226 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_OL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800227 "PowerState": "Always",
228 "Thresholds": [
229 {
230 "Direction": "greater than",
231 "Name": "upper critical",
232 "Severity": 1,
233 "Value": 20000
234 },
235 {
236 "Direction": "less than",
237 "Name": "lower critical",
238 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800239 "Value": 1000
Yang Chen8d2ed842024-01-03 15:02:53 +0800240 }
241 ],
242 "Type": "I2CFan"
Yang Chen3435a762024-05-03 10:20:17 +0800243 },
244 {
245 "Address": "0x40",
246 "Bus": "$bus",
247 "Labels": [
248 "in1",
249 "curr1"
250 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800251 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 1",
Yang Chen3435a762024-05-03 10:20:17 +0800252 "Thresholds": [
253 {
254 "Direction": "less than",
255 "Label": "in1",
256 "Name": "lower critical",
257 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800258 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800259 },
260 {
261 "Direction": "greater than",
262 "Label": "in1",
263 "Name": "upper critical",
264 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800265 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800266 },
267 {
268 "Direction": "greater than",
269 "Label": "curr1",
270 "Name": "upper critical",
271 "Severity": 1,
272 "Value": 1.19
273 }
274 ],
275 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800276 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 CURR_A",
277 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 VOLT_V"
Yang Chen3435a762024-05-03 10:20:17 +0800278 },
279 {
280 "Address": "0x41",
281 "Bus": "$bus",
282 "Labels": [
283 "in1",
284 "curr1"
285 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800286 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 2",
Yang Chen3435a762024-05-03 10:20:17 +0800287 "Thresholds": [
288 {
289 "Direction": "less than",
290 "Label": "in1",
291 "Name": "lower critical",
292 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800293 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800294 },
295 {
296 "Direction": "greater than",
297 "Label": "in1",
298 "Name": "upper critical",
299 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800300 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800301 },
302 {
303 "Direction": "greater than",
304 "Label": "curr1",
305 "Name": "upper critical",
306 "Severity": 1,
307 "Value": 1.13
308 }
309 ],
310 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800311 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 CURR_A",
312 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 VOLT_V"
Yang Chen3435a762024-05-03 10:20:17 +0800313 },
314 {
315 "Address": "0x44",
316 "Bus": "$bus",
317 "Labels": [
318 "in1",
319 "curr1"
320 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800321 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 3",
Yang Chen3435a762024-05-03 10:20:17 +0800322 "Thresholds": [
323 {
324 "Direction": "less than",
325 "Label": "in1",
326 "Name": "lower critical",
327 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800328 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800329 },
330 {
331 "Direction": "greater than",
332 "Label": "in1",
333 "Name": "upper critical",
334 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800335 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800336 },
337 {
338 "Direction": "greater than",
339 "Label": "curr1",
340 "Name": "upper critical",
341 "Severity": 1,
342 "Value": 1.13
343 }
344 ],
345 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800346 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 CURR_A",
347 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 VOLT_V"
Yang Chen3435a762024-05-03 10:20:17 +0800348 },
349 {
350 "Address": "0x45",
351 "Bus": "$bus",
352 "Labels": [
353 "in1",
354 "curr1"
355 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800356 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 4",
Yang Chen3435a762024-05-03 10:20:17 +0800357 "Thresholds": [
358 {
359 "Direction": "less than",
360 "Label": "in1",
361 "Name": "lower critical",
362 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800363 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800364 },
365 {
366 "Direction": "greater than",
367 "Label": "in1",
368 "Name": "upper critical",
369 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800370 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800371 },
372 {
373 "Direction": "greater than",
374 "Label": "curr1",
375 "Name": "upper critical",
376 "Severity": 1,
377 "Value": 1.15
378 }
379 ],
380 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800381 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 CURR_A",
382 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 VOLT_V"
Yang Chenf1477182024-06-03 22:52:45 +0800383 },
384 {
385 "Address": "0x4b",
386 "Bus": "$bus",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800387 "Name": "FCB_$bus - 15 TEMP_C",
Yang Chenf1477182024-06-03 22:52:45 +0800388 "Thresholds": [
389 {
390 "Direction": "greater than",
391 "Name": "upper critical",
392 "Severity": 1,
393 "Value": 80
394 },
395 {
396 "Direction": "greater than",
397 "Name": "upper non critical",
398 "Severity": 0,
399 "Value": 75
400 },
401 {
402 "Direction": "less than",
403 "Name": "lower non critical",
404 "Severity": 0,
405 "Value": 5
406 },
407 {
408 "Direction": "less than",
409 "Name": "lower critical",
410 "Severity": 1,
411 "Value": 0
412 }
413 ],
414 "Type": "TMP75"
Yang Chen8d2ed842024-01-03 15:02:53 +0800415 }
416 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800417 "Name": "Minerva Fan Board $bus - 15",
Yang Chen8d2ed842024-01-03 15:02:53 +0800418 "Probe": [
419 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 16})",
420 "OR",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800421 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 17})",
422 "OR",
Yang Chen8d2ed842024-01-03 15:02:53 +0800423 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 18})",
424 "OR",
425 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 19})"
426 ],
427 "Type": "Board",
428 "xyz.openbmc_project.Inventory.Decorator.Asset": {
Yi-Shumcfe37b52024-04-09 11:23:08 +0800429 "BuildDate": "$BOARD_MANUFACTURE_DATE",
Yang Chenba5be2e2024-04-24 19:52:09 +0800430 "Manufacturer": "$BOARD_MANUFACTURER",
431 "Model": "$BOARD_PRODUCT_NAME",
432 "PartNumber": "$BOARD_PART_NUMBER",
Yi-Shumd8197572024-06-07 09:15:24 +0800433 "SerialNumber": "$BOARD_SERIAL_NUMBER",
434 "SparePartNumber": "$BOARD_INFO_AM1"
Yang Chenf5aca6b2024-09-26 19:57:32 +0800435 },
436 "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
437 "AssetTag": "$PRODUCT_ASSET_TAG"
Yang Chen8d2ed842024-01-03 15:02:53 +0800438 }
439 },
440 {
441 "Exposes": [
442 {
443 "Address": "0x5e",
444 "Bus": "$bus",
445 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +0800446 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 TACH_IL",
Yang Chen8d2ed842024-01-03 15:02:53 +0800447 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800448 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800449 "Tachs": [
450 6
451 ]
452 },
Yang Chenc40dd3f2024-09-19 22:15:03 +0800453 "Index": 0,
454 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 TACH_IL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800455 "PowerState": "Always",
456 "Thresholds": [
457 {
458 "Direction": "greater than",
459 "Name": "upper critical",
460 "Severity": 1,
461 "Value": 20000
462 },
463 {
464 "Direction": "less than",
465 "Name": "lower critical",
466 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800467 "Value": 1000
Yang Chen8d2ed842024-01-03 15:02:53 +0800468 }
469 ],
470 "Type": "I2CFan"
471 },
472 {
473 "Address": "0x5e",
474 "Bus": "$bus",
475 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +0800476 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 TACH_OL",
Yang Chen8d2ed842024-01-03 15:02:53 +0800477 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800478 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800479 "Tachs": [
480 7
481 ]
482 },
Yang Chenc40dd3f2024-09-19 22:15:03 +0800483 "Index": 1,
484 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 TACH_OL_SPEED_RPM",
485 "PowerState": "Always",
486 "Thresholds": [
487 {
488 "Direction": "greater than",
489 "Name": "upper critical",
490 "Severity": 1,
491 "Value": 20000
492 },
493 {
494 "Direction": "less than",
495 "Name": "lower critical",
496 "Severity": 1,
497 "Value": 1000
498 }
499 ],
500 "Type": "I2CFan"
501 },
502 {
503 "Address": "0x5e",
504 "Bus": "$bus",
505 "Connector": {
506 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_IL",
507 "Pwm": 2,
508 "PwmName": "FCB_$bus - 15 FAN_PWM",
509 "Tachs": [
510 4
511 ]
512 },
513 "Index": 2,
514 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_IL_SPEED_RPM",
515 "PowerState": "Always",
516 "Thresholds": [
517 {
518 "Direction": "greater than",
519 "Name": "upper critical",
520 "Severity": 1,
521 "Value": 20000
522 },
523 {
524 "Direction": "less than",
525 "Name": "lower critical",
526 "Severity": 1,
527 "Value": 1000
528 }
529 ],
530 "Type": "I2CFan"
531 },
532 {
533 "Address": "0x5e",
534 "Bus": "$bus",
535 "Connector": {
536 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_OL",
537 "Pwm": 2,
538 "PwmName": "FCB_$bus - 15 FAN_PWM",
539 "Tachs": [
540 5
541 ]
542 },
543 "Index": 3,
544 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_OL_SPEED_RPM",
545 "PowerState": "Always",
546 "Thresholds": [
547 {
548 "Direction": "greater than",
549 "Name": "upper critical",
550 "Severity": 1,
551 "Value": 20000
552 },
553 {
554 "Direction": "less than",
555 "Name": "lower critical",
556 "Severity": 1,
557 "Value": 1000
558 }
559 ],
560 "Type": "I2CFan"
561 },
562 {
563 "Address": "0x5e",
564 "Bus": "$bus",
565 "Connector": {
566 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_IL",
567 "Pwm": 2,
568 "PwmName": "FCB_$bus - 15 FAN_PWM",
569 "Tachs": [
570 2
571 ]
572 },
573 "Index": 4,
574 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_IL_SPEED_RPM",
575 "PowerState": "Always",
576 "Thresholds": [
577 {
578 "Direction": "greater than",
579 "Name": "upper critical",
580 "Severity": 1,
581 "Value": 20000
582 },
583 {
584 "Direction": "less than",
585 "Name": "lower critical",
586 "Severity": 1,
587 "Value": 1000
588 }
589 ],
590 "Type": "I2CFan"
591 },
592 {
593 "Address": "0x5e",
594 "Bus": "$bus",
595 "Connector": {
596 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_OL",
597 "Pwm": 2,
598 "PwmName": "FCB_$bus - 15 FAN_PWM",
599 "Tachs": [
600 3
601 ]
602 },
603 "Index": 5,
604 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_OL_SPEED_RPM",
605 "PowerState": "Always",
606 "Thresholds": [
607 {
608 "Direction": "greater than",
609 "Name": "upper critical",
610 "Severity": 1,
611 "Value": 20000
612 },
613 {
614 "Direction": "less than",
615 "Name": "lower critical",
616 "Severity": 1,
617 "Value": 1000
618 }
619 ],
620 "Type": "I2CFan"
621 },
622 {
623 "Address": "0x5e",
624 "Bus": "$bus",
625 "Connector": {
626 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_IL",
627 "Pwm": 2,
628 "PwmName": "FCB_$bus - 15 FAN_PWM",
629 "Tachs": [
630 0
631 ]
632 },
633 "Index": 6,
634 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_IL_SPEED_RPM",
635 "PowerState": "Always",
636 "Thresholds": [
637 {
638 "Direction": "greater than",
639 "Name": "upper critical",
640 "Severity": 1,
641 "Value": 20000
642 },
643 {
644 "Direction": "less than",
645 "Name": "lower critical",
646 "Severity": 1,
647 "Value": 1000
648 }
649 ],
650 "Type": "I2CFan"
651 },
652 {
653 "Address": "0x5e",
654 "Bus": "$bus",
655 "Connector": {
656 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_OL",
657 "Pwm": 2,
658 "PwmName": "FCB_$bus - 15 FAN_PWM",
659 "Tachs": [
660 1
661 ]
662 },
Yang Chen8d2ed842024-01-03 15:02:53 +0800663 "Index": 7,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800664 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_OL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800665 "PowerState": "Always",
666 "Thresholds": [
667 {
668 "Direction": "greater than",
669 "Name": "upper critical",
670 "Severity": 1,
671 "Value": 20000
672 },
673 {
674 "Direction": "less than",
675 "Name": "lower critical",
676 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800677 "Value": 1000
Yang Chen8d2ed842024-01-03 15:02:53 +0800678 }
679 ],
680 "Type": "I2CFan"
Yang Chen3435a762024-05-03 10:20:17 +0800681 },
682 {
683 "Address": "0x40",
684 "Bus": "$bus",
685 "Labels": [
686 "in1",
687 "curr1"
688 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800689 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 1",
Yang Chen3435a762024-05-03 10:20:17 +0800690 "Thresholds": [
691 {
692 "Direction": "less than",
693 "Label": "in1",
694 "Name": "lower critical",
695 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800696 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800697 },
698 {
699 "Direction": "greater than",
700 "Label": "in1",
701 "Name": "upper critical",
702 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800703 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800704 },
705 {
706 "Direction": "greater than",
707 "Label": "curr1",
708 "Name": "upper critical",
709 "Severity": 1,
710 "Value": 1.19
711 }
712 ],
713 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800714 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 CURR_A",
715 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 VOLT_V"
Yang Chen3435a762024-05-03 10:20:17 +0800716 },
717 {
718 "Address": "0x41",
719 "Bus": "$bus",
720 "Labels": [
721 "in1",
722 "curr1"
723 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800724 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 2",
Yang Chen3435a762024-05-03 10:20:17 +0800725 "Thresholds": [
726 {
727 "Direction": "less than",
728 "Label": "in1",
729 "Name": "lower critical",
730 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800731 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800732 },
733 {
734 "Direction": "greater than",
735 "Label": "in1",
736 "Name": "upper critical",
737 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800738 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800739 },
740 {
741 "Direction": "greater than",
742 "Label": "curr1",
743 "Name": "upper critical",
744 "Severity": 1,
745 "Value": 1.13
746 }
747 ],
748 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800749 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 CURR_A",
750 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 VOLT_V"
Yang Chen3435a762024-05-03 10:20:17 +0800751 },
752 {
753 "Address": "0x44",
754 "Bus": "$bus",
755 "Labels": [
756 "in1",
757 "curr1"
758 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800759 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 3",
Yang Chen3435a762024-05-03 10:20:17 +0800760 "Thresholds": [
761 {
762 "Direction": "less than",
763 "Label": "in1",
764 "Name": "lower critical",
765 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800766 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800767 },
768 {
769 "Direction": "greater than",
770 "Label": "in1",
771 "Name": "upper critical",
772 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800773 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800774 },
775 {
776 "Direction": "greater than",
777 "Label": "curr1",
778 "Name": "upper critical",
779 "Severity": 1,
780 "Value": 1.13
781 }
782 ],
783 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800784 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 CURR_A",
785 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 VOLT_V"
Yang Chen3435a762024-05-03 10:20:17 +0800786 },
787 {
788 "Address": "0x45",
789 "Bus": "$bus",
790 "Labels": [
791 "in1",
792 "curr1"
793 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800794 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 4",
Yang Chen3435a762024-05-03 10:20:17 +0800795 "Thresholds": [
796 {
797 "Direction": "less than",
798 "Label": "in1",
799 "Name": "lower critical",
800 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800801 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800802 },
803 {
804 "Direction": "greater than",
805 "Label": "in1",
806 "Name": "upper critical",
807 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800808 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800809 },
810 {
811 "Direction": "greater than",
812 "Label": "curr1",
813 "Name": "upper critical",
814 "Severity": 1,
815 "Value": 1.15
816 }
817 ],
818 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800819 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 CURR_A",
820 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 VOLT_V"
Yang Chenf1477182024-06-03 22:52:45 +0800821 },
822 {
823 "Address": "0x4b",
824 "Bus": "$bus",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800825 "Name": "FCB_$bus - 15 TEMP_C",
Yang Chenf1477182024-06-03 22:52:45 +0800826 "Thresholds": [
827 {
828 "Direction": "greater than",
829 "Name": "upper critical",
830 "Severity": 1,
831 "Value": 80
832 },
833 {
834 "Direction": "greater than",
835 "Name": "upper non critical",
836 "Severity": 0,
837 "Value": 75
838 },
839 {
840 "Direction": "less than",
841 "Name": "lower non critical",
842 "Severity": 0,
843 "Value": 5
844 },
845 {
846 "Direction": "less than",
847 "Name": "lower critical",
848 "Severity": 1,
849 "Value": 0
850 }
851 ],
852 "Type": "TMP75"
Yang Chen8d2ed842024-01-03 15:02:53 +0800853 }
854 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800855 "Name": "Minerva Fan Board $bus - 15",
Yang Chen8d2ed842024-01-03 15:02:53 +0800856 "Probe": [
857 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 20})",
858 "OR",
859 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 21})"
860 ],
861 "Type": "Board",
862 "xyz.openbmc_project.Inventory.Decorator.Asset": {
Yi-Shumcfe37b52024-04-09 11:23:08 +0800863 "BuildDate": "$BOARD_MANUFACTURE_DATE",
Yang Chenba5be2e2024-04-24 19:52:09 +0800864 "Manufacturer": "$BOARD_MANUFACTURER",
865 "Model": "$BOARD_PRODUCT_NAME",
866 "PartNumber": "$BOARD_PART_NUMBER",
Yi-Shumd8197572024-06-07 09:15:24 +0800867 "SerialNumber": "$BOARD_SERIAL_NUMBER",
868 "SparePartNumber": "$BOARD_INFO_AM1"
Yang Chenf5aca6b2024-09-26 19:57:32 +0800869 },
870 "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
871 "AssetTag": "$PRODUCT_ASSET_TAG"
Yang Chen8d2ed842024-01-03 15:02:53 +0800872 }
873 }
874]