xref: /openbmc/linux/arch/arm/mach-bcm/Kconfig (revision afb46f79)
1config ARCH_BCM
2	bool "Broadcom SoC Support"
3	depends on ARCH_MULTIPLATFORM
4	help
5	  This enables support for Broadcom ARM based SoC
6          chips
7
8if ARCH_BCM
9
10menu "Broadcom SoC Selection"
11
12config ARCH_BCM_MOBILE
13	bool "Broadcom Mobile SoC" if ARCH_MULTI_V7
14	depends on MMU
15	select ARCH_REQUIRE_GPIOLIB
16	select ARM_ERRATA_754322
17	select ARM_ERRATA_764369 if SMP
18	select ARM_GIC
19	select GPIO_BCM_KONA
20	select TICK_ONESHOT
21	select CACHE_L2X0
22	select HAVE_ARM_ARCH_TIMER
23	select PINCTRL
24	help
25	  This enables support for systems based on Broadcom mobile SoCs.
26	  It currently supports the 'BCM281XX' family, which includes
27	  BCM11130, BCM11140, BCM11351, BCM28145 and
28	  BCM28155 variants.
29
30config ARCH_BCM2835
31	bool "Broadcom BCM2835 family" if ARCH_MULTI_V6
32	select ARCH_REQUIRE_GPIOLIB
33	select ARM_AMBA
34	select ARM_ERRATA_411920
35	select ARM_TIMER_SP804
36	select CLKDEV_LOOKUP
37	select CLKSRC_OF
38	select CPU_V6
39	select GENERIC_CLOCKEVENTS
40	select PINCTRL
41	select PINCTRL_BCM2835
42	help
43	  This enables support for the Broadcom BCM2835 SoC. This SoC is
44	  used in the Raspberry Pi and Roku 2 devices.
45
46config ARCH_BCM_5301X
47	bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7
48	depends on MMU
49	select ARM_GIC
50	select CACHE_L2X0
51	select HAVE_ARM_SCU if SMP
52	select HAVE_ARM_TWD if SMP
53	select HAVE_SMP
54	select COMMON_CLK
55	select GENERIC_CLOCKEVENTS
56	select ARM_GLOBAL_TIMER
57	select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
58	select MIGHT_HAVE_PCI
59	help
60	  Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
61
62	  This is a network SoC line mostly used in home routers and
63	  wifi access points, it's internal name is Northstar.
64	  This inclused the following SoC: BCM53010, BCM53011, BCM53012,
65	  BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
66	  BCM4708 and BCM4709.
67
68	  Do not confuse this with the BCM4760 which is a totally
69	  different SoC or with the older BCM47XX and BCM53XX based
70	  network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx
71
72endmenu
73
74endif
75