1{
2    "Exposes": [
3        {
4            "CheckHysteresisWithSetpoint": true,
5            "Class": "temp",
6            "DCoefficient": 0.0,
7            "FFGainCoefficient": 0.0,
8            "FFOffCoefficient": 0.0,
9            "ICoefficient": -0.035,
10            "ILimitMax": 100,
11            "ILimitMin": -50,
12            "InputUnavailableAsFailed": false,
13            "Inputs": [
14                "MB_DIMM_A_TEMP_C_5 $bus % 15 * 10",
15                "MB_DIMM_B_TEMP_C_6 $bus % 15 * 10",
16                "MB_DIMM_C_TEMP_C_7 $bus % 15 * 10",
17                "MB_DIMM_D_TEMP_C_8 $bus % 15 * 10",
18                "MB_DIMM_E_TEMP_C_9 $bus % 15 * 10",
19                "MB_DIMM_F_TEMP_C_10 $bus % 15 * 10",
20                "MB_DIMM_G_TEMP_C_11 $bus % 15 * 10",
21                "MB_DIMM_H_TEMP_C_12 $bus % 15 * 10",
22                "MB_DIMM_I_TEMP_C_13 $bus % 15 * 10",
23                "MB_DIMM_J_TEMP_C_14 $bus % 15 * 10",
24                "MB_DIMM_K_TEMP_C_15 $bus % 15 * 10",
25                "MB_DIMM_L_TEMP_C_16 $bus % 15 * 10"
26            ],
27            "MissingIsAcceptable": [
28                "MB_DIMM_F_TEMP_C_10 $bus % 15 * 10",
29                "MB_DIMM_L_TEMP_C_16 $bus % 15 * 10"
30            ],
31            "Name": "PID_MB_DIMM $bus % 15 * 10",
32            "NegativeHysteresis": 2.0,
33            "OutLimitMax": 100,
34            "OutLimitMin": 0,
35            "PCoefficient": -3.0,
36            "PositiveHysteresis": 0.0,
37            "SetPoint": 75.0,
38            "SlewNeg": 0.0,
39            "SlewPos": 0.0,
40            "Type": "Pid",
41            "Zones": [
42                "Zone 1"
43            ]
44        },
45        {
46            "CheckHysteresisWithSetpoint": true,
47            "Class": "temp",
48            "DCoefficient": 0.0,
49            "FFGainCoefficient": 0.0,
50            "FFOffCoefficient": 0.0,
51            "ICoefficient": -0.035,
52            "ILimitMax": 100,
53            "ILimitMin": -50,
54            "Inputs": [
55                "MB_CPU_TEMP_C_4 $bus % 15 * 10"
56            ],
57            "Name": "PID_MB_CPU $bus % 15 * 10",
58            "NegativeHysteresis": 3.0,
59            "OutLimitMax": 100,
60            "OutLimitMin": 0,
61            "PCoefficient": -5.5,
62            "PositiveHysteresis": 0.0,
63            "SetPoint": 74.0,
64            "SlewNeg": 0.0,
65            "SlewPos": 0.0,
66            "Type": "Pid",
67            "Zones": [
68                "Zone 1"
69            ]
70        },
71        {
72            "CheckHysteresisWithSetpoint": true,
73            "Class": "temp",
74            "DCoefficient": 0.0,
75            "FFGainCoefficient": 0.0,
76            "FFOffCoefficient": 0.0,
77            "ICoefficient": -0.02,
78            "ILimitMax": 100,
79            "ILimitMin": -50,
80            "Inputs": [
81                "MB_SSD_BOOT_TEMP_C_17 $bus % 15 * 10"
82            ],
83            "Name": "PID_MB_SSD_BOOT $bus % 15 * 10",
84            "NegativeHysteresis": 2.0,
85            "OutLimitMax": 100,
86            "OutLimitMin": 0,
87            "PCoefficient": -1.5,
88            "PositiveHysteresis": 0.0,
89            "SetPoint": 68.0,
90            "SlewNeg": 0.0,
91            "SlewPos": 0.0,
92            "Type": "Pid",
93            "Zones": [
94                "Zone 1"
95            ]
96        },
97        {
98            "CheckHysteresisWithSetpoint": true,
99            "Class": "temp",
100            "DCoefficient": 0.0,
101            "FFGainCoefficient": 0.0,
102            "FFOffCoefficient": 0.0,
103            "ICoefficient": -0.02,
104            "ILimitMax": 100,
105            "ILimitMin": -50,
106            "InputUnavailableAsFailed": false,
107            "Inputs": [
108                "MB_SSD_DATA_TEMP_C_18 $bus % 15 * 10"
109            ],
110            "Name": "PID_MB_SSD_DATA $bus % 15 * 10",
111            "NegativeHysteresis": 2.0,
112            "OutLimitMax": 100,
113            "OutLimitMin": 0,
114            "PCoefficient": -1.5,
115            "PositiveHysteresis": 0.0,
116            "SetPoint": 68.0,
117            "SlewNeg": 0.0,
118            "SlewPos": 0.0,
119            "Type": "Pid",
120            "Zones": [
121                "Zone 1"
122            ]
123        },
124        {
125            "CheckHysteresisWithSetpoint": true,
126            "Class": "temp",
127            "DCoefficient": 0.0,
128            "FFGainCoefficient": 0.0,
129            "FFOffCoefficient": 0.0,
130            "ICoefficient": -0.02,
131            "ILimitMax": 100,
132            "ILimitMin": -50,
133            "Inputs": [
134                "MB_VR_CPU0_TEMP_C_19 $bus % 15 * 10",
135                "MB_VR_SOC_TEMP_C_20 $bus % 15 * 10",
136                "MB_VR_CPU1_TEMP_C_21 $bus % 15 * 10",
137                "MB_VR_PVDDIO_TEMP_C_22 $bus % 15 * 10",
138                "MB_VR_PVDD11_TEMP_C_23 $bus % 15 * 10"
139            ],
140            "Name": "PID_SD_VR $bus % 15 * 10",
141            "NegativeHysteresis": 3.0,
142            "OutLimitMax": 100,
143            "OutLimitMin": 0,
144            "PCoefficient": -3.0,
145            "PositiveHysteresis": 0.0,
146            "SetPoint": 90.0,
147            "SlewNeg": 0.0,
148            "SlewPos": 0.0,
149            "Type": "Pid",
150            "Zones": [
151                "Zone 1"
152            ]
153        },
154        {
155            "Class": "temp",
156            "Inputs": [
157                "MB_INLET_TEMP_C_1 $bus % 15 * 10",
158                "MB_OUTLET_TEMP_C_2 $bus % 15 * 10"
159            ],
160            "Name": "Stepwise_MB_INLET_OUTLET_TEMP $bus % 15 * 10",
161            "NegativeHysteresis": 0,
162            "Output": [
163                20.0
164            ],
165            "PositiveHysteresis": 0,
166            "Reading": [
167                20.0
168            ],
169            "Type": "Stepwise",
170            "Zones": [
171                "Zone 1"
172            ]
173        },
174        {
175            "Class": "temp",
176            "InputUnavailableAsFailed": false,
177            "Inputs": [
178                "MB_X8_RETIMER_TEMP_C_24 $bus % 15 * 10"
179            ],
180            "MissingIsAcceptable": [
181                "MB_X8_RETIMER_TEMP_C_24 $bus % 15 * 10"
182            ],
183            "Name": "Stepwise_MB_RETIMER_TEMP $bus % 15 * 10",
184            "NegativeHysteresis": 0,
185            "Output": [
186                20.0
187            ],
188            "PositiveHysteresis": 0,
189            "Reading": [
190                20.0
191            ],
192            "Type": "Stepwise",
193            "Zones": [
194                "Zone 1"
195            ]
196        },
197        {
198            "Class": "temp",
199            "Inputs": [
200                "Calibrated_MB_FIO_TEMP_C_3 $bus % 15 * 10"
201            ],
202            "Name": "Stepwise_MB_FIO $bus % 15 * 10",
203            "NegativeHysteresis": 2,
204            "Output": [
205                20.0,
206                21.0,
207                22.0,
208                23.0,
209                24.0,
210                25.0,
211                26.0,
212                27.0,
213                28.0,
214                29.0,
215                30.0,
216                31.0,
217                31.0,
218                33.0,
219                35.0,
220                37.0,
221                38.0,
222                39.0,
223                40.0,
224                41.0
225            ],
226            "PositiveHysteresis": 0,
227            "Reading": [
228                20.0,
229                21.0,
230                22.0,
231                23.0,
232                24.0,
233                25.0,
234                26.0,
235                27.0,
236                28.0,
237                29.0,
238                30.0,
239                31.0,
240                32.0,
241                33.0,
242                34.0,
243                35.0,
244                36.0,
245                37.0,
246                38.0,
247                39.0
248            ],
249            "Type": "Stepwise",
250            "Zones": [
251                "Zone 1"
252            ]
253        },
254        {
255            "Class": "temp",
256            "InputUnavailableAsFailed": false,
257            "Inputs": [
258                "MB_DIMM_A_TEMP_C_5 $bus % 15 * 10",
259                "MB_DIMM_B_TEMP_C_6 $bus % 15 * 10",
260                "MB_DIMM_C_TEMP_C_7 $bus % 15 * 10",
261                "MB_DIMM_D_TEMP_C_8 $bus % 15 * 10",
262                "MB_DIMM_E_TEMP_C_9 $bus % 15 * 10",
263                "MB_DIMM_F_TEMP_C_10 $bus % 15 * 10",
264                "MB_DIMM_G_TEMP_C_11 $bus % 15 * 10",
265                "MB_DIMM_H_TEMP_C_12 $bus % 15 * 10",
266                "MB_DIMM_I_TEMP_C_13 $bus % 15 * 10",
267                "MB_DIMM_J_TEMP_C_14 $bus % 15 * 10",
268                "MB_DIMM_K_TEMP_C_15 $bus % 15 * 10",
269                "MB_DIMM_L_TEMP_C_16 $bus % 15 * 10"
270            ],
271            "MissingIsAcceptable": [
272                "MB_DIMM_F_TEMP_C_10 $bus % 15 * 10",
273                "MB_DIMM_L_TEMP_C_16 $bus % 15 * 10"
274            ],
275            "Name": "Stepwise_MB_DIMM $bus % 15 * 10",
276            "NegativeHysteresis": 2,
277            "Output": [
278                20.0,
279                22.0,
280                24.0,
281                26.0,
282                28.0,
283                30.0
284            ],
285            "PositiveHysteresis": 0,
286            "Reading": [
287                65.0,
288                66.0,
289                67.0,
290                68.0,
291                69.0,
292                70.0
293            ],
294            "Type": "Stepwise",
295            "Zones": [
296                "Zone 1"
297            ]
298        },
299        {
300            "Class": "temp",
301            "Inputs": [
302                "MB_CPU_TEMP_C_4 $bus % 15 * 10"
303            ],
304            "Name": "Stepwise_MB_CPU $bus % 15 * 10",
305            "NegativeHysteresis": 3,
306            "Output": [
307                20.0,
308                25.0,
309                30.0,
310                35.0,
311                40.0,
312                45.0,
313                50.0,
314                55.0,
315                60.0
316            ],
317            "PositiveHysteresis": 0,
318            "Reading": [
319                66.0,
320                67.0,
321                68.0,
322                69.0,
323                70.0,
324                71.0,
325                72.0,
326                73.0,
327                74.0
328            ],
329            "Type": "Stepwise",
330            "Zones": [
331                "Zone 1"
332            ]
333        },
334        {
335            "Class": "temp",
336            "Inputs": [
337                "MB_SSD_BOOT_TEMP_C_17 $bus % 15 * 10"
338            ],
339            "Name": "Stepwise_MB_SSD_BOOT $bus % 15 * 10",
340            "NegativeHysteresis": 2,
341            "Output": [
342                20.0,
343                22.0,
344                24.0,
345                26.0,
346                28.0,
347                30.0
348            ],
349            "PositiveHysteresis": 0,
350            "Reading": [
351                58.0,
352                59.0,
353                60.0,
354                61.0,
355                62.0,
356                63.0
357            ],
358            "Type": "Stepwise",
359            "Zones": [
360                "Zone 1"
361            ]
362        },
363        {
364            "Class": "temp",
365            "InputUnavailableAsFailed": false,
366            "Inputs": [
367                "MB_SSD_DATA_TEMP_C_18 $bus % 15 * 10"
368            ],
369            "Name": "Stepwise_MB_SSD_DATA $bus % 15 * 10",
370            "NegativeHysteresis": 2,
371            "Output": [
372                20.0,
373                22.0,
374                24.0,
375                26.0,
376                28.0,
377                30.0
378            ],
379            "PositiveHysteresis": 0,
380            "Reading": [
381                58.0,
382                59.0,
383                60.0,
384                61.0,
385                62.0,
386                63.0
387            ],
388            "Type": "Stepwise",
389            "Zones": [
390                "Zone 1"
391            ]
392        },
393        {
394            "Class": "temp",
395            "Inputs": [
396                "MB_VR_CPU0_TEMP_C_19 $bus % 15 * 10",
397                "MB_VR_SOC_TEMP_C_20 $bus % 15 * 10",
398                "MB_VR_CPU1_TEMP_C_21 $bus % 15 * 10",
399                "MB_VR_PVDDIO_TEMP_C_22 $bus % 15 * 10",
400                "MB_VR_PVDD11_TEMP_C_23 $bus % 15 * 10"
401            ],
402            "Name": "Stepwise_SD_VR $bus % 15 * 10",
403            "NegativeHysteresis": 3,
404            "Output": [
405                20.0,
406                22.0,
407                24.0,
408                26.0,
409                28.0,
410                30.0
411            ],
412            "PositiveHysteresis": 0,
413            "Reading": [
414                80.0,
415                81.0,
416                82.0,
417                83.0,
418                84.0,
419                85.0
420            ],
421            "Type": "Stepwise",
422            "Zones": [
423                "Zone 1"
424            ]
425        }
426    ],
427    "Name": "Yosemite 4 Sentinel Dome T2 Slot $bus % 15",
428    "Probe": [
429        "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Sentinel Dome', 'PRODUCT_PRODUCT_NAME': 'Yosemite V4', 'PRODUCT_INFO_AM2': 'N/A'})",
430        "OR",
431        "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Sentinel Dome', 'PRODUCT_PRODUCT_NAME': 'Yosemite V4', 'PRODUCT_INFO_AM2': 'Yosemite V4 T2.*'})"
432    ],
433    "Type": "Board",
434    "xyz.openbmc_project.Inventory.Decorator.Asset": {
435        "BuildDate": "$BOARD_MANUFACTURE_DATE",
436        "Manufacturer": "$BOARD_MANUFACTURER",
437        "Model": "$BOARD_PRODUCT_NAME",
438        "PartNumber": "$BOARD_PART_NUMBER",
439        "SerialNumber": "$BOARD_SERIAL_NUMBER",
440        "SparePartNumber": "$BOARD_INFO_AM1"
441    },
442    "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
443        "AssetTag": "$PRODUCT_ASSET_TAG"
444    },
445    "xyz.openbmc_project.Inventory.Decorator.Revision": {
446        "Version": "$PRODUCT_VERSION"
447    },
448    "xyz.openbmc_project.Inventory.Decorator.Slot": {
449        "SlotNumber": "$bus % 15"
450    }
451}
452