ramips: add support for the ARC FreeStation5 board, also fix WCR-150GN network setup while we're at it - thanks Pau Escrich <p4u@dabax.net> for the implementation
SVN-Revision: 31144
This commit is contained in:
parent
de0527a354
commit
e9c4d3d1f2
12 changed files with 71 additions and 1 deletions
|
@ -53,6 +53,7 @@ case "$FIRMWARE" in
|
||||||
bc2 | \
|
bc2 | \
|
||||||
esr-9753 | \
|
esr-9753 | \
|
||||||
fonera20n | \
|
fonera20n | \
|
||||||
|
freestation5 | \
|
||||||
hw550-3g | \
|
hw550-3g | \
|
||||||
mofi3500-3gn | \
|
mofi3500-3gn | \
|
||||||
pwh2004 | \
|
pwh2004 | \
|
||||||
|
|
|
@ -54,8 +54,9 @@ ramips_setup_interfaces()
|
||||||
ucidef_add_switch_vlan "switch0" "2" "4 8t"
|
ucidef_add_switch_vlan "switch0" "2" "4 8t"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
freestation5 | \
|
||||||
wcr-150gn)
|
wcr-150gn)
|
||||||
ucidef_set_interface_lan_wan "eth0.2" "eth0.1"
|
ucidef_set_interfaces_lan_wan "eth0.2" "eth0.1"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
wli-tx4-ag300n)
|
wli-tx4-ag300n)
|
||||||
|
|
|
@ -10,6 +10,7 @@ preinit_set_mac_address() {
|
||||||
case $(ramips_board_name) in
|
case $(ramips_board_name) in
|
||||||
bc2 |\
|
bc2 |\
|
||||||
esr-9753 |\
|
esr-9753 |\
|
||||||
|
freestation5 |\
|
||||||
nw718 |\
|
nw718 |\
|
||||||
rt-n56u |\
|
rt-n56u |\
|
||||||
sl-r7205)
|
sl-r7205)
|
||||||
|
|
|
@ -50,6 +50,9 @@ ramips_board_name() {
|
||||||
*"Allnet ALL0256N")
|
*"Allnet ALL0256N")
|
||||||
name="all0256n"
|
name="all0256n"
|
||||||
;;
|
;;
|
||||||
|
*"ARC FreeStation5")
|
||||||
|
name="freestation5"
|
||||||
|
;;
|
||||||
*"Argus ATP-52B")
|
*"Argus ATP-52B")
|
||||||
name="argus-atp52b"
|
name="argus-atp52b"
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -21,6 +21,7 @@ platform_check_image() {
|
||||||
dir-600-b2 | \
|
dir-600-b2 | \
|
||||||
esr-9753 | \
|
esr-9753 | \
|
||||||
fonera20n | \
|
fonera20n | \
|
||||||
|
freestation5 | \
|
||||||
hw550-3g | \
|
hw550-3g | \
|
||||||
mofi3500-3gn | \
|
mofi3500-3gn | \
|
||||||
nbg-419n | \
|
nbg-419n | \
|
||||||
|
|
|
@ -37,6 +37,7 @@ enum ramips_mach_type {
|
||||||
RAMIPS_MACH_ESR_9753, /* Senao / EnGenius ESR-9753*/
|
RAMIPS_MACH_ESR_9753, /* Senao / EnGenius ESR-9753*/
|
||||||
RAMIPS_MACH_F5D8235_V2, /* Belkin F5D8235 v2 */
|
RAMIPS_MACH_F5D8235_V2, /* Belkin F5D8235 v2 */
|
||||||
RAMIPS_MACH_FONERA20N, /* La Fonera 2.0N */
|
RAMIPS_MACH_FONERA20N, /* La Fonera 2.0N */
|
||||||
|
RAMIPS_MACH_FREESTATION5, /* ARC Freestation5 */
|
||||||
RAMIPS_MACH_HW550_3G, /* Aztech HW550-3G */
|
RAMIPS_MACH_HW550_3G, /* Aztech HW550-3G */
|
||||||
RAMIPS_MACH_MOFI3500_3GN, /* MoFi Network MOFI3500-3GN */
|
RAMIPS_MACH_MOFI3500_3GN, /* MoFi Network MOFI3500-3GN */
|
||||||
RAMIPS_MACH_NBG_419N, /* ZyXEL NBG-419N */
|
RAMIPS_MACH_NBG_419N, /* ZyXEL NBG-419N */
|
||||||
|
|
|
@ -66,6 +66,9 @@ config RT305X_MACH_FONERA20N
|
||||||
select RALINK_DEV_GPIO_BUTTONS
|
select RALINK_DEV_GPIO_BUTTONS
|
||||||
select RALINK_DEV_GPIO_LEDS
|
select RALINK_DEV_GPIO_LEDS
|
||||||
|
|
||||||
|
config RT305X_MACH_FREESTATION5
|
||||||
|
bool "ARC FreeStation5"
|
||||||
|
|
||||||
config RT305X_MACH_MOFI3500_3GN
|
config RT305X_MACH_MOFI3500_3GN
|
||||||
bool "MoFi Network MOFI3500-3GN support"
|
bool "MoFi Network MOFI3500-3GN support"
|
||||||
select RALINK_DEV_GPIO_BUTTONS
|
select RALINK_DEV_GPIO_BUTTONS
|
||||||
|
|
|
@ -18,6 +18,7 @@ obj-$(CONFIG_RT305X_MACH_DIR_300_REVB) += mach-dir-300-revb.o
|
||||||
obj-$(CONFIG_RT305X_MACH_ESR_9753) += mach-esr-9753.o
|
obj-$(CONFIG_RT305X_MACH_ESR_9753) += mach-esr-9753.o
|
||||||
obj-$(CONFIG_RT305X_MACH_F5D8235_V2) += mach-f5d8235-v2.o
|
obj-$(CONFIG_RT305X_MACH_F5D8235_V2) += mach-f5d8235-v2.o
|
||||||
obj-$(CONFIG_RT305X_MACH_FONERA20N) += mach-fonera20n.o
|
obj-$(CONFIG_RT305X_MACH_FONERA20N) += mach-fonera20n.o
|
||||||
|
obj-$(CONFIG_RT305X_MACH_FREESTATION5) += mach-freestation5.o
|
||||||
obj-$(CONFIG_RT305X_MACH_HW550_3G) += mach-hw550-3g.o
|
obj-$(CONFIG_RT305X_MACH_HW550_3G) += mach-hw550-3g.o
|
||||||
obj-$(CONFIG_RT305X_MACH_MOFI3500_3GN) += mach-mofi3500-3gn.o
|
obj-$(CONFIG_RT305X_MACH_MOFI3500_3GN) += mach-mofi3500-3gn.o
|
||||||
obj-$(CONFIG_RT305X_MACH_NBG_419N) += mach-nbg-419n.o
|
obj-$(CONFIG_RT305X_MACH_NBG_419N) += mach-nbg-419n.o
|
||||||
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
/*
|
||||||
|
* ARC FreeStation2/5 board support
|
||||||
|
*
|
||||||
|
* Copyright (C) 2009 John Crispin <blogic@openwrt.org>
|
||||||
|
* Copyright (C) 2010 Gabor Juhos <juhosg@openwrt.org>
|
||||||
|
* Copyright (C) 2012 Pau Escrich <p4u@dabax.net>
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
|
* under the terms of the GNU General Public License version 2 as published
|
||||||
|
* by the Free Software Foundation.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <linux/init.h>
|
||||||
|
#include <linux/platform_device.h>
|
||||||
|
|
||||||
|
#include <asm/mach-ralink/machine.h>
|
||||||
|
#include <asm/mach-ralink/rt305x.h>
|
||||||
|
#include <asm/mach-ralink/rt305x_regs.h>
|
||||||
|
|
||||||
|
#include "devices.h"
|
||||||
|
|
||||||
|
static void __init freestation5_init(void)
|
||||||
|
{
|
||||||
|
rt305x_register_flash(0);
|
||||||
|
|
||||||
|
rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_WLLLL;
|
||||||
|
rt305x_register_ethernet();
|
||||||
|
rt305x_register_wifi();
|
||||||
|
rt305x_register_wdt();
|
||||||
|
rt305x_register_usb();
|
||||||
|
}
|
||||||
|
|
||||||
|
MIPS_MACHINE(RAMIPS_MACH_FREESTATION5, "FREESTATION5", "ARC FreeStation5",
|
||||||
|
freestation5_init);
|
|
@ -331,6 +331,10 @@ define Image/Build/Profile/FONERA20N
|
||||||
$(call Image/Build/Template/$(fs_squash)/$(1),FONERA20N)
|
$(call Image/Build/Template/$(fs_squash)/$(1),FONERA20N)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Image/Build/Profile/FREESTATION5
|
||||||
|
$(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,freestation5,FREESTATION5,ttyS1,115200,phys)
|
||||||
|
endef
|
||||||
|
|
||||||
define Image/Build/Profile/MOFI35003GN
|
define Image/Build/Profile/MOFI35003GN
|
||||||
$(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,mofi3500-3gn,MOFI3500-3GN,ttyS1,57600,phys)
|
$(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,mofi3500-3gn,MOFI3500-3GN,ttyS1,57600,phys)
|
||||||
endef
|
endef
|
||||||
|
@ -414,6 +418,7 @@ define Image/Build/Profile/Default
|
||||||
$(call Image/Build/Profile/F5D8235V2,$(1))
|
$(call Image/Build/Profile/F5D8235V2,$(1))
|
||||||
$(call Image/Build/Profile/RTN10PLUS,$(1))
|
$(call Image/Build/Profile/RTN10PLUS,$(1))
|
||||||
$(call Image/Build/Profile/FONERA20N,$(1))
|
$(call Image/Build/Profile/FONERA20N,$(1))
|
||||||
|
$(call Image/Build/Profile/FREESTATION5,$(1))
|
||||||
$(call Image/Build/Profile/HW5503G,$(1))
|
$(call Image/Build/Profile/HW5503G,$(1))
|
||||||
$(call Image/Build/Profile/MOFI35003GN,$(1))
|
$(call Image/Build/Profile/MOFI35003GN,$(1))
|
||||||
$(call Image/Build/Profile/NBG419N,$(1))
|
$(call Image/Build/Profile/NBG419N,$(1))
|
||||||
|
|
|
@ -100,6 +100,7 @@ CONFIG_RT305X_MACH_DIR_300_REVB=y
|
||||||
CONFIG_RT305X_MACH_ESR_9753=y
|
CONFIG_RT305X_MACH_ESR_9753=y
|
||||||
CONFIG_RT305X_MACH_F5D8235_V2=y
|
CONFIG_RT305X_MACH_F5D8235_V2=y
|
||||||
CONFIG_RT305X_MACH_FONERA20N=y
|
CONFIG_RT305X_MACH_FONERA20N=y
|
||||||
|
CONFIG_RT305X_MACH_FREESTATION5=y
|
||||||
CONFIG_RT305X_MACH_HW550_3G=y
|
CONFIG_RT305X_MACH_HW550_3G=y
|
||||||
CONFIG_RT305X_MACH_MOFI3500_3GN=y
|
CONFIG_RT305X_MACH_MOFI3500_3GN=y
|
||||||
CONFIG_RT305X_MACH_NBG_419N=y
|
CONFIG_RT305X_MACH_NBG_419N=y
|
||||||
|
|
18
target/linux/ramips/rt305x/profiles/freestation5.mk
Normal file
18
target/linux/ramips/rt305x/profiles/freestation5.mk
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#
|
||||||
|
# Copyright (C) 2012 OpenWrt.org
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
define Profile/FREESTATION5
|
||||||
|
NAME:=FreeStation5
|
||||||
|
PACKAGES:=\
|
||||||
|
kmod-usb-rt305x-dwc_otg kmod-rt2500-usb kmod-rt2800-usb kmod-rt2x00-usb
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Profile/FREESTATION5/Description
|
||||||
|
Package set for ARC Flex FreeStation5
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call Profile,FREESTATION5))
|
Loading…
Reference in a new issue