ramips: replace RALINK_SOC_* macros with global variables
[openwrt.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 void __init wzr_agl300nh_init(void)
65 {
66 rt288x_gpio_init(RT2880_GPIO_MODE_UART0);
67
68 rt288x_flash0_data.nr_parts = ARRAY_SIZE(wzr_agl300nh_partitions);
69 rt288x_flash0_data.parts = wzr_agl300nh_partitions;
70 rt288x_register_flash(0);
71
72 rt288x_register_wifi();
73 rt288x_register_wdt();
74 }
75
76 MIPS_MACHINE(RAMIPS_MACH_WZR_AGL300NH, "WZR-AGL300NH",
77 "Buffalo WZR-AGL300NH", wzr_agl300nh_init);
This page took 0.043276 seconds and 5 git commands to generate.