soc: qcom: print BG version in log.

Print BG firmware version in ASCII format.

Change-Id: I38c68afa1472a1e317eb9599b24436edf8b4dfc3
Signed-off-by: Indrasena Reddy G <gisena@codeaurora.org>
Signed-off-by: Ramesh Yadav Javadi <javadi@codeaurora.org>
diff --git a/drivers/soc/qcom/subsys-pil-bg.c b/drivers/soc/qcom/subsys-pil-bg.c
index 818e91e..4f5e4d4 100644
--- a/drivers/soc/qcom/subsys-pil-bg.c
+++ b/drivers/soc/qcom/subsys-pil-bg.c
@@ -193,6 +193,9 @@
 	struct tzapp_bg_req *bg_tz_req;
 	struct tzapp_bg_rsp *bg_tz_rsp;
 	int rc, req_len, rsp_len;
+	unsigned char *ascii;
+	char fiwmare_version[100] = {'\0'};
+	char ascii_string[5];
 
 	/* Fill command structure */
 	req_len = sizeof(struct tzapp_bg_req);
@@ -218,10 +221,16 @@
 	if (req->tzapp_bg_cmd == BGPIL_GET_BG_VERSION) {
 		int i;
 
-		pr_info("BG FW ver ");
-		for (i = 0; i < bg_tz_rsp->bg_info_len; i++)
+		pr_info("BG FW version ");
+		for (i = 0; i < bg_tz_rsp->bg_info_len; i++) {
 			pr_info("0x%08x ", bg_tz_rsp->bg_info[i]);
-			pr_info("\n");
+			ascii = (unsigned char *)&bg_tz_rsp->bg_info[i];
+			snprintf(ascii_string, PAGE_SIZE, "%c%c%c%c", ascii[0],
+						ascii[1], ascii[2], ascii[3]);
+			strlcat(fiwmare_version, ascii_string,
+						PAGE_SIZE);
+		}
+		pr_info("%s\n", fiwmare_version);
 	}
 end:
 	return rc;