xref: /linux/arch/arm/mach-bcm/Kconfig (revision ff34cae5b4fc7a84113d7c7e8611ba87a7c31dba)
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
221b475f8dSJonathan Richardson	help
231b475f8dSJonathan Richardson	  This enables support for systems based on Broadcom IPROC architected SoCs.
241b475f8dSJonathan Richardson	  The IPROC complex contains one or more ARM CPUs along with common
251b475f8dSJonathan Richardson	  core periperals. Application specific SoCs are created by adding a
261b475f8dSJonathan Richardson	  uArchitecture containing peripherals outside of the IPROC complex.
271b475f8dSJonathan Richardson	  Currently supported SoCs are Cygnus.
281b475f8dSJonathan Richardson
291b475f8dSJonathan Richardsonconfig ARCH_BCM_CYGNUS
301b475f8dSJonathan Richardson	bool "Broadcom Cygnus Support" if ARCH_MULTI_V7
311b475f8dSJonathan Richardson	select ARCH_BCM_IPROC
321b475f8dSJonathan Richardson	help
331b475f8dSJonathan Richardson	  Enable support for the Cygnus family,
341b475f8dSJonathan Richardson	  which includes the following variants:
351b475f8dSJonathan Richardson	  BCM11300, BCM11320, BCM11350, BCM11360,
361b475f8dSJonathan Richardson	  BCM58300, BCM58302, BCM58303, BCM58305.
371b475f8dSJonathan Richardson
38d318987eSScott Brandenconfig ARCH_BCM_5301X
39d318987eSScott Branden	bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7
40d318987eSScott Branden	select ARCH_BCM_IPROC
41d318987eSScott Branden	help
42d318987eSScott Branden	  Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
43d318987eSScott Branden
44d318987eSScott Branden	  This is a network SoC line mostly used in home routers and
45d318987eSScott Branden	  wifi access points, it's internal name is Northstar.
46d318987eSScott Branden	  This inclused the following SoC: BCM53010, BCM53011, BCM53012,
47d318987eSScott Branden	  BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
48d318987eSScott Branden	  BCM4708 and BCM4709.
49d318987eSScott Branden
50d318987eSScott Branden	  Do not confuse this with the BCM4760 which is a totally
51d318987eSScott Branden	  different SoC or with the older BCM47XX and BCM53XX based
52d318987eSScott Branden	  network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx
53d318987eSScott Branden
5464e74aa7SScott Brandencomment "KONA architected SoCs"
5564e74aa7SScott Branden
56badb9238SChristian Daudtconfig ARCH_BCM_MOBILE
5764e74aa7SScott Branden	bool
588ac49e04SChristian Daudt	select ARCH_REQUIRE_GPIOLIB
598ac49e04SChristian Daudt	select ARM_ERRATA_754322
60ffc1086aSScott Branden	select ARM_ERRATA_775420
618ac49e04SChristian Daudt	select ARM_GIC
6229c700d7SMarkus Mayer	select GPIO_BCM_KONA
638ac49e04SChristian Daudt	select TICK_ONESHOT
64e84dfa26SChristian Daudt	select HAVE_ARM_ARCH_TIMER
6554b1aa5aSSherman Yin	select PINCTRL
6664e74aa7SScott Branden	select ARCH_BCM_MOBILE_SMP if SMP
678ac49e04SChristian Daudt	help
68badb9238SChristian Daudt	  This enables support for systems based on Broadcom mobile SoCs.
691892bbcdSAlex Elder
701892bbcdSAlex Elderconfig ARCH_BCM_281XX
71*ff34cae5SArnd Bergmann	bool "Broadcom BCM281XX SoC family" if ARCH_MULTI_V7
7264e74aa7SScott Branden	select ARCH_BCM_MOBILE
739a5a110eSAlex Elder	select HAVE_SMP
741892bbcdSAlex Elder	help
759a5a110eSAlex Elder	  Enable support for the BCM281XX family, which includes
761892bbcdSAlex Elder	  BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155
771892bbcdSAlex Elder	  variants.
781892bbcdSAlex Elder
791892bbcdSAlex Elderconfig ARCH_BCM_21664
80*ff34cae5SArnd Bergmann	bool "Broadcom BCM21664 SoC family" if ARCH_MULTI_V7
8164e74aa7SScott Branden	select ARCH_BCM_MOBILE
829a5a110eSAlex Elder	select HAVE_SMP
831892bbcdSAlex Elder	help
849a5a110eSAlex Elder	  Enable support for the BCM21664 family, which includes
851892bbcdSAlex Elder	  BCM21663 and BCM21664 variants.
861892bbcdSAlex Elder
877b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_L2_CACHE
887b5fe9c9SAlex Elder	bool "Broadcom mobile SoC level 2 cache support"
8964e74aa7SScott Branden	depends on ARCH_BCM_MOBILE
907b5fe9c9SAlex Elder	default y
917b5fe9c9SAlex Elder	select CACHE_L2X0
927b5fe9c9SAlex Elder	select ARCH_BCM_MOBILE_SMC
937b5fe9c9SAlex Elder
947b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_SMC
957b5fe9c9SAlex Elder	bool
9664e74aa7SScott Branden	depends on ARCH_BCM_MOBILE
977b5fe9c9SAlex Elder
989a5a110eSAlex Elderconfig ARCH_BCM_MOBILE_SMP
9964e74aa7SScott Branden	bool
10064e74aa7SScott Branden	depends on ARCH_BCM_MOBILE
1019a5a110eSAlex Elder	select HAVE_ARM_SCU
1029a5a110eSAlex Elder	select ARM_ERRATA_764369
1039a5a110eSAlex Elder	help
1049a5a110eSAlex Elder	  SMP support for the BCM281XX and BCM21664 SoC families.
1059a5a110eSAlex Elder	  Provided as an option so SMP support for SoCs of this type
1069a5a110eSAlex Elder	  can be disabled for an SMP-enabled kernel.
1079a5a110eSAlex Elder
1081b475f8dSJonathan Richardsoncomment "Other Architectures"
109badb9238SChristian Daudt
110d30fe627SMarkus Mayerconfig ARCH_BCM2835
111d30fe627SMarkus Mayer	bool "Broadcom BCM2835 family" if ARCH_MULTI_V6
112d30fe627SMarkus Mayer	select ARCH_REQUIRE_GPIOLIB
113d30fe627SMarkus Mayer	select ARM_AMBA
114d30fe627SMarkus Mayer	select ARM_ERRATA_411920
115d30fe627SMarkus Mayer	select ARM_TIMER_SP804
116d30fe627SMarkus Mayer	select CLKSRC_OF
117d30fe627SMarkus Mayer	select PINCTRL
118d30fe627SMarkus Mayer	select PINCTRL_BCM2835
119d30fe627SMarkus Mayer	help
120d30fe627SMarkus Mayer	  This enables support for the Broadcom BCM2835 SoC. This SoC is
121d30fe627SMarkus Mayer	  used in the Raspberry Pi and Roku 2 devices.
122d30fe627SMarkus Mayer
123dc6aec60SFlorian Fainelliconfig ARCH_BCM_63XX
124dc6aec60SFlorian Fainelli	bool "Broadcom BCM63xx DSL SoC" if ARCH_MULTI_V7
125dc6aec60SFlorian Fainelli	depends on MMU
126dc6aec60SFlorian Fainelli	select ARM_ERRATA_754322
127dc6aec60SFlorian Fainelli	select ARM_ERRATA_764369 if SMP
128dc6aec60SFlorian Fainelli	select ARM_GIC
129dc6aec60SFlorian Fainelli	select ARM_GLOBAL_TIMER
130dc6aec60SFlorian Fainelli	select CACHE_L2X0
131dc6aec60SFlorian Fainelli	select HAVE_ARM_ARCH_TIMER
132dc6aec60SFlorian Fainelli	select HAVE_ARM_TWD if SMP
133dc6aec60SFlorian Fainelli	select HAVE_ARM_SCU if SMP
134dc6aec60SFlorian Fainelli	select HAVE_SMP
135dc6aec60SFlorian Fainelli	help
136dc6aec60SFlorian Fainelli	  This enables support for systems based on Broadcom DSL SoCs.
137dc6aec60SFlorian Fainelli	  It currently supports the 'BCM63XX' ARM-based family, which includes
138dc6aec60SFlorian Fainelli	  the BCM63138 variant.
139dc6aec60SFlorian Fainelli
1404fbe66d9SMarc Carinoconfig ARCH_BRCMSTB
1414fbe66d9SMarc Carino	bool "Broadcom BCM7XXX based boards" if ARCH_MULTI_V7
1424fbe66d9SMarc Carino	select ARM_GIC
1434fbe66d9SMarc Carino	select HAVE_ARM_ARCH_TIMER
144305787f9SBrian Norris	select BRCMSTB_GISB_ARB
145305787f9SBrian Norris	select BRCMSTB_L2_IRQ
146a4fcbb86SKevin Cernekee	select BCM7120_L2_IRQ
1474fbe66d9SMarc Carino	help
1484fbe66d9SMarc Carino	  Say Y if you intend to run the kernel on a Broadcom ARM-based STB
1494fbe66d9SMarc Carino	  chipset.
1504fbe66d9SMarc Carino
1514fbe66d9SMarc Carino	  This enables support for Broadcom ARM-based set-top box chipsets,
1524fbe66d9SMarc Carino	  including the 7445 family of chips.
1534fbe66d9SMarc Carino
15421278aeaSRob Herringendif
155