OSDN Git Service

arm64: dts: renesas: rzg2ul-smarc: Add support for enabling MTU3
authorBiju Das <biju.das.jz@bp.renesas.com>
Thu, 27 Jul 2023 08:18:48 +0000 (09:18 +0100)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Thu, 27 Jul 2023 12:40:26 +0000 (14:40 +0200)
Add support for PMOD_MTU3 macro to enable MTU3 node on RZ/G2UL SMARC
EVK.

The MTU3a PWM pins on PMOD0 are muxed with SPI1. Disable SPI1, when
PMOD_MTU3 macro is enabled.

Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/20230727081848.100834-6-biju.das.jz@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
arch/arm64/boot/dts/renesas/r9a07g043u11-smarc.dts
arch/arm64/boot/dts/renesas/rzg2ul-smarc-pinfunction.dtsi
arch/arm64/boot/dts/renesas/rzg2ul-smarc.dtsi

index 01483b4..8e0107d 100644 (file)
 #define SW_SW0_DEV_SEL 1
 #define SW_ET0_EN_N    1
 
+/*
+ * To enable MTU3a PWM on PMOD0,
+ *  - Set DIP-Switch SW1-3 to On position.
+ *  - Set PMOD_MTU3 macro to 1.
+ */
+#define PMOD_MTU3      0
+
+#if (PMOD_MTU3 && !SW_ET0_EN_N)
+#error "Cannot set as both PMOD_MTU3 and !SW_ET0_EN_N are mutually exclusive"
+#endif
+
 #include "r9a07g043u.dtsi"
 #include "rzg2ul-smarc-som.dtsi"
 #include "rzg2ul-smarc.dtsi"
index 58923dc..355694f 100644 (file)
                input-enable;
        };
 
+       mtu3_pins: mtu3 {
+               mtu2-pwm {
+                       pinmux = <RZG2L_PORT_PINMUX(4, 0, 4)>; /* MTIOC2A */
+               };
+       };
+
        scif0_pins: scif0 {
                pinmux = <RZG2L_PORT_PINMUX(6, 4, 6)>, /* TxD */
                         <RZG2L_PORT_PINMUX(6, 3, 6)>; /* RxD */
index 2a1331e..8eb411a 100644 (file)
        };
 };
 
+#if PMOD_MTU3
+&mtu3 {
+       pinctrl-0 = <&mtu3_pins>;
+       pinctrl-names = "default";
+
+       status = "okay";
+};
+
+&spi1 {
+       status = "disabled";
+};
+#endif
+
 #if (SW_ET0_EN_N)
 &ssi1 {
        pinctrl-0 = <&ssi1_pins>;