Hello! Any chance to commit this? Regards, Roman
On 2 August 2010 22:59, Roman Yeryomin <[email protected]> wrote: > 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
