bcm63xx: split into two subtargets, generic and SMP
Make SMP a subtarget, since it only supports BCM6362 and BCM6368. Signed-off-by: Jonas Gorski <jogo@openwrt.org> SVN-Revision: 36527
This commit is contained in:
		| @@ -9,6 +9,7 @@ include $(TOPDIR)/rules.mk | ||||
| ARCH:=mips | ||||
| BOARD:=brcm63xx | ||||
| BOARDNAME:=Broadcom BCM63xx | ||||
| SUBTARGETS:=generic smp | ||||
| FEATURES:=squashfs jffs2 usb atm pci pcmcia | ||||
| LINUX_VERSION:=3.8.11 | ||||
| MAINTAINER:=Florian Fainelli <florian@openwrt.org> | ||||
|   | ||||
| @@ -14,13 +14,6 @@ CONFIG_B53_PHY_DRIVER=y | ||||
| CONFIG_B53_PHY_FIXUP=y | ||||
| CONFIG_B53_SPI_DRIVER=y | ||||
| CONFIG_BCM63XX=y | ||||
| CONFIG_BCM63XX_CPU_6328=y | ||||
| CONFIG_BCM63XX_CPU_6338=y | ||||
| CONFIG_BCM63XX_CPU_6345=y | ||||
| CONFIG_BCM63XX_CPU_6348=y | ||||
| CONFIG_BCM63XX_CPU_6358=y | ||||
| CONFIG_BCM63XX_CPU_6362=y | ||||
| CONFIG_BCM63XX_CPU_6368=y | ||||
| CONFIG_BCM63XX_EHCI=y | ||||
| CONFIG_BCM63XX_ENET=y | ||||
| CONFIG_BCM63XX_OHCI=y | ||||
| @@ -38,7 +31,6 @@ CONFIG_CPU_GENERIC_DUMP_TLB=y | ||||
| CONFIG_CPU_HAS_PREFETCH=y | ||||
| CONFIG_CPU_HAS_SYNC=y | ||||
| CONFIG_CPU_MIPS32=y | ||||
| CONFIG_CPU_MIPS32_R1=y | ||||
| CONFIG_CPU_MIPSR1=y | ||||
| CONFIG_CPU_R4K_CACHE_TLB=y | ||||
| CONFIG_CPU_R4K_FPU=y | ||||
| @@ -102,7 +94,6 @@ CONFIG_IP_PIMSM_V1=y | ||||
| CONFIG_IP_PIMSM_V2=y | ||||
| CONFIG_IRQ_CPU=y | ||||
| CONFIG_IRQ_FORCED_THREADING=y | ||||
| CONFIG_KEXEC=y | ||||
| CONFIG_LEDS_GPIO=y | ||||
| CONFIG_M25PXX_USE_FAST_READ=y | ||||
| CONFIG_MDIO_BOARDINFO=y | ||||
|   | ||||
							
								
								
									
										9
									
								
								target/linux/brcm63xx/generic/config-default
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								target/linux/brcm63xx/generic/config-default
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| CONFIG_BCM63XX_CPU_6328=y | ||||
| CONFIG_BCM63XX_CPU_6338=y | ||||
| CONFIG_BCM63XX_CPU_6345=y | ||||
| CONFIG_BCM63XX_CPU_6348=y | ||||
| CONFIG_BCM63XX_CPU_6358=y | ||||
| CONFIG_BCM63XX_CPU_6362=y | ||||
| CONFIG_BCM63XX_CPU_6368=y | ||||
| CONFIG_CPU_MIPS32_R1=y | ||||
| CONFIG_KEXEC=y | ||||
							
								
								
									
										7
									
								
								target/linux/brcm63xx/generic/target.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								target/linux/brcm63xx/generic/target.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| BOARDNAME:=generic | ||||
