Define openbmc error for a GPIO callout

xyz.openbmc_project.Error.Callout.GPIO inherits
xyz.openbmc_project.Error.Callout.Device

Change-Id: I2c025ef5a619a844cf026cedfc85a28e40ed5be5
Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
diff --git a/xyz/openbmc_project/Error/Callout/GPIO.errors.yaml b/xyz/openbmc_project/Error/Callout/GPIO.errors.yaml
new file mode 100644
index 0000000..a790ea2
--- /dev/null
+++ b/xyz/openbmc_project/Error/Callout/GPIO.errors.yaml
@@ -0,0 +1,5 @@
+# xyz.openbmc_project.Error.Callout.GPIO
+- name: GPIO
+  description: Callout GPIO pin
+  inherits:
+    - xyz.openbmc_project.Error.Callout.Device
diff --git a/xyz/openbmc_project/Error/Callout/GPIO.metadata.yaml b/xyz/openbmc_project/Error/Callout/GPIO.metadata.yaml
new file mode 100644
index 0000000..f4d5e3a
--- /dev/null
+++ b/xyz/openbmc_project/Error/Callout/GPIO.metadata.yaml
@@ -0,0 +1,4 @@
+- name: GPIO
+  meta:
+    - str: "CALLOUT_GPIO_NUM=%u"
+      type: uint32