summaryrefslogtreecommitdiff
path: root/board/waddledoo/battery.c
diff options
context:
space:
mode:
authorAseda Aboagye <aaboagye@google.com>2020-08-21 16:23:42 -0700
committerCommit Bot <commit-bot@chromium.org>2020-08-26 04:47:43 +0000
commit27aced8569432e3ec821f2e497a53eb3e4878873 (patch)
tree8c10b4c2bd93bfe9a0e000d666db4bc190b21697 /board/waddledoo/battery.c
parent126808b6004404c4b482cf80a63a22f419e49566 (diff)
downloadchrome-ec-27aced8569432e3ec821f2e497a53eb3e4878873.tar.gz
waddledoo/magolor: Add check for CFET disabled
This commit adds the function to check whether the charge FET (CFET) is disabled or not for waddledoo and magolor. BUG=b:160918663 BRANCH=None TEST=`make -j buildall` Signed-off-by: Aseda Aboagye <aaboagye@google.com> Change-Id: I843d3a2d25c42d861ac86964a3e0ec8d557d97f6 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2370043 Commit-Queue: Aseda Aboagye <aaboagye@chromium.org> Tested-by: Aseda Aboagye <aaboagye@chromium.org> Auto-Submit: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: Diana Z <dzigterman@chromium.org>
Diffstat (limited to 'board/waddledoo/battery.c')
-rw-r--r--board/waddledoo/battery.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/board/waddledoo/battery.c b/board/waddledoo/battery.c
index 7f82bcb95f..cb2e03063c 100644
--- a/board/waddledoo/battery.c
+++ b/board/waddledoo/battery.c
@@ -84,3 +84,17 @@ enum battery_disconnect_state battery_get_disconnect_state(void)
/* No safety fault, battery is disconnected */
return BATTERY_DISCONNECTED;
}
+
+int battery_is_charge_fet_disabled(void)
+{
+ uint8_t data[6];
+ int rv;
+
+ /* Check if battery charge FET is disabled. */
+ rv = sb_read_mfgacc(PARAM_OPERATION_STATUS,
+ SB_ALT_MANUFACTURER_ACCESS, data, sizeof(data));
+ if (rv)
+ return -1;
+
+ return !!(~data[3] & (BATTERY_CHARGING_DISABLED));
+} \ No newline at end of file