google_battery: node to track csi_stats

node path: /sys/class/power_supply/battery/csi_stats
It could be written to 0 to clean current status

Bug: 271015319
Change-Id: I20f902da437c0847320283dc70b2a92d054e1631
Signed-off-by: Jenny Ho <[email protected]>
(cherry picked from commit 38a5d578a8ad396e03221718714c7c52f760357f)
diff --git a/google_bms.h b/google_bms.h
index adb2e67..e21dc6a 100644
--- a/google_bms.h
+++ b/google_bms.h
@@ -271,6 +271,7 @@
 	CHG_HEALTH_PAUSE,
 };
 
+#define STATS_TH_SIZE 10
 /* tier index used to log the session */
 enum gbms_stats_tier_idx_t {
 	GBMS_STATS_AC_TI_DISABLE_DIALOG = -6,
@@ -663,6 +664,29 @@
 	CSI_STATUS_Charging = 200,	// All good
 };
 
+#define CSI_TYPE_MASK_UNKNOWN		(1 << 0)
+#define CSI_TYPE_MASK_NONE		(1 << 1)
+#define CSI_TYPE_MASK_FAULT		(1 << 2)
+#define CSI_TYPE_MASK_JEITA		(1 << 3)
+#define CSI_TYPE_MASK_LONGLIFE		(1 << 4)
+#define CSI_TYPE_MASK_ADAPTIVE		(1 << 5)
+#define CSI_TYPE_MASK_NORMAL		(1 << 6)
+
+#define CSI_STATUS_MASK_UNKNOWN		(1 << 0)
+#define CSI_STATUS_MASK_HEALTH_COLD	(1 << 1)
+#define CSI_STATUS_MASK_HEALTH_HOT	(1 << 2)
+#define CSI_STATUS_MASK_SYS_THERMALS	(1 << 3)
+#define CSI_STATUS_MASK_SYS_LOAD	(1 << 4)
+#define CSI_STATUS_MASK_ADA_AUTH	(1 << 5)
+#define CSI_STATUS_MASK_ADA_POWER	(1 << 6)
+#define CSI_STATUS_MASK_ADA_QUALITY	(1 << 7)
+#define CSI_STATUS_MASK_DEFEND_TEMP	(1 << 8)
+#define CSI_STATUS_MASK_DEFEND_DWELL	(1 << 9)
+#define CSI_STATUS_MASK_DEFEND_TRICLE	(1 << 10)
+#define CSI_STATUS_MASK_DEFEND_DOCK	(1 << 11)
+#define CSI_STATUS_MASK_NOTCHARGING	(1 << 12)
+#define CSI_STATUS_MASK_CHARGING	(1 << 13)
+
 enum charging_state {
        BATTERY_STATUS_UNKNOWN = -1,