bytedance: g220a: Add configurations

Signed-off-by: John Wang <wangzhiqiang.bj@bytedance.com>
Change-Id: I8f8695c6ac23fdda92dc4f940577b901ee222906
diff --git a/meta-g220a/recipes-phosphor/configuration/entity-manager/g220a_baseboard.json b/meta-g220a/recipes-phosphor/configuration/entity-manager/g220a_baseboard.json
new file mode 100644
index 0000000..ae008da
--- /dev/null
+++ b/meta-g220a/recipes-phosphor/configuration/entity-manager/g220a_baseboard.json
@@ -0,0 +1,2519 @@
+{
+    "Exposes": [
+        {
+            "Index": 0,
+            "Name": "P3V3",
+            "PowerState": "On",
+            "ScaleFactor": 0.5,
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 3.63
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 3.531
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 3.069
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 2.97
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 1,
+            "Name": "P5V",
+            "PowerState": "On",
+            "ScaleFactor": 0.27027,
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 5.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 5.35
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 4.65
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 4.5
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 2,
+            "Name": "P3V3_STBY",
+            "ScaleFactor": 0.5,
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 3.63
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 3.531
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 3.069
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 2.97
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 3,
+            "Name": "P1V15_STBY",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.265
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 1.2305
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 1.0695
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.035
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 4,
+            "Name": "P1V2_STBY",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.32
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 1.284
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 1.116
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.08
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "CPURequired": 1,
+            "Index": 5,
+            "Name": "PVTT_ABCD_CPU0",
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 0.66
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 0.642
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 0.558
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.54
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "CPURequired": 1,
+            "Index": 6,
+            "Name": "PVTT_EFGH_CPU0",
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 0.66
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 0.642
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 0.558
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.54
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 7,
+            "Name": "PCH_P1V8_STBY",
+            "ScaleFactor": 0.75188,
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.98
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 1.926
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 1.674
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.62
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 8,
+            "Name": "P12V_STBY",
+            "ScaleFactor": 0.108696,
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.2
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 12.84
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 11.16
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 10.8
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 9,
+            "Name": "P2V5_STBY",
+            "ScaleFactor": 0.5,
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 2.75
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 2.675
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 2.325
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 2.25
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "CPURequired": 2,
+            "Index": 10,
+            "Name": "PVTT_ABCD_CPU1",
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 0.66
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 0.642
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 0.558
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.54
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "CPURequired": 2,
+            "Index": 11,
+            "Name": "PVTT_EFGH_CPU1",
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 0.66
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 0.642
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 0.558
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.54
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 12,
+            "Name": "P5V_STBY",
+            "ScaleFactor": 0.27027,
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 5.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 5.35
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 4.65
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 4.5
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 13,
+            "Name": "P12V",
+            "PowerState": "On",
+            "ScaleFactor": 0.108696,
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.2
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 12.84
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 11.16
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 10.8
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "Index": 14,
+            "Name": "P5V_HDD",
+            "PowerState": "On",
+            "ScaleFactor": 0.27027,
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 5.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 5.35
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 4.65
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 4.5
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "BridgeGpio": [
+                {
+                    "Name": "STRAP_BMC_BATTERY_GPIOS5",
+                    "Polarity": "High"
+                }
+            ],
+            "Index": 15,
+            "Name": "BATTERY",
+            "ScaleFactor": 0.33333,
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 3.3
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 3.21
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 2.79
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 2.7
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "BindConnector": "System Fan connector 1",
+            "Index": 0,
+            "Name": "Fan1_0",
+            "Type": "AspeedFan"
+        },
+        {
+            "BindConnector": "System Fan connector 1",
+            "Index": 1,
+            "Name": "Fan1_1",
+            "Type": "AspeedFan"
+        },
+        {
+            "BindConnector": "System Fan connector 2",
+            "Index": 2,
+            "Name": "Fan2_0",
+            "Type": "AspeedFan"
+        },
+        {
+            "BindConnector": "System Fan connector 2",
+            "Index": 3,
+            "Name": "Fan2_1",
+            "Type": "AspeedFan"
+        },
+        {
+            "BindConnector": "System Fan connector 3",
+            "Index": 4,
+            "Name": "Fan3_0",
+            "Type": "AspeedFan"
+        },
+        {
+            "BindConnector": "System Fan connector 3",
+            "Index": 5,
+            "Name": "Fan3_1",
+            "Type": "AspeedFan"
+        },
+        {
+            "BindConnector": "System Fan connector 4",
+            "Index": 6,
+            "Name": "Fan4_0",
+            "Type": "AspeedFan"
+        },
+        {
+            "BindConnector": "System Fan connector 4",
+            "Index": 7,
+            "Name": "Fan4_1",
+            "Type": "AspeedFan"
+        },
+        {
+            "BindConnector": "System Fan connector 5",
+            "Index": 8,
+            "Name": "Fan5_0",
+            "Type": "AspeedFan"
+        },
+        {
+            "BindConnector": "System Fan connector 5",
+            "Index": 9,
+            "Name": "Fan5_1",
+            "Type": "AspeedFan"
+        },
+        {
+            "BindConnector": "System Fan connector 6",
+            "Index": 10,
+            "Name": "Fan6_0",
+            "Type": "AspeedFan"
+        },
+        {
+            "BindConnector": "System Fan connector 6",
+            "Index": 11,
+            "Name": "Fan6_1",
+            "Type": "AspeedFan"
+        },
+        {
+            "C1": 92.16,
+            "C2": 107.52,
+            "MaxCFM": 17.5,
+            "Name": "System Airflow",
+            "TachMaxPercent": 100,
+            "TachMinPercent": 20,
+            "Tachs": [
+                "Fan1_0",
+                "Fan1_1",
+                "Fan2_0",
+                "Fan2_1",
+                "Fan3_0",
+                "Fan3_1",
+                "Fan4_0",
+                "Fan4_1",
+                "Fan5_0",
+                "Fan5_1",
+                "Fan6_0",
+                "Fan6_1"
+            ],
+            "Type": "CFMSensor"
+        },
+        {
+            "Class": "Gpio",
+            "GpioPolarity": "Low",
+            "Name": "Chassis Intrusion Sensor",
+            "Type": "ChassisIntrusionSensor"
+        },
+        {
+            "Address": "0x4C",
+            "Bus": 3,
+            "Name": "OCP_BP_Temp",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 105
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 95
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 5
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0
+                }
+            ],
+            "Type": "EMC1413"
+        },
+        {
+            "Address": "0x4C",
+            "Bus": 26,
+            "Name": "NVMe_Front_BP0_Temp",
+            "Type": "EMC1413"
+        },
+        {
+            "Address": "0x4C",
+            "Bus": 27,
+            "Name": "NVMe_Front_BP1_Temp",
+            "Type": "EMC1413"
+        },
+        {
+            "Address": "0x4C",
+            "Bus": 28,
+            "Name": "NVMe_Rear_BP_Temp",
+            "Type": "EMC1413"
+        },
+        {
+            "Address": "0x4C",
+            "Bus": 29,
+            "Name": "M2_Riser_Temp",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 70
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 67
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 5
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0
+                }
+            ],
+            "Type": "EMC1413"
+        },
+        {
+            "Address": "0x4C",
+            "Bus": 44,
+            "Name": "MB_Inlet1_Temp",
+            "Name1": "MB_Inlet2_Temp",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 43
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 38
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 5
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0
+                }
+            ],
+            "Type": "EMC1413"
+        },
+        {
+            "Address": "0x4C",
+            "Bus": 45,
+            "Name": "MB_Outlet1_Temp",
+            "Name1": "PSU_Inlet_Zone_Temp",
+            "Name2": "MB_Outlet2_Temp",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 60
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 57
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 5
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0
+                }
+            ],
+            "Type": "EMC1413"
+        },
+        {
+            "Address": "0x7C",
+            "Bus": 45,
+            "Name": "Outlet_Temp",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 60
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 57
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 5
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0
+                }
+            ],
+            "Type": "EMC1413"
+        },
+        {
+            "Address": "0x4C",
+            "Bus": 12,
+            "Name": "Riser_Rear_BP_Temp",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 70
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 67
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 5
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0
+                }
+            ],
+            "Type": "EMC1413"
+        },
+        {
+            "Address": "0x4C",
+            "Bus": 13,
+            "Name": "Rear_Riser_Temp",
+            "Type": "EMC1413"
+        },
+        {
+            "Name": "System Fan connector 1",
+            "Pwm": 0,
+            "Tachs": [
+                0,
+                1
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "System Fan connector 2",
+            "Pwm": 1,
+            "Tachs": [
+                2,
+                3
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "System Fan connector 3",
+            "Pwm": 2,
+            "Tachs": [
+                4,
+                5
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "System Fan connector 4",
+            "Pwm": 3,
+            "Tachs": [
+                6,
+                7
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "System Fan connector 5",
+            "Pwm": 4,
+            "Tachs": [
+                8,
+                9
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "System Fan connector 6",
+            "Pwm": 5,
+            "Tachs": [
+                10,
+                11
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "EthIndex": 0,
+            "Name": "Dedicated Management NIC",
+            "Type": "NIC"
+        },
+        {
+            "EthIndex": 1,
+            "Name": "Host/BMC Shared NIC",
+            "Type": "NIC"
+        },
+        {
+            "Address": "0x70",
+            "Bus": 3,
+            "ChannelNames": [
+                "Front_Riser_Slot0",
+                "Front_Riser_Slot1",
+                "OCP_4C_Plus",
+                "OCP_4C"
+            ],
+            "Name": "Front Riser Mux 1",
+            "Type": "PCA9546Mux"
+        },
+        {
+            "Address": "0x70",
+            "Bus": 6,
+            "ChannelNames": [
+                "Front_BP0",
+                "Front_BP1",
+                "Rear_BP",
+                "M2_Riser"
+            ],
+            "Name": "Front Riser Mux 2",
+            "Type": "PCA9546Mux"
+        },
+        {
+            "Interface": [
+                "i2c",
+                "peci"
+            ],
+            "Name": "PMEM",
+            "Pmem": [
+                {
+                    "Channel": 0,
+                    "DeviceID": 1,
+                    "I2cAddress": "0xB0",
+                    "I2cbus": "MemoryChannel1",
+                    "Imc": 0,
+                    "Pecibus": "0x30",
+                    "Slot": 0,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 2,
+                    "I2cAddress": "0xB2",
+                    "I2cbus": "MemoryChannel1",
+                    "Imc": 0,
+                    "Pecibus": "0x30",
+                    "Slot": 1,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 3,
+                    "I2cAddress": "0xB4",
+                    "I2cbus": "MemoryChannel1",
+                    "Imc": 0,
+                    "Pecibus": "0x30",
+                    "Slot": 0,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 4,
+                    "I2cAddress": "0xB6",
+                    "I2cbus": "MemoryChannel1",
+                    "Imc": 0,
+                    "Pecibus": "0x30",
+                    "Slot": 1,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 5,
+                    "I2cAddress": "0xB8",
+                    "I2cbus": "MemoryChannel1",
+                    "Imc": 1,
+                    "Pecibus": "0x30",
+                    "Slot": 0,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 6,
+                    "I2cAddress": "0xBA",
+                    "I2cbus": "MemoryChannel1",
+                    "Imc": 1,
+                    "Pecibus": "0x30",
+                    "Slot": 1,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 7,
+                    "I2cAddress": "0xBC",
+                    "I2cbus": "MemoryChannel1",
+                    "Imc": 1,
+                    "Pecibus": "0x30",
+                    "Slot": 0,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 8,
+                    "I2cAddress": "0xBE",
+                    "I2cbus": "MemoryChannel1",
+                    "Imc": 1,
+                    "Pecibus": "0x30",
+                    "Slot": 1,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 9,
+                    "I2cAddress": "0xB0",
+                    "I2cbus": "MemoryChannel2",
+                    "Imc": 2,
+                    "Pecibus": "0x30",
+                    "Slot": 0,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 10,
+                    "I2cAddress": "0xB2",
+                    "I2cbus": "MemoryChannel2",
+                    "Imc": 2,
+                    "Pecibus": "0x30",
+                    "Slot": 1,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 11,
+                    "I2cAddress": "0xB4",
+                    "I2cbus": "MemoryChannel2",
+                    "Imc": 2,
+                    "Pecibus": "0x30",
+                    "Slot": 0,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 12,
+                    "I2cAddress": "0xB6",
+                    "I2cbus": "MemoryChannel2",
+                    "Imc": 2,
+                    "Pecibus": "0x30",
+                    "Slot": 1,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 13,
+                    "I2cAddress": "0xB8",
+                    "I2cbus": "MemoryChannel2",
+                    "Imc": 3,
+                    "Pecibus": "0x30",
+                    "Slot": 0,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 14,
+                    "I2cAddress": "0xBA",
+                    "I2cbus": "MemoryChannel2",
+                    "Imc": 3,
+                    "Pecibus": "0x30",
+                    "Slot": 1,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 15,
+                    "I2cAddress": "0xBC",
+                    "I2cbus": "MemoryChannel2",
+                    "Imc": 3,
+                    "Pecibus": "0x30",
+                    "Slot": 0,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 16,
+                    "I2cAddress": "0xBE",
+                    "I2cbus": "MemoryChannel2",
+                    "Imc": 3,
+                    "Pecibus": "0x30",
+                    "Slot": 1,
+                    "Socket": 0,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 17,
+                    "I2cAddress": "0xB0",
+                    "I2cbus": "MemoryChannel3",
+                    "Imc": 0,
+                    "Pecibus": "0x31",
+                    "Slot": 0,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 18,
+                    "I2cAddress": "0xB2",
+                    "I2cbus": "MemoryChannel3",
+                    "Imc": 0,
+                    "Pecibus": "0x31",
+                    "Slot": 1,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 19,
+                    "I2cAddress": "0xB4",
+                    "I2cbus": "MemoryChannel3",
+                    "Imc": 0,
+                    "Pecibus": "0x31",
+                    "Slot": 0,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 20,
+                    "I2cAddress": "0xB6",
+                    "I2cbus": "MemoryChannel3",
+                    "Imc": 0,
+                    "Pecibus": "0x31",
+                    "Slot": 1,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 21,
+                    "I2cAddress": "0xB8",
+                    "I2cbus": "MemoryChannel3",
+                    "Imc": 1,
+                    "Pecibus": "0x31",
+                    "Slot": 0,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 22,
+                    "I2cAddress": "0xBA",
+                    "I2cbus": "MemoryChannel3",
+                    "Imc": 1,
+                    "Pecibus": "0x31",
+                    "Slot": 1,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 23,
+                    "I2cAddress": "0xBC",
+                    "I2cbus": "MemoryChannel3",
+                    "Imc": 1,
+                    "Pecibus": "0x31",
+                    "Slot": 0,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 24,
+                    "I2cAddress": "0xBE",
+                    "I2cbus": "MemoryChannel3",
+                    "Imc": 1,
+                    "Pecibus": "0x31",
+                    "Slot": 1,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 0,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 25,
+                    "I2cAddress": "0xB0",
+                    "I2cbus": "MemoryChannel4",
+                    "Imc": 2,
+                    "Pecibus": "0x31",
+                    "Slot": 0,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 26,
+                    "I2cAddress": "0xB2",
+                    "I2cbus": "MemoryChannel4",
+                    "Imc": 2,
+                    "Pecibus": "0x31",
+                    "Slot": 1,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 27,
+                    "I2cAddress": "0xB4",
+                    "I2cbus": "MemoryChannel4",
+                    "Imc": 2,
+                    "Pecibus": "0x31",
+                    "Slot": 0,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 28,
+                    "I2cAddress": "0xB6",
+                    "I2cbus": "MemoryChannel4",
+                    "Imc": 2,
+                    "Pecibus": "0x31",
+                    "Slot": 1,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 29,
+                    "I2cAddress": "0xB8",
+                    "I2cbus": "MemoryChannel4",
+                    "Imc": 3,
+                    "Pecibus": "0x31",
+                    "Slot": 0,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 0,
+                    "DeviceID": 30,
+                    "I2cAddress": "0xBA",
+                    "I2cbus": "MemoryChannel4",
+                    "Imc": 3,
+                    "Pecibus": "0x31",
+                    "Slot": 1,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 31,
+                    "I2cAddress": "0xBC",
+                    "I2cbus": "MemoryChannel4",
+                    "Imc": 3,
+                    "Pecibus": "0x31",
+                    "Slot": 0,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                },
+                {
+                    "Channel": 1,
+                    "DeviceID": 32,
+                    "I2cAddress": "0xBE",
+                    "I2cbus": "MemoryChannel4",
+                    "Imc": 3,
+                    "Pecibus": "0x31",
+                    "Slot": 1,
+                    "Socket": 1,
+                    "Spdpcibus": "0x7E",
+                    "Spdpcicmdregister": "0x80",
+                    "Spdpcidataregister": "0x88",
+                    "Spdpcidevice": 11,
+                    "Spdpcifunction": 1,
+                    "Spdpcistatusregister": "0x84"
+                }
+            ],
+            "Type": "PMEM"
+        },
+        {
+            "Address": [
+                "0x58",
+                "0x59"
+            ],
+            "Bus": 11,
+            "Name": "PSU address",
+            "Type": "PSUPresence"
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 1.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": 0.0,
+            "ILimitMax": 0.0,
+            "ILimitMin": 0.0,
+            "Inputs": [
+                "Fan1_0",
+                "Fan1_1"
+            ],
+            "Name": "Fan_1",
+            "NegativeHysteresis": 0.0,
+            "OutLimitMax": 100.0,
+            "OutLimitMin": 10.0,
+            "Outputs": [
+                "Pwm_1"
+            ],
+            "PCoefficient": 0.0,
+            "PositiveHysteresis": 0.0,
+            "SlewNeg": 0.0,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan1Zone"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 1.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": 0.0,
+            "ILimitMax": 0.0,
+            "ILimitMin": 0.0,
+            "Inputs": [
+                "Fan2_0",
+                "Fan2_1"
+            ],
+            "Name": "Fan_2",
+            "NegativeHysteresis": 0.0,
+            "OutLimitMax": 100.0,
+            "OutLimitMin": 10.0,
+            "Outputs": [
+                "Pwm_2"
+            ],
+            "PCoefficient": 0.0,
+            "PositiveHysteresis": 0.0,
+            "SlewNeg": 0.0,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan2Zone"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 1.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": 0.0,
+            "ILimitMax": 0.0,
+            "ILimitMin": 0.0,
+            "Inputs": [
+                "Fan3_0",
+                "Fan3_1"
+            ],
+            "Name": "Fan_3",
+            "NegativeHysteresis": 0.0,
+            "OutLimitMax": 100.0,
+            "OutLimitMin": 10.0,
+            "Outputs": [
+                "Pwm_3"
+            ],
+            "PCoefficient": 0.0,
+            "PositiveHysteresis": 0.0,
+            "SlewNeg": 0.0,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan3Zone"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 1.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": 0.0,
+            "ILimitMax": 0.0,
+            "ILimitMin": 0.0,
+            "Inputs": [
+                "Fan4_0",
+                "Fan4_1"
+            ],
+            "Name": "Fan_4",
+            "NegativeHysteresis": 0.0,
+            "OutLimitMax": 100.0,
+            "OutLimitMin": 10.0,
+            "Outputs": [
+                "Pwm_4"
+            ],
+            "PCoefficient": 0.0,
+            "PositiveHysteresis": 0.0,
+            "SlewNeg": 0.0,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan4Zone"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 1.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": 0.0,
+            "ILimitMax": 0.0,
+            "ILimitMin": 0.0,
+            "Inputs": [
+                "Fan5_0",
+                "Fan5_1"
+            ],
+            "Name": "Fan_5",
+            "NegativeHysteresis": 0.0,
+            "OutLimitMax": 100.0,
+            "OutLimitMin": 10.0,
+            "Outputs": [
+                "Pwm_5"
+            ],
+            "PCoefficient": 0.0,
+            "PositiveHysteresis": 0.0,
+            "SlewNeg": 0.0,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan5Zone"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 1.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": 0.0,
+            "ILimitMax": 0.0,
+            "ILimitMin": 0.0,
+            "Inputs": [
+                "Fan6_0",
+                "Fan6_1"
+            ],
+            "Name": "Fan_6",
+            "NegativeHysteresis": 0.0,
+            "OutLimitMax": 100.0,
+            "OutLimitMin": 10.0,
+            "Outputs": [
+                "Pwm_6"
+            ],
+            "PCoefficient": 0.0,
+            "PositiveHysteresis": 0.0,
+            "SlewNeg": 0.0,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan6Zone"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": -1.0,
+            "ILimitMax": 100,
+            "ILimitMin": 30,
+            "Inputs": [
+                "DTS CPU1"
+            ],
+            "Name": "DTS_CPU1_TEMP",
+            "NegativeHysteresis": 5.0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 30,
+            "Outputs": [],
+            "PCoefficient": -5,
+            "PositiveHysteresis": 0.0,
+            "SetPoint": 75.0,
+            "SlewNeg": -1,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan1Zone",
+                "Fan2Zone",
+                "Fan3Zone"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": -1.0,
+            "ILimitMax": 100,
+            "ILimitMin": 30,
+            "Inputs": [
+                "DTS CPU2"
+            ],
+            "Name": "DTS_CPU2_TEMP",
+            "NegativeHysteresis": 5.0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 30,
+            "Outputs": [],
+            "PCoefficient": -5,
+            "PositiveHysteresis": 0.0,
+            "SetPoint": 75.0,
+            "SlewNeg": -1,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan4Zone",
+                "Fan5Zone",
+                "Fan6Zone"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": -1.0,
+            "ILimitMax": 100,
+            "ILimitMin": 10,
+            "Inputs": [
+                "CPU0_VR_0_Temperature",
+                "CPU0_VR_1_Temperature",
+                "CPU0_VR_2_Temperature"
+            ],
+            "Name": "CPU0_VR_TEMP",
+            "NegativeHysteresis": 5.0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 10,
+            "Outputs": [],
+            "PCoefficient": -5,
+            "PositiveHysteresis": 0.0,
+            "SetPoint": 85.0,
+            "SlewNeg": -1,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan2Zone"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": -1.0,
+            "ILimitMax": 100,
+            "ILimitMin": 10,
+            "Inputs": [
+                "CPU0_VR_0_Temperature",
+                "CPU0_VR_1_Temperature",
+                "CPU0_VR_2_Temperature"
+            ],
+            "Name": "CPU0_VR_TEMP1",
+            "NegativeHysteresis": 5.0,
+            "OutLimitMax": 80,
+            "OutLimitMin": 10,
+            "Outputs": [],
+            "PCoefficient": -5,
+            "PositiveHysteresis": 0.0,
+            "SetPoint": 85.0,
+            "SlewNeg": -1,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan1Zone",
+                "Fan3Zone"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": -1.0,
+            "ILimitMax": 100,
+            "ILimitMin": 10,
+            "Inputs": [
+                "CPU1_VR_0_Temperature",
+                "CPU1_VR_1_Temperature",
+                "CPU1_VR_2_Temperature"
+            ],
+            "Name": "CPU1_VR_TEMP",
+            "NegativeHysteresis": 5.0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 10,
+            "Outputs": [],
+            "PCoefficient": -5,
+            "PositiveHysteresis": 0.0,
+            "SetPoint": 85.0,
+            "SlewNeg": -1,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan5Zone"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": -1.0,
+            "ILimitMax": 100,
+            "ILimitMin": 10,
+            "Inputs": [
+                "CPU1_VR_0_Temperature",
+                "CPU1_VR_1_Temperature",
+                "CPU1_VR_2_Temperature"
+            ],
+            "Name": "CPU1_VR_TEMP1",
+            "NegativeHysteresis": 5.0,
+            "OutLimitMax": 80,
+            "OutLimitMin": 10,
+            "Outputs": [],
+            "PCoefficient": -5,
+            "PositiveHysteresis": 0.0,
+            "SetPoint": 85.0,
+            "SlewNeg": -1,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan4Zone",
+                "Fan6Zone"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": -1.0,
+            "ILimitMax": 100,
+            "ILimitMin": 10,
+            "Inputs": [
+                "CPU0_DIMM_VR_0_Temperature",
+                "CPU0_DIMM_VR_1_Temperature",
+                "CPU1_DIMM_VR_0_Temperature",
+                "CPU1_DIMM_VR_1_Temperature"
+            ],
+            "Name": "CPU_DIMM_TEMP",
+            "NegativeHysteresis": 5.0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 10,
+            "Outputs": [],
+            "PCoefficient": -5,
+            "PositiveHysteresis": 0.0,
+            "SetPoint": 85.0,
+            "SlewNeg": -1,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan1Zone",
+                "Fan2Zone",
+                "Fan3Zone",
+                "Fan4Zone",
+                "Fan5Zone",
+                "Fan6Zone"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": -1.0,
+            "ILimitMax": 100,
+            "ILimitMin": 10,
+            "Inputs": [
+                "NVMe_Front_BP0_Temp",
+                "NVMe_Front_BP1_Temp"
+            ],
+            "Name": "NVME_FRONT_BP_TEMP",
+            "NegativeHysteresis": 5.0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 10,
+            "Outputs": [],
+            "PCoefficient": -5,
+            "PositiveHysteresis": 0.0,
+            "SetPoint": 50.0,
+            "SlewNeg": -1,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan3Zone",
+                "Fan4Zone",
+                "Fan5Zone",
+                "Fan6Zone"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": -1.0,
+            "ILimitMax": 100,
+            "ILimitMin": 10,
+            "Inputs": [
+                "NVMe_Rear_BP_Temp"
+            ],
+            "Name": "NVME_REAR_BP_TEMP1",
+            "NegativeHysteresis": 5.0,
+            "OutLimitMax": 80,
+            "OutLimitMin": 10,
+            "Outputs": [],
+            "PCoefficient": -5,
+            "PositiveHysteresis": 0.0,
+            "SetPoint": 54.0,
+            "SlewNeg": -1,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan3Zone"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": -1.0,
+            "ILimitMax": 100,
+            "ILimitMin": 10,
+            "Inputs": [
+                "NVMe_Rear_BP_Temp"
+            ],
+            "Name": "NVME_REAR_BP_TEMP2",
+            "NegativeHysteresis": 5.0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 10,
+            "Outputs": [],
+            "PCoefficient": -5,
+            "PositiveHysteresis": 0.0,
+            "SetPoint": 54.0,
+            "SlewNeg": -1,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan4Zone",
+                "Fan5Zone",
+                "Fan6Zone"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": -1.0,
+            "ILimitMax": 100,
+            "ILimitMin": 10,
+            "Inputs": [
+                "M2_Riser_Temp"
+            ],
+            "Name": "M2_RISER_TEMP",
+            "NegativeHysteresis": 5.0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 10,
+            "Outputs": [],
+            "PCoefficient": -5,
+            "PositiveHysteresis": 0.0,
+            "SetPoint": 50.0,
+            "SlewNeg": -1,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan3Zone",
+                "Fan4Zone"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": -1.0,
+            "ILimitMax": 100,
+            "ILimitMin": 10,
+            "Inputs": [
+                "OCP_BP_Temp"
+            ],
+            "Name": "OCP_BP_TEMP",
+            "NegativeHysteresis": 5.0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 10,
+            "Outputs": [],
+            "PCoefficient": -5,
+            "PositiveHysteresis": 0.0,
+            "SetPoint": 45.0,
+            "SlewNeg": -1,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan1Zone",
+                "Fan2Zone"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": -1.0,
+            "ILimitMax": 80,
+            "ILimitMin": 10,
+            "Inputs": [
+                "PSU0_Temperature",
+                "PSU1_Temperature"
+            ],
+            "Name": "PSU_TEMP1",
+            "NegativeHysteresis": 5.0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 10,
+            "Outputs": [],
+            "PCoefficient": -5,
+            "PositiveHysteresis": 0.0,
+            "SetPoint": 48.0,
+            "SlewNeg": -1,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan4Zone"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0.0,
+            "FFOffCoefficient": 0.0,
+            "ICoefficient": -1.0,
+            "ILimitMax": 100,
+            "ILimitMin": 10,
+            "Inputs": [
+                "PSU0_Temperature",
+                "PSU1_Temperature"
+            ],
+            "Name": "PSU_TEMP2",
+            "NegativeHysteresis": 5.0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 10,
+            "Outputs": [],
+            "PCoefficient": -5,
+            "PositiveHysteresis": 0.0,
+            "SetPoint": 48.0,
+            "SlewNeg": -1,
+            "SlewPos": 0.0,
+            "Type": "Pid",
+            "Zones": [
+                "Fan5Zone",
+                "Fan6Zone"
+            ]
+        },
+        {
+            "FailSafePercent": 100,
+            "MinThermalOutput": 10,
+            "Name": "Fan1Zone",
+            "Type": "Pid.Zone"
+        },
+        {
+            "FailSafePercent": 100,
+            "MinThermalOutput": 10,
+            "Name": "Fan2Zone",
+            "Type": "Pid.Zone"
+        },
+        {
+            "FailSafePercent": 100,
+            "MinThermalOutput": 10,
+            "Name": "Fan3Zone",
+            "Type": "Pid.Zone"
+        },
+        {
+            "FailSafePercent": 100,
+            "MinThermalOutput": 10,
+            "Name": "Fan4Zone",
+            "Type": "Pid.Zone"
+        },
+        {
+            "FailSafePercent": 100,
+            "MinThermalOutput": 10,
+            "Name": "Fan5Zone",
+            "Type": "Pid.Zone"
+        },
+        {
+            "FailSafePercent": 100,
+            "MinThermalOutput": 10,
+            "Name": "Fan6Zone",
+            "Type": "Pid.Zone"
+        },
+        {
+            "Class": "temp",
+            "Inputs": [
+                "Inlet"
+            ],
+            "Name": "INLET_TEMP",
+            "NegativeHysteresis": 0,
+            "Output": [
+                20.0,
+                35.0,
+                50.0,
+                65.0,
+                80.0,
+                100.0
+            ],
+            "PositiveHysteresis": 0,
+            "Reading": [
+                15.0,
+                20.0,
+                25.0,
+                30.0,
+                35.0,
+                40.0
+            ],
+            "Type": "Stepwise",
+            "Zones": [
+                "Fan1Zone",
+                "Fan2Zone",
+                "Fan3Zone",
+                "Fan4Zone",
+                "Fan5Zone",
+                "Fan6Zone"
+            ]
+        },
+        {
+            "Address": "0x48",
+            "Bus": 46,
+            "Name": "Inlet",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 43
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 38
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 5
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0
+                }
+            ],
+            "Type": "TMP112"
+        },
+        {
+            "Address": "0x30",
+            "Bus": 0,
+            "CpuID": 1,
+            "Name": "CPU 1",
+            "PresenceGpio": [
+                {
+                    "Name": "FM_CPU0_SKTOCC_N",
+                    "Polarity": "Low"
+                }
+            ],
+            "Type": "XeonCPU"
+        },
+        {
+            "Address": "0x31",
+            "Bus": 0,
+            "CpuID": 2,
+            "Name": "CPU 2",
+            "PresenceGpio": [
+                {
+                    "Name": "FM_CPU1_SKTOCC_N",
+                    "Polarity": "Low"
+                }
+            ],
+            "Type": "XeonCPU"
+        },
+        {
+            "Address": "0x76",
+            "Bus": 5,
+            "Name": "CPU0_VR_0",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125
+                },
+                {
+                    "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": 0
+                }
+            ],
+            "Type": "pmbus"
+        },
+        {
+            "Address": "0x6A",
+            "Bus": 5,
+            "Name": "CPU0_VR_1",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125
+                },
+                {
+                    "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": 0
+                }
+            ],
+            "Type": "pmbus"
+        },
+        {
+            "Address": "0x58",
+            "Bus": 5,
+            "Name": "CPU0_VR_2",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125
+                },
+                {
+                    "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": 0
+                }
+            ],
+            "Type": "pmbus"
+        },
+        {
+            "Address": "0x70",
+            "Bus": 5,
+            "Name": "CPU1_VR_0",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125
+                },
+                {
+                    "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": 0
+                }
+            ],
+            "Type": "pmbus"
+        },
+        {
+            "Address": "0x6C",
+            "Bus": 5,
+            "Name": "CPU1_VR_1",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125
+                },
+                {
+                    "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": 0
+                }
+            ],
+            "Type": "pmbus"
+        },
+        {
+            "Address": "0x5E",
+            "Bus": 5,
+            "Name": "CPU1_VR_2",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125
+                },
+                {
+                    "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": 0
+                }
+            ],
+            "Type": "pmbus"
+        },
+        {
+            "Address": "0x5A",
+            "Bus": 5,
+            "Name": "CPU0_DIMM_VR_0",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125
+                },
+                {
+                    "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": 0
+                }
+            ],
+            "Type": "pmbus"
+        },
+        {
+            "Address": "0x62",
+            "Bus": 5,
+            "Name": "CPU0_DIMM_VR_1",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125
+                },
+                {
+                    "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": 0
+                }
+            ],
+            "Type": "pmbus"
+        },
+        {
+            "Address": "0x5C",
+            "Bus": 5,
+            "Name": "CPU1_DIMM_VR_0",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125
+                },
+                {
+                    "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": 0
+                }
+            ],
+            "Type": "pmbus"
+        },
+        {
+            "Address": "0x64",
+            "Bus": 5,
+            "Name": "CPU1_DIMM_VR_1",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125
+                },
+                {
+                    "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": 0
+                }
+            ],
+            "Type": "pmbus"
+        },
+        {
+            "Address": "0x68",
+            "Bus": 5,
+            "Name": "PCH_VR",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 105
+                },
+                {
+                    "Direction": "greater than",
+                    "Name": "upper non critical",
+                    "Severity": 0,
+                    "Value": 100
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower non critical",
+                    "Severity": 0,
+                    "Value": 5
+                },
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0
+                }
+            ],
+            "Type": "pmbus"
+        },
+        {
+            "Address": "0x58",
+            "Bus": 11,
+            "Name": "PSU0",
+            "Type": "pmbus"
+        },
+        {
+            "Address": "0x59",
+            "Bus": 11,
+            "Name": "PSU1",
+            "Type": "pmbus"
+        }
+    ],
+    "Name": "G220A",
+    "Probe": [
+        "xyz.openbmc_project.FruDevice({'PRODUCT_PRODUCT_NAME': 'G220*'})"
+    ],
+    "Type": "Board",
+    "xyz.openbmc_project.Inventory.Decorator.Asset": {
+        "Manufacturer": "$PRODUCT_MANUFACTURER",
+        "Model": "$PRODUCT_PRODUCT_NAME",
+        "PartNumber": "$PRODUCT_PART_NUMBER",
+        "SerialNumber": "$PRODUCT_SERIAL_NUMBER"
+    },
+    "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
+        "AssetTag": "$PRODUCT_ASSET_TAG"
+    },
+    "xyz.openbmc_project.Inventory.Item.System": {}
+}
\ No newline at end of file
diff --git a/meta-g220a/recipes-phosphor/configuration/entity-manager_%.bbappend b/meta-g220a/recipes-phosphor/configuration/entity-manager_%.bbappend
new file mode 100644
index 0000000..64ce5cf
--- /dev/null
+++ b/meta-g220a/recipes-phosphor/configuration/entity-manager_%.bbappend
@@ -0,0 +1,7 @@
+FILESEXTRAPATHS_append := ":${THISDIR}/${PN}"
+SRC_URI_append = " file://g220a_baseboard.json \
+		"
+do_install_append() {
+     install -d ${D}/usr/share/entity-manager/configurations
+     install -m 0444 ${WORKDIR}/*.json ${D}/usr/share/entity-manager/configurations
+}