summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew McRae <amcrae@google.com>2022-01-20 10:40:54 +1100
committerCommit Bot <commit-bot@chromium.org>2022-01-20 02:18:05 +0000
commitc11da2a0f9bb289077bcc42198ebe49a637cce9e (patch)
treea12d66d14bf3e972b926aa36909789aba9b33de6
parentb227e22363b8ba6b73f4b3b968d785a571d39458 (diff)
downloadchrome-ec-c11da2a0f9bb289077bcc42198ebe49a637cce9e.tar.gz
ocpc: Do not report invalid charger if CHARGE_PORT_NONE
Do not report an invalid charger if there is no charger. BUG=b:215253447 TEST=zmake configure -b nivviks; flash and run BRANCH=none Signed-off-by: Andrew McRae <amcrae@google.com> Change-Id: I23b1d7861065c32b438e43198c2fa1cc2a515f5b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3403358 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Commit-Queue: Aseda Aboagye <aaboagye@chromium.org>
-rw-r--r--common/charger.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/common/charger.c b/common/charger.c
index d2707473c8..0668bfb69f 100644
--- a/common/charger.c
+++ b/common/charger.c
@@ -515,7 +515,11 @@ enum ec_error_list charger_get_vbus_voltage(int port, int *voltage)
enum ec_error_list charger_set_input_current_limit(int chgnum,
int input_current)
{
- if ((chgnum < 0) || (chgnum >= board_get_charger_chip_count())) {
+ /* Note: may be called with CHARGE_PORT_NONE regularly */
+ if (chgnum < 0)
+ return EC_ERROR_INVAL;
+
+ if (chgnum >= board_get_charger_chip_count()) {
CPRINTS("%s(%d) Invalid charger!", __func__, chgnum);
return EC_ERROR_INVAL;
}