# SPDX-License-Identifier: GPL-2.0
menuconfig [31mCONFIG_ARCH_BCM[0m
bool "Broadcom SoC Support"
depends on [31mCONFIG_ARCH_MULTI_V6_V7[0m
help
This enables support for Broadcom [31mCONFIG_ARM[0m based SoC chips
if [31mCONFIG_ARCH_BCM[0m
comment "IPROC architected SoCs"
config [31mCONFIG_ARCH_BCM_IPROC[0m
bool
select [31mCONFIG_ARM_GIC[0m
select [31mCONFIG_CACHE_L2X0[0m
select [31mCONFIG_HAVE_ARM_SCU[0m if [31mCONFIG_SMP[0m
select [31mCONFIG_HAVE_ARM_TWD[0m if [31mCONFIG_SMP[0m
select [31mCONFIG_ARM_GLOBAL_TIMER[0m
select [31mCONFIG_CLKSRC_MMIO[0m
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_ARM_AMBA[0m
select [31mCONFIG_PINCTRL[0m
select [31mCONFIG_PCI_DOMAINS_GENERIC[0m if [31mCONFIG_PCI[0m
help
This enables support for systems based on Broadcom IPROC architected SoCs.
The IPROC complex contains one or more [31mCONFIG_ARM[0m CPUs along with common
core peripherals. Application specific SoCs are created by adding a
uArchitecture containing peripherals outside of the IPROC complex.
Currently supported SoCs are Cygnus.
config [31mCONFIG_ARCH_BCM_CYGNUS[0m
bool "Broadcom Cygnus Support"
depends on [31mCONFIG_ARCH_MULTI_V7[0m
select [31mCONFIG_ARCH_BCM_IPROC[0m
help
Enable support for the Cygnus family,
which includes the following variants:
BCM11300, BCM11320, BCM11350, BCM11360,
BCM58300, BCM58302, BCM58303, BCM58305.
config [31mCONFIG_ARCH_BCM_HR2[0m
bool "Broadcom Hurricane 2 SoC support"
depends on [31mCONFIG_ARCH_MULTI_V7[0m
select [31mCONFIG_ARCH_BCM_IPROC[0m
help
Enable support for the Hurricane 2 family,
which includes the following variants:
BCM53342, BCM53343, BCM53344, BCM53346.
config [31mCONFIG_ARCH_BCM_NSP[0m
bool "Broadcom Northstar Plus SoC Support"
depends on [31mCONFIG_ARCH_MULTI_V7[0m
select [31mCONFIG_ARCH_BCM_IPROC[0m
select [31mCONFIG_ARM_ERRATA_754322[0m
select [31mCONFIG_ARM_ERRATA_775420[0m
select [31mCONFIG_ARM_ERRATA_764369[0m if [31mCONFIG_SMP[0m
select [31mCONFIG_HAVE_SMP[0m
select [31mCONFIG_THERMAL[0m
select [31mCONFIG_THERMAL_OF[0m
help
Support for Broadcom Northstar Plus SoC.
Broadcom Northstar Plus family of SoCs are used for switching control
and management applications as well as residential router/gateway
applications. The SoC features dual core Cortex A9 [31mCONFIG_ARM[0m CPUs,
integrating several peripheral interfaces including multiple Gigabit
Ethernet PHYs, DDR3 memory, PCIE Gen-2, [31mCONFIG_USB[0m 2.0 and [31mCONFIG_USB[0m 3.0, serial and
NAND flash, SATA and several other IO controllers.
config [31mCONFIG_ARCH_BCM_5301X[0m
bool "Broadcom BCM470X / BCM5301X ARM SoC"
depends on [31mCONFIG_ARCH_MULTI_V7[0m
select [31mCONFIG_ARCH_BCM_IPROC[0m
select [31mCONFIG_ARM_ERRATA_754322[0m
select [31mCONFIG_ARM_ERRATA_775420[0m
select [31mCONFIG_ARM_ERRATA_764369[0m if [31mCONFIG_SMP[0m
select [31mCONFIG_HAVE_SMP[0m
help
Support for Broadcom BCM470X and BCM5301X SoCs with [31mCONFIG_ARM[0m CPU cores.
This is a network SoC line mostly used in home routers and
wifi access points, its internal name is Northstar.
This includes the following SoC: BCM53010, BCM53011, BCM53012,
BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
BCM4708 and BCM4709.
Do not confuse this with the BCM4760 which is a totally
different SoC or with the older [31mCONFIG_BCM47XX[0m and BCM53XX based
network SoC using a [31mCONFIG_MIPS[0m CPU, they are supported by arch/mips/bcm47xx
comment "KONA architected SoCs"
config [31mCONFIG_ARCH_BCM_MOBILE[0m
bool
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_ARM_ERRATA_754322[0m
select [31mCONFIG_ARM_ERRATA_775420[0m
select [31mCONFIG_ARM_GIC[0m
select [31mCONFIG_GPIO_BCM_KONA[0m
select [31mCONFIG_TICK_ONESHOT[0m
select [31mCONFIG_HAVE_ARM_ARCH_TIMER[0m
select [31mCONFIG_PINCTRL[0m
select [31mCONFIG_ARCH_BCM_MOBILE_SMP[0m if [31mCONFIG_SMP[0m
select [31mCONFIG_BCM_KONA_TIMER[0m
help
This enables support for systems based on Broadcom mobile SoCs.
config [31mCONFIG_ARCH_BCM_281XX[0m
bool "Broadcom BCM281XX SoC family"
depends on [31mCONFIG_ARCH_MULTI_V7[0m
select [31mCONFIG_ARCH_BCM_MOBILE[0m
select [31mCONFIG_HAVE_SMP[0m
help
Enable support for the BCM281XX family, which includes
BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155
variants.
config [31mCONFIG_ARCH_BCM_21664[0m
bool "Broadcom BCM21664 SoC family"
depends on [31mCONFIG_ARCH_MULTI_V7[0m
select [31mCONFIG_ARCH_BCM_MOBILE[0m
select [31mCONFIG_HAVE_SMP[0m
help
Enable support for the BCM21664 family, which includes
BCM21663 and BCM21664 variants.
config [31mCONFIG_ARCH_BCM_23550[0m
bool "Broadcom BCM23550 SoC"
depends on [31mCONFIG_ARCH_MULTI_V7[0m
select [31mCONFIG_ARCH_BCM_MOBILE[0m
select [31mCONFIG_HAVE_SMP[0m
help
Enable support for the BCM23550.
config [31mCONFIG_ARCH_BCM_MOBILE_L2_CACHE[0m
bool "Broadcom mobile SoC level 2 cache support"
depends on [31mCONFIG_ARCH_BCM_281XX[0m || [31mCONFIG_ARCH_BCM_21664[0m
default y
select [31mCONFIG_CACHE_L2X0[0m
select [31mCONFIG_ARCH_BCM_MOBILE_SMC[0m
config [31mCONFIG_ARCH_BCM_MOBILE_SMC[0m
bool
depends on [31mCONFIG_ARCH_BCM_MOBILE[0m
config [31mCONFIG_ARCH_BCM_MOBILE_SMP[0m
bool
depends on [31mCONFIG_ARCH_BCM_MOBILE[0m
select [31mCONFIG_HAVE_ARM_SCU[0m
select [31mCONFIG_ARM_ERRATA_764369[0m
help
[31mCONFIG_SMP[0m support for the BCM281XX, BCM21664 and BCM23550 SoC families.
Provided as an option so [31mCONFIG_SMP[0m support for SoCs of this type
can be disabled for an [31mCONFIG_SMP[0m-enabled kernel.
comment "Other Architectures"
config [31mCONFIG_ARCH_BCM2835[0m
bool "Broadcom BCM2835 family"
depends on [31mCONFIG_ARCH_MULTI_V6[0m || [31mCONFIG_ARCH_MULTI_V7[0m
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_ARM_AMBA[0m
select [31mCONFIG_ARM_ERRATA_411920[0m if [31mCONFIG_ARCH_MULTI_V6[0m
select [31mCONFIG_ARM_TIMER_SP804[0m
select [31mCONFIG_HAVE_ARM_ARCH_TIMER[0m if [31mCONFIG_ARCH_MULTI_V7[0m
select [31mCONFIG_TIMER_OF[0m
select [31mCONFIG_BCM2835_TIMER[0m
select [31mCONFIG_PINCTRL[0m
select [31mCONFIG_PINCTRL_BCM2835[0m
select [31mCONFIG_MFD_CORE[0m
help
This enables support for the Broadcom BCM2835 and BCM2836 SoCs.
This SoC is used in the Raspberry Pi and Roku 2 devices.
config [31mCONFIG_ARCH_BCM_53573[0m
bool "Broadcom BCM53573 SoC series support"
depends on [31mCONFIG_ARCH_MULTI_V7[0m
select [31mCONFIG_ARCH_BCM_IPROC[0m
select [31mCONFIG_HAVE_ARM_ARCH_TIMER[0m
help
BCM53573 series is set of SoCs using [31mCONFIG_ARM[0m Cortex-A7 CPUs with wireless
embedded in the chipset.
This SoC line is mostly used in home routers and is some cheaper
alternative for Northstar family.
The base chip is BCM53573 and there are some packaging modifications
like BCM47189 and BCM47452.
config [31mCONFIG_ARCH_BCM_63XX[0m
bool "Broadcom BCM63xx DSL SoC"
depends on [31mCONFIG_ARCH_MULTI_V7[0m
depends on [31mCONFIG_MMU[0m
select [31mCONFIG_ARCH_HAS_RESET_CONTROLLER[0m
select [31mCONFIG_ARM_ERRATA_754322[0m
select [31mCONFIG_ARM_ERRATA_764369[0m if [31mCONFIG_SMP[0m
select [31mCONFIG_ARM_GIC[0m
select [31mCONFIG_ARM_GLOBAL_TIMER[0m
select [31mCONFIG_CACHE_L2X0[0m
select [31mCONFIG_HAVE_ARM_ARCH_TIMER[0m
select [31mCONFIG_HAVE_ARM_TWD[0m if [31mCONFIG_SMP[0m
select [31mCONFIG_HAVE_ARM_SCU[0m if [31mCONFIG_SMP[0m
select [31mCONFIG_HAVE_SMP[0m
help
This enables support for systems based on Broadcom DSL SoCs.
It currently supports the '[31mCONFIG_BCM63XX[0m' [31mCONFIG_ARM[0m-based family, which includes
the BCM63138 variant.
config [31mCONFIG_ARCH_BRCMSTB[0m
bool "Broadcom BCM7XXX based boards"
depends on [31mCONFIG_ARCH_MULTI_V7[0m
select [31mCONFIG_ARCH_HAS_RESET_CONTROLLER[0m
select [31mCONFIG_ARM_GIC[0m
select [31mCONFIG_ARM_ERRATA_798181[0m if [31mCONFIG_SMP[0m
select [31mCONFIG_HAVE_ARM_ARCH_TIMER[0m
select [31mCONFIG_BRCMSTB_L2_IRQ[0m
select [31mCONFIG_BCM7120_L2_IRQ[0m
select [31mCONFIG_ARCH_HAS_HOLES_MEMORYMODEL[0m
select [31mCONFIG_ZONE_DMA[0m if [31mCONFIG_ARM_LPAE[0m
select [31mCONFIG_SOC_BRCMSTB[0m
select [31mCONFIG_SOC_BUS[0m
select [31mCONFIG_PINCTRL[0m
help
Say Y if you intend to run the kernel on a Broadcom [31mCONFIG_ARM[0m-based STB
chipset.
This enables support for Broadcom [31mCONFIG_ARM[0m-based set-top box chipsets,
including the 7445 family of chips.
endif