configurations: minerva: add hsc 2nd source

Add new json file to support Infineon HSC (XDP710) for CMM board.

Change-Id: Ib8ebd8fbfe96def1e4cf3c8bac829a87e806c7d9
Signed-off-by: Yang Chen <yang.chen@quantatw.com>
diff --git a/configurations/minerva_cmm.json b/configurations/minerva_cmm.json
index 4e26736..c149e15 100644
--- a/configurations/minerva_cmm.json
+++ b/configurations/minerva_cmm.json
@@ -252,7 +252,11 @@
         }
     ],
     "Name": "Minerva CMM",
-    "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM.*'})",
+    "Probe": [
+        "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM EVT', 'BOARD_PART_NUMBER': '3IF0MMA0000'})",
+        "OR",
+        "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM ', 'BOARD_INFO_AM4': 'hsc-ltc'})"
+    ],
     "Type": "Board",
     "xyz.openbmc_project.Inventory.Decorator.Asset": {
         "BuildDate": "$BOARD_MANUFACTURE_DATE",
diff --git a/configurations/minerva_cmm_hsc_infineon.json b/configurations/minerva_cmm_hsc_infineon.json
new file mode 100644
index 0000000..e6c0a36
--- /dev/null
+++ b/configurations/minerva_cmm_hsc_infineon.json
@@ -0,0 +1,272 @@
+{
+    "Exposes": [
+        {
+            "BridgeGpio": [
+                {
+                    "Name": "BAT_DETECT",
+                    "Polarity": "High",
+                    "SetupTime": 1
+                }
+            ],
+            "Index": 7,
+            "Name": "CMM_P3V_BAT_VOLT_V",
+            "PollRate": 86400,
+            "ScaleFactor": 0.333333,
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 3.4
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 2.6
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Address": "0x40",
+            "Bus": 0,
+            "Labels": [
+                "in1",
+                "curr1",
+                "power1"
+            ],
+            "Name": "CMM_PMON_P24V",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "curr1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 8.33
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "curr1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": -0.05
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "in1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 25.2
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "in1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 22.8
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "power1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 199.92
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "power1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0
+                }
+            ],
+            "Type": "INA230",
+            "curr1_Name": "CMM_PMON_P24V_CURR_A",
+            "in1_Name": "CMM_PMON_P24V_VOLT_V",
+            "power1_Name": "CMM_PMON_P24V_PWR_W"
+        },
+        {
+            "Address": "0x41",
+            "Bus": 0,
+            "Labels": [
+                "in1",
+                "curr1",
+                "power1"
+            ],
+            "Name": "CMM_PMON_P12V",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "curr1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 5.24
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "curr1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": -0.05
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "in1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "in1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 11
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "power1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 62.88
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "power1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0
+                }
+            ],
+            "Type": "INA230",
+            "curr1_Name": "CMM_PMON_P12V_CURR_A",
+            "in1_Name": "CMM_PMON_P12V_VOLT_V",
+            "power1_Name": "CMM_PMON_P12V_PWR_W"
+        },
+        {
+            "Address": "0x4f",
+            "Bus": 1,
+            "Name": "CMM_OUTLET_TEMP_C",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 80
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 75
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 5
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0
+                }
+            ],
+            "Type": "TMP75"
+        },
+        {
+            "Address": "0x43",
+            "Bus": 0,
+            "Labels": [
+                "vin",
+                "vout1",
+                "iout1",
+                "pin"
+            ],
+            "Name": "CMM_HSC",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 56
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vin",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 46
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 56
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 46
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 6.08
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "iout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": -0.05
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "pin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 334.4
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "pin",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0
+                }
+            ],
+            "Type": "XDP710",
+            "iout1_Name": "CMM_HSC_CURR_A",
+            "pin_Name": "CMM_HSC_PWR_W",
+            "vin_Name": "CMM_HSC_VIN_VOLT_V",
+            "vout1_Name": "CMM_HSC_VOUT_VOLT_V"
+        }
+    ],
+    "Name": "Minerva CMM",
+    "Probe": [
+        "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM EVT', 'BOARD_PART_NUMBER': '3IF0MMA0010'})",
+        "OR",
+        "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM ', 'BOARD_INFO_AM4': 'hsc-xdp'})"
+    ],
+    "Type": "Board",
+    "xyz.openbmc_project.Inventory.Decorator.Asset": {
+        "BuildDate": "$BOARD_MANUFACTURE_DATE",
+        "Manufacturer": "$BOARD_MANUFACTURER",
+        "Model": "$BOARD_PRODUCT_NAME",
+        "PartNumber": "$BOARD_PART_NUMBER",
+        "SerialNumber": "$BOARD_SERIAL_NUMBER",
+        "SparePartNumber": "$BOARD_INFO_AM1"
+    },
+    "xyz.openbmc_project.Inventory.Item.NetworkInterface": {
+        "MACAddress": "$CHASSIS_INFO_AM2"
+    }
+}
diff --git a/meson.build b/meson.build
index a557c96..9e88443 100644
--- a/meson.build
+++ b/meson.build
@@ -143,6 +143,7 @@
     'kudo_motherboard.json',
     'micron_7450.json',
     'minerva_cmm.json',
+    'minerva_cmm_hsc_infineon.json',
     'minerva_cmm_bsm.json',
     'minerva_cmm_scm.json',
     'minerva_fanboard.json',