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.02,
10            "ILimitMax": 100,
11            "ILimitMin": -50,
12            "Inputs": [
13                "Sentinel_Dome_Slot $bus % 15 MB_X8_RETIMER_TEMP_C"
14            ],
15            "Name": "PID_MB_RETIMER_TEMP_Slot $bus % 15",
16            "NegativeHysteresis": 3.0,
17            "OutLimitMax": 100,
18            "OutLimitMin": 0,
19            "PCoefficient": -5.0,
20            "PositiveHysteresis": 0.0,
21            "SetPoint": 90.0,
22            "SlewNeg": 0.0,
23            "SlewPos": 0.0,
24            "Type": "Pid",
25            "Zones": [
26                "Zone 1"
27            ]
28        },
29        {
30            "CheckHysteresisWithSetpoint": true,
31            "Class": "temp",
32            "DCoefficient": 0.0,
33            "FFGainCoefficient": 0.0,
34            "FFOffCoefficient": 0.0,
35            "ICoefficient": -0.035,
36            "ILimitMax": 100,
37            "ILimitMin": -50,
38            "InputUnavailableAsFailed": false,
39            "Inputs": [
40                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_A_TEMP_C",
41                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_B_TEMP_C",
42                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_C_TEMP_C",
43                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_D_TEMP_C",
44                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_E_TEMP_C",
45                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_F_TEMP_C",
46                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_G_TEMP_C",
47                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_H_TEMP_C",
48                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_I_TEMP_C",
49                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_J_TEMP_C",
50                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_K_TEMP_C",
51                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_L_TEMP_C"
52            ],
53            "Name": "PID_MB_DIMM_Slot $bus % 15",
54            "NegativeHysteresis": 2.0,
55            "OutLimitMax": 100,
56            "OutLimitMin": 0,
57            "PCoefficient": -3.0,
58            "PositiveHysteresis": 0.0,
59            "SetPoint": 75.0,
60            "SlewNeg": 0.0,
61            "SlewPos": 0.0,
62            "Type": "Pid",
63            "Zones": [
64                "Zone 1"
65            ]
66        },
67        {
68            "CheckHysteresisWithSetpoint": true,
69            "Class": "temp",
70            "DCoefficient": 0.0,
71            "FFGainCoefficient": 0.0,
72            "FFOffCoefficient": 0.0,
73            "ICoefficient": -0.035,
74            "ILimitMax": 100,
75            "ILimitMin": -50,
76            "InputUnavailableAsFailed": false,
77            "Inputs": [
78                "Sentinel_Dome_Slot $bus % 15 MB_CPU_TEMP_C"
79            ],
80            "Name": "PID_MB_CPU_Slot $bus % 15",
81            "NegativeHysteresis": 3.0,
82            "OutLimitMax": 100,
83            "OutLimitMin": 0,
84            "PCoefficient": -5.5,
85            "PositiveHysteresis": 0.0,
86            "SetPoint": 74.0,
87            "SlewNeg": 0.0,
88            "SlewPos": 0.0,
89            "Type": "Pid",
90            "Zones": [
91                "Zone 1"
92            ]
93        },
94        {
95            "CheckHysteresisWithSetpoint": true,
96            "Class": "temp",
97            "DCoefficient": 0.0,
98            "FFGainCoefficient": 0.0,
99            "FFOffCoefficient": 0.0,
100            "ICoefficient": -0.035,
101            "ILimitMax": 100,
102            "ILimitMin": -50,
103            "InputUnavailableAsFailed": false,
104            "Inputs": [
105                "Sentinel_Dome_Slot $bus % 15 MB_SSD_BOOT_TEMP_C"
106            ],
107            "Name": "PID_MB_SSD_BOOT_Slot $bus % 15",
108            "NegativeHysteresis": 2.0,
109            "OutLimitMax": 100,
110            "OutLimitMin": 0,
111            "PCoefficient": -5.5,
112            "PositiveHysteresis": 0.0,
113            "SetPoint": 68.0,
114            "SlewNeg": 0.0,
115            "SlewPos": 0.0,
116            "Type": "Pid",
117            "Zones": [
118                "Zone 1"
119            ]
120        },
121        {
122            "CheckHysteresisWithSetpoint": true,
123            "Class": "temp",
124            "DCoefficient": 0.0,
125            "FFGainCoefficient": 0.0,
126            "FFOffCoefficient": 0.0,
127            "ICoefficient": -0.035,
128            "ILimitMax": 100,
129            "ILimitMin": -50,
130            "InputUnavailableAsFailed": false,
131            "Inputs": [
132                "Sentinel_Dome_Slot $bus % 15 MB_SSD_DATA_TEMP_C"
133            ],
134            "Name": "PID_MB_SSD_DATA_Slot $bus % 15",
135            "NegativeHysteresis": 2.0,
136            "OutLimitMax": 100,
137            "OutLimitMin": 0,
138            "PCoefficient": -5.5,
139            "PositiveHysteresis": 0.0,
140            "SetPoint": 68.0,
141            "SlewNeg": 0.0,
142            "SlewPos": 0.0,
143            "Type": "Pid",
144            "Zones": [
145                "Zone 1"
146            ]
147        },
148        {
149            "CheckHysteresisWithSetpoint": true,
150            "Class": "temp",
151            "DCoefficient": 0.0,
152            "FFGainCoefficient": 0.0,
153            "FFOffCoefficient": 0.0,
154            "ICoefficient": -0.02,
155            "ILimitMax": 100,
156            "ILimitMin": -50,
157            "InputUnavailableAsFailed": false,
158            "Inputs": [
159                "Sentinel_Dome_Slot $bus % 15 MB_VR_CPU0_TEMP_C",
160                "Sentinel_Dome_Slot $bus % 15 MB_VR_SOC_TEMP_C",
161                "Sentinel_Dome_Slot $bus % 15 MB_VR_CPU1_TEMP_C",
162                "Sentinel_Dome_Slot $bus % 15 MB_VR_PVDDIO_TEMP_C",
163                "Sentinel_Dome_Slot $bus % 15 MB_VR_PVDD11_TEMP_C"
164            ],
165            "Name": "PID_MB_VR_Slot $bus % 15",
166            "NegativeHysteresis": 3.0,
167            "OutLimitMax": 100,
168            "OutLimitMin": 0,
169            "PCoefficient": -3.0,
170            "PositiveHysteresis": 0.0,
171            "SetPoint": 90.0,
172            "SlewNeg": 0.0,
173            "SlewPos": 0.0,
174            "Type": "Pid",
175            "Zones": [
176                "Zone 1"
177            ]
178        },
179        {
180            "Class": "temp",
181            "InputUnavailableAsFailed": false,
182            "Inputs": [
183                "Sentinel_Dome_Slot $bus % 15 MB_INLET_TEMP_C",
184                "Sentinel_Dome_Slot $bus % 15 MB_OUTLET_TEMP_C"
185            ],
186            "Name": "Stepwise_MB_INLET_OUTLET_TEMP_Slot $bus % 15",
187            "NegativeHysteresis": 0,
188            "Output": [
189                20.0
190            ],
191            "PositiveHysteresis": 0,
192            "Reading": [
193                20.0
194            ],
195            "Type": "Stepwise",
196            "Zones": [
197                "Zone 1"
198            ]
199        },
200        {
201            "Class": "temp",
202            "InputUnavailableAsFailed": false,
203            "Inputs": [
204                "Sentinel_Dome_Slot $bus % 15 MB_X8_RETIMER_TEMP_C"
205            ],
206            "Name": "Stepwise_MB_RETIMER_TEMP_Slot $bus % 15",
207            "NegativeHysteresis": 2,
208            "Output": [
209                10.0,
210                20.0,
211                25.0,
212                30.0,
213                35.0,
214                40.0,
215                45.0,
216                50.0
217            ],
218            "PositiveHysteresis": 0,
219            "Reading": [
220                89.0,
221                90.0,
222                91.0,
223                92.0,
224                93.0,
225                94.0,
226                95.0,
227                96.0
228            ],
229            "Type": "Stepwise",
230            "Zones": [
231                "Zone 1"
232            ]
233        },
234        {
235            "Class": "temp",
236            "InputUnavailableAsFailed": false,
237            "Inputs": [
238                "Calibrated_Sentinel_Dome_Slot $bus % 15 MB_FIO_TEMP_C"
239            ],
240            "Name": "Stepwise_MB_FIO_Slot $bus % 15",
241            "NegativeHysteresis": 1,
242            "Output": [
243                20.0,
244                21.0,
245                22.0,
246                23.0,
247                24.0,
248                25.0,
249                26.0,
250                27.0,
251                28.0,
252                29.0,
253                30.0,
254                30.0,
255                31.0,
256                33.0,
257                35.0,
258                37.0,
259                38.0,
260                39.0,
261                40.0,
262                41.0,
263                42.0,
264                43.0,
265                44.0,
266                45.0,
267                46.0,
268                47.0
269            ],
270            "PositiveHysteresis": 0,
271            "Reading": [
272                20.0,
273                21.0,
274                22.0,
275                23.0,
276                24.0,
277                25.0,
278                26.0,
279                27.0,
280                28.0,
281                29.0,
282                30.0,
283                31.0,
284                32.0,
285                33.0,
286                34.0,
287                35.0,
288                36.0,
289                37.0,
290                38.0,
291                39.0,
292                40.0,
293                41.0,
294                42.0,
295                43.0,
296                44.0,
297                45.0
298            ],
299            "Type": "Stepwise",
300            "Zones": [
301                "Zone 1"
302            ]
303        },
304        {
305            "Class": "temp",
306            "InputUnavailableAsFailed": false,
307            "Inputs": [
308                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_A_TEMP_C",
309                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_B_TEMP_C",
310                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_C_TEMP_C",
311                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_D_TEMP_C",
312                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_E_TEMP_C",
313                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_F_TEMP_C",
314                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_G_TEMP_C",
315                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_H_TEMP_C",
316                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_I_TEMP_C",
317                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_J_TEMP_C",
318                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_K_TEMP_C",
319                "Sentinel_Dome_Slot $bus % 15 MB_DIMM_L_TEMP_C"
320            ],
321            "Name": "Stepwise_MB_DIMM_Slot $bus % 15",
322            "NegativeHysteresis": 2,
323            "Output": [
324                20.0,
325                22.0,
326                24.0,
327                26.0,
328                28.0,
329                30.0
330            ],
331            "PositiveHysteresis": 0,
332            "Reading": [
333                65.0,
334                66.0,
335                67.0,
336                68.0,
337                69.0,
338                70.0
339            ],
340            "Type": "Stepwise",
341            "Zones": [
342                "Zone 1"
343            ]
344        },
345        {
346            "Class": "temp",
347            "InputUnavailableAsFailed": false,
348            "Inputs": [
349                "Sentinel_Dome_Slot $bus % 15 MB_CPU_TEMP_C"
350            ],
351            "Name": "Stepwise_MB_CPU_Slot $bus % 15",
352            "NegativeHysteresis": 3,
353            "Output": [
354                20.0,
355                25.0,
356                30.0,
357                35.0,
358                40.0,
359                45.0,
360                50.0,
361                55.0,
362                60.0
363            ],
364            "PositiveHysteresis": 0,
365            "Reading": [
366                66.0,
367                67.0,
368                68.0,
369                69.0,
370                70.0,
371                71.0,
372                72.0,
373                73.0,
374                74.0
375            ],
376            "Type": "Stepwise",
377            "Zones": [
378                "Zone 1"
379            ]
380        },
381        {
382            "Class": "temp",
383            "InputUnavailableAsFailed": false,
384            "Inputs": [
385                "Sentinel_Dome_Slot $bus % 15 MB_SSD_BOOT_TEMP_C"
386            ],
387            "Name": "Stepwise_MB_SSD_BOOT_Slot $bus % 15",
388            "NegativeHysteresis": 2,
389            "Output": [
390                20.0,
391                22.0,
392                24.0,
393                26.0,
394                28.0,
395                30.0
396            ],
397            "PositiveHysteresis": 0,
398            "Reading": [
399                58.0,
400                59.0,
401                60.0,
402                61.0,
403                62.0,
404                63.0
405            ],
406            "Type": "Stepwise",
407            "Zones": [
408                "Zone 1"
409            ]
410        },
411        {
412            "Class": "temp",
413            "InputUnavailableAsFailed": false,
414            "Inputs": [
415                "Sentinel_Dome_Slot $bus % 15 MB_SSD_DATA_TEMP_C"
416            ],
417            "Name": "Stepwise_MB_SSD_DATA_Slot $bus % 15",
418            "NegativeHysteresis": 2,
419            "Output": [
420                20.0,
421                22.0,
422                24.0,
423                26.0,
424                28.0,
425                30.0
426            ],
427            "PositiveHysteresis": 0,
428            "Reading": [
429                58.0,
430                59.0,
431                60.0,
432                61.0,
433                62.0,
434                63.0
435            ],
436            "Type": "Stepwise",
437            "Zones": [
438                "Zone 1"
439            ]
440        },
441        {
442            "Class": "temp",
443            "InputUnavailableAsFailed": false,
444            "Inputs": [
445                "Sentinel_Dome_Slot $bus % 15 MB_VR_CPU0_TEMP_C",
446                "Sentinel_Dome_Slot $bus % 15 MB_VR_SOC_TEMP_C",
447                "Sentinel_Dome_Slot $bus % 15 MB_VR_CPU1_TEMP_C",
448                "Sentinel_Dome_Slot $bus % 15 MB_VR_PVDDIO_TEMP_C",
449                "Sentinel_Dome_Slot $bus % 15 MB_VR_PVDD11_TEMP_C"
450            ],
451            "Name": "Stepwise_MB_VR_Slot $bus % 15",
452            "NegativeHysteresis": 3,
453            "Output": [
454                20.0,
455                22.0,
456                24.0,
457                26.0,
458                28.0,
459                30.0
460            ],
461            "PositiveHysteresis": 0,
462            "Reading": [
463                80.0,
464                81.0,
465                82.0,
466                83.0,
467                84.0,
468                85.0
469            ],
470            "Type": "Stepwise",
471            "Zones": [
472                "Zone 1"
473            ]
474        }
475    ],
476    "Name": "Yosemite 4 Sentinel Dome T2 with Retimer Slot $bus % 15",
477    "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Sentinel Dome Retimer.*', 'PRODUCT_PRODUCT_NAME': 'Yosemite V4', 'PRODUCT_INFO_AM2': 'Yosemite V4 T2'})",
478    "Type": "Board",
479    "xyz.openbmc_project.Inventory.Decorator.Asset": {
480        "BuildDate": "$BOARD_MANUFACTURE_DATE",
481        "Manufacturer": "$BOARD_MANUFACTURER",
482        "Model": "$BOARD_PRODUCT_NAME",
483        "PartNumber": "$BOARD_PART_NUMBER",
484        "SerialNumber": "$BOARD_SERIAL_NUMBER",
485        "SparePartNumber": "$BOARD_INFO_AM1"
486    },
487    "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
488        "AssetTag": "$PRODUCT_ASSET_TAG"
489    },
490    "xyz.openbmc_project.Inventory.Decorator.Revision": {
491        "Version": "$PRODUCT_VERSION"
492    },
493    "xyz.openbmc_project.Inventory.Decorator.Slot": {
494        "SlotNumber": "$bus % 15"
495    },
496    "xyz.openbmc_project.Inventory.Item.Board.Motherboard": {
497        "ProductId": 1
498    }
499}
500