meta: ventura: add ModbusRTUDetect, USBPort config

Add ModbusRTUDetect & USBPort config for Meta's Ventura platform.

Tested: Tested on Qemu via emulated Modbus device.

```
└─ /xyz
  └─ /xyz/openbmc_project
    ├─ /xyz/openbmc_project/EntityManager
    └─ /xyz/openbmc_project/inventory
      └─ /xyz/openbmc_project/inventory/system
        ├─ /xyz/openbmc_project/inventory/system/board
        │ └─ /xyz/openbmc_project/inventory/system/board/Ventura_Modbus
        │   ├─ /xyz/openbmc_project/inventory/system/board/Ventura_Modbus/DevTTYUSB0
        │   ├─ /xyz/openbmc_project/inventory/system/board/Ventura_Modbus/Heat_Exchanger
        │   └─ /xyz/openbmc_project/inventory/system/board/Ventura_Modbus/Reservoir_Pumping_Unit
        └─ /xyz/openbmc_project/inventory/system/chassis
          ├─ /xyz/openbmc_project/inventory/system/chassis/Heat_Exchanger_12_DevTTYUSB0
          └─ /xyz/openbmc_project/inventory/system/chassis/Reservoir_Pumping_Unit_12_DevTTYUSB0
```

Inventory for Heat_Exchanger -
```
NAME                                          TYPE      SIGNATURE RESULT/VALUE                             FLAGS
org.freedesktop.DBus.Introspectable           interface -         -                                        -
.Introspect                                   method    -         s                                        -
org.freedesktop.DBus.Peer                     interface -         -                                        -
.GetMachineId                                 method    -         s                                        -
.Ping                                         method    -         -                                        -
org.freedesktop.DBus.Properties               interface -         -                                        -
.Get                                          method    ss        v                                        -
.GetAll                                       method    s         a{sv}                                    -
.Set                                          method    ssv       -                                        -
.PropertiesChanged                            signal    sa{sv}as  -                                        -
xyz.openbmc_project.AddObject                 interface -         -                                        -
.AddObject                                    method    a{sv}     -                                        -
xyz.openbmc_project.Inventory.Decorator.Asset interface -         -                                        -
.BuildDate                                    property  s         "Unknown"                                emits-change
.Manufacturer                                 property  s         "Unknown"                                emits-change
.Model                                        property  s         "Unknown"                                emits-change
.PartNumber                                   property  s         "Unknown"                                emits-change
.SerialNumber                                 property  s         "Unknown"                                emits-change
.SparePartNumber                              property  s         "ABABABAB"                               emits-change
xyz.openbmc_project.Inventory.Item.Chassis    interface -         -                                        -
.Name                                         property  s         "Heat Exchanger 12 DevTTYUSB0"           emits-change
.Probe                                        property  s         "xyz.openbmc_project.Inventory.Source.M… emits-change
.Type                                         property  s         "Chassis"                                emits-change
```

Inventory for Reservoir_Pumping_Unit -
```
NAME                                          TYPE      SIGNATURE RESULT/VALUE                             FLAGS
org.freedesktop.DBus.Introspectable           interface -         -                                        -
.Introspect                                   method    -         s                                        -
org.freedesktop.DBus.Peer                     interface -         -                                        -
.GetMachineId                                 method    -         s                                        -
.Ping                                         method    -         -                                        -
org.freedesktop.DBus.Properties               interface -         -                                        -
.Get                                          method    ss        v                                        -
.GetAll                                       method    s         a{sv}                                    -
.Set                                          method    ssv       -                                        -
.PropertiesChanged                            signal    sa{sv}as  -                                        -
xyz.openbmc_project.AddObject                 interface -         -                                        -
.AddObject                                    method    a{sv}     -                                        -
xyz.openbmc_project.Inventory.Decorator.Asset interface -         -                                        -
.BuildDate                                    property  s         "ABABABAB"                               emits-change
.Manufacturer                                 property  s         "Unknown"                                emits-change
.Model                                        property  s         "ABABABABABABABAB"                       emits-change
.PartNumber                                   property  s         "Unknown"                                emits-change
.SerialNumber                                 property  s         "ABABABABABABABAB"                       emits-change
.SparePartNumber                              property  s         "ABABABAB"                               emits-change
xyz.openbmc_project.Inventory.Item.Chassis    interface -         -                                        -
.Name                                         property  s         "Reservoir Pumping Unit 12 DevTTYUSB0"   emits-change
.Probe                                        property  s         "xyz.openbmc_project.Inventory.Source.M… emits-change
.Type                                         property  s         "Chassis"                                emits-change
```

