From 462dabc7f55d5e5f0aa7d63c10b66e25a091f405 Mon Sep 17 00:00:00 2001 From: Gabor Juhos Date: Sun, 15 Aug 2010 09:43:07 +0000 Subject: ramips: add support for Sparklan WCR-150GN board This patch adds support for Sparklan WCR-150GN board. Network configuration should be tweaked to make it work fully. The reason it's not in this patch is that ramips target should be modified to support different /etc/config/network files for different boards. Signed-off-by: Roman Yeryomin SVN-Revision: 22658 --- .../files/arch/mips/ralink/rt305x/mach-wcr150gn.c | 68 ++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wcr150gn.c (limited to 'target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wcr150gn.c') diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wcr150gn.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wcr150gn.c new file mode 100644 index 0000000000..3c3319b108 --- /dev/null +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wcr150gn.c @@ -0,0 +1,68 @@ +/* + * Sparklan WCR-150GN board support + * + * Copyright (C) 2010 Roman Yeryomin + * + * 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 "devices.h" + +#ifdef CONFIG_MTD_PARTITIONS +static struct mtd_partition wcr150gn_partitions[] = { + { + .name = "Bootloader", + .offset = 0, + .size = 0x030000, + .mask_flags = MTD_WRITEABLE, + }, { + .name = "Config", + .offset = 0x030000, + .size = 0x040000, + }, { + .name = "Factory", + .offset = 0x040000, + .size = 0x050000, + }, { + .name = "Kernel", + .offset = 0x050000, + .size = 0x120000, + }, { + .name = "rootfs", + .offset = 0x120000, + .size = 0x400000, + } +}; +#endif /* CONFIG_MTD_PARTITIONS */ + +static struct physmap_flash_data wcr150gn_flash_data = { +#ifdef CONFIG_MTD_PARTITIONS + .nr_parts = ARRAY_SIZE(wcr150gn_partitions), + .parts = wcr150gn_partitions, +#endif +}; + +static void __init wcr150gn_init(void) +{ + rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT); + rt305x_register_flash(0, &wcr150gn_flash_data); + rt305x_register_ethernet(); + rt305x_register_wifi(); +} + +MIPS_MACHINE(RAMIPS_MACH_WCR150GN, "WCR150GN", "Sparklan WCR-150GN", + wcr150gn_init); -- cgit v1.2.3