Skip to content

Commit ceb0229

Browse files
kl-cruzgmarull
authored andcommitted
[nrf noup] boards: nordic: Add PWM support for LEDs on nRF54 DKs
Adds support for first possible LED to be connected with HW PWM. Upstream PR: zephyrproject-rtos/zephyr#72010 Applied as noup, did not apply cleanly Signed-off-by: Karol Lasończyk <[email protected]> Signed-off-by: Robert Lubos <[email protected]> (cherry picked from commit 58f7829)
1 parent 8ed8b76 commit ceb0229

File tree

5 files changed

+71
-0
lines changed

5 files changed

+71
-0
lines changed

boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20-pinctrl.dtsi

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,17 @@
6666
<NRF_PSEL(CAN_TX, 9, 5)>;
6767
};
6868
};
69+
70+
/omit-if-no-ref/ pwm130_default: pwm130_default {
71+
group1 {
72+
psels = <NRF_PSEL(PWM_OUT0, 9, 2)>;
73+
};
74+
};
75+
76+
/omit-if-no-ref/ pwm130_sleep: pwm130_sleep {
77+
group1 {
78+
psels = <NRF_PSEL(PWM_OUT0, 9, 2)>;
79+
low-power-enable;
80+
};
81+
};
6982
};

boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp.dts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
led1 = &led1;
3636
led2 = &led2;
3737
led3 = &led3;
38+
pwm-led0 = &pwm_led0;
3839
resetinfo = &cpuapp_resetinfo;
3940
sw0 = &button0;
4041
sw1 = &button1;
@@ -95,6 +96,13 @@
9596
label = "Green LED 3";
9697
};
9798
};
99+
100+
pwmleds {
101+
compatible = "pwm-leds";
102+
pwm_led0: pwm_led_0 {
103+
pwms = <&pwm130 0 PWM_MSEC(20) PWM_POLARITY_INVERTED>;
104+
};
105+
};
98106
};
99107

100108
&cpuapp_ram0x_region {
@@ -253,3 +261,10 @@ zephyr_udc0: &usbhs {
253261
pinctrl-0 = <&can120_default>;
254262
pinctrl-names = "default";
255263
};
264+
265+
&pwm130 {
266+
status = "okay";
267+
pinctrl-0 = <&pwm130_default>;
268+
pinctrl-1 = <&pwm130_sleep>;
269+
pinctrl-names = "default", "sleep";
270+
};

boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15-common.dtsi

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@
2727
};
2828
};
2929

30+
pwmleds {
31+
compatible = "pwm-leds";
32+
pwm_led1: pwm_led_1 {
33+
pwms = <&pwm20 0 PWM_MSEC(20) PWM_POLARITY_INVERTED>;
34+
};
35+
};
36+
3037
buttons {
3138
compatible = "gpio-keys";
3239
button0: button_0 {
@@ -56,6 +63,7 @@
5663
led1 = &led1;
5764
led2 = &led2;
5865
led3 = &led3;
66+
pwm-led0 = &pwm_led1;
5967
sw0 = &button0;
6068
sw1 = &button1;
6169
sw2 = &button2;
@@ -77,3 +85,10 @@
7785
pinctrl-1 = <&uart30_sleep>;
7886
pinctrl-names = "default", "sleep";
7987
};
88+
89+
&pwm20 {
90+
status = "okay";
91+
pinctrl-0 = <&pwm20_default>;
92+
pinctrl-1 = <&pwm20_sleep>;
93+
pinctrl-names = "default", "sleep";
94+
};

boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15-pinctrl.dtsi

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,17 @@
6464
low-power-enable;
6565
};
6666
};
67+
68+
/omit-if-no-ref/ pwm20_default: pwm20_default {
69+
group1 {
70+
psels = <NRF_PSEL(PWM_OUT0, 1, 8)>;
71+
};
72+
};
73+
74+
/omit-if-no-ref/ pwm20_sleep: pwm20_sleep {
75+
group1 {
76+
psels = <NRF_PSEL(PWM_OUT0, 1, 8)>;
77+
low-power-enable;
78+
};
79+
};
6780
};

boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_common_0_2_1.dtsi

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,18 @@
3535
&button3 {
3636
gpios = <&gpio2 10 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
3737
};
38+
39+
&pinctrl {
40+
/omit-if-no-ref/ pwm20_default: pwm20_default {
41+
group1 {
42+
psels = <NRF_PSEL(PWM_OUT0, 1, 10)>;
43+
};
44+
};
45+
46+
/omit-if-no-ref/ pwm20_sleep: pwm20_sleep {
47+
group1 {
48+
psels = <NRF_PSEL(PWM_OUT0, 1, 10)>;
49+
low-power-enable;
50+
};
51+
};
52+
};

0 commit comments

Comments
 (0)