diff options
author | Aseda Aboagye <aaboagye@google.com> | 2020-08-21 16:23:42 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-08-26 04:47:43 +0000 |
commit | 27aced8569432e3ec821f2e497a53eb3e4878873 (patch) | |
tree | 8c10b4c2bd93bfe9a0e000d666db4bc190b21697 | |
parent | 126808b6004404c4b482cf80a63a22f419e49566 (diff) | |
download | chrome-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>
-rw-r--r-- | board/magolor/battery.c | 14 | ||||
-rw-r--r-- | board/waddledoo/battery.c | 14 |
2 files changed, 28 insertions, 0 deletions
diff --git a/board/magolor/battery.c b/board/magolor/battery.c index 7f82bcb95f..cb2e03063c 100644 --- a/board/magolor/battery.c +++ b/board/magolor/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 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 |