Sorry, forgot Makefile changes:
Index: target/linux/ramips/image/Makefile
===================================================================
--- a/target/linux/ramips/image/Makefile (revision 22047)
+++ b/target/linux/ramips/image/Makefile (working copy)
@@ -96,12 +96,26 @@
$(call Image/Build/Template/GENERIC_4M,$(1),whr-g300n,WHR-G300N)
endef
+
+mtdlayout_wcr150gn=mtdparts=physmap-flash.0:192k(Bootloader)ro,64k(Config),64k(Factory),832k(Kernel),2944k(rootfs),37...@0x50000(firmware)
+mtd_wcr150gn_kernel_part_size=851968
+mtd_wcr150gn_rootfs_part_size=3014656
+define Image/Build/Template/WCR150GN
+ $(call
BuildFirmware/Generic,$(1),$(2),board=$(3),mtdlayout_wcr150gn,$(mtd_wcr150gn_kernel_part_size),$(mtd_wcr150gn_rootfs_part_size))
+endef
+
+define Image/Build/Profile/WCR150GN
+ $(call Image/Build/Template/WCR150GN,$(1),wcr150gn,WCR150GN)
+endef
+
+
ifeq ($(CONFIG_RALINK_RT305X),y)
define Image/Build/Profile/Default
$(call Image/Build/Profile/DIR300B1,$(1))
$(call Image/Build/Profile/FONERA20N,$(1))
$(call Image/Build/Profile/V22RW2X2,$(1))
$(call Image/Build/Profile/WHRG300N,$(1))
+ $(call Image/Build/Profile/WCR150GN,$(1))
endef
endif
On 2 August 2010 22:55, Roman Yeryomin <[email protected]> wrote:
> 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 <[email protected]>
>
>
> Index: target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wcr150gn.c
> ===================================================================
> --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wcr150gn.c
> (revision
> 0)
> +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wcr150gn.c
> (revision
> 0)
> @@ -0,0 +1,68 @@
> +/*
> + * Sparklan WCR-150GN board support
> + *
> + * Copyright (C) 2010 Roman Yeryomin <[email protected]>
> + *
> + * 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 <asm/mach-ralink/machine.h>
> +#include <asm/mach-ralink/dev-gpio-buttons.h>
> +#include <asm/mach-ralink/dev-gpio-leds.h>
> +#include <asm/mach-ralink/rt305x.h>
> +#include <asm/mach-ralink/rt305x_regs.h>
> +
> +#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);
> Index: target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile
> ===================================================================
> --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile
> (revision
> 22047)
> +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile
> (working copy)
> @@ -11,6 +11,7 @@
>
> obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
>
> +obj-$(CONFIG_RT305X_MACH_WCR150GN) += mach-wcr150gn.o
> obj-$(CONFIG_RT305X_MACH_DIR_300_REVB) += mach-dir-300-revb.o
> obj-$(CONFIG_RT305X_MACH_V22RW_2X2) += mach-v22rw-2x2.o
> obj-$(CONFIG_RT305X_MACH_WHR_G300N) += mach-whr-g300n.o
> Index: target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig
> ===================================================================
> --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig (revision
> 22047)
> +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig (working copy)
> @@ -2,6 +2,12 @@
>
> menu "Ralink RT350x machine selection"
>
> +config RT305X_MACH_WCR150GN
> + bool "Sparklan WCR-150GN support"
> + default y
> + select RALINK_DEV_GPIO_BUTTONS
> + select RALINK_DEV_GPIO_LEDS
> +
> config RT305X_MACH_WHR_G300N
> bool "Buffalo WHR-G300N support"
> default y
> Index: target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
> ===================================================================
> --- a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
> (revision
> 22047)
> +++ b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
> (working
> copy)
> @@ -21,6 +21,7 @@
> RAMIPS_MACH_DIR_300_REVB, /* D-Link DIR-300 rev B */
>
> /* RT3052 based machines */
> + RAMIPS_MACH_WCR150GN, /* Sparklan WCR-150GN */
> RAMIPS_MACH_V22RW_2X2, /* Ralink AP-RT3052-V22RW-2X2 */
> RAMIPS_MACH_WHR_G300N, /* Buffalo WHR-G300N */
> RAMIPS_MACH_FONERA20N, /* La Fonera 2.0N */
> Index: target/linux/ramips/rt305x/config-2.6.34
> ===================================================================
> --- a/target/linux/ramips/rt305x/config-2.6.34 (revision 22047)
> +++ b/target/linux/ramips/rt305x/config-2.6.34 (working copy)
> @@ -134,6 +136,7 @@
> CONFIG_RALINK_DEV_GPIO_LEDS=y
> # CONFIG_RALINK_RT288X is not set
> CONFIG_RALINK_RT305X=y
> +CONFIG_RT305X_MACH_WCR150GN=y
> CONFIG_RT305X_MACH_DIR_300_REVB=y
> CONFIG_RT305X_MACH_FONERA20N=y
> CONFIG_RT305X_MACH_V22RW_2X2=y
>
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel