firmware: Support new firmware screen "WRONG ADAPTER".

Support the screen which is explicitly designed for Zako, which needs to prompt
user when wrong AC adapter is connected.

BUG=chrome-os-partner:25024
TEST=emerge-zako vboot_reference
BRANCH=zako

Change-Id: I9e522517e4fe1fc66ba5b1830aae57b3fbf32cd5
Reviewed-on: https://chromium-review.googlesource.com/190666
Tested-by: Hung-Te Lin <hungte@chromium.org>
Reviewed-by: Bill Richardson <wfrichar@chromium.org>
Commit-Queue: Hung-Te Lin <hungte@chromium.org>
diff --git a/firmware/include/bmpblk_header.h b/firmware/include/bmpblk_header.h
index 4889a6a..70e480a 100644
--- a/firmware/include/bmpblk_header.h
+++ b/firmware/include/bmpblk_header.h
@@ -93,6 +93,9 @@
 	SCREEN_DEVELOPER_TO_NORM,
 	SCREEN_WAIT,
 	SCREEN_TO_NORM_CONFIRMED,
+        SCREEN_CHARGING,
+        SCREEN_CHARGING_EMPTY,
+        SCREEN_WRONG_ADAPTER,
 	MAX_VALID_SCREEN_INDEX,
 	SCREEN_BLANK = ~0UL,
 } ScreenIndex;
diff --git a/firmware/include/vboot_api.h b/firmware/include/vboot_api.h
index 92b9411..5645e4a 100644
--- a/firmware/include/vboot_api.h
+++ b/firmware/include/vboot_api.h
@@ -644,6 +644,8 @@
 	VB_SCREEN_WAIT              = 0x206,
 	/* Confirm after DEVELOPER_TO_NORM */
 	VB_SCREEN_TO_NORM_CONFIRMED = 0x207,
+        /* Prompt when wrong AC adpater is connected. */
+        VB_SCREEN_WRONG_ADAPTER     = 0x300,
 };
 
 /**
diff --git a/firmware/lib/vboot_display.c b/firmware/lib/vboot_display.c
index 910c60a..c7682de 100644
--- a/firmware/lib/vboot_display.c
+++ b/firmware/lib/vboot_display.c
@@ -188,6 +188,9 @@
 	case VB_SCREEN_TO_NORM_CONFIRMED:
 		screen_index = SCREEN_TO_NORM_CONFIRMED;
 		break;
+	case VB_SCREEN_WRONG_ADAPTER:
+		screen_index = SCREEN_WRONG_ADAPTER;
+		break;
 	case VB_SCREEN_BLANK:
 	case VB_SCREEN_DEVELOPER_EGG:
 	default: