ramips: rt288x: remove CONFIG_MTD_PARTITION ifdefery from machine files
[openwrt/svn-archive/archive.git] / target / linux / ramips / files / arch / mips / ralink / rt288x / mach-wzr-agl300nh.c
1 /*
2 * Buffalo WZR-AGL300NH board support
3 *
4 * Copyright (C) 2010 Joonas Lahtinen <joonas.lahtinen@gmail.com>
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
17 #include <asm/mach-ralink/machine.h>
18 #include <asm/mach-ralink/rt288x.h>
19 #include <asm/mach-ralink/rt288x_regs.h>
20
21 #include "devices.h"
22
23 /*
24 * MTD layout from stock firmware:
25 * mtd0: 00030000 00010000 "uboot"
26 * mtd1: 00010000 00010000 "uboot_environ"
27 * mtd2: 00010000 00010000 "factory_default"
28 * mtd3: 000b0000 00010000 "linux"
29 * mtd4: 002f0000 00010000 "rootfs"
30 * mtd5: 00010000 00010000 "user_property"
31 */
32
33 static struct mtd_partition wzr_agl300nh_partitions[] = {
34 {
35 .name = "uboot",
36 .offset = 0,
37 .size = 0x030000,
38 .mask_flags = MTD_WRITEABLE,
39 }, {
40 .name = "uboot_environ",
41 .offset = 0x030000,
42 .size = 0x010000,
43 .mask_flags = MTD_WRITEABLE,
44 }, {
45 .name = "factory_default",
46 .offset = 0x040000,
47 .size = 0x010000,
48 .mask_flags = MTD_WRITEABLE,
49 }, {
50 .name = "linux",
51 .offset = 0x050000,
52 .size = 0x0b0000,
53 }, {
54 .name = "rootfs",
55 .offset = 0x100000,
56 .size = 0x2f0000,
57 }, {
58 .name = "user_property",
59 .offset = 0x3f0000,
60 .size = 0x010000,
61 }
62 };
63
64 static struct physmap_flash_data wzr_agl300nh_flash_data = {
65 .nr_parts = ARRAY_SIZE(wzr_agl300nh_partitions),
66 .parts = wzr_agl300nh_partitions,
67 };
68
69 static void __init wzr_agl300nh_init(void)
70 {
71 rt288x_gpio_init(RT2880_GPIO_MODE_UART0);
72
73 rt288x_register_flash(0, &wzr_agl300nh_flash_data);
74 rt288x_register_wifi();
75 rt288x_register_wdt();
76 }
77
78 MIPS_MACHINE(RAMIPS_MACH_WZR_AGL300NH, "WZR-AGL300NH",
79 "Buffalo WZR-AGL300NH", wzr_agl300nh_init);