Skip to content

Commit bc70d7e

Browse files
soburikartben
authored andcommitted
boards: arduino: uno_r4: Add PWM mapping
Add an `arduino-header-pwm` node to map the PWM channels. Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
1 parent 02e9ebf commit bc70d7e

File tree

2 files changed

+38
-2
lines changed

2 files changed

+38
-2
lines changed

boards/arduino/uno_r4/arduino_uno_r4_minima.overlay

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
compatible = "pwm-leds";
2525
status = "disabled";
2626
pwm_led: pwm_led {
27-
pwms = <&pwm3 0 PWM_MSEC(1) PWM_POLARITY_NORMAL>;
27+
pwms = <&arduino_pwm ARDUINO_HEADER_R3_D13 PWM_MSEC(1) PWM_POLARITY_NORMAL>;
2828
label = "PWM_LED";
2929
};
3030
};
@@ -73,6 +73,23 @@
7373
<ARDUINO_HEADER_R3_A4 &adc0 21>, /* P101 = CH21 */
7474
<ARDUINO_HEADER_R3_A5 &adc0 22>; /* P100 = CH22 */
7575
};
76+
77+
arduino_pwm: connector-pwm {
78+
compatible = "arduino-header-pwm";
79+
#pwm-cells = <3>;
80+
pwm-map = <ARDUINO_HEADER_R3_D2 0 0 &pwm1 0 0 0>, /* P105 = GPT1_A */
81+
<ARDUINO_HEADER_R3_D3 0 0 &pwm1 1 0 0>, /* P104 = GPT1_B */
82+
<ARDUINO_HEADER_R3_D4 0 0 &pwm2 0 0 0>, /* P103 = GPT2 A */
83+
<ARDUINO_HEADER_R3_D5 0 0 &pwm2 1 0 0>, /* P102 = GPT2_B */
84+
<ARDUINO_HEADER_R3_D6 0 0 &pwm0 1 0 0>, /* P106 = GPT0_B */
85+
<ARDUINO_HEADER_R3_D7 0 0 &pwm0 0 0 0>, /* P107 = GPT0_A */
86+
<ARDUINO_HEADER_R3_D8 0 0 &pwm7 0 0 0>, /* P304 = GPT7_A */
87+
<ARDUINO_HEADER_R3_D9 0 0 &pwm7 1 0 0>, /* P303 = GPT7_B */
88+
<ARDUINO_HEADER_R3_D10 0 0 &pwm3 1 0 0>, /* P112 = GPT3_B */
89+
<ARDUINO_HEADER_R3_D13 0 0 &pwm3 0 0 0>; /* P111 = GPT3_A */
90+
pwm-map-mask = <0xffffffff 0x0 0x0>;
91+
pwm-map-pass-thru = <0x0 0xffffffff 0xffffffff>;
92+
};
7693
};
7794

7895
&spi1 {

boards/arduino/uno_r4/arduino_uno_r4_wifi.overlay

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
compatible = "pwm-leds";
2525
status = "disabled";
2626
pwm_led: pwm_led {
27-
pwms = <&pwm2 1 PWM_MSEC(1) PWM_POLARITY_NORMAL>;
27+
pwms = <&arduino_pwm ARDUINO_HEADER_R3_D13 PWM_MSEC(1) PWM_POLARITY_NORMAL>;
2828
label = "PWM_LED";
2929
};
3030
};
@@ -73,6 +73,25 @@
7373
<ARDUINO_HEADER_R3_A4 &adc0 21>, /* P101 = CH21 */
7474
<ARDUINO_HEADER_R3_A5 &adc0 22>; /* P100 = CH22 */
7575
};
76+
77+
arduino_pwm: connector-pwm {
78+
compatible = "arduino-header-pwm";
79+
#pwm-cells = <3>;
80+
pwm-map = <ARDUINO_HEADER_R3_D2 0 0 &pwm1 1 0 0>, /* P104 = GPT1_B */
81+
<ARDUINO_HEADER_R3_D3 0 0 &pwm1 0 0 0>, /* P105 = GPT1_A */
82+
<ARDUINO_HEADER_R3_D4 0 0 &pwm0 1 0 0>, /* P106 = GPT0 B */
83+
<ARDUINO_HEADER_R3_D5 0 0 &pwm0 0 0 0>, /* P107 = GPT0_A */
84+
<ARDUINO_HEADER_R3_D6 0 0 &pwm3 0 0 0>, /* P111 = GPT3_A */
85+
<ARDUINO_HEADER_R3_D7 0 0 &pwm3 1 0 0>, /* P112 = GPT3_B */
86+
<ARDUINO_HEADER_R3_D8 0 0 &pwm7 0 0 0>, /* P304 = GPT7_A */
87+
<ARDUINO_HEADER_R3_D9 0 0 &pwm7 1 0 0>, /* P303 = GPT7_B */
88+
<ARDUINO_HEADER_R3_D10 0 0 &pwm2 0 0 0>, /* P103 = GPT2_A */
89+
<ARDUINO_HEADER_R3_D11 0 0 &pwm6 0 0 0>, /* P411 = GPT6_A */
90+
<ARDUINO_HEADER_R3_D12 0 0 &pwm6 1 0 0>, /* P410 = GPT6_B */
91+
<ARDUINO_HEADER_R3_D13 0 0 &pwm2 1 0 0>; /* P102 = GPT2_B */
92+
pwm-map-mask = <0xffffffff 0x0 0x0>;
93+
pwm-map-pass-thru = <0x0 0xffffffff 0xffffffff>;
94+
};
7695
};
7796

7897
&spi0 {

0 commit comments

Comments
 (0)