[target] ixp4xx: add missing config symbol for 2.6.30
[openwrt.git] / target / linux / ramips / files / arch / mips / ralink / rt305x / mach-v22rw-2x2.c
1 /*
2 * Ralink AP-RT3052-V22RW-2X2 board support
3 *
4 * Copyright (C) 2009 Gabor Juhos <juhosg@openwrt.org>
5 *
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.
9 */
10
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>
17
18 #include <asm/mips_machine.h>
19 #include <asm/mach-ralink/machine.h>
20 #include <asm/mach-ralink/dev_gpio_leds.h>
21 #include <asm/mach-ralink/rt305x.h>
22 #include <asm/mach-ralink/rt305x_regs.h>
23
24 #include "devices.h"
25
26 #define V22RW_2X2_GPIO_BUTTON_WPS 0
27 #define V22RW_2X2_GPIO_BUTTON_SWRST 10
28 #define V22RW_2X2_GPIO_LED_SECURITY 13
29 #define V22RW_2X2_GPIO_LED_WPS 14
30
31 #ifdef CONFIG_MTD_PARTITIONS
32 static struct mtd_partition v22rw_2x2_partitions[] = {
33 {
34 .name = "u-boot",
35 .offset = 0,
36 .size = 0x030000,
37 .mask_flags = MTD_WRITEABLE,
38 }, {
39 .name = "u-boot-env",
40 .offset = 0x030000,
41 .size = 0x010000,
42 .mask_flags = MTD_WRITEABLE,
43 }, {
44 .name = "factory",
45 .offset = 0x040000,
46 .size = 0x010000,
47 .mask_flags = MTD_WRITEABLE,
48 }, {
49 .name = "kernel",
50 .offset = 0x050000,
51 .size = 0x0a0000,
52 }, {
53 .name = "rootfs",
54 .offset = 0x150000,
55 .size = 0x2b0000,
56 }, {
57 .name = "openwrt",
58 .offset = 0x050000,
59 .size = 0x3b0000,
60 }
61 };
62 #endif /* CONFIG_MTD_PARTITIONS */
63
64 static struct physmap_flash_data v22rw_2x2_flash_data = {
65 #ifdef CONFIG_MTD_PARTITIONS
66 .nr_parts = ARRAY_SIZE(v22rw_2x2_partitions),
67 .parts = v22rw_2x2_partitions,
68 #endif
69 };
70
71 static struct gpio_led v22rw_2x2_leds_gpio[] __initdata = {
72 {
73 .name = "v22rw-2x2:green:security",
74 .gpio = V22RW_2X2_GPIO_LED_SECURITY,
75 .active_low = 1,
76 }, {
77 .name = "v22rw-2x2:red:wps",
78 .gpio = V22RW_2X2_GPIO_LED_WPS,
79 .active_low = 1,
80 }
81 };
82
83 static void __init v22rw_2x2_init(void)
84 {
85 rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT);
86
87 rt305x_register_flash(0, &v22rw_2x2_flash_data);
88 rt305x_register_ethernet();
89 ramips_register_gpio_leds(-1, ARRAY_SIZE(v22rw_2x2_leds_gpio),
90 v22rw_2x2_leds_gpio);
91 }
92
93 MIPS_MACHINE(RAMIPS_MACH_V22RW_2X2, "Ralink AP-RT3052-V22RW-2X2",
94 v22rw_2x2_init);
This page took 0.050508 seconds and 5 git commands to generate.