configurations: Add Clemente system config
Introduce initial configuration files for Clemente system.
High level description:
*FIO (Front I/O controller)
Provides system status indicators (LEDs) and board information (FRU),
and communicates with the Remote Management Controller (RMC) to
ensure front-panel events are monitored and reported in real time.
*HDD & HDD_NVMe
Connected via the MCIO connector and CX8 interface, and linked to
SSDs so that CX8 can carry high-speed traffic to and from the drives.
*OSFP (Octal Small Form-factor Pluggable)
Defines front-panel pluggable slots with eight high-speed electrical
lanes. The Entity Manager reads the OSFP JSON definitions to detect
inserted modules and exposes them via D-Bus for dynamic binding by
other services.
*PDB (Power Distribution Board)
Manages and reports voltage and current on power rails for storage
and networking modules. It exposes these metrics in JSON so that
other components can throttle I/O or trigger alarms when
approaching power limits.
*SCM (Secure Control Module)
Serves as the carrier board for the BMC, connecting to the Hardware
Platform Manager (HPM) to monitor and manage secure-boot policies,
cryptographic keys, and global configuration.
==================================================================
1.Add /* */ style comments before Name
2.Add BOARD_MANUFACTURER to each Probe
Change-Id: I881e1362e9b178af613fad6a9a37d876de20c53f
Signed-off-by: Alex Wang <alex.ts.wang@fii-foxconn.com>
diff --git a/configurations/meson.build b/configurations/meson.build
index 385f0a5..3c2d016 100644
--- a/configurations/meson.build
+++ b/configurations/meson.build
@@ -72,6 +72,12 @@
'meta/catalina_pdb_hsc_ltc_fsc_max_vr_raa_gndsen_ina_p12vsen_ina_p12vfan_mps.json',
'meta/catalina_pdb_hsc_xdp_fsc_nct_vr_raa_gndsen_max_p12vsen_isl_p12vfan_rtt.json',
'meta/catalina_scm.json',
+ 'meta/clemente_fio.json',
+ 'meta/clemente_hdd.json',
+ 'meta/clemente_hdd_nvme.json',
+ 'meta/clemente_osfp.json',
+ 'meta/clemente_pdb.json',
+ 'meta/clemente_scm.json',
'meta/fbtp.json',
'meta/fbyv2.json',
'meta/fbyv35.json',
diff --git a/configurations/meta/clemente_fio.json b/configurations/meta/clemente_fio.json
new file mode 100644
index 0000000..c7af129
--- /dev/null
+++ b/configurations/meta/clemente_fio.json
@@ -0,0 +1,48 @@
+{
+ "Exposes": [
+ {
+ "Address": "$address",
+ "Bus": "$bus",
+ "Name": "Clemente FIO FRU",
+ "Type": "EEPROM"
+ },
+ {
+ "Address": "0x4b",
+ "Bus": 23,
+ "Name": "FIOBOARD_TEMP_C",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 45
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ }
+ ],
+ "Type": "TMP75"
+ }
+ ],
+ /* Clemente Front IO Board */
+ "Name": "Clemente FIO",
+ "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Clemente FIO ', 'BOARD_MANUFACTURER': 'Ingrasys'})",
+ "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.Decorator.AssetTag": {
+ "AssetTag": "$PRODUCT_ASSET_TAG"
+ },
+ "xyz.openbmc_project.Inventory.Decorator.Revision": {
+ "Version": "$PRODUCT_VERSION"
+ }
+}
diff --git a/configurations/meta/clemente_hdd.json b/configurations/meta/clemente_hdd.json
new file mode 100644
index 0000000..12ef730
--- /dev/null
+++ b/configurations/meta/clemente_hdd.json
@@ -0,0 +1,28 @@
+{
+ "Exposes": [
+ {
+ "Address": "$address",
+ "Bus": "$bus",
+ "Name": "Clemente HDD Board $bus - 25 % 11 FRU",
+ "Type": "EEPROM"
+ }
+ ],
+ /* Clemente Hard Disk Drive Carrier Board */
+ "Name": "Clemente HDD Carrier $bus - 25 % 11",
+ "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Clemente E1.S Backplane', 'BOARD_MANUFACTURER': 'Ingrasys'})",
+ "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.Decorator.AssetTag": {
+ "AssetTag": "$PRODUCT_ASSET_TAG"
+ },
+ "xyz.openbmc_project.Inventory.Decorator.Revision": {
+ "Version": "$PRODUCT_VERSION"
+ }
+}
diff --git a/configurations/meta/clemente_hdd_nvme.json b/configurations/meta/clemente_hdd_nvme.json
new file mode 100644
index 0000000..edc5115
--- /dev/null
+++ b/configurations/meta/clemente_hdd_nvme.json
@@ -0,0 +1,108 @@
+[
+ {
+ "Exposes": [
+ {
+ "Address": "0x6a",
+ "Bus": "48",
+ "Name": "HDDBOARD0_SSD0_TEMP_C",
+ "PowerState": "On",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 70
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ }
+ ],
+ "Type": "NVME1000"
+ },
+ {
+ "Address": "0x6a",
+ "Bus": "50",
+ "Name": "HDDBOARD0_SSD1_TEMP_C",
+ "PowerState": "On",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 70
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ }
+ ],
+ "Type": "NVME1000"
+ }
+ ],
+ /* Clemente Hard Disk Drive NVMe Board 0*/
+ "Name": "Clemente HDD NVMe 0",
+ "Probe": [
+ "FOUND('Clemente HDD Carrier 0')"
+ ],
+ "Type": "Board",
+ "xyz.openbmc_project.Inventory.Item.Chassis": {}
+ },
+ {
+ "Exposes": [
+ {
+ "Address": "0x6a",
+ "Bus": "52",
+ "Name": "HDDBOARD1_SSD0_TEMP_C",
+ "PowerState": "On",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 70
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ }
+ ],
+ "Type": "NVME1000"
+ },
+ {
+ "Address": "0x6a",
+ "Bus": "54",
+ "Name": "HDDBOARD1_SSD1_TEMP_C",
+ "PowerState": "On",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 70
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ }
+ ],
+ "Type": "NVME1000"
+ }
+ ],
+ /* Clemente Hard Disk Drive NVMe Board 1*/
+ "Name": "Clemente HDD NVMe 1",
+ "Probe": [
+ "FOUND('Clemente HDD Carrier 1')"
+ ],
+ "Type": "Board",
+ "xyz.openbmc_project.Inventory.Item.Chassis": {}
+ }
+]
diff --git a/configurations/meta/clemente_osfp.json b/configurations/meta/clemente_osfp.json
new file mode 100644
index 0000000..8686290
--- /dev/null
+++ b/configurations/meta/clemente_osfp.json
@@ -0,0 +1,28 @@
+{
+ "Exposes": [
+ {
+ "Address": "$address",
+ "Bus": "$bus",
+ "Name": "Clemente OSFP Board FRU $bus - 29 % 11",
+ "Type": "EEPROM"
+ }
+ ],
+ /* Clemente Octal Small Form-factor Pluggable Carrier Board */
+ "Name": "Clemente OSFP Carrier $bus - 29 % 11",
+ "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Clemente OSFP ', 'BOARD_MANUFACTURER': 'Ingrasys'})",
+ "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.Decorator.AssetTag": {
+ "AssetTag": "$PRODUCT_ASSET_TAG"
+ },
+ "xyz.openbmc_project.Inventory.Decorator.Revision": {
+ "Version": "$PRODUCT_VERSION"
+ }
+}
diff --git a/configurations/meta/clemente_pdb.json b/configurations/meta/clemente_pdb.json
new file mode 100644
index 0000000..5b1f638
--- /dev/null
+++ b/configurations/meta/clemente_pdb.json
@@ -0,0 +1,276 @@
+{
+ "Exposes": [
+ {
+ "Address": "$address",
+ "Bus": "$bus",
+ "Name": "Clemente PDB FRU",
+ "Type": "EEPROM"
+ },
+ {
+ "Address": "0x12",
+ "Bus": 1,
+ "Labels": [
+ "iin",
+ "pin",
+ "temp1",
+ "vin",
+ "vout1"
+ ],
+ "Name": "PDB_HSC1_LM5066I",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Label": "temp1",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 80.0
+ },
+ {
+ "Direction": "less than",
+ "Label": "temp1",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ },
+ {
+ "Direction": "greater than",
+ "Label": "vin",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 60
+ },
+ {
+ "Direction": "less than",
+ "Label": "vin",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 40
+ },
+ {
+ "Direction": "greater than",
+ "Label": "vout1",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 60
+ },
+ {
+ "Direction": "less than",
+ "Label": "vout1",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 40
+ }
+ ],
+ "Type": "LM5066I",
+ "iin_Name": "PDB_HSC1_LM5066I_CURR_A",
+ "pin_Name": "PDB_HSC1_LM5066I_PWR_W",
+ "temp1_Name": "PDB_HSC1_LM5066I_TEMP_C",
+ "vin_Name": "PDB_HSC1_LM5066I_VIN_VOLT_V",
+ "vout1_Name": "PDB_HSC1_LM5066I_VOUT_VOLT_V"
+ },
+ {
+ "Address": "0x14",
+ "Bus": 1,
+ "Labels": [
+ "iin",
+ "pin",
+ "temp1",
+ "vin",
+ "vout1"
+ ],
+ "Name": "PDB_HSC2_LM5066I",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Label": "temp1",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 80.0
+ },
+ {
+ "Direction": "less than",
+ "Label": "temp1",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ },
+ {
+ "Direction": "greater than",
+ "Label": "vin",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 60
+ },
+ {
+ "Direction": "less than",
+ "Label": "vin",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 40
+ },
+ {
+ "Direction": "greater than",
+ "Label": "vout1",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 60
+ },
+ {
+ "Direction": "less than",
+ "Label": "vout1",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 40
+ }
+ ],
+ "Type": "LM5066I",
+ "iin_Name": "PDB_HSC2_LM5066I_CURR_A",
+ "pin_Name": "PDB_HSC2_LM5066I_PWR_W",
+ "temp1_Name": "PDB_HSC2_LM5066I_TEMP_C",
+ "vin_Name": "PDB_HSC2_LM5066I_VIN_VOLT_V",
+ "vout1_Name": "PDB_HSC2_LM5066I_VOUT_VOLT_V"
+ },
+ {
+ "Address": "0x60",
+ "Bus": 19,
+ "Labels": [
+ "iout1",
+ "pout1",
+ "temp1",
+ "vout1"
+ ],
+ "Name": "PDB_VR_P12V_N1",
+ "PowerState": "On",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Hysteresis": 0.272,
+ "Label": "vout1",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 13.6
+ },
+ {
+ "Direction": "less than",
+ "Hysteresis": 0.21,
+ "Label": "vout1",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 10.5
+ },
+ {
+ "Direction": "greater than",
+ "Hysteresis": 2.5,
+ "Label": "temp1",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 125
+ },
+ {
+ "Direction": "less than",
+ "Hysteresis": 0.1,
+ "Label": "temp1",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ }
+ ],
+ "Type": "RAA228004",
+ "iout1_Name": "PDB_VR_P12V_N1_CURR_A",
+ "pout1_Name": "PDB_VR_P12V_N1_PWR_W",
+ "temp1_Name": "PDB_VR_P12V_N1_TEMP_C",
+ "vout1_Name": "PDB_VR_P12V_N1_VOLT_V"
+ },
+ {
+ "Address": "0x61",
+ "Bus": 19,
+ "Labels": [
+ "iout1",
+ "pout1",
+ "temp1",
+ "vout1"
+ ],
+ "Name": "PDB_VR_P12V_N2",
+ "PowerState": "On",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Hysteresis": 0.272,
+ "Label": "vout1",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 13.6
+ },
+ {
+ "Direction": "less than",
+ "Hysteresis": 0.21,
+ "Label": "vout1",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 10.5
+ },
+ {
+ "Direction": "greater than",
+ "Hysteresis": 2.5,
+ "Label": "temp1",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 125
+ },
+ {
+ "Direction": "less than",
+ "Hysteresis": 0.1,
+ "Label": "temp1",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ }
+ ],
+ "Type": "RAA228004",
+ "iout1_Name": "PDB_VR_P12V_N2_CURR_A",
+ "pout1_Name": "PDB_VR_P12V_N2_PWR_W",
+ "temp1_Name": "PDB_VR_P12V_N2_TEMP_C",
+ "vout1_Name": "PDB_VR_P12V_N2_VOLT_V"
+ },
+ {
+ "Address": "0x4e",
+ "Bus": 1,
+ "Name": "PDB_INLET_TEMP_C",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Hysteresis": 1.6,
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 80
+ },
+ {
+ "Direction": "less than",
+ "Hysteresis": 0.1,
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ }
+ ],
+ "Type": "TMP1075"
+ }
+ ],
+ /* Clemente Power Delivery Board */
+ "Name": "Clemente PDB",
+ "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Clemente PDB ', 'BOARD_MANUFACTURER': 'Ingrasys'})",
+ "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.Decorator.AssetTag": {
+ "AssetTag": "$PRODUCT_ASSET_TAG"
+ },
+ "xyz.openbmc_project.Inventory.Decorator.Revision": {
+ "Version": "$PRODUCT_VERSION"
+ }
+}
diff --git a/configurations/meta/clemente_scm.json b/configurations/meta/clemente_scm.json
new file mode 100644
index 0000000..5038367
--- /dev/null
+++ b/configurations/meta/clemente_scm.json
@@ -0,0 +1,239 @@
+{
+ "Exposes": [
+ {
+ "Index": 0,
+ "Name": "SCM_P12V_VOLT_V",
+ "ScaleFactor": 0.112359551,
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 13.2
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 10.8
+ }
+ ],
+ "Type": "ADC"
+ },
+ {
+ "Index": 1,
+ "Name": "SCM_P5V_VOLT_V",
+ "ScaleFactor": 0.27173913,
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 5.25
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 4.75
+ }
+ ],
+ "Type": "ADC"
+ },
+ {
+ "Index": 2,
+ "Name": "SCM_P3V3_VOLT_V",
+ "ScaleFactor": 0.410677618,
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 3.6
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 3.0
+ }
+ ],
+ "Type": "ADC"
+ },
+ {
+ "Index": 3,
+ "Name": "SCM_P2V5_VOLT_V",
+ "ScaleFactor": 0.54200542,
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 2.625
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 2.375
+ }
+ ],
+ "Type": "ADC"
+ },
+ {
+ "Index": 4,
+ "Name": "SCM_P1V8_VOLT_V",
+ "ScaleFactor": 0.750469043,
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 1.98
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 1.62
+ }
+ ],
+ "Type": "ADC"
+ },
+ {
+ "Index": 5,
+ "Name": "SCM_PGPPA_VOLT_V",
+ "ScaleFactor": 0.410677618,
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 1.98
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 1.62
+ }
+ ],
+ "Type": "ADC"
+ },
+ {
+ "Index": 6,
+ "Name": "SCM_P1V2_VOLT_V",
+ "ScaleFactor": 1,
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 1.26
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 1.14
+ }
+ ],
+ "Type": "ADC"
+ },
+ {
+ "BridgeGpio": [
+ {
+ "Name": "BATTERY_DETECT",
+ "Polarity": "High",
+ "SetupTime": 1
+ }
+ ],
+ "Index": 7,
+ "Name": "SCM_P3V_BAT_VOLT_V",
+ "PollRate": 86400,
+ "ScaleFactor": 0.333333333,
+ "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"
+ },
+ {
+ "Index": 8,
+ "Name": "SCM_P1V0_VOLT_V",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 1.1
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 0.9
+ }
+ ],
+ "Type": "ADC"
+ },
+ {
+ "Name": "BMC",
+ "Type": "BMC"
+ },
+ {
+ "Address": "$address",
+ "Bus": "$bus",
+ "Name": "Clemente SCM FRU",
+ "Type": "EEPROM"
+ },
+ {
+ "Address": "0x4b",
+ "Bus": 9,
+ "Name": "SCM_TEMP_C",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 45
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ }
+ ],
+ "Type": "TMP75"
+ }
+ ],
+ /* Clemente Secure Control Module Board */
+ "Name": "Clemente SCM",
+ "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Clemente SCM ', 'BOARD_MANUFACTURER': 'Ingrasys'})",
+ "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.Decorator.AssetTag": {
+ "AssetTag": "$PRODUCT_ASSET_TAG"
+ },
+ "xyz.openbmc_project.Inventory.Decorator.Revision": {
+ "Version": "$PRODUCT_VERSION"
+ }
+}
diff --git a/schemas/legacy.json b/schemas/legacy.json
index 819db95..e548228 100644
--- a/schemas/legacy.json
+++ b/schemas/legacy.json
@@ -720,6 +720,7 @@
"SBTSI",
"SI7020",
"TMP100",
+ "TMP1075",
"TMP112",
"TMP175",
"TMP411",
@@ -929,6 +930,7 @@
"ISL69260",
"ISL69269",
"LM25066",
+ "LM5066I",
"LTC2945",
"LTC4282",
"LTC4286",