summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwen zhang <zhangwen6@huaqin.corp-partner.google.com>2023-04-17 20:36:43 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-04-26 17:46:12 +0000
commit10bbb633bed888b3c433488b10da075b5cc54970 (patch)
tree00edf601ee8e8d3e50d90a7b42ccb3a20e6c6a64
parentf9124f7dba769724bd0baf5ba4143be9c4781d28 (diff)
downloadchrome-ec-10bbb633bed888b3c433488b10da075b5cc54970.tar.gz
zephyr: led: Change the node depends on display SOC
This change makes the zephyr shim led driver use the display SoC for the LED node that depends on battery level, so that the charge LED and the display SoC work synchronously. BUG=b:278512388 BRANCH=none TEST=./twister -T zephyr/test/drivers/ -s drivers.led_driver Change-Id: I82a9e6a18486fb806f49855fbb5773bd7176929a Signed-off-by: wen zhang <zhangwen6@huaqin.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4430138 Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Siyu Qin <qinsiyu@huaqin.corp-partner.google.com> (cherry picked from commit d2ef1409f02da2114d5cd28ec505a3bb897ed655) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4478775 Reviewed-by: Diana Z <dzigterman@chromium.org> Tested-by: JohnWC Yeh <johnwc_yeh@compal.corp-partner.google.com> Commit-Queue: Chao Gui <chaogui@google.com> Reviewed-by: SamSP Liu <samsp_liu2@compal.corp-partner.google.com>
-rw-r--r--zephyr/shim/src/led_driver/led.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/zephyr/shim/src/led_driver/led.c b/zephyr/shim/src/led_driver/led.c
index 19324487e9..d13918b125 100644
--- a/zephyr/shim/src/led_driver/led.c
+++ b/zephyr/shim/src/led_driver/led.c
@@ -235,7 +235,8 @@ static int match_node(int node_idx)
/* Check if this node depends on battery level */
if (node_array[node_idx].batt_lvl[0] != -1) {
- int curr_batt_lvl = charge_get_percent();
+ int curr_batt_lvl =
+ DIV_ROUND_NEAREST(charge_get_display_charge(), 10);
if ((curr_batt_lvl < node_array[node_idx].batt_lvl[0]) ||
(curr_batt_lvl > node_array[node_idx].batt_lvl[1]))