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