summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwangganxiang <wangganxiang@huaqin.corp-partner.google.com>2023-05-05 16:14:05 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-05-09 04:07:45 +0000
commit7e22a760d9ba3e2d255d98c2ca2163652c5003ea (patch)
tree8fd4300d6b14b8e1da518fb0a0377def9f4de4d5
parent70aa9c92d4be227900f01e6b77d16f9643ebd5ba (diff)
downloadchrome-ec-7e22a760d9ba3e2d255d98c2ca2163652c5003ea.tar.gz
starmie: add battery supported
add new battery celxpert b300049 BUG=b:274723043 TEST=zmake build starmie The battery information is normal. Change-Id: I047e594b1143f8558bb0ddd3f0ad6afb96018421 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4509009 Tested-by: Ganxiang Wang <wangganxiang@huaqin.corp-partner.google.com> Reviewed-by: Ruihai Zhou <zhouruihai@huaqin.corp-partner.google.com> Commit-Queue: Ganxiang Wang <wangganxiang@huaqin.corp-partner.google.com> Reviewed-by: Sung-Chi Li <lschyi@chromium.org>
-rw-r--r--zephyr/dts/bindings/battery/battery-smart.yaml1
-rw-r--r--zephyr/dts/bindings/battery/celxpert_b300049.yaml59
-rw-r--r--zephyr/program/corsola/starmie/project.overlay4
3 files changed, 62 insertions, 2 deletions
diff --git a/zephyr/dts/bindings/battery/battery-smart.yaml b/zephyr/dts/bindings/battery/battery-smart.yaml
index 75a1bdcac5..9c48620186 100644
--- a/zephyr/dts/bindings/battery/battery-smart.yaml
+++ b/zephyr/dts/bindings/battery/battery-smart.yaml
@@ -20,6 +20,7 @@ properties:
- "byd,x0y5m"
- "byd,wv3k8"
- "cdt,c340152"
+ - "celxpert,b300049"
- "celxpert,c235-41"
- "celxpert,l22c3pg0"
- "cosmx,ap20cbl"
diff --git a/zephyr/dts/bindings/battery/celxpert_b300049.yaml b/zephyr/dts/bindings/battery/celxpert_b300049.yaml
new file mode 100644
index 0000000000..eb16ee69f6
--- /dev/null
+++ b/zephyr/dts/bindings/battery/celxpert_b300049.yaml
@@ -0,0 +1,59 @@
+# Copyright 2023 The ChromiumOS Authors
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+description: "Celxpert B300049"
+compatible: "celxpert,b300049"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "celxpert,b300049"
+
+ # Fuel gauge
+ manuf_name:
+ default: "AS3FXXE3KA"
+ device_name:
+ default: "B300049"
+ ship_mode_reg_addr:
+ default: 0x00
+ ship_mode_reg_data:
+ default: [0x10, 0x10]
+ # Charging/Discharging FETs Status
+ # Register SBS_PackStatus_ACCESS (0x99)
+ # Bit-3: XDSG
+ # Bit-2: XCHG
+ fet_reg_addr:
+ default: 0x99
+ fet_reg_mask:
+ default: 0x08
+ fet_disconnect_val:
+ default: 0x08
+ fet_cfet_mask:
+ default: 0x04
+ fet_cfet_off_val:
+ default: 0x04
+
+ # Battery info
+ voltage_max:
+ default: 8800
+ voltage_normal:
+ default: 7920
+ voltage_min:
+ default: 6000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: 0
+ start_charging_max_c:
+ default: 45
+ charging_min_c:
+ default: 0
+ charging_max_c:
+ default: 60
+ discharging_min_c:
+ default: -20
+ discharging_max_c:
+ default: 60
diff --git a/zephyr/program/corsola/starmie/project.overlay b/zephyr/program/corsola/starmie/project.overlay
index d8c6a48631..2358026e2d 100644
--- a/zephyr/program/corsola/starmie/project.overlay
+++ b/zephyr/program/corsola/starmie/project.overlay
@@ -20,8 +20,8 @@
/ {
batteries {
- default_battery: c235 {
- compatible = "celxpert,c235-41", "battery-smart";
+ default_battery: b300049 {
+ compatible = "celxpert,b300049", "battery-smart";
};
};
gpio-interrupts {