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            "InputUnavailableAsFailed": false,
13            "Inputs": [
14                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC1_P0V8_TEMP_C",
15                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC1_PVDDQ_CD_TEMP_C",
16                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC1_P0V85_TEMP_C",
17                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC1_PVDDQ_AB_TEMP_C",
18                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC2_P0V8_TEMP_C",
19                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC2_PVDDQ_CD_TEMP_C",
20                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC2_P0V85_TEMP_C",
21                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC2_PVDDQ_AB_TEMP_C"
22            ],
23            "Name": "PID_WF_VR_Slot $bus % 15",
24            "NegativeHysteresis": 3.0,
25            "OutLimitMax": 100,
26            "OutLimitMin": 0,
27            "PCoefficient": -3.0,
28            "PositiveHysteresis": 0.0,
29            "SetPoint": 90.0,
30            "SlewNeg": 0.0,
31            "SlewPos": 0.0,
32            "Type": "Pid",
33            "Zones": [
34                "Zone 1"
35            ]
36        },
37        {
38            "CheckHysteresisWithSetpoint": true,
39            "Class": "temp",
40            "DCoefficient": 0.0,
41            "FFGainCoefficient": 0.0,
42            "FFOffCoefficient": 0.0,
43            "ICoefficient": -0.035,
44            "ILimitMax": 100,
45            "ILimitMin": -50,
46            "InputUnavailableAsFailed": false,
47            "Inputs": [
48                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC1_DIMM_A_TEMP_C",
49                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC1_DIMM_B_TEMP_C",
50                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC1_DIMM_C_TEMP_C",
51                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC1_DIMM_D_TEMP_C",
52                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC2_DIMM_A_TEMP_C",
53                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC2_DIMM_B_TEMP_C",
54                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC2_DIMM_C_TEMP_C",
55                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC2_DIMM_D_TEMP_C"
56            ],
57            "Name": "PID_WF_DIMM_Slot $bus % 15",
58            "NegativeHysteresis": 2.0,
59            "OutLimitMax": 100,
60            "OutLimitMin": 0,
61            "PCoefficient": -3.0,
62            "PositiveHysteresis": 0.0,
63            "SetPoint": 75.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            "InputUnavailableAsFailed": false,
81            "Inputs": [
82                "WAILUA_FALLS_SLOT $bus % 15 WF_E1S_TEMP_C"
83            ],
84            "Name": "PID_WF_E1S_Slot $bus % 15",
85            "NegativeHysteresis": 2.0,
86            "OutLimitMax": 100,
87            "OutLimitMin": 0,
88            "PCoefficient": -1.5,
89            "PositiveHysteresis": 0.0,
90            "SetPoint": 68.0,
91            "SlewNeg": 0.0,
92            "SlewPos": 0.0,
93            "Type": "Pid",
94            "Zones": [
95                "Zone 1"
96            ]
97        },
98        {
99            "CheckHysteresisWithSetpoint": true,
100            "Class": "temp",
101            "DCoefficient": 0.0,
102            "FFGainCoefficient": 0.0,
103            "FFOffCoefficient": 0.0,
104            "ICoefficient": -0.02,
105            "ILimitMax": 100,
106            "ILimitMin": -50,
107            "InputUnavailableAsFailed": false,
108            "Inputs": [
109                "WAILUA_FALLS_SLOT $bus % 15 WF_CXL1_CNTR_TEMP_C",
110                "WAILUA_FALLS_SLOT $bus % 15 WF_CXL2_CNTR_TEMP_C"
111            ],
112            "Name": "PID_WF_CXL_Slot $bus % 15",
113            "NegativeHysteresis": 3.0,
114            "OutLimitMax": 100,
115            "OutLimitMin": 0,
116            "PCoefficient": -3.0,
117            "PositiveHysteresis": 0.0,
118            "SetPoint": 70.0,
119            "SlewNeg": 0.0,
120            "SlewPos": 0.0,
121            "Type": "Pid",
122            "Zones": [
123                "Zone 1"
124            ]
125        },
126        {
127            "Class": "temp",
128            "InputUnavailableAsFailed": false,
129            "Inputs": [
130                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC1_P0V8_TEMP_C",
131                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC1_PVDDQ_CD_TEMP_C",
132                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC1_P0V85_TEMP_C",
133                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC1_PVDDQ_AB_TEMP_C",
134                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC2_P0V8_TEMP_C",
135                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC2_PVDDQ_CD_TEMP_C",
136                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC2_P0V85_TEMP_C",
137                "WAILUA_FALLS_SLOT $bus % 15 WF_VR_ASIC2_PVDDQ_AB_TEMP_C"
138            ],
139            "Name": "Stepwise_WF_VR_Slot $bus % 15",
140            "NegativeHysteresis": 3,
141            "Output": [
142                20.0,
143                22.0,
144                24.0,
145                26.0,
146                28.0,
147                30.0
148            ],
149            "PositiveHysteresis": 0,
150            "Reading": [
151                80.0,
152                81.0,
153                82.0,
154                83.0,
155                84.0,
156                85.0
157            ],
158            "Type": "Stepwise",
159            "Zones": [
160                "Zone 1"
161            ]
162        },
163        {
164            "Class": "temp",
165            "InputUnavailableAsFailed": false,
166            "Inputs": [
167                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC1_DIMM_A_TEMP_C",
168                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC1_DIMM_B_TEMP_C",
169                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC1_DIMM_C_TEMP_C",
170                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC1_DIMM_D_TEMP_C",
171                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC2_DIMM_A_TEMP_C",
172                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC2_DIMM_B_TEMP_C",
173                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC2_DIMM_C_TEMP_C",
174                "WAILUA_FALLS_SLOT $bus % 15 WF_ASIC2_DIMM_D_TEMP_C"
175            ],
176            "Name": "Stepwise_WF_DIMM_Slot $bus % 15",
177            "NegativeHysteresis": 2,
178            "Output": [
179                20.0,
180                22.0,
181                24.0,
182                26.0,
183                28.0,
184                30.0
185            ],
186            "PositiveHysteresis": 0,
187            "Reading": [
188                65.0,
189                66.0,
190                67.0,
191                68.0,
192                69.0,
193                70.0
194            ],
195            "Type": "Stepwise",
196            "Zones": [
197                "Zone 1"
198            ]
199        },
200        {
201            "Class": "temp",
202            "InputUnavailableAsFailed": false,
203            "Inputs": [
204                "WAILUA_FALLS_SLOT $bus % 15 WF_E1S_TEMP_C"
205            ],
206            "Name": "Stepwise_WF_E1S_Slot $bus % 15",
207            "NegativeHysteresis": 2,
208            "Output": [
209                20.0,
210                22.0,
211                24.0,
212                26.0,
213                28.0,
214                30.0
215            ],
216            "PositiveHysteresis": 0,
217            "Reading": [
218                58.0,
219                59.0,
220                60.0,
221                61.0,
222                62.0,
223                63.0
224            ],
225            "Type": "Stepwise",
226            "Zones": [
227                "Zone 1"
228            ]
229        },
230        {
231            "Class": "temp",
232            "InputUnavailableAsFailed": false,
233            "Inputs": [
234                "WAILUA_FALLS_SLOT $bus % 15 WF_CXL1_CNTR_TEMP_C",
235                "WAILUA_FALLS_SLOT $bus % 15 WF_CXL2_CNTR_TEMP_C"
236            ],
237            "Name": "Stepwise_WF_CXL_Slot $bus % 15",
238            "NegativeHysteresis": 2,
239            "Output": [
240                20.0,
241                22.0,
242                24.0,
243                26.0,
244                28.0,
245                30.0
246            ],
247            "PositiveHysteresis": 0,
248            "Reading": [
249                60.0,
250                61.0,
251                62.0,
252                63.0,
253                64.0,
254                65.0
255            ],
256            "Type": "Stepwise",
257            "Zones": [
258                "Zone 1"
259            ]
260        }
261    ],
262    "Name": "Yosemite 4 Wailua Falls Slot $bus % 15",
263    "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Wailua Falls', 'PRODUCT_PRODUCT_NAME': 'Yosemite V4'})",
264    "Type": "Board",
265    "xyz.openbmc_project.Inventory.Decorator.Asset": {
266        "BuildDate": "$BOARD_MANUFACTURE_DATE",
267        "Manufacturer": "$BOARD_MANUFACTURER",
268        "Model": "$BOARD_PRODUCT_NAME",
269        "PartNumber": "$BOARD_PART_NUMBER",
270        "SerialNumber": "$BOARD_SERIAL_NUMBER",
271        "SparePartNumber": "$BOARD_INFO_AM1"
272    },
273    "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
274        "AssetTag": "$PRODUCT_ASSET_TAG"
275    },
276    "xyz.openbmc_project.Inventory.Decorator.Revision": {
277        "Version": "$PRODUCT_VERSION"
278    },
279    "xyz.openbmc_project.Inventory.Decorator.Slot": {
280        "SlotNumber": "$bus % 15"
281    }
282}
283