config: Add Balcones and Waterloo

Add Balcones and Waterloo configuration, Balcones IM (0x60004000).
Balcones is an IBM chassis and Waterloo is an IBM backplane.

Test:
  Built an image and verified balcones.json and waterloo.json
  exist in the image.

Change-Id: I013a6f69ac9f48ac71d58b4655596171896ab51e
Signed-off-by: Faisal Awada <faisal@us.ibm.com>
diff --git a/configurations/balcones.json b/configurations/balcones.json
new file mode 100644
index 0000000..dc7d122
--- /dev/null
+++ b/configurations/balcones.json
@@ -0,0 +1,23 @@
+{
+    "Exposes": [
+        {
+            "Name": "Compatible System",
+            "Names": [
+                "ibm,balcones",
+                "ibm,bonnell"
+            ],
+            "Type": "IBMCompatibleSystem"
+        }
+    ],
+    "Name": "Balcones Chassis",
+    "Probe": [
+        "com.ibm.ipzvpd.VSBP({'IM': [96, 0, 64, 0]})"
+    ],
+    "Type": "Chassis",
+    "xyz.openbmc_project.Inventory.Decorator.Compatible": {
+        "Names": [
+            "com.ibm.Hardware.Chassis.Model.Balcones",
+            "com.ibm.Hardware.Chassis.Model.Bonnell"
+        ]
+    }
+}
diff --git a/configurations/meson.build b/configurations/meson.build
index 49ed86e..ab0d86f 100644
--- a/configurations/meson.build
+++ b/configurations/meson.build
@@ -24,6 +24,7 @@
     'asrock_spc621d8hm3.json',
     'axx1p100hssi_aic.json',
     'axx2prthdhd.json',
+    'balcones.json',
     'bellavista.json',
     'blueridge_1s4u_chassis.json',
     'blueridge_2u_chassis.json',
@@ -190,5 +191,6 @@
     'vegman_n110_baseboard.json',
     'vegman_rx20_baseboard.json',
     'vegman_sx20_baseboard.json',
+    'waterloo.json',
     'wft_baseboard.json',
 ]
diff --git a/configurations/waterloo.json b/configurations/waterloo.json
new file mode 100644
index 0000000..42529a1
--- /dev/null
+++ b/configurations/waterloo.json
@@ -0,0 +1,50 @@
+{
+    "Exposes": [
+        {
+            "BridgeGpio": [
+                {
+                    "Name": "rtc-battery-voltage-read-enable",
+                    "Polarity": "High"
+                }
+            ],
+            "Index": 0,
+            "Name": "Battery Voltage",
+            "PollRate": 86400,
+            "ScaleFactor": 0.4348,
+            "Thresholds": [
+                {
+                    "Direction": "less than",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 2.45
+                }
+            ],
+            "Type": "ADC"
+        },
+        {
+            "I2CAddress": 91,
+            "I2CBus": 3,
+            "Name": "Power Supply Slot 0",
+            "NamedPresenceGpio": "presence-ps0",
+            "Type": "IBMCFFPSConnector"
+        },
+        {
+            "I2CAddress": 90,
+            "I2CBus": 3,
+            "Name": "Power Supply Slot 1",
+            "NamedPresenceGpio": "presence-ps1",
+            "Type": "IBMCFFPSConnector"
+        },
+        {
+            "Address": "0x64",
+            "Bus": 2,
+            "Name": "UCD90160 Power Sequencer",
+            "Type": "UCD90160"
+        }
+    ],
+    "Name": "Waterloo Backplane",
+    "Probe": [
+        "com.ibm.ipzvpd.VINI({'CC': [50, 69, 52, 54]})"
+    ],
+    "Type": "Board"
+}
diff --git a/schemas/ibm.json b/schemas/ibm.json
index dd3ec89..184e299 100644
--- a/schemas/ibm.json
+++ b/schemas/ibm.json
@@ -48,6 +48,7 @@
                     "type": "array",
                     "items": {
                         "enum": [
+                            "ibm,balcones",
                             "ibm,blueridge",
                             "ibm,blueridge-1s4u",
                             "ibm,blueridge-2u",