blob: eb131ac621914629515309886b5debb3205cf7fc [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",
Yang Chen322328d2024-12-16 20:06:44 +080021 "Hysteresis": 400.0,
Yang Chen8d2ed842024-01-03 15:02:53 +080022 "Name": "upper critical",
23 "Severity": 1,
24 "Value": 20000
25 },
26 {
27 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +080028 "Hysteresis": 16.0,
Yang Chen8d2ed842024-01-03 15:02:53 +080029 "Name": "lower critical",
30 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +080031 "Value": 800
Yang Chen8d2ed842024-01-03 15:02:53 +080032 }
33 ],
34 "Type": "I2CFan"
35 },
36 {
37 "Address": "0x5e",
38 "Bus": "$bus",
39 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +080040 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 TACH_OL",
Yang Chen8d2ed842024-01-03 15:02:53 +080041 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +080042 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +080043 "Tachs": [
44 1
45 ]
46 },
47 "Index": 1,
Yang Chenc40dd3f2024-09-19 22:15:03 +080048 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 TACH_OL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +080049 "PowerState": "Always",
50 "Thresholds": [
51 {
52 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +080053 "Hysteresis": 400.0,
Yang Chen8d2ed842024-01-03 15:02:53 +080054 "Name": "upper critical",
55 "Severity": 1,
56 "Value": 20000
57 },
58 {
59 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +080060 "Hysteresis": 16.0,
Yang Chen8d2ed842024-01-03 15:02:53 +080061 "Name": "lower critical",
62 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +080063 "Value": 800
Yang Chen8d2ed842024-01-03 15:02:53 +080064 }
65 ],
66 "Type": "I2CFan"
67 },
68 {
69 "Address": "0x5e",
70 "Bus": "$bus",
71 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +080072 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_IL",
Yang Chen8d2ed842024-01-03 15:02:53 +080073 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +080074 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +080075 "Tachs": [
76 2
77 ]
78 },
79 "Index": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +080080 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_IL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +080081 "PowerState": "Always",
82 "Thresholds": [
83 {
84 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +080085 "Hysteresis": 400.0,
Yang Chen8d2ed842024-01-03 15:02:53 +080086 "Name": "upper critical",
87 "Severity": 1,
88 "Value": 20000
89 },
90 {
91 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +080092 "Hysteresis": 16.0,
Yang Chen8d2ed842024-01-03 15:02:53 +080093 "Name": "lower critical",
94 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +080095 "Value": 800
Yang Chen8d2ed842024-01-03 15:02:53 +080096 }
97 ],
98 "Type": "I2CFan"
99 },
100 {
101 "Address": "0x5e",
102 "Bus": "$bus",
103 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +0800104 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_OL",
Yang Chen8d2ed842024-01-03 15:02:53 +0800105 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800106 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800107 "Tachs": [
108 3
109 ]
110 },
111 "Index": 3,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800112 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_OL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800113 "PowerState": "Always",
114 "Thresholds": [
115 {
116 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800117 "Hysteresis": 400.0,
Yang Chen8d2ed842024-01-03 15:02:53 +0800118 "Name": "upper critical",
119 "Severity": 1,
120 "Value": 20000
121 },
122 {
123 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800124 "Hysteresis": 16.0,
Yang Chen8d2ed842024-01-03 15:02:53 +0800125 "Name": "lower critical",
126 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +0800127 "Value": 800
Yang Chen8d2ed842024-01-03 15:02:53 +0800128 }
129 ],
130 "Type": "I2CFan"
131 },
132 {
133 "Address": "0x5e",
134 "Bus": "$bus",
135 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +0800136 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_IL",
Yang Chen8d2ed842024-01-03 15:02:53 +0800137 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800138 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800139 "Tachs": [
140 4
141 ]
142 },
143 "Index": 4,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800144 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_IL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800145 "PowerState": "Always",
146 "Thresholds": [
147 {
148 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800149 "Hysteresis": 400.0,
Yang Chen8d2ed842024-01-03 15:02:53 +0800150 "Name": "upper critical",
151 "Severity": 1,
152 "Value": 20000
153 },
154 {
155 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800156 "Hysteresis": 16.0,
Yang Chen8d2ed842024-01-03 15:02:53 +0800157 "Name": "lower critical",
158 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +0800159 "Value": 800
Yang Chen8d2ed842024-01-03 15:02:53 +0800160 }
161 ],
162 "Type": "I2CFan"
163 },
164 {
165 "Address": "0x5e",
166 "Bus": "$bus",
167 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +0800168 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_OL",
Yang Chen8d2ed842024-01-03 15:02:53 +0800169 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800170 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800171 "Tachs": [
172 5
173 ]
174 },
175 "Index": 5,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800176 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_OL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800177 "PowerState": "Always",
178 "Thresholds": [
179 {
180 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800181 "Hysteresis": 400.0,
Yang Chen8d2ed842024-01-03 15:02:53 +0800182 "Name": "upper critical",
183 "Severity": 1,
184 "Value": 20000
185 },
186 {
187 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800188 "Hysteresis": 16.0,
Yang Chen8d2ed842024-01-03 15:02:53 +0800189 "Name": "lower critical",
190 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +0800191 "Value": 800
Yang Chen8d2ed842024-01-03 15:02:53 +0800192 }
193 ],
194 "Type": "I2CFan"
195 },
196 {
197 "Address": "0x5e",
198 "Bus": "$bus",
199 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +0800200 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_IL",
Yang Chen8d2ed842024-01-03 15:02:53 +0800201 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800202 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800203 "Tachs": [
204 6
205 ]
206 },
207 "Index": 6,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800208 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_IL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800209 "PowerState": "Always",
210 "Thresholds": [
211 {
212 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800213 "Hysteresis": 400.0,
Yang Chen8d2ed842024-01-03 15:02:53 +0800214 "Name": "upper critical",
215 "Severity": 1,
216 "Value": 20000
217 },
218 {
219 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800220 "Hysteresis": 16.0,
Yang Chen8d2ed842024-01-03 15:02:53 +0800221 "Name": "lower critical",
222 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +0800223 "Value": 800
Yang Chen8d2ed842024-01-03 15:02:53 +0800224 }
225 ],
226 "Type": "I2CFan"
227 },
228 {
229 "Address": "0x5e",
230 "Bus": "$bus",
231 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +0800232 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_OL",
Yang Chen8d2ed842024-01-03 15:02:53 +0800233 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800234 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800235 "Tachs": [
236 7
237 ]
238 },
239 "Index": 7,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800240 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_OL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800241 "PowerState": "Always",
242 "Thresholds": [
243 {
244 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800245 "Hysteresis": 400.0,
Yang Chen8d2ed842024-01-03 15:02:53 +0800246 "Name": "upper critical",
247 "Severity": 1,
248 "Value": 20000
249 },
250 {
251 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800252 "Hysteresis": 16.0,
Yang Chen8d2ed842024-01-03 15:02:53 +0800253 "Name": "lower critical",
254 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +0800255 "Value": 800
Yang Chen8d2ed842024-01-03 15:02:53 +0800256 }
257 ],
258 "Type": "I2CFan"
Yang Chen3435a762024-05-03 10:20:17 +0800259 },
260 {
261 "Address": "0x40",
262 "Bus": "$bus",
263 "Labels": [
264 "in1",
265 "curr1"
266 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800267 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 1",
Yang Chen3435a762024-05-03 10:20:17 +0800268 "Thresholds": [
269 {
270 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800271 "Hysteresis": 0.969,
Yang Chen3435a762024-05-03 10:20:17 +0800272 "Label": "in1",
273 "Name": "lower critical",
274 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800275 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800276 },
277 {
278 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800279 "Hysteresis": 1.067,
Yang Chen3435a762024-05-03 10:20:17 +0800280 "Label": "in1",
281 "Name": "upper critical",
282 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800283 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800284 },
285 {
286 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800287 "Hysteresis": 0.14,
Yang Chen3435a762024-05-03 10:20:17 +0800288 "Label": "curr1",
289 "Name": "upper critical",
290 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +0800291 "Value": 7.0
Yang Chen3435a762024-05-03 10:20:17 +0800292 }
293 ],
294 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800295 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 CURR_A",
296 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 VOLT_V"
Yang Chen3435a762024-05-03 10:20:17 +0800297 },
298 {
299 "Address": "0x41",
300 "Bus": "$bus",
301 "Labels": [
302 "in1",
303 "curr1"
304 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800305 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 2",
Yang Chen3435a762024-05-03 10:20:17 +0800306 "Thresholds": [
307 {
308 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800309 "Hysteresis": 0.969,
Yang Chen3435a762024-05-03 10:20:17 +0800310 "Label": "in1",
311 "Name": "lower critical",
312 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800313 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800314 },
315 {
316 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800317 "Hysteresis": 1.067,
Yang Chen3435a762024-05-03 10:20:17 +0800318 "Label": "in1",
319 "Name": "upper critical",
320 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800321 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800322 },
323 {
324 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800325 "Hysteresis": 0.14,
Yang Chen3435a762024-05-03 10:20:17 +0800326 "Label": "curr1",
327 "Name": "upper critical",
328 "Severity": 1,
Yang Chen322328d2024-12-16 20:06:44 +0800329 "Value": 7.0
Yang Chen3435a762024-05-03 10:20:17 +0800330 }
331 ],
332 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800333 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 CURR_A",
334 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 VOLT_V"
Yang Chen3435a762024-05-03 10:20:17 +0800335 },
336 {
337 "Address": "0x44",
338 "Bus": "$bus",
339 "Labels": [
340 "in1",
341 "curr1"
342 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800343 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 3",
Yang Chen3435a762024-05-03 10:20:17 +0800344 "Thresholds": [
345 {
346 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800347 "Hysteresis": 0.969,
Yang Chen3435a762024-05-03 10:20:17 +0800348 "Label": "in1",
349 "Name": "lower critical",
350 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800351 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800352 },
353 {
354 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800355 "Hysteresis": 1.067,
Yang Chen3435a762024-05-03 10:20:17 +0800356 "Label": "in1",
357 "Name": "upper critical",
358 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800359 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800360 },
361 {
362 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800363 "Hysteresis": 0.14,
Yang Chen3435a762024-05-03 10:20:17 +0800364 "Label": "curr1",
365 "Name": "upper critical",
366 "Severity": 1,
Yang Chen322328d2024-12-16 20:06:44 +0800367 "Value": 7.0
Yang Chen3435a762024-05-03 10:20:17 +0800368 }
369 ],
370 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800371 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 CURR_A",
372 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 VOLT_V"
Yang Chen3435a762024-05-03 10:20:17 +0800373 },
374 {
375 "Address": "0x45",
376 "Bus": "$bus",
377 "Labels": [
378 "in1",
379 "curr1"
380 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800381 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 4",
Yang Chen3435a762024-05-03 10:20:17 +0800382 "Thresholds": [
383 {
384 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800385 "Hysteresis": 0.969,
Yang Chen3435a762024-05-03 10:20:17 +0800386 "Label": "in1",
387 "Name": "lower critical",
388 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800389 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800390 },
391 {
392 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800393 "Hysteresis": 1.067,
Yang Chen3435a762024-05-03 10:20:17 +0800394 "Label": "in1",
395 "Name": "upper critical",
396 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800397 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800398 },
399 {
400 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800401 "Hysteresis": 0.14,
Yang Chen3435a762024-05-03 10:20:17 +0800402 "Label": "curr1",
403 "Name": "upper critical",
404 "Severity": 1,
Yang Chen322328d2024-12-16 20:06:44 +0800405 "Value": 7.0
Yang Chen3435a762024-05-03 10:20:17 +0800406 }
407 ],
408 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800409 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 CURR_A",
410 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 VOLT_V"
Yang Chenf1477182024-06-03 22:52:45 +0800411 },
412 {
Yang Chenbbf8ff62024-12-05 15:48:36 +0800413 "Address": "0x49",
414 "Bus": "$bus",
415 "Labels": [
416 "temp1"
417 ],
418 "Name": "FCB_$bus - 15 T_SENSE",
419 "Type": "INA238",
420 "temp1_Name": "FCB_$bus - 15 T_SENSE_TEMP_C"
421 },
422 {
Yang Chenf1477182024-06-03 22:52:45 +0800423 "Address": "0x4b",
424 "Bus": "$bus",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800425 "Name": "FCB_$bus - 15 TEMP_C",
Yang Chenf1477182024-06-03 22:52:45 +0800426 "Thresholds": [
427 {
428 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800429 "Hysteresis": 1.6,
Yang Chenf1477182024-06-03 22:52:45 +0800430 "Name": "upper critical",
431 "Severity": 1,
432 "Value": 80
433 },
434 {
Yang Chenf1477182024-06-03 22:52:45 +0800435 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800436 "Hysteresis": 0.0,
Yang Chenf1477182024-06-03 22:52:45 +0800437 "Name": "lower critical",
438 "Severity": 1,
439 "Value": 0
440 }
441 ],
442 "Type": "TMP75"
Yang Chen8d2ed842024-01-03 15:02:53 +0800443 }
444 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800445 "Name": "Minerva Fan Board $bus - 15",
Yang Chen8d2ed842024-01-03 15:02:53 +0800446 "Probe": [
447 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 16})",
448 "OR",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800449 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 17})",
450 "OR",
Yang Chen8d2ed842024-01-03 15:02:53 +0800451 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 18})",
452 "OR",
453 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 19})"
454 ],
455 "Type": "Board",
456 "xyz.openbmc_project.Inventory.Decorator.Asset": {
Yi-Shumcfe37b52024-04-09 11:23:08 +0800457 "BuildDate": "$BOARD_MANUFACTURE_DATE",
Yang Chenba5be2e2024-04-24 19:52:09 +0800458 "Manufacturer": "$BOARD_MANUFACTURER",
459 "Model": "$BOARD_PRODUCT_NAME",
460 "PartNumber": "$BOARD_PART_NUMBER",
Yi-Shumd8197572024-06-07 09:15:24 +0800461 "SerialNumber": "$BOARD_SERIAL_NUMBER",
462 "SparePartNumber": "$BOARD_INFO_AM1"
Yang Chenf5aca6b2024-09-26 19:57:32 +0800463 },
464 "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
465 "AssetTag": "$PRODUCT_ASSET_TAG"
Yang Chen8d2ed842024-01-03 15:02:53 +0800466 }
467 },
468 {
469 "Exposes": [
470 {
471 "Address": "0x5e",
472 "Bus": "$bus",
473 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +0800474 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 TACH_IL",
Yang Chen8d2ed842024-01-03 15:02:53 +0800475 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800476 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800477 "Tachs": [
478 6
479 ]
480 },
Yang Chenc40dd3f2024-09-19 22:15:03 +0800481 "Index": 0,
482 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 TACH_IL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800483 "PowerState": "Always",
484 "Thresholds": [
485 {
486 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800487 "Hysteresis": 400.0,
Yang Chen8d2ed842024-01-03 15:02:53 +0800488 "Name": "upper critical",
489 "Severity": 1,
490 "Value": 20000
491 },
492 {
493 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800494 "Hysteresis": 16.0,
Yang Chen8d2ed842024-01-03 15:02:53 +0800495 "Name": "lower critical",
496 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +0800497 "Value": 800
Yang Chen8d2ed842024-01-03 15:02:53 +0800498 }
499 ],
500 "Type": "I2CFan"
501 },
502 {
503 "Address": "0x5e",
504 "Bus": "$bus",
505 "Connector": {
Yang Chenc40dd3f2024-09-19 22:15:03 +0800506 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 TACH_OL",
Yang Chen8d2ed842024-01-03 15:02:53 +0800507 "Pwm": 2,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800508 "PwmName": "FCB_$bus - 15 FAN_PWM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800509 "Tachs": [
510 7
511 ]
512 },
Yang Chenc40dd3f2024-09-19 22:15:03 +0800513 "Index": 1,
514 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 TACH_OL_SPEED_RPM",
515 "PowerState": "Always",
516 "Thresholds": [
517 {
518 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800519 "Hysteresis": 400.0,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800520 "Name": "upper critical",
521 "Severity": 1,
522 "Value": 20000
523 },
524 {
525 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800526 "Hysteresis": 16.0,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800527 "Name": "lower critical",
528 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +0800529 "Value": 800
Yang Chenc40dd3f2024-09-19 22:15:03 +0800530 }
531 ],
532 "Type": "I2CFan"
533 },
534 {
535 "Address": "0x5e",
536 "Bus": "$bus",
537 "Connector": {
538 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_IL",
539 "Pwm": 2,
540 "PwmName": "FCB_$bus - 15 FAN_PWM",
541 "Tachs": [
542 4
543 ]
544 },
545 "Index": 2,
546 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_IL_SPEED_RPM",
547 "PowerState": "Always",
548 "Thresholds": [
549 {
550 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800551 "Hysteresis": 400.0,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800552 "Name": "upper critical",
553 "Severity": 1,
554 "Value": 20000
555 },
556 {
557 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800558 "Hysteresis": 16.0,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800559 "Name": "lower critical",
560 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +0800561 "Value": 800
Yang Chenc40dd3f2024-09-19 22:15:03 +0800562 }
563 ],
564 "Type": "I2CFan"
565 },
566 {
567 "Address": "0x5e",
568 "Bus": "$bus",
569 "Connector": {
570 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_OL",
571 "Pwm": 2,
572 "PwmName": "FCB_$bus - 15 FAN_PWM",
573 "Tachs": [
574 5
575 ]
576 },
577 "Index": 3,
578 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 TACH_OL_SPEED_RPM",
579 "PowerState": "Always",
580 "Thresholds": [
581 {
582 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800583 "Hysteresis": 400.0,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800584 "Name": "upper critical",
585 "Severity": 1,
586 "Value": 20000
587 },
588 {
589 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800590 "Hysteresis": 16.0,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800591 "Name": "lower critical",
592 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +0800593 "Value": 800
Yang Chenc40dd3f2024-09-19 22:15:03 +0800594 }
595 ],
596 "Type": "I2CFan"
597 },
598 {
599 "Address": "0x5e",
600 "Bus": "$bus",
601 "Connector": {
602 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_IL",
603 "Pwm": 2,
604 "PwmName": "FCB_$bus - 15 FAN_PWM",
605 "Tachs": [
606 2
607 ]
608 },
609 "Index": 4,
610 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_IL_SPEED_RPM",
611 "PowerState": "Always",
612 "Thresholds": [
613 {
614 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800615 "Hysteresis": 400.0,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800616 "Name": "upper critical",
617 "Severity": 1,
618 "Value": 20000
619 },
620 {
621 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800622 "Hysteresis": 16.0,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800623 "Name": "lower critical",
624 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +0800625 "Value": 800
Yang Chenc40dd3f2024-09-19 22:15:03 +0800626 }
627 ],
628 "Type": "I2CFan"
629 },
630 {
631 "Address": "0x5e",
632 "Bus": "$bus",
633 "Connector": {
634 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_OL",
635 "Pwm": 2,
636 "PwmName": "FCB_$bus - 15 FAN_PWM",
637 "Tachs": [
638 3
639 ]
640 },
641 "Index": 5,
642 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 TACH_OL_SPEED_RPM",
643 "PowerState": "Always",
644 "Thresholds": [
645 {
646 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800647 "Hysteresis": 400.0,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800648 "Name": "upper critical",
649 "Severity": 1,
650 "Value": 20000
651 },
652 {
653 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800654 "Hysteresis": 16.0,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800655 "Name": "lower critical",
656 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +0800657 "Value": 800
Yang Chenc40dd3f2024-09-19 22:15:03 +0800658 }
659 ],
660 "Type": "I2CFan"
661 },
662 {
663 "Address": "0x5e",
664 "Bus": "$bus",
665 "Connector": {
666 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_IL",
667 "Pwm": 2,
668 "PwmName": "FCB_$bus - 15 FAN_PWM",
669 "Tachs": [
670 0
671 ]
672 },
673 "Index": 6,
674 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_IL_SPEED_RPM",
675 "PowerState": "Always",
676 "Thresholds": [
677 {
678 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800679 "Hysteresis": 400.0,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800680 "Name": "upper critical",
681 "Severity": 1,
682 "Value": 20000
683 },
684 {
685 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800686 "Hysteresis": 16.0,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800687 "Name": "lower critical",
688 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +0800689 "Value": 800
Yang Chenc40dd3f2024-09-19 22:15:03 +0800690 }
691 ],
692 "Type": "I2CFan"
693 },
694 {
695 "Address": "0x5e",
696 "Bus": "$bus",
697 "Connector": {
698 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_OL",
699 "Pwm": 2,
700 "PwmName": "FCB_$bus - 15 FAN_PWM",
701 "Tachs": [
702 1
703 ]
704 },
Yang Chen8d2ed842024-01-03 15:02:53 +0800705 "Index": 7,
Yang Chenc40dd3f2024-09-19 22:15:03 +0800706 "Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 TACH_OL_SPEED_RPM",
Yang Chen8d2ed842024-01-03 15:02:53 +0800707 "PowerState": "Always",
708 "Thresholds": [
709 {
710 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800711 "Hysteresis": 400.0,
Yang Chen8d2ed842024-01-03 15:02:53 +0800712 "Name": "upper critical",
713 "Severity": 1,
714 "Value": 20000
715 },
716 {
717 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800718 "Hysteresis": 16.0,
Yang Chen8d2ed842024-01-03 15:02:53 +0800719 "Name": "lower critical",
720 "Severity": 1,
Yang Chen57227852024-10-15 22:06:25 +0800721 "Value": 800
Yang Chen8d2ed842024-01-03 15:02:53 +0800722 }
723 ],
724 "Type": "I2CFan"
Yang Chen3435a762024-05-03 10:20:17 +0800725 },
726 {
727 "Address": "0x40",
728 "Bus": "$bus",
729 "Labels": [
730 "in1",
731 "curr1"
732 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800733 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 1",
Yang Chen3435a762024-05-03 10:20:17 +0800734 "Thresholds": [
735 {
736 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800737 "Hysteresis": 0.969,
Yang Chen3435a762024-05-03 10:20:17 +0800738 "Label": "in1",
739 "Name": "lower critical",
740 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800741 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800742 },
743 {
744 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800745 "Hysteresis": 1.067,
Yang Chen3435a762024-05-03 10:20:17 +0800746 "Label": "in1",
747 "Name": "upper critical",
748 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800749 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800750 },
751 {
752 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800753 "Hysteresis": 0.14,
Yang Chen3435a762024-05-03 10:20:17 +0800754 "Label": "curr1",
755 "Name": "upper critical",
756 "Severity": 1,
Yang Chen322328d2024-12-16 20:06:44 +0800757 "Value": 7.0
Yang Chen3435a762024-05-03 10:20:17 +0800758 }
759 ],
760 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800761 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 CURR_A",
762 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 1 VOLT_V"
Yang Chen3435a762024-05-03 10:20:17 +0800763 },
764 {
765 "Address": "0x41",
766 "Bus": "$bus",
767 "Labels": [
768 "in1",
769 "curr1"
770 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800771 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 2",
Yang Chen3435a762024-05-03 10:20:17 +0800772 "Thresholds": [
773 {
774 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800775 "Hysteresis": 0.969,
Yang Chen3435a762024-05-03 10:20:17 +0800776 "Label": "in1",
777 "Name": "lower critical",
778 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800779 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800780 },
781 {
782 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800783 "Hysteresis": 1.067,
Yang Chen3435a762024-05-03 10:20:17 +0800784 "Label": "in1",
785 "Name": "upper critical",
786 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800787 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800788 },
789 {
790 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800791 "Hysteresis": 0.14,
Yang Chen3435a762024-05-03 10:20:17 +0800792 "Label": "curr1",
793 "Name": "upper critical",
794 "Severity": 1,
Yang Chen322328d2024-12-16 20:06:44 +0800795 "Value": 7.0
Yang Chen3435a762024-05-03 10:20:17 +0800796 }
797 ],
798 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800799 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 CURR_A",
800 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 2 VOLT_V"
Yang Chen3435a762024-05-03 10:20:17 +0800801 },
802 {
803 "Address": "0x44",
804 "Bus": "$bus",
805 "Labels": [
806 "in1",
807 "curr1"
808 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800809 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 3",
Yang Chen3435a762024-05-03 10:20:17 +0800810 "Thresholds": [
811 {
812 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800813 "Hysteresis": 0.969,
Yang Chen3435a762024-05-03 10:20:17 +0800814 "Label": "in1",
815 "Name": "lower critical",
816 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800817 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800818 },
819 {
820 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800821 "Hysteresis": 1.067,
Yang Chen3435a762024-05-03 10:20:17 +0800822 "Label": "in1",
823 "Name": "upper critical",
824 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800825 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800826 },
827 {
828 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800829 "Hysteresis": 0.14,
Yang Chen3435a762024-05-03 10:20:17 +0800830 "Label": "curr1",
831 "Name": "upper critical",
832 "Severity": 1,
Yang Chen322328d2024-12-16 20:06:44 +0800833 "Value": 7.0
Yang Chen3435a762024-05-03 10:20:17 +0800834 }
835 ],
836 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800837 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 CURR_A",
838 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 3 VOLT_V"
Yang Chen3435a762024-05-03 10:20:17 +0800839 },
840 {
841 "Address": "0x45",
842 "Bus": "$bus",
843 "Labels": [
844 "in1",
845 "curr1"
846 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800847 "Name": "FCB_$bus - 15 FAN_$bus * 4 - 64 + 4",
Yang Chen3435a762024-05-03 10:20:17 +0800848 "Thresholds": [
849 {
850 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800851 "Hysteresis": 0.969,
Yang Chen3435a762024-05-03 10:20:17 +0800852 "Label": "in1",
853 "Name": "lower critical",
854 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800855 "Value": 48.45
Yang Chen3435a762024-05-03 10:20:17 +0800856 },
857 {
858 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800859 "Hysteresis": 1.067,
Yang Chen3435a762024-05-03 10:20:17 +0800860 "Label": "in1",
861 "Name": "upper critical",
862 "Severity": 1,
Yang Chena8d9cc82024-07-09 15:47:52 +0800863 "Value": 53.35
Yang Chen3435a762024-05-03 10:20:17 +0800864 },
865 {
866 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800867 "Hysteresis": 0.14,
Yang Chen3435a762024-05-03 10:20:17 +0800868 "Label": "curr1",
869 "Name": "upper critical",
870 "Severity": 1,
Yang Chen322328d2024-12-16 20:06:44 +0800871 "Value": 7.0
Yang Chen3435a762024-05-03 10:20:17 +0800872 }
873 ],
874 "Type": "INA238",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800875 "curr1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 CURR_A",
876 "in1_Name": "FCB_$bus - 15 FAN $bus * 4 - 64 + 4 VOLT_V"
Yang Chenf1477182024-06-03 22:52:45 +0800877 },
878 {
Yang Chenbbf8ff62024-12-05 15:48:36 +0800879 "Address": "0x49",
880 "Bus": "$bus",
881 "Labels": [
882 "temp1"
883 ],
884 "Name": "FCB_$bus - 15 T_SENSE",
885 "Type": "INA238",
886 "temp1_Name": "FCB_$bus - 15 T_SENSE_TEMP_C"
887 },
888 {
Yang Chenf1477182024-06-03 22:52:45 +0800889 "Address": "0x4b",
890 "Bus": "$bus",
Yang Chenc40dd3f2024-09-19 22:15:03 +0800891 "Name": "FCB_$bus - 15 TEMP_C",
Yang Chenf1477182024-06-03 22:52:45 +0800892 "Thresholds": [
893 {
894 "Direction": "greater than",
Yang Chen322328d2024-12-16 20:06:44 +0800895 "Hysteresis": 1.6,
Yang Chenf1477182024-06-03 22:52:45 +0800896 "Name": "upper critical",
897 "Severity": 1,
898 "Value": 80
899 },
900 {
Yang Chenf1477182024-06-03 22:52:45 +0800901 "Direction": "less than",
Yang Chen322328d2024-12-16 20:06:44 +0800902 "Hysteresis": 0.0,
Yang Chenf1477182024-06-03 22:52:45 +0800903 "Name": "lower critical",
904 "Severity": 1,
905 "Value": 0
906 }
907 ],
908 "Type": "TMP75"
Yang Chen8d2ed842024-01-03 15:02:53 +0800909 }
910 ],
Yang Chenc40dd3f2024-09-19 22:15:03 +0800911 "Name": "Minerva Fan Board $bus - 15",
Yang Chen8d2ed842024-01-03 15:02:53 +0800912 "Probe": [
913 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 20})",
914 "OR",
915 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva Fan Board.*', 'BUS': 21})"
916 ],
917 "Type": "Board",
918 "xyz.openbmc_project.Inventory.Decorator.Asset": {
Yi-Shumcfe37b52024-04-09 11:23:08 +0800919 "BuildDate": "$BOARD_MANUFACTURE_DATE",
Yang Chenba5be2e2024-04-24 19:52:09 +0800920 "Manufacturer": "$BOARD_MANUFACTURER",
921 "Model": "$BOARD_PRODUCT_NAME",
922 "PartNumber": "$BOARD_PART_NUMBER",
Yi-Shumd8197572024-06-07 09:15:24 +0800923 "SerialNumber": "$BOARD_SERIAL_NUMBER",
924 "SparePartNumber": "$BOARD_INFO_AM1"
Yang Chenf5aca6b2024-09-26 19:57:32 +0800925 },
926 "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
927 "AssetTag": "$PRODUCT_ASSET_TAG"
Yang Chen8d2ed842024-01-03 15:02:53 +0800928 }
929 }
930]