Change-Id: I31225056989c85bbf6d5226c397541fb4bc3ca1d
Signed-off-by: Jagpal Singh Gill <paligill@gmail.com>
diff --git a/configurations/meson.build b/configurations/meson.build
index 065ae2b..b1969a0 100644
--- a/configurations/meson.build
+++ b/configurations/meson.build
@@ -169,6 +169,9 @@
     'meta/santabarbara/santabarbara_sitv_pcie.json',
     'meta/terminus_2x100g_nic_tsff.json',
     'meta/twinlake.json',
+    'meta/ventura/delta_heat_exchanger.json',
+    'meta/ventura/delta_heat_exchanger_fans.json',
+    'meta/ventura/delta_reservoir_pump_unit.json',
     'meta/ventura/ventura_cable.json',
     'meta/ventura/ventura_fanboard_adc_max.json',
     'meta/ventura/ventura_fanboard_adc_ocp_max.json',
diff --git a/configurations/meta/ventura/delta_heat_exchanger.json b/configurations/meta/ventura/delta_heat_exchanger.json
new file mode 100644
index 0000000..632656a
--- /dev/null
+++ b/configurations/meta/ventura/delta_heat_exchanger.json
@@ -0,0 +1,14 @@
+{
+    "Exposes": [],
+    "Name": "$Name",
+    "Probe": "xyz.openbmc_project.Inventory.Source.Modbus.FRU({'Name': 'Heat Exchanger.*'})",
+    "Type": "Chassis",
+    "xyz.openbmc_project.Inventory.Decorator.Asset": {
+        "BuildDate": "$BuildDate",
+        "Manufacturer": "$Manufacturer",
+        "Model": "$Model",
+        "PartNumber": "$PartNumber",
+        "SerialNumber": "$SerialNumber",
+        "SparePartNumber": "$SparePartNumber"
+    }
+}
diff --git a/configurations/meta/ventura/delta_heat_exchanger_fans.json b/configurations/meta/ventura/delta_heat_exchanger_fans.json
new file mode 100644
index 0000000..2416541
--- /dev/null
+++ b/configurations/meta/ventura/delta_heat_exchanger_fans.json
@@ -0,0 +1,30 @@
+[
+    {
+        "Exposes": [],
+        "Name": "$Name",
+        "Probe": "xyz.openbmc_project.Inventory.Source.Modbus.FRU({'Name': 'Heat Exchanger Fan 1.*'})",
+        "Type": "Chassis",
+        "xyz.openbmc_project.Inventory.Decorator.Asset": {
+            "BuildDate": "$BuildDate",
+            "Manufacturer": "$Manufacturer",
+            "Model": "$Model",
+            "PartNumber": "$PartNumber",
+            "SerialNumber": "$SerialNumber",
+            "SparePartNumber": "$SparePartNumber"
+        }
+    },
+    {
+        "Exposes": [],
+        "Name": "$Name",
+        "Probe": "xyz.openbmc_project.Inventory.Source.Modbus.FRU({'Name': 'Heat Exchanger Fan 2.*'})",
+        "Type": "Chassis",
+        "xyz.openbmc_project.Inventory.Decorator.Asset": {
+            "BuildDate": "$BuildDate",
+            "Manufacturer": "$Manufacturer",
+            "Model": "$Model",
+            "PartNumber": "$PartNumber",
+            "SerialNumber": "$SerialNumber",
+            "SparePartNumber": "$SparePartNumber"
+        }
+    }
+]
diff --git a/configurations/meta/ventura/delta_reservoir_pump_unit.json b/configurations/meta/ventura/delta_reservoir_pump_unit.json
new file mode 100644
index 0000000..bdd7fe4
--- /dev/null
+++ b/configurations/meta/ventura/delta_reservoir_pump_unit.json
@@ -0,0 +1,14 @@
+{
+    "Exposes": [],
+    "Name": "$Name",
+    "Probe": "xyz.openbmc_project.Inventory.Source.Modbus.FRU({'Name': 'Reservoir Pumping Unit.*'})",
+    "Type": "Chassis",
+    "xyz.openbmc_project.Inventory.Decorator.Asset": {
+        "BuildDate": "$BuildDate",
+        "Manufacturer": "$Manufacturer",
+        "Model": "$Model",
+        "PartNumber": "$PartNumber",
+        "SerialNumber": "$SerialNumber",
+        "SparePartNumber": "$SparePartNumber"
+    }
+}
diff --git a/configurations/meta/ventura/ventura_scm.json b/configurations/meta/ventura/ventura_scm.json
index a984c7c..8bd5f61 100644
--- a/configurations/meta/ventura/ventura_scm.json
+++ b/configurations/meta/ventura/ventura_scm.json
@@ -1068,6 +1068,101 @@
             "Type": "GPIOLeakDetector"
         },
         {
+            "Address": [
+                {
+                    "RangeEnd": 12,
+                    "RangeStart": 12,
+                    "SerialPort": "DevTTYUSB0"
+                }
+            ],
+            "BaudRate": 115200,
+            "DataParity": "Even",
+            "Name": "Reservoir Pumping Unit",
+            "Registers": [
+                {
+                    "Address": 6604,
+                    "Name": "Model",
+                    "Size": 8
+                },
+                {
+                    "Address": 6612,
+                    "Name": "BuildDate",
+                    "Size": 4
+                },
+                {
+                    "Address": 6616,
+                    "Name": "SerialNumber",
+                    "Size": 8
+                },
+                {
+                    "Address": 6652,
+                    "Name": "SparePartNumber",
+                    "Size": 4
+                }
+            ],
+            "Type": "ModbusRTUDetect"
+        },
+        {
+            "Address": [
+                {
+                    "RangeEnd": 12,
+                    "RangeStart": 12,
+                    "SerialPort": "DevTTYUSB0"
+                }
+            ],
+            "BaudRate": 115200,
+            "DataParity": "Even",
+            "Name": "Heat Exchanger",
+            "Registers": [
+                {
+                    "Address": 6656,
+                    "Name": "SparePartNumber",
+                    "Size": 4
+                }
+            ],
+            "Type": "ModbusRTUDetect"
+        },
+        {
+            "Address": [
+                {
+                    "RangeEnd": 12,
+                    "RangeStart": 12,
+                    "SerialPort": "DevTTYUSB0"
+                }
+            ],
+            "BaudRate": 115200,
+            "DataParity": "Even",
+            "Name": "Heat Exchanger Fan 1",
+            "Registers": [
+                {
+                    "Address": 6660,
+                    "Name": "SparePartNumber",
+                    "Size": 4
+                }
+            ],
+            "Type": "ModbusRTUDetect"
+        },
+        {
+            "Address": [
+                {
+                    "RangeEnd": 12,
+                    "RangeStart": 12,
+                    "SerialPort": "DevTTYUSB0"
+                }
+            ],
+            "BaudRate": 115200,
+            "DataParity": "Even",
+            "Name": "Heat Exchanger Fan 2",
+            "Registers": [
+                {
+                    "Address": 6660,
+                    "Name": "SparePartNumber",
+                    "Size": 4
+                }
+            ],
+            "Type": "ModbusRTUDetect"
+        },
+        {
             "Address": "0x4b",
             "Bus": 9,
             "Name": "SCM_TEMP_C",
@@ -1088,6 +1183,16 @@
                 }
             ],
             "Type": "TMP75"
+        },
+        {
+            "BaudRate": 115200,
+            "DeviceAddress": "1e6a1000",
+            "DeviceInterface": 0,
+            "Mode": "RS485",
+            "Name": "DevTTYUSB0",
+            "Port": 0,
+            "RTSDelay": 100,
+            "Type": "USBPort"
         }
     ],
     "Name": "Ventura SCM",