mvebu: Add button support for GL.iNet GL-MV1000
authorSven Eckelmann <sven@narfation.org>
Thu, 25 Mar 2021 12:26:15 +0000 (13:26 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Mon, 29 Mar 2021 19:38:24 +0000 (21:38 +0200)
The original patch to support this device advertised support for the reset
button and the "switch" in the commit message. But neither were actually
integrated in the device tree or documented anywere.

The button itself is now used to trigger a reset (as described in the
official GL.iNet documentation). The switch itself is registered as BTN_0
like other devices from GL.iNet in ath79.

Fixes: 050c24f05c85 ("mvebu: add support for GL.iNet GL-MV1000")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
(cherry picked from commit 01b911a9381426314762822f97e3a7e658295f50)

target/linux/mvebu/files/arch/arm64/boot/dts/marvell/armada-3720-gl-mv1000.dts

index 0e15debdea07668d8525e4884184151e6247f8a9..7c85ab4a9dae7eb9dfbff57429e6c7d497732fe9 100644 (file)
@@ -2,6 +2,7 @@
 
 /dts-v1/;
 #include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
 #include "armada-372x.dtsi"
 
 / {
                enable-active-high;
        };
 
+       keys {
+               compatible = "gpio-keys";
+
+               reset {
+                       label = "reset";
+                       linux,code = <KEY_RESTART>;
+                       gpios = <&gpionb 14 GPIO_ACTIVE_LOW>;
+               };
+
+               switch {
+                       label = "switch";
+                       linux,code = <BTN_0>;
+                       gpios = <&gpiosb 22 GPIO_ACTIVE_LOW>;
+               };
+       };
+
        leds {
                compatible = "gpio-leds";