[source] ramips: fix Linkit smart 7688 support

LEDE Commits lede-commits at lists.infradead.org
Sat Dec 23 06:37:25 PST 2017


mkresin pushed a commit to source.git, branch master:
https://git.lede-project.org/c7776d4c552e1d2b10d111191376190c112a67e5

commit c7776d4c552e1d2b10d111191376190c112a67e5
Author: Mathias Kresin <dev at kresin.me>
AuthorDate: Thu Dec 21 19:55:25 2017 +0100

    ramips: fix Linkit smart 7688 support
    
    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 at kresin.me>
---
 target/linux/ramips/base-files/etc/board.d/01_leds |  3 +++
 target/linux/ramips/base-files/etc/diag.sh         |  2 +-
 target/linux/ramips/dts/LINKIT7688.dts             | 27 ++++------------------
 3 files changed, 8 insertions(+), 24 deletions(-)

diff --git a/target/linux/ramips/base-files/etc/board.d/01_leds b/target/linux/ramips/base-files/etc/board.d/01_leds
index a1c0c0e..03d084f 100755
--- a/target/linux/ramips/base-files/etc/board.d/01_leds
+++ b/target/linux/ramips/base-files/etc/board.d/01_leds
@@ -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"
diff --git a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh
index 6ad22f5..8858876 100644
--- a/target/linux/ramips/base-files/etc/diag.sh
+++ b/target/linux/ramips/base-files/etc/diag.sh
@@ -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"
diff --git a/target/linux/ramips/dts/LINKIT7688.dts b/target/linux/ramips/dts/LINKIT7688.dts
index f21ffcc..a81a2d5 100644
--- a/target/linux/ramips/dts/LINKIT7688.dts
+++ b/target/linux/ramips/dts/LINKIT7688.dts
@@ -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>;
 		};
 	};
 
@@ -50,14 +49,6 @@
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};
-
-	wgpio: gpio-wifi {
-		compatible = "mediatek,gpio-wifi";
-		#address-cells = <1>;
-		#size-cells = <0>;
-		gpio-controller;
-		#gpio-cells = <2>;
-	};
 };
 
 &pinctrl {
@@ -67,11 +58,6 @@
 			ralink,function = "gpio";
 		};
 
-		perst {
-			ralink,group = "perst";
-			ralink,function = "gpio";
-		};
-
 		refclk {
 			ralink,group = "refclk";
 			ralink,function = "gpio";
@@ -87,14 +73,9 @@
 			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 {



More information about the lede-commits mailing list