add initial support for the WZR-AGL300NH - patch by Joonas Lahtinen <joonas.lahtinen@gmail.com>
SVN-Revision: 19321
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
/*
|
||||
* Ralink machine types
|
||||
*
|
||||
* Copyright (C) 2010 Joonas Lahtinen <joonas.lahtinen@gmail.com>
|
||||
* Copyright (C) 2009 Gabor Juhos <juhosg@openwrt.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
@@ -12,6 +13,7 @@ enum ramips_mach_type {
|
||||
RAMIPS_MACH_GENERIC,
|
||||
/* RT2880 based machines */
|
||||
RAMIPS_MACH_RT_N15, /* Asus RT-N15 */
|
||||
RAMIPS_MACH_WZR_AGL300NH, /* Buffalo WZR-AGL300NH */
|
||||
|
||||
/* RT3050 based machines */
|
||||
RAMIPS_MACH_DIR_300_REVB, /* D-Link DIR-300 rev B */
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
/*
|
||||
* Ralink SoC specific prom routines
|
||||
*
|
||||
* Copyright (C) 2010 Joonas Lahtinen <joonas.lahtinen@gmail.com>
|
||||
* Copyright (C) 2009 Gabor Juhos <juhosg@openwrt.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
@@ -28,6 +29,9 @@ static struct board_rec boards[] __initdata = {
|
||||
{
|
||||
.name = "RT-N15",
|
||||
.mach_type = RAMIPS_MACH_RT_N15,
|
||||
}, {
|
||||
.name = "WZR-AGL300NH",
|
||||
.mach_type = RAMIPS_MACH_WZR_AGL300NH,
|
||||
}, {
|
||||
.name = "DIR-300-revB",
|
||||
.mach_type = RAMIPS_MACH_DIR_300_REVB,
|
||||
|
||||
@@ -7,6 +7,11 @@ config RT288X_MACH_RT_N15
|
||||
default y
|
||||
select RALINK_DEV_GPIO_LEDS
|
||||
|
||||
config RT288X_MACH_WZR_AGL300NH
|
||||
bool "Buffalo WZR-AGL300NH board support"
|
||||
default y
|
||||
select RALINK_DEV_GPIO_LEDS
|
||||
|
||||
endmenu
|
||||
|
||||
endif
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
#
|
||||
# Makefile for the Ralink RT288x SoC specific parts of the kernel
|
||||
#
|
||||
# Copyright (C) 2010 Joonas Lahtinen <joonas.lahtinen@gmail.com>
|
||||
# Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org>
|
||||
# Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
|
||||
#
|
||||
@@ -13,3 +14,5 @@ obj-y := irq.o setup.o rt288x.o devices.o
|
||||
obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
|
||||
|
||||
obj-$(CONFIG_RT288X_MACH_RT_N15) += mach-rt-n15.o
|
||||
|
||||
obj-$(CONFIG_RT288X_MACH_WZR_AGL300NH) += mach-wzr-agl300nh.o
|
||||
|
||||
@@ -0,0 +1,105 @@
|
||||
/*
|
||||
* Buffalo WZR-AGL300NH board support
|
||||
*
|
||||
* Copyright (C) 2010 Joonas Lahtinen <joonas.lahtinen@gmail.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 as published
|
||||
* by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
#include <linux/init.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/mtd/mtd.h>
|
||||
#include <linux/mtd/partitions.h>
|
||||
#include <linux/mtd/physmap.h>
|
||||
#include <linux/leds.h>
|
||||
|
||||
#include <asm/mips_machine.h>
|
||||
#include <asm/mach-ralink/machine.h>
|
||||
#include <asm/mach-ralink/dev_gpio_leds.h>
|
||||
#include <asm/mach-ralink/rt288x.h>
|
||||
#include <asm/mach-ralink/rt288x_regs.h>
|
||||
|
||||
#include "devices.h"
|
||||
|
||||
#if 0
|
||||
#define WZR_AGL300NH_GPIO_LED_POWER XX
|
||||
#define WZR_AGL300NH_GPIO_BUTTON_AOSS XX
|
||||
#define WZR_AGL300NH_GPIO_BUTTON_RESET XX
|
||||
#endif // 0
|
||||
|
||||
#ifdef CONFIG_MTD_PARTITIONS
|
||||
|
||||
/*
|
||||
From stock firmware:
|
||||
mtd0: 00030000 00010000 "uboot"
|
||||
mtd1: 00010000 00010000 "uboot_environ"
|
||||
mtd2: 00010000 00010000 "factory_default"
|
||||
mtd3: 000b0000 00010000 "linux"
|
||||
mtd4: 002f0000 00010000 "rootfs"
|
||||
mtd5: 00010000 00010000 "user_property"
|
||||
*/
|
||||
|
||||
static struct mtd_partition wzr_agl300nh_partitions[] = {
|
||||
{
|
||||
.name = "uboot",
|
||||
.offset = 0,
|
||||
.size = 0x030000,
|
||||
.mask_flags = MTD_WRITEABLE,
|
||||
}, {
|
||||
.name = "uboot_environ",
|
||||
.offset = 0x030000,
|
||||
.size = 0x010000,
|
||||
.mask_flags = MTD_WRITEABLE,
|
||||
}, {
|
||||
.name = "factory_default",
|
||||
.offset = 0x040000,
|
||||
.size = 0x010000,
|
||||
.mask_flags = MTD_WRITEABLE,
|
||||
}, {
|
||||
.name = "linux",
|
||||
.offset = 0x050000,
|
||||
.size = 0x0b0000,
|
||||
}, {
|
||||
.name = "rootfs",
|
||||
.offset = 0x100000,
|
||||
.size = 0x2f0000,
|
||||
}, {
|
||||
.name = "user_property",
|
||||
.offset = 0x3f0000,
|
||||
.size = 0x010000,
|
||||
}
|
||||
};
|
||||
#endif /* CONFIG_MTD_PARTITIONS */
|
||||
|
||||
static struct physmap_flash_data wzr_agl300nh_flash_data = {
|
||||
#ifdef CONFIG_MTD_PARTITIONS
|
||||
.nr_parts = ARRAY_SIZE(wzr_agl300nh_partitions),
|
||||
.parts = wzr_agl300nh_partitions,
|
||||
#endif
|
||||
};
|
||||
|
||||
#if 0
|
||||
static struct gpio_led wzr_agl300nh_leds_gpio[] __initdata = {
|
||||
{
|
||||
.name = "wzr-agl300nh:green:power",
|
||||
.gpio = WZR_AGL300NH_GPIO_LED_POWER,
|
||||
.active_low = ??,
|
||||
}
|
||||
};
|
||||
#endif
|
||||
|
||||
static void __init wzr_agl300nh_init(void)
|
||||
{
|
||||
rt288x_gpio_init(RT2880_GPIO_MODE_UART0);
|
||||
|
||||
rt288x_register_flash(0, &wzr_agl300nh_flash_data);
|
||||
|
||||
/*
|
||||
ramips_register_gpio_leds(-1, ARRAY_SIZE(wzr_agl300nh_leds_gpio),
|
||||
wzr_agl300nh_leds_gpio);
|
||||
*/
|
||||
}
|
||||
|
||||
MIPS_MACHINE(RAMIPS_MACH_WZR_AGL300NH, "Buffalo WZR-AGL300NH", wzr_agl300nh_init);
|
||||
Reference in New Issue
Block a user