Commit | Line | Data |
---|---|---|
21278aea | 1 | menuconfig ARCH_BCM |
e3246542 MY |
2 | bool "Broadcom SoC Support" |
3 | depends on ARCH_MULTI_V6_V7 | |
badb9238 | 4 | help |
fd336158 | 5 | This enables support for Broadcom ARM based SoC chips |
badb9238 | 6 | |
21278aea | 7 | if ARCH_BCM |
badb9238 | 8 | |
1b475f8d JR |
9 | comment "IPROC architected SoCs" |
10 | ||
11 | config ARCH_BCM_IPROC | |
12 | bool | |
13 | select ARM_GIC | |
14 | select CACHE_L2X0 | |
15 | select HAVE_ARM_SCU if SMP | |
16 | select HAVE_ARM_TWD if SMP | |
17 | select ARM_GLOBAL_TIMER | |
1e9bc9d6 | 18 | select COMMON_CLK_IPROC |
1b475f8d | 19 | select CLKSRC_MMIO |
5c34a4e8 | 20 | select GPIOLIB |
1b475f8d JR |
21 | select ARM_AMBA |
22 | select PINCTRL | |
23 | help | |
24 | This enables support for systems based on Broadcom IPROC architected SoCs. | |
25 | The IPROC complex contains one or more ARM CPUs along with common | |
26 | core periperals. Application specific SoCs are created by adding a | |
27 | uArchitecture containing peripherals outside of the IPROC complex. | |
28 | Currently supported SoCs are Cygnus. | |
29 | ||
30 | config ARCH_BCM_CYGNUS | |
e3246542 MY |
31 | bool "Broadcom Cygnus Support" |
32 | depends on ARCH_MULTI_V7 | |
1b475f8d JR |
33 | select ARCH_BCM_IPROC |
34 | help | |
35 | Enable support for the Cygnus family, | |
36 | which includes the following variants: | |
37 | BCM11300, BCM11320, BCM11350, BCM11360, | |
38 | BCM58300, BCM58302, BCM58303, BCM58305. | |
39 | ||
1f3e9a6e | 40 | config ARCH_BCM_NSP |
e3246542 MY |
41 | bool "Broadcom Northstar Plus SoC Support" |
42 | depends on ARCH_MULTI_V7 | |
1f3e9a6e JM |
43 | select ARCH_BCM_IPROC |
44 | select ARM_ERRATA_754322 | |
45 | select ARM_ERRATA_775420 | |
97890821 KH |
46 | select ARM_ERRATA_764369 if SMP |
47 | select HAVE_SMP | |
1f3e9a6e JM |
48 | help |
49 | Support for Broadcom Northstar Plus SoC. | |
50 | Broadcom Northstar Plus family of SoCs are used for switching control | |
51 | and management applications as well as residential router/gateway | |
52 | applications. The SoC features dual core Cortex A9 ARM CPUs, | |
53 | integrating several peripheral interfaces including multiple Gigabit | |
54 | Ethernet PHYs, DDR3 memory, PCIE Gen-2, USB 2.0 and USB 3.0, serial and | |
55 | NAND flash, SATA and several other IO controllers. | |
56 | ||
d318987e | 57 | config ARCH_BCM_5301X |
e3246542 MY |
58 | bool "Broadcom BCM470X / BCM5301X ARM SoC" |
59 | depends on ARCH_MULTI_V7 | |
d318987e | 60 | select ARCH_BCM_IPROC |
f4ce7eff HM |
61 | select ARM_ERRATA_754322 |
62 | select ARM_ERRATA_775420 | |
63 | select ARM_ERRATA_764369 if SMP | |
99498905 | 64 | select HAVE_SMP |
f4ce7eff | 65 | |
d318987e SB |
66 | help |
67 | Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores. | |
68 | ||
69 | This is a network SoC line mostly used in home routers and | |
70 | wifi access points, it's internal name is Northstar. | |
71 | This inclused the following SoC: BCM53010, BCM53011, BCM53012, | |
72 | BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707, | |
73 | BCM4708 and BCM4709. | |
74 | ||
75 | Do not confuse this with the BCM4760 which is a totally | |
76 | different SoC or with the older BCM47XX and BCM53XX based | |
77 | network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx | |
78 | ||
64e74aa7 SB |
79 | comment "KONA architected SoCs" |
80 | ||
badb9238 | 81 | config ARCH_BCM_MOBILE |
64e74aa7 | 82 | bool |
5c34a4e8 | 83 | select GPIOLIB |
8ac49e04 | 84 | select ARM_ERRATA_754322 |
ffc1086a | 85 | select ARM_ERRATA_775420 |
8ac49e04 | 86 | select ARM_GIC |
29c700d7 | 87 | select GPIO_BCM_KONA |
8ac49e04 | 88 | select TICK_ONESHOT |
e84dfa26 | 89 | select HAVE_ARM_ARCH_TIMER |
54b1aa5a | 90 | select PINCTRL |
64e74aa7 | 91 | select ARCH_BCM_MOBILE_SMP if SMP |
1cad71e3 | 92 | select BCM_KONA_TIMER |
8ac49e04 | 93 | help |
badb9238 | 94 | This enables support for systems based on Broadcom mobile SoCs. |
1892bbcd | 95 | |
1892bbcd | 96 | config ARCH_BCM_281XX |
e3246542 MY |
97 | bool "Broadcom BCM281XX SoC family" |
98 | depends on ARCH_MULTI_V7 | |
64e74aa7 | 99 | select ARCH_BCM_MOBILE |
9a5a110e | 100 | select HAVE_SMP |
1892bbcd | 101 | help |
9a5a110e | 102 | Enable support for the BCM281XX family, which includes |
1892bbcd AE |
103 | BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155 |
104 | variants. | |
105 | ||
106 | config ARCH_BCM_21664 | |
e3246542 MY |
107 | bool "Broadcom BCM21664 SoC family" |
108 | depends on ARCH_MULTI_V7 | |
64e74aa7 | 109 | select ARCH_BCM_MOBILE |
9a5a110e | 110 | select HAVE_SMP |
1892bbcd | 111 | help |
9a5a110e | 112 | Enable support for the BCM21664 family, which includes |
1892bbcd AE |
113 | BCM21663 and BCM21664 variants. |
114 | ||
4533d5f7 CB |
115 | config ARCH_BCM_23550 |
116 | bool "Broadcom BCM23550 SoC" | |
117 | depends on ARCH_MULTI_V7 | |
118 | select ARCH_BCM_MOBILE | |
119 | select HAVE_SMP | |
120 | help | |
121 | Enable support for the BCM23550. | |
122 | ||
7b5fe9c9 AE |
123 | config ARCH_BCM_MOBILE_L2_CACHE |
124 | bool "Broadcom mobile SoC level 2 cache support" | |
4533d5f7 | 125 | depends on ARCH_BCM_281XX || ARCH_BCM_21664 |
7b5fe9c9 AE |
126 | default y |
127 | select CACHE_L2X0 | |
128 | select ARCH_BCM_MOBILE_SMC | |
129 | ||
130 | config ARCH_BCM_MOBILE_SMC | |
131 | bool | |
64e74aa7 | 132 | depends on ARCH_BCM_MOBILE |
7b5fe9c9 | 133 | |
9a5a110e | 134 | config ARCH_BCM_MOBILE_SMP |
64e74aa7 SB |
135 | bool |
136 | depends on ARCH_BCM_MOBILE | |
9a5a110e AE |
137 | select HAVE_ARM_SCU |
138 | select ARM_ERRATA_764369 | |
139 | help | |
4533d5f7 | 140 | SMP support for the BCM281XX, BCM21664 and BCM23550 SoC families. |
9a5a110e AE |
141 | Provided as an option so SMP support for SoCs of this type |
142 | can be disabled for an SMP-enabled kernel. | |
143 | ||
1b475f8d | 144 | comment "Other Architectures" |
badb9238 | 145 | |
d30fe627 | 146 | config ARCH_BCM2835 |
e3246542 | 147 | bool "Broadcom BCM2835 family" |
fc2f669e | 148 | depends on ARCH_MULTI_V6 || ARCH_MULTI_V7 |
5c34a4e8 | 149 | select GPIOLIB |
d30fe627 | 150 | select ARM_AMBA |
5234c34e | 151 | select ARM_ERRATA_411920 if ARCH_MULTI_V6 |
d30fe627 | 152 | select ARM_TIMER_SP804 |
5234c34e | 153 | select HAVE_ARM_ARCH_TIMER if ARCH_MULTI_V7 |
d30fe627 | 154 | select CLKSRC_OF |
2ea879a7 | 155 | select BCM2835_TIMER |
d30fe627 MM |
156 | select PINCTRL |
157 | select PINCTRL_BCM2835 | |
158 | help | |
5234c34e EA |
159 | This enables support for the Broadcom BCM2835 and BCM2836 SoCs. |
160 | This SoC is used in the Raspberry Pi and Roku 2 devices. | |
d30fe627 | 161 | |
dc6aec60 | 162 | config ARCH_BCM_63XX |
e3246542 MY |
163 | bool "Broadcom BCM63xx DSL SoC" |
164 | depends on ARCH_MULTI_V7 | |
dc6aec60 FF |
165 | depends on MMU |
166 | select ARM_ERRATA_754322 | |
167 | select ARM_ERRATA_764369 if SMP | |
168 | select ARM_GIC | |
169 | select ARM_GLOBAL_TIMER | |
170 | select CACHE_L2X0 | |
171 | select HAVE_ARM_ARCH_TIMER | |
172 | select HAVE_ARM_TWD if SMP | |
173 | select HAVE_ARM_SCU if SMP | |
174 | select HAVE_SMP | |
175 | help | |
176 | This enables support for systems based on Broadcom DSL SoCs. | |
177 | It currently supports the 'BCM63XX' ARM-based family, which includes | |
178 | the BCM63138 variant. | |
179 | ||
4fbe66d9 | 180 | config ARCH_BRCMSTB |
e3246542 MY |
181 | bool "Broadcom BCM7XXX based boards" |
182 | depends on ARCH_MULTI_V7 | |
4fbe66d9 | 183 | select ARM_GIC |
aeaeba1b | 184 | select ARM_ERRATA_798181 if SMP |
4fbe66d9 | 185 | select HAVE_ARM_ARCH_TIMER |
305787f9 | 186 | select BRCMSTB_L2_IRQ |
a4fcbb86 | 187 | select BCM7120_L2_IRQ |
b78bda5f | 188 | select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE |
d52fad26 | 189 | select SOC_BRCMSTB |
cef4bafc | 190 | select SOC_BUS |
4fbe66d9 MC |
191 | help |
192 | Say Y if you intend to run the kernel on a Broadcom ARM-based STB | |
193 | chipset. | |
194 | ||
195 | This enables support for Broadcom ARM-based set-top box chipsets, | |
196 | including the 7445 family of chips. | |
197 | ||
21278aea | 198 | endif |