configurations: Add Minerva Harma system
Introduce initial configuration files for Minerva Harma system
- harma_bsm: BMC storage module
- harma_fanboard: Fan board
- harma_mb: Motherboard
- harma_nic: NIC Mezz
- harma_scm: SCM board
- minerva_pdb: PDB board
- minerva_pttv: Power and thermal test vehicle
- minerva_sitv: Signal integrity test vehicle
Signed-off-by: Potin Lai <potin.lai@quantatw.com>
Change-Id: I7ff14af2d07c21c58b540499b598547c979339f6
diff --git a/configurations/harma_bsm.json b/configurations/harma_bsm.json
new file mode 100644
index 0000000..d76d556
--- /dev/null
+++ b/configurations/harma_bsm.json
@@ -0,0 +1,19 @@
+{
+ "Exposes": [
+ {
+ "Address": "$address",
+ "Bus": "$bus",
+ "Name": "BMC Storage Module FRU",
+ "Type": "EEPROM"
+ }
+ ],
+ "Name": "Harma BSM",
+ "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Harma BSM '})",
+ "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/harma_fanboard.json b/configurations/harma_fanboard.json
new file mode 100644
index 0000000..f61b39d
--- /dev/null
+++ b/configurations/harma_fanboard.json
@@ -0,0 +1,384 @@
+[
+ {
+ "Exposes": [
+ {
+ "Address": "0x30",
+ "Bus": 2,
+ "Connector": {
+ "Name": "FAN_BP0_FAN0_TACH_IL",
+ "Pwm": 2,
+ "PwmName": "FAN_BP0_FAN0_PWM",
+ "Tachs": [
+ 0
+ ]
+ },
+ "Index": 0,
+ "Name": "FAN_BP0_FAN0_TACH_IL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x30",
+ "Bus": 2,
+ "Connector": {
+ "Name": "FAN_BP0_FAN0_TACH_OL",
+ "Pwm": 2,
+ "PwmName": "FAN_BP0_FAN0_PWM",
+ "Tachs": [
+ 1
+ ]
+ },
+ "Index": 1,
+ "Name": "FAN_BP0_FAN0_TACH_OL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x30",
+ "Bus": 2,
+ "Connector": {
+ "Name": "FAN_BP0_FAN1_TACH_IL",
+ "Pwm": 3,
+ "PwmName": "FAN_BP0_FAN1_PWM",
+ "Tachs": [
+ 2
+ ]
+ },
+ "Index": 2,
+ "Name": "FAN_BP0_FAN1_TACH_IL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x30",
+ "Bus": 2,
+ "Connector": {
+ "Name": "FAN_BP0_FAN1_TACH_OL",
+ "Pwm": 3,
+ "PwmName": "FAN_BP0_FAN1_PWM",
+ "Tachs": [
+ 3
+ ]
+ },
+ "Index": 3,
+ "Name": "FAN_BP0_FAN1_TACH_OL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x30",
+ "Bus": 2,
+ "Connector": {
+ "Name": "FAN_BP0_FAN2_TACH_IL",
+ "Pwm": 4,
+ "PwmName": "FAN_BP0_FAN2_PWM",
+ "Tachs": [
+ 4
+ ]
+ },
+ "Index": 4,
+ "Name": "FAN_BP0_FAN2_TACH_IL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x30",
+ "Bus": 2,
+ "Connector": {
+ "Name": "FAN_BP0_FAN2_TACH_OL",
+ "Pwm": 4,
+ "PwmName": "FAN_BP0_FAN2_PWM",
+ "Tachs": [
+ 5
+ ]
+ },
+ "Index": 5,
+ "Name": "FAN_BP0_FAN2_TACH_OL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x30",
+ "Bus": 2,
+ "Connector": {
+ "Name": "FAN_BP0_FAN3_TACH_IL",
+ "Pwm": 5,
+ "PwmName": "FAN_BP0_FAN3_PWM",
+ "Tachs": [
+ 6
+ ]
+ },
+ "Index": 6,
+ "Name": "FAN_BP0_FAN3_TACH_IL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x30",
+ "Bus": 2,
+ "Connector": {
+ "Name": "FAN_BP0_FAN3_TACH_OL",
+ "Pwm": 5,
+ "PwmName": "FAN_BP0_FAN3_PWM",
+ "Tachs": [
+ 7
+ ]
+ },
+ "Index": 7,
+ "Name": "FAN_BP0_FAN3_TACH_OL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x40",
+ "Bus": 2,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "FAN_BP0_FAN0",
+ "Type": "INA238",
+ "curr1_Name": "FAN_BP0_FAN0_CURR_A",
+ "in1_Name": "FAN_BP0_FAN0_VOLT_V",
+ "power1_Name": "FAN_BP0_FAN0_PWR_W"
+ },
+ {
+ "Address": "0x41",
+ "Bus": 2,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "FAN_BP0_FAN1",
+ "Type": "INA238",
+ "curr1_Name": "FAN_BP0_FAN1_CURR_A",
+ "in1_Name": "FAN_BP0_FAN1_VOLT_V",
+ "power1_Name": "FAN_BP0_FAN1_PWR_W"
+ },
+ {
+ "Address": "0x44",
+ "Bus": 2,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "FAN_BP0_FAN2",
+ "Type": "INA238",
+ "curr1_Name": "FAN_BP0_FAN2_CURR_A",
+ "in1_Name": "FAN_BP0_FAN2_VOLT_V",
+ "power1_Name": "FAN_BP0_FAN2_PWR_W"
+ },
+ {
+ "Address": "0x45",
+ "Bus": 2,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "FAN_BP0_FAN3",
+ "Type": "INA238",
+ "curr1_Name": "FAN_BP0_FAN3_CURR_A",
+ "in1_Name": "FAN_BP0_FAN3_VOLT_V",
+ "power1_Name": "FAN_BP0_FAN3_PWR_W"
+ }
+ ],
+ "Name": "Harma Fan Board 0",
+ "Probe": "FOUND('Harma SCM')",
+ "Type": "Board"
+ },
+ {
+ "Exposes": [
+ {
+ "Address": "0x30",
+ "Bus": 0,
+ "Connector": {
+ "Name": "FAN_BP1_FAN0_TACH_IL",
+ "Pwm": 2,
+ "PwmName": "FAN_BP1_FAN0_PWM",
+ "Tachs": [
+ 0
+ ]
+ },
+ "Index": 0,
+ "Name": "FAN_BP1_FAN0_TACH_IL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x30",
+ "Bus": 0,
+ "Connector": {
+ "Name": "FAN_BP1_FAN0_TACH_OL",
+ "Pwm": 2,
+ "PwmName": "FAN_BP1_FAN0_PWM",
+ "Tachs": [
+ 1
+ ]
+ },
+ "Index": 1,
+ "Name": "FAN_BP1_FAN0_TACH_OL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x30",
+ "Bus": 0,
+ "Connector": {
+ "Name": "FAN_BP1_FAN1_TACH_IL",
+ "Pwm": 3,
+ "PwmName": "FAN_BP1_FAN1_PWM",
+ "Tachs": [
+ 2
+ ]
+ },
+ "Index": 2,
+ "Name": "FAN_BP1_FAN1_TACH_IL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x30",
+ "Bus": 0,
+ "Connector": {
+ "Name": "FAN_BP1_FAN1_TACH_OL",
+ "Pwm": 3,
+ "PwmName": "FAN_BP1_FAN1_PWM",
+ "Tachs": [
+ 3
+ ]
+ },
+ "Index": 3,
+ "Name": "FAN_BP1_FAN1_TACH_OL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x30",
+ "Bus": 0,
+ "Connector": {
+ "Name": "FAN_BP1_FAN2_TACH_IL",
+ "Pwm": 4,
+ "PwmName": "FAN_BP1_FAN2_PWM",
+ "Tachs": [
+ 4
+ ]
+ },
+ "Index": 4,
+ "Name": "FAN_BP1_FAN2_TACH_IL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x30",
+ "Bus": 0,
+ "Connector": {
+ "Name": "FAN_BP1_FAN2_TACH_OL",
+ "Pwm": 4,
+ "PwmName": "FAN_BP1_FAN2_PWM",
+ "Tachs": [
+ 5
+ ]
+ },
+ "Index": 5,
+ "Name": "FAN_BP1_FAN2_TACH_OL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x30",
+ "Bus": 0,
+ "Connector": {
+ "Name": "FAN_BP1_FAN3_TACH_IL",
+ "Pwm": 5,
+ "PwmName": "FAN_BP1_FAN3_PWM",
+ "Tachs": [
+ 6
+ ]
+ },
+ "Index": 6,
+ "Name": "FAN_BP1_FAN3_TACH_IL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x30",
+ "Bus": 0,
+ "Connector": {
+ "Name": "FAN_BP1_FAN3_TACH_OL",
+ "Pwm": 5,
+ "PwmName": "FAN_BP1_FAN3_PWM",
+ "Tachs": [
+ 7
+ ]
+ },
+ "Index": 7,
+ "Name": "FAN_BP1_FAN3_TACH_OL_SPEED_RPM",
+ "PowerState": "Always",
+ "Type": "I2CFan"
+ },
+ {
+ "Address": "0x40",
+ "Bus": 0,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "FAN_BP1_FAN0",
+ "Type": "INA238",
+ "curr1_Name": "FAN_BP1_FAN0_CURR_A",
+ "in1_Name": "FAN_BP1_FAN0_VOLT_V",
+ "power1_Name": "FAN_BP1_FAN0_PWR_W"
+ },
+ {
+ "Address": "0x41",
+ "Bus": 0,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "FAN_BP1_FAN1",
+ "Type": "INA238",
+ "curr1_Name": "FAN_BP1_FAN1_CURR_A",
+ "in1_Name": "FAN_BP1_FAN1_VOLT_V",
+ "power1_Name": "FAN_BP1_FAN1_PWR_W"
+ },
+ {
+ "Address": "0x44",
+ "Bus": 0,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "FAN_BP1_FAN2",
+ "Type": "INA238",
+ "curr1_Name": "FAN_BP1_FAN2_CURR_A",
+ "in1_Name": "FAN_BP1_FAN2_VOLT_V",
+ "power1_Name": "FAN_BP1_FAN2_PWR_W"
+ },
+ {
+ "Address": "0x45",
+ "Bus": 0,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "FAN_BP1_FAN3",
+ "Type": "INA238",
+ "curr1_Name": "FAN_BP1_FAN3_CURR_A",
+ "in1_Name": "FAN_BP1_FAN3_VOLT_V",
+ "power1_Name": "FAN_BP1_FAN3_PWR_W"
+ }
+ ],
+ "Name": "Harma Fan Board 1",
+ "Probe": "FOUND('Harma SCM')",
+ "Type": "Board"
+ }
+]
diff --git a/configurations/harma_mb.json b/configurations/harma_mb.json
new file mode 100644
index 0000000..a46fa36
--- /dev/null
+++ b/configurations/harma_mb.json
@@ -0,0 +1,502 @@
+{
+ "Exposes": [
+ {
+ "BridgeGpio": [
+ {
+ "Name": "rtc-battery-voltage-read-enable",
+ "Polarity": "High",
+ "SetupTime": 1
+ }
+ ],
+ "Index": 7,
+ "Name": "MB_P3V_BAT_VOLT_V",
+ "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"
+ },
+ {
+ "Address": "0x1d",
+ "Bus": 29,
+ "Labels": [
+ "in1",
+ "in2",
+ "in3",
+ "in4",
+ "in5"
+ ],
+ "Name": "MB_ADC0",
+ "Type": "ADC128D818",
+ "in1_Name": "MB_PVDD11_S3_VOLT_V",
+ "in2_Name": "MB_P3V3_STBY_VOLT_V",
+ "in2_Scale": 500,
+ "in3_Name": "MB_PVDD18_S5_VOLT_V",
+ "in4_Name": "MB_P12V_AUX_VOLT_V",
+ "in4_Scale": 151.515151515,
+ "in5_Name": "MB_P12V_STBY_VOLT_V",
+ "in5_Scale": 151.515151515
+ },
+ {
+ "Address": "0x1f",
+ "Bus": 29,
+ "Labels": [
+ "in0",
+ "in1",
+ "in2",
+ "in3",
+ "in4",
+ "in5"
+ ],
+ "Name": "MB_ADC1",
+ "Type": "ADC128D818",
+ "in0_Name": "MB_P12V_MEM0_VOLT_V",
+ "in0_Scale": 151.515151515,
+ "in1_Name": "MB_P5V_STBY_VOLT_V",
+ "in1_Scale": 281.29395218,
+ "in2_Name": "MB_PVDD33_S5_VOLT_V",
+ "in2_Scale": 500,
+ "in3_Name": "MB_P1V8_STBY_VOLT_V",
+ "in4_Name": "MB_P12V_MEM1_VOLT_V",
+ "in4_Scale": 151.515151515,
+ "in5_Name": "MB_P1V8_CPU_RT_VOLT_V"
+ },
+ {
+ "Address": "$address",
+ "Bus": "$bus",
+ "Name": "MB FRU",
+ "Type": "EEPROM"
+ },
+ {
+ "Address": "0x45",
+ "Bus": 23,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "MB_E1S0",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Label": "in1",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 13.2
+ },
+ {
+ "Direction": "less than",
+ "Label": "in1",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 10.8
+ }
+ ],
+ "Type": "INA230",
+ "curr1_Name": "MB_E1S0_P12V_CURR_A",
+ "in1_Name": "MB_E1S0_P12V_VOLT_V",
+ "power1_Name": "MB_E1S0_P12V_PWR_W"
+ },
+ {
+ "Address": "0x45",
+ "Bus": 22,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "MB_E1S1",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Label": "in1",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 13.2
+ },
+ {
+ "Direction": "less than",
+ "Label": "in1",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 10.8
+ }
+ ],
+ "Type": "INA230",
+ "curr1_Name": "MB_E1S1_P12V_CURR_A",
+ "in1_Name": "MB_E1S1_P12V_VOLT_V",
+ "power1_Name": "MB_E1S1_P12V_PWR_W"
+ },
+ {
+ "Address": "0x4B",
+ "Bus": 28,
+ "Labels": [
+ "iout1",
+ "vout1",
+ "pout1",
+ "temp1"
+ ],
+ "Name": "MB_VR_CPU_PVDD11",
+ "Type": "MP2856",
+ "iout1_Name": "MB_VR_CPU_PVDD11_CURR_A",
+ "pout1_Name": "MB_VR_CPU_PVDD11_PWR_W",
+ "temp1_Name": "MB_VR_CPU_PVDD11_TEMP_C",
+ "vout1_Name": "MB_VR_CPU_PVDD11_VOLT_V"
+ },
+ {
+ "Address": "0x4F",
+ "Bus": 28,
+ "Labels": [
+ "iout1",
+ "iout2",
+ "vout1",
+ "vout2",
+ "pout1",
+ "pout2",
+ "temp1",
+ "temp2"
+ ],
+ "Name": "MB_VR_CPU_VCORE0_SOC",
+ "Type": "MP2857",
+ "iout1_Name": "MB_VR_CPU_VCORE0_CURR_A",
+ "iout2_Name": "MB_VR_CPU_SOC_CURR_A",
+ "pout1_Name": "MB_VR_CPU_VCORE0_PWR_W",
+ "pout2_Name": "MB_VR_CPU_SOC_PWR_W",
+ "temp1_Name": "MB_VR_CPU_VCORE0_TEMP_C",
+ "temp2_Name": "MB_VR_CPU_SOC_TEMP_C",
+ "vout1_Name": "MB_VR_CPU_VCORE0_VOLT_V",
+ "vout2_Name": "MB_VR_CPU_SOC_VOLT_V"
+ },
+ {
+ "Address": "0x4E",
+ "Bus": 28,
+ "Labels": [
+ "iout1",
+ "iout2",
+ "vout1",
+ "vout2",
+ "pout1",
+ "pout2",
+ "temp1",
+ "temp2"
+ ],
+ "Name": "MB_VR_CPU_VCORE1_PDDIO",
+ "Type": "MP2857",
+ "iout1_Name": "MB_VR_CPU_VCORE1_CURR_A",
+ "iout2_Name": "MB_VR_CPU_PDDIO_CURR_A",
+ "pout1_Name": "MB_VR_CPU_VCORE1_PWR_W",
+ "pout2_Name": "MB_VR_CPU_PDDIO_PWR_W",
+ "temp1_Name": "MB_VR_CPU_VCORE1_TEMP_C",
+ "temp2_Name": "MB_VR_CPU_PDDIO_TEMP_C",
+ "vout1_Name": "MB_VR_CPU_VCORE1_VOLT_V",
+ "vout2_Name": "MB_VR_CPU_PDDIO_VOLT_V"
+ },
+ {
+ "Address": "0x20",
+ "Bus": 28,
+ "Labels": [
+ "iout1",
+ "vin",
+ "vout1",
+ "pout1",
+ "temp1"
+ ],
+ "Name": "MB_HSC",
+ "Type": "MP5990",
+ "iout1_Name": "MB_HSC_CURR_A",
+ "pout1_Name": "MB_HSC_PWR_W",
+ "temp1_Name": "MB_HSC_TEMP_C",
+ "vin_Name": "MB_HSC_VIN_VOLT_V",
+ "vout1_Name": "MB_HSC_VOUT_VOLT_V"
+ },
+ {
+ "Address": "0x6a",
+ "Bus": 23,
+ "Name": "MB_E1S0_TEMP_C",
+ "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": 22,
+ "Name": "MB_E1S1_TEMP_C",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 70
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ }
+ ],
+ "Type": "NVME1000"
+ },
+ {
+ "Address": "0x24",
+ "Bus": 12,
+ "Name": "MB_RETIMER0_TEMP_C",
+ "PowerState": "On",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 107
+ },
+ {
+ "Direction": "greater than",
+ "Name": "upper non critical",
+ "Severity": 0,
+ "Value": 105
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower non critical",
+ "Severity": 0,
+ "Value": 5
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": -7
+ }
+ ],
+ "Type": "PT5161L"
+ },
+ {
+ "Address": "0x24",
+ "Bus": 21,
+ "Name": "MB_RETIMER1_TEMP_C",
+ "PowerState": "On",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 107
+ },
+ {
+ "Direction": "greater than",
+ "Name": "upper non critical",
+ "Severity": 0,
+ "Value": 105
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower non critical",
+ "Severity": 0,
+ "Value": 5
+ },
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": -7
+ }
+ ],
+ "Type": "PT5161L"
+ },
+ {
+ "Address": "0x3C",
+ "Bus": 7,
+ "Labels": [
+ "power1",
+ "power2",
+ "power3",
+ "power4",
+ "power5",
+ "power6",
+ "power7",
+ "power8",
+ "power9",
+ "temp1",
+ "temp2",
+ "temp3",
+ "temp4",
+ "temp5",
+ "temp6",
+ "temp7",
+ "temp8"
+ ],
+ "Name": "SBRMI",
+ "PowerState": "BiosPost",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Label": "power1",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 420
+ },
+ {
+ "Direction": "greater than",
+ "Label": "temp1",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 85
+ },
+ {
+ "Direction": "greater than",
+ "Label": "temp2",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 85
+ },
+ {
+ "Direction": "greater than",
+ "Label": "temp3",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 85
+ },
+ {
+ "Direction": "greater than",
+ "Label": "temp4",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 85
+ },
+ {
+ "Direction": "greater than",
+ "Label": "temp5",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 85
+ },
+ {
+ "Direction": "greater than",
+ "Label": "temp6",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 85
+ },
+ {
+ "Direction": "greater than",
+ "Label": "temp7",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 85
+ },
+ {
+ "Direction": "greater than",
+ "Label": "temp8",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 85
+ }
+ ],
+ "Type": "SBRMI",
+ "power1_Name": "MB_CPU_PKG_PWR_W",
+ "power2_Name": "MB_DIMM_A0_PWR_W",
+ "power3_Name": "MB_DIMM_A1_PWR_W",
+ "power4_Name": "MB_DIMM_A2_PWR_W",
+ "power5_Name": "MB_DIMM_A4_PWR_W",
+ "power6_Name": "MB_DIMM_A6_PWR_W",
+ "power7_Name": "MB_DIMM_A7_PWR_W",
+ "power8_Name": "MB_DIMM_A8_PWR_W",
+ "power9_Name": "MB_DIMM_A10_PWR_W",
+ "temp1_Name": "MB_DIMM_A0_TEMP_C",
+ "temp2_Name": "MB_DIMM_A1_TEMP_C",
+ "temp3_Name": "MB_DIMM_A2_TEMP_C",
+ "temp4_Name": "MB_DIMM_A4_TEMP_C",
+ "temp5_Name": "MB_DIMM_A6_TEMP_C",
+ "temp6_Name": "MB_DIMM_A7_TEMP_C",
+ "temp7_Name": "MB_DIMM_A8_TEMP_C",
+ "temp8_Name": "MB_DIMM_A10_TEMP_C"
+ },
+ {
+ "Address": "0x4C",
+ "Bus": 7,
+ "Name": "MB_CPU_TEMP_C",
+ "PowerState": "On",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 90
+ }
+ ],
+ "Type": "SBTSI"
+ },
+ {
+ "Address": "0x49",
+ "Bus": 29,
+ "Name": "MB_OUTLET_TEMP_C",
+ "Thresholds": [
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ },
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 75
+ }
+ ],
+ "Type": "TMP75"
+ },
+ {
+ "Address": "0x4A",
+ "Bus": 29,
+ "Name": "MB_INLET_TEMP_C",
+ "Thresholds": [
+ {
+ "Direction": "less than",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ },
+ {
+ "Direction": "greater than",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 55
+ }
+ ],
+ "Type": "TMP75"
+ }
+ ],
+ "Name": "Harma MB",
+ "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Harma MB '})",
+ "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/harma_nic.json b/configurations/harma_nic.json
new file mode 100644
index 0000000..8d19147
--- /dev/null
+++ b/configurations/harma_nic.json
@@ -0,0 +1,60 @@
+{
+ "Exposes": [
+ {
+ "Address": "0x45",
+ "Bus": 29,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "NIC_MEZZ",
+ "Thresholds": [
+ {
+ "Direction": "greater than",
+ "Label": "in1",
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 13.2
+ },
+ {
+ "Direction": "less than",
+ "Label": "in1",
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 10.8
+ }
+ ],
+ "Type": "INA230",
+ "curr1_Name": "NIC_MEZZ_P12V_CURR_A",
+ "in1_Name": "NIC_MEZZ_P12V_VOLT_V",
+ "power1_Name": "NIC_MEZZ_P12V_PWR_W"
+ },
+ {
+ "Address": "0x1f",
+ "Bus": 1,
+ "Name": "NIC_MEZZ_REMOTE_TEMP_C",
+ "Name1": "NIC_MEZZ_TEMP_C",
+ "Thresholds": [
+ {
+ "Direction": "less than",
+ "Index": 2,
+ "Name": "lower critical",
+ "Severity": 1,
+ "Value": 5
+ },
+ {
+ "Direction": "greater than",
+ "Index": 2,
+ "Name": "upper critical",
+ "Severity": 1,
+ "Value": 105
+ }
+ ],
+ "Type": "TMP421"
+ }
+ ],
+ "Name": "Harma NIC Mezz",
+ "Probe": "FOUND('Harma SCM')",
+ "Type": "Board"
+}
diff --git a/configurations/harma_scm.json b/configurations/harma_scm.json
new file mode 100644
index 0000000..c67de86
--- /dev/null
+++ b/configurations/harma_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": 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"
+ },
+ {
+ "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": "Harma SCM",
+ "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Harma SCM '})",
+ "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_pdb.json b/configurations/minerva_pdb.json
new file mode 100644
index 0000000..e1fd42d
--- /dev/null
+++ b/configurations/minerva_pdb.json
@@ -0,0 +1,57 @@
+{
+ "Exposes": [
+ {
+ "Address": "0x49",
+ "Bus": 4,
+ "Name": "PDB_TEMP_C",
+ "Type": "TMP75"
+ },
+ {
+ "Address": "0x44",
+ "Bus": 4,
+ "Labels": [
+ "iout1",
+ "pin",
+ "temp1",
+ "vin",
+ "vout1"
+ ],
+ "Name": "PDB_HSC",
+ "Type": "pmbus",
+ "iout1_Name": "PDB_HSC_CURR_A",
+ "pin_Name": "PDB_HSC_PWR_W",
+ "temp1_Name": "PDB_HSC_TEMP_C",
+ "vin_Name": "PDB_HSC_VIN_VOLT_V",
+ "vout1_Name": "PDB_HSC_VOUT_VOLT_V"
+ },
+ {
+ "Address": "0x69",
+ "Bus": 4,
+ "Labels": [
+ "iout1",
+ "pin",
+ "pout1",
+ "temp1",
+ "vin",
+ "vout1"
+ ],
+ "Name": "PDB_BRICK",
+ "Type": "pmbus",
+ "iout1_Name": "PDB_BRICK_CURR_A",
+ "pin_Name": "PDB_BRICK_PIN_PWR_W",
+ "pout1_Name": "PDB_BRICK_POUT_PWR_W",
+ "temp1_Name": "PDB_BRICK_TEMP_C",
+ "vin_Name": "PDB_BRICK_VIN_VOLT_V",
+ "vout1_Name": "PDB_BRICK_VOUT_VOLT_V"
+ }
+ ],
+ "Name": "Minerva PDB",
+ "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva PDB '})",
+ "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_pttv.json b/configurations/minerva_pttv.json
new file mode 100644
index 0000000..c41ee4a
--- /dev/null
+++ b/configurations/minerva_pttv.json
@@ -0,0 +1,155 @@
+{
+ "Exposes": [
+ {
+ "Address": "0x1d",
+ "Bus": 26,
+ "Labels": [
+ "in0",
+ "in1",
+ "in2",
+ "in3",
+ "in4",
+ "in5",
+ "in6"
+ ],
+ "Name": "PTTV_ADC",
+ "Type": "ADC128D818",
+ "in0_Name": "PTTV_ADC_P46V_0_VOLT_V",
+ "in0_Scale": 43.233563571,
+ "in1_Name": "PTTV_ADC_P46V_1_VOLT_V",
+ "in1_Scale": 43.233563571,
+ "in2_Name": "PTTV_ADC_P46V_2_VOLT_V",
+ "in2_Scale": 43.233563571,
+ "in3_Name": "PTTV_ADC_P46V_3_VOLT_V",
+ "in3_Scale": 43.233563571,
+ "in4_Name": "PTTV_ADC_P48V_VOLT_V",
+ "in4_Scale": 41.32231405,
+ "in5_Name": "PTTV_ADC_P5V_AUX_VOLT_V",
+ "in5_Scale": 281.29395218,
+ "in6_Name": "PTTV_ADC_P3V3_AUX_VOLT_V",
+ "in6_Scale": 500
+ },
+ {
+ "Address": "0x44",
+ "Bus": 26,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "PTTY_P48V_VR",
+ "Type": "INA238",
+ "curr1_Name": "PTTY_P48V_VR_CURR_A",
+ "in1_Name": "PTTY_P48V_VR_VOLT_V",
+ "power1_Name": "PTTY_P48V_VR_PWR_W"
+ },
+ {
+ "Address": "0x45",
+ "Bus": 26,
+ "Labels": [
+ "in1",
+ "curr1",
+ "power1"
+ ],
+ "Name": "PTTY_P48V",
+ "Type": "INA238",
+ "curr1_Name": "PTTY_P48V_CURR_A",
+ "in1_Name": "PTTY_P48V_VOLT_V",
+ "power1_Name": "PTTY_P48V_PWR_W"
+ },
+ {
+ "Address": "0x60",
+ "Bus": 24,
+ "Name": "PTTV_THRMCUP_REF_TEMP_C",
+ "Type": "MCP9600"
+ },
+ {
+ "Address": "0x62",
+ "Bus": 24,
+ "Name": "PTTV_THRMCUP_IOA_TEMP_C",
+ "Type": "MCP9600"
+ },
+ {
+ "Address": "0x63",
+ "Bus": 24,
+ "Name": "PTTV_THRMCUP_IOB_TEMP_C",
+ "Type": "MCP9600"
+ },
+ {
+ "Address": "0x64",
+ "Bus": 24,
+ "Name": "PTTV_THRMCUP_HBM4_TEMP_C",
+ "Type": "MCP9600"
+ },
+ {
+ "Address": "0x65",
+ "Bus": 24,
+ "Name": "PTTV_THRMCUP_HBM5_TEMP_C",
+ "Type": "MCP9600"
+ },
+ {
+ "Address": "0x66",
+ "Bus": 24,
+ "Name": "PTTV_THRMCUP_HBM6_TEMP_C",
+ "Type": "MCP9600"
+ },
+ {
+ "Address": "0x67",
+ "Bus": 24,
+ "Name": "PTTV_THRMCUP_CORE_TEMP_C",
+ "Type": "MCP9600"
+ },
+ {
+ "Address": "0x64",
+ "Bus": 25,
+ "Name": "PTTV_THRMCUP_HBM1_TEMP_C",
+ "Type": "MCP9600"
+ },
+ {
+ "Address": "0x65",
+ "Bus": 25,
+ "Name": "PTTV_THRMCUP_HBM2_TEMP_C",
+ "Type": "MCP9600"
+ },
+ {
+ "Address": "0x66",
+ "Bus": 25,
+ "Name": "PTTV_THRMCUP_HBM3_TEMP_C",
+ "Type": "MCP9600"
+ },
+ {
+ "Address": "0x49",
+ "Bus": 26,
+ "Name": "PTTV_TMP75_92_TEMP_C",
+ "Type": "TMP75"
+ },
+ {
+ "Address": "0x4A",
+ "Bus": 26,
+ "Name": "PTTV_TMP75_94_TEMP_C",
+ "Type": "TMP75"
+ },
+ {
+ "Address": "0x4B",
+ "Bus": 26,
+ "Name": "PTTV_TMP75_96_TEMP_C",
+ "Type": "TMP75"
+ },
+ {
+ "Address": "0x4C",
+ "Bus": 26,
+ "Name": "PTTV_TMP75_98_TEMP_C",
+ "Type": "TMP75"
+ }
+ ],
+ /* Power and thermal test vehicle board */
+ "Name": "Minerva PTTV",
+ "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva PTTV '})",
+ "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_sitv.json b/configurations/minerva_sitv.json
new file mode 100644
index 0000000..b244009
--- /dev/null
+++ b/configurations/minerva_sitv.json
@@ -0,0 +1,38 @@
+{
+ "Exposes": [
+ {
+ "Address": "0x49",
+ "Bus": 27,
+ "Name": "SITV_TS1_TEMP_C",
+ "Type": "TMP175"
+ },
+ {
+ "Address": "0x4A",
+ "Bus": 27,
+ "Name": "SITV_TS2_TEMP_C",
+ "Type": "TMP175"
+ },
+ {
+ "Address": "0x4B",
+ "Bus": 27,
+ "Name": "SITV_TS3_TEMP_C",
+ "Type": "TMP175"
+ },
+ {
+ "Address": "0x4C",
+ "Bus": 27,
+ "Name": "SITV_TS4_TEMP_C",
+ "Type": "TMP175"
+ }
+ ],
+ /* Signal integrity test vehicle board */
+ "Name": "Minerva SITV",
+ "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva SITV '})",
+ "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/meson.build b/meson.build
index 7dc8133..fe272f3 100644
--- a/meson.build
+++ b/meson.build
@@ -120,13 +120,21 @@
'gospower_g1136-1300wna_psu.json',
'greatlakes.json',
'greatlakes_nic_mellanox.json',
+ 'harma_bsm.json',
+ 'harma_fanboard.json',
+ 'harma_mb.json',
+ 'harma_nic.json',
+ 'harma_scm.json',
'ibm_tacoma_rack_controller.json',
'intel_front_panel.json',
'kudo_bmc.json',
'kudo_motherboard.json',
'micron_7450.json',
'minerva_cmm.json',
+ 'minerva_pdb.json',
+ 'minerva_pttv.json',
'minerva_scm.json',
+ 'minerva_sitv.json',
'mori_bmc.json',
'mori_motherboard.json',
'mtjade.json',
diff --git a/schemas/legacy.json b/schemas/legacy.json
index 551f371..08e6a70 100644
--- a/schemas/legacy.json
+++ b/schemas/legacy.json
@@ -288,6 +288,12 @@
"curr2_Name": {
"$ref": "#/definitions/Types/curr2_Name"
},
+ "curr3_Name": {
+ "$ref": "#/definitions/Types/curr3_Name"
+ },
+ "curr4_Name": {
+ "$ref": "#/definitions/Types/curr4_Name"
+ },
"iin1_Max": {
"$ref": "#/definitions/Types/iin1_Max"
},
@@ -402,6 +408,30 @@
"power1_Name": {
"$ref": "#/definitions/Types/power1_Name"
},
+ "power2_Name": {
+ "$ref": "#/definitions/Types/power2_Name"
+ },
+ "power3_Name": {
+ "$ref": "#/definitions/Types/power3_Name"
+ },
+ "power4_Name": {
+ "$ref": "#/definitions/Types/power4_Name"
+ },
+ "power5_Name": {
+ "$ref": "#/definitions/Types/power5_Name"
+ },
+ "power6_Name": {
+ "$ref": "#/definitions/Types/power6_Name"
+ },
+ "power7_Name": {
+ "$ref": "#/definitions/Types/power7_Name"
+ },
+ "power8_Name": {
+ "$ref": "#/definitions/Types/power8_Name"
+ },
+ "power9_Name": {
+ "$ref": "#/definitions/Types/power9_Name"
+ },
"temp1_Name": {
"$ref": "#/definitions/Types/temp1_Name"
},
@@ -414,6 +444,18 @@
"temp4_Name": {
"$ref": "#/definitions/Types/temp4_Name"
},
+ "temp5_Name": {
+ "$ref": "#/definitions/Types/temp5_Name"
+ },
+ "temp6_Name": {
+ "$ref": "#/definitions/Types/temp6_Name"
+ },
+ "temp7_Name": {
+ "$ref": "#/definitions/Types/temp7_Name"
+ },
+ "temp8_Name": {
+ "$ref": "#/definitions/Types/temp8_Name"
+ },
"vout1_Max": {
"$ref": "#/definitions/Types/vout1_Max"
},
@@ -969,6 +1011,12 @@
"curr2_Name": {
"type": "string"
},
+ "curr3_Name": {
+ "type": "string"
+ },
+ "curr4_Name": {
+ "type": "string"
+ },
"iin1_Max": {
"type": "number"
},
@@ -1083,6 +1131,30 @@
"power1_Name": {
"type": "string"
},
+ "power2_Name": {
+ "type": "string"
+ },
+ "power3_Name": {
+ "type": "string"
+ },
+ "power4_Name": {
+ "type": "string"
+ },
+ "power5_Name": {
+ "type": "string"
+ },
+ "power6_Name": {
+ "type": "string"
+ },
+ "power7_Name": {
+ "type": "string"
+ },
+ "power8_Name": {
+ "type": "string"
+ },
+ "power9_Name": {
+ "type": "string"
+ },
"temp1_Name": {
"type": "string"
},
@@ -1095,6 +1167,18 @@
"temp4_Name": {
"type": "string"
},
+ "temp5_Name": {
+ "type": "string"
+ },
+ "temp6_Name": {
+ "type": "string"
+ },
+ "temp7_Name": {
+ "type": "string"
+ },
+ "temp8_Name": {
+ "type": "string"
+ },
"vout1_Max": {
"type": "number"
},