vboot: Add recovery reason code for CSE Lite SKU errors

Add Intel CSE Lite SKU error code to the recovery reason code list.
Further, use recovery subcodes to indicate specific CSE Lite SKU errors.
The recovery subcodes have been defined in the coreboot cse common lib.

BUG=b:153520354

Signed-off-by: Sridhar Siricilla <sridhar.siricilla@intel.corp-partner.google.com>
Change-Id: Id24c06452d349306804ee5b0b93a6abc3fe3bdbc
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/2148557
Reviewed-by: Furquan Shaikh <furquan@chromium.org>
Commit-Queue: Furquan Shaikh <furquan@chromium.org>
diff --git a/firmware/2lib/2recovery_reasons.c b/firmware/2lib/2recovery_reasons.c
index c2b66c9..093ef86 100644
--- a/firmware/2lib/2recovery_reasons.c
+++ b/firmware/2lib/2recovery_reasons.c
@@ -96,6 +96,8 @@
 		return "Error selecting RW firmware slot";
 	/* 0x30 */ case VB2_RECOVERY_AUXFW_UPDATE:
 		return "Error updating auxiliary firmware";
+	/* 0x31 */ case VB2_RECOVERY_INTEL_CSE_LITE_SKU:
+		return "Intel CSE Lite SKU firmware failure";
 	/* 0x3f */ case VB2_RECOVERY_RO_UNSPECIFIED:
 		return "Unspecified/unknown error in RO firmware";
 	/* 0x41 */ case VB2_RECOVERY_DEPRECATED_RW_DEV_SCREEN:
diff --git a/firmware/2lib/include/2recovery_reasons.h b/firmware/2lib/include/2recovery_reasons.h
index 6362e06..514ee4f 100644
--- a/firmware/2lib/include/2recovery_reasons.h
+++ b/firmware/2lib/include/2recovery_reasons.h
@@ -169,6 +169,12 @@
 	/* Error updating auxiliary firmware */
 	VB2_RECOVERY_AUXFW_UPDATE = 0x30,
 
+	/*
+	 * Intel CSE Lite SKU firmware failure; see subcodes defined in coreboot for specific
+	 * reason.
+	 */
+	VB2_RECOVERY_INTEL_CSE_LITE_SKU = 0x31,
+
 	/* Unspecified/unknown error in read-only firmware */
 	VB2_RECOVERY_RO_UNSPECIFIED = 0x3f,