xref: /linux/arch/arm/mach-bcm/Kconfig (revision 1892bbcdd41b5e2582000ab21e9f6b734d005a71)
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
13*1892bbcdSAlex 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
2158d3077aSMarkus Mayer	select CACHE_L2X0
22e84dfa26SChristian Daudt	select HAVE_ARM_ARCH_TIMER
2354b1aa5aSSherman Yin	select PINCTRL
248ac49e04SChristian Daudt	help
25badb9238SChristian Daudt	  This enables support for systems based on Broadcom mobile SoCs.
26*1892bbcdSAlex Elder
27*1892bbcdSAlex Elderif ARCH_BCM_MOBILE
28*1892bbcdSAlex Elder
29*1892bbcdSAlex Eldermenu "Broadcom Mobile SoC Selection"
30*1892bbcdSAlex Elder
31*1892bbcdSAlex Elderconfig ARCH_BCM_281XX
32*1892bbcdSAlex Elder	bool "Broadcom BCM281XX SoC family"
33*1892bbcdSAlex Elder	default y
34*1892bbcdSAlex Elder	help
35*1892bbcdSAlex Elder	  Enable support for the the BCM281XX family, which includes
36*1892bbcdSAlex Elder	  BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155
37*1892bbcdSAlex Elder	  variants.
38*1892bbcdSAlex Elder
39*1892bbcdSAlex Elderconfig ARCH_BCM_21664
40*1892bbcdSAlex Elder	bool "Broadcom BCM21664 SoC family"
41*1892bbcdSAlex Elder	default y
42*1892bbcdSAlex Elder	help
43*1892bbcdSAlex Elder	  Enable support for the the BCM21664 family, which includes
44*1892bbcdSAlex Elder	  BCM21663 and BCM21664 variants.
45*1892bbcdSAlex Elder
46*1892bbcdSAlex Elderendmenu
47*1892bbcdSAlex Elder
48*1892bbcdSAlex Elderendif
49badb9238SChristian Daudt
50d30fe627SMarkus Mayerconfig ARCH_BCM2835
51d30fe627SMarkus Mayer	bool "Broadcom BCM2835 family" if ARCH_MULTI_V6
52d30fe627SMarkus Mayer	select ARCH_REQUIRE_GPIOLIB
53d30fe627SMarkus Mayer	select ARM_AMBA
54d30fe627SMarkus Mayer	select ARM_ERRATA_411920
55d30fe627SMarkus Mayer	select ARM_TIMER_SP804
56d30fe627SMarkus Mayer	select CLKDEV_LOOKUP
57d30fe627SMarkus Mayer	select CLKSRC_OF
58d30fe627SMarkus Mayer	select CPU_V6
59d30fe627SMarkus Mayer	select GENERIC_CLOCKEVENTS
60d30fe627SMarkus Mayer	select PINCTRL
61d30fe627SMarkus Mayer	select PINCTRL_BCM2835
62d30fe627SMarkus Mayer	help
63d30fe627SMarkus Mayer	  This enables support for the Broadcom BCM2835 SoC. This SoC is
64d30fe627SMarkus Mayer	  used in the Raspberry Pi and Roku 2 devices.
65d30fe627SMarkus Mayer
665b293ebeSHauke Mehrtensconfig ARCH_BCM_5301X
675b293ebeSHauke Mehrtens	bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7
685b293ebeSHauke Mehrtens	depends on MMU
695b293ebeSHauke Mehrtens	select ARM_GIC
705b293ebeSHauke Mehrtens	select CACHE_L2X0
715b293ebeSHauke Mehrtens	select HAVE_ARM_SCU if SMP
725b293ebeSHauke Mehrtens	select HAVE_ARM_TWD if SMP
735b293ebeSHauke Mehrtens	select HAVE_SMP
745b293ebeSHauke Mehrtens	select COMMON_CLK
755b293ebeSHauke Mehrtens	select GENERIC_CLOCKEVENTS
765b293ebeSHauke Mehrtens	select ARM_GLOBAL_TIMER
775b293ebeSHauke Mehrtens	select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
785b293ebeSHauke Mehrtens	select MIGHT_HAVE_PCI
795b293ebeSHauke Mehrtens	help
805b293ebeSHauke Mehrtens	  Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
815b293ebeSHauke Mehrtens
825b293ebeSHauke Mehrtens	  This is a network SoC line mostly used in home routers and
835b293ebeSHauke Mehrtens	  wifi access points, it's internal name is Northstar.
845b293ebeSHauke Mehrtens	  This inclused the following SoC: BCM53010, BCM53011, BCM53012,
855b293ebeSHauke Mehrtens	  BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
865b293ebeSHauke Mehrtens	  BCM4708 and BCM4709.
875b293ebeSHauke Mehrtens
885b293ebeSHauke Mehrtens	  Do not confuse this with the BCM4760 which is a totally
895b293ebeSHauke Mehrtens	  different SoC or with the older BCM47XX and BCM53XX based
905b293ebeSHauke Mehrtens	  network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx
915b293ebeSHauke Mehrtens
92badb9238SChristian Daudtendmenu
93badb9238SChristian Daudt
94badb9238SChristian Daudtendif
95