|  | ||||
| define Target/Description | ||||
| 	Build firmware images for BCM63XX boards without SMP support. | ||||
| endef | ||||
|  | ||||
|  | ||||
| @@ -154,6 +154,7 @@ endef | ||||
| define Image/Build | ||||
| 	dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1) bs=128k conv=sync | ||||
| 	# Various routers | ||||
|   ifeq ($(CONFIG_TARGET_brcm63xx_generic),y) | ||||
| 	$(call Image/Build/CFE,$(1),96328avng,6328,96328avng-4M-flash-generic,,--pad 2) | ||||
| 	$(call Image/Build/CFE,$(1),96328avng,6328,96328avng-8M-flash-generic,,--pad 4) | ||||
| 	$(call Image/Build/CFE,$(1),96328avng,6328,96328avng-16M-flash-generic,,--pad 8) | ||||
| @@ -176,9 +177,11 @@ define Image/Build | ||||
| 	$(call Image/Build/CFE,$(1),96348A-122,6348,96348A-122-generic) | ||||
| 	$(call Image/Build/CFE,$(1),96358VW,6358,96358VW-generic) | ||||
| 	$(call Image/Build/CFE,$(1),96358VW2,6358,96358VW2-generic) | ||||
|   endif | ||||
| 	$(call Image/Build/CFE,$(1),96368MVNgr,6368,96368MVNgr-generic) | ||||
| 	$(call Image/Build/CFE,$(1),96368MVWG,6368,96368MVWG-generic) | ||||
|  | ||||
|   ifeq ($(CONFIG_TARGET_brcm63xx_generic),y) | ||||
| 	# BT Voyager V210_BTR | ||||
| 	$(call Image/Build/CFE,$(1),V210_BB,6348,BTV210_BTR,,--layoutver 5) | ||||
| 	# BT Voyager V210_ROI, V210_WB | ||||
| @@ -203,8 +206,12 @@ define Image/Build | ||||
| 	$(call Image/Build/CFEFIXUP,$(1),96348GW,GW6200,6348,GW6200,$(shell printf '\x99')) | ||||
| 	# Neufbox4 | ||||
| 	$(call Image/Build/CFE,$(1),96358VW,6358,NEUFBOX4,OpenWRT-$(REVISION)) | ||||
|   endif | ||||
|  | ||||
| 	# Neufbox6 | ||||
| 	$(call Image/Build/CFE,$(1),NB6-SER-r0,6362,NEUFBOX6,OpenWRT-$(REVISION)) | ||||
|  | ||||
|   ifeq ($(CONFIG_TARGET_brcm63xx_generic),y) | ||||
| 	# Comtrend 6373 | ||||
| 	$(call Image/Build/CFE,$(1),CT6373-1,6358,CT6373) | ||||
| 	# Comtrend 536, 5621 | ||||
| @@ -272,6 +279,7 @@ define Image/Build | ||||
|  | ||||
| 	# T-Com Speedport W 303V Typ B | ||||
| 	$(call Image/Build/SPW303V,$(1),96358-502V,6358,SPW303V) | ||||
|   endif | ||||
| endef | ||||
|  | ||||
| $(eval $(call BuildImage)) | ||||
|   | ||||
							
								
								
									
										25
									
								
								target/linux/brcm63xx/smp/config-default
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								target/linux/brcm63xx/smp/config-default
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| # CONFIG_BCM63XX_CPU_6328 is not set | ||||
| # CONFIG_BCM63XX_CPU_6338 is not set | ||||
| # CONFIG_BCM63XX_CPU_6345 is not set | ||||
| # CONFIG_BCM63XX_CPU_6348 is not set | ||||
| # CONFIG_BCM63XX_CPU_6358 is not set | ||||
| CONFIG_BCM63XX_CPU_6362=y | ||||
| CONFIG_BCM63XX_CPU_6368=y | ||||
| CONFIG_CPU_BMIPS=y | ||||
| CONFIG_CPU_BMIPS4350=y | ||||
| # CONFIG_CPU_MIPS32_R1 is not set | ||||
| CONFIG_CPU_RMAP=y | ||||
| # CONFIG_KEXEC is not set | ||||
| CONFIG_MUTEX_SPIN_ON_OWNER=y | ||||
| CONFIG_NR_CPUS=2 | ||||
| CONFIG_RFS_ACCEL=y | ||||
| CONFIG_RPS=y | ||||
| CONFIG_SMP=y | ||||
| CONFIG_STOP_MACHINE=y | ||||
| CONFIG_SYS_HAS_CPU_BMIPS4350=y | ||||
| CONFIG_SYS_SUPPORTS_HOTPLUG_CPU=y | ||||
| CONFIG_SYS_SUPPORTS_SMP=y | ||||
| CONFIG_TREE_RCU=y | ||||
| CONFIG_USE_GENERIC_SMP_HELPERS=y | ||||
| CONFIG_WEAK_ORDERING=y | ||||
| CONFIG_XPS=y | ||||
							
								
								
									
										17
									
								
								target/linux/brcm63xx/smp/profiles/100-Broadcom.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								target/linux/brcm63xx/smp/profiles/100-Broadcom.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| # | ||||
| # Copyright (C) 2006 OpenWrt.org | ||||
| # | ||||
| # This is free software, licensed under the GNU General Public License v2. | ||||
| # See /LICENSE for more information. | ||||
| # | ||||
|  | ||||
| define Profile/Broadcom | ||||
|   NAME:=Broadcom WiFi (default) | ||||
|   PACKAGES:=kmod-b43 wpad-mini | ||||
| endef | ||||
|  | ||||
| define Profile/Broadcom/Description | ||||
| 	Package set compatible with hardware using Broadcom WiFi cards | ||||
| endef | ||||
| $(eval $(call Profile,Broadcom)) | ||||
|  | ||||
							
								
								
									
										19
									
								
								target/linux/brcm63xx/smp/profiles/101-Broadcom-wl.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								target/linux/brcm63xx/smp/profiles/101-Broadcom-wl.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| # | ||||
| # Copyright (C) 2010 OpenWrt.org | ||||
| # | ||||
| # This is free software, licensed under the GNU General Public License v2. | ||||
| # See /LICENSE for more information. | ||||
| # | ||||
|  | ||||
| define Profile/Broadcom-wl | ||||
|   NAME:=Broadcom BCM43xx WiFi (wl, proprietary) | ||||
|   PACKAGES:= kmod-brcm-wl wlc nas | ||||
| endef | ||||
|  | ||||
| define Profile/Broadcom-wl/Description | ||||
| 	Package set compatible with hardware using Broadcom BCM43xx cards | ||||
| 	using the proprietary broadcom wireless "wl" driver. | ||||
| endef | ||||
|  | ||||
| $(eval $(call Profile,Broadcom-wl)) | ||||
|  | ||||
							
								
								
									
										17
									
								
								target/linux/brcm63xx/smp/profiles/102-Atheros.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								target/linux/brcm63xx/smp/profiles/102-Atheros.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| # | ||||
| # Copyright (C) 2006 OpenWrt.org | ||||
| # | ||||
| # This is free software, licensed under the GNU General Public License v2. | ||||
| # See /LICENSE for more information. | ||||
| # | ||||
|  | ||||
| define Profile/Atheros | ||||
|   NAME:=Atheros WiFi (default) | ||||
|   PACKAGES:=kmod-ath5k kmod-ath9k wpad-mini | ||||
| endef | ||||
|  | ||||
| define Profile/Atheros/Description | ||||
| 	Package set compatible with hardware using Atheros WiFi cards | ||||
| endef | ||||
| $(eval $(call Profile,Atheros)) | ||||
|  | ||||
							
								
								
									
										13
									
								
								target/linux/brcm63xx/smp/profiles/103-Ralink.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								target/linux/brcm63xx/smp/profiles/103-Ralink.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| # | ||||
| # Copyright (C) 2006 OpenWrt.org | ||||
| # | ||||
| # This is free software, licensed under the GNU General Public License v2. | ||||
| # See /LICENSE for more information. | ||||
| # | ||||
|  | ||||
| define Profile/Ralink | ||||
|   NAME:=Ralink WiFi | ||||
|   PACKAGES:=kmod-rt61-pci wpad-mini | ||||
| endef | ||||
| $(eval $(call Profile,Ralink)) | ||||
|  | ||||
							
								
								
									
										17
									
								
								target/linux/brcm63xx/smp/profiles/104-No-WiFi.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								target/linux/brcm63xx/smp/profiles/104-No-WiFi.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| # | ||||
| # Copyright (C) 2009 OpenWrt.org | ||||
| # | ||||
| # This is free software, licensed under the GNU General Public License v2. | ||||
| # See /LICENSE for more information. | ||||
| # | ||||
|  | ||||
| define Profile/NoWiFi | ||||
|   NAME:=No WiFi | ||||
|   PACKAGES:= | ||||
| endef | ||||
|  | ||||
| define Profile/NoWiFi/description | ||||
|   Package set compatible with BCM63xx routers without Wi-Fi. | ||||
| endef | ||||
|  | ||||
| $(eval $(call Profile,NoWiFi)) | ||||
							
								
								
									
										17
									
								
								target/linux/brcm63xx/smp/profiles/105-Broadcom-brcmsmac.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								target/linux/brcm63xx/smp/profiles/105-Broadcom-brcmsmac.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| # | ||||
| # Copyright (C) 2012 OpenWrt.org | ||||
| # | ||||
| # This is free software, licensed under the GNU General Public License v2. | ||||
| # See /LICENSE for more information. | ||||
| # | ||||
|  | ||||
| define Profile/Broadcom-brcmsmac | ||||
|   NAME:=Broadcom WiFi (brcmsmac) | ||||
|   PACKAGES:=kmod-brcmsmac wpad-mini | ||||
| endef | ||||
|  | ||||
| define Profile/Broadcom-brcmsmac/Description | ||||
| 	Package set compatible with hardware using Broadcom WiFi cards | ||||
| endef | ||||
| $(eval $(call Profile,Broadcom-brcmsmac)) | ||||
|  | ||||
							
								
								
									
										8
									
								
								target/linux/brcm63xx/smp/target.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								target/linux/brcm63xx/smp/target.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| BOARDNAME:=smp | ||||
|  | ||||
| define Target/Description | ||||
| 	Build firmware images for BCM63XX boards with SMP support. | ||||
| 	Currently only BCM6362 and BCM6368 supported. | ||||
| endef | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Jonas Gorski
					Jonas Gorski