Add kernel driver version to UAPI

The kernel driver's version is now exposed in the UAPI so the UAPI user
can validate that they are compatible with the kernel driver in use.

Change-Id: I52d096dfaedb8c3c1889d27a907626be96779ee7
Signed-off-by: Mikael Olsson <mikael.olsson@arm.com>
diff --git a/kernel/ethosu_driver.c b/kernel/ethosu_driver.c
index f35c5e5..085b2c0 100644
--- a/kernel/ethosu_driver.c
+++ b/kernel/ethosu_driver.c
@@ -27,12 +27,22 @@
 #include <linux/rpmsg.h>
 
 #include "ethosu_device.h"
+#include "uapi/ethosu.h"
 
 /****************************************************************************
  * Defines
  ****************************************************************************/
 
-#define ETHOSU_DRIVER_VERSION "1.0"
+#define ETHOSU_DRIVER_STR(s) #s
+#define ETHOSU_DRIVER_VERSION_STR(major, minor, patch) \
+	ETHOSU_DRIVER_STR(major) "."		       \
+	ETHOSU_DRIVER_STR(minor) "."		       \
+	ETHOSU_DRIVER_STR(patch)
+#define ETHOSU_DRIVER_VERSION ETHOSU_DRIVER_VERSION_STR( \
+		ETHOSU_KERNEL_DRIVER_VERSION_MAJOR,	 \
+		ETHOSU_KERNEL_DRIVER_VERSION_MINOR,	 \
+		ETHOSU_KERNEL_DRIVER_VERSION_PATCH)
+
 #define ETHOSU_DRIVER_NAME    "ethosu"
 
 #define MINOR_BASE      0 /* Minor version starts at 0 */