From f60eb1f7a9e1805788e7c98182512c0c518ccaec Mon Sep 17 00:00:00 2001 From: Leila Lin Date: Mon, 29 Aug 2022 14:57:13 +0800 Subject: winterhold: Implement battery parameter Setup battery parameter for winterhold BUG=b:242491702 BRANCH=none TEST=zmake build Signed-off-by: Leila Lin Change-Id: Ib236fc2d95ac0907ff0fd73194ede8f30083fa71 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3861708 Tested-by: LeilaCY Lin Reviewed-by: Elthan Huang Reviewed-by: Diana Z Commit-Queue: LeilaCY Lin --- zephyr/dts/bindings/battery/atl,cfd72.yaml | 53 +++++++++++++++++++++ zephyr/dts/bindings/battery/battery-smart.yaml | 8 ++++ zephyr/dts/bindings/battery/byd,wv3k8.yaml | 54 +++++++++++++++++++++ zephyr/dts/bindings/battery/cosmx,mvk11.yaml | 53 +++++++++++++++++++++ zephyr/dts/bindings/battery/lgc,xphx8.yaml | 57 +++++++++++++++++++++++ zephyr/dts/bindings/battery/smp,atlxdy9k.yaml | 53 +++++++++++++++++++++ zephyr/dts/bindings/battery/smp,cosxdy9k.yaml | 51 ++++++++++++++++++++ zephyr/dts/bindings/battery/sunwoda,atl3rr09.yaml | 53 +++++++++++++++++++++ zephyr/dts/bindings/battery/sunwoda,cos3rr09.yaml | 53 +++++++++++++++++++++ zephyr/dts/bindings/vendor-prefixes.txt | 1 + zephyr/projects/skyrim/battery_winterhold.dts | 26 +++++++++-- 11 files changed, 458 insertions(+), 4 deletions(-) create mode 100644 zephyr/dts/bindings/battery/atl,cfd72.yaml create mode 100644 zephyr/dts/bindings/battery/byd,wv3k8.yaml create mode 100644 zephyr/dts/bindings/battery/cosmx,mvk11.yaml create mode 100644 zephyr/dts/bindings/battery/lgc,xphx8.yaml create mode 100644 zephyr/dts/bindings/battery/smp,atlxdy9k.yaml create mode 100644 zephyr/dts/bindings/battery/smp,cosxdy9k.yaml create mode 100644 zephyr/dts/bindings/battery/sunwoda,atl3rr09.yaml create mode 100644 zephyr/dts/bindings/battery/sunwoda,cos3rr09.yaml 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"; }; }; }; -- cgit v1.2.1