diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2009-09-02 15:31:00 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2009-09-02 15:31:00 +0000 |
commit | 09677bf748b8ca263f5e3a23ade16982da8541c4 (patch) | |
tree | a2253f50c98f267a20a563aed88aba4aabcce263 /target/linux/ramips/files/arch/mips | |
parent | f8fbef73e77696f09f051fe255d758277b913c1a (diff) | |
download | upstream-09677bf748b8ca263f5e3a23ade16982da8541c4.tar.gz upstream-09677bf748b8ca263f5e3a23ade16982da8541c4.tar.bz2 upstream-09677bf748b8ca263f5e3a23ade16982da8541c4.zip |
initial support for the AP-R3052-V22RW-2X2 board
SVN-Revision: 17473
Diffstat (limited to 'target/linux/ramips/files/arch/mips')
5 files changed, 101 insertions, 0 deletions
diff --git a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h index 8bc3857b78..60691818e5 100644 --- a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h +++ b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h @@ -10,7 +10,11 @@ enum ramips_mach_type { RAMIPS_MACH_GENERIC, + /* RT2880 based machines */ 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 */ }; diff --git a/target/linux/ramips/files/arch/mips/ralink/common/prom.c b/target/linux/ramips/files/arch/mips/ralink/common/prom.c index edc3c5e46a..923673b9ae 100644 --- a/target/linux/ramips/files/arch/mips/ralink/common/prom.c +++ b/target/linux/ramips/files/arch/mips/ralink/common/prom.c @@ -33,6 +33,9 @@ static struct board_rec boards[] __initdata = { .name = "RT-N15", .mach_type = RAMIPS_MACH_RT_N15, }, { + .name = "V22RW-2X2", + .mach_type = RAMIPS_MACH_V22RW_2X2, + }, { .name = "WHR-G300N", .mach_type = RAMIPS_MACH_WHR_G300N, } diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig b/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig index dc69de024f..44f70567b7 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig @@ -7,6 +7,11 @@ config RT305X_MACH_WHR_G300N default y 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 endif diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile b/target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile index c7c1c31d74..67bcbf6f6f 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile @@ -11,4 +11,5 @@ obj-y := irq.o setup.o devices.o rt305x.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 diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c new file mode 100644 index 0000000000..1186763279 --- /dev/null +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c @@ -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); |