summaryrefslogtreecommitdiff
path: root/baseboard/kukui
diff options
context:
space:
mode:
authorDavid Huang <david.huang@quanta.corp-partner.google.com>2020-02-26 16:04:14 +0800
committerCommit Bot <commit-bot@chromium.org>2020-03-17 10:35:16 +0000
commite54818593e239ea60cde55736c4dc55864508994 (patch)
tree21f56cce6d5d456f443b7a9082c176648c523fcc /baseboard/kukui
parent57d7636cb077c4b5d1fbcf2dd0f0a912203b2867 (diff)
downloadchrome-ec-e54818593e239ea60cde55736c4dc55864508994.tar.gz
Juniper: Return BP_NOT_SURE when DFET status is off
Make battery_is_present and battery_check_present_status overridable for customize by device. Do not return BP_NO when DFET status is off. Battery might need more charge time to wake up from shutdown. Return BP_NOT_SURE to keep charge battery. BUG=b:149971271 BRANCH=jacuzzi TEST=Insert UVP/shutdown battery and check battery resume normally. Change-Id: I68841e4e6e0457711fc4f43e6346b54805b7217c Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2091131 Reviewed-by: Eric Yilun Lin <yllin@chromium.org> Reviewed-by: Ting Shen <phoenixshen@chromium.org>
Diffstat (limited to 'baseboard/kukui')
-rw-r--r--baseboard/kukui/battery_smart.c4
-rw-r--r--baseboard/kukui/battery_smart.h20
2 files changed, 22 insertions, 2 deletions
diff --git a/baseboard/kukui/battery_smart.c b/baseboard/kukui/battery_smart.c
index 473b1c19ce..7a58644e53 100644
--- a/baseboard/kukui/battery_smart.c
+++ b/baseboard/kukui/battery_smart.c
@@ -9,12 +9,12 @@
#include "battery_fuel_gauge.h"
#include "battery_smart.h"
-static enum battery_present batt_pres_prev = BP_NOT_SURE;
+enum battery_present batt_pres_prev = BP_NOT_SURE;
/*
* Physical detection of battery.
*/
-static enum battery_present battery_check_present_status(void)
+__overridable enum battery_present battery_check_present_status(void)
{
enum battery_present batt_pres = BP_NOT_SURE;
diff --git a/baseboard/kukui/battery_smart.h b/baseboard/kukui/battery_smart.h
new file mode 100644
index 0000000000..2171bfb95d
--- /dev/null
+++ b/baseboard/kukui/battery_smart.h
@@ -0,0 +1,20 @@
+/* Copyright 2019 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ *
+ * Battery pack vendor provided charging profile
+ */
+
+#ifndef __CROS_EC_BATTERY_SMART_H
+#define __CROS_EC_BATTERY_SMART_H
+
+#include "battery.h"
+
+/*
+ * Physical detection of battery.
+ */
+__override_proto enum battery_present battery_check_present_status(void);
+
+extern enum battery_present batt_pres_prev;
+
+#endif /* __CROS_EC_BATTERY_SMART_H */