From de12d253e8163322f7e71bed07a908dc942114e4 Mon Sep 17 00:00:00 2001 From: jow Date: Sun, 24 Jan 2010 23:31:49 +0000 Subject: [ramips] add initial support for the WZR-AGL300NH - patch by Joonas Lahtinen git-svn-id: svn://svn.openwrt.org/openwrt/trunk@19321 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../arch/mips/ralink/rt288x/mach-wzr-agl300nh.c | 105 +++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 target/linux/ramips/files/arch/mips/ralink/rt288x/mach-wzr-agl300nh.c (limited to 'target/linux/ramips/files/arch/mips/ralink/rt288x/mach-wzr-agl300nh.c') diff --git a/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-wzr-agl300nh.c b/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-wzr-agl300nh.c new file mode 100644 index 000000000..c0a09cfb3 --- /dev/null +++ b/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-wzr-agl300nh.c @@ -0,0 +1,105 @@ +/* + * Buffalo WZR-AGL300NH board support + * + * Copyright (C) 2010 Joonas Lahtinen + * + * 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 +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#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); -- cgit v1.2.3