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",
1678a07723SDaniel Hsu            "Thresholds": [
1778a07723SDaniel Hsu                {
1878a07723SDaniel Hsu                    "Direction": "less than",
1978a07723SDaniel Hsu                    "Label": "in0",
2078a07723SDaniel Hsu                    "Name": "lower critical",
2178a07723SDaniel Hsu                    "Severity": 1,
2278a07723SDaniel Hsu                    "Value": 20.24
2378a07723SDaniel Hsu                },
2478a07723SDaniel Hsu                {
2578a07723SDaniel Hsu                    "Direction": "greater than",
2678a07723SDaniel Hsu                    "Label": "in0",
2778a07723SDaniel Hsu                    "Name": "upper critical",
2878a07723SDaniel Hsu                    "Severity": 1,
2978a07723SDaniel Hsu                    "Value": 39.05
3078a07723SDaniel Hsu                },
3178a07723SDaniel Hsu                {
3278a07723SDaniel Hsu                    "Direction": "less than",
3378a07723SDaniel Hsu                    "Label": "in1",
3478a07723SDaniel Hsu                    "Name": "lower critical",
3578a07723SDaniel Hsu                    "Severity": 1,
3678a07723SDaniel Hsu                    "Value": 20.24
3778a07723SDaniel Hsu                },
3878a07723SDaniel Hsu                {
3978a07723SDaniel Hsu                    "Direction": "greater than",
4078a07723SDaniel Hsu                    "Label": "in1",
4178a07723SDaniel Hsu                    "Name": "upper critical",
4278a07723SDaniel Hsu                    "Severity": 1,
4378a07723SDaniel Hsu                    "Value": 39.05
4478a07723SDaniel Hsu                },
4578a07723SDaniel Hsu                {
4678a07723SDaniel Hsu                    "Direction": "less than",
4778a07723SDaniel Hsu                    "Label": "in2",
4878a07723SDaniel Hsu                    "Name": "lower critical",
4978a07723SDaniel Hsu                    "Severity": 1,
5078a07723SDaniel Hsu                    "Value": 16.33
5178a07723SDaniel Hsu                },
5278a07723SDaniel Hsu                {
5378a07723SDaniel Hsu                    "Direction": "greater than",
5478a07723SDaniel Hsu                    "Label": "in2",
5578a07723SDaniel Hsu                    "Name": "upper critical",
5678a07723SDaniel Hsu                    "Severity": 1,
5778a07723SDaniel Hsu                    "Value": 33.24
5878a07723SDaniel Hsu                },
5978a07723SDaniel Hsu                {
6078a07723SDaniel Hsu                    "Direction": "less than",
6178a07723SDaniel Hsu                    "Label": "in3",
6278a07723SDaniel Hsu                    "Name": "lower critical",
6378a07723SDaniel Hsu                    "Severity": 1,
6478a07723SDaniel Hsu                    "Value": 13.09
6578a07723SDaniel Hsu                },
6678a07723SDaniel Hsu                {
6778a07723SDaniel Hsu                    "Direction": "greater than",
6878a07723SDaniel Hsu                    "Label": "in3",
6978a07723SDaniel Hsu                    "Name": "upper critical",
7078a07723SDaniel Hsu                    "Severity": 1,
7178a07723SDaniel Hsu                    "Value": 26.91
7278a07723SDaniel Hsu                },
7378a07723SDaniel Hsu                {
7478a07723SDaniel Hsu                    "Direction": "less than",
7578a07723SDaniel Hsu                    "Label": "in4",
7678a07723SDaniel Hsu                    "Name": "lower critical",
7778a07723SDaniel Hsu                    "Severity": 1,
7878a07723SDaniel Hsu                    "Value": 46.0
7978a07723SDaniel Hsu                },
8078a07723SDaniel Hsu                {
8178a07723SDaniel Hsu                    "Direction": "greater than",
8278a07723SDaniel Hsu                    "Label": "in4",
8378a07723SDaniel Hsu                    "Name": "upper critical",
8478a07723SDaniel Hsu                    "Severity": 1,
8578a07723SDaniel Hsu                    "Value": 55.0
8678a07723SDaniel Hsu                },
8778a07723SDaniel Hsu                {
8878a07723SDaniel Hsu                    "Direction": "less than",
8978a07723SDaniel Hsu                    "Label": "in6",
9078a07723SDaniel Hsu                    "Name": "lower critical",
9178a07723SDaniel Hsu                    "Severity": 1,
9278a07723SDaniel Hsu                    "Value": 3.135
9378a07723SDaniel Hsu                },
9478a07723SDaniel Hsu                {
9578a07723SDaniel Hsu                    "Direction": "greater than",
9678a07723SDaniel Hsu                    "Label": "in6",
9778a07723SDaniel Hsu                    "Name": "upper critical",
9878a07723SDaniel Hsu                    "Severity": 1,
9978a07723SDaniel Hsu                    "Value": 3.465
10078a07723SDaniel Hsu                }
10178a07723SDaniel 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",
12778a07723SDaniel Hsu            "Thresholds": [
12878a07723SDaniel Hsu                {
12978a07723SDaniel Hsu                    "Direction": "less than",
13078a07723SDaniel Hsu                    "Label": "curr1",
13178a07723SDaniel Hsu                    "Name": "lower critical",
13278a07723SDaniel Hsu                    "Severity": 1,
13378a07723SDaniel Hsu                    "Value": 0.0
13478a07723SDaniel Hsu                },
13578a07723SDaniel Hsu                {
13678a07723SDaniel Hsu                    "Direction": "greater than",
13778a07723SDaniel Hsu                    "Label": "curr1",
13878a07723SDaniel Hsu                    "Name": "upper critical",
13978a07723SDaniel Hsu                    "Severity": 1,
14078a07723SDaniel Hsu                    "Value": 2.3
14178a07723SDaniel Hsu                },
14278a07723SDaniel Hsu                {
14378a07723SDaniel Hsu                    "Direction": "less than",
14478a07723SDaniel Hsu                    "Label": "power1",
14578a07723SDaniel Hsu                    "Name": "lower critical",
14678a07723SDaniel Hsu                    "Severity": 1,
14778a07723SDaniel Hsu                    "Value": 0.0
14878a07723SDaniel Hsu                },
14978a07723SDaniel Hsu                {
15078a07723SDaniel Hsu                    "Direction": "greater than",
15178a07723SDaniel Hsu                    "Label": "power1",
15278a07723SDaniel Hsu                    "Name": "upper critical",
15378a07723SDaniel Hsu                    "Severity": 1,
15478a07723SDaniel Hsu                    "Value": 111.0
15578a07723SDaniel Hsu                }
15678a07723SDaniel 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",
17178a07723SDaniel Hsu            "Thresholds": [
17278a07723SDaniel Hsu                {
17378a07723SDaniel Hsu                    "Direction": "less than",
17478a07723SDaniel Hsu                    "Label": "curr1",
17578a07723SDaniel Hsu                    "Name": "lower critical",
17678a07723SDaniel Hsu                    "Severity": 1,
17778a07723SDaniel Hsu                    "Value": 0.0
17878a07723SDaniel Hsu                },
17978a07723SDaniel Hsu                {
18078a07723SDaniel Hsu                    "Direction": "greater than",
18178a07723SDaniel Hsu                    "Label": "curr1",
18278a07723SDaniel Hsu                    "Name": "upper critical",
18378a07723SDaniel Hsu                    "Severity": 1,
18478a07723SDaniel Hsu                    "Value": 28.3
18578a07723SDaniel Hsu                },
18678a07723SDaniel Hsu                {
18778a07723SDaniel Hsu                    "Direction": "less than",
18878a07723SDaniel Hsu                    "Label": "power1",
18978a07723SDaniel Hsu                    "Name": "lower critical",
19078a07723SDaniel Hsu                    "Severity": 1,
19178a07723SDaniel Hsu                    "Value": 0.0
19278a07723SDaniel Hsu                },
19378a07723SDaniel Hsu                {
19478a07723SDaniel Hsu                    "Direction": "greater than",
19578a07723SDaniel Hsu                    "Label": "power1",
19678a07723SDaniel Hsu                    "Name": "upper critical",
19778a07723SDaniel Hsu                    "Severity": 1,
19878a07723SDaniel Hsu                    "Value": 1302.0
19978a07723SDaniel Hsu                }
20078a07723SDaniel 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",
21078a07723SDaniel Hsu            "Thresholds": [
21178a07723SDaniel Hsu                {
21278a07723SDaniel Hsu                    "Direction": "greater than",
21378a07723SDaniel Hsu                    "Name": "upper critical",
21478a07723SDaniel Hsu                    "Severity": 1,
21578a07723SDaniel Hsu                    "Value": 60.0
21678a07723SDaniel Hsu                }
21778a07723SDaniel 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",
22478a07723SDaniel Hsu            "Thresholds": [
22578a07723SDaniel Hsu                {
22678a07723SDaniel Hsu                    "Direction": "greater than",
22778a07723SDaniel Hsu                    "Name": "upper critical",
22878a07723SDaniel Hsu                    "Severity": 1,
22978a07723SDaniel Hsu                    "Value": 100.0
23078a07723SDaniel Hsu                }
23178a07723SDaniel 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",
23878a07723SDaniel Hsu            "Thresholds": [
23978a07723SDaniel Hsu                {
24078a07723SDaniel Hsu                    "Direction": "greater than",
24178a07723SDaniel Hsu                    "Name": "upper critical",
24278a07723SDaniel Hsu                    "Severity": 1,
24378a07723SDaniel Hsu                    "Value": 100.0
24478a07723SDaniel Hsu                }
24578a07723SDaniel 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",
25278a07723SDaniel Hsu            "Thresholds": [
25378a07723SDaniel Hsu                {
25478a07723SDaniel Hsu                    "Direction": "greater than",
25578a07723SDaniel Hsu                    "Name": "upper critical",
25678a07723SDaniel Hsu                    "Severity": 1,
25778a07723SDaniel Hsu                    "Value": 100.0
25878a07723SDaniel Hsu                }
25978a07723SDaniel 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",
26678a07723SDaniel Hsu            "Thresholds": [
26778a07723SDaniel Hsu                {
26878a07723SDaniel Hsu                    "Direction": "greater than",
26978a07723SDaniel Hsu                    "Name": "upper critical",
27078a07723SDaniel Hsu                    "Severity": 1,
27178a07723SDaniel Hsu                    "Value": 100.0
27278a07723SDaniel Hsu                }
27378a07723SDaniel 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",
28078a07723SDaniel Hsu            "Thresholds": [
28178a07723SDaniel Hsu                {
28278a07723SDaniel Hsu                    "Direction": "greater than",
28378a07723SDaniel Hsu                    "Name": "upper critical",
28478a07723SDaniel Hsu                    "Severity": 1,
28578a07723SDaniel Hsu                    "Value": 100.0
28678a07723SDaniel Hsu                }
28778a07723SDaniel 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",
29478a07723SDaniel Hsu            "Thresholds": [
29578a07723SDaniel Hsu                {
29678a07723SDaniel Hsu                    "Direction": "greater than",
29778a07723SDaniel Hsu                    "Name": "upper critical",
29878a07723SDaniel Hsu                    "Severity": 1,
29978a07723SDaniel Hsu                    "Value": 100.0
30078a07723SDaniel Hsu                }
30178a07723SDaniel 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",
30878a07723SDaniel Hsu            "Thresholds": [
30978a07723SDaniel Hsu                {
31078a07723SDaniel Hsu                    "Direction": "greater than",
31178a07723SDaniel Hsu                    "Name": "upper critical",
31278a07723SDaniel Hsu                    "Severity": 1,
31378a07723SDaniel Hsu                    "Value": 100.0
31478a07723SDaniel Hsu                }
31578a07723SDaniel 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",
32278a07723SDaniel Hsu            "Thresholds": [
32378a07723SDaniel Hsu                {
32478a07723SDaniel Hsu                    "Direction": "greater than",
32578a07723SDaniel Hsu                    "Name": "upper critical",
32678a07723SDaniel Hsu                    "Severity": 1,
32778a07723SDaniel Hsu                    "Value": 100.0
32878a07723SDaniel Hsu                }
32978a07723SDaniel 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",
33678a07723SDaniel Hsu            "Thresholds": [
33778a07723SDaniel Hsu                {
33878a07723SDaniel Hsu                    "Direction": "greater than",
33978a07723SDaniel Hsu                    "Name": "upper critical",
34078a07723SDaniel Hsu                    "Severity": 1,
34178a07723SDaniel Hsu                    "Value": 100.0
34278a07723SDaniel Hsu                }
34378a07723SDaniel 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": {
376*91c92906SPeter Yin        "Manufacturer": "$BOARD_MANUFACTURER",
377*91c92906SPeter Yin        "Model": "$BOARD_PRODUCT_NAME",
378*91c92906SPeter Yin        "PartNumber": "$BOARD_PART_NUMBER",
379*91c92906SPeter Yin        "SerialNumber": "$BOARD_SERIAL_NUMBER"
38016152b57SPotin Lai    }
38116152b57SPotin Lai}
382