From 28f01160f5fccd55388e06e89e622e2024766987 Mon Sep 17 00:00:00 2001 From: Rajesh Kumar Date: Tue, 8 Feb 2022 13:59:41 -0800 Subject: 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 Change-Id: I96008b3da385aaa903883075aa5c81be03f4cda9 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3449125 Reviewed-by: Vijay P Hiremath Reviewed-by: Sam Hurst --- zephyr/dts/bindings/battery/battery-smart.yaml | 2 + .../dts/bindings/battery/getac,bq40z50-R3-S2.yaml | 53 ++++++++++++++++++++++ .../dts/bindings/battery/getac,bq40z50-R3-S3.yaml | 53 ++++++++++++++++++++++ 3 files changed, 108 insertions(+) create mode 100644 zephyr/dts/bindings/battery/getac,bq40z50-R3-S2.yaml create mode 100644 zephyr/dts/bindings/battery/getac,bq40z50-R3-S3.yaml (limited to 'zephyr') 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 -- cgit v1.2.1