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",