summaryrefslogtreecommitdiff
path: root/zephyr/test/drivers/led_driver
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/test/drivers/led_driver')
-rw-r--r--zephyr/test/drivers/led_driver/CMakeLists.txt18
-rw-r--r--zephyr/test/drivers/led_driver/led_pins.dts6
-rw-r--r--zephyr/test/drivers/led_driver/led_policy.dts20
-rw-r--r--zephyr/test/drivers/led_driver/prj.conf2
-rw-r--r--zephyr/test/drivers/led_driver/src/led.c28
5 files changed, 44 insertions, 30 deletions
diff --git a/zephyr/test/drivers/led_driver/CMakeLists.txt b/zephyr/test/drivers/led_driver/CMakeLists.txt
index 2f96eba2d3..333785e4df 100644
--- a/zephyr/test/drivers/led_driver/CMakeLists.txt
+++ b/zephyr/test/drivers/led_driver/CMakeLists.txt
@@ -1,20 +1,10 @@
-# Copyright 2022 The ChromiumOS Authors.
+# Copyright 2022 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
-# Create library name based on current directory
-zephyr_library_get_current_dir_lib_name(${ZEPHYR_BASE} lib_name)
-
-# Create interface library
-zephyr_interface_library_named(${lib_name})
-
# Add include paths
-zephyr_include_directories("${CMAKE_CURRENT_SOURCE_DIR}")
-zephyr_include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include")
-zephyr_include_directories("${PLATFORM_EC}/zephyr/shim/src/led_driver")
+target_include_directories(app PRIVATE
+ "${PLATFORM_EC}/zephyr/shim/src/led_driver")
# Add source files
-zephyr_library_sources("${CMAKE_CURRENT_SOURCE_DIR}/src/led.c")
-
-# Link in the library
-zephyr_library_link_libraries(${lib_name})
+target_sources(app PRIVATE src/led.c)
diff --git a/zephyr/test/drivers/led_driver/led_pins.dts b/zephyr/test/drivers/led_driver/led_pins.dts
index 0127d762b2..f1488a59d8 100644
--- a/zephyr/test/drivers/led_driver/led_pins.dts
+++ b/zephyr/test/drivers/led_driver/led_pins.dts
@@ -1,4 +1,4 @@
-/* Copyright 2022 The ChromiumOS Authors.
+/* Copyright 2022 The ChromiumOS Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
@@ -7,6 +7,10 @@
* Modified led-colors to obtain better test coverage.
*/
/ {
+ pwm-led-pins {
+ status = "disabled";
+ };
+
gpio-led-pins {
compatible = "cros-ec,gpio-led-pins";
diff --git a/zephyr/test/drivers/led_driver/led_policy.dts b/zephyr/test/drivers/led_driver/led_policy.dts
index dbbc23062f..fb6d37cb05 100644
--- a/zephyr/test/drivers/led_driver/led_policy.dts
+++ b/zephyr/test/drivers/led_driver/led_policy.dts
@@ -1,4 +1,4 @@
-/* Copyright 2022 The ChromiumOS Authors.
+/* Copyright 2022 The ChromiumOS Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
@@ -11,7 +11,7 @@
/ {
led-colors {
- compatible = "cros-ec,led-colors";
+ compatible = "cros-ec,led-policy";
power-state-charge-left {
charge-state = "PWR_STATE_CHARGE";
@@ -142,10 +142,9 @@
};
};
- power-state-idle-forced-left {
- charge-state = "PWR_STATE_IDLE";
+ power-state-forced-idle-left {
+ charge-state = "PWR_STATE_FORCED_IDLE";
charge-port = <1>; /* Left port */
- extra-flag = "LED_CHFLAG_FORCE_IDLE";
/* Turn off the right LED */
color-0 {
@@ -162,10 +161,9 @@
};
};
- power-state-idle-forced-right {
- charge-state = "PWR_STATE_IDLE";
+ power-state-forced-idle-right {
+ charge-state = "PWR_STATE_FORCED_IDLE";
charge-port = <0>; /* Right port */
- extra-flag = "LED_CHFLAG_FORCE_IDLE";
/* Turn off the left LED */
color-0 {
@@ -182,10 +180,9 @@
};
};
- power-state-idle-default-left {
+ power-state-idle-left {
charge-state = "PWR_STATE_IDLE";
charge-port = <1>; /* Left port */
- extra-flag = "LED_CHFLAG_DEFAULT";
/* Turn off the right LED */
color-0 {
@@ -197,10 +194,9 @@
};
};
- power-state-idle-default-right {
+ power-state-idle-right {
charge-state = "PWR_STATE_IDLE";
charge-port = <0>; /* Right port */
- extra-flag = "LED_CHFLAG_DEFAULT";
/* Turn off the left LED */
color-0 {
diff --git a/zephyr/test/drivers/led_driver/prj.conf b/zephyr/test/drivers/led_driver/prj.conf
index abdb8cc6a1..6ab9702320 100644
--- a/zephyr/test/drivers/led_driver/prj.conf
+++ b/zephyr/test/drivers/led_driver/prj.conf
@@ -1,4 +1,4 @@
-# Copyright 2022 The ChromiumOS Authors.
+# Copyright 2022 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
diff --git a/zephyr/test/drivers/led_driver/src/led.c b/zephyr/test/drivers/led_driver/src/led.c
index 5c0c9d0c01..7dfaa32bbb 100644
--- a/zephyr/test/drivers/led_driver/src/led.c
+++ b/zephyr/test/drivers/led_driver/src/led.c
@@ -1,14 +1,16 @@
-/* Copyright 2022 The ChromiumOS Authors.
+/* Copyright 2022 The ChromiumOS Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
-#include <ztest.h>
+#include <zephyr/ztest.h>
#include "ec_commands.h"
#include "gpio.h"
+#include "include/power.h"
#include "led.h"
#include "led_common.h"
#include "test/drivers/test_state.h"
+#include "test/drivers/utils.h"
#define VERIFY_LED_COLOR(color, led_id) \
{ \
@@ -27,6 +29,8 @@ ZTEST_SUITE(led_driver, drivers_predicate_post_main, NULL, NULL, NULL, NULL);
ZTEST(led_driver, test_led_control)
{
+ test_set_chipset_to_power_level(POWER_S5);
+
/* Exercise valid led_id, set to RESET state */
led_control(EC_LED_ID_SYSRQ_DEBUG_LED, LED_STATE_RESET);
VERIFY_LED_COLOR(LED_OFF, EC_LED_ID_SYSRQ_DEBUG_LED);
@@ -67,3 +71,23 @@ ZTEST(led_driver, test_led_brightness)
led_set_brightness(EC_LED_ID_SYSRQ_DEBUG_LED, brightness);
VERIFY_LED_COLOR(LED_WHITE, EC_LED_ID_SYSRQ_DEBUG_LED);
}
+
+ZTEST(led_driver, test_get_chipset_state)
+{
+ enum power_state pwr_state;
+
+ test_set_chipset_to_g3();
+ pwr_state = get_chipset_state();
+ zassert_equal(pwr_state, POWER_S5, "expected=%d, returned=%d", POWER_S5,
+ pwr_state);
+
+ test_set_chipset_to_s0();
+ pwr_state = get_chipset_state();
+ zassert_equal(pwr_state, POWER_S0, "expected=%d, returned=%d", POWER_S0,
+ pwr_state);
+
+ test_set_chipset_to_power_level(POWER_S3);
+ pwr_state = get_chipset_state();
+ zassert_equal(pwr_state, POWER_S3, "expected=%d, returned=%d", POWER_S3,
+ pwr_state);
+}