configurations: Add Yosemite5 system config

Introduce initial configuration files for Yosemite5 system.

Change-Id: I15657889f559d033c37c193119948459fcb80ee3
Signed-off-by: Kevin Tung <kevin.wtmh@gmail.com>
diff --git a/configurations/meson.build b/configurations/meson.build
index f65f5f1..5e24520 100644
--- a/configurations/meson.build
+++ b/configurations/meson.build
@@ -151,6 +151,10 @@
     'meta/yosemite4_spiderboard_adc_ti_pwr_ti.json',
     'meta/yosemite4_wailuafalls.json',
     'meta/yosemite4n.json',
+    'meta/yosemite5_1kw_paddle_board.json',
+    'meta/yosemite5_mb.json',
+    'meta/yosemite5_medusa_board.json',
+    'meta/yosemite5_scm.json',
     'micron_7450.json',
     'mori_bmc.json',
     'mori_motherboard.json',
diff --git a/configurations/meta/yosemite5_1kw_paddle_board.json b/configurations/meta/yosemite5_1kw_paddle_board.json
new file mode 100644
index 0000000..1dc9d8f
--- /dev/null
+++ b/configurations/meta/yosemite5_1kw_paddle_board.json
@@ -0,0 +1,24 @@
+{
+    "Exposes": [
+        {
+            "Address": "$address",
+            "Bus": "$bus",
+            "Name": "Yosemite5 Paddle Board FRU",
+            "Type": "EEPROM"
+        }
+    ],
+    "Name": "Yosemite5 1KW Paddle Board",
+    "Probe": "xyz.openbmc_project.FruDevice({'PRODUCT_PRODUCT_NAME': 'Yosemite V5 .*', 'BOARD_PRODUCT_NAME': '1KW paddle BD', 'BOARD_MANUFACTURER': 'Quanta'})",
+    "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"
+    }
+}
diff --git a/configurations/meta/yosemite5_mb.json b/configurations/meta/yosemite5_mb.json
new file mode 100644
index 0000000..58e45c0
--- /dev/null
+++ b/configurations/meta/yosemite5_mb.json
@@ -0,0 +1,972 @@
+{
+    "Exposes": [
+        {
+            "Address": "0x4b",
+            "Bus": 11,
+            "Labels": [
+                "in0",
+                "in1"
+            ],
+            "Name": "MB_ADC0",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.0228,
+                    "Label": "in0",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.14
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.0252,
+                    "Label": "in0",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.26
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.019,
+                    "Label": "in1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.95
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.021,
+                    "Label": "in1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.05
+                }
+            ],
+            "Type": "ADS7830",
+            "in0_Name": "MB_ADC_P1V2_STBY_VOLT_V",
+            "in1_Name": "MB_ADC_P1V0_STBY_VOLT_V"
+        },
+        {
+            "Address": "0x48",
+            "Bus": 11,
+            "Labels": [
+                "in0",
+                "in1",
+                "in2",
+                "in3",
+                "in4",
+                "in5",
+                "in6",
+                "in7"
+            ],
+            "Name": "MB_ADC1",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.216,
+                    "Label": "in0",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 10.8
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.264,
+                    "Label": "in0",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.2
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.0627,
+                    "Label": "in1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 3.135
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.068,
+                    "Label": "in1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 3.4
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.0352,
+                    "Label": "in2",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.76
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.0368,
+                    "Label": "in2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.84
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.0342,
+                    "Label": "in3",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.71
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.0378,
+                    "Label": "in3",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.89
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.0626,
+                    "Label": "in4",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 3.13
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.0692,
+                    "Label": "in4",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 3.46
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.095,
+                    "Label": "in5",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 4.75
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.105,
+                    "Label": "in5",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 5.25
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.216,
+                    "Label": "in6",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 10.8
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.264,
+                    "Label": "in6",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.2
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.216,
+                    "Label": "in7",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 10.8
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.264,
+                    "Label": "in7",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.2
+                }
+            ],
+            "Type": "ADS7830",
+            "in0_Name": "MB_ADC_P12V_STBY_VOLT_V",
+            "in0_Scale": 151.515151515,
+            "in1_Name": "MB_ADC_P3V3_STBY_VOLT_V",
+            "in1_Scale": 500,
+            "in2_Name": "MB_ADC_PVDD18_S5_VOLT_V",
+            "in3_Name": "MB_ADC_P1V8_STBY_VOLT_V",
+            "in4_Name": "MB_ADC_PVDD33_S5_VOLT_V",
+            "in4_Scale": 500,
+            "in5_Name": "MB_ADC_P5V_STBY_VOLT_V",
+            "in5_Scale": 281.29395218,
+            "in6_Name": "MB_ADC_P12V_DIMM0_VOLT_V",
+            "in6_Scale": 151.515151515,
+            "in7_Name": "MB_ADC_P12V_DIMM1_VOLT_V",
+            "in7_Scale": 151.515151515
+        },
+        {
+            "Address": "$address",
+            "Bus": "$bus",
+            "Name": "MB FRU",
+            "Type": "EEPROM"
+        },
+        {
+            "Address": "0x40",
+            "Bus": 11,
+            "Labels": [
+                "in1",
+                "curr1",
+                "power1"
+            ],
+            "Name": "MB_PMON_DIMM_0",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.216,
+                    "Label": "in1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 10.8
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.264,
+                    "Label": "in1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.2
+                }
+            ],
+            "Type": "INA230",
+            "curr1_Name": "MB_PMON_DIMM_0_P12V_CURR_A",
+            "in1_Name": "MB_PMON_DIMM_0_P12V_VOLT_V",
+            "power1_Name": "MB_PMON_DIMM_0_P12V_PWR_W"
+        },
+        {
+            "Address": "0x41",
+            "Bus": 11,
+            "Labels": [
+                "in1",
+                "curr1",
+                "power1"
+            ],
+            "Name": "MB_PMON_DIMM_1",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.216,
+                    "Label": "in1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 10.8
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.264,
+                    "Label": "in1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.2
+                }
+            ],
+            "Type": "INA230",
+            "curr1_Name": "MB_PMON_DIMM_1_P12V_CURR_A",
+            "in1_Name": "MB_PMON_DIMM_1_P12V_VOLT_V",
+            "power1_Name": "MB_PMON_DIMM_1_P12V_PWR_W"
+        },
+        {
+            "Address": "0x44",
+            "Bus": 11,
+            "Labels": [
+                "in1",
+                "curr1",
+                "power1"
+            ],
+            "Name": "MB_PMON_SCM",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.216,
+                    "Label": "in1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 10.8
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.264,
+                    "Label": "in1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.2
+                }
+            ],
+            "Type": "INA230",
+            "curr1_Name": "MB_PMON_SCM_P12V_CURR_A",
+            "in1_Name": "MB_PMON_SCM_P12V_VOLT_V",
+            "power1_Name": "MB_PMON_SCM_P12V_PWR_W"
+        },
+        {
+            "Address": "0x45",
+            "Bus": 11,
+            "Labels": [
+                "in1",
+                "curr1",
+                "power1"
+            ],
+            "Name": "MB_PMON_NIC",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.216,
+                    "Label": "in1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 10.8
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.264,
+                    "Label": "in1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.2
+                }
+            ],
+            "Type": "INA230",
+            "curr1_Name": "MB_PMON_NIC_P12V_CURR_A",
+            "in1_Name": "MB_PMON_NIC_P12V_VOLT_V",
+            "power1_Name": "MB_PMON_NIC_P12V_PWR_W"
+        },
+        {
+            "Address": "0x44",
+            "Bus": 13,
+            "Labels": [
+                "in1",
+                "curr1",
+                "power1"
+            ],
+            "Name": "MB_PMON_E1S0",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.216,
+                    "Label": "in1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 10.8
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.264,
+                    "Label": "in1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.2
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.042,
+                    "Label": "curr1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 2.1
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.5,
+                    "Label": "power1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 25
+                }
+            ],
+            "Type": "INA230",
+            "curr1_Name": "MB_PMON_E1S0_P12V_CURR_A",
+            "in1_Name": "MB_PMON_E1S0_P12V_VOLT_V",
+            "power1_Name": "MB_PMON_E1S0_P12V_PWR_W"
+        },
+        {
+            "Address": "0x45",
+            "Bus": 13,
+            "Labels": [
+                "in1",
+                "curr1",
+                "power1"
+            ],
+            "Name": "MB_PMON_E1S1",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.216,
+                    "Label": "in1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 10.8
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.264,
+                    "Label": "in1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.2
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.042,
+                    "Label": "curr1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 2.1
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.5,
+                    "Label": "power1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 25
+                }
+            ],
+            "Type": "INA230",
+            "curr1_Name": "MB_PMON_E1S1_P12V_CURR_A",
+            "in1_Name": "MB_PMON_E1S1_P12V_VOLT_V",
+            "power1_Name": "MB_PMON_E1S1_P12V_PWR_W"
+        },
+        {
+            "Address": "0x43",
+            "Bus": 11,
+            "Labels": [
+                "in1",
+                "curr1"
+            ],
+            "Name": "MB_ADC_P12V_FAN0",
+            "Type": "INA230",
+            "curr1_Name": "MB_ADC_P12V_FAN0_CURR_A",
+            "in1_Name": "MB_ADC_P12V_FAN0_VOLT_V"
+        },
+        {
+            "Address": "0x42",
+            "Bus": 11,
+            "Labels": [
+                "in1",
+                "curr1"
+            ],
+            "Name": "MB_ADC_P12V_FAN1",
+            "Type": "INA230",
+            "curr1_Name": "MB_ADC_P12V_FAN1_CURR_A",
+            "in1_Name": "MB_ADC_P12V_FAN1_VOLT_V"
+        },
+        {
+            "Address": "0x40",
+            "Bus": 13,
+            "Labels": [
+                "in1",
+                "curr1"
+            ],
+            "Name": "MB_ADC_P12V_FAN2",
+            "Type": "INA230",
+            "curr1_Name": "MB_ADC_P12V_FAN2_CURR_A",
+            "in1_Name": "MB_ADC_P12V_FAN2_VOLT_V"
+        },
+        {
+            "Address": "0x41",
+            "Bus": 13,
+            "Labels": [
+                "in1",
+                "curr1"
+            ],
+            "Name": "MB_ADC_P12V_FAN3",
+            "Type": "INA230",
+            "curr1_Name": "MB_ADC_P12V_FAN3_CURR_A",
+            "in1_Name": "MB_ADC_P12V_FAN3_VOLT_V"
+        },
+        {
+            "Address": "0x48",
+            "Bus": 13,
+            "Name": "MB_INLET_TEMP_C",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.9,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 45.0
+                }
+            ],
+            "Type": "LM75A"
+        },
+        {
+            "Address": "0x49",
+            "Bus": 13,
+            "Name": "MB_OUTLET_TEMP_C",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.5,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 75.0
+                }
+            ],
+            "Type": "LM75A"
+        },
+        {
+            "Address": "0x6a",
+            "Bus": 13,
+            "Name": "MB_E1S0_TEMP_C",
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.4,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 70.0
+                }
+            ],
+            "Type": "NVME1000"
+        },
+        {
+            "Address": "0x6a",
+            "Bus": 10,
+            "Name": "MB_E1S1_TEMP_C",
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.4,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 70.0
+                }
+            ],
+            "Type": "NVME1000"
+        },
+        {
+            "Address": "0x3c",
+            "Bus": 3,
+            "Labels": [
+                "power1",
+                "power2",
+                "power3",
+                "power4",
+                "power5",
+                "power6",
+                "power7",
+                "power8",
+                "power9",
+                "power10",
+                "power11",
+                "power12",
+                "power13",
+                "temp1",
+                "temp2",
+                "temp3",
+                "temp4",
+                "temp5",
+                "temp6",
+                "temp7",
+                "temp8",
+                "temp9",
+                "temp10",
+                "temp11",
+                "temp12"
+            ],
+            "Name": "SBRMI",
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 12.8,
+                    "Label": "power1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 640.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.28,
+                    "Label": "power2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.28,
+                    "Label": "power3",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.28,
+                    "Label": "power4",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.28,
+                    "Label": "power5",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.28,
+                    "Label": "power6",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.28,
+                    "Label": "power7",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.28,
+                    "Label": "power8",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.28,
+                    "Label": "power9",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.28,
+                    "Label": "power10",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.28,
+                    "Label": "power11",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.28,
+                    "Label": "power12",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.28,
+                    "Label": "power13",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.7,
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 85.0
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp2",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.7,
+                    "Label": "temp2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 85.0
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp3",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.7,
+                    "Label": "temp3",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 85.0
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp4",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.7,
+                    "Label": "temp4",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 85.0
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp5",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.7,
+                    "Label": "temp5",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 85.0
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp6",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.7,
+                    "Label": "temp6",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 85.0
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp7",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.7,
+                    "Label": "temp7",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 85.0
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp8",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.7,
+                    "Label": "temp8",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 85.0
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp9",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.7,
+                    "Label": "temp9",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 85.0
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp10",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.7,
+                    "Label": "temp10",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 85.0
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp11",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.7,
+                    "Label": "temp11",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 85.0
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp12",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.7,
+                    "Label": "temp12",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 85.0
+                }
+            ],
+            "Type": "SBRMI",
+            "power10_Name": "MB_DIMM_A8_PWR_W",
+            "power11_Name": "MB_DIMM_A9_PWR_W",
+            "power12_Name": "MB_DIMM_A10_PWR_W",
+            "power13_Name": "MB_DIMM_A11_PWR_W",
+            "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_A3_PWR_W",
+            "power6_Name": "MB_DIMM_A4_PWR_W",
+            "power7_Name": "MB_DIMM_A5_PWR_W",
+            "power8_Name": "MB_DIMM_A6_PWR_W",
+            "power9_Name": "MB_DIMM_A7_PWR_W",
+            "temp10_Name": "MB_DIMM_A9_TEMP_C",
+            "temp11_Name": "MB_DIMM_A10_TEMP_C",
+            "temp12_Name": "MB_DIMM_A11_TEMP_C",
+            "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_A3_TEMP_C",
+            "temp5_Name": "MB_DIMM_A4_TEMP_C",
+            "temp6_Name": "MB_DIMM_A5_TEMP_C",
+            "temp7_Name": "MB_DIMM_A6_TEMP_C",
+            "temp8_Name": "MB_DIMM_A7_TEMP_C",
+            "temp9_Name": "MB_DIMM_A8_TEMP_C"
+        },
+        {
+            "Address": "0x4c",
+            "Bus": 3,
+            "Name": "MB_CPU_TEMP_C",
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 2,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 100.0
+                }
+            ],
+            "Type": "SBTSI"
+        }
+    ],
+    "Name": "Yosemite5 MB",
+    "Probe": "xyz.openbmc_project.FruDevice({'PRODUCT_PRODUCT_NAME': 'Yosemite V5 .*', 'BOARD_PRODUCT_NAME': 'Motherboard', 'BOARD_MANUFACTURER': 'Quanta'})",
+    "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"
+    }
+}
diff --git a/configurations/meta/yosemite5_medusa_board.json b/configurations/meta/yosemite5_medusa_board.json
new file mode 100644
index 0000000..6a344ee
--- /dev/null
+++ b/configurations/meta/yosemite5_medusa_board.json
@@ -0,0 +1,643 @@
+{
+    "Exposes": [
+        {
+            "Address": "0x1d",
+            "Bus": 8,
+            "Labels": [
+                "in0",
+                "in1",
+                "in2",
+                "in3",
+                "in4",
+                "in5",
+                "in6",
+                "in7"
+            ],
+            "Name": "PDB_ADC",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.0209,
+                    "Label": "in5",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.045
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.0231,
+                    "Label": "in5",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.155
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.0324,
+                    "Label": "in6",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.62
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.0396,
+                    "Label": "in6",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.98
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.0627,
+                    "Label": "in7",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 3.135
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.068,
+                    "Label": "in7",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 3.4
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.216,
+                    "Label": "in8",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 10.8
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.264,
+                    "Label": "in8",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.2
+                }
+            ],
+            "Type": "ADC128D818",
+            "in0_Name": "PDB_ADC_FAN3_52V_IMON_CURR_A",
+            "in1_Name": "PDB_ADC_FAN2_52V_IMON_CURR_A",
+            "in2_Name": "PDB_ADC_FAN1_52V_IMON_CURR_A",
+            "in3_Name": "PDB_ADC_FAN0_52V_IMON_CURR_A",
+            "in4_Name": "PDB_ADC_P1V_STBY_VOLT_V",
+            "in5_Name": "PDB_ADC_P1V8_STBY_VOLT_V",
+            "in6_Name": "PDB_ADC_P3V3_STBY_VOLT_V",
+            "in6_Scale": 500,
+            "in7_Name": "PDB_ADC_P12V_AUX_VOLT_V",
+            "in7_Scale": 90.909090909
+        },
+        {
+            "Address": "$address",
+            "Bus": "$bus",
+            "Name": "Yosemite5 PDB FRU",
+            "Type": "EEPROM"
+        },
+        {
+            "Address": "0x5e",
+            "Bus": 8,
+            "Connector": {
+                "Name": "FAN0_TACH_IL",
+                "Pwm": 2,
+                "PwmName": "FAN0_PWM",
+                "Tachs": [
+                    0
+                ]
+            },
+            "Index": 0,
+            "Name": "FAN0_TACH_IL_SPEED_RPM",
+            "PowerState": "Always",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 12,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 600
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 352,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 17600
+                }
+            ],
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x5e",
+            "Bus": 8,
+            "Connector": {
+                "Name": "FAN0_TACH_OL",
+                "Pwm": 2,
+                "PwmName": "FAN0_PWM",
+                "Tachs": [
+                    1
+                ]
+            },
+            "Index": 1,
+            "Name": "FAN0_TACH_OL_SPEED_RPM",
+            "PowerState": "Always",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 12,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 600
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 352,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 17600
+                }
+            ],
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x5e",
+            "Bus": 8,
+            "Connector": {
+                "Name": "FAN1_TACH_IL",
+                "Pwm": 2,
+                "PwmName": "FAN1_PWM",
+                "Tachs": [
+                    2
+                ]
+            },
+            "Index": 2,
+            "Name": "FAN1_TACH_IL_SPEED_RPM",
+            "PowerState": "Always",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 12,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 600
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 352,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 17600
+                }
+            ],
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x5e",
+            "Bus": 8,
+            "Connector": {
+                "Name": "FAN1_TACH_OL",
+                "Pwm": 2,
+                "PwmName": "FAN1_PWM",
+                "Tachs": [
+                    3
+                ]
+            },
+            "Index": 3,
+            "Name": "FAN1_TACH_OL_SPEED_RPM",
+            "PowerState": "Always",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 12,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 600
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 352,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 17600
+                }
+            ],
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x5e",
+            "Bus": 8,
+            "Connector": {
+                "Name": "FAN2_TACH_IL",
+                "Pwm": 2,
+                "PwmName": "FAN2_PWM",
+                "Tachs": [
+                    4
+                ]
+            },
+            "Index": 4,
+            "Name": "FAN2_TACH_IL_SPEED_RPM",
+            "PowerState": "Always",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 12,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 600
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 352,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 17600
+                }
+            ],
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x5e",
+            "Bus": 8,
+            "Connector": {
+                "Name": "FAN2_TACH_OL",
+                "Pwm": 2,
+                "PwmName": "FAN2_PWM",
+                "Tachs": [
+                    5
+                ]
+            },
+            "Index": 5,
+            "Name": "FAN2_TACH_OL_SPEED_RPM",
+            "PowerState": "Always",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 12,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 600
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 352,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 17600
+                }
+            ],
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x5e",
+            "Bus": 8,
+            "Connector": {
+                "Name": "FAN3_TACH_IL",
+                "Pwm": 2,
+                "PwmName": "FAN3_PWM",
+                "Tachs": [
+                    6
+                ]
+            },
+            "Index": 6,
+            "Name": "FAN3_TACH_IL_SPEED_RPM",
+            "PowerState": "Always",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 12,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 600
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 352,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 17600
+                }
+            ],
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x5e",
+            "Bus": 8,
+            "Connector": {
+                "Name": "FAN3_TACH_OL",
+                "Pwm": 2,
+                "PwmName": "FAN3_PWM",
+                "Tachs": [
+                    7
+                ]
+            },
+            "Index": 7,
+            "Name": "FAN3_TACH_OL_SPEED_RPM",
+            "PowerState": "Always",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 12,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 600
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 352,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 17600
+                }
+            ],
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x40",
+            "Bus": 8,
+            "Labels": [
+                "in1"
+            ],
+            "Name": "PDB_ADC_52V_SENSE",
+            "Type": "INA238",
+            "in1_Name": "PDB_ADC_52V_SENSE_VOLT_V"
+        },
+        {
+            "Address": "0x42",
+            "Bus": 8,
+            "Labels": [
+                "in1"
+            ],
+            "Name": "PDB_ADC_GND_SENSE",
+            "Type": "INA238",
+            "in1_Name": "PDB_ADC_GND_SENSE_VOLT_V"
+        },
+        {
+            "Address": "0x44",
+            "Bus": 8,
+            "Labels": [
+                "in1"
+            ],
+            "Name": "PDB_ADC_P52V_TMP_SENSE",
+            "Type": "INA238",
+            "in1_Name": "PDB_ADC_P52V_TMP_SENSE_VOLT_V"
+        },
+        {
+            "Address": "0x45",
+            "Bus": 8,
+            "Labels": [
+                "in1"
+            ],
+            "Name": "PDB_ADC_GND_TMP_SENSE",
+            "Type": "INA238",
+            "in1_Name": "PDB_ADC_GND_TMP_SENSE_VOLT_V"
+        },
+        {
+            "Address": "0x43",
+            "Bus": 8,
+            "Labels": [
+                "vin",
+                "vout1",
+                "iout1",
+                "temp1",
+                "pin"
+            ],
+            "Name": "PDB_P52V_HSC",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.186,
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 59.3
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.782,
+                    "Label": "vin",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 39.1
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.186,
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 59.3
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.782,
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 39.1
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.6,
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 80.0
+                },
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5
+                }
+            ],
+            "Type": "LTC4287",
+            "iout1_Name": "PDB_HSC_CURR_A",
+            "iout1_Scale": 1068.718606391,
+            "pin_Name": "PDB_HSC_PWR_W",
+            "pin_Scale": 1069175.665561852,
+            "temp1_Name": "PDB_HSC_TEMP_C",
+            "vin_Name": "PDB_HSC_VIN_VOLT_V",
+            "vout1_Name": "PDB_HSC_VOUT_VOLT_V"
+        },
+        {
+            "Address": "0x48",
+            "Bus": 8,
+            "Name": "PDB_R_TEMP_C",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.5,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 75
+                }
+            ],
+            "Type": "TMP75"
+        },
+        {
+            "Address": "0x49",
+            "Bus": 8,
+            "Name": "PDB_L_TEMP_C",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 1.5,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 75
+                }
+            ],
+            "Type": "TMP75"
+        },
+        {
+            "Address": "0x66",
+            "Bus": 8,
+            "Labels": [
+                "vin",
+                "vout1",
+                "iout1",
+                "temp1",
+                "pin",
+                "pout1"
+            ],
+            "Name": "PDB_BRICK0",
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 2.5,
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125
+                }
+            ],
+            "Type": "pmbus",
+            "iout1_Name": "PDB_BRICK0_CURR_A",
+            "pin_Name": "PDB_BRICK0_PIN_PWR_W",
+            "pout1_Name": "PDB_BRICK0_POUT_PWR_W",
+            "temp1_Name": "PDB_BRICK0_TEMP_C",
+            "vin_Name": "PDB_BRICK0_VIN_VOLT_V",
+            "vout1_Name": "PDB_BRICK0_VOUT_VOLT_V"
+        },
+        {
+            "Address": "0x67",
+            "Bus": 8,
+            "Labels": [
+                "vin",
+                "vout1",
+                "iout1",
+                "temp1",
+                "pin",
+                "pout1"
+            ],
+            "Name": "PDB_BRICK1",
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 2.5,
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125
+                }
+            ],
+            "Type": "pmbus",
+            "iout1_Name": "PDB_BRICK1_CURR_A",
+            "pin_Name": "PDB_BRICK1_PIN_PWR_W",
+            "pout1_Name": "PDB_BRICK1_POUT_PWR_W",
+            "temp1_Name": "PDB_BRICK1_TEMP_C",
+            "vin_Name": "PDB_BRICK1_VIN_VOLT_V",
+            "vout1_Name": "PDB_BRICK1_VOUT_VOLT_V"
+        },
+        {
+            "Address": "0x68",
+            "Bus": 8,
+            "Labels": [
+                "vin",
+                "vout1",
+                "iout1",
+                "temp1",
+                "pin",
+                "pout1"
+            ],
+            "Name": "PDB_BRICK2",
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Label": "temp1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 2.5,
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125
+                }
+            ],
+            "Type": "pmbus",
+            "iout1_Name": "PDB_BRICK2_CURR_A",
+            "pin_Name": "PDB_BRICK2_PIN_PWR_W",
+            "pout1_Name": "PDB_BRICK2_POUT_PWR_W",
+            "temp1_Name": "PDB_BRICK2_TEMP_C",
+            "vin_Name": "PDB_BRICK2_VIN_VOLT_V",
+            "vout1_Name": "PDB_BRICK2_VOUT_VOLT_V"
+        }
+    ],
+    "Name": "Yosemite5 Medusa Board",
+    "Probe": "xyz.openbmc_project.FruDevice({'PRODUCT_PRODUCT_NAME': 'Yosemite V5 .*', 'BOARD_PRODUCT_NAME': 'Medusa Board', 'BOARD_MANUFACTURER': 'Quanta'})",
+    "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"
+    }
+}
diff --git a/configurations/meta/yosemite5_scm.json b/configurations/meta/yosemite5_scm.json
new file mode 100644
index 0000000..ad43506
--- /dev/null
+++ b/configurations/meta/yosemite5_scm.json
@@ -0,0 +1,256 @@
+{
+    "Exposes": [
+        {
+            "Index": 0,
+            "Name": "SCM_P12V_VOLT_V",
+            "ScaleFactor": 0.112359551,
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.216,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 10.8
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.264,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.2
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 1,
+            "Name": "SCM_P5V_VOLT_V",
+            "ScaleFactor": 0.27173913,
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.095,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 4.75
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.105,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 5.25
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 2,
+            "Name": "SCM_P3V3_VOLT_V",
+            "ScaleFactor": 0.410677618,
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.0627,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 3.135
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.0693,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 3.465
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 3,
+            "Name": "SCM_P2V5_VOLT_V",
+            "ScaleFactor": 0.54200542,
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.0475,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 2.375
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.0525,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 2.625
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 4,
+            "Name": "SCM_P1V8_VOLT_V",
+            "ScaleFactor": 0.750469043,
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.0342,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.71
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.0378,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.89
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 5,
+            "Name": "SCM_PGPPA_VOLT_V",
+            "ScaleFactor": 0.410677618,
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.0627,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 3.135
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.0693,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 3.465
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 6,
+            "Name": "SCM_P1V2_VOLT_V",
+            "ScaleFactor": 1,
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.0228,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.14
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.0252,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.26
+                }
+            ],
+            "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": "less than",
+                    "Hysteresis": 0.052,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 2.6
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.068,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 3.4
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 8,
+            "Name": "SCM_P1V0_VOLT_V",
+            "ScaleFactor": 1,
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.019,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.95
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.021,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.05
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Name": "BMC",
+            "Type": "BMC"
+        },
+        {
+            "Address": "$address",
+            "Bus": "$bus",
+            "Name": "Yosemite5 SCM FRU",
+            "Type": "EEPROM"
+        },
+        {
+            "Address": "0x4B",
+            "Bus": 9,
+            "Name": "SCM_INLET_TEMP_C",
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Hysteresis": 0.1,
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 5.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Hysteresis": 0.9,
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 45
+                }
+            ],
+            "Type": "TMP75"
+        }
+    ],
+    "Name": "Yosemite5 SCM",
+    "Probe": "xyz.openbmc_project.FruDevice({'PRODUCT_PRODUCT_NAME': 'Yosemite V5 .*', 'BOARD_PRODUCT_NAME': 'SCM board', 'BOARD_MANUFACTURER': 'Quanta'})",
+    "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"
+    }
+}