From 27f4e222492e1341354a971c9f3fe49d0dc1aed6 Mon Sep 17 00:00:00 2001 From: "YongBeum.Ha" Date: Fri, 25 Sep 2020 13:20:59 +0900 Subject: 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 Change-Id: I6fdc7fefd5923ee1b168e6f0ec9defa19de7cb81 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2428350 Reviewed-by: Marco Chen Reviewed-by: Daisuke Nojiri --- baseboard/octopus/cbi_ssfc.c | 5 +++++ baseboard/octopus/cbi_ssfc.h | 12 ++++++++++++ 2 files changed, 17 insertions(+) (limited to 'baseboard/octopus') diff --git a/baseboard/octopus/cbi_ssfc.c b/baseboard/octopus/cbi_ssfc.c index 1fa45f7338..db71386708 100644 --- a/baseboard/octopus/cbi_ssfc.c +++ b/baseboard/octopus/cbi_ssfc.c @@ -37,3 +37,8 @@ enum ssfc_ppc_p1 get_cbi_ssfc_ppc_p1(void) { 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 07ed4c958d..326072f68e 100644 --- a/baseboard/octopus/cbi_ssfc.h +++ b/baseboard/octopus/cbi_ssfc.h @@ -32,7 +32,19 @@ enum ssfc_ppc_p1 { #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_ */ -- cgit v1.2.1