Merge tag 'qcom-soc-for-3.16-2' of git://git.kernel.org/pub/scm/linux/kernel/git...
[pandora-kernel.git] / arch / arm / mach-bcm / Kconfig
1 config 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 menu "Broadcom SoC Selection"
7         depends on ARCH_BCM
8
9 config 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
23 if ARCH_BCM_MOBILE
24
25 menu "Broadcom Mobile SoC Selection"
26
27 config 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
35 config 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
42 config 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
49 config ARCH_BCM_MOBILE_SMC
50         bool
51         depends on ARCH_BCM_281XX || ARCH_BCM_21664
52
53 endmenu
54
55 endif
56
57 config 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
70 config 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         select MIGHT_HAVE_PCI
79         help
80           Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
81
82           This is a network SoC line mostly used in home routers and
83           wifi access points, it's internal name is Northstar.
84           This inclused the following SoC: BCM53010, BCM53011, BCM53012,
85           BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
86           BCM4708 and BCM4709.
87
88           Do not confuse this with the BCM4760 which is a totally
89           different SoC or with the older BCM47XX and BCM53XX based
90           network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx
91
92 endmenu