google_eeprom: add tags for save cycle count history

Bug: 161177058
Signed-off-by: Jenny Ho <[email protected]>
Change-Id: Ia987dfe5a5ff16fec908cfbf7f61614496fbde3e
diff --git a/google_eeprom.c b/google_eeprom.c
index ca2fdaa..46e6a72 100644
--- a/google_eeprom.c
+++ b/google_eeprom.c
@@ -32,6 +32,8 @@
 #define BATT_EEPROM_TAG_GMSR_LEN	GBMS_GMSR_LEN
 #define BATT_EEPROM_TAG_HIST_OFFSET	0x6A
 #define BATT_EEPROM_TAG_HIST_LEN	BATT_ONE_HIST_LEN
+#define BATT_EEPROM_TAG_CNHS_OFFSET	0x86
+#define BATT_EEPROM_TAG_CNHS_LEN	2
 #define BATT_EEPROM_TAG_BGPN_OFFSET	0x03
 #define BATT_EEPROM_TAG_BGPN_LEN	GBMS_BGPN_LEN
 
@@ -73,6 +75,10 @@
 		*addr = BATT_EEPROM_TAG_BCNT_OFFSET;
 		*count = BATT_EEPROM_TAG_BCNT_LEN;
 		break;
+	case GBMS_TAG_CNHS:
+		*addr = BATT_EEPROM_TAG_CNHS_OFFSET;
+		*count = BATT_EEPROM_TAG_CNHS_LEN;
+		break;
 	default:
 		ret = -ENOENT;
 		break;
@@ -86,7 +92,8 @@
 	static gbms_tag_t keys[] = { GBMS_TAG_BGPN, GBMS_TAG_MINF,
 				     GBMS_TAG_DINF, GBMS_TAG_HIST,
 				     GBMS_TAG_BRID, GBMS_TAG_SNUM,
-				     GBMS_TAG_GMSR, GBMS_TAG_BCNT };
+				     GBMS_TAG_GMSR, GBMS_TAG_BCNT,
+				     GBMS_TAG_CNHS };
 	const int count = ARRAY_SIZE(keys);
 
 	if (index < 0 || index >= count)
@@ -142,7 +149,7 @@
 	int ret, write_size = 0;
 
 	if ((tag != GBMS_TAG_DINF) && (tag != GBMS_TAG_GMSR) &&
-	    (tag != GBMS_TAG_BCNT))
+	    (tag != GBMS_TAG_BCNT) && (tag != GBMS_TAG_CNHS))
 		return -ENOENT;
 
 	ret = gbee_storage_info(tag, &offset, &len, ptr);