summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Brockus <dbrockus@google.com>2021-09-30 17:57:55 +0800
committerCommit Bot <commit-bot@chromium.org>2021-10-06 03:48:41 +0000
commitfeef497df8a5ba450161959b416d9eb56ec31027 (patch)
treee5026cb893e6bc54da5dc547098fe40c418db9e9
parent5472b9b8ff404a70c3d3a44919c0b708f7f27ad7 (diff)
downloadchrome-ec-feef497df8a5ba450161959b416d9eb56ec31027.tar.gz
zephyr: asurada: enable LEDs
BUG=b:187189596 BRANCH=none TEST=verify LEDs on asurada are working Signed-off-by: Denis Brockus <dbrockus@google.com> Change-Id: I9bb42099ff58932d06c8e48087f8aa44665b0f57 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3205482 Tested-by: Denis Brockus <dbrockus@chromium.org> Auto-Submit: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Yuval Peress <peress@google.com> Commit-Queue: Yuval Peress <peress@google.com>
-rw-r--r--zephyr/projects/asurada/hayato/CMakeLists.txt5
-rw-r--r--zephyr/projects/asurada/hayato/include/pwm_map.h8
-rw-r--r--zephyr/projects/asurada/hayato/prj.conf5
-rw-r--r--zephyr/projects/asurada/hayato/pwm.dts9
4 files changed, 16 insertions, 11 deletions
diff --git a/zephyr/projects/asurada/hayato/CMakeLists.txt b/zephyr/projects/asurada/hayato/CMakeLists.txt
index 660b0a9088..f0cef51cad 100644
--- a/zephyr/projects/asurada/hayato/CMakeLists.txt
+++ b/zephyr/projects/asurada/hayato/CMakeLists.txt
@@ -15,6 +15,7 @@ set(PLATFORM_EC_BASEBOARD "${PLATFORM_EC}/baseboard/asurada" CACHE PATH
set(PLATFORM_EC_BOARD "${PLATFORM_EC}/board/hayato" CACHE PATH
"Path to the platform/ec board directory")
+# Include selected EC source from the baseboard
zephyr_library_sources(
"${PLATFORM_EC_BASEBOARD}/board_chipset.c"
"${PLATFORM_EC_BASEBOARD}/board_id.c"
@@ -23,5 +24,9 @@ zephyr_library_sources(
"${PLATFORM_EC_BASEBOARD}/usbc_config.c"
"${PLATFORM_EC_BASEBOARD}/usb_pd_policy.c")
+# Include selected EC source from the board
+zephyr_library_sources(
+ "${PLATFORM_EC_BOARD}/led_hayato.c")
+
zephyr_library_sources_ifdef(CONFIG_PLATFORM_EC_I2C
"src/i2c.c")
diff --git a/zephyr/projects/asurada/hayato/include/pwm_map.h b/zephyr/projects/asurada/hayato/include/pwm_map.h
index 0f74812827..5cf7377f52 100644
--- a/zephyr/projects/asurada/hayato/include/pwm_map.h
+++ b/zephyr/projects/asurada/hayato/include/pwm_map.h
@@ -12,12 +12,4 @@
#include "pwm/pwm.h"
-/*
- * TODO(b/177452529): eliminate the dependency on enum pwm_channel
- * and configure this information directly from the device tree.
- */
-#define PWM_CH_LED1 NAMED_PWM(led1)
-#define PWM_CH_LED2 NAMED_PWM(led2)
-#define PWM_CH_LED3 NAMED_PWM(led3)
-
#endif /* __ZEPHYR_CHROME_PWM_MAP_H */
diff --git a/zephyr/projects/asurada/hayato/prj.conf b/zephyr/projects/asurada/hayato/prj.conf
index 2faab291f2..f8099d5236 100644
--- a/zephyr/projects/asurada/hayato/prj.conf
+++ b/zephyr/projects/asurada/hayato/prj.conf
@@ -46,6 +46,11 @@ CONFIG_PLATFORM_EC_CONSOLE_CMD_SYSINFO=y
CONFIG_PLATFORM_EC_HOSTCMD_REGULATOR=y
CONFIG_PLATFORM_EC_HOST_COMMAND_STATUS=y
+# LED
+CONFIG_PLATFORM_EC_LED_COMMON=y
+CONFIG_PLATFORM_EC_LED_ONOFF_STATES=y
+CONFIG_PLATFORM_EC_LED_ONOFF_STATES_BAT_LOW=10
+
# MKBP event mask
CONFIG_PLATFORM_EC_MKBP_EVENT_WAKEUP_MASK=y
CONFIG_PLATFORM_EC_MKBP_HOST_EVENT_WAKEUP_MASK=y
diff --git a/zephyr/projects/asurada/hayato/pwm.dts b/zephyr/projects/asurada/hayato/pwm.dts
index fc8e0b169b..f86448cc8e 100644
--- a/zephyr/projects/asurada/hayato/pwm.dts
+++ b/zephyr/projects/asurada/hayato/pwm.dts
@@ -7,7 +7,8 @@
named-pwms {
compatible = "named-pwms";
/* NOTE: &pwm number needs same with channel number */
- led1 {
+ led1: led1 {
+ #pwm-cells = <0>;
pwms = <&pwm0 PWM_CHANNEL_0 PWM_POLARITY_INVERTED>;
label = "LED1";
/*
@@ -16,12 +17,14 @@
*/
frequency = <324>;
};
- led2 {
+ led2: led2 {
+ #pwm-cells = <0>;
pwms = <&pwm1 PWM_CHANNEL_1 PWM_POLARITY_INVERTED>;
label = "LED2";
frequency = <324>;
};
- led3 {
+ led3: led3 {
+ #pwm-cells = <0>;
pwms = <&pwm2 PWM_CHANNEL_2 PWM_POLARITY_INVERTED>;
label = "LED3";
frequency = <324>;