[target] ixp4xx: add missing config symbol for 2.6.30
[openwrt.git] / target / linux / ramips / files / arch / mips / ralink / rt305x / mach-fonera20n.c
1 /*
2 * La Fonera20N board support
3 *
4 * Copyright (C) 2009 John Crispin <blogic@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 FONERA20N_GPIO_BUTTON_RESET 12
27 #define FONERA20N_GPIO_SWITCH 13
28 #define FONERA20N_GPIO_LED_WIFI 7
29 #define FONERA20N_GPIO_LED_POWER 9
30 #define FONERA20N_GPIO_LED_USB 14
31
32 #ifdef CONFIG_MTD_PARTITIONS
33 static struct mtd_partition fonera20n_partitions[] = {
34 {
35 .name = "u-boot",
36 .offset = 0,
37 .size = 0x030000,
38 .mask_flags = MTD_WRITEABLE,
39 }, {
40 .name = "u-boot-env",
41 .offset = 0x030000,
42 .size = 0x010000,
43 .mask_flags = MTD_WRITEABLE,
44 }, {
45 .name = "factory",
46 .offset = 0x040000,
47 .size = 0x010000,
48 .mask_flags = MTD_WRITEABLE,
49 }, {
50 .name = "kernel",
51 .offset = 0x050000,
52 .size = 0x0a0000,
53 }, {
54 .name = "rootfs",
55 .offset = 0x150000,
56 .size = 0x6b0000,
57 }, {
58 .name = "openwrt",
59 .offset = 0x050000,
60 .size = 0x7b0000,
61 }
62 };
63 #endif /* CONFIG_MTD_PARTITIONS */
64
65 static struct physmap_flash_data fonera20n_flash_data = {
66 #ifdef CONFIG_MTD_PARTITIONS
67 .nr_parts = ARRAY_SIZE(fonera20n_partitions),
68 .parts = fonera20n_partitions,
69 #endif
70 };
71
72 static struct gpio_led fonera20n_leds_gpio[] __initdata = {
73 {
74 .name = "fonera20n:orange:wifi",
75 .gpio = FONERA20N_GPIO_LED_WIFI,
76 .active_low = 1,
77 }, {
78 .name = "fonera20n:green:power",
79 .gpio = FONERA20N_GPIO_LED_POWER,
80 .active_low = 1,
81 }, {
82 .name = "fonera20n:orange:usb",
83 .gpio = FONERA20N_GPIO_LED_USB,
84 .active_low = 1,
85 }
86 };
87
88 static void __init fonera20n_init(void)
89 {
90 rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT);
91
92 rt305x_register_flash(0, &fonera20n_flash_data);
93
94 ramips_register_gpio_leds(-1, ARRAY_SIZE(fonera20n_leds_gpio),
95 fonera20n_leds_gpio);
96
97 rt305x_register_ethernet();
98 }
99
100 MIPS_MACHINE(RAMIPS_MACH_FONERA20N, "La Fonera 2.0N", fonera20n_init);
This page took 0.065251 seconds and 5 git commands to generate.