ath79: further fixes for ZyXEL NBG6716
authorAdrian Schmutzler <freifunk@adrianschmutzler.de>
Wed, 8 Apr 2020 12:43:04 +0000 (14:43 +0200)
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>
Tue, 14 Apr 2020 10:03:57 +0000 (12:03 +0200)
This applies further fixes to the DTS of ZyXEL NBG6716 based on
what is found in ar71xx (mach-nbg6716.c):

- use WiFi label names as in ar71xx
- fix WPS gpio number
- fix GPIO_ACTIVE_HIGH and mode for WiFi switch
- add codes for USB eject buttons
- fix node name for "internet" LED

This device has separate LEDs for WAN and "Internet". As the WAN-LED
(and the four LAN-LEDs) are driven independent of the setup in
DT/01_leds, the "internet" LED is left unassigned (in contrast to
ar71xx, where it was set up effectively as a second WAN LED)

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
target/linux/ath79/dts/qca9558_zyxel_nbg6716.dts

index 7fff1a78d95ddb4f308955f557e80b4866cc4f50..2f00d0ba4df1217cfa9205ce52b851155c31445e 100644 (file)
@@ -29,7 +29,7 @@
                        gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
                };
 
-               wan {
+               internet {
                        label = "nbg6716:white:internet";
                        gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
                };
                        trigger-sources = <&hub_port0>;
                };
 
-               wifi2 {
-                       label = "nbg6716:white:wifi2";
+               wifi2g {
+                       label = "nbg6716:white:wifi2g";
                        gpios = <&gpio 19 GPIO_ACTIVE_LOW>;
                        linux,default-trigger = "phy1tpt";
                };
 
-               wifi5 {
-                       label = "nbg6716:white:wifi5";
+               wifi5g {
+                       label = "nbg6716:white:wifi5g";
                        gpios = <&gpio 17 GPIO_ACTIVE_LOW>;
                        linux,default-trigger = "phy0tpt";
                };
 
                wps {
                        label = "nbg6716:white:wps";
-                       gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+                       gpios = <&gpio 21 GPIO_ACTIVE_LOW>;
                };
        };
 
                wifi {
                        label = "WiFi button";
                        linux,code = <KEY_RFKILL>;
-                       gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
+                       linux,input-type = <EV_SW>;
+                       gpios = <&gpio 1 GPIO_ACTIVE_HIGH>;
                        debounce-interval = <60>;
                };
 
                usb1 {
                        label = "USB1 eject button";
+                       linux,code = <BTN_1>;
                        gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
                        debounce-interval = <60>;
                };
 
                usb2 {
                        label = "USB2 eject button";
+                       linux,code = <BTN_2>;
                        gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
                        debounce-interval = <60>;
                };