diff options
author | wangganxiang <wangganxiang@huaqin.corp-partner.google.com> | 2021-07-12 16:32:14 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-07-22 03:07:16 +0000 |
commit | 3e1f91586faa6dd94dca5d3a1fc72ec117c9296b (patch) | |
tree | a911fc95bf08b227ae2339be225ecef84dd019e9 /board/cappy2/battery.c | |
parent | 8d5b7f35fed9e4e4cad86946296a138c63471118 (diff) | |
download | chrome-ec-3e1f91586faa6dd94dca5d3a1fc72ec117c9296b.tar.gz |
cappy2:initial EC
create Cappy2
BUG=b:191718716
BRANCH=Keeby
TEST=make BOARD=cappy2 pass
Signed-off-by: wangganxiang <wangganxiang@huaqin.corp-partner.google.com>
Change-Id: Id374b76eb020d429c5281ed6e9b7d1d7050c62d0
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3020642
Reviewed-by: Mike Lee <mike5@huaqin.corp-partner.google.com>
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Commit-Queue: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'board/cappy2/battery.c')
-rw-r--r-- | board/cappy2/battery.c | 103 |
1 files changed, 22 insertions, 81 deletions
diff --git a/board/cappy2/battery.c b/board/cappy2/battery.c index 326ac93a6b..d986038422 100644 --- a/board/cappy2/battery.c +++ b/board/cappy2/battery.c @@ -4,11 +4,9 @@ * * Battery pack vendor provided charging profile */ -#include "battery.h" #include "battery_fuel_gauge.h" +#include "charge_state.h" #include "common.h" -#include "gpio.h" -#include "util.h" /* * Battery info for lalala battery types. Note that the fields @@ -33,96 +31,39 @@ * address, mask, and disconnect value need to be provided. */ const struct board_batt_params board_battery_info[] = { - /* LGC AP18C8K Battery Information */ - [BATTERY_LGC_AP18C8K] = { + /* SDI Battery Information */ + [BATTERY_SDI] = { .fuel_gauge = { - .manuf_name = "LGC KT0030G020", - .device_name = "AP18C8K", + .manuf_name = "SDI", + .device_name = "4402D51", .ship_mode = { - .reg_addr = 0x3A, - .reg_data = { 0xC574, 0xC574 }, + .reg_addr = 0x00, + .reg_data = { 0x0010, 0x0010 }, }, .fet = { - .reg_addr = 0x43, - .reg_mask = 0x0001, - .disconnect_val = 0x0, - .cfet_mask = 0x0002, - .cfet_off_val = 0x0000, - }, - }, - .batt_info = { - .voltage_max = 13050, - .voltage_normal = 11250, - .voltage_min = 9000, - .precharge_current = 256, - .start_charging_min_c = 0, - .start_charging_max_c = 50, - .charging_min_c = 0, - .charging_max_c = 60, - .discharging_min_c = -20, - .discharging_max_c = 75, - }, - }, - /* Murata AP18C4K Battery Information */ - [BATTERY_MURATA_AP18C4K] = { - .fuel_gauge = { - .manuf_name = "Murata KT00304012", - .device_name = "AP18C4K", - .ship_mode = { - .reg_addr = 0x3A, - .reg_data = { 0xC574, 0xC574 }, - }, - .fet = { - .reg_addr = 0x0, - .reg_mask = 0x2000, - .disconnect_val = 0x2000, - .cfet_mask = 0x4000, - .cfet_off_val = 0x4000, - }, + .mfgacc_support = 0, + .reg_addr = 0x00, + .reg_mask = 0xc000, + .disconnect_val = 0x8000, + .cfet_mask = 0xc000, + .cfet_off_val = 0x2000, + } }, .batt_info = { - .voltage_max = 13200, - .voltage_normal = 11400, - .voltage_min = 9000, - .precharge_current = 256, + .voltage_max = 8800, + .voltage_normal = 7700, /* mV */ + .voltage_min = 6000, /* mV */ + .precharge_current = 200, /* mA */ .start_charging_min_c = 0, .start_charging_max_c = 50, .charging_min_c = 0, .charging_max_c = 60, .discharging_min_c = -20, - .discharging_max_c = 75, + .discharging_max_c = 70, }, - }, - /* AP19B8M */ - [BATTERY_AP19B8M] = { - .fuel_gauge = { - .manuf_name = "LGC KT0030G024", - .ship_mode = { - .reg_addr = 0x3A, - .reg_data = { 0xC574, 0xC574 }, - }, - .fet = { - .reg_addr = 0x43, - .reg_mask = 0x0001, - .disconnect_val = 0x0, - .cfet_mask = 0x0002, - .cfet_off_val = 0x0000, - } - }, - .batt_info = { - .voltage_max = 13350, - .voltage_normal = 11610, - .voltage_min = 9000, - .precharge_current = 256, - .start_charging_min_c = 0, - .start_charging_max_c = 50, - .charging_min_c = 0, - .charging_max_c = 60, - .discharging_min_c = -20, - .discharging_max_c = 75, - }, - }, + } }; + BUILD_ASSERT(ARRAY_SIZE(board_battery_info) == BATTERY_TYPE_COUNT); -const enum battery_type DEFAULT_BATTERY_TYPE = BATTERY_LGC_AP18C8K; +const enum battery_type DEFAULT_BATTERY_TYPE = BATTERY_SDI; |