PEL: Add BMC code maintenance procedure

Maintenance procedures are part of the PEL callout section.  This
procedure is used to indicate the problem is due to code (a bug).

Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: I57c751107dc8caf2dc5406f7ecd58d1b30c635ee
diff --git a/extensions/openpower-pels/pel_values.cpp b/extensions/openpower-pels/pel_values.cpp
index baf302a..cbe128a 100644
--- a/extensions/openpower-pels/pel_values.cpp
+++ b/extensions/openpower-pels/pel_values.cpp
@@ -216,7 +216,7 @@
  *        to their actual names.
  */
 const std::map<std::string, std::string> maintenanceProcedures = {
-    {"no_vpd_for_fru", "BMCSP01"}};
+    {"no_vpd_for_fru", "BMCSP01"}, {"bmc_code", "BMCSP02"}};
 
 /**
  * @brief Map of the registry names for the symbolic FRUs to their
diff --git a/extensions/openpower-pels/registry/schema/schema.json b/extensions/openpower-pels/registry/schema/schema.json
index b3a7df6..37d0bb2 100644
--- a/extensions/openpower-pels/registry/schema/schema.json
+++ b/extensions/openpower-pels/registry/schema/schema.json
@@ -451,7 +451,7 @@
         {
             "description": "The maintenance procedure callout.",
             "type": "string",
-            "enum": ["no_vpd_for_fru"]
+            "enum": ["no_vpd_for_fru", "bmc_code"]
         },
 
         "calloutList":