xref: /linux/arch/arm/mach-bcm/Kconfig (revision fd33615897a03985d29536dbeb1e4f6cb39a43e4)
18ac49e04SChristian Daudtconfig ARCH_BCM
2*fd336158SAlexander Shiyan	bool "Broadcom SoC Support" if ARCH_MULTI_V6_V7
3badb9238SChristian Daudt	help
4*fd336158SAlexander Shiyan	  This enables support for Broadcom ARM based SoC chips
5badb9238SChristian Daudt
6badb9238SChristian Daudtmenu "Broadcom SoC Selection"
7*fd336158SAlexander Shiyan	depends on ARCH_BCM
8badb9238SChristian Daudt
9badb9238SChristian Daudtconfig ARCH_BCM_MOBILE
101892bbcdSAlex Elder	bool "Broadcom Mobile SoC Support" if ARCH_MULTI_V7
118ac49e04SChristian Daudt	depends on MMU
128ac49e04SChristian Daudt	select ARCH_REQUIRE_GPIOLIB
138ac49e04SChristian Daudt	select ARM_ERRATA_754322
148ac49e04SChristian Daudt	select ARM_ERRATA_764369 if SMP
158ac49e04SChristian Daudt	select ARM_GIC
1629c700d7SMarkus Mayer	select GPIO_BCM_KONA
178ac49e04SChristian Daudt	select TICK_ONESHOT
18e84dfa26SChristian Daudt	select HAVE_ARM_ARCH_TIMER
1954b1aa5aSSherman Yin	select PINCTRL
208ac49e04SChristian Daudt	help
21badb9238SChristian Daudt	  This enables support for systems based on Broadcom mobile SoCs.
221892bbcdSAlex Elder
231892bbcdSAlex Elderif ARCH_BCM_MOBILE
241892bbcdSAlex Elder
251892bbcdSAlex Eldermenu "Broadcom Mobile SoC Selection"
261892bbcdSAlex Elder
271892bbcdSAlex Elderconfig ARCH_BCM_281XX
281892bbcdSAlex Elder	bool "Broadcom BCM281XX SoC family"
291892bbcdSAlex Elder	default y
301892bbcdSAlex Elder	help
311892bbcdSAlex Elder	  Enable support for the the BCM281XX family, which includes
321892bbcdSAlex Elder	  BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155
331892bbcdSAlex Elder	  variants.
341892bbcdSAlex Elder
351892bbcdSAlex Elderconfig ARCH_BCM_21664
361892bbcdSAlex Elder	bool "Broadcom BCM21664 SoC family"
371892bbcdSAlex Elder	default y
381892bbcdSAlex Elder	help
391892bbcdSAlex Elder	  Enable support for the 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
531892bbcdSAlex Elderendmenu
541892bbcdSAlex Elder
551892bbcdSAlex Elderendif
56badb9238SChristian Daudt
57d30fe627SMarkus Mayerconfig ARCH_BCM2835
58d30fe627SMarkus Mayer	bool "Broadcom BCM2835 family" if ARCH_MULTI_V6
59d30fe627SMarkus Mayer	select ARCH_REQUIRE_GPIOLIB
60d30fe627SMarkus Mayer	select ARM_AMBA
61d30fe627SMarkus Mayer	select ARM_ERRATA_411920
62d30fe627SMarkus Mayer	select ARM_TIMER_SP804
63d30fe627SMarkus Mayer	select CLKDEV_LOOKUP
64d30fe627SMarkus Mayer	select CLKSRC_OF
65d30fe627SMarkus Mayer	select CPU_V6
66d30fe627SMarkus Mayer	select GENERIC_CLOCKEVENTS
67d30fe627SMarkus Mayer	select PINCTRL
68d30fe627SMarkus Mayer	select PINCTRL_BCM2835
69d30fe627SMarkus Mayer	help
70d30fe627SMarkus Mayer	  This enables support for the Broadcom BCM2835 SoC. This SoC is
71d30fe627SMarkus Mayer	  used in the Raspberry Pi and Roku 2 devices.
72d30fe627SMarkus Mayer
735b293ebeSHauke Mehrtensconfig ARCH_BCM_5301X
745b293ebeSHauke Mehrtens	bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7
755b293ebeSHauke Mehrtens	depends on MMU
765b293ebeSHauke Mehrtens	select ARM_GIC
775b293ebeSHauke Mehrtens	select CACHE_L2X0
785b293ebeSHauke Mehrtens	select HAVE_ARM_SCU if SMP
795b293ebeSHauke Mehrtens	select HAVE_ARM_TWD if SMP
805b293ebeSHauke Mehrtens	select HAVE_SMP
815b293ebeSHauke Mehrtens	select COMMON_CLK
825b293ebeSHauke Mehrtens	select GENERIC_CLOCKEVENTS
835b293ebeSHauke Mehrtens	select ARM_GLOBAL_TIMER
845b293ebeSHauke Mehrtens	select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
855b293ebeSHauke Mehrtens	select MIGHT_HAVE_PCI
865b293ebeSHauke Mehrtens	help
875b293ebeSHauke Mehrtens	  Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
885b293ebeSHauke Mehrtens
895b293ebeSHauke Mehrtens	  This is a network SoC line mostly used in home routers and
905b293ebeSHauke Mehrtens	  wifi access points, it's internal name is Northstar.
915b293ebeSHauke Mehrtens	  This inclused the following SoC: BCM53010, BCM53011, BCM53012,
925b293ebeSHauke Mehrtens	  BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
935b293ebeSHauke Mehrtens	  BCM4708 and BCM4709.
945b293ebeSHauke Mehrtens
955b293ebeSHauke Mehrtens	  Do not confuse this with the BCM4760 which is a totally
965b293ebeSHauke Mehrtens	  different SoC or with the older BCM47XX and BCM53XX based
975b293ebeSHauke Mehrtens	  network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx
985b293ebeSHauke Mehrtens
99badb9238SChristian Daudtendmenu
100