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