PEL: Use raw procedure names in PEL msg reg

Start using the raw maintenance procedure names in the PEL message
registry, such as BMC0001, instead of the enum values, such as
'bmc_firmware'.  This way, the script that generates documentation can
list the procedure in the section for that PEL.  This was requested by
the support team.

Note that there is still one user of the enums - the checkstop analysis
code uses them when it creates callouts by passing in them via JSON user
data files.

There are pointers added to the README and schema to find the available
procedures and their descriptions.

Tested:
- The unit tests still work which verify the callout contents when PEL
  callouts are created via the message registry.
- Also manually verified PEL procedure callouts look correct when
  created from the message registry.

Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: I3e8416956120d4dae1ff40592fd0df4f0285d072
diff --git a/extensions/openpower-pels/registry/schema/schema.json b/extensions/openpower-pels/registry/schema/schema.json
index 4c548e5..429d3bf 100644
--- a/extensions/openpower-pels/registry/schema/schema.json
+++ b/extensions/openpower-pels/registry/schema/schema.json
@@ -534,18 +534,8 @@
         },
 
         "procedure": {
-            "description": "The maintenance procedure callout.",
-            "type": "string",
-            "enum": [
-                "bmc_code",
-                "next_level_support",
-                "sbe_code",
-                "fsi_path",
-                "power_overcurrent",
-                "find_sue_root_cause",
-                "system_vpd_correction",
-                "detected_issue_need_service"
-            ]
+            "description": "The maintenance procedure callout. List of available procedures is at https://github.com/ibm-openbmc/openpower-pel-parsers/blob/master/modules/calloutparsers/ocallouts/ocallouts.py ",
+            "type": "string"
         },
 
         "useInventoryLocCode": {