xref: /linux/arch/arm/mach-bcm/Kconfig (revision 8820949d21eab614c02419e79385e16f1429b0e7)
121278aeaSRob Herringmenuconfig ARCH_BCM
2fd336158SAlexander Shiyan	bool "Broadcom SoC Support" if ARCH_MULTI_V6_V7
3badb9238SChristian Daudt	help
4fd336158SAlexander Shiyan	  This enables support for Broadcom ARM based SoC chips
5badb9238SChristian Daudt
621278aeaSRob Herringif ARCH_BCM
7badb9238SChristian Daudt
81b475f8dSJonathan Richardsoncomment "IPROC architected SoCs"
91b475f8dSJonathan Richardson
101b475f8dSJonathan Richardsonconfig ARCH_BCM_IPROC
111b475f8dSJonathan Richardson	bool
121b475f8dSJonathan Richardson	select ARM_GIC
131b475f8dSJonathan Richardson	select CACHE_L2X0
141b475f8dSJonathan Richardson	select HAVE_ARM_SCU if SMP
151b475f8dSJonathan Richardson	select HAVE_ARM_TWD if SMP
161b475f8dSJonathan Richardson	select ARM_GLOBAL_TIMER
171b475f8dSJonathan Richardson
181b475f8dSJonathan Richardson	select CLKSRC_MMIO
191b475f8dSJonathan Richardson	select ARCH_REQUIRE_GPIOLIB
201b475f8dSJonathan Richardson	select ARM_AMBA
211b475f8dSJonathan Richardson	select PINCTRL
227dc95b40SRay Jui	select MTD_NAND_BRCMNAND
231b475f8dSJonathan Richardson	help
241b475f8dSJonathan Richardson	  This enables support for systems based on Broadcom IPROC architected SoCs.
251b475f8dSJonathan Richardson	  The IPROC complex contains one or more ARM CPUs along with common
261b475f8dSJonathan Richardson	  core periperals. Application specific SoCs are created by adding a
271b475f8dSJonathan Richardson	  uArchitecture containing peripherals outside of the IPROC complex.
281b475f8dSJonathan Richardson	  Currently supported SoCs are Cygnus.
291b475f8dSJonathan Richardson
301b475f8dSJonathan Richardsonconfig ARCH_BCM_CYGNUS
311b475f8dSJonathan Richardson	bool "Broadcom Cygnus Support" if ARCH_MULTI_V7
321b475f8dSJonathan Richardson	select ARCH_BCM_IPROC
331b475f8dSJonathan Richardson	help
341b475f8dSJonathan Richardson	  Enable support for the Cygnus family,
351b475f8dSJonathan Richardson	  which includes the following variants:
361b475f8dSJonathan Richardson	  BCM11300, BCM11320, BCM11350, BCM11360,
371b475f8dSJonathan Richardson	  BCM58300, BCM58302, BCM58303, BCM58305.
381b475f8dSJonathan Richardson
39d318987eSScott Brandenconfig ARCH_BCM_5301X
40d318987eSScott Branden	bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7
41d318987eSScott Branden	select ARCH_BCM_IPROC
42d318987eSScott Branden	help
43d318987eSScott Branden	  Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
44d318987eSScott Branden
45d318987eSScott Branden	  This is a network SoC line mostly used in home routers and
46d318987eSScott Branden	  wifi access points, it's internal name is Northstar.
47d318987eSScott Branden	  This inclused the following SoC: BCM53010, BCM53011, BCM53012,
48d318987eSScott Branden	  BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
49d318987eSScott Branden	  BCM4708 and BCM4709.
50d318987eSScott Branden
51d318987eSScott Branden	  Do not confuse this with the BCM4760 which is a totally
52d318987eSScott Branden	  different SoC or with the older BCM47XX and BCM53XX based
53d318987eSScott Branden	  network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx
54d318987eSScott Branden
5564e74aa7SScott Brandencomment "KONA architected SoCs"
5664e74aa7SScott Branden
57badb9238SChristian Daudtconfig ARCH_BCM_MOBILE
5864e74aa7SScott Branden	bool
598ac49e04SChristian Daudt	select ARCH_REQUIRE_GPIOLIB
608ac49e04SChristian Daudt	select ARM_ERRATA_754322
61ffc1086aSScott Branden	select ARM_ERRATA_775420
628ac49e04SChristian Daudt	select ARM_GIC
6329c700d7SMarkus Mayer	select GPIO_BCM_KONA
648ac49e04SChristian Daudt	select TICK_ONESHOT
65e84dfa26SChristian Daudt	select HAVE_ARM_ARCH_TIMER
6654b1aa5aSSherman Yin	select PINCTRL
6764e74aa7SScott Branden	select ARCH_BCM_MOBILE_SMP if SMP
688ac49e04SChristian Daudt	help
69badb9238SChristian Daudt	  This enables support for systems based on Broadcom mobile SoCs.
701892bbcdSAlex Elder
711892bbcdSAlex Elderconfig ARCH_BCM_281XX
72ff34cae5SArnd Bergmann	bool "Broadcom BCM281XX SoC family" if ARCH_MULTI_V7
7364e74aa7SScott Branden	select ARCH_BCM_MOBILE
749a5a110eSAlex Elder	select HAVE_SMP
751892bbcdSAlex Elder	help
769a5a110eSAlex Elder	  Enable support for the BCM281XX family, which includes
771892bbcdSAlex Elder	  BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155
781892bbcdSAlex Elder	  variants.
791892bbcdSAlex Elder
801892bbcdSAlex Elderconfig ARCH_BCM_21664
81ff34cae5SArnd Bergmann	bool "Broadcom BCM21664 SoC family" if ARCH_MULTI_V7
8264e74aa7SScott Branden	select ARCH_BCM_MOBILE
839a5a110eSAlex Elder	select HAVE_SMP
841892bbcdSAlex Elder	help
859a5a110eSAlex Elder	  Enable support for the BCM21664 family, which includes
861892bbcdSAlex Elder	  BCM21663 and BCM21664 variants.
871892bbcdSAlex Elder
887b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_L2_CACHE
897b5fe9c9SAlex Elder	bool "Broadcom mobile SoC level 2 cache support"
9064e74aa7SScott Branden	depends on ARCH_BCM_MOBILE
917b5fe9c9SAlex Elder	default y
927b5fe9c9SAlex Elder	select CACHE_L2X0
937b5fe9c9SAlex Elder	select ARCH_BCM_MOBILE_SMC
947b5fe9c9SAlex Elder
957b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_SMC
967b5fe9c9SAlex Elder	bool
9764e74aa7SScott Branden	depends on ARCH_BCM_MOBILE
987b5fe9c9SAlex Elder
999a5a110eSAlex Elderconfig ARCH_BCM_MOBILE_SMP
10064e74aa7SScott Branden	bool
10164e74aa7SScott Branden	depends on ARCH_BCM_MOBILE
1029a5a110eSAlex Elder	select HAVE_ARM_SCU
1039a5a110eSAlex Elder	select ARM_ERRATA_764369
1049a5a110eSAlex Elder	help
1059a5a110eSAlex Elder	  SMP support for the BCM281XX and BCM21664 SoC families.
1069a5a110eSAlex Elder	  Provided as an option so SMP support for SoCs of this type
1079a5a110eSAlex Elder	  can be disabled for an SMP-enabled kernel.
1089a5a110eSAlex Elder
1091b475f8dSJonathan Richardsoncomment "Other Architectures"
110badb9238SChristian Daudt
111d30fe627SMarkus Mayerconfig ARCH_BCM2835
112d30fe627SMarkus Mayer	bool "Broadcom BCM2835 family" if ARCH_MULTI_V6
113d30fe627SMarkus Mayer	select ARCH_REQUIRE_GPIOLIB
114d30fe627SMarkus Mayer	select ARM_AMBA
115d30fe627SMarkus Mayer	select ARM_ERRATA_411920
116d30fe627SMarkus Mayer	select ARM_TIMER_SP804
117d30fe627SMarkus Mayer	select CLKSRC_OF
118d30fe627SMarkus Mayer	select PINCTRL
119d30fe627SMarkus Mayer	select PINCTRL_BCM2835
120d30fe627SMarkus Mayer	help
121d30fe627SMarkus Mayer	  This enables support for the Broadcom BCM2835 SoC. This SoC is
122d30fe627SMarkus Mayer	  used in the Raspberry Pi and Roku 2 devices.
123d30fe627SMarkus Mayer
124dc6aec60SFlorian Fainelliconfig ARCH_BCM_63XX
125dc6aec60SFlorian Fainelli	bool "Broadcom BCM63xx DSL SoC" if ARCH_MULTI_V7
126dc6aec60SFlorian Fainelli	depends on MMU
127dc6aec60SFlorian Fainelli	select ARM_ERRATA_754322
128dc6aec60SFlorian Fainelli	select ARM_ERRATA_764369 if SMP
129dc6aec60SFlorian Fainelli	select ARM_GIC
130dc6aec60SFlorian Fainelli	select ARM_GLOBAL_TIMER
131dc6aec60SFlorian Fainelli	select CACHE_L2X0
132dc6aec60SFlorian Fainelli	select HAVE_ARM_ARCH_TIMER
133dc6aec60SFlorian Fainelli	select HAVE_ARM_TWD if SMP
134dc6aec60SFlorian Fainelli	select HAVE_ARM_SCU if SMP
135dc6aec60SFlorian Fainelli	select HAVE_SMP
136dc6aec60SFlorian Fainelli	help
137dc6aec60SFlorian Fainelli	  This enables support for systems based on Broadcom DSL SoCs.
138dc6aec60SFlorian Fainelli	  It currently supports the 'BCM63XX' ARM-based family, which includes
139dc6aec60SFlorian Fainelli	  the BCM63138 variant.
140dc6aec60SFlorian Fainelli
1414fbe66d9SMarc Carinoconfig ARCH_BRCMSTB
1424fbe66d9SMarc Carino	bool "Broadcom BCM7XXX based boards" if ARCH_MULTI_V7
1434fbe66d9SMarc Carino	select ARM_GIC
1444fbe66d9SMarc Carino	select HAVE_ARM_ARCH_TIMER
145305787f9SBrian Norris	select BRCMSTB_GISB_ARB
146305787f9SBrian Norris	select BRCMSTB_L2_IRQ
147a4fcbb86SKevin Cernekee	select BCM7120_L2_IRQ
148*8820949dSGregory Fong	select ARCH_WANT_OPTIONAL_GPIOLIB
1494fbe66d9SMarc Carino	help
1504fbe66d9SMarc Carino	  Say Y if you intend to run the kernel on a Broadcom ARM-based STB
1514fbe66d9SMarc Carino	  chipset.
1524fbe66d9SMarc Carino
1534fbe66d9SMarc Carino	  This enables support for Broadcom ARM-based set-top box chipsets,
1544fbe66d9SMarc Carino	  including the 7445 family of chips.
1554fbe66d9SMarc Carino
15621278aeaSRob Herringendif
157