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 | ARCH:=mips | ||||||
| BOARD:=brcm63xx | BOARD:=brcm63xx | ||||||
| BOARDNAME:=Broadcom BCM63xx | BOARDNAME:=Broadcom BCM63xx | ||||||
|  | SUBTARGETS:=generic smp | ||||||
| FEATURES:=squashfs jffs2 usb atm pci pcmcia | FEATURES:=squashfs jffs2 usb atm pci pcmcia | ||||||
| LINUX_VERSION:=3.8.11 | LINUX_VERSION:=3.8.11 | ||||||
| MAINTAINER:=Florian Fainelli <florian@openwrt.org> | MAINTAINER:=Florian Fainelli <florian@openwrt.org> | ||||||
|   | |||||||
| @@ -14,13 +14,6 @@ CONFIG_B53_PHY_DRIVER=y | |||||||
| CONFIG_B53_PHY_FIXUP=y | CONFIG_B53_PHY_FIXUP=y | ||||||
| CONFIG_B53_SPI_DRIVER=y | CONFIG_B53_SPI_DRIVER=y | ||||||
| CONFIG_BCM63XX=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_EHCI=y | ||||||
| CONFIG_BCM63XX_ENET=y | CONFIG_BCM63XX_ENET=y | ||||||
| CONFIG_BCM63XX_OHCI=y | CONFIG_BCM63XX_OHCI=y | ||||||
| @@ -38,7 +31,6 @@ CONFIG_CPU_GENERIC_DUMP_TLB=y | |||||||
| CONFIG_CPU_HAS_PREFETCH=y | CONFIG_CPU_HAS_PREFETCH=y | ||||||
| CONFIG_CPU_HAS_SYNC=y | CONFIG_CPU_HAS_SYNC=y | ||||||
| CONFIG_CPU_MIPS32=y | CONFIG_CPU_MIPS32=y | ||||||
| CONFIG_CPU_MIPS32_R1=y |  | ||||||
| CONFIG_CPU_MIPSR1=y | CONFIG_CPU_MIPSR1=y | ||||||
| CONFIG_CPU_R4K_CACHE_TLB=y | CONFIG_CPU_R4K_CACHE_TLB=y | ||||||
| CONFIG_CPU_R4K_FPU=y | CONFIG_CPU_R4K_FPU=y | ||||||
| @@ -102,7 +94,6 @@ CONFIG_IP_PIMSM_V1=y | |||||||
| CONFIG_IP_PIMSM_V2=y | CONFIG_IP_PIMSM_V2=y | ||||||
| CONFIG_IRQ_CPU=y | CONFIG_IRQ_CPU=y | ||||||
| CONFIG_IRQ_FORCED_THREADING=y | CONFIG_IRQ_FORCED_THREADING=y | ||||||
| CONFIG_KEXEC=y |  | ||||||
| CONFIG_LEDS_GPIO=y | CONFIG_LEDS_GPIO=y | ||||||
| CONFIG_M25PXX_USE_FAST_READ=y | CONFIG_M25PXX_USE_FAST_READ=y | ||||||
| CONFIG_MDIO_BOARDINFO=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 | define Image/Build | ||||||
| 	dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1) bs=128k conv=sync | 	dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1) bs=128k conv=sync | ||||||
| 	# Various routers | 	# 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-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-8M-flash-generic,,--pad 4) | ||||||
| 	$(call Image/Build/CFE,$(1),96328avng,6328,96328avng-16M-flash-generic,,--pad 8) | 	$(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),96348A-122,6348,96348A-122-generic) | ||||||
| 	$(call Image/Build/CFE,$(1),96358VW,6358,96358VW-generic) | 	$(call Image/Build/CFE,$(1),96358VW,6358,96358VW-generic) | ||||||
| 	$(call Image/Build/CFE,$(1),96358VW2,6358,96358VW2-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),96368MVNgr,6368,96368MVNgr-generic) | ||||||
| 	$(call Image/Build/CFE,$(1),96368MVWG,6368,96368MVWG-generic) | 	$(call Image/Build/CFE,$(1),96368MVWG,6368,96368MVWG-generic) | ||||||
|  |  | ||||||
|  |   ifeq ($(CONFIG_TARGET_brcm63xx_generic),y) | ||||||
| 	# BT Voyager V210_BTR | 	# BT Voyager V210_BTR | ||||||
| 	$(call Image/Build/CFE,$(1),V210_BB,6348,BTV210_BTR,,--layoutver 5) | 	$(call Image/Build/CFE,$(1),V210_BB,6348,BTV210_BTR,,--layoutver 5) | ||||||
| 	# BT Voyager V210_ROI, V210_WB | 	# 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')) | 	$(call Image/Build/CFEFIXUP,$(1),96348GW,GW6200,6348,GW6200,$(shell printf '\x99')) | ||||||
| 	# Neufbox4 | 	# Neufbox4 | ||||||
| 	$(call Image/Build/CFE,$(1),96358VW,6358,NEUFBOX4,OpenWRT-$(REVISION)) | 	$(call Image/Build/CFE,$(1),96358VW,6358,NEUFBOX4,OpenWRT-$(REVISION)) | ||||||
|  |   endif | ||||||
|  |  | ||||||
| 	# Neufbox6 | 	# Neufbox6 | ||||||
| 	$(call Image/Build/CFE,$(1),NB6-SER-r0,6362,NEUFBOX6,OpenWRT-$(REVISION)) | 	$(call Image/Build/CFE,$(1),NB6-SER-r0,6362,NEUFBOX6,OpenWRT-$(REVISION)) | ||||||
|  |  | ||||||
|  |   ifeq ($(CONFIG_TARGET_brcm63xx_generic),y) | ||||||
| 	# Comtrend 6373 | 	# Comtrend 6373 | ||||||
| 	$(call Image/Build/CFE,$(1),CT6373-1,6358,CT6373) | 	$(call Image/Build/CFE,$(1),CT6373-1,6358,CT6373) | ||||||
| 	# Comtrend 536, 5621 | 	# Comtrend 536, 5621 | ||||||
| @@ -272,6 +279,7 @@ define Image/Build | |||||||
|  |  | ||||||
| 	# T-Com Speedport W 303V Typ B | 	# T-Com Speedport W 303V Typ B | ||||||
| 	$(call Image/Build/SPW303V,$(1),96358-502V,6358,SPW303V) | 	$(call Image/Build/SPW303V,$(1),96358-502V,6358,SPW303V) | ||||||
|  |   endif | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call BuildImage)) | $(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