116152b57SPotin Lai{
216152b57SPotin Lai    "Exposes": [
316152b57SPotin Lai        {
416152b57SPotin Lai            "Address": "0x1d",
516152b57SPotin Lai            "Bus": 26,
616152b57SPotin Lai            "Labels": [
716152b57SPotin Lai                "in0",
816152b57SPotin Lai                "in1",
916152b57SPotin Lai                "in2",
1016152b57SPotin Lai                "in3",
1116152b57SPotin Lai                "in4",
1216152b57SPotin Lai                "in5",
1316152b57SPotin Lai                "in6"
1416152b57SPotin Lai            ],
1516152b57SPotin Lai            "Name": "PTTV_ADC",
16*78a07723SDaniel Hsu            "Thresholds": [
17*78a07723SDaniel Hsu                {
18*78a07723SDaniel Hsu                    "Direction": "less than",
19*78a07723SDaniel Hsu                    "Label": "in0",
20*78a07723SDaniel Hsu                    "Name": "lower critical",
21*78a07723SDaniel Hsu                    "Severity": 1,
22*78a07723SDaniel Hsu                    "Value": 20.24
23*78a07723SDaniel Hsu                },
24*78a07723SDaniel Hsu                {
25*78a07723SDaniel Hsu                    "Direction": "greater than",
26*78a07723SDaniel Hsu                    "Label": "in0",
27*78a07723SDaniel Hsu                    "Name": "upper critical",
28*78a07723SDaniel Hsu                    "Severity": 1,
29*78a07723SDaniel Hsu                    "Value": 39.05
30*78a07723SDaniel Hsu                },
31*78a07723SDaniel Hsu                {
32*78a07723SDaniel Hsu                    "Direction": "less than",
33*78a07723SDaniel Hsu                    "Label": "in1",
34*78a07723SDaniel Hsu                    "Name": "lower critical",
35*78a07723SDaniel Hsu                    "Severity": 1,
36*78a07723SDaniel Hsu                    "Value": 20.24
37*78a07723SDaniel Hsu                },
38*78a07723SDaniel Hsu                {
39*78a07723SDaniel Hsu                    "Direction": "greater than",
40*78a07723SDaniel Hsu                    "Label": "in1",
41*78a07723SDaniel Hsu                    "Name": "upper critical",
42*78a07723SDaniel Hsu                    "Severity": 1,
43*78a07723SDaniel Hsu                    "Value": 39.05
44*78a07723SDaniel Hsu                },
45*78a07723SDaniel Hsu                {
46*78a07723SDaniel Hsu                    "Direction": "less than",
47*78a07723SDaniel Hsu                    "Label": "in2",
48*78a07723SDaniel Hsu                    "Name": "lower critical",
49*78a07723SDaniel Hsu                    "Severity": 1,
50*78a07723SDaniel Hsu                    "Value": 16.33
51*78a07723SDaniel Hsu                },
52*78a07723SDaniel Hsu                {
53*78a07723SDaniel Hsu                    "Direction": "greater than",
54*78a07723SDaniel Hsu                    "Label": "in2",
55*78a07723SDaniel Hsu                    "Name": "upper critical",
56*78a07723SDaniel Hsu                    "Severity": 1,
57*78a07723SDaniel Hsu                    "Value": 33.24
58*78a07723SDaniel Hsu                },
59*78a07723SDaniel Hsu                {
60*78a07723SDaniel Hsu                    "Direction": "less than",
61*78a07723SDaniel Hsu                    "Label": "in3",
62*78a07723SDaniel Hsu                    "Name": "lower critical",
63*78a07723SDaniel Hsu                    "Severity": 1,
64*78a07723SDaniel Hsu                    "Value": 13.09
65*78a07723SDaniel Hsu                },
66*78a07723SDaniel Hsu                {
67*78a07723SDaniel Hsu                    "Direction": "greater than",
68*78a07723SDaniel Hsu                    "Label": "in3",
69*78a07723SDaniel Hsu                    "Name": "upper critical",
70*78a07723SDaniel Hsu                    "Severity": 1,
71*78a07723SDaniel Hsu                    "Value": 26.91
72*78a07723SDaniel Hsu                },
73*78a07723SDaniel Hsu                {
74*78a07723SDaniel Hsu                    "Direction": "less than",
75*78a07723SDaniel Hsu                    "Label": "in4",
76*78a07723SDaniel Hsu                    "Name": "lower critical",
77*78a07723SDaniel Hsu                    "Severity": 1,
78*78a07723SDaniel Hsu                    "Value": 46.0
79*78a07723SDaniel Hsu                },
80*78a07723SDaniel Hsu                {
81*78a07723SDaniel Hsu                    "Direction": "greater than",
82*78a07723SDaniel Hsu                    "Label": "in4",
83*78a07723SDaniel Hsu                    "Name": "upper critical",
84*78a07723SDaniel Hsu                    "Severity": 1,
85*78a07723SDaniel Hsu                    "Value": 55.0
86*78a07723SDaniel Hsu                },
87*78a07723SDaniel Hsu                {
88*78a07723SDaniel Hsu                    "Direction": "less than",
89*78a07723SDaniel Hsu                    "Label": "in6",
90*78a07723SDaniel Hsu                    "Name": "lower critical",
91*78a07723SDaniel Hsu                    "Severity": 1,
92*78a07723SDaniel Hsu                    "Value": 3.135
93*78a07723SDaniel Hsu                },
94*78a07723SDaniel Hsu                {
95*78a07723SDaniel Hsu                    "Direction": "greater than",
96*78a07723SDaniel Hsu                    "Label": "in6",
97*78a07723SDaniel Hsu                    "Name": "upper critical",
98*78a07723SDaniel Hsu                    "Severity": 1,
99*78a07723SDaniel Hsu                    "Value": 3.465
100*78a07723SDaniel Hsu                }
101*78a07723SDaniel Hsu            ],
10216152b57SPotin Lai            "Type": "ADC128D818",
10316152b57SPotin Lai            "in0_Name": "PTTV_ADC_P46V_0_VOLT_V",
10416152b57SPotin Lai            "in0_Scale": 43.233563571,
10516152b57SPotin Lai            "in1_Name": "PTTV_ADC_P46V_1_VOLT_V",
10616152b57SPotin Lai            "in1_Scale": 43.233563571,
10716152b57SPotin Lai            "in2_Name": "PTTV_ADC_P46V_2_VOLT_V",
10816152b57SPotin Lai            "in2_Scale": 43.233563571,
10916152b57SPotin Lai            "in3_Name": "PTTV_ADC_P46V_3_VOLT_V",
11016152b57SPotin Lai            "in3_Scale": 43.233563571,
11116152b57SPotin Lai            "in4_Name": "PTTV_ADC_P48V_VOLT_V",
11216152b57SPotin Lai            "in4_Scale": 41.32231405,
11316152b57SPotin Lai            "in5_Name": "PTTV_ADC_P5V_AUX_VOLT_V",
11416152b57SPotin Lai            "in5_Scale": 281.29395218,
11516152b57SPotin Lai            "in6_Name": "PTTV_ADC_P3V3_AUX_VOLT_V",
11616152b57SPotin Lai            "in6_Scale": 500
11716152b57SPotin Lai        },
11816152b57SPotin Lai        {
11916152b57SPotin Lai            "Address": "0x44",
12016152b57SPotin Lai            "Bus": 26,
12116152b57SPotin Lai            "Labels": [
12216152b57SPotin Lai                "in1",
12316152b57SPotin Lai                "curr1",
12416152b57SPotin Lai                "power1"
12516152b57SPotin Lai            ],
126618c151cSPotin Lai            "Name": "PTTV_P48V_VR",
127*78a07723SDaniel Hsu            "Thresholds": [
128*78a07723SDaniel Hsu                {
129*78a07723SDaniel Hsu                    "Direction": "less than",
130*78a07723SDaniel Hsu                    "Label": "curr1",
131*78a07723SDaniel Hsu                    "Name": "lower critical",
132*78a07723SDaniel Hsu                    "Severity": 1,
133*78a07723SDaniel Hsu                    "Value": 0.0
134*78a07723SDaniel Hsu                },
135*78a07723SDaniel Hsu                {
136*78a07723SDaniel Hsu                    "Direction": "greater than",
137*78a07723SDaniel Hsu                    "Label": "curr1",
138*78a07723SDaniel Hsu                    "Name": "upper critical",
139*78a07723SDaniel Hsu                    "Severity": 1,
140*78a07723SDaniel Hsu                    "Value": 2.3
141*78a07723SDaniel Hsu                },
142*78a07723SDaniel Hsu                {
143*78a07723SDaniel Hsu                    "Direction": "less than",
144*78a07723SDaniel Hsu                    "Label": "power1",
145*78a07723SDaniel Hsu                    "Name": "lower critical",
146*78a07723SDaniel Hsu                    "Severity": 1,
147*78a07723SDaniel Hsu                    "Value": 0.0
148*78a07723SDaniel Hsu                },
149*78a07723SDaniel Hsu                {
150*78a07723SDaniel Hsu                    "Direction": "greater than",
151*78a07723SDaniel Hsu                    "Label": "power1",
152*78a07723SDaniel Hsu                    "Name": "upper critical",
153*78a07723SDaniel Hsu                    "Severity": 1,
154*78a07723SDaniel Hsu                    "Value": 111.0
155*78a07723SDaniel Hsu                }
156*78a07723SDaniel Hsu            ],
15716152b57SPotin Lai            "Type": "INA238",
158618c151cSPotin Lai            "curr1_Name": "PTTV_P48V_VR_CURR_A",
159618c151cSPotin Lai            "in1_Name": "PTTV_P48V_VR_VOLT_V",
160618c151cSPotin Lai            "power1_Name": "PTTV_P48V_VR_PWR_W"
16116152b57SPotin Lai        },
16216152b57SPotin Lai        {
16316152b57SPotin Lai            "Address": "0x45",
16416152b57SPotin Lai            "Bus": 26,
16516152b57SPotin Lai            "Labels": [
16616152b57SPotin Lai                "in1",
16716152b57SPotin Lai                "curr1",
16816152b57SPotin Lai                "power1"
16916152b57SPotin Lai            ],
170618c151cSPotin Lai            "Name": "PTTV_P48V",
171*78a07723SDaniel Hsu            "Thresholds": [
172*78a07723SDaniel Hsu                {
173*78a07723SDaniel Hsu                    "Direction": "less than",
174*78a07723SDaniel Hsu                    "Label": "curr1",
175*78a07723SDaniel Hsu                    "Name": "lower critical",
176*78a07723SDaniel Hsu                    "Severity": 1,
177*78a07723SDaniel Hsu                    "Value": 0.0
178*78a07723SDaniel Hsu                },
179*78a07723SDaniel Hsu                {
180*78a07723SDaniel Hsu                    "Direction": "greater than",
181*78a07723SDaniel Hsu                    "Label": "curr1",
182*78a07723SDaniel Hsu                    "Name": "upper critical",
183*78a07723SDaniel Hsu                    "Severity": 1,
184*78a07723SDaniel Hsu                    "Value": 28.3
185*78a07723SDaniel Hsu                },
186*78a07723SDaniel Hsu                {
187*78a07723SDaniel Hsu                    "Direction": "less than",
188*78a07723SDaniel Hsu                    "Label": "power1",
189*78a07723SDaniel Hsu                    "Name": "lower critical",
190*78a07723SDaniel Hsu                    "Severity": 1,
191*78a07723SDaniel Hsu                    "Value": 0.0
192*78a07723SDaniel Hsu                },
193*78a07723SDaniel Hsu                {
194*78a07723SDaniel Hsu                    "Direction": "greater than",
195*78a07723SDaniel Hsu                    "Label": "power1",
196*78a07723SDaniel Hsu                    "Name": "upper critical",
197*78a07723SDaniel Hsu                    "Severity": 1,
198*78a07723SDaniel Hsu                    "Value": 1302.0
199*78a07723SDaniel Hsu                }
200*78a07723SDaniel Hsu            ],
20116152b57SPotin Lai            "Type": "INA238",
202618c151cSPotin Lai            "curr1_Name": "PTTV_P48V_CURR_A",
203618c151cSPotin Lai            "in1_Name": "PTTV_P48V_VOLT_V",
204618c151cSPotin Lai            "power1_Name": "PTTV_P48V_PWR_W"
20516152b57SPotin Lai        },
20616152b57SPotin Lai        {
20716152b57SPotin Lai            "Address": "0x60",
20816152b57SPotin Lai            "Bus": 24,
20916152b57SPotin Lai            "Name": "PTTV_THRMCUP_REF_TEMP_C",
210*78a07723SDaniel Hsu            "Thresholds": [
211*78a07723SDaniel Hsu                {
212*78a07723SDaniel Hsu                    "Direction": "greater than",
213*78a07723SDaniel Hsu                    "Name": "upper critical",
214*78a07723SDaniel Hsu                    "Severity": 1,
215*78a07723SDaniel Hsu                    "Value": 60.0
216*78a07723SDaniel Hsu                }
217*78a07723SDaniel Hsu            ],
21816152b57SPotin Lai            "Type": "MCP9600"
21916152b57SPotin Lai        },
22016152b57SPotin Lai        {
22116152b57SPotin Lai            "Address": "0x62",
22216152b57SPotin Lai            "Bus": 24,
22316152b57SPotin Lai            "Name": "PTTV_THRMCUP_IOA_TEMP_C",
224*78a07723SDaniel Hsu            "Thresholds": [
225*78a07723SDaniel Hsu                {
226*78a07723SDaniel Hsu                    "Direction": "greater than",
227*78a07723SDaniel Hsu                    "Name": "upper critical",
228*78a07723SDaniel Hsu                    "Severity": 1,
229*78a07723SDaniel Hsu                    "Value": 100.0
230*78a07723SDaniel Hsu                }
231*78a07723SDaniel Hsu            ],
23216152b57SPotin Lai            "Type": "MCP9600"
23316152b57SPotin Lai        },
23416152b57SPotin Lai        {
23516152b57SPotin Lai            "Address": "0x63",
23616152b57SPotin Lai            "Bus": 24,
23716152b57SPotin Lai            "Name": "PTTV_THRMCUP_IOB_TEMP_C",
238*78a07723SDaniel Hsu            "Thresholds": [
239*78a07723SDaniel Hsu                {
240*78a07723SDaniel Hsu                    "Direction": "greater than",
241*78a07723SDaniel Hsu                    "Name": "upper critical",
242*78a07723SDaniel Hsu                    "Severity": 1,
243*78a07723SDaniel Hsu                    "Value": 100.0
244*78a07723SDaniel Hsu                }
245*78a07723SDaniel Hsu            ],
24616152b57SPotin Lai            "Type": "MCP9600"
24716152b57SPotin Lai        },
24816152b57SPotin Lai        {
24916152b57SPotin Lai            "Address": "0x64",
25016152b57SPotin Lai            "Bus": 24,
25116152b57SPotin Lai            "Name": "PTTV_THRMCUP_HBM4_TEMP_C",
252*78a07723SDaniel Hsu            "Thresholds": [
253*78a07723SDaniel Hsu                {
254*78a07723SDaniel Hsu                    "Direction": "greater than",
255*78a07723SDaniel Hsu                    "Name": "upper critical",
256*78a07723SDaniel Hsu                    "Severity": 1,
257*78a07723SDaniel Hsu                    "Value": 100.0
258*78a07723SDaniel Hsu                }
259*78a07723SDaniel Hsu            ],
26016152b57SPotin Lai            "Type": "MCP9600"
26116152b57SPotin Lai        },
26216152b57SPotin Lai        {
26316152b57SPotin Lai            "Address": "0x65",
26416152b57SPotin Lai            "Bus": 24,
26516152b57SPotin Lai            "Name": "PTTV_THRMCUP_HBM5_TEMP_C",
266*78a07723SDaniel Hsu            "Thresholds": [
267*78a07723SDaniel Hsu                {
268*78a07723SDaniel Hsu                    "Direction": "greater than",
269*78a07723SDaniel Hsu                    "Name": "upper critical",
270*78a07723SDaniel Hsu                    "Severity": 1,
271*78a07723SDaniel Hsu                    "Value": 100.0
272*78a07723SDaniel Hsu                }
273*78a07723SDaniel Hsu            ],
27416152b57SPotin Lai            "Type": "MCP9600"
27516152b57SPotin Lai        },
27616152b57SPotin Lai        {
27716152b57SPotin Lai            "Address": "0x66",
27816152b57SPotin Lai            "Bus": 24,
27916152b57SPotin Lai            "Name": "PTTV_THRMCUP_HBM6_TEMP_C",
280*78a07723SDaniel Hsu            "Thresholds": [
281*78a07723SDaniel Hsu                {
282*78a07723SDaniel Hsu                    "Direction": "greater than",
283*78a07723SDaniel Hsu                    "Name": "upper critical",
284*78a07723SDaniel Hsu                    "Severity": 1,
285*78a07723SDaniel Hsu                    "Value": 100.0
286*78a07723SDaniel Hsu                }
287*78a07723SDaniel Hsu            ],
28816152b57SPotin Lai            "Type": "MCP9600"
28916152b57SPotin Lai        },
29016152b57SPotin Lai        {
29116152b57SPotin Lai            "Address": "0x67",
29216152b57SPotin Lai            "Bus": 24,
29316152b57SPotin Lai            "Name": "PTTV_THRMCUP_CORE_TEMP_C",
294*78a07723SDaniel Hsu            "Thresholds": [
295*78a07723SDaniel Hsu                {
296*78a07723SDaniel Hsu                    "Direction": "greater than",
297*78a07723SDaniel Hsu                    "Name": "upper critical",
298*78a07723SDaniel Hsu                    "Severity": 1,
299*78a07723SDaniel Hsu                    "Value": 100.0
300*78a07723SDaniel Hsu                }
301*78a07723SDaniel Hsu            ],
30216152b57SPotin Lai            "Type": "MCP9600"
30316152b57SPotin Lai        },
30416152b57SPotin Lai        {
30516152b57SPotin Lai            "Address": "0x64",
30616152b57SPotin Lai            "Bus": 25,
30716152b57SPotin Lai            "Name": "PTTV_THRMCUP_HBM1_TEMP_C",
308*78a07723SDaniel Hsu            "Thresholds": [
309*78a07723SDaniel Hsu                {
310*78a07723SDaniel Hsu                    "Direction": "greater than",
311*78a07723SDaniel Hsu                    "Name": "upper critical",
312*78a07723SDaniel Hsu                    "Severity": 1,
313*78a07723SDaniel Hsu                    "Value": 100.0
314*78a07723SDaniel Hsu                }
315*78a07723SDaniel Hsu            ],
31616152b57SPotin Lai            "Type": "MCP9600"
31716152b57SPotin Lai        },
31816152b57SPotin Lai        {
31916152b57SPotin Lai            "Address": "0x65",
32016152b57SPotin Lai            "Bus": 25,
32116152b57SPotin Lai            "Name": "PTTV_THRMCUP_HBM2_TEMP_C",
322*78a07723SDaniel Hsu            "Thresholds": [
323*78a07723SDaniel Hsu                {
324*78a07723SDaniel Hsu                    "Direction": "greater than",
325*78a07723SDaniel Hsu                    "Name": "upper critical",
326*78a07723SDaniel Hsu                    "Severity": 1,
327*78a07723SDaniel Hsu                    "Value": 100.0
328*78a07723SDaniel Hsu                }
329*78a07723SDaniel Hsu            ],
33016152b57SPotin Lai            "Type": "MCP9600"
33116152b57SPotin Lai        },
33216152b57SPotin Lai        {
33316152b57SPotin Lai            "Address": "0x66",
33416152b57SPotin Lai            "Bus": 25,
33516152b57SPotin Lai            "Name": "PTTV_THRMCUP_HBM3_TEMP_C",
336*78a07723SDaniel Hsu            "Thresholds": [
337*78a07723SDaniel Hsu                {
338*78a07723SDaniel Hsu                    "Direction": "greater than",
339*78a07723SDaniel Hsu                    "Name": "upper critical",
340*78a07723SDaniel Hsu                    "Severity": 1,
341*78a07723SDaniel Hsu                    "Value": 100.0
342*78a07723SDaniel Hsu                }
343*78a07723SDaniel Hsu            ],
34416152b57SPotin Lai            "Type": "MCP9600"
34516152b57SPotin Lai        },
34616152b57SPotin Lai        {
34716152b57SPotin Lai            "Address": "0x49",
34816152b57SPotin Lai            "Bus": 26,
34916152b57SPotin Lai            "Name": "PTTV_TMP75_92_TEMP_C",
35016152b57SPotin Lai            "Type": "TMP75"
35116152b57SPotin Lai        },
35216152b57SPotin Lai        {
35316152b57SPotin Lai            "Address": "0x4A",
35416152b57SPotin Lai            "Bus": 26,
35516152b57SPotin Lai            "Name": "PTTV_TMP75_94_TEMP_C",
35616152b57SPotin Lai            "Type": "TMP75"
35716152b57SPotin Lai        },
35816152b57SPotin Lai        {
35916152b57SPotin Lai            "Address": "0x4B",
36016152b57SPotin Lai            "Bus": 26,
36116152b57SPotin Lai            "Name": "PTTV_TMP75_96_TEMP_C",
36216152b57SPotin Lai            "Type": "TMP75"
36316152b57SPotin Lai        },
36416152b57SPotin Lai        {
36516152b57SPotin Lai            "Address": "0x4C",
36616152b57SPotin Lai            "Bus": 26,
36716152b57SPotin Lai            "Name": "PTTV_TMP75_98_TEMP_C",
36816152b57SPotin Lai            "Type": "TMP75"
36916152b57SPotin Lai        }
37016152b57SPotin Lai    ],
37116152b57SPotin Lai    /* Power and thermal test vehicle board */
37216152b57SPotin Lai    "Name": "Minerva PTTV",
37316152b57SPotin Lai    "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva PTTV '})",
37416152b57SPotin Lai    "Type": "Board",
37516152b57SPotin Lai    "xyz.openbmc_project.Inventory.Decorator.Asset": {
37616152b57SPotin Lai        "Manufacturer": "$PRODUCT_MANUFACTURER",
37716152b57SPotin Lai        "Model": "$PRODUCT_PRODUCT_NAME",
37816152b57SPotin Lai        "PartNumber": "$PRODUCT_PART_NUMBER",
37916152b57SPotin Lai        "SerialNumber": "$PRODUCT_SERIAL_NUMBER"
38016152b57SPotin Lai    }
38116152b57SPotin Lai}
382