Browse Source

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>
pull/88042/head
TOKITA Hiroshi 3 months ago committed by Benjamin Cabé
parent
commit
bc70d7e101
  1. 19
      boards/arduino/uno_r4/arduino_uno_r4_minima.overlay
  2. 21
      boards/arduino/uno_r4/arduino_uno_r4_wifi.overlay

19
boards/arduino/uno_r4/arduino_uno_r4_minima.overlay

@ -24,7 +24,7 @@ @@ -24,7 +24,7 @@
compatible = "pwm-leds";
status = "disabled";
pwm_led: pwm_led {
pwms = <&pwm3 0 PWM_MSEC(1) PWM_POLARITY_NORMAL>;
pwms = <&arduino_pwm ARDUINO_HEADER_R3_D13 PWM_MSEC(1) PWM_POLARITY_NORMAL>;
label = "PWM_LED";
};
};
@ -73,6 +73,23 @@ @@ -73,6 +73,23 @@
<ARDUINO_HEADER_R3_A4 &adc0 21>, /* P101 = CH21 */
<ARDUINO_HEADER_R3_A5 &adc0 22>; /* P100 = CH22 */
};
arduino_pwm: connector-pwm {
compatible = "arduino-header-pwm";
#pwm-cells = <3>;
pwm-map = <ARDUINO_HEADER_R3_D2 0 0 &pwm1 0 0 0>, /* P105 = GPT1_A */
<ARDUINO_HEADER_R3_D3 0 0 &pwm1 1 0 0>, /* P104 = GPT1_B */
<ARDUINO_HEADER_R3_D4 0 0 &pwm2 0 0 0>, /* P103 = GPT2 A */
<ARDUINO_HEADER_R3_D5 0 0 &pwm2 1 0 0>, /* P102 = GPT2_B */
<ARDUINO_HEADER_R3_D6 0 0 &pwm0 1 0 0>, /* P106 = GPT0_B */
<ARDUINO_HEADER_R3_D7 0 0 &pwm0 0 0 0>, /* P107 = GPT0_A */
<ARDUINO_HEADER_R3_D8 0 0 &pwm7 0 0 0>, /* P304 = GPT7_A */
<ARDUINO_HEADER_R3_D9 0 0 &pwm7 1 0 0>, /* P303 = GPT7_B */
<ARDUINO_HEADER_R3_D10 0 0 &pwm3 1 0 0>, /* P112 = GPT3_B */
<ARDUINO_HEADER_R3_D13 0 0 &pwm3 0 0 0>; /* P111 = GPT3_A */
pwm-map-mask = <0xffffffff 0x0 0x0>;
pwm-map-pass-thru = <0x0 0xffffffff 0xffffffff>;
};
};
&spi1 {

21
boards/arduino/uno_r4/arduino_uno_r4_wifi.overlay

@ -24,7 +24,7 @@ @@ -24,7 +24,7 @@
compatible = "pwm-leds";
status = "disabled";
pwm_led: pwm_led {
pwms = <&pwm2 1 PWM_MSEC(1) PWM_POLARITY_NORMAL>;
pwms = <&arduino_pwm ARDUINO_HEADER_R3_D13 PWM_MSEC(1) PWM_POLARITY_NORMAL>;
label = "PWM_LED";
};
};
@ -73,6 +73,25 @@ @@ -73,6 +73,25 @@
<ARDUINO_HEADER_R3_A4 &adc0 21>, /* P101 = CH21 */
<ARDUINO_HEADER_R3_A5 &adc0 22>; /* P100 = CH22 */
};
arduino_pwm: connector-pwm {
compatible = "arduino-header-pwm";
#pwm-cells = <3>;
pwm-map = <ARDUINO_HEADER_R3_D2 0 0 &pwm1 1 0 0>, /* P104 = GPT1_B */
<ARDUINO_HEADER_R3_D3 0 0 &pwm1 0 0 0>, /* P105 = GPT1_A */
<ARDUINO_HEADER_R3_D4 0 0 &pwm0 1 0 0>, /* P106 = GPT0 B */
<ARDUINO_HEADER_R3_D5 0 0 &pwm0 0 0 0>, /* P107 = GPT0_A */
<ARDUINO_HEADER_R3_D6 0 0 &pwm3 0 0 0>, /* P111 = GPT3_A */
<ARDUINO_HEADER_R3_D7 0 0 &pwm3 1 0 0>, /* P112 = GPT3_B */
<ARDUINO_HEADER_R3_D8 0 0 &pwm7 0 0 0>, /* P304 = GPT7_A */
<ARDUINO_HEADER_R3_D9 0 0 &pwm7 1 0 0>, /* P303 = GPT7_B */
<ARDUINO_HEADER_R3_D10 0 0 &pwm2 0 0 0>, /* P103 = GPT2_A */
<ARDUINO_HEADER_R3_D11 0 0 &pwm6 0 0 0>, /* P411 = GPT6_A */
<ARDUINO_HEADER_R3_D12 0 0 &pwm6 1 0 0>, /* P410 = GPT6_B */
<ARDUINO_HEADER_R3_D13 0 0 &pwm2 1 0 0>; /* P102 = GPT2_B */
pwm-map-mask = <0xffffffff 0x0 0x0>;
pwm-map-pass-thru = <0x0 0xffffffff 0xffffffff>;
};
};
&spi0 {

Loading…
Cancel
Save