diff options
Diffstat (limited to 'target')
| -rwxr-xr-x | target/linux/ar71xx/base-files/lib/ar71xx.sh | 3 | ||||
| -rwxr-xr-x | target/linux/ar71xx/base-files/lib/upgrade/platform.sh | 1 | ||||
| -rw-r--r-- | target/linux/ar71xx/config-2.6.39 | 1 | ||||
| -rw-r--r-- | target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig | 9 | ||||
| -rw-r--r-- | target/linux/ar71xx/files/arch/mips/ar71xx/Makefile | 1 | ||||
| -rw-r--r-- | target/linux/ar71xx/files/arch/mips/ar71xx/mach-wzr-hp-g450h.c | 85 | ||||
| -rw-r--r-- | target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h | 1 | ||||
| -rw-r--r-- | target/linux/ar71xx/generic/profiles/buffalo.mk | 11 | ||||
| -rw-r--r-- | target/linux/ar71xx/image/Makefile | 6 | 
9 files changed, 118 insertions, 0 deletions
diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh index 22e951d14..bb6ceb706 100755 --- a/target/linux/ar71xx/base-files/lib/ar71xx.sh +++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh @@ -229,6 +229,9 @@ ar71xx_board_detect() {  	*WZR-HP-G300NH)  		name="wzr-hp-g300nh"  		;; +	*WZR-HP-G450H) +		name="wzr-hp-g450h" +		;;  	*WHR-HP-G300N)  		name="whr-hp-g300n"  		;; diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh index 1de907715..8b69bc59a 100755 --- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh +++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh @@ -98,6 +98,7 @@ platform_check_image() {  	nanostation-m | \  	rocket-m | \  	wzr-hp-g300nh | \ +	wzr-hp-g450h | \  	wzr-hp-ag300h | \  	whr-g301n | \  	whr-hp-g300n | \ diff --git a/target/linux/ar71xx/config-2.6.39 b/target/linux/ar71xx/config-2.6.39 index 8cca8e200..068a9387e 100644 --- a/target/linux/ar71xx/config-2.6.39 +++ b/target/linux/ar71xx/config-2.6.39 @@ -54,6 +54,7 @@ CONFIG_AR71XX_MACH_WRT160NL=y  CONFIG_AR71XX_MACH_WRT400N=y  CONFIG_AR71XX_MACH_WZR_HP_AG300H=y  CONFIG_AR71XX_MACH_WZR_HP_G300NH=y +CONFIG_AR71XX_MACH_WZR_HP_G450H=y  CONFIG_AR71XX_MACH_ZCN_1523H=y  CONFIG_AR71XX_NVRAM=y  CONFIG_AR71XX_PCI_ATH9K_FIXUP=y diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig b/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig index f80974b36..13d18030a 100644 --- a/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig +++ b/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig @@ -136,6 +136,15 @@ config AR71XX_MACH_WZR_HP_AG300H  	select AR71XX_DEV_LEDS_GPIO  	select AR71XX_DEV_USB +config AR71XX_MACH_WZR_HP_G450H +	bool "Buffalo WZR-HP-G450H board support" +	select SOC_AR724X +	select AR71XX_DEV_M25P80 +	select AR71XX_DEV_AP91_PCI if PCI +	select AR71XX_DEV_GPIO_BUTTONS +	select AR71XX_DEV_LEDS_GPIO +	select AR71XX_DEV_USB +  config AR71XX_MACH_WZR_HP_G300NH  	bool "Buffalo WZR-HP-G300NH board support"  	select SOC_AR913X diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile b/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile index d64a4eac0..2805f1973 100644 --- a/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile +++ b/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile @@ -69,4 +69,5 @@ obj-$(CONFIG_AR71XX_MACH_WRT160NL)	+= mach-wrt160nl.o  obj-$(CONFIG_AR71XX_MACH_WRT400N)	+= mach-wrt400n.o  obj-$(CONFIG_AR71XX_MACH_WZR_HP_G300NH)	+= mach-wzr-hp-g300nh.o  obj-$(CONFIG_AR71XX_MACH_WZR_HP_AG300H)	+= mach-wzr-hp-ag300h.o +obj-$(CONFIG_AR71XX_MACH_WZR_HP_G450H)	+= mach-wzr-hp-g450h.o  obj-$(CONFIG_AR71XX_MACH_ZCN_1523H)	+= mach-zcn-1523h.o diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wzr-hp-g450h.c b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wzr-hp-g450h.c new file mode 100644 index 000000000..ab6c37c94 --- /dev/null +++ b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wzr-hp-g450h.c @@ -0,0 +1,85 @@ +/* + *  Atheros G450 board support + * + *  Copyright (C) 2010 Felix Fietkau <nbd@openwrt.org> + *  Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org> + *  Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> + * + *  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/mtd/mtd.h> +#include <linux/mtd/partitions.h> +#include <asm/mach-ar71xx/ar71xx.h> + +#include "machtype.h" +#include "devices.h" +#include "dev-m25p80.h" +#include "dev-ap91-pci.h" + +#ifdef CONFIG_MTD_PARTITIONS +static struct mtd_partition wzrhpg450h_partitions[] = { +	{ +		.name		= "u-boot", +		.offset		= 0, +		.size		= 0x0040000, +		.mask_flags	= MTD_WRITEABLE, +	}, { +		.name		= "u-boot-env", +		.offset		= 0x0040000, +		.size		= 0x0010000, +	}, { +		.name		= "ART", +		.offset		= 0x0050000, +		.size		= 0x0010000, +		.mask_flags	= MTD_WRITEABLE, +	}, { +		.name		= "uImage", +		.offset		= 0x0060000, +		.size		= 0x0100000, +	}, { +		.name		= "rootfs", +		.offset		= 0x0160000, +		.size		= 0x1e80000, +	}, { +		.name		= "user_property", +		.offset		= 0x1fe0000, +		.size		= 0x0020000, +	}, { +		.name		= "firmware", +		.offset		= 0x0060000, +		.size		= 0x1f80000, +	} +}; +#endif /* CONFIG_MTD_PARTITIONS */ + +static struct flash_platform_data wzrhpg450h_flash_data = { +#ifdef CONFIG_MTD_PARTITIONS +	.parts		= wzrhpg450h_partitions, +	.nr_parts	= ARRAY_SIZE(wzrhpg450h_partitions), +#endif +}; + +static void __init wzrhpg450h_init(void) +{ +	u8 *ee = (u8 *) KSEG1ADDR(0x1f051000); +	u8 *mac = (u8 *) ee + 2; + +	ar71xx_add_device_m25p80_multi(&wzrhpg450h_flash_data); + +	ar71xx_add_device_mdio(0, ~BIT(0)); +	ar71xx_init_mac(ar71xx_eth0_data.mac_addr, mac, 0); +	ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII; +	ar71xx_eth0_data.speed = SPEED_1000; +	ar71xx_eth0_data.duplex = DUPLEX_FULL; +	ar71xx_eth0_data.phy_mask = BIT(0); + +	ar71xx_add_device_eth(0); + +	ap91_pci_init(ee, NULL); +} + +MIPS_MACHINE(AR71XX_MACH_WZR_HP_G450H, "WZR-HP-G450H", "Buffalo WZR-HP-G450H", +	     wzrhpg450h_init); diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h b/target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h index d755a7ae5..3a9e97396 100644 --- a/target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h +++ b/target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h @@ -76,6 +76,7 @@ enum ar71xx_mach_type {  	AR71XX_MACH_WRT400N,	/* Linksys WRT400N */  	AR71XX_MACH_WZR_HP_AG300H, /* Buffalo WZR-HP-AG300H */  	AR71XX_MACH_WZR_HP_G300NH, /* Buffalo WZR-HP-G300NH */ +	AR71XX_MACH_WZR_HP_G450H, /* Buffalo WZR-HP-G450H */  	AR71XX_MACH_ZCN_1523H_2, /* Zcomax ZCN-1523H-2-xx */  	AR71XX_MACH_ZCN_1523H_5, /* Zcomax ZCN-1523H-5-xx */  }; diff --git a/target/linux/ar71xx/generic/profiles/buffalo.mk b/target/linux/ar71xx/generic/profiles/buffalo.mk index 74530b5e7..e975eb8ad 100644 --- a/target/linux/ar71xx/generic/profiles/buffalo.mk +++ b/target/linux/ar71xx/generic/profiles/buffalo.mk @@ -27,6 +27,17 @@ endef  $(eval $(call Profile,WZRHPAG300H)) +define Profile/WZRHPG450H +	NAME:=Buffalo WZR-HP-G450H +	PACKAGES:=kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev +endef + +define Profile/WZRHPG450H/Description +	Package set optimized for the Buffalo WZR-HP-G450H +endef + +$(eval $(call Profile,WZRHPG450H)) +  define Profile/WHRG301N  	NAME:=Buffalo WHR-G301N  	PACKAGES:= diff --git a/target/linux/ar71xx/image/Makefile b/target/linux/ar71xx/image/Makefile index 2394e9938..ddbbafa32 100644 --- a/target/linux/ar71xx/image/Makefile +++ b/target/linux/ar71xx/image/Makefile @@ -807,6 +807,11 @@ define Image/Build/Profile/WZRHPAG300H  	$(call Image/Build/Template/$(fs_128k)/$(1),WZRHPG30XNH,wzr-hp-ag300h,$(wzrhpag300h_cmdline),WZR-HP-AG300H)  endef +wzrhpg450h_cmdline=board=WZR-HP-G450H console=ttyS0,115200 +define Image/Build/Profile/WZRHPG450H +	$(call Image/Build/Template/$(fs_64k)/$(1),WZRHPG30XNH,wzr-hp-g450h,$(wzrhpg450h_cmdline),WZR-HP-AG450H) +endef +  zcn1523h28_cmdline=board=ZCN-1523H-2 console=ttyS0,115200  define Image/Build/Profile/ZCN1523H28  	$(call Image/Build/Template/$(fs_64k)/$(1),Zcomax,zcn-1523h-2-8,$(zcn1523h28_cmdline)) @@ -875,6 +880,7 @@ define Image/Build/Profile/Default  	$(call Image/Build/Profile/WHRHPGN,$(1))  	$(call Image/Build/Profile/WZRHPG300NH,$(1))  	$(call Image/Build/Profile/WZRHPAG300H,$(1)) +	$(call Image/Build/Profile/WZRHPG450H,$(1))  	$(call Image/Build/Profile/ZCN1523H28,$(1))  	$(call Image/Build/Profile/ZCN1523H516,$(1))  endef  | 
