arm64: dts: renesas: r8a77995: draak: Add SW56 support
authorMagnus Damm <damm+renesas@opensource.se>
Sun, 20 Jun 2021 05:21:21 +0000 (14:21 +0900)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Mon, 19 Jul 2021 08:51:35 +0000 (10:51 +0200)
Add support for SW56 via "gpio-keys" on the R-Car D3 Draak board.

Signed-off-by: Magnus Damm <damm+renesas@opensource.se>
Link: https://lore.kernel.org/r/162416648156.11444.10425966868846910243.sendpatchset@octo
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
arch/arm64/boot/dts/renesas/r8a77995-draak.dts

index 6783c3ad08567e4b3980b000e65d8efc607a02e0..9e751d8fddae022c871fe88b5fb09482f0654cba 100644 (file)
@@ -9,6 +9,7 @@
 /dts-v1/;
 #include "r8a77995.dtsi"
 #include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
 
 / {
        model = "Renesas Draak board based on r8a77995";
                };
        };
 
+       keys {
+               compatible = "gpio-keys";
+
+               pinctrl-0 = <&keys_pins>;
+               pinctrl-names = "default";
+
+               key-1 {
+                       gpios = <&gpio4 12 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_1>;
+                       label = "SW56-1";
+                       wakeup-source;
+                       debounce-interval = <20>;
+               };
+               key-2 {
+                       gpios = <&gpio4 13 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_2>;
+                       label = "SW56-2";
+                       wakeup-source;
+                       debounce-interval = <20>;
+               };
+               key-3 {
+                       gpios = <&gpio4 14 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_3>;
+                       label = "SW56-3";
+                       wakeup-source;
+                       debounce-interval = <20>;
+               };
+               key-4 {
+                       gpios = <&gpio4 15 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_4>;
+                       label = "SW56-4";
+                       wakeup-source;
+                       debounce-interval = <20>;
+               };
+       };
+
        lvds-decoder {
                compatible = "thine,thc63lvd1024";
                vcc-supply = <&reg_3p3v>;
                function = "i2c1";
        };
 
+       keys_pins: keys {
+               pins = "GP_4_12", "GP_4_13", "GP_4_14", "GP_4_15";
+               bias-pull-up;
+       };
+
        pwm0_pins: pwm0 {
                groups = "pwm0_c";
                function = "pwm0";