configurations: Add Minerva CMM system
Introduce initial configuration files for Minerva CMM system
- minerva_cmm: Chassis Management Manager board
- minerva_scm: SCM board
Change-Id: Id6b4a30006669980bbe607e19e7b002e0b6382f9
Signed-off-by: Yang Chen <yang.chen@quantatw.com>
diff --git a/configurations/minerva_cmm.json b/configurations/minerva_cmm.json
new file mode 100644
index 0000000..58591d6
--- /dev/null
+++ b/configurations/minerva_cmm.json
@@ -0,0 +1,131 @@
+{
+ "Exposes": [
+ {
+ "BridgeGpio": [
+ {
+ "Name": "BAT_DETECT",
+ "Polarity": "High",
+ "SetupTime": 1
+ }
+ ],
+ "Index": 7,
+ "Name": "CMM_P3V_BAT_VOLT_V",
+ "PollRate": 86400,
+ "ScaleFactor": 0.333333,
+ "Type": "ADC"
+ },
+ {
+ "Address": "0x40",
+ "Bus": 0,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "CMM_PMON_P24V",
+ "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",
+ "Type": "INA230",
+ "curr1_Name": "CMM_PMON_P12V_CURR_A",
+ "in1_Name": "CMM_PMON_P12V_VOLT_V",
+ "power1_Name": "CMM_PMON_P12V_PWR_W"
+ },
+ {
+ "Address": "0x67",
+ "Bus": 0,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "CMM_PMON_P48V_SENSE",
+ "Type": "LTC2945",
+ "curr1_Name": "CMM_PMON_P48V_SENSE_CURR_A",
+ "in1_Name": "CMM_PMON_P48V_SENSE_VOLT_V",
+ "power1_Name": "CMM_PMON_P48V_SENSE_PWR_W"
+ },
+ {
+ "Address": "0x68",
+ "Bus": 0,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "CMM_PMON_GND_SENSE",
+ "Type": "LTC2945",
+ "curr1_Name": "CMM_PMON_GND_SENSE_CURR_A",
+ "in1_Name": "CMM_PMON_GND_SENSE_VOLT_V",
+ "power1_Name": "CMM_PMON_GND_SENSE_PWR_W"
+ },
+ {
+ "Address": "0x44",
+ "Bus": 0,
+ "Labels": [
+ "vin",
+ "vout1",
+ "iout1",
+ "pin"
+ ],
+ "Name": "CMM_HSC",
+ "Type": "LTC4287",
+ "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"
+ },
+ {
+ "Address": "0x48",
+ "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"
+ }
+ ],
+ "Name": "Minerva CMM",
+ "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM.*'})",
+ "Type": "Board",
+ "xyz.openbmc_project.Inventory.Decorator.Asset": {
+ "Manufacturer": "$PRODUCT_MANUFACTURER",
+ "Model": "$PRODUCT_PRODUCT_NAME",
+ "PartNumber": "$PRODUCT_PART_NUMBER",
+ "SerialNumber": "$PRODUCT_SERIAL_NUMBER"
+ }
+}
diff --git a/configurations/minerva_scm.json b/configurations/minerva_scm.json
new file mode 100644
index 0000000..0729a3e
--- /dev/null
+++ b/configurations/minerva_scm.json
@@ -0,0 +1,196 @@
+{
+ "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.5
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 4.5
+ }
+ ],
+ "Type": "ADC"
+ },
+ {
+ "Index": 2,
+ "Name": "SCM_P3V3_VOLT_V",
+ "ScaleFactor": 0.410677618,
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 3.53
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 3.07
+ }
+ ],
+ "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.89
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 1.71
+ }
+ ],
+ "Type": "ADC"
+ },
+ {
+ "Index": 5,
+ "Name": "SCM_PGPPA_VOLT_V",
+ "ScaleFactor": 0.410677618,
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 1.89
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 1.71
+ }
+ ],
+ "Type": "ADC"
+ },
+ {
+ "Index": 6,
+ "Name": "SCM_P1V2_VOLT_V",
+ "ScaleFactor": 0.410677618,
+ "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"
+ },
+ {
+ "Index": 8,
+ "Name": "SCM_P1V0_VOLT_V",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 1.08
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 0.92
+ }
+ ],
+ "Type": "ADC"
+ },
+ {
+ "Name": "BMC",
+ "Type": "BMC"
+ },
+ {
+ "Address": "0x4B",
+ "Bus": 1,
+ "Name": "SCM_INLET_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"
+ }
+ ],
+ "Name": "Minerva SCM",
+ "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva SCM.*'})",
+ "Type": "Board",
+ "xyz.openbmc_project.Inventory.Decorator.Asset": {
+ "Manufacturer": "$PRODUCT_MANUFACTURER",
+ "Model": "$PRODUCT_PRODUCT_NAME",
+ "PartNumber": "$PRODUCT_PART_NUMBER",
+ "SerialNumber": "$PRODUCT_SERIAL_NUMBER"
+ }
+}