[LEDE-DEV] [PATCH] mt7621: add support for WeVO W2914NS v2

Mathias Kresin dev at kresin.me
Thu Nov 17 12:59:41 PST 2016


17.11.2016 14:50, perillamint:
> Signed-off-by: Yong-hyu Ban <perillamint at gentoo.moe>

Hi,

I will set this patch to "changes requested" in patchwork. As you 
already noticed by yourself, not all changes that I've requested for v1 
are addressed properly.

Please use the --annotate option of git send mail and edit the "Subject" 
header of the mails. It should point out which version of the patch you 
are sending. Means this patch should have been [PATCH v2]. The next 
version should be [PATCH v3].

> ---

Please include a changelog below this (---) line, so that one can easily 
see what has changed in comparison to previous versions.

>  target/linux/ramips/base-files/etc/board.d/01_leds |   3 +
>  .../linux/ramips/base-files/etc/board.d/02_network |   1 +
>  target/linux/ramips/base-files/lib/ramips.sh       |   3 +
>  .../ramips/base-files/lib/upgrade/platform.sh      |   1 +
>  target/linux/ramips/dts/W2914NSV2.dts              | 124 +++++++++++++++++++++
>  target/linux/ramips/image/mt7621.mk                |   8 ++
>  6 files changed, 140 insertions(+)
>  create mode 100644 target/linux/ramips/dts/W2914NSV2.dts
>
> 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 0f1ad57..e443cc7 100755
> --- a/target/linux/ramips/base-files/etc/board.d/01_leds
> +++ b/target/linux/ramips/base-files/etc/board.d/01_leds
> @@ -299,6 +299,9 @@ vocore)
>  	ucidef_set_led_netdev "eth" "ETH" "$board:orange:eth" "eth0"
>  	set_wifi_led "$board:green:status"
>  	;;
> +w2914nsv2)
> +	set_usb_led "$board:green:usb"
> +	;;
>  w502u)
>  	set_usb_led "$board:blue:usb"
>  	set_wifi_led "rt2800pci-phy0::radio"
> 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 e2a2f94..52289a4 100755
> --- a/target/linux/ramips/base-files/etc/board.d/02_network
> +++ b/target/linux/ramips/base-files/etc/board.d/02_network
> @@ -86,6 +86,7 @@ ramips_setup_interfaces()
>  	sap-g3200u3|\
>  	sk-wb8|\
>  	vr500|\
> +	w2914nsv2|\
>  	wf-2881|\
>  	witi|\
>  	wl-wn575a3|\
> diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh
> index 2560eb7..594b945 100755
> --- a/target/linux/ramips/base-files/lib/ramips.sh
> +++ b/target/linux/ramips/base-files/lib/ramips.sh
> @@ -451,6 +451,9 @@ ramips_board_detect() {
>  	*"W150M")
>  		name="w150m"
>  		;;
> +	*"W2914NS v2")
> +		name="w2914nsv2"
> +		;;
>  	*"W306R V2.0")
>  		name="w306r-v20"
>  		;;
> diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh
> index 7f161f5..169e0ff 100755
> --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh
> +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh
> @@ -131,6 +131,7 @@ platform_check_image() {
>  	vocore|\
>  	vr500|\
>  	w150m|\
> +	w2914nsv2|\
>  	w306r-v20|\
>  	w502u|\
>  	wf-2881|\
> diff --git a/target/linux/ramips/dts/W2914NSV2.dts b/target/linux/ramips/dts/W2914NSV2.dts
> new file mode 100644
> index 0000000..b2dad55
> --- /dev/null
> +++ b/target/linux/ramips/dts/W2914NSV2.dts
> @@ -0,0 +1,124 @@
> +/dts-v1/;
> +
> +#include "mt7621.dtsi"
> +
> +#include <dt-bindings/gpio/gpio.h>
> +#include <dt-bindings/input/input.h>
> +
> +/ {
> +	model = "WeVO W2914NS v2";
> +
> +	memory at 0 {
> +		device_type = "memory";
> +		reg = <0x0 0x8000000>;
> +	};
> +
> +	chosen {
> +		bootargs = "console=ttyS0,57600";
> +	};
> +
> +	gpio-keys-polled {
> +		compatible = "gpio-keys-polled";
> +		#address-cells = <1>;
> +		#size-cells = <0>;
> +		poll-interval = <20>;
> +
> +		reset {
> +			label = "reset";
> +			gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
> +			linux,code = <KEY_RESTART>;
> +		};
> +
> +		wps {
> +			label = "wps";
> +			gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
> +			linux,code = <KEY_WPS_BUTTON>;
> +		};
> +	};
> +
> +	gpio-leds {
> +		compatible = "gpio-leds";
> +
> +		usb {
> +			label = "w2914nsv2:green:usb";
> +			gpios = <&gpio0 27 GPIO_ACTIVE_LOW>;
> +		};
> +	};
> +};
> +
> +
> +&sdhci {
> +	status = "okay";
> +};
> +
> +&xhci {
> +	status = "okay";
> +};
> +
> +&spi0 {
> +	status = "okay";
> +
> +	m25p80 at 0 {
> +		#address-cells = <1>;
> +		#size-cells = <1>;
> +		compatible = "jedec,spi-nor";
> +		reg = <0>;
> +		spi-max-frequency = <10000000>;
> +
> +		partition at 0 {
> +			label = "u-boot";
> +			reg = <0x0 0x30000>;
> +			read-only;
> +		};
> +
> +		partition at 30000 {
> +			label = "u-boot-env";
> +			reg = <0x30000 0x10000>;
> +			read-only;
> +		};
> +
> +		factory: partition at 40000 {
> +			label = "factory";
> +			reg = <0x40000 0x10000>;
> +			read-only;
> +		};
> +
> +		partition at 50000 {
> +			label = "firmware";
> +			reg = <0x50000 0xfb0000>;
> +		};
> +	};
> +};
> +
> +&pcie {
> +	status = "okay";
> +
> +	pcie0 {
> +		mt76 at 14c3,7662 {
> +			reg = <0x0000 0 0 0 0>;
> +			mediatek,mtd-eeprom = <&factory 0x0000>;
> +			mediatek,5ghz = <0>;
> +		};
> +	};
> +
> +	pcie1 {
> +		mt76 at 14c3,7603 {
> +			reg = <0x0000 0 0 0 0>;
> +			mediatek,mtd-eeprom = <&factory 0x8000>;
> +			mediatek,2ghz = <0>;
> +		};
> +	};
> +};
> +
> +&ethernet {
> +	mtd-mac-address = <&factory 0xe000>;
> +};
> +
> +&pinctrl {
> +	state_default: pinctrl0 {
> +		gpio {
> +			ralink,group = "wdt", "rgmii2", "jtag", "mdio";
> +			ralink,function = "gpio";
> +		};
> +	};
> +};
> diff --git a/target/linux/ramips/image/mt7621.mk b/target/linux/ramips/image/mt7621.mk
> index 116d092..b61f4a2 100644
> --- a/target/linux/ramips/image/mt7621.mk
> +++ b/target/linux/ramips/image/mt7621.mk
> @@ -199,6 +199,14 @@ define Device/rb750gr3
>  endef
>  TARGET_DEVICES += rb750gr3
>
> +define Device/w2914nsv2
> +  DTS := W2914NSV2
> +  IMAGE_SIZE := $(ralink_default_fw_size_16M)
> +  DEVICE_TITLE := WeVO W2914NS v2
> +  DEVICE_PACKAGES := kmod-usb3 kmod-usb-ledtrig-usbport kmod-i2c-mt7621 kmod-mt76
> +endef
> +TARGET_DEVICES += w2914nsv2
> +
>  # FIXME: is this still needed?
>  define Image/Prepare
>  #define Build/Compile
>




More information about the Lede-dev mailing list