dev: fbcon: Display battery status if charging is in progress

Display battery icon on the screen if charging is in progress.

Change-Id: I00aa369585a653b96082db1fdbdbd5797858e6f2
diff --git a/dev/fbcon/fbcon.c b/dev/fbcon/fbcon.c
index 4010f1b..885ce87 100644
--- a/dev/fbcon/fbcon.c
+++ b/dev/fbcon/fbcon.c
@@ -36,6 +36,9 @@
 #include <platform.h>
 #include <string.h>
 #include <arch/ops.h>
+#if ENABLE_WBC
+#include <pm_app_smbchg.h>
+#endif
 
 #include "font5x12.h"
 
@@ -339,6 +342,9 @@
 	unsigned total_y;
 	unsigned bytes_per_bpp;
 	unsigned image_base;
+#if DISPLAY_TYPE_MIPI
+	char *image = NULL;
+#endif
 
 	if (!config) {
 		dprintf(CRITICAL,"NULL configuration, image cannot be displayed\n");
@@ -354,10 +360,16 @@
 			(config->width)) + (total_x/2 - (SPLASH_IMAGE_WIDTH / 2)));
 
 #if DISPLAY_TYPE_MIPI
+#if ENABLE_WBC
+	image = (pm_appsbl_charging_in_progress() ? image_batt888 : imageBuffer_rgb888);
+#else
+	image = imageBuffer_rgb888;
+#endif
+
 	if (bytes_per_bpp == 3) {
 		for (i = 0; i < SPLASH_IMAGE_HEIGHT; i++) {
 			memcpy (config->base + ((image_base + (i * (config->width))) * bytes_per_bpp),
-			imageBuffer_rgb888 + (i * SPLASH_IMAGE_WIDTH * bytes_per_bpp),
+			image + (i * SPLASH_IMAGE_WIDTH * bytes_per_bpp),
 			SPLASH_IMAGE_WIDTH * bytes_per_bpp);
 		}
 	}