summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevin Lu <devin.lu@quantatw.com>2020-08-17 11:55:02 +0800
committerCommit Bot <commit-bot@chromium.org>2020-08-18 10:08:30 +0000
commitcd42d2bc5c2b4ac5b162d042f8815c6e6177a4cc (patch)
tree949d7e995022af5676ecd23b5744269a9bbb99fc
parent94b072a8570ec1c1d4686d3ea2e026bbad2764d5 (diff)
downloadchrome-ec-cd42d2bc5c2b4ac5b162d042f8815c6e6177a4cc.tar.gz
esche: Add batteries support
This patch adds battery parameter as following: 1. DynaPack ATL 2. DynaPack COSMX 3. SIMPLO COSMX 4. SIMPLO HIGHPOWER 5. SAMSUNG SDI 6. COSMX BUG=none BRANCH=firmware-kukui-12573.B TEST=make sure battery charging, battery cutoff works. Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Change-Id: I70a1668f612e45b852406e60e3196a25e032d625 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2359615 Reviewed-by: Ting Shen <phoenixshen@chromium.org>
-rw-r--r--board/esche/battery.c132
-rw-r--r--board/esche/board.h8
2 files changed, 128 insertions, 12 deletions
diff --git a/board/esche/battery.c b/board/esche/battery.c
index 1f9693e918..6373040d45 100644
--- a/board/esche/battery.c
+++ b/board/esche/battery.c
@@ -8,10 +8,10 @@
#include "gpio.h"
const struct board_batt_params board_battery_info[] = {
- /* Dynapack HIGHPOWER DAK124960-W110703HT Battery Information */
- [BATTERY_DANAPACK_HIGHPOWER] = {
+ /* Dynapack ATL Battery Information */
+ [BATTERY_DANAPACK_ATL] = {
.fuel_gauge = {
- .manuf_name = "333-2D-14-A",
+ .manuf_name = "333-27-DA-A",
.ship_mode = {
.reg_addr = 0x0,
.reg_data = { 0x0010, 0x0010 },
@@ -24,8 +24,8 @@ const struct board_batt_params board_battery_info[] = {
},
},
.batt_info = {
- .voltage_max = 8700, /* mV */
- .voltage_normal = 7600, /* mV */
+ .voltage_max = 8800, /* mV */
+ .voltage_normal = 7700, /* mV */
.voltage_min = 6000, /* mV */
.precharge_current = 256, /* mA */
.start_charging_min_c = 0,
@@ -36,10 +36,10 @@ const struct board_batt_params board_battery_info[] = {
.discharging_max_c = 60,
},
},
- /* Dynapack CosMX DAK124960-W0P0707HT Battery Information */
+ /* Dynapack CosMX Battery Information */
[BATTERY_DANAPACK_COS] = {
.fuel_gauge = {
- .manuf_name = "333-2C-14-A",
+ .manuf_name = "333-2C-DA-A",
.ship_mode = {
.reg_addr = 0x0,
.reg_data = { 0x0010, 0x0010 },
@@ -52,8 +52,120 @@ const struct board_batt_params board_battery_info[] = {
},
},
.batt_info = {
- .voltage_max = 8700, /* mV */
- .voltage_normal = 7600, /* mV */
+ .voltage_max = 8800, /* mV */
+ .voltage_normal = 7700, /* mV */
+ .voltage_min = 6000, /* mV */
+ .precharge_current = 256, /* mA */
+ .start_charging_min_c = 0,
+ .start_charging_max_c = 45,
+ .charging_min_c = 0,
+ .charging_max_c = 45,
+ .discharging_min_c = -10,
+ .discharging_max_c = 60,
+ },
+ },
+ /* Simplo CosMX Battery Information */
+ [BATTERY_SIMPLO_COS] = {
+ .fuel_gauge = {
+ .manuf_name = "333-1C-DA-A",
+ .ship_mode = {
+ .reg_addr = 0x0,
+ .reg_data = { 0x0010, 0x0010 },
+ },
+ .fet = {
+ .mfgacc_support = 1,
+ .reg_addr = 0x0,
+ .reg_mask = 0x0006,
+ .disconnect_val = 0x0,
+ },
+ },
+ .batt_info = {
+ .voltage_max = 8800, /* mV */
+ .voltage_normal = 7700, /* mV */
+ .voltage_min = 6000, /* mV */
+ .precharge_current = 256, /* mA */
+ .start_charging_min_c = 0,
+ .start_charging_max_c = 45,
+ .charging_min_c = 0,
+ .charging_max_c = 45,
+ .discharging_min_c = -10,
+ .discharging_max_c = 60,
+ },
+ },
+ /* Simplo HIGHPOWER Battery Information */
+ [BATTERY_SIMPLO_HIGHPOWER] = {
+ .fuel_gauge = {
+ .manuf_name = "333-1D-DA-A",
+ .ship_mode = {
+ .reg_addr = 0x0,
+ .reg_data = { 0x0010, 0x0010 },
+ },
+ .fet = {
+ .mfgacc_support = 1,
+ .reg_addr = 0x0,
+ .reg_mask = 0x0006,
+ .disconnect_val = 0x0,
+ },
+ },
+ .batt_info = {
+ .voltage_max = 8800, /* mV */
+ .voltage_normal = 7700, /* mV */
+ .voltage_min = 6000, /* mV */
+ .precharge_current = 256, /* mA */
+ .start_charging_min_c = 0,
+ .start_charging_max_c = 45,
+ .charging_min_c = 0,
+ .charging_max_c = 45,
+ .discharging_min_c = -10,
+ .discharging_max_c = 60,
+ },
+ },
+ /* Samsung SDI Battery Information */
+ [BATTERY_SAMSUNG_SDI] = {
+ .fuel_gauge = {
+ .manuf_name = "333-54-DA-A",
+ .ship_mode = {
+ .reg_addr = 0x0,
+ .reg_data = { 0x0010, 0x0010 },
+ },
+ .fet = {
+ .mfgacc_support = 1,
+ .reg_addr = 0x0,
+ .reg_mask = 0x0006,
+ .disconnect_val = 0x0,
+ },
+ },
+ .batt_info = {
+ .voltage_max = 8800, /* mV */
+ .voltage_normal = 7700, /* mV */
+ .voltage_min = 6000, /* mV */
+ .precharge_current = 256, /* mA */
+ .start_charging_min_c = 0,
+ .start_charging_max_c = 45,
+ .charging_min_c = 0,
+ .charging_max_c = 45,
+ .discharging_min_c = -10,
+ .discharging_max_c = 60,
+ },
+ },
+ /* CosMX Battery Information */
+ [BATTERY_COS] = {
+ .fuel_gauge = {
+ .manuf_name = "333-AC-DA-A",
+ .ship_mode = {
+ .reg_addr = 0x0,
+ .reg_data = { 0x0010, 0x0010 },
+ },
+ .fet = {
+ .mfgacc_support = 1,
+ .reg_addr = 0x0,
+ .reg_mask = 0x0006,
+ .disconnect_val = 0x0,
+ },
+ },
+ .batt_info = {
+ .voltage_max = 8800, /* mV */
+ .voltage_normal = 7700, /* mV */
.voltage_min = 6000, /* mV */
.precharge_current = 256, /* mA */
.start_charging_min_c = 0,
@@ -67,7 +179,7 @@ const struct board_batt_params board_battery_info[] = {
};
BUILD_ASSERT(ARRAY_SIZE(board_battery_info) == BATTERY_TYPE_COUNT);
-const enum battery_type DEFAULT_BATTERY_TYPE = BATTERY_DANAPACK_HIGHPOWER;
+const enum battery_type DEFAULT_BATTERY_TYPE = BATTERY_DANAPACK_ATL;
enum battery_present battery_hw_present(void)
{
diff --git a/board/esche/board.h b/board/esche/board.h
index 4eeb48a785..01eaf5d3b7 100644
--- a/board/esche/board.h
+++ b/board/esche/board.h
@@ -3,7 +3,7 @@
* found in the LICENSE file.
*/
-/* Configuration for Kukui */
+/* Configuration for Esche */
#ifndef __CROS_EC_BOARD_H
#define __CROS_EC_BOARD_H
@@ -119,8 +119,12 @@ enum charge_port {
};
enum battery_type {
- BATTERY_DANAPACK_HIGHPOWER,
+ BATTERY_DANAPACK_ATL,
BATTERY_DANAPACK_COS,
+ BATTERY_SIMPLO_COS,
+ BATTERY_SIMPLO_HIGHPOWER,
+ BATTERY_SAMSUNG_SDI,
+ BATTERY_COS,
BATTERY_TYPE_COUNT,
};