ARM: BCM: Do not select CONFIG_MTD_NAND_BRCMNAND
[deliverable/linux.git] / arch / arm / mach-bcm / Kconfig
CommitLineData
21278aea 1menuconfig ARCH_BCM
fd336158 2 bool "Broadcom SoC Support" if ARCH_MULTI_V6_V7
badb9238 3 help
fd336158 4 This enables support for Broadcom ARM based SoC chips
badb9238 5
21278aea 6if ARCH_BCM
badb9238 7
1b475f8d
JR
8comment "IPROC architected SoCs"
9
10config ARCH_BCM_IPROC
11 bool
12 select ARM_GIC
13 select CACHE_L2X0
14 select HAVE_ARM_SCU if SMP
15 select HAVE_ARM_TWD if SMP
16 select ARM_GLOBAL_TIMER
17
18 select CLKSRC_MMIO
19 select ARCH_REQUIRE_GPIOLIB
20 select ARM_AMBA
21 select PINCTRL
22 help
23 This enables support for systems based on Broadcom IPROC architected SoCs.
24 The IPROC complex contains one or more ARM CPUs along with common
25 core periperals. Application specific SoCs are created by adding a
26 uArchitecture containing peripherals outside of the IPROC complex.
27 Currently supported SoCs are Cygnus.
28
29config ARCH_BCM_CYGNUS
30 bool "Broadcom Cygnus Support" if ARCH_MULTI_V7
31 select ARCH_BCM_IPROC
32 help
33 Enable support for the Cygnus family,
34 which includes the following variants:
35 BCM11300, BCM11320, BCM11350, BCM11360,
36 BCM58300, BCM58302, BCM58303, BCM58305.
37
d318987e
SB
38config ARCH_BCM_5301X
39 bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7
40 select ARCH_BCM_IPROC
41 help
42 Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
43
44 This is a network SoC line mostly used in home routers and
45 wifi access points, it's internal name is Northstar.
46 This inclused the following SoC: BCM53010, BCM53011, BCM53012,
47 BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
48 BCM4708 and BCM4709.
49
50 Do not confuse this with the BCM4760 which is a totally
51 different SoC or with the older BCM47XX and BCM53XX based
52 network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx
53
64e74aa7
SB
54comment "KONA architected SoCs"
55
badb9238 56config ARCH_BCM_MOBILE
64e74aa7 57 bool
8ac49e04
CD
58 select ARCH_REQUIRE_GPIOLIB
59 select ARM_ERRATA_754322
ffc1086a 60 select ARM_ERRATA_775420
8ac49e04 61 select ARM_GIC
29c700d7 62 select GPIO_BCM_KONA
8ac49e04 63 select TICK_ONESHOT
e84dfa26 64 select HAVE_ARM_ARCH_TIMER
54b1aa5a 65 select PINCTRL
64e74aa7 66 select ARCH_BCM_MOBILE_SMP if SMP
8ac49e04 67 help
badb9238 68 This enables support for systems based on Broadcom mobile SoCs.
1892bbcd 69
1892bbcd 70config ARCH_BCM_281XX
ff34cae5 71 bool "Broadcom BCM281XX SoC family" if ARCH_MULTI_V7
64e74aa7 72 select ARCH_BCM_MOBILE
9a5a110e 73 select HAVE_SMP
1892bbcd 74 help
9a5a110e 75 Enable support for the BCM281XX family, which includes
1892bbcd
AE
76 BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155
77 variants.
78
79config ARCH_BCM_21664
ff34cae5 80 bool "Broadcom BCM21664 SoC family" if ARCH_MULTI_V7
64e74aa7 81 select ARCH_BCM_MOBILE
9a5a110e 82 select HAVE_SMP
1892bbcd 83 help
9a5a110e 84 Enable support for the BCM21664 family, which includes
1892bbcd
AE
85 BCM21663 and BCM21664 variants.
86
7b5fe9c9
AE
87config ARCH_BCM_MOBILE_L2_CACHE
88 bool "Broadcom mobile SoC level 2 cache support"
64e74aa7 89 depends on ARCH_BCM_MOBILE
7b5fe9c9
AE
90 default y
91 select CACHE_L2X0
92 select ARCH_BCM_MOBILE_SMC
93
94config ARCH_BCM_MOBILE_SMC
95 bool
64e74aa7 96 depends on ARCH_BCM_MOBILE
7b5fe9c9 97
9a5a110e 98config ARCH_BCM_MOBILE_SMP
64e74aa7
SB
99 bool
100 depends on ARCH_BCM_MOBILE
9a5a110e
AE
101 select HAVE_ARM_SCU
102 select ARM_ERRATA_764369
103 help
104 SMP support for the BCM281XX and BCM21664 SoC families.
105 Provided as an option so SMP support for SoCs of this type
106 can be disabled for an SMP-enabled kernel.
107
1b475f8d 108comment "Other Architectures"
badb9238 109
d30fe627
MM
110config ARCH_BCM2835
111 bool "Broadcom BCM2835 family" if ARCH_MULTI_V6
112 select ARCH_REQUIRE_GPIOLIB
113 select ARM_AMBA
114 select ARM_ERRATA_411920
115 select ARM_TIMER_SP804
d30fe627 116 select CLKSRC_OF
d30fe627
MM
117 select PINCTRL
118 select PINCTRL_BCM2835
119 help
120 This enables support for the Broadcom BCM2835 SoC. This SoC is
121 used in the Raspberry Pi and Roku 2 devices.
122
dc6aec60
FF
123config ARCH_BCM_63XX
124 bool "Broadcom BCM63xx DSL SoC" if ARCH_MULTI_V7
125 depends on MMU
126 select ARM_ERRATA_754322
127 select ARM_ERRATA_764369 if SMP
128 select ARM_GIC
129 select ARM_GLOBAL_TIMER
130 select CACHE_L2X0
131 select HAVE_ARM_ARCH_TIMER
132 select HAVE_ARM_TWD if SMP
133 select HAVE_ARM_SCU if SMP
134 select HAVE_SMP
135 help
136 This enables support for systems based on Broadcom DSL SoCs.
137 It currently supports the 'BCM63XX' ARM-based family, which includes
138 the BCM63138 variant.
139
4fbe66d9
MC
140config ARCH_BRCMSTB
141 bool "Broadcom BCM7XXX based boards" if ARCH_MULTI_V7
4fbe66d9 142 select ARM_GIC
4fbe66d9 143 select HAVE_ARM_ARCH_TIMER
305787f9
BN
144 select BRCMSTB_GISB_ARB
145 select BRCMSTB_L2_IRQ
a4fcbb86 146 select BCM7120_L2_IRQ
8820949d 147 select ARCH_WANT_OPTIONAL_GPIOLIB
4fbe66d9
MC
148 help
149 Say Y if you intend to run the kernel on a Broadcom ARM-based STB
150 chipset.
151
152 This enables support for Broadcom ARM-based set-top box chipsets,
153 including the 7445 family of chips.
154
21278aea 155endif
This page took 0.111018 seconds and 5 git commands to generate.