Kernel watchdog timeout

Implement kernel watchdog that detects when firmware becomes
unresponsive.

Change-Id: I5c5b58a56a2ce629e1fd7cabae83b61823239ea6
diff --git a/kernel/ethosu_device.h b/kernel/ethosu_device.h
index d096e23..7d8791a 100644
--- a/kernel/ethosu_device.h
+++ b/kernel/ethosu_device.h
@@ -27,6 +27,7 @@
 
 #include "uapi/ethosu.h"
 #include "ethosu_mailbox.h"
+#include "ethosu_watchdog.h"
 
 #include <linux/device.h>
 #include <linux/cdev.h>
@@ -43,15 +44,16 @@
  * struct ethosu_device - Device structure
  */
 struct ethosu_device {
-	struct device         *dev;
-	struct cdev           cdev;
-	struct                class *class;
-	dev_t                 devt;
-	struct mutex          mutex;
-	struct ethosu_mailbox mailbox;
-	struct list_head      capabilities_list;
-	struct list_head      inference_list;
-	struct list_head      network_info_list;
+	struct device          *dev;
+	struct cdev            cdev;
+	struct                 class *class;
+	dev_t                  devt;
+	struct mutex           mutex;
+	struct ethosu_mailbox  mailbox;
+	struct ethosu_watchdog watchdog;
+	struct list_head       capabilities_list;
+	struct list_head       inference_list;
+	struct list_head       network_info_list;
 };
 
 /**