diff options
-rw-r--r-- | zephyr/projects/nissa/BUILD.py | 1 | ||||
-rw-r--r-- | zephyr/projects/nissa/prj_nivviks.conf | 6 | ||||
-rw-r--r-- | zephyr/projects/nissa/pwm_nivviks.dts | 52 |
3 files changed, 59 insertions, 0 deletions
diff --git a/zephyr/projects/nissa/BUILD.py b/zephyr/projects/nissa/BUILD.py index e9fb64c590..a7c2ea1653 100644 --- a/zephyr/projects/nissa/BUILD.py +++ b/zephyr/projects/nissa/BUILD.py @@ -30,6 +30,7 @@ register_nissa_project( here / "adc_nivviks.dts", here / "gpio_nivviks.dts", here / "i2c_nivviks.dts", + here / "pwm_nivviks.dts", ], extra_kconfig_files=[here / "prj_nivviks.conf"], ) diff --git a/zephyr/projects/nissa/prj_nivviks.conf b/zephyr/projects/nissa/prj_nivviks.conf index 889b117601..c41288fb5d 100644 --- a/zephyr/projects/nissa/prj_nivviks.conf +++ b/zephyr/projects/nissa/prj_nivviks.conf @@ -42,6 +42,12 @@ CONFIG_PLATFORM_EC_THERMISTOR=y # Miscellaneous configs CONFIG_PLATFORM_EC_HIBERNATE_PSL=y +# PWM +CONFIG_PWM=y +CONFIG_PWM_SHELL=n +CONFIG_PLATFORM_EC_PWM=y +CONFIG_PLATFORM_EC_PWM_KBLIGHT=y + # Keyboard CONFIG_PLATFORM_EC_KEYBOARD=y CONFIG_PLATFORM_EC_KEYBOARD_PROTOCOL_8042=y diff --git a/zephyr/projects/nissa/pwm_nivviks.dts b/zephyr/projects/nissa/pwm_nivviks.dts new file mode 100644 index 0000000000..a1b8e6e5eb --- /dev/null +++ b/zephyr/projects/nissa/pwm_nivviks.dts @@ -0,0 +1,52 @@ +/* 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. + */ + +/ { + named-pwms { + compatible = "named-pwms"; + + kblight: pwm_kb_bl { + pwms = <&pwm6 0 0>; + label = "KBLIGHT"; + frequency = <10000>; + }; + + led1_red: pwm_led1_odl { + pwms = <&pwm2 0 0>; + label = "LED1_RED"; + frequency = <324>; + }; + led2_green: pwm_led2_odl { + pwms = <&pwm0 0 0>; + label = "LED2_GREEN"; + frequency = <324>; + }; + led3_blue: pwm_led3_odl { + pwms = <&pwm1 0 0>; + label = "LED3_BLUE"; + frequency = <324>; + }; + }; +}; + +/* kblight */ +&pwm6 { + status = "okay"; +}; + +/* LED1_RED */ +&pwm2 { + status = "okay"; +}; + +/* LED2_GREEN */ +&pwm0 { + status = "okay"; +}; + +/* LED3_BLUE */ +&pwm1 { + status = "okay"; +}; |