Octopus: Add SSFC field for Charger

Casta need to support 2 chargers(ISL9238 & BQ25710)

BUG=b:168122776
BRANCH=firmware-octopus-11297.B
TEST=None

Signed-off-by: YongBeum.Ha <ybha@samsung.corp-partner.google.com>
Change-Id: I6fdc7fefd5923ee1b168e6f0ec9defa19de7cb81
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2428350
Reviewed-by: Marco Chen <marcochen@chromium.org>
Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
diff --git a/baseboard/octopus/cbi_ssfc.c b/baseboard/octopus/cbi_ssfc.c
index 1fa45f7..db71386 100644
--- a/baseboard/octopus/cbi_ssfc.c
+++ b/baseboard/octopus/cbi_ssfc.c
@@ -37,3 +37,8 @@
 {
 	return ((cached_ssfc & SSFC_PPC_P1_MASK) >> SSFC_PPC_P1_OFFSET);
 }
+
+enum ssfc_charger get_cbi_ssfc_charger(void)
+{
+	return ((cached_ssfc & SSFC_CHARGER_MASK) >> SSFC_CHARGER_OFFSET);
+}
diff --git a/baseboard/octopus/cbi_ssfc.h b/baseboard/octopus/cbi_ssfc.h
index 07ed4c9..326072f 100644
--- a/baseboard/octopus/cbi_ssfc.h
+++ b/baseboard/octopus/cbi_ssfc.h
@@ -32,7 +32,19 @@
 #define SSFC_PPC_P1_OFFSET		3
 #define SSFC_PPC_P1_MASK		GENMASK(5, 3)
 
+/*
+ * Charger (Bits 8-6)
+ */
+enum ssfc_charger {
+	SSFC_CHARGER_DEFAULT,
+	SSFC_CHARGER_ISL9238,
+	SSFC_CHARGER_BQ25710,
+};
+#define SSFC_CHARGER_OFFSET		6
+#define SSFC_CHARGER_MASK		GENMASK(8, 6)
+
 enum ssfc_tcpc_p1 get_cbi_ssfc_tcpc_p1(void);
 enum ssfc_ppc_p1 get_cbi_ssfc_ppc_p1(void);
+enum ssfc_charger get_cbi_ssfc_charger(void);
 
 #endif /* _OCTOPUS_CBI_SSFC__H_ */