xref: /linux/arch/arm/mach-bcm/Kconfig (revision 7b5fe9c9115c92b7e6297216c789268961a19f98)
18ac49e04SChristian Daudtconfig ARCH_BCM
2badb9238SChristian Daudt	bool "Broadcom SoC Support"
3badb9238SChristian Daudt	depends on ARCH_MULTIPLATFORM
4badb9238SChristian Daudt	help
5badb9238SChristian Daudt	  This enables support for Broadcom ARM based SoC
6badb9238SChristian Daudt          chips
7badb9238SChristian Daudt
8badb9238SChristian Daudtif ARCH_BCM
9badb9238SChristian Daudt
10badb9238SChristian Daudtmenu "Broadcom SoC Selection"
11badb9238SChristian Daudt
12badb9238SChristian Daudtconfig ARCH_BCM_MOBILE
131892bbcdSAlex Elder	bool "Broadcom Mobile SoC Support" if ARCH_MULTI_V7
148ac49e04SChristian Daudt	depends on MMU
158ac49e04SChristian Daudt	select ARCH_REQUIRE_GPIOLIB
168ac49e04SChristian Daudt	select ARM_ERRATA_754322
178ac49e04SChristian Daudt	select ARM_ERRATA_764369 if SMP
188ac49e04SChristian Daudt	select ARM_GIC
1929c700d7SMarkus Mayer	select GPIO_BCM_KONA
208ac49e04SChristian Daudt	select TICK_ONESHOT
21e84dfa26SChristian Daudt	select HAVE_ARM_ARCH_TIMER
2254b1aa5aSSherman Yin	select PINCTRL
238ac49e04SChristian Daudt	help
24badb9238SChristian Daudt	  This enables support for systems based on Broadcom mobile SoCs.
251892bbcdSAlex Elder
261892bbcdSAlex Elderif ARCH_BCM_MOBILE
271892bbcdSAlex Elder
281892bbcdSAlex Eldermenu "Broadcom Mobile SoC Selection"
291892bbcdSAlex Elder
301892bbcdSAlex Elderconfig ARCH_BCM_281XX
311892bbcdSAlex Elder	bool "Broadcom BCM281XX SoC family"
321892bbcdSAlex Elder	default y
331892bbcdSAlex Elder	help
341892bbcdSAlex Elder	  Enable support for the the BCM281XX family, which includes
351892bbcdSAlex Elder	  BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155
361892bbcdSAlex Elder	  variants.
371892bbcdSAlex Elder
381892bbcdSAlex Elderconfig ARCH_BCM_21664
391892bbcdSAlex Elder	bool "Broadcom BCM21664 SoC family"
401892bbcdSAlex Elder	default y
411892bbcdSAlex Elder	help
421892bbcdSAlex Elder	  Enable support for the the BCM21664 family, which includes
431892bbcdSAlex Elder	  BCM21663 and BCM21664 variants.
441892bbcdSAlex Elder
45*7b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_L2_CACHE
46*7b5fe9c9SAlex Elder	bool "Broadcom mobile SoC level 2 cache support"
47*7b5fe9c9SAlex Elder	depends on (ARCH_BCM_281XX || ARCH_BCM_21664)
48*7b5fe9c9SAlex Elder	default y
49*7b5fe9c9SAlex Elder	select CACHE_L2X0
50*7b5fe9c9SAlex Elder	select ARCH_BCM_MOBILE_SMC
51*7b5fe9c9SAlex Elder
52*7b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_SMC
53*7b5fe9c9SAlex Elder	bool
54*7b5fe9c9SAlex Elder	depends on ARCH_BCM_281XX || ARCH_BCM_21664
55*7b5fe9c9SAlex Elder
561892bbcdSAlex Elderendmenu
571892bbcdSAlex Elder
581892bbcdSAlex Elderendif
59badb9238SChristian Daudt
60d30fe627SMarkus Mayerconfig ARCH_BCM2835
61d30fe627SMarkus Mayer	bool "Broadcom BCM2835 family" if ARCH_MULTI_V6
62d30fe627SMarkus Mayer	select ARCH_REQUIRE_GPIOLIB
63d30fe627SMarkus Mayer	select ARM_AMBA
64d30fe627SMarkus Mayer	select ARM_ERRATA_411920
65d30fe627SMarkus Mayer	select ARM_TIMER_SP804
66d30fe627SMarkus Mayer	select CLKDEV_LOOKUP
67d30fe627SMarkus Mayer	select CLKSRC_OF
68d30fe627SMarkus Mayer	select CPU_V6
69d30fe627SMarkus Mayer	select GENERIC_CLOCKEVENTS
70d30fe627SMarkus Mayer	select PINCTRL
71d30fe627SMarkus Mayer	select PINCTRL_BCM2835
72d30fe627SMarkus Mayer	help
73d30fe627SMarkus Mayer	  This enables support for the Broadcom BCM2835 SoC. This SoC is
74d30fe627SMarkus Mayer	  used in the Raspberry Pi and Roku 2 devices.
75d30fe627SMarkus Mayer
765b293ebeSHauke Mehrtensconfig ARCH_BCM_5301X
775b293ebeSHauke Mehrtens	bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7
785b293ebeSHauke Mehrtens	depends on MMU
795b293ebeSHauke Mehrtens	select ARM_GIC
805b293ebeSHauke Mehrtens	select CACHE_L2X0
815b293ebeSHauke Mehrtens	select HAVE_ARM_SCU if SMP
825b293ebeSHauke Mehrtens	select HAVE_ARM_TWD if SMP
835b293ebeSHauke Mehrtens	select HAVE_SMP
845b293ebeSHauke Mehrtens	select COMMON_CLK
855b293ebeSHauke Mehrtens	select GENERIC_CLOCKEVENTS
865b293ebeSHauke Mehrtens	select ARM_GLOBAL_TIMER
875b293ebeSHauke Mehrtens	select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
885b293ebeSHauke Mehrtens	select MIGHT_HAVE_PCI
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
102badb9238SChristian Daudtendmenu
103badb9238SChristian Daudt
104badb9238SChristian Daudtendif
105