PEL: Add FanControllerOffline message reg entry

This error is posted when the fan monitor application cannot find any
fan sensors on D-Bus, so it doesn't know the fan states when a power on
is attempted.  It will shut down the system.

The P0-T12 and P0-T17 callouts are connectors for the fan signal cable.
These callouts follow the rules of using a symbolic FRU to identify the
cable for the first endpoint and a 'CBLCONT' symbolic FRU for the other
one.

Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: I99eadacf7c9f3a5a1037c9ddbaeeb4f5e11c08e8
diff --git a/extensions/openpower-pels/registry/message_registry.json b/extensions/openpower-pels/registry/message_registry.json
index 9f40809..1533331 100644
--- a/extensions/openpower-pels/registry/message_registry.json
+++ b/extensions/openpower-pels/registry/message_registry.json
@@ -1792,6 +1792,52 @@
         },
 
         {
+            "Name": "xyz.openbmc_project.Fan.Error.FanControllerOffline",
+            "ComponentID": "0x2800",
+            "Subsystem": "power_fans",
+            "Severity": "critical_system_term",
+            "ActionFlags": ["service_action", "report", "call_home"],
+
+            "SRC": {
+                "Type": "11",
+                "ReasonCode": "0x76F3",
+                "Words6To9": {},
+                "PowerFault": true
+            },
+
+            "Callouts": [
+                {
+                    "System": "ibm,rainier",
+                    "CalloutList": [
+                        {"Priority": "high", "LocCode": "P0-C5"},
+                        {"Priority": "medium_group_a", "LocCode": "P0-T12", "SymbolicFRUTrusted": "fan_cable"},
+                        {"Priority": "medium_group_a", "LocCode": "P0-T17", "SymbolicFRUTrusted": "cable_continued"},
+                        {"Priority": "low", "LocCode": "P0"}
+                    ]
+                },
+                {
+                    "System": "ibm,everest",
+                    "CalloutList": [
+                        {"Priority": "high", "LocCode": "P0-C0"},
+                        {"Priority": "medium", "LocCode": "P1"},
+                        {"Priority": "low", "LocCode": "P0"}
+                    ]
+                }
+            ],
+
+            "Documentation": {
+                "Description": "The fan controller device is offline",
+                "Message": "The fan controller is offline.  The system must be powered off.",
+                "Notes": [
+                    "The device that controls the fans is offline so the fan",
+                    "targets and speeds are unknown.  The system will be shut",
+                    "down to preserve thermal safety.  There may be an I2C",
+                    "or power problem with the device."
+                ]
+            }
+        },
+
+        {
             "Name": "xyz.openbmc_project.Sensor.Threshold.Error.TemperaturePerfLossHigh",
             "Subsystem": "power",
             "ComponentID": "0x2800",