ramips: fix Linkit smart 7688 support
authorMathias Kresin <dev@kresin.me>
Thu, 21 Dec 2017 18:55:25 +0000 (19:55 +0100)
committerMathias Kresin <dev@kresin.me>
Sat, 23 Dec 2017 14:35:52 +0000 (15:35 +0100)
Use a more appropriate compatible string. Fix the wireless led GPIO and
add the default wireless trigger. Use the wireless LED for boot state
indication as well.

Remove the GPIO pinmux for pins not exposed on the board.

Signed-off-by: Mathias Kresin <dev@kresin.me>
target/linux/ramips/base-files/etc/board.d/01_leds
target/linux/ramips/base-files/etc/diag.sh
target/linux/ramips/dts/LINKIT7688.dts

index a1c0c0e6906d296462c7f5a01b9d4d80777cca67..03d084f17bfb50f7d2e0f051f2d56980d76c17cd 100755 (executable)
@@ -245,6 +245,9 @@ kng_rc)
        set_usb_led "$boardname:green:usb"
        set_wifi_led "$boardname:green:wifi"
        ;;
+linkits7688)
+       ucidef_set_led_wlan "wifi" "wifi" "linkit-smart-7688:orange:wifi" "phy0tpt"
+       ;;
 m2m)
        set_wifi_led "$boardname:blue:wifi"
        ucidef_set_led_netdev "eth" "Ethernet" "$boardname:green:wan" "eth0"
index 6ad22f56c840439dd8b926661316863143f8a3c6..8858876899c6fbbea818ca75f042395049db348e 100644 (file)
@@ -175,7 +175,7 @@ get_status_led() {
                status_led="$boardname:blue:status"
                ;;
        linkits7688)
-               [ "$1" = "upgrade" ] && status_led="mediatek:orange:wifi"
+               status_led="linkit-smart-7688:orange:wifi"
                ;;
        m2m)
                status_led="$boardname:blue:wifi"
index f21ffcca66d1fa934dc98c16ba0da4f0108b0412..a81a2d5a4c581eb518989e83a271352b9d43afe7 100644 (file)
@@ -6,7 +6,7 @@
 #include <dt-bindings/input/input.h>
 
 / {
-       compatible = "mediatek,linkit", "mediatek,mt7628an-soc";
+       compatible = "mediatek,linkit-smart-7688", "mediatek,mt7628an-soc";
        model = "MediaTek LinkIt Smart 7688";
 
        chosen {
@@ -32,9 +32,8 @@
                compatible = "gpio-leds";
 
                wifi {
-                       label = "mediatek:orange:wifi";
-                       gpios = <&wgpio 0 GPIO_ACTIVE_HIGH>;
-                       default-state = "on";
+                       label = "linkit-smart-7688:orange:wifi";
+                       gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
                };
        };
 
                        linux,code = <KEY_WPS_BUTTON>;
                };
        };
-
-       wgpio: gpio-wifi {
-               compatible = "mediatek,gpio-wifi";
-               #address-cells = <1>;
-               #size-cells = <0>;
-               gpio-controller;
-               #gpio-cells = <2>;
-       };
 };
 
 &pinctrl {
                        ralink,function = "gpio";
                };
 
-               perst {
-                       ralink,group = "perst";
-                       ralink,function = "gpio";
-               };
-
                refclk {
                        ralink,group = "refclk";
                        ralink,function = "gpio";
                        ralink,function = "gpio";
                };
 
-               wled_kn {
-                       ralink,group = "wled_kn";
-                       ralink,function = "gpio";
-               };
-
                wled_an {
                        ralink,group = "wled_an";
-                       ralink,function = "wled_an";
+                       ralink,function = "gpio";
                };
 
                wdt {