xref: /linux/arch/arm/mach-bcm/Kconfig (revision 305787f9016a67fa4644272c0253bbd25ed4a44a)
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
8badb9238SChristian Daudtconfig ARCH_BCM_MOBILE
91892bbcdSAlex Elder	bool "Broadcom Mobile SoC Support" if ARCH_MULTI_V7
108ac49e04SChristian Daudt	select ARCH_REQUIRE_GPIOLIB
118ac49e04SChristian Daudt	select ARM_ERRATA_754322
12ffc1086aSScott Branden	select ARM_ERRATA_775420
138ac49e04SChristian Daudt	select ARM_GIC
1429c700d7SMarkus Mayer	select GPIO_BCM_KONA
158ac49e04SChristian Daudt	select TICK_ONESHOT
16e84dfa26SChristian Daudt	select HAVE_ARM_ARCH_TIMER
1754b1aa5aSSherman Yin	select PINCTRL
188ac49e04SChristian Daudt	help
19badb9238SChristian Daudt	  This enables support for systems based on Broadcom mobile SoCs.
201892bbcdSAlex Elder
211892bbcdSAlex Elderif ARCH_BCM_MOBILE
221892bbcdSAlex Elder
231892bbcdSAlex Eldermenu "Broadcom Mobile SoC Selection"
241892bbcdSAlex Elder
251892bbcdSAlex Elderconfig ARCH_BCM_281XX
261892bbcdSAlex Elder	bool "Broadcom BCM281XX SoC family"
271892bbcdSAlex Elder	default y
289a5a110eSAlex Elder	select HAVE_SMP
291892bbcdSAlex Elder	help
309a5a110eSAlex Elder	  Enable support for the BCM281XX family, which includes
311892bbcdSAlex Elder	  BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155
321892bbcdSAlex Elder	  variants.
331892bbcdSAlex Elder
341892bbcdSAlex Elderconfig ARCH_BCM_21664
351892bbcdSAlex Elder	bool "Broadcom BCM21664 SoC family"
361892bbcdSAlex Elder	default y
379a5a110eSAlex Elder	select HAVE_SMP
381892bbcdSAlex Elder	help
399a5a110eSAlex Elder	  Enable support for the BCM21664 family, which includes
401892bbcdSAlex Elder	  BCM21663 and BCM21664 variants.
411892bbcdSAlex Elder
427b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_L2_CACHE
437b5fe9c9SAlex Elder	bool "Broadcom mobile SoC level 2 cache support"
447b5fe9c9SAlex Elder	depends on (ARCH_BCM_281XX || ARCH_BCM_21664)
457b5fe9c9SAlex Elder	default y
467b5fe9c9SAlex Elder	select CACHE_L2X0
477b5fe9c9SAlex Elder	select ARCH_BCM_MOBILE_SMC
487b5fe9c9SAlex Elder
497b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_SMC
507b5fe9c9SAlex Elder	bool
517b5fe9c9SAlex Elder	depends on ARCH_BCM_281XX || ARCH_BCM_21664
527b5fe9c9SAlex Elder
539a5a110eSAlex Elderconfig ARCH_BCM_MOBILE_SMP
549a5a110eSAlex Elder	bool "Broadcom mobile SoC SMP support"
559a5a110eSAlex Elder	depends on (ARCH_BCM_281XX || ARCH_BCM_21664) && SMP
569a5a110eSAlex Elder	default y
579a5a110eSAlex Elder	select HAVE_ARM_SCU
589a5a110eSAlex Elder	select ARM_ERRATA_764369
599a5a110eSAlex Elder	help
609a5a110eSAlex Elder	  SMP support for the BCM281XX and BCM21664 SoC families.
619a5a110eSAlex Elder	  Provided as an option so SMP support for SoCs of this type
629a5a110eSAlex Elder	  can be disabled for an SMP-enabled kernel.
639a5a110eSAlex Elder
641892bbcdSAlex Elderendmenu
651892bbcdSAlex Elder
661892bbcdSAlex Elderendif
67badb9238SChristian Daudt
68d30fe627SMarkus Mayerconfig ARCH_BCM2835
69d30fe627SMarkus Mayer	bool "Broadcom BCM2835 family" if ARCH_MULTI_V6
70d30fe627SMarkus Mayer	select ARCH_REQUIRE_GPIOLIB
71d30fe627SMarkus Mayer	select ARM_AMBA
72d30fe627SMarkus Mayer	select ARM_ERRATA_411920
73d30fe627SMarkus Mayer	select ARM_TIMER_SP804
74d30fe627SMarkus Mayer	select CLKSRC_OF
75d30fe627SMarkus Mayer	select PINCTRL
76d30fe627SMarkus Mayer	select PINCTRL_BCM2835
77d30fe627SMarkus Mayer	help
78d30fe627SMarkus Mayer	  This enables support for the Broadcom BCM2835 SoC. This SoC is
79d30fe627SMarkus Mayer	  used in the Raspberry Pi and Roku 2 devices.
80d30fe627SMarkus Mayer
815b293ebeSHauke Mehrtensconfig ARCH_BCM_5301X
825b293ebeSHauke Mehrtens	bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7
835b293ebeSHauke Mehrtens	select ARM_GIC
845b293ebeSHauke Mehrtens	select CACHE_L2X0
855b293ebeSHauke Mehrtens	select HAVE_ARM_SCU if SMP
865b293ebeSHauke Mehrtens	select HAVE_ARM_TWD if SMP
875b293ebeSHauke Mehrtens	select ARM_GLOBAL_TIMER
885b293ebeSHauke Mehrtens	select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
895b293ebeSHauke Mehrtens	help
905b293ebeSHauke Mehrtens	  Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
915b293ebeSHauke Mehrtens
925b293ebeSHauke Mehrtens	  This is a network SoC line mostly used in home routers and
935b293ebeSHauke Mehrtens	  wifi access points, it's internal name is Northstar.
945b293ebeSHauke Mehrtens	  This inclused the following SoC: BCM53010, BCM53011, BCM53012,
955b293ebeSHauke Mehrtens	  BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
965b293ebeSHauke Mehrtens	  BCM4708 and BCM4709.
975b293ebeSHauke Mehrtens
985b293ebeSHauke Mehrtens	  Do not confuse this with the BCM4760 which is a totally
995b293ebeSHauke Mehrtens	  different SoC or with the older BCM47XX and BCM53XX based
1005b293ebeSHauke Mehrtens	  network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx
1015b293ebeSHauke Mehrtens
1024fbe66d9SMarc Carinoconfig ARCH_BRCMSTB
1034fbe66d9SMarc Carino	bool "Broadcom BCM7XXX based boards" if ARCH_MULTI_V7
1044fbe66d9SMarc Carino	depends on MMU
1054fbe66d9SMarc Carino	select ARM_GIC
1064fbe66d9SMarc Carino	select MIGHT_HAVE_PCI
1074fbe66d9SMarc Carino	select HAVE_SMP
1084fbe66d9SMarc Carino	select HAVE_ARM_ARCH_TIMER
109*305787f9SBrian Norris	select BRCMSTB_GISB_ARB
110*305787f9SBrian Norris	select BRCMSTB_L2_IRQ
1114fbe66d9SMarc Carino	help
1124fbe66d9SMarc Carino	  Say Y if you intend to run the kernel on a Broadcom ARM-based STB
1134fbe66d9SMarc Carino	  chipset.
1144fbe66d9SMarc Carino
1154fbe66d9SMarc Carino	  This enables support for Broadcom ARM-based set-top box chipsets,
1164fbe66d9SMarc Carino	  including the 7445 family of chips.
1174fbe66d9SMarc Carino
11821278aeaSRob Herringendif
119