summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLogan_Liao <Logan_Liao@compal.corp-partner.google.com>2023-03-31 09:59:32 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-04-10 08:18:11 +0000
commit425abc4faa224fbeb854af04a71a4a4512ca0c14 (patch)
tree0b7386eae628e0081294f37821e51e5907ddb4d3
parent0fa46fa88e57c0770655539c31a2e55cce4c3f95 (diff)
downloadchrome-ec-425abc4faa224fbeb854af04a71a4a4512ca0c14.tar.gz
uldren: Implement uldren battery.
This patch base on battery team implement battery. BUG=b:274750316 BRANCH=none TEST=zmake build uldren success Change-Id: Iaf03efff6d6043eb0c8c573facd25431009e522f Signed-off-by: Logan_Liao <Logan_Liao@compal.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4387195 Tested-by: Logan Liao <logan_liao@compal.corp-partner.google.com> Reviewed-by: Elthan Huang <elthan_huang@compal.corp-partner.google.com> Code-Coverage: Kyle Lin <kylelinck@google.com> Commit-Queue: Kyle Lin <kylelinck@google.com> Reviewed-by: Logan Liao <logan_liao@compal.corp-partner.google.com> Reviewed-by: Kyle Lin <kylelinck@google.com>
-rw-r--r--zephyr/dts/bindings/battery/battery-smart.yaml9
-rw-r--r--zephyr/dts/bindings/battery/byd,x0y5m.yaml53
-rw-r--r--zephyr/dts/bindings/battery/byd,yt39x.yaml55
-rw-r--r--zephyr/dts/bindings/battery/lgc,8ghcx.yaml58
-rw-r--r--zephyr/dts/bindings/battery/smp,atl26jgk.yaml59
-rw-r--r--zephyr/dts/bindings/battery/smp,atlrf9h3.yaml55
-rw-r--r--zephyr/dts/bindings/battery/smp,cos26jgk.yaml59
-rw-r--r--zephyr/dts/bindings/battery/smp,cosrf9h3.yaml55
-rw-r--r--zephyr/dts/bindings/battery/sunwoda,cosctgkt.yaml59
-rw-r--r--zephyr/dts/bindings/battery/sunwoda,ctgkt.yaml59
-rw-r--r--zephyr/program/nissa/uldren/overlay.dtsi29
11 files changed, 546 insertions, 4 deletions
diff --git a/zephyr/dts/bindings/battery/battery-smart.yaml b/zephyr/dts/bindings/battery/battery-smart.yaml
index 2569c47903..1395cdab60 100644
--- a/zephyr/dts/bindings/battery/battery-smart.yaml
+++ b/zephyr/dts/bindings/battery/battery-smart.yaml
@@ -14,7 +14,9 @@ properties:
- "aec,5477109"
- "atl,cfd72"
- "bms-gf,cr50"
+ - "byd,yt39x"
- "byd,l22b3pg0"
+ - "byd,x0y5m"
- "byd,wv3k8"
- "cdt,c340152"
- "celxpert,c235-41"
@@ -43,6 +45,7 @@ properties:
- "lgc,ap19b8m"
- "lgc,ap19b8m-2"
- "lgc,l20l3pg2"
+ - "lgc,8ghcx"
- "lgc,xphx8"
- "murata,ap18c4k"
- "panasonic,ap16l5j"
@@ -51,9 +54,13 @@ properties:
- "panasonic,ap19b5k"
- "powertech,batgqa05l22"
- "smp,ap18c7k"
+ - "smp,atlrf9h3"
+ - "smp,atl26jgk"
- "smp,atlxdy9k"
- "smp,c31n1915"
- "smp,c31n2005"
+ - "smp,cosrf9h3"
+ - "smp,cos26jgk"
- "smp,l20m3pg0"
- "smp,l20m3pg1"
- "smp,l20m3pg2"
@@ -68,5 +75,7 @@ properties:
- "smp,si03054xl"
- "sunwoda,atlvkyjx"
- "sunwoda,cosvkyjx"
+ - "sunwoda,cos3ctgkt"
- "sunwoda,l22d3pg0"
- "sunwoda,l22d3pg1"
+ - "sunwoda,ctgkt"
diff --git a/zephyr/dts/bindings/battery/byd,x0y5m.yaml b/zephyr/dts/bindings/battery/byd,x0y5m.yaml
new file mode 100644
index 0000000000..c32f358d61
--- /dev/null
+++ b/zephyr/dts/bindings/battery/byd,x0y5m.yaml
@@ -0,0 +1,53 @@
+# 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: "BYD X0Y5M"
+compatible: "byd,x0y5m"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "byd,x0y5m"
+
+ # Fuel gauge
+ manuf_name:
+ default: "BYD"
+ device_name:
+ default: "DELL X0Y5M"
+ ship_mode_reg_addr:
+ default: 0x00
+ ship_mode_reg_data:
+ default: [0x0010, 0x0010]
+ fet_mfgacc_support:
+ default: 0
+ fet_reg_addr:
+ default: 0x0043
+ fet_reg_mask:
+ default: 0x0003
+ fet_disconnect_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 13200
+ voltage_normal:
+ default: 11400
+ voltage_min:
+ default: 9000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: -3
+ start_charging_max_c:
+ default: 50
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 60
+ discharging_min_c:
+ default: -5
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/battery/byd,yt39x.yaml b/zephyr/dts/bindings/battery/byd,yt39x.yaml
new file mode 100644
index 0000000000..9f4bb4a98a
--- /dev/null
+++ b/zephyr/dts/bindings/battery/byd,yt39x.yaml
@@ -0,0 +1,55 @@
+# 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: "BYD YT39X"
+compatible: "byd,yt39x"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "byd,yt39x"
+
+ # Fuel gauge
+ manuf_name:
+ default: "BYD"
+ device_name:
+ default: "DELL YT39X"
+ ship_mode_reg_addr:
+ default: 0x44
+ ship_mode_reg_data:
+ default: [0x0010, 0x0010]
+ fet_mfgacc_support:
+ default: 1
+ fet_mfgacc_smb_block:
+ default: 1
+ fet_reg_addr:
+ default: 0x0054
+ fet_reg_mask:
+ default: 0x0006
+ fet_disconnect_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 13200
+ voltage_normal:
+ default: 11400
+ voltage_min:
+ default: 9000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: -3
+ start_charging_max_c:
+ default: 50
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 60
+ discharging_min_c:
+ default: -5
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/battery/lgc,8ghcx.yaml b/zephyr/dts/bindings/battery/lgc,8ghcx.yaml
new file mode 100644
index 0000000000..4f91a01fab
--- /dev/null
+++ b/zephyr/dts/bindings/battery/lgc,8ghcx.yaml
@@ -0,0 +1,58 @@
+# 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: "LGC-LGC3.685 DELL 8GHCX"
+compatible: "lgc,8ghcx"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "lgc,8ghcx"
+
+ manuf_name:
+ default: "LGC-LGC3.685"
+ device_name:
+ default: "DELL 8GHCX"
+ ship_mode_reg_addr:
+ default: 0x44
+ ship_mode_reg_data:
+ default: [0x0010, 0x0010]
+ fet_mfgacc_support:
+ default: 1
+ fet_mfgacc_smb_block:
+ default: 1
+ fet_reg_addr:
+ default: 0x0054
+ fet_reg_mask:
+ default: 0x0006
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0004
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 13200
+ voltage_normal:
+ default: 11460
+ voltage_min:
+ default: 9000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: -3
+ start_charging_max_c:
+ default: 50
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 60
+ discharging_min_c:
+ default: -5
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/battery/smp,atl26jgk.yaml b/zephyr/dts/bindings/battery/smp,atl26jgk.yaml
new file mode 100644
index 0000000000..286471998c
--- /dev/null
+++ b/zephyr/dts/bindings/battery/smp,atl26jgk.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: "SMP-ATL3.61 DELL 26JGK"
+compatible: "smp,atl26jgk"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "smp,atl26jgk"
+
+ # Fuel gauge
+ manuf_name:
+ default: "SMP-ATL3.61"
+ device_name:
+ default: "DELL 26JGK"
+ ship_mode_reg_addr:
+ default: 0x44
+ ship_mode_reg_data:
+ default: [0x0010, 0x0010]
+ fet_mfgacc_support:
+ default: 1
+ fet_mfgacc_smb_block:
+ default: 1
+ fet_reg_addr:
+ default: 0x0054
+ fet_reg_mask:
+ default: 0x0006
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0004
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 13200
+ voltage_normal:
+ default: 11400
+ voltage_min:
+ default: 9000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: -3
+ start_charging_max_c:
+ default: 50
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 60
+ discharging_min_c:
+ default: -5
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/battery/smp,atlrf9h3.yaml b/zephyr/dts/bindings/battery/smp,atlrf9h3.yaml
new file mode 100644
index 0000000000..4aa019e198
--- /dev/null
+++ b/zephyr/dts/bindings/battery/smp,atlrf9h3.yaml
@@ -0,0 +1,55 @@
+# 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: "SMP-ATL3.61 DELL RF9H3"
+compatible: "smp,atlrf9h3"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "smp,atlrf9h3"
+
+ # Fuel gauge
+ manuf_name:
+ default: "SMP-ATL3.61"
+ device_name:
+ default: "DELL RF9H3"
+ ship_mode_reg_addr:
+ default: 0x00
+ ship_mode_reg_data:
+ default: [0x0010, 0x0010]
+ fet_reg_addr:
+ default: 0x43
+ fet_reg_mask:
+ default: 0x0003
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0002
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 13200
+ voltage_normal:
+ default: 11400
+ voltage_min:
+ default: 9000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: -3
+ start_charging_max_c:
+ default: 50
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 60
+ discharging_min_c:
+ default: -5
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/battery/smp,cos26jgk.yaml b/zephyr/dts/bindings/battery/smp,cos26jgk.yaml
new file mode 100644
index 0000000000..67c4f5bb9c
--- /dev/null
+++ b/zephyr/dts/bindings/battery/smp,cos26jgk.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: "SMP-COS3.63 DELL 26JGK"
+compatible: "smp,cos26jgk"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "smp,cos26jgk"
+
+ # Fuel gauge
+ manuf_name:
+ default: "SMP-COS3.63"
+ device_name:
+ default: "DELL 26JGK"
+ ship_mode_reg_addr:
+ default: 0x44
+ ship_mode_reg_data:
+ default: [0x0010, 0x0010]
+ fet_mfgacc_support:
+ default: 1
+ fet_mfgacc_smb_block:
+ default: 1
+ fet_reg_addr:
+ default: 0x0054
+ fet_reg_mask:
+ default: 0x0006
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0004
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 13200
+ voltage_normal:
+ default: 11400
+ voltage_min:
+ default: 9000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: -3
+ start_charging_max_c:
+ default: 50
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 60
+ discharging_min_c:
+ default: -5
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/battery/smp,cosrf9h3.yaml b/zephyr/dts/bindings/battery/smp,cosrf9h3.yaml
new file mode 100644
index 0000000000..bc18f77a28
--- /dev/null
+++ b/zephyr/dts/bindings/battery/smp,cosrf9h3.yaml
@@ -0,0 +1,55 @@
+# 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: "SMP-COS3.63 DELL RF9H3"
+compatible: "smp,cosrf9h3"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "smp,cosrf9h3"
+
+ # Fuel gauge
+ manuf_name:
+ default: "SMP-COS3.63"
+ device_name:
+ default: "DELL RF9H3"
+ ship_mode_reg_addr:
+ default: 0x00
+ ship_mode_reg_data:
+ default: [0x0010, 0x0010]
+ fet_reg_addr:
+ default: 0x43
+ fet_reg_mask:
+ default: 0x0003
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0002
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 13200
+ voltage_normal:
+ default: 11400
+ voltage_min:
+ default: 9000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: -3
+ start_charging_max_c:
+ default: 50
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 60
+ discharging_min_c:
+ default: -5
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/battery/sunwoda,cosctgkt.yaml b/zephyr/dts/bindings/battery/sunwoda,cosctgkt.yaml
new file mode 100644
index 0000000000..5e78bd6d37
--- /dev/null
+++ b/zephyr/dts/bindings/battery/sunwoda,cosctgkt.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: "SWD-COS3.634 DELL CTGKT"
+compatible: "sunwoda,cos3ctgkt"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "sunwoda,cos3ctgkt"
+
+ # Fuel Gauge
+ manuf_name:
+ default: "SWD-COS3.634"
+ device_name:
+ default: "DELL CTGKT"
+ ship_mode_reg_addr:
+ default: 0x44
+ ship_mode_reg_data:
+ default: [0x0010, 0x0010]
+ fet_mfgacc_support:
+ default: 1
+ fet_mfgacc_smb_block:
+ default: 1
+ fet_reg_addr:
+ default: 0x0054
+ fet_reg_mask:
+ default: 0x0006
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0004
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 13200
+ voltage_normal:
+ default: 11400
+ voltage_min:
+ default: 9000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: 0
+ start_charging_max_c:
+ default: 50
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 60
+ discharging_min_c:
+ default: -5
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/dts/bindings/battery/sunwoda,ctgkt.yaml b/zephyr/dts/bindings/battery/sunwoda,ctgkt.yaml
new file mode 100644
index 0000000000..37fc35f2dd
--- /dev/null
+++ b/zephyr/dts/bindings/battery/sunwoda,ctgkt.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: "SWD-ATL3.618 DELL CTGKT"
+compatible: "sunwoda,ctgkt"
+
+include: battery-smart.yaml
+
+properties:
+ enum-name:
+ type: string
+ default: "sunwoda,ctgkt"
+
+ # Fuel Gauge
+ manuf_name:
+ default: "SWD-ATL3.618"
+ device_name:
+ default: "DELL CTGKT"
+ ship_mode_reg_addr:
+ default: 0x44
+ ship_mode_reg_data:
+ default: [0x0010, 0x0010]
+ fet_mfgacc_support:
+ default: 1
+ fet_mfgacc_smb_block:
+ default: 1
+ fet_reg_addr:
+ default: 0x0054
+ fet_reg_mask:
+ default: 0x0006
+ fet_disconnect_val:
+ default: 0x0000
+ fet_cfet_mask:
+ default: 0x0004
+ fet_cfet_off_val:
+ default: 0x0000
+
+ # Battery info
+ voltage_max:
+ default: 13200
+ voltage_normal:
+ default: 11400
+ voltage_min:
+ default: 9000
+ precharge_current:
+ default: 256
+ start_charging_min_c:
+ default: 0
+ start_charging_max_c:
+ default: 50
+ charging_min_c:
+ default: -3
+ charging_max_c:
+ default: 60
+ discharging_min_c:
+ default: -5
+ discharging_max_c:
+ default: 70
diff --git a/zephyr/program/nissa/uldren/overlay.dtsi b/zephyr/program/nissa/uldren/overlay.dtsi
index 7ea4ac8580..50ba4c932e 100644
--- a/zephyr/program/nissa/uldren/overlay.dtsi
+++ b/zephyr/program/nissa/uldren/overlay.dtsi
@@ -21,11 +21,32 @@
};
batteries {
- default_battery: lgc {
- compatible = "lgc,ap18c8k", "battery-smart";
+ default_battery: byd_yt39x {
+ compatible = "byd,yt39x", "battery-smart";
};
- lgc_ap19b8m {
- compatible = "lgc,ap19b8m", "battery-smart";
+ byd_x0y5m {
+ compatible = "byd,x0y5m", "battery-smart";
+ };
+ lgc_8ghcx {
+ compatible = "lgc,8ghcx", "battery-smart";
+ };
+ sunwoda_ctgkt {
+ compatible = "sunwoda,ctgkt", "battery-smart";
+ };
+ sunwoda_cos3ctgkt {
+ compatible = "sunwoda,cos3ctgkt", "battery-smart";
+ };
+ smp_atl26jgk {
+ compatible = "smp,atl26jgk", "battery-smart";
+ };
+ smp_atlrf9h3 {
+ compatible = "smp,atlrf9h3", "battery-smart";
+ };
+ smp_cos26jgk {
+ compatible = "smp,cos26jgk", "battery-smart";
+ };
+ smp_cosrf9h3 {
+ compatible = "smp,cosrf9h3", "battery-smart";
};
};