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 | 11d319cdd3b9e464b72d6dd17ee1b9dc90fa872b (patch) | |
tree | a8396b02eb3223f3b56cffa1f527e8fd697ebf5d /target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c | |
parent | 7f5179ddb4d92f017ec0c22d39ffdcafcd01c51a (diff) | |
download | master-187ad058-11d319cdd3b9e464b72d6dd17ee1b9dc90fa872b.tar.gz master-187ad058-11d319cdd3b9e464b72d6dd17ee1b9dc90fa872b.tar.bz2 master-187ad058-11d319cdd3b9e464b72d6dd17ee1b9dc90fa872b.zip |
[ramips] initial support for the AP-R3052-V22RW-2X2 board
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@17473 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c')
-rw-r--r-- | target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c | 88 |
1 files changed, 88 insertions, 0 deletions
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); |