summaryrefslogtreecommitdiff
path: root/zephyr/projects/volteer/volteer
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/projects/volteer/volteer')
-rw-r--r--zephyr/projects/volteer/volteer/include/pwm_map.h3
-rw-r--r--zephyr/projects/volteer/volteer/pwm.dts12
-rw-r--r--zephyr/projects/volteer/volteer/pwm_leds.dts23
-rw-r--r--zephyr/projects/volteer/volteer/zmake.yaml1
4 files changed, 32 insertions, 7 deletions
diff --git a/zephyr/projects/volteer/volteer/include/pwm_map.h b/zephyr/projects/volteer/volteer/include/pwm_map.h
index 2616bad589..67ab70936f 100644
--- a/zephyr/projects/volteer/volteer/include/pwm_map.h
+++ b/zephyr/projects/volteer/volteer/include/pwm_map.h
@@ -16,9 +16,6 @@
* TODO(b/177452529): eliminate the dependency on enum pwm_channel
* and configure this information directly from the device tree.
*/
-#define PWM_CH_LED1_BLUE NAMED_PWM(led1_blue)
-#define PWM_CH_LED2_GREEN NAMED_PWM(led2_green)
-#define PWM_CH_LED3_RED NAMED_PWM(led3_red)
#define PWM_CH_LED4_SIDESEL NAMED_PWM(led3_sidesel)
#define PWM_CH_KBLIGHT NAMED_PWM(kblight)
diff --git a/zephyr/projects/volteer/volteer/pwm.dts b/zephyr/projects/volteer/volteer/pwm.dts
index f8a24840cd..f8a0fef7df 100644
--- a/zephyr/projects/volteer/volteer/pwm.dts
+++ b/zephyr/projects/volteer/volteer/pwm.dts
@@ -7,22 +7,26 @@
named-pwms {
compatible = "named-pwms";
- led1_blue {
+ led1_blue: led1_blue {
+ #pwm-cells = <0>;
pwms = <&pwm2 0 PWM_POLARITY_INVERTED>;
label = "LED1_BLUE";
frequency = <4800>;
};
- led2_green {
+ led2_green: led2_green {
+ #pwm-cells = <0>;
pwms = <&pwm0 0 PWM_POLARITY_INVERTED>;
label = "LED2_GREEN";
frequency = <4800>;
};
- led3_red {
+ led3_red: led3_red {
+ #pwm-cells = <0>;
pwms = <&pwm1 0 PWM_POLARITY_INVERTED>;
label = "LED3_RED";
frequency = <4800>;
};
- led3_sidesel {
+ led3_sidesel: led3_sidesel {
+ #pwm-cells = <0>;
pwms = <&pwm7 0 PWM_POLARITY_INVERTED>;
label = "LED4_SIDESEL";
frequency = <2400>;
diff --git a/zephyr/projects/volteer/volteer/pwm_leds.dts b/zephyr/projects/volteer/volteer/pwm_leds.dts
new file mode 100644
index 0000000000..c89c3f2ef8
--- /dev/null
+++ b/zephyr/projects/volteer/volteer/pwm_leds.dts
@@ -0,0 +1,23 @@
+/* Copyright 2021 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.
+ */
+
+/ {
+ pwmleds {
+ compatible = "pwm-leds";
+ pwm_led0: pwm_led_0 {
+ pwms = <&led3_red
+ &led2_green
+ &led1_blue
+ &led3_sidesel
+ >;
+ };
+ };
+
+ cros-pwmleds {
+ compatible = "cros-ec,pwm-leds";
+
+ leds = <&pwm_led0>;
+ };
+};
diff --git a/zephyr/projects/volteer/volteer/zmake.yaml b/zephyr/projects/volteer/volteer/zmake.yaml
index 3f291ce671..a89c0287af 100644
--- a/zephyr/projects/volteer/volteer/zmake.yaml
+++ b/zephyr/projects/volteer/volteer/zmake.yaml
@@ -11,6 +11,7 @@ dts-overlays:
- keyboard.dts
- motionsense.dts
- pwm.dts
+ - pwm_leds.dts
supported-toolchains:
- coreboot-sdk
- zephyr