google_eeprom: adjust the size for AYMD/MYMD
need to use the same encording format for both AYMD and MYMD
Bug: 251427008
Change-Id: I14865e7a1ff63d6291aac7558c8c53f86daff531
Signed-off-by: Jack Wu <[email protected]>
(cherry picked from commit 7d7bcc094893a577f571eb612bb7051cba117208)
diff --git a/gbms_storage.h b/gbms_storage.h
index 7eb82c7..15eddd1 100644
--- a/gbms_storage.h
+++ b/gbms_storage.h
@@ -51,6 +51,9 @@
#define GBMS_LOTR_DEFAULT 0xff
#define GBMS_LOTR_V1 1
+/* Date of manufacturing and first use */
+#define BATT_EEPROM_TAG_XYMD_LEN 3
+
/*
* Tags are u32 constants: hardcoding as hex since characters constants of more
* than one byte such as 'BGCE' are frown upon.
diff --git a/google_eeprom.c b/google_eeprom.c
index 6260ba1..5c628d5 100644
--- a/google_eeprom.c
+++ b/google_eeprom.c
@@ -23,7 +23,7 @@
#define BATT_EEPROM_TAG_BRID_OFFSET 0x17
#define BATT_EEPROM_TAG_BRID_LEN 1
#define BATT_EEPROM_TAG_MYMD_OFFSET 0x1A
-#define BATT_EEPROM_TAG_MYMD_LEN 4
+#define BATT_EEPROM_TAG_MYMD_LEN BATT_EEPROM_TAG_XYMD_LEN
#define BATT_EEPROM_TAG_STRD_OFFSET 0x1E
#define BATT_EEPROM_TAG_STRD_LEN 12
#define BATT_EEPROM_TAG_RSOC_OFFSET 0x2A
@@ -50,8 +50,8 @@
#define BATT_EEPROM_TAG_EXTRA_START (BATT_EEPROM_TAG_HIST_OFFSET + BATT_TOTAL_HIST_LEN)
// 0x3E2 is the first free with 75 history entries
-#define BATT_EEPROM_TAG_AYMD_OFFSET 0x3E4
-#define BATT_EEPROM_TAG_AYMD_LEN 4
+#define BATT_EEPROM_TAG_AYMD_OFFSET 0x3E5
+#define BATT_EEPROM_TAG_AYMD_LEN BATT_EEPROM_TAG_XYMD_LEN
#define BATT_EEPROM_TAG_GCFE_OFFSET 0x3E8
#define BATT_EEPROM_TAG_GCFE_LEN 2
#define BATT_EEPROM_TAG_RAVG_OFFSET 0x3EA