mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-27 21:44:04 +02:00
[ramips] add Ralink V11ST-FE board support
This board is equipped with: - 4MB of NOR Flash - 32MB of SDRAM - IC+ IP175C switch - one Mini-PCI slot git-svn-id: svn://svn.openwrt.org/openwrt/trunk@30561 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
f9e32614b0
commit
62c0190fa5
@ -69,6 +69,9 @@ get_status_led() {
|
|||||||
rt-n56u)
|
rt-n56u)
|
||||||
status_led="asus:blue:power"
|
status_led="asus:blue:power"
|
||||||
;;
|
;;
|
||||||
|
v11st-fe)
|
||||||
|
status_led="v11st-fe:green:status"
|
||||||
|
;;
|
||||||
v22rw-2x2)
|
v22rw-2x2)
|
||||||
status_led="v22rw-2x2:green:security"
|
status_led="v22rw-2x2:green:security"
|
||||||
;;
|
;;
|
||||||
|
@ -58,6 +58,7 @@ case "$FIRMWARE" in
|
|||||||
nw718 | \
|
nw718 | \
|
||||||
omni-emb | \
|
omni-emb | \
|
||||||
rt-n15 | \
|
rt-n15 | \
|
||||||
|
v11st-fe | \
|
||||||
v22rw-2x2 | \
|
v22rw-2x2 | \
|
||||||
w502u | \
|
w502u | \
|
||||||
wcr-150gn | \
|
wcr-150gn | \
|
||||||
|
@ -60,6 +60,9 @@ case $board in
|
|||||||
nw718)
|
nw718)
|
||||||
set_usb_led "nw718:amber:usb"
|
set_usb_led "nw718:amber:usb"
|
||||||
;;
|
;;
|
||||||
|
v11st-fe)
|
||||||
|
set_wifi_led "rt2800pci-phy0::radio"
|
||||||
|
;;
|
||||||
w502u)
|
w502u)
|
||||||
set_usb_led "alfa:blue:usb"
|
set_usb_led "alfa:blue:usb"
|
||||||
set_wifi_led "rt2800pci-phy0::radio"
|
set_wifi_led "rt2800pci-phy0::radio"
|
||||||
|
@ -50,6 +50,13 @@ ramips_setup_interfaces()
|
|||||||
ucidef_add_switch_vlan "switch0" "2" "4 8t"
|
ucidef_add_switch_vlan "switch0" "2" "4 8t"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
v11st-fe)
|
||||||
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
|
||||||
|
ucidef_add_switch "switch0" "1" "1"
|
||||||
|
ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 5t"
|
||||||
|
ucidef_add_switch_vlan "switch0" "2" "0 5t"
|
||||||
|
;;
|
||||||
|
|
||||||
wcr-150gn)
|
wcr-150gn)
|
||||||
ucidef_set_interface_lan_wan "eth0.2" "eth0.1"
|
ucidef_set_interface_lan_wan "eth0.2" "eth0.1"
|
||||||
;;
|
;;
|
||||||
|
@ -122,6 +122,9 @@ ramips_board_name() {
|
|||||||
*"Sitecom WL-351 v1 002")
|
*"Sitecom WL-351 v1 002")
|
||||||
name="wl-351"
|
name="wl-351"
|
||||||
;;
|
;;
|
||||||
|
*"Ralink V11ST-FE")
|
||||||
|
name="v11st-fe"
|
||||||
|
;;
|
||||||
*"WLI-TX4-AG300N")
|
*"WLI-TX4-AG300N")
|
||||||
name="wli-tx4-ag300n"
|
name="wli-tx4-ag300n"
|
||||||
;;
|
;;
|
||||||
|
@ -16,6 +16,7 @@ enum ramips_mach_type {
|
|||||||
/* RT2880 based machines */
|
/* RT2880 based machines */
|
||||||
RAMIPS_MACH_F5D8235_V1, /* Belkin F5D8235 v1 */
|
RAMIPS_MACH_F5D8235_V1, /* Belkin F5D8235 v1 */
|
||||||
RAMIPS_MACH_RT_N15, /* Asus RT-N15 */
|
RAMIPS_MACH_RT_N15, /* Asus RT-N15 */
|
||||||
|
RAMIPS_MACH_V11ST_FE, /* Ralink V11ST-FE */
|
||||||
RAMIPS_MACH_WLI_TX4_AG300N, /* Buffalo WLI-TX4-AG300N */
|
RAMIPS_MACH_WLI_TX4_AG300N, /* Buffalo WLI-TX4-AG300N */
|
||||||
RAMIPS_MACH_WZR_AGL300NH, /* Buffalo WZR-AGL300NH */
|
RAMIPS_MACH_WZR_AGL300NH, /* Buffalo WZR-AGL300NH */
|
||||||
|
|
||||||
|
@ -11,6 +11,11 @@ config RT288X_MACH_RT_N15
|
|||||||
select RALINK_DEV_GPIO_BUTTONS
|
select RALINK_DEV_GPIO_BUTTONS
|
||||||
select RALINK_DEV_GPIO_LEDS
|
select RALINK_DEV_GPIO_LEDS
|
||||||
|
|
||||||
|
config RT288X_MACH_V11ST_FE
|
||||||
|
bool "Ralink V11ST-FE board support"
|
||||||
|
select RALINK_DEV_GPIO_BUTTONS
|
||||||
|
select RALINK_DEV_GPIO_LEDS
|
||||||
|
|
||||||
config RT288X_MACH_WLI_TX4_AG300N
|
config RT288X_MACH_WLI_TX4_AG300N
|
||||||
bool "Buffalo WLI-TX4-AG300N board support"
|
bool "Buffalo WLI-TX4-AG300N board support"
|
||||||
select RALINK_DEV_GPIO_BUTTONS
|
select RALINK_DEV_GPIO_BUTTONS
|
||||||
|
@ -15,5 +15,6 @@ obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
|
|||||||
|
|
||||||
obj-$(CONFIG_RT288X_MACH_F5D8235_V1) += mach-f5d8235-v1.o
|
obj-$(CONFIG_RT288X_MACH_F5D8235_V1) += mach-f5d8235-v1.o
|
||||||
obj-$(CONFIG_RT288X_MACH_RT_N15) += mach-rt-n15.o
|
obj-$(CONFIG_RT288X_MACH_RT_N15) += mach-rt-n15.o
|
||||||
|
obj-$(CONFIG_RT288X_MACH_V11ST_FE) += mach-v11st-fe.o
|
||||||
obj-$(CONFIG_RT288X_MACH_WLI_TX4_AG300N) += mach-wli-tx4-ag300n.o
|
obj-$(CONFIG_RT288X_MACH_WLI_TX4_AG300N) += mach-wli-tx4-ag300n.o
|
||||||
obj-$(CONFIG_RT288X_MACH_WZR_AGL300NH) += mach-wzr-agl300nh.o
|
obj-$(CONFIG_RT288X_MACH_WZR_AGL300NH) += mach-wzr-agl300nh.o
|
||||||
|
@ -0,0 +1,106 @@
|
|||||||
|
/*
|
||||||
|
* Ralink V11ST-FE board support
|
||||||
|
*
|
||||||
|
* Copyright (C) 2012 Florian Fainelli <florian@openwrt.org>
|
||||||
|
*
|
||||||
|
* 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 <linux/mtd/mtd.h>
|
||||||
|
#include <linux/mtd/partitions.h>
|
||||||
|
#include <linux/mtd/physmap.h>
|
||||||
|
#include <linux/ethtool.h>
|
||||||
|
|
||||||
|
#include <asm/mach-ralink/machine.h>
|
||||||
|
#include <asm/mach-ralink/dev-gpio-buttons.h>
|
||||||
|
#include <asm/mach-ralink/dev-gpio-leds.h>
|
||||||
|
#include <asm/mach-ralink/rt288x.h>
|
||||||
|
#include <asm/mach-ralink/rt288x_regs.h>
|
||||||
|
#include <asm/mach-ralink/ramips_eth_platform.h>
|
||||||
|
|
||||||
|
#include "devices.h"
|
||||||
|
|
||||||
|
#define V11ST_FE_GPIO_STATUS_LED 12
|
||||||
|
#define V11ST_FE_GPIO_BUTTON_WPS 0
|
||||||
|
|
||||||
|
#define V11ST_FE_KEYS_POLL_INTERVAL 20
|
||||||
|
#define V11ST_FE_KEYS_DEBOUNCE_INTERVAL (3 * V11ST_FE_KEYS_POLL_INTERVAL)
|
||||||
|
|
||||||
|
static struct gpio_led v11st_fe_leds_gpio[] __initdata = {
|
||||||
|
{
|
||||||
|
.name = "v11st-fe:green:status",
|
||||||
|
.gpio = V11ST_FE_GPIO_STATUS_LED,
|
||||||
|
.active_low = 1,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct gpio_keys_button v11st_fe_gpio_buttons[] __initdata = {
|
||||||
|
{
|
||||||
|
.desc = "wps",
|
||||||
|
.type = EV_KEY,
|
||||||
|
.code = KEY_WPS_BUTTON,
|
||||||
|
.debounce_interval = V11ST_FE_KEYS_DEBOUNCE_INTERVAL,
|
||||||
|
.gpio = V11ST_FE_GPIO_BUTTON_WPS,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct mtd_partition v11st_fe_partitions[] = {
|
||||||
|
{
|
||||||
|
.name = "u-boot",
|
||||||
|
.offset = 0,
|
||||||
|
.size = 0x030000,
|
||||||
|
.mask_flags = MTD_WRITEABLE,
|
||||||
|
}, {
|
||||||
|
.name = "u-boot-env",
|
||||||
|
.offset = 0x030000,
|
||||||
|
.size = 0x010000,
|
||||||
|
.mask_flags = MTD_WRITEABLE,
|
||||||
|
}, {
|
||||||
|
.name = "factory",
|
||||||
|
.offset = 0x040000,
|
||||||
|
.size = 0x010000,
|
||||||
|
.mask_flags = MTD_WRITEABLE,
|
||||||
|
}, {
|
||||||
|
.name = "kernel",
|
||||||
|
.offset = 0x050000,
|
||||||
|
.size = 0x140000,
|
||||||
|
}, {
|
||||||
|
.name = "rootfs",
|
||||||
|
.offset = 0x190000,
|
||||||
|
.size = 0x210000,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
static void __init rt_v11st_fe_init(void)
|
||||||
|
{
|
||||||
|
rt288x_gpio_init(RT2880_GPIO_MODE_UART0);
|
||||||
|
|
||||||
|
rt288x_flash0_data.nr_parts = ARRAY_SIZE(v11st_fe_partitions);
|
||||||
|
rt288x_flash0_data.parts = v11st_fe_partitions;
|
||||||
|
rt288x_register_flash(0);
|
||||||
|
|
||||||
|
ramips_register_gpio_leds(-1, ARRAY_SIZE(v11st_fe_leds_gpio),
|
||||||
|
v11st_fe_leds_gpio);
|
||||||
|
|
||||||
|
ramips_register_gpio_buttons(-1, V11ST_FE_KEYS_POLL_INTERVAL,
|
||||||
|
ARRAY_SIZE(v11st_fe_gpio_buttons),
|
||||||
|
v11st_fe_gpio_buttons);
|
||||||
|
|
||||||
|
rt288x_register_wifi();
|
||||||
|
|
||||||
|
/* Board is connected to an IC+ IP175C Fast Ethernet switch */
|
||||||
|
rt288x_eth_data.speed = SPEED_100;
|
||||||
|
rt288x_eth_data.duplex = DUPLEX_FULL;
|
||||||
|
rt288x_eth_data.tx_fc = 1;
|
||||||
|
rt288x_eth_data.rx_fc = 1;
|
||||||
|
rt288x_eth_data.phy_mask = BIT(0);
|
||||||
|
rt288x_register_ethernet();
|
||||||
|
|
||||||
|
rt288x_register_wdt();
|
||||||
|
}
|
||||||
|
|
||||||
|
MIPS_MACHINE(RAMIPS_MACH_V11ST_FE, "V11ST-FE", "Ralink V11ST-FE", rt_v11st_fe_init);
|
@ -63,6 +63,7 @@ CONFIG_HW_HAS_PCI=y
|
|||||||
CONFIG_HW_RANDOM=m
|
CONFIG_HW_RANDOM=m
|
||||||
CONFIG_IMAGE_CMDLINE_HACK=y
|
CONFIG_IMAGE_CMDLINE_HACK=y
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
CONFIG_IP17XX_PHY=y
|
||||||
CONFIG_IRQ_CPU=y
|
CONFIG_IRQ_CPU=y
|
||||||
# CONFIG_LEDS_GPIO is not set
|
# CONFIG_LEDS_GPIO is not set
|
||||||
CONFIG_MACH_NO_WESTBRIDGE=y
|
CONFIG_MACH_NO_WESTBRIDGE=y
|
||||||
@ -96,6 +97,7 @@ CONFIG_RALINK_RT288X=y
|
|||||||
CONFIG_RAMIPS_WDT=y
|
CONFIG_RAMIPS_WDT=y
|
||||||
CONFIG_RT288X_MACH_F5D8235_V1=y
|
CONFIG_RT288X_MACH_F5D8235_V1=y
|
||||||
CONFIG_RT288X_MACH_RT_N15=y
|
CONFIG_RT288X_MACH_RT_N15=y
|
||||||
|
CONFIG_RT288X_MACH_V11ST_FE=y
|
||||||
CONFIG_RT288X_MACH_WLI_TX4_AG300N=y
|
CONFIG_RT288X_MACH_WLI_TX4_AG300N=y
|
||||||
CONFIG_RT288X_MACH_WZR_AGL300NH=y
|
CONFIG_RT288X_MACH_WZR_AGL300NH=y
|
||||||
CONFIG_RTL8366S_PHY=y
|
CONFIG_RTL8366S_PHY=y
|
||||||
|
@ -61,6 +61,7 @@ CONFIG_HW_HAS_PCI=y
|
|||||||
CONFIG_HW_RANDOM=m
|
CONFIG_HW_RANDOM=m
|
||||||
CONFIG_IMAGE_CMDLINE_HACK=y
|
CONFIG_IMAGE_CMDLINE_HACK=y
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
CONFIG_IP17XX_PHY=y
|
||||||
CONFIG_IRQ_CPU=y
|
CONFIG_IRQ_CPU=y
|
||||||
CONFIG_IRQ_FORCED_THREADING=y
|
CONFIG_IRQ_FORCED_THREADING=y
|
||||||
# CONFIG_LANTIQ is not set
|
# CONFIG_LANTIQ is not set
|
||||||
@ -96,6 +97,7 @@ CONFIG_RALINK_RT288X=y
|
|||||||
CONFIG_RAMIPS_WDT=y
|
CONFIG_RAMIPS_WDT=y
|
||||||
CONFIG_RT288X_MACH_F5D8235_V1=y
|
CONFIG_RT288X_MACH_F5D8235_V1=y
|
||||||
CONFIG_RT288X_MACH_RT_N15=y
|
CONFIG_RT288X_MACH_RT_N15=y
|
||||||
|
CONFIG_RT288X_MACH_V11ST_FE=y
|
||||||
CONFIG_RT288X_MACH_WLI_TX4_AG300N=y
|
CONFIG_RT288X_MACH_WLI_TX4_AG300N=y
|
||||||
CONFIG_RT288X_MACH_WZR_AGL300NH=y
|
CONFIG_RT288X_MACH_WZR_AGL300NH=y
|
||||||
CONFIG_RTL8366S_PHY=y
|
CONFIG_RTL8366S_PHY=y
|
||||||
|
Loading…
Reference in New Issue
Block a user