xref: /linux/arch/arm/mach-bcm/Kconfig (revision 9a5a110eb9ba137840cacb06cead746a6a238b09)
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
28*9a5a110eSAlex Elder	select HAVE_SMP
291892bbcdSAlex Elder	help
30*9a5a110eSAlex 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
37*9a5a110eSAlex Elder	select HAVE_SMP
381892bbcdSAlex Elder	help
39*9a5a110eSAlex 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
53*9a5a110eSAlex Elderconfig ARCH_BCM_MOBILE_SMP
54*9a5a110eSAlex Elder	bool "Broadcom mobile SoC SMP support"
55*9a5a110eSAlex Elder	depends on (ARCH_BCM_281XX || ARCH_BCM_21664) && SMP
56*9a5a110eSAlex Elder	default y
57*9a5a110eSAlex Elder	select HAVE_ARM_SCU
58*9a5a110eSAlex Elder	select ARM_ERRATA_764369
59*9a5a110eSAlex Elder	help
60*9a5a110eSAlex Elder	  SMP support for the BCM281XX and BCM21664 SoC families.
61*9a5a110eSAlex Elder	  Provided as an option so SMP support for SoCs of this type
62*9a5a110eSAlex Elder	  can be disabled for an SMP-enabled kernel.
63*9a5a110eSAlex 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
10221278aeaSRob Herringendif
103