From: Mathias Kresin Date: Mon, 26 Nov 2018 11:34:48 +0000 (+0100) Subject: ramips: improve Skylab SKW92A support X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=8ec1a66c34d85bdd13754e4171333a763aaf0a00;p=openwrt%2Fstaging%2Frmilecki.git ramips: improve Skylab SKW92A support Use the generic board detection instead of the target specific one as all recent additions are doing. Add the wireless led according the gpio number from the datasheet. Rename the board part of the leds to match the name used for the compatible string. Finally, do not hijack the wps led for boot status indication longer than necessary. Merge userspace config into existing cases. Include the manufacture Name in the dts model string. Signed-off-by: Mathias Kresin --- 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 2f83f221f1c..6d4bca8029e 100755 --- a/target/linux/ramips/base-files/etc/board.d/01_leds +++ b/target/linux/ramips/base-files/etc/board.d/01_leds @@ -17,6 +17,7 @@ case $board in set_wifi_led "$boardname:amber:wlan" ;; 3g-6200nl|\ +skylab,skw92a|\ wnce2001) set_wifi_led "$boardname:green:wlan" ;; @@ -287,9 +288,6 @@ rt-n14u) ucidef_set_led_netdev "wan" "wan" "$boardname:blue:wan" eth0.2 set_wifi_led "$boardname:blue:air" ;; -skw92a) - set_wifi_led "$boardname:green:wlan" - ;; tama,w06) ucidef_set_led_netdev "wan" "WAN" "$boardname:green:wan" "eth0" ucidef_set_led_wlan "wlan" "WLAN" "$boardname:green:wlan" "phy0tpt" diff --git a/target/linux/ramips/base-files/etc/board.d/02_network b/target/linux/ramips/base-files/etc/board.d/02_network index 862eae1d4a5..12d7c86e2b5 100755 --- a/target/linux/ramips/base-files/etc/board.d/02_network +++ b/target/linux/ramips/base-files/etc/board.d/02_network @@ -219,6 +219,7 @@ ramips_setup_interfaces() tl-wr840n-v4|\ tl-wr840n-v5|\ tl-wr841n-v13|\ + skylab,skw92a|\ u7628-01-128M-16M|\ ubnt-erx|\ ubnt-erx-sfp|\ @@ -345,10 +346,6 @@ ramips_setup_interfaces() ucidef_add_switch "switch0" \ "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "8@eth0" ;; - skw92a) - ucidef_add_switch "switch0" \ - "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0" - ;; tew-638apb-v2) ucidef_add_switch "switch0" \ "4:lan" "6@eth0" @@ -561,7 +558,7 @@ ramips_setup_macs() lan_mac=$(macaddr_setbit_la "$lan_mac") wan_mac=$(mtd_get_mac_binary factory 32772) ;; - skw92a) + skylab,skw92a) lan_mac=$(mtd_get_mac_binary factory 40) wan_mac=$(mtd_get_mac_binary factory 46) ;; diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh index 28d5073525c..ba6a13b65be 100755 --- a/target/linux/ramips/base-files/lib/ramips.sh +++ b/target/linux/ramips/base-files/lib/ramips.sh @@ -472,9 +472,6 @@ ramips_board_detect() { *"SAP-G3200U3") name="sap-g3200u3" ;; - *"SKW92A") - name="skw92a" - ;; *"SL-R7205"*) name="sl-r7205" ;; diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh index ecc4650f68d..cb6e5c1b5a0 100755 --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh @@ -151,7 +151,7 @@ platform_check_image() { rut5xx|\ sap-g3200u3|\ sk-wb8|\ - skw92a|\ + skylab,skw92a|\ sl-r7205|\ tama,w06|\ tew-638apb-v2|\ diff --git a/target/linux/ramips/dts/SKW92A.dts b/target/linux/ramips/dts/SKW92A.dts index c43f9e53ea9..5aaf3ce161b 100644 --- a/target/linux/ramips/dts/SKW92A.dts +++ b/target/linux/ramips/dts/SKW92A.dts @@ -8,13 +8,11 @@ /{ compatible = "skylab,skw92a", "mediatek,mt7628an-soc"; - model = "SKW92A"; + model = "SKYLAB SKW92A"; aliases { led-boot = &led_power; led-failsafe = &led_power; - led-running = &led_power; - led-upgrade = &led_power; }; chosen { @@ -30,9 +28,14 @@ compatible = "gpio-leds"; led_power: wps { - label = "skw92:green:wps"; + label = "skw92a:green:wps"; gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; }; + + wlan { + label = "skw92a:green:wlan"; + gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; + }; }; gpio-keys { @@ -44,14 +47,13 @@ gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; linux,code = ; }; - }; }; &pinctrl { state_default: pinctrl0 { gpio { - ralink,group = "wdt", "refclk", "gpio"; + ralink,group = "wdt", "refclk", "wled_an"; ralink,function = "gpio"; }; }; @@ -69,7 +71,7 @@ &spi0 { status = "okay"; - m25p80@0 { + flash@0 { compatible = "jedec,spi-nor"; reg = <0>; spi-max-frequency = <10000000>; diff --git a/target/linux/ramips/image/mt76x8.mk b/target/linux/ramips/image/mt76x8.mk index 5f40262e843..3174988f491 100644 --- a/target/linux/ramips/image/mt76x8.mk +++ b/target/linux/ramips/image/mt76x8.mk @@ -150,13 +150,13 @@ define Device/pbr-d1 endef TARGET_DEVICES += pbr-d1 -define Device/skw92a +define Device/skylab_skw92a DTS := SKW92A IMAGE_SIZE := 16064k DEVICE_TITLE := Skylab SKW92A DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci endef -TARGET_DEVICES += skw92a +TARGET_DEVICES += skylab_skw92a define Device/tplink_tl-wa801nd-v5 $(Device/tplink)