summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael5 Chen1 <michael5_chen1@pegatron.corp-partner.google.com>2022-11-14 09:13:55 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-11-16 07:41:58 +0000
commitb4c0e88b9752a86b3261503c7ea8e8300a59d5e3 (patch)
treebc0041bebdc4b1847fd5f0c03347316e46a54035
parent5165e73a987491d048c3bf47fccbb68bba41d435 (diff)
downloadchrome-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.c54
-rw-r--r--board/marasov/board.h9
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 */