diff options
author | Michael5 Chen1 <michael5_chen1@pegatron.corp-partner.google.com> | 2022-11-14 09:13:55 +0800 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-11-16 07:41:58 +0000 |
commit | b4c0e88b9752a86b3261503c7ea8e8300a59d5e3 (patch) | |
tree | bc0041bebdc4b1847fd5f0c03347316e46a54035 | |
parent | 5165e73a987491d048c3bf47fccbb68bba41d435 (diff) | |
download | chrome-ec-b4c0e88b9752a86b3261503c7ea8e8300a59d5e3.tar.gz |
marasov: Config the EC battery setting.
Config the EC battery setting depend on battery spec.
BUG=b:259008193
BRANCH=brya
TEST=make BOARD=marasov
Signed-off-by: Michael5 Chen1 <michael5_chen1@pegatron.corp-partner.google.com>
Change-Id: I04a6e3d96780cbffd44b83f6453d40bb577564eb
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4022611
Reviewed-by: Kyle Lin <kylelinck@google.com>
Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
Commit-Queue: Kyle Lin <kylelinck@google.com>
-rw-r--r-- | board/marasov/battery.c | 54 | ||||
-rw-r--r-- | board/marasov/board.h | 9 |
2 files changed, 19 insertions, 44 deletions
diff --git a/board/marasov/battery.c b/board/marasov/battery.c index f80ed9e9e4..dfc7dd007e 100644 --- a/board/marasov/battery.c +++ b/board/marasov/battery.c @@ -33,55 +33,23 @@ * address, mask, and disconnect value need to be provided. */ const struct board_batt_params board_battery_info[] = { - /* POW-TECH GQA05 Battery Information */ - [BATTERY_POWER_TECH] = { - /* BQ40Z50 Fuel Gauge */ + /* C490-42 Battery Information */ + [BATTERY_C490] = { .fuel_gauge = { - .manuf_name = "POW-TECH", - .device_name = "BATGQA05L22", + .manuf_name = "AS3GWQd3jB", + .device_name = "C490-42", .ship_mode = { .reg_addr = 0x00, .reg_data = { 0x0010, 0x0010 }, }, .fet = { - .mfgacc_support = 1, - .reg_addr = 0x00, - .reg_mask = 0x2000, /* XDSG */ - .disconnect_val = 0x2000, - } - }, - .batt_info = { - .voltage_max = TARGET_WITH_MARGIN(13050, 5), - .voltage_normal = 11400, /* mV */ - .voltage_min = 9000, /* mV */ - .precharge_current = 280, /* 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, - }, - }, - /* LGC L17L3PB0 Battery Information */ - /* - * Battery info provided by ODM on b/143477210, comment #11 - */ - [BATTERY_LGC011] = { - .fuel_gauge = { - .manuf_name = "LGC", - .ship_mode = { - .reg_addr = 0x00, - .reg_data = { 0x0010, 0x0010 }, - }, - .fet = { - .reg_addr = 0x0, - .reg_mask = 0x6000, - .disconnect_val = 0x6000, + .reg_addr = 0x99, + .reg_mask = 0x000c, + .disconnect_val = 0x000c, } }, .batt_info = { - .voltage_max = TARGET_WITH_MARGIN(13200, 5), + .voltage_max = 13200, /* mV */ .voltage_normal = 11550, /* mV */ .voltage_min = 9000, /* mV */ .precharge_current = 256, /* mA */ @@ -89,14 +57,14 @@ const struct board_batt_params board_battery_info[] = { .start_charging_max_c = 45, .charging_min_c = 0, .charging_max_c = 60, - .discharging_min_c = 0, - .discharging_max_c = 75, + .discharging_min_c = -20, + .discharging_max_c = 60, }, }, }; BUILD_ASSERT(ARRAY_SIZE(board_battery_info) == BATTERY_TYPE_COUNT); -const enum battery_type DEFAULT_BATTERY_TYPE = BATTERY_POWER_TECH; +const enum battery_type DEFAULT_BATTERY_TYPE = BATTERY_C490; enum battery_present battery_hw_present(void) { diff --git a/board/marasov/board.h b/board/marasov/board.h index 32b65e830a..4ae3e5adef 100644 --- a/board/marasov/board.h +++ b/board/marasov/board.h @@ -52,6 +52,13 @@ #define CONFIG_USB_PD_TCPM_PS8815_FORCE_DID #define CONFIG_USBC_RETIMER_INTEL_BB +/* Battery Configuration */ +#define CONFIG_SMBUS_PEC +#undef CONFIG_BATT_HOST_SHUTDOWN_PERCENTAGE +#define CONFIG_BATT_HOST_SHUTDOWN_PERCENTAGE 3 +#undef CONFIG_BATT_HOST_FULL_FACTOR +#define CONFIG_BATT_HOST_FULL_FACTOR 99 + /* I2C speed console command */ #define CONFIG_CMD_I2C_SPEED @@ -199,7 +206,7 @@ enum temp_sensor_id { enum ioex_port { IOEX_C0_NCT38XX = 0, IOEX_C2_NCT38XX, IOEX_PORT_COUNT }; -enum battery_type { BATTERY_POWER_TECH, BATTERY_LGC011, BATTERY_TYPE_COUNT }; +enum battery_type { BATTERY_C490, BATTERY_TYPE_COUNT }; enum pwm_channel { PWM_CH_KBLIGHT, /* PWM3 */ |