]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: renesas: r9a08g046l48-smarc: Add gpio keys
authorBiju Das <biju.das.jz@bp.renesas.com>
Thu, 28 May 2026 07:02:34 +0000 (08:02 +0100)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Sun, 31 May 2026 08:52:23 +0000 (10:52 +0200)
RZ/G3L SMARC EVK  has 3 user buttons called USER_SW1, USER_SW2 and
USER_SW3.  Instantiate the gpio-keys driver for these buttons by
removing place holders and replacing proper pins for the buttons.

USER_SW{1,2,3} are configured as wakeup-sources, so they can wake up the
system during s2idle.

Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/20260528070239.33352-2-biju.das.jz@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
arch/arm64/boot/dts/renesas/r9a08g046l48-smarc.dts
arch/arm64/boot/dts/renesas/rzg3l-smarc-som.dtsi

index 0ae052238b3b524e920fcc344ea97c9a4aa07c68..ef00e316fbde7be77e5c9e7033e9292be8a48a7d 100644 (file)
@@ -7,10 +7,18 @@
 
 /dts-v1/;
 
-/* Add place holder to avoid compilation error with renesas-smarc2.dtsi */
-#define KEY_1_GPIO             1
-#define KEY_2_GPIO             2
-#define KEY_3_GPIO             3
+/* Switch selection settings */
+#define RZ_BOOT_MODE3          1
+#define SW_DPI_EN              0
+#define SW_GPIO4               1
+
+#define PMOD_GPIO4             0
+#define PMOD_GPIO6             0
+#define PMOD_GPIO7             0
+
+#define KEY_1_GPIO             RZG3L_GPIO(J, 3)
+#define KEY_2_GPIO             RZG3L_GPIO(6, 4)
+#define KEY_3_GPIO             RZG3L_GPIO(6, 5)
 
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 };
 
 &keys {
-       status = "disabled";
-
+#if !RZ_BOOT_MODE3 || !SW_GPIO4 || PMOD_GPIO4
        /delete-node/ key-1;
+#endif
+
+#if SW_DPI_EN || PMOD_GPIO6
        /delete-node/ key-2;
+#endif
+
+#if SW_DPI_EN || PMOD_GPIO7
        /delete-node/ key-3;
+#endif
 };
 
 &pinctrl {
index 7770de2064d908db603495704ffb3a5edfa18bec..06c6ccac5ad2cdf9ba61d833503af2bbf9d2131f 100644 (file)
@@ -5,6 +5,23 @@
  * Copyright (C) 2026 Renesas Electronics Corp.
  */
 
+/*
+ * Please set the below switch position on the SoM and the corresponding macro
+ * on the board DTS:
+ *
+ * Switch position SYS.5, Macro SW_DPI_EN:
+ *      0 - Select multiple SMARC signals active
+ *      1 - Select LCD
+ *
+ * Switch position BOOT.1, Macro RZ_BOOT_MODE3:
+ *      0 - Select JTAG enabled
+ *      1 - Select SDIO {CD,IOVS,PWEN} and GPIO4 Active
+ *
+ * Switch position SW_GPIO4, Macro SW_GPIO4:
+ *      0 - Select RZ_VBAT_TAMPER (position 2-1)
+ *      1 - Select GPIO4 (position 2-3)
+ */
+
 / {
        compatible = "renesas,rzg3l-smarcm", "renesas,r9a08g046l48", "renesas,r9a08g046";