ralink: add support for netis WF-2881
netis WF-2881 is an MT7621AT based router with MT7602EN, MT7612EN. It has 128MB DDR3, 128MB SLC NAND FLASH, 5-port Gbps switch and 1x USB 3.0. The following patch adds support for this device. this device only works on top of UBI. Tested and working: * ethernet * both WiFi radios * USB 3.0 * buttons (reset button) * ethernet switch and USB diag LEDs * UART * GPIOs * sysupgrade Tested and not working * failsafe Signed-off-by: YounJae Rho <luxflow@live.com> SVN-Revision: 47619
This commit is contained in:
parent
4223e47c19
commit
8c1f5141ce
|
@ -10,7 +10,7 @@ ARCH:=mipsel
|
||||||
BOARD:=ramips
|
BOARD:=ramips
|
||||||
BOARDNAME:=Ralink RT288x/RT3xxx
|
BOARDNAME:=Ralink RT288x/RT3xxx
|
||||||
SUBTARGETS:=rt305x mt7620 mt7621 mt7628 mt7688 rt3883 rt288x
|
SUBTARGETS:=rt305x mt7620 mt7621 mt7628 mt7688 rt3883 rt288x
|
||||||
FEATURES:=squashfs gpio
|
FEATURES:=squashfs gpio ubifs
|
||||||
MAINTAINER:=John Crispin <blogic@openwrt.org>
|
MAINTAINER:=John Crispin <blogic@openwrt.org>
|
||||||
|
|
||||||
KERNEL_PATCHVER:=3.18
|
KERNEL_PATCHVER:=3.18
|
||||||
|
|
|
@ -44,7 +44,8 @@ air3gii)
|
||||||
all0239-3g|\
|
all0239-3g|\
|
||||||
hw550-3g|\
|
hw550-3g|\
|
||||||
mofi3500-3gn|\
|
mofi3500-3gn|\
|
||||||
sap-g3200u3)
|
sap-g3200u3|\
|
||||||
|
wf-2881)
|
||||||
set_usb_led "$board:green:usb"
|
set_usb_led "$board:green:usb"
|
||||||
;;
|
;;
|
||||||
all0256n)
|
all0256n)
|
||||||
|
|
|
@ -78,6 +78,7 @@ ramips_setup_interfaces()
|
||||||
oy-0001|\
|
oy-0001|\
|
||||||
pbr-m1|\
|
pbr-m1|\
|
||||||
sap-g3200u3|\
|
sap-g3200u3|\
|
||||||
|
wf-2881|\
|
||||||
whr-300hp2|\
|
whr-300hp2|\
|
||||||
whr-600d|\
|
whr-600d|\
|
||||||
wsr-1166|\
|
wsr-1166|\
|
||||||
|
|
|
@ -155,6 +155,7 @@ get_status_led() {
|
||||||
tew-692gr|\
|
tew-692gr|\
|
||||||
ur-326n4g|\
|
ur-326n4g|\
|
||||||
ur-336un|\
|
ur-336un|\
|
||||||
|
wf-2881|\
|
||||||
wr512-3gn)
|
wr512-3gn)
|
||||||
status_led="$board:green:wps"
|
status_led="$board:green:wps"
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -376,6 +376,9 @@ ramips_board_detect() {
|
||||||
*"WCR-150GN")
|
*"WCR-150GN")
|
||||||
name="wcr-150gn"
|
name="wcr-150gn"
|
||||||
;;
|
;;
|
||||||
|
*"WF-2881")
|
||||||
|
name="wf-2881"
|
||||||
|
;;
|
||||||
*"WHR-1166D")
|
*"WHR-1166D")
|
||||||
name="whr-1166d"
|
name="whr-1166d"
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -108,6 +108,7 @@ platform_check_image() {
|
||||||
w150m|\
|
w150m|\
|
||||||
w306r-v20|\
|
w306r-v20|\
|
||||||
w502u|\
|
w502u|\
|
||||||
|
wf-2881|\
|
||||||
whr-1166d|\
|
whr-1166d|\
|
||||||
whr-300hp2|\
|
whr-300hp2|\
|
||||||
whr-600d|\
|
whr-600d|\
|
||||||
|
|
|
@ -0,0 +1,133 @@
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
/include/ "mt7621.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";
|
||||||
|
model = "NETIS WF-2881";
|
||||||
|
|
||||||
|
memory@0 {
|
||||||
|
device_type = "memory";
|
||||||
|
reg = <0x0 0x8000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
palmbus@1E000000 {
|
||||||
|
spi@b00 {
|
||||||
|
status="disabled";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
chosen {
|
||||||
|
bootargs = "console=ttyS0,57600";
|
||||||
|
};
|
||||||
|
|
||||||
|
nand@1e003000 {
|
||||||
|
compatible = "mtk,mt7621-nand";
|
||||||
|
bank-width = <2>;
|
||||||
|
reg = <0x1e003000 0x800
|
||||||
|
0x1e003800 0x800>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
partition@0 {
|
||||||
|
label = "u-boot";
|
||||||
|
reg = <0x0 0x30000>;
|
||||||
|
read-only;
|
||||||
|
};
|
||||||
|
|
||||||
|
partition@30000 {
|
||||||
|
label = "u-boot-env";
|
||||||
|
reg = <0x30000 0x1000>;
|
||||||
|
read-only;
|
||||||
|
};
|
||||||
|
|
||||||
|
partition@80000 {
|
||||||
|
label = "config";
|
||||||
|
reg = <0x80000 0x80000>;
|
||||||
|
read-only;
|
||||||
|
};
|
||||||
|
|
||||||
|
factory: partition@100000 {
|
||||||
|
label = "factory";
|
||||||
|
reg = <0x100000 0x40000>;
|
||||||
|
read-only;
|
||||||
|
};
|
||||||
|
|
||||||
|
firmware {
|
||||||
|
label = "firmware";
|
||||||
|
reg = <0x140000 0x6EC0000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
partition@140000 {
|
||||||
|
label = "kernel";
|
||||||
|
reg = <0x140000 0x200000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
partition@340000 {
|
||||||
|
label = "ubi";
|
||||||
|
reg = <0x340000 0x6CC0000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pcie@1e140000 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
pcie0 {
|
||||||
|
mt76@0,0 {
|
||||||
|
reg = <0x0000 0 0 0 0>;
|
||||||
|
device_type = "pci";
|
||||||
|
mediatek,mtd-eeprom = <&factory 0x8000>;
|
||||||
|
mediatek,2ghz = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pcie1 {
|
||||||
|
mt76@1,0 {
|
||||||
|
reg = <0x0000 0 0 0 0>;
|
||||||
|
device_type = "pci";
|
||||||
|
mediatek,mtd-eeprom = <&factory 0x0000>;
|
||||||
|
mediatek,5ghz = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ethernet@1e100000 {
|
||||||
|
mtd-mac-address = <&factory 0xe006>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
usb {
|
||||||
|
label = "wf-2881:green:usb";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
wps {
|
||||||
|
label = "wf-2881:green:wps";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 12 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pinctrl {
|
||||||
|
state_default: pinctrl0 {
|
||||||
|
gpio {
|
||||||
|
ralink,group = "uart3", "jtag";
|
||||||
|
ralink,function = "gpio";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
|
@ -954,7 +954,7 @@ endif
|
||||||
#
|
#
|
||||||
|
|
||||||
ifeq ($(SUBTARGET),mt7621)
|
ifeq ($(SUBTARGET),mt7621)
|
||||||
TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1 re6500 sap-g3200u3 zbt-wg2626
|
TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1 re6500 sap-g3200u3 zbt-wg2626 wf-2881
|
||||||
endif
|
endif
|
||||||
|
|
||||||
define Device/mt7621
|
define Device/mt7621
|
||||||
|
@ -1009,6 +1009,15 @@ define Device/zbt-wg2626
|
||||||
IMAGE_SIZE := $(ralink_default_fw_size_16M)
|
IMAGE_SIZE := $(ralink_default_fw_size_16M)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Device/wf-2881
|
||||||
|
DTS := WF-2881
|
||||||
|
BLOCKSIZE := 128KiB
|
||||||
|
PAGESIZE := 2048
|
||||||
|
KERNEL_SIZE := 2097152
|
||||||
|
FILESYSTEMS := squashfs
|
||||||
|
IMAGE/sysupgrade.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | check-size $$$$(IMAGE_SIZE)
|
||||||
|
endef
|
||||||
|
|
||||||
#
|
#
|
||||||
# MT7628 Profiles
|
# MT7628 Profiles
|
||||||
#
|
#
|
||||||
|
|
|
@ -36,6 +36,11 @@ CONFIG_CPU_RMAP=y
|
||||||
CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y
|
CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y
|
||||||
CONFIG_CPU_SUPPORTS_HIGHMEM=y
|
CONFIG_CPU_SUPPORTS_HIGHMEM=y
|
||||||
CONFIG_CPU_SUPPORTS_MSA=y
|
CONFIG_CPU_SUPPORTS_MSA=y
|
||||||
|
CONFIG_CRC16=y
|
||||||
|
CONFIG_CRYPTO_DEFLATE=y
|
||||||
|
CONFIG_CRYPTO_LZO=y
|
||||||
|
CONFIG_CRYPTO_RNG2=y
|
||||||
|
CONFIG_CRYPTO_WORKQUEUE=y
|
||||||
CONFIG_CSRC_R4K=y
|
CONFIG_CSRC_R4K=y
|
||||||
CONFIG_DEBUG_PINCTRL=y
|
CONFIG_DEBUG_PINCTRL=y
|
||||||
CONFIG_DMA_NONCOHERENT=y
|
CONFIG_DMA_NONCOHERENT=y
|
||||||
|
@ -102,6 +107,8 @@ CONFIG_IRQ_FORCED_THREADING=y
|
||||||
CONFIG_IRQ_GIC=y
|
CONFIG_IRQ_GIC=y
|
||||||
CONFIG_IRQ_WORK=y
|
CONFIG_IRQ_WORK=y
|
||||||
CONFIG_LIBFDT=y
|
CONFIG_LIBFDT=y
|
||||||
|
CONFIG_LZO_COMPRESS=y
|
||||||
|
CONFIG_LZO_DECOMPRESS=y
|
||||||
CONFIG_MDIO_BOARDINFO=y
|
CONFIG_MDIO_BOARDINFO=y
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
CONFIG_MIPS_CM=y
|
CONFIG_MIPS_CM=y
|
||||||
|
@ -117,18 +124,26 @@ CONFIG_MIPS_MT_FPAFF=y
|
||||||
CONFIG_MIPS_MT_SMP=y
|
CONFIG_MIPS_MT_SMP=y
|
||||||
CONFIG_MIPS_PERF_SHARED_TC_COUNTERS=y
|
CONFIG_MIPS_PERF_SHARED_TC_COUNTERS=y
|
||||||
# CONFIG_MIPS_VPE_LOADER is not set
|
# CONFIG_MIPS_VPE_LOADER is not set
|
||||||
# CONFIG_MTK_MTD_NAND is not set
|
|
||||||
CONFIG_MODULES_USE_ELF_REL=y
|
CONFIG_MODULES_USE_ELF_REL=y
|
||||||
CONFIG_MT7621_WDT=y
|
CONFIG_MT7621_WDT=y
|
||||||
# CONFIG_MTD_CFI_INTELEXT is not set
|
# CONFIG_MTD_CFI_INTELEXT is not set
|
||||||
CONFIG_MTD_CMDLINE_PARTS=y
|
CONFIG_MTD_CMDLINE_PARTS=y
|
||||||
CONFIG_MTD_M25P80=y
|
CONFIG_MTD_M25P80=y
|
||||||
|
CONFIG_MTD_NAND=y
|
||||||
|
CONFIG_MTD_NAND_ECC=y
|
||||||
CONFIG_MTD_PHYSMAP=y
|
CONFIG_MTD_PHYSMAP=y
|
||||||
CONFIG_MTD_SPI_NOR=y
|
CONFIG_MTD_SPI_NOR=y
|
||||||
CONFIG_MTD_SPLIT_FIRMWARE=y
|
CONFIG_MTD_SPLIT_FIRMWARE=y
|
||||||
CONFIG_MTD_SPLIT_SEAMA_FW=y
|
CONFIG_MTD_SPLIT_SEAMA_FW=y
|
||||||
CONFIG_MTD_SPLIT_TRX_FW=y
|
CONFIG_MTD_SPLIT_TRX_FW=y
|
||||||
CONFIG_MTD_SPLIT_UIMAGE_FW=y
|
CONFIG_MTD_SPLIT_UIMAGE_FW=y
|
||||||
|
CONFIG_MTD_UBI=y
|
||||||
|
CONFIG_MTD_UBI_BEB_LIMIT=20
|
||||||
|
CONFIG_MTD_UBI_BLOCK=y
|
||||||
|
# CONFIG_MTD_UBI_FASTMAP is not set
|
||||||
|
# CONFIG_MTD_UBI_GLUEBI is not set
|
||||||
|
CONFIG_MTD_UBI_WL_THRESHOLD=4096
|
||||||
|
CONFIG_MTK_MTD_NAND=y
|
||||||
CONFIG_NEED_DMA_MAP_STATE=y
|
CONFIG_NEED_DMA_MAP_STATE=y
|
||||||
CONFIG_NET_FLOW_LIMIT=y
|
CONFIG_NET_FLOW_LIMIT=y
|
||||||
CONFIG_NET_RALINK=y
|
CONFIG_NET_RALINK=y
|
||||||
|
@ -209,9 +224,16 @@ CONFIG_SYS_SUPPORTS_SCHED_SMT=y
|
||||||
CONFIG_SYS_SUPPORTS_SMP=y
|
CONFIG_SYS_SUPPORTS_SMP=y
|
||||||
CONFIG_TICK_CPU_ACCOUNTING=y
|
CONFIG_TICK_CPU_ACCOUNTING=y
|
||||||
CONFIG_TREE_RCU=y
|
CONFIG_TREE_RCU=y
|
||||||
|
CONFIG_UBIFS_FS=y
|
||||||
|
CONFIG_UBIFS_FS_ADVANCED_COMPR=y
|
||||||
|
CONFIG_UBIFS_FS_LZO=y
|
||||||
|
# CONFIG_UBIFS_FS_XZ is not set
|
||||||
|
CONFIG_UBIFS_FS_ZLIB=y
|
||||||
CONFIG_USB_SUPPORT=y
|
CONFIG_USB_SUPPORT=y
|
||||||
CONFIG_USE_OF=y
|
CONFIG_USE_OF=y
|
||||||
CONFIG_WATCHDOG_CORE=y
|
CONFIG_WATCHDOG_CORE=y
|
||||||
CONFIG_WEAK_ORDERING=y
|
CONFIG_WEAK_ORDERING=y
|
||||||
CONFIG_XPS=y
|
CONFIG_XPS=y
|
||||||
|
CONFIG_ZLIB_DEFLATE=y
|
||||||
|
CONFIG_ZLIB_INFLATE=y
|
||||||
CONFIG_ZONE_DMA_FLAG=0
|
CONFIG_ZONE_DMA_FLAG=0
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
#
|
||||||
|
# Copyright (C) 2015 OpenWrt.org
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
define Profile/WF-2881
|
||||||
|
NAME:=NETIS WF-2881
|
||||||
|
PACKAGES:=\
|
||||||
|
kmod-usb-core kmod-usb3 kmod-usb-hid \
|
||||||
|
kmod-ledtrig-usbdev
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Profile/WF-2881/Description
|
||||||
|
Package set compatible with the NETIS WF-2881 board.
|
||||||
|
endef
|
||||||
|
|
||||||
|
#-m <min io size> -e <LEB size> -c <Eraseblocks count>
|
||||||
|
WF-2881_UBIFS_OPTS:="-m 2048 -e 129024 -c 1024"
|
||||||
|
WF-2881_UBI_OPTS:="-m 2048 -p 128KiB -s 512"
|
||||||
|
|
||||||
|
$(eval $(call Profile,WF-2881))
|
Loading…
Reference in New Issue