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

Reply via email to