]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: renesas: r9a09g047e57-smarc: Enable CANFD
authorBiju Das <biju.das.jz@bp.renesas.com>
Thu, 20 Mar 2025 16:41:17 +0000 (16:41 +0000)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Mon, 5 May 2025 08:29:25 +0000 (10:29 +0200)
Enable CANFD on the RZ/G3E SMARC EVK platform.

Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/20250320164121.193857-3-biju.das.jz@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts
arch/arm64/boot/dts/renesas/renesas-smarc2.dtsi
arch/arm64/boot/dts/renesas/rzg3e-smarc-som.dtsi

index 5d7983812c701473f216254d8d926f50594fce88..7e1daaabce8a9a888714eb6eaa4c771d125ffa8e 100644 (file)
@@ -8,6 +8,8 @@
 /dts-v1/;
 
 /* Switch selection settings */
+#define SW_LCD_EN              0
+#define SW_PDM_EN              0
 #define SW_SD0_DEV_SEL         0
 #define SW_SDIO_M2E            0
 
        };
 };
 
+&canfd {
+       pinctrl-0 = <&canfd_pins>;
+       pinctrl-names = "default";
+
+#if (!SW_PDM_EN)
+       channel1 {
+               status = "okay";
+       };
+#endif
+
+#if (!SW_LCD_EN)
+       channel4 {
+               status = "okay";
+       };
+#endif
+};
+
 &pinctrl {
+       canfd_pins: canfd {
+               can1_pins: can1 {
+                       pinmux = <RZG3E_PORT_PINMUX(L, 2, 3)>, /* RX */
+                                <RZG3E_PORT_PINMUX(L, 3, 3)>; /* TX */
+               };
+
+               can4_pins: can4 {
+                       pinmux = <RZG3E_PORT_PINMUX(5, 2, 3)>, /* RX */
+                                <RZG3E_PORT_PINMUX(5, 3, 3)>; /* TX */
+               };
+       };
+
        scif_pins: scif {
                pins = "SCIF_TXD", "SCIF_RXD";
                renesas,output-impedance = <1>;
index fd82df8adc1ecfa390b06b893b6fc20e57a21b2e..1d3a844174b378cf3d17210fa8455d79cfc3c77f 100644 (file)
        };
 };
 
+&canfd {
+       status = "okay";
+};
+
 &scif0 {
        status = "okay";
 };
index 7c7c7e5f4361efd3e215ef4bae675eb3445d8543..43d79158d81ad90a481cb07b83e6bf27e4d70b8b 100644 (file)
@@ -6,12 +6,20 @@
  */
 
 /*
- * Please set the switch position SYS.1 on the SoM and the corresponding macro
- * SW_SD0_DEV_SEL on the board DTS:
+ * Please set the below switch position on the SoM and the corresponding macro
+ * on the board DTS:
  *
- * SW_SD0_DEV_SEL:
+ * Switch position SYS.1, Macro SW_SD0_DEV_SEL:
  *      0 - SD0 is connected to eMMC (default)
  *      1 - SD0 is connected to uSD0 card
+ *
+ * Switch position SYS.5, Macro SW_LCD_EN:
+ *      0 - Select Misc. Signals routing
+ *      1 - Select LCD
+ *
+ * Switch position BOOT.6, Macro SW_PDM_EN:
+ *      0 - Select CAN routing
+ *      1 - Select PDM
  */
 
 / {