configurations: add NVIDIA GB200 IO board config
Adding configuration file for NVIDIA GB200 IO board.
Test results:
```
root@bmc:~# busctl tree xyz.openbmc_project.EntityManager | grep NVIDIA_GB200_IO
│ ├─ /xyz/openbmc_project/inventory/system/board/NVIDIA_GB200_IO_Board_29
│ │ ├─ /xyz/openbmc_project/inventory/system/board/NVIDIA_GB200_IO_Board_29/IOB29_NIC0_LOCAL_TEMP_C
│ │ ├─ /xyz/openbmc_project/inventory/system/board/NVIDIA_GB200_IO_Board_29/IOB29_NIC1_LOCAL_TEMP_C
│ │ └─ /xyz/openbmc_project/inventory/system/board/NVIDIA_GB200_IO_Board_29/NVIDIA_GB200_IO_Board_29_FRU
│ └─ /xyz/openbmc_project/inventory/system/board/NVIDIA_GB200_IO_Board_41
│ ├─ /xyz/openbmc_project/inventory/system/board/NVIDIA_GB200_IO_Board_41/IOB41_NIC0_LOCAL_TEMP_C
│ ├─ /xyz/openbmc_project/inventory/system/board/NVIDIA_GB200_IO_Board_41/IOB41_NIC1_LOCAL_TEMP_C
│ └─ /xyz/openbmc_project/inventory/system/board/NVIDIA_GB200_IO_Board_41/NVIDIA_GB200_IO_Board_41_FRU
```
Signed-off-by: Potin Lai <potin.lai@quantatw.com>
Change-Id: I9ccd3d58b9ce018b0bc10542041fc7e657c539cb
diff --git a/configurations/nvidia_gb200_io_board.json b/configurations/nvidia_gb200_io_board.json
new file mode 100644
index 0000000..1293c78
--- /dev/null
+++ b/configurations/nvidia_gb200_io_board.json
@@ -0,0 +1,98 @@
+{
+ "Exposes": [
+ {
+ "Address": "$address",
+ "Bus": "$bus",
+ "Name": "NVIDIA GB200 IO Board $bus FRU",
+ "Type": "EEPROM"
+ },
+ {
+ "Address": "0x1f",
+ "Bus": 36,
+ "Labels": [
+ "temp2"
+ ],
+ "Name": "IOB$bus_NIC0_LOCAL_TEMP_C",
+ "Name1": "IOB$bus_NIC0_TEMP_C",
+ "PowerState": "On",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Index": 2,
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 108.0
+ },
+ {
+ "Direction": "greater than",
+ "Index": 2,
+ "Name": "upper non critical",
+ "Severity": 0,
+ "Value": 105.0
+ },
+ {
+ "Direction": "less than",
+ "Index": 2,
+ "Name": "lower non critical",
+ "Severity": 0,
+ "Value": 5
+ }
+ ],
+ "Type": "TMP421"
+ },
+ {
+ "Address": "0x1f",
+ "Bus": 38,
+ "Labels": [
+ "temp2"
+ ],
+ "Name": "IOB$bus_NIC1_LOCAL_TEMP_C",
+ "Name1": "IOB$bus_NIC1_TEMP_C",
+ "PowerState": "On",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Index": 2,
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 108.0
+ },
+ {
+ "Direction": "greater than",
+ "Index": 2,
+ "Name": "upper non critical",
+ "Severity": 0,
+ "Value": 105.0
+ },
+ {
+ "Direction": "less than",
+ "Index": 2,
+ "Name": "lower non critical",
+ "Severity": 0,
+ "Value": 5
+ }
+ ],
+ "Type": "TMP421"
+ }
+ ],
+ "Name": "NVIDIA GB200 IO Board $bus",
+ "Probe": [
+ "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'P4768', 'BOARD_MANUFACTURER': 'NVIDIA'})",
+ "OR",
+ "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'ConnectX-7 400GE 2P NIC', 'BOARD_MANUFACTURER': 'Nvidia'})"
+ ],
+ "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"
+ },
+ "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
+ "AssetTag": "$PRODUCT_ASSET_TAG"
+ },
+ "xyz.openbmc_project.Inventory.Decorator.Revision": {
+ "Version": "$PRODUCT_VERSION"
+ }
+}
diff --git a/meson.build b/meson.build
index 78ab453..dfef6dd 100644
--- a/meson.build
+++ b/meson.build
@@ -164,6 +164,7 @@
'nf5280m7_baseboard.json',
'nisqually.json',
'nuvoton_npcm8xx_evb.json',
+ 'nvidia_gb200_io_board.json',
'nvidia_gb200.json',
'nvidia_hmc.json',
'nvme_intel_p_series.json',