[ramips] initial support for the AP-R3052-V22RW-2X2 board
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@17473 3c298f89-4303-0410-b956-a3cf2f4a3e73master
parent
7f5179ddb4
commit
11d319cdd3
|
@ -10,7 +10,11 @@
|
||||||
|
|
||||||
enum ramips_mach_type {
|
enum ramips_mach_type {
|
||||||
RAMIPS_MACH_GENERIC,
|
RAMIPS_MACH_GENERIC,
|
||||||
|
/* RT2880 based machines */
|
||||||
RAMIPS_MACH_RT_N15, /* Asus RT-N15 */
|
RAMIPS_MACH_RT_N15, /* Asus RT-N15 */
|
||||||
|
|
||||||
|
/* RT3052 based machines */
|
||||||
|
RAMIPS_MACH_V22RW_2X2, /* Ralink AP-RT3052-V22RW-2X2 */
|
||||||
RAMIPS_MACH_WHR_G300N, /* Buffalo WHR-G300N */
|
RAMIPS_MACH_WHR_G300N, /* Buffalo WHR-G300N */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -32,6 +32,9 @@ static struct board_rec boards[] __initdata = {
|
||||||
{
|
{
|
||||||
.name = "RT-N15",
|
.name = "RT-N15",
|
||||||
.mach_type = RAMIPS_MACH_RT_N15,
|
.mach_type = RAMIPS_MACH_RT_N15,
|
||||||
|
}, {
|
||||||
|
.name = "V22RW-2X2",
|
||||||
|
.mach_type = RAMIPS_MACH_V22RW_2X2,
|
||||||
}, {
|
}, {
|
||||||
.name = "WHR-G300N",
|
.name = "WHR-G300N",
|
||||||
.mach_type = RAMIPS_MACH_WHR_G300N,
|
.mach_type = RAMIPS_MACH_WHR_G300N,
|
||||||
|
|
|
@ -7,6 +7,11 @@ config RT305X_MACH_WHR_G300N
|
||||||
default y
|
default y
|
||||||
select RALINK_DEV_GPIO_LEDS
|
select RALINK_DEV_GPIO_LEDS
|
||||||
|
|
||||||
|
config RT305X_MACH_V22RW_2X2
|
||||||
|
bool "Ralink AP-RT3052-V22RW-2X2 board support"
|
||||||
|
default y
|
||||||
|
select RALINK_DEV_GPIO_LEDS
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -11,4 +11,5 @@ obj-y := irq.o setup.o devices.o rt305x.o
|
||||||
|
|
||||||
obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
|
obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
|
||||||
|
|
||||||
|
obj-$(CONFIG_RT305X_MACH_V22RW_2X2) += mach-v22rw-2x2.o
|
||||||
obj-$(CONFIG_RT305X_MACH_WHR_G300N) += mach-whr-g300n.o
|
obj-$(CONFIG_RT305X_MACH_WHR_G300N) += mach-whr-g300n.o
|
||||||
|
|
|
@ -0,0 +1,88 @@
|
||||||
|
/*
|
||||||
|
* Ralink AP-RT3052-V22RW-2X2 board support
|
||||||
|
*
|
||||||
|
* Copyright (C) 2009 Gabor Juhos <juhosg@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/leds.h>
|
||||||
|
|
||||||
|
#include <asm/mips_machine.h>
|
||||||
|
#include <asm/mach-ralink/machine.h>
|
||||||
|
#include <asm/mach-ralink/dev_gpio_leds.h>
|
||||||
|
|
||||||
|
#include "devices.h"
|
||||||
|
|
||||||
|
#define V22RW_2X2_GPIO_LED_SECURITY 13
|
||||||
|
#define V22RW_2X2_GPIO_LED_WPS 14
|
||||||
|
|
||||||
|
#ifdef CONFIG_MTD_PARTITIONS
|
||||||
|
static struct mtd_partition v22rw_2x2_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 = 0x0a0000,
|
||||||
|
}, {
|
||||||
|
.name = "rootfs",
|
||||||
|
.offset = 0x150000,
|
||||||
|
.size = 0x2b0000,
|
||||||
|
}, {
|
||||||
|
.name = "openwrt",
|
||||||
|
.offset = 0x050000,
|
||||||
|
.size = 0x3b0000,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
#endif /* CONFIG_MTD_PARTITIONS */
|
||||||
|
|
||||||
|
static struct physmap_flash_data v22rw_2x2_flash_data = {
|
||||||
|
#ifdef CONFIG_MTD_PARTITIONS
|
||||||
|
.nr_parts = ARRAY_SIZE(v22rw_2x2_partitions),
|
||||||
|
.parts = v22rw_2x2_partitions,
|
||||||
|
#endif
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct gpio_led v22rw_2x2_leds_gpio[] __initdata = {
|
||||||
|
{
|
||||||
|
.name = "v22rw-2x2:green:security",
|
||||||
|
.gpio = V22RW_2X2_GPIO_LED_SECURITY,
|
||||||
|
.active_low = 1,
|
||||||
|
}, {
|
||||||
|
.name = "v22rw-2x2:red:wps",
|
||||||
|
.gpio = V22RW_2X2_GPIO_LED_WPS,
|
||||||
|
.active_low = 1,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
static void __init v22rw_2x2_init(void)
|
||||||
|
{
|
||||||
|
rt305x_register_flash(0, &v22rw_2x2_flash_data);
|
||||||
|
|
||||||
|
ramips_register_gpio_leds(-1, ARRAY_SIZE(v22rw_2x2_leds_gpio),
|
||||||
|
v22rw_2x2_leds_gpio);
|
||||||
|
}
|
||||||
|
|
||||||
|
MIPS_MACHINE(RAMIPS_MACH_V22RW_2X2, "Ralink AP-RT3052-V22RW-2X2",
|
||||||
|
v22rw_2x2_init);
|
|
@ -116,6 +116,7 @@ CONFIG_PHYLIB=y
|
||||||
CONFIG_RALINK_DEV_GPIO_LEDS=y
|
CONFIG_RALINK_DEV_GPIO_LEDS=y
|
||||||
# CONFIG_RALINK_RT288X is not set
|
# CONFIG_RALINK_RT288X is not set
|
||||||
CONFIG_RALINK_RT305X=y
|
CONFIG_RALINK_RT305X=y
|
||||||
|
CONFIG_RT305X_MACH_V22RW_2X2=y
|
||||||
CONFIG_RT305X_MACH_WHR_G300N=y
|
CONFIG_RT305X_MACH_WHR_G300N=y
|
||||||
CONFIG_SCHED_OMIT_FRAME_POINTER=y
|
CONFIG_SCHED_OMIT_FRAME_POINTER=y
|
||||||
# CONFIG_SCSI_DMA is not set
|
# CONFIG_SCSI_DMA is not set
|
||||||
|
|
Loading…
Reference in New Issue