Root/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
33static 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
64static 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
76MIPS_MACHINE(RAMIPS_MACH_WZR_AGL300NH, "WZR-AGL300NH",
77         "Buffalo WZR-AGL300NH", wzr_agl300nh_init);
78

Archive Download this file



interactive