summaryrefslogtreecommitdiff
path: root/zephyr
diff options
context:
space:
mode:
authorRajesh Kumar <rajesh3.kumar@intel.com>2022-02-08 13:59:41 -0800
committerCommit Bot <commit-bot@chromium.org>2022-02-10 04:15:47 +0000
commit28f01160f5fccd55388e06e89e622e2024766987 (patch)
tree254d6c04c8f562f4e6e3c1880d728165aac46aa5 /zephyr
parentc983a1fee00a29b3693fc350a0fcc8292c6a3402 (diff)
downloadchrome-ec-28f01160f5fccd55388e06e89e622e2024766987.tar.gz
zephyr: battery: Add support for getac battery
This add support for Getac 2 Cell and 3 Cell batteries. BUG=b:218684235 BRANCH=none TEST=zmake configure -B ~/tmp/adlrvp_npcx/ adlrvp_npcx -b Signed-off-by: Rajesh Kumar <rajesh3.kumar@intel.com> Change-Id: I96008b3da385aaa903883075aa5c81be03f4cda9 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3449125 Reviewed-by: Vijay P Hiremath <vijay.p.hiremath@intel.com> Reviewed-by: Sam Hurst <shurst@google.com>
Diffstat (limited to 'zephyr')
-rw-r--r--zephyr/dts/bindings/battery/battery-smart.yaml2
-rw-r--r--zephyr/dts/bindings/battery/getac,bq40z50-R3-S2.yaml53
-rw-r--r--zephyr/dts/bindings/battery/getac,bq40z50-R3-S3.yaml53
3 files changed, 108 insertions, 0 deletions
diff --git a/zephyr/dts/bindings/battery/battery-smart.yaml b/zephyr/dts/bindings/battery/battery-smart.yaml
index 24dbe756aa..bbb1925281 100644
--- a/zephyr/dts/bindings/battery/battery-smart.yaml
+++ b/zephyr/dts/bindings/battery/battery-smart.yaml
@@ -13,6 +13,8 @@ properties:
enum:
- "aec,5477109"
- "as3gwrc3ka,c235-41"
+ - "getac,bq40z50-R3-S3"
+ - "getac,bq40z50-R3-S2"
- "lgc,ac17a8m"
- "lgc,ap16l8j"
- "lgc,ap18c8k"
diff --git a/zephyr/dts/bindings/battery/getac,bq40z50-R3-S2.yaml b/zephyr/dts/bindings/battery/getac,bq40z50-R3-S2.yaml
new file mode 100644
index 0000000000..b144c30be3
--- /dev/null
+++ b/zephyr/dts/bindings/battery/getac,bq40z50-R3-S2.yaml
@@ -0,0 +1,53 @@
+# Copyright 2022 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+description: "Getac BQ40Z50-R3 2 Cell battery"
+compatible: "getac,bq40z50-R3-S2"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "getac,bq40z50-R3-S2"
+
+ # Fuel gauge
+ manuf_name:
+ default: "Getac"
+ device_name:
+ default: "BQ40Z50-R3"
+ ship_mode_reg_addr:
+ default: 0x00
+ ship_mode_reg_data:
+ default: [ 0x0010, 0x0010 ]
+ fet_mfgacc_support:
+ default: 0
+ fet_reg_addr:
+ default: 0x00
+ fet_reg_mask:
+ default: 0x6000
+ fet_disconnect_val:
+ default: 0x6000
+
+ # Battery info
+ voltage_max:
+ default: 8800
+ voltage_normal:
+ default: 7700
+ 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: 45
+ discharging_min_c:
+ default: 0
+ discharging_max_c:
+ default: 60
diff --git a/zephyr/dts/bindings/battery/getac,bq40z50-R3-S3.yaml b/zephyr/dts/bindings/battery/getac,bq40z50-R3-S3.yaml
new file mode 100644
index 0000000000..57d220abbb
--- /dev/null
+++ b/zephyr/dts/bindings/battery/getac,bq40z50-R3-S3.yaml
@@ -0,0 +1,53 @@
+# Copyright 2022 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+description: "Getac BQ40Z50-R3 3 Cell battery"
+compatible: "getac,bq40z50-R3-S3"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "getac,bq40z50-R3-S3"
+
+ # Fuel gauge
+ manuf_name:
+ default: "Getac"
+ device_name:
+ default: "BQ40Z50-R3"
+ ship_mode_reg_addr:
+ default: 0x00
+ ship_mode_reg_data:
+ default: [ 0x0010, 0x0010 ]
+ fet_mfgacc_support:
+ default: 0
+ fet_reg_addr:
+ default: 0x00
+ fet_reg_mask:
+ default: 0x6000
+ fet_disconnect_val:
+ default: 0x6000
+
+ # Battery info
+ voltage_max:
+ default: 13050
+ voltage_normal:
+ default: 11400
+ voltage_min:
+ default: 9000
+ 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: 45
+ discharging_min_c:
+ default: 0
+ discharging_max_c:
+ default: 60