2 * Ralink AP-RT3052-V22RW-2X2 board support
4 * Copyright (C) 2009 Gabor Juhos <juhosg@openwrt.org>
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License version 2 as published
8 * by the Free Software Foundation.
11 #include <linux/init.h>
12 #include <linux/platform_device.h>
13 #include <linux/mtd/mtd.h>
14 #include <linux/mtd/partitions.h>
15 #include <linux/mtd/physmap.h>
16 #include <linux/leds.h>
18 #include <asm/mips_machine.h>
19 #include <asm/mach-ralink/machine.h>
20 #include <asm/mach-ralink/dev_gpio_leds.h>
24 #define V22RW_2X2_GPIO_LED_SECURITY 13
25 #define V22RW_2X2_GPIO_LED_WPS 14
27 #ifdef CONFIG_MTD_PARTITIONS
28 static struct mtd_partition v22rw_2x2_partitions
[] = {
33 .mask_flags
= MTD_WRITEABLE
,
38 .mask_flags
= MTD_WRITEABLE
,
43 .mask_flags
= MTD_WRITEABLE
,
58 #endif /* CONFIG_MTD_PARTITIONS */
60 static struct physmap_flash_data v22rw_2x2_flash_data
= {
61 #ifdef CONFIG_MTD_PARTITIONS
62 .nr_parts
= ARRAY_SIZE(v22rw_2x2_partitions
),
63 .parts
= v22rw_2x2_partitions
,
67 static struct gpio_led v22rw_2x2_leds_gpio
[] __initdata
= {
69 .name
= "v22rw-2x2:green:security",
70 .gpio
= V22RW_2X2_GPIO_LED_SECURITY
,
73 .name
= "v22rw-2x2:red:wps",
74 .gpio
= V22RW_2X2_GPIO_LED_WPS
,
79 static void __init
v22rw_2x2_init(void)
81 rt305x_register_flash(0, &v22rw_2x2_flash_data
);
83 ramips_register_gpio_leds(-1, ARRAY_SIZE(v22rw_2x2_leds_gpio
),
87 MIPS_MACHINE(RAMIPS_MACH_V22RW_2X2
, "Ralink AP-RT3052-V22RW-2X2",