Merge remote-tracking branches 'asoc/topic/rl6231', 'asoc/topic/rockchip', 'asoc...
[sfrench/cifs-2.6.git] / arch / arm / mach-bcm / Kconfig
1 menuconfig 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
6 if ARCH_BCM
7
8 config 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
22 if ARCH_BCM_MOBILE
23
24 menu "Broadcom Mobile SoC Selection"
25
26 config 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
34 config 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
41 config 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
48 config ARCH_BCM_MOBILE_SMC
49         bool
50         depends on ARCH_BCM_281XX || ARCH_BCM_21664
51
52 endmenu
53
54 endif
55
56 config 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
69 config 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
90 endif