summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeila Lin <leilacy_lin@compal.corp-partner.google.com>2022-08-29 14:57:13 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-09-01 02:03:50 +0000
commitf60eb1f7a9e1805788e7c98182512c0c518ccaec (patch)
tree3eb1e71ce582eb344ea7144e5fbf39614fea0560
parentd269be62d115c75cf4a531d55b7daf7de2dce27b (diff)
downloadchrome-ec-f60eb1f7a9e1805788e7c98182512c0c518ccaec.tar.gz
winterhold: Implement battery parameter
Setup battery parameter for winterhold BUG=b:242491702 BRANCH=none TEST=zmake build Signed-off-by: Leila Lin <leilacy_lin@compal.corp-partner.google.com> Change-Id: Ib236fc2d95ac0907ff0fd73194ede8f30083fa71 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3861708 Tested-by: LeilaCY Lin <leilacy_lin@compal.corp-partner.google.com.test-google-a.com> Reviewed-by: Elthan Huang <elthan_huang@compal.corp-partner.google.com> Reviewed-by: Diana Z <dzigterman@chromium.org> Commit-Queue: LeilaCY Lin <leilacy_lin@compal.corp-partner.google.com.test-google-a.com>
-rw-r--r--zephyr/dts/bindings/battery/atl,cfd72.yaml53
-rw-r--r--zephyr/dts/bindings/battery/battery-smart.yaml8
-rw-r--r--zephyr/dts/bindings/battery/byd,wv3k8.yaml54
-rw-r--r--zephyr/dts/bindings/battery/cosmx,mvk11.yaml53
-rw-r--r--zephyr/dts/bindings/battery/lgc,xphx8.yaml57
-rw-r--r--zephyr/dts/bindings/battery/smp,atlxdy9k.yaml53
-rw-r--r--zephyr/dts/bindings/battery/smp,cosxdy9k.yaml51
-rw-r--r--zephyr/dts/bindings/battery/sunwoda,atl3rr09.yaml53
-rw-r--r--zephyr/dts/bindings/battery/sunwoda,cos3rr09.yaml53
-rw-r--r--zephyr/dts/bindings/vendor-prefixes.txt1
-rw-r--r--zephyr/projects/skyrim/battery_winterhold.dts26
11 files changed, 458 insertions, 4 deletions
diff --git a/zephyr/dts/bindings/battery/atl,cfd72.yaml b/zephyr/dts/bindings/battery/atl,cfd72.yaml
new file mode 100644
index 0000000000..0f5c4ba511
--- /dev/null
+++ b/zephyr/dts/bindings/battery/atl,cfd72.yaml
@@ -0,0 +1,53 @@
+description: "ATL-NVT ATL-ATL3.66 DELL CFD72"
+compatible: "atl,cfd72"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "atl,cfd72"
+
+ # Fuel Gauge
+ manuf_name:
+ default: "ATL-ATL3.66"
+ device_name:
+ default: "DELL CFD72"
+ ship_mode_reg_addr:
+ default: 0x00
+ ship_mode_reg_data:
+ default: [ 0x0010, 0x0010 ]
+ fet_mfgacc_support:
+ default: 0
+ fet_reg_addr:
+ default: 0x43
+ fet_reg_mask:
+ default: 0x0001
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0002
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 17600
+ voltage_normal:
+ default: 15000
+ voltage_min:
+ default: 12000
+ 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: 50
+ discharging_min_c:
+ default: -20
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/battery/battery-smart.yaml b/zephyr/dts/bindings/battery/battery-smart.yaml
index 403e16f19b..db934bb7d1 100644
--- a/zephyr/dts/bindings/battery/battery-smart.yaml
+++ b/zephyr/dts/bindings/battery/battery-smart.yaml
@@ -12,13 +12,16 @@ properties:
type: string
enum:
- "aec,5477109"
+ - "atl,cfd72"
- "byd,l22b3pg0"
+ - "byd,wv3k8"
- "celxpert,c235-41"
- "celxpert,l22c3pg0"
- "cosmx,ap20cbl"
- "cosmx,ap20cbl-2"
- "cosmx,gh02047xl"
- "cosmx,l22x3pg0"
+ - "cosmx,mvk11"
- "dynapack,atl_gh02047xl"
- "dynapack,cosmx_gh02047xl"
- "dynapack,c140254"
@@ -31,11 +34,13 @@ properties:
- "lgc,ap19a8k"
- "lgc,ap19b8m"
- "lgc,l20l3pg2"
+ - "lgc,xphx8"
- "murata,ap18c4k"
- "panasonic,ap16l5j"
- "panasonic,ap16l5j-009"
- "panasonic,ap19a5k"
- "powertech,batgqa05l22"
+ - "smp,atlxdy9k"
- "smp,c31n2005"
- "smp,l20m3pg0"
- "smp,l20m3pg1"
@@ -43,6 +48,9 @@ properties:
- "smp,l22m3pg0"
- "smp,l22m3pg1"
- "smp,coslight_gh02047xl"
+ - "smp,cosxdy9k"
- "smp,highpower_gh02047xl"
+ - "sunwoda,atl3rr09"
+ - "sunwoda,cos3rr09"
- "sunwoda,l22d3pg0"
- "sunwoda,l22d3pg1"
diff --git a/zephyr/dts/bindings/battery/byd,wv3k8.yaml b/zephyr/dts/bindings/battery/byd,wv3k8.yaml
new file mode 100644
index 0000000000..98c3313632
--- /dev/null
+++ b/zephyr/dts/bindings/battery/byd,wv3k8.yaml
@@ -0,0 +1,54 @@
+description: "BYD DELL WV3K8"
+compatible: "byd,wv3k8"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "byd,wv3k8"
+
+ # Fuel gauge
+ manuf_name:
+ default: "BYD"
+ device_name:
+ default: "DELL WV3K8"
+ ship_mode_reg_addr:
+ default: 0x00
+ ship_mode_reg_data:
+ default: [ 0x0010, 0x0010 ]
+ fet_mfgacc_support:
+ default: 0
+ fet_reg_addr:
+ default: 0x54
+ fet_reg_mask:
+ default: 0x0002
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0004
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 17400
+ voltage_normal:
+ default: 15000
+ voltage_min:
+ default: 12000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: -3
+ start_charging_max_c:
+ default: 45
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 50
+ discharging_min_c:
+ default: -5
+ discharging_max_c:
+ default: 70
+
diff --git a/zephyr/dts/bindings/battery/cosmx,mvk11.yaml b/zephyr/dts/bindings/battery/cosmx,mvk11.yaml
new file mode 100644
index 0000000000..c493d27cef
--- /dev/null
+++ b/zephyr/dts/bindings/battery/cosmx,mvk11.yaml
@@ -0,0 +1,53 @@
+description: "COSMX COM DELL MVK11"
+compatible: "cosmx,mvk11"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "cosmx,mvk11"
+
+ # Fuel Gauge
+ manuf_name:
+ default: "COM"
+ device_name:
+ default: "DELL MVK11"
+ ship_mode_reg_addr:
+ default: 0x00
+ ship_mode_reg_data:
+ default: [ 0x0010, 0x0010 ]
+ fet_mfgacc_support:
+ default: 0
+ fet_reg_addr:
+ default: 0x54
+ fet_reg_mask:
+ default: 0x0002
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0004
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 17600
+ voltage_normal:
+ default: 15000
+ voltage_min:
+ default: 12000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: 0
+ start_charging_max_c:
+ default: 50
+ charging_min_c:
+ default: 0
+ charging_max_c:
+ default: 60
+ discharging_min_c:
+ default: -20
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/battery/lgc,xphx8.yaml b/zephyr/dts/bindings/battery/lgc,xphx8.yaml
new file mode 100644
index 0000000000..d944a68c09
--- /dev/null
+++ b/zephyr/dts/bindings/battery/lgc,xphx8.yaml
@@ -0,0 +1,57 @@
+# 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: "LGC-LGC3.600 DELL_XPHX8"
+compatible: "lgc,xphx8"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "lgc,xphx8"
+
+ # Fuel Gauge
+ manuf_name:
+ default: "LGC-LGC3.600"
+ device_name:
+ default: "DELL XPHX8"
+ ship_mode_reg_addr:
+ default: 0x00
+ ship_mode_reg_data:
+ default: [ 0x0010, 0x0010 ]
+ fet_mfgacc_support:
+ default: 0
+ fet_reg_addr:
+ default: 0x43
+ fet_reg_mask:
+ default: 0x0001
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0002
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 17600
+ voltage_normal:
+ default: 15000
+ voltage_min:
+ default: 12000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: -3
+ start_charging_max_c:
+ default: 45
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 50
+ discharging_min_c:
+ default: -20
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/battery/smp,atlxdy9k.yaml b/zephyr/dts/bindings/battery/smp,atlxdy9k.yaml
new file mode 100644
index 0000000000..dd437f705a
--- /dev/null
+++ b/zephyr/dts/bindings/battery/smp,atlxdy9k.yaml
@@ -0,0 +1,53 @@
+description: "SMP-ATL SMP-ATL3.66 "
+compatible: "smp,atlxdy9k"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "smp,atlxdy9k"
+
+ # Fuel gauge
+ manuf_name:
+ default: "SMP-ATL3.66"
+ device_name:
+ default: "DELL XDY9K"
+ ship_mode_reg_addr:
+ default: 0x00
+ ship_mode_reg_data:
+ default: [ 0x0010, 0x0010 ]
+ fet_mfgacc_support:
+ default: 0
+ fet_reg_addr:
+ default: 0x43
+ fet_reg_mask:
+ default: 0x0001
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0002
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 17600
+ voltage_normal:
+ default: 15000
+ voltage_min:
+ default: 12000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: -3
+ start_charging_max_c:
+ default: 45
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 50
+ discharging_min_c:
+ default: -17
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/battery/smp,cosxdy9k.yaml b/zephyr/dts/bindings/battery/smp,cosxdy9k.yaml
new file mode 100644
index 0000000000..29baf7b807
--- /dev/null
+++ b/zephyr/dts/bindings/battery/smp,cosxdy9k.yaml
@@ -0,0 +1,51 @@
+description: "SMP-ATL SMP-COS3.66 "
+compatible: "smp,cosxdy9k"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "smp,cosxdy9k"
+
+ # Fuel gauge
+ manuf_name:
+ default: "SMP-COS3.66"
+ device_name:
+ default: "DELL XDY9K"
+ ship_mode_reg_addr:
+ default: 0x00
+ ship_mode_reg_data:
+ default: [ 0x0010, 0x0010 ]
+ fet_reg_addr:
+ default: 0x43
+ fet_reg_mask:
+ default: 0x0001
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0002
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 17600
+ voltage_normal:
+ default: 15000
+ voltage_min:
+ default: 12000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: -3
+ start_charging_max_c:
+ default: 45
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 50
+ discharging_min_c:
+ default: -17
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/battery/sunwoda,atl3rr09.yaml b/zephyr/dts/bindings/battery/sunwoda,atl3rr09.yaml
new file mode 100644
index 0000000000..5ca2477f87
--- /dev/null
+++ b/zephyr/dts/bindings/battery/sunwoda,atl3rr09.yaml
@@ -0,0 +1,53 @@
+description: "SUNWODA SWD-ATL4.242"
+compatible: "sunwoda,atl3rr09"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "sunwoda,atl3rr09"
+
+ # Fuel Gauge
+ manuf_name:
+ default: "SWD-ATL4.242"
+ device_name:
+ default: "DELL 3RR09"
+ ship_mode_reg_addr:
+ default: 0x00
+ ship_mode_reg_data:
+ default: [ 0x0010, 0x0010 ]
+ fet_mfgacc_support:
+ default: 0
+ fet_reg_addr:
+ default: 0x54
+ fet_reg_mask:
+ default: 0x0002
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0004
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 17800
+ voltage_normal:
+ default: 15200
+ voltage_min:
+ default: 12000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: 0
+ start_charging_max_c:
+ default: 45
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 50
+ discharging_min_c:
+ default: -5
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/battery/sunwoda,cos3rr09.yaml b/zephyr/dts/bindings/battery/sunwoda,cos3rr09.yaml
new file mode 100644
index 0000000000..58d6b7d635
--- /dev/null
+++ b/zephyr/dts/bindings/battery/sunwoda,cos3rr09.yaml
@@ -0,0 +1,53 @@
+description: "SUNWODA SWD-COS4.264"
+compatible: "sunwoda,cos3rr09"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "sunwoda,cos3rr09"
+
+ # Fuel Gauge
+ manuf_name:
+ default: "SWD-COS4.264"
+ device_name:
+ default: "DELL 3RR09YMD"
+ ship_mode_reg_addr:
+ default: 0x00
+ ship_mode_reg_data:
+ default: [ 0x0010, 0x0010 ]
+ fet_mfgacc_support:
+ default: 0
+ fet_reg_addr:
+ default: 0x54
+ fet_reg_mask:
+ default: 0x0002
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0004
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 17800
+ voltage_normal:
+ default: 15200
+ voltage_min:
+ default: 12000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: 0
+ start_charging_max_c:
+ default: 45
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 50
+ discharging_min_c:
+ default: -5
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/vendor-prefixes.txt b/zephyr/dts/bindings/vendor-prefixes.txt
index d38d755a67..d0c5669dd2 100644
--- a/zephyr/dts/bindings/vendor-prefixes.txt
+++ b/zephyr/dts/bindings/vendor-prefixes.txt
@@ -19,3 +19,4 @@ celxpert Battery vendor
sunwoda Battery vendor
cosmx Battery vendor
dynapack Battery vendor
+atl Battery vendor \ No newline at end of file
diff --git a/zephyr/projects/skyrim/battery_winterhold.dts b/zephyr/projects/skyrim/battery_winterhold.dts
index b9fc0d1090..f6f65b9e93 100644
--- a/zephyr/projects/skyrim/battery_winterhold.dts
+++ b/zephyr/projects/skyrim/battery_winterhold.dts
@@ -5,11 +5,29 @@
/ {
batteries {
- default_battery: aec_5477109 {
- compatible = "aec,5477109", "battery-smart";
+ default_battery: lgc_xphx8 {
+ compatible = "lgc,xphx8", "battery-smart";
};
- smp_l20m3pg1 {
- compatible = "smp,l20m3pg1", "battery-smart";
+ smp_atlxdy9k {
+ compatible = "smp,atlxdy9k", "battery-smart";
+ };
+ smp_cosxdy9k{
+ compatible = "smp,cosxdy9k", "battery-smart";
+ };
+ byd_wv3k8{
+ compatible = "byd,wv3k8", "battery-smart";
+ };
+ cosmx_mvk11{
+ compatible = "cosmx,mvk11", "battery-smart";
+ };
+ sunwoda_atl3rr09{
+ compatible = "sunwoda,atl3rr09", "battery-smart";
+ };
+ sunwoda_cos3rr09{
+ compatible = "sunwoda,cos3rr09", "battery-smart";
+ };
+ atl_cfd72{
+ compatible = "atl,cfd72", "battery-smart";
};
};
};