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 JR |
19 | select CLKSRC_MMIO |
20 | select ARCH_REQUIRE_GPIOLIB | |
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 |
8ac49e04 CD |
83 | select ARCH_REQUIRE_GPIOLIB |
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 |
8ac49e04 | 92 | help |
badb9238 | 93 | This enables support for systems based on Broadcom mobile SoCs. |
1892bbcd | 94 | |
1892bbcd | 95 | config ARCH_BCM_281XX |
e3246542 MY |
96 | bool "Broadcom BCM281XX SoC family" |
97 | depends on ARCH_MULTI_V7 | |
64e74aa7 | 98 | select ARCH_BCM_MOBILE |
9a5a110e | 99 | select HAVE_SMP |
1892bbcd | 100 | help |
9a5a110e | 101 | Enable support for the BCM281XX family, which includes |
1892bbcd AE |
102 | BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155 |
103 | variants. | |
104 | ||
105 | config ARCH_BCM_21664 | |
e3246542 MY |
106 | bool "Broadcom BCM21664 SoC family" |
107 | depends on ARCH_MULTI_V7 | |
64e74aa7 | 108 | select ARCH_BCM_MOBILE |
9a5a110e | 109 | select HAVE_SMP |
1892bbcd | 110 | help |
9a5a110e | 111 | Enable support for the BCM21664 family, which includes |
1892bbcd AE |
112 | BCM21663 and BCM21664 variants. |
113 | ||
7b5fe9c9 AE |
114 | config ARCH_BCM_MOBILE_L2_CACHE |
115 | bool "Broadcom mobile SoC level 2 cache support" | |
64e74aa7 | 116 | depends on ARCH_BCM_MOBILE |
7b5fe9c9 AE |
117 | default y |
118 | select CACHE_L2X0 | |
119 | select ARCH_BCM_MOBILE_SMC | |
120 | ||
121 | config ARCH_BCM_MOBILE_SMC | |
122 | bool | |
64e74aa7 | 123 | depends on ARCH_BCM_MOBILE |
7b5fe9c9 | 124 | |
9a5a110e | 125 | config ARCH_BCM_MOBILE_SMP |
64e74aa7 SB |
126 | bool |
127 | depends on ARCH_BCM_MOBILE | |
9a5a110e AE |
128 | select HAVE_ARM_SCU |
129 | select ARM_ERRATA_764369 | |
130 | help | |
131 | SMP support for the BCM281XX and BCM21664 SoC families. | |
132 | Provided as an option so SMP support for SoCs of this type | |
133 | can be disabled for an SMP-enabled kernel. | |
134 | ||
1b475f8d | 135 | comment "Other Architectures" |
badb9238 | 136 | |
d30fe627 | 137 | config ARCH_BCM2835 |
e3246542 | 138 | bool "Broadcom BCM2835 family" |
fc2f669e | 139 | depends on ARCH_MULTI_V6 || ARCH_MULTI_V7 |
d30fe627 MM |
140 | select ARCH_REQUIRE_GPIOLIB |
141 | select ARM_AMBA | |
5234c34e | 142 | select ARM_ERRATA_411920 if ARCH_MULTI_V6 |
d30fe627 | 143 | select ARM_TIMER_SP804 |
5234c34e | 144 | select HAVE_ARM_ARCH_TIMER if ARCH_MULTI_V7 |
d30fe627 | 145 | select CLKSRC_OF |
d30fe627 MM |
146 | select PINCTRL |
147 | select PINCTRL_BCM2835 | |
148 | help | |
5234c34e EA |
149 | This enables support for the Broadcom BCM2835 and BCM2836 SoCs. |
150 | This SoC is used in the Raspberry Pi and Roku 2 devices. | |
d30fe627 | 151 | |
dc6aec60 | 152 | config ARCH_BCM_63XX |
e3246542 MY |
153 | bool "Broadcom BCM63xx DSL SoC" |
154 | depends on ARCH_MULTI_V7 | |
dc6aec60 FF |
155 | depends on MMU |
156 | select ARM_ERRATA_754322 | |
157 | select ARM_ERRATA_764369 if SMP | |
158 | select ARM_GIC | |
159 | select ARM_GLOBAL_TIMER | |
160 | select CACHE_L2X0 | |
161 | select HAVE_ARM_ARCH_TIMER | |
162 | select HAVE_ARM_TWD if SMP | |
163 | select HAVE_ARM_SCU if SMP | |
164 | select HAVE_SMP | |
165 | help | |
166 | This enables support for systems based on Broadcom DSL SoCs. | |
167 | It currently supports the 'BCM63XX' ARM-based family, which includes | |
168 | the BCM63138 variant. | |
169 | ||
4fbe66d9 | 170 | config ARCH_BRCMSTB |
e3246542 MY |
171 | bool "Broadcom BCM7XXX based boards" |
172 | depends on ARCH_MULTI_V7 | |
4fbe66d9 | 173 | select ARM_GIC |
aeaeba1b | 174 | select ARM_ERRATA_798181 if SMP |
4fbe66d9 | 175 | select HAVE_ARM_ARCH_TIMER |
305787f9 BN |
176 | select BRCMSTB_GISB_ARB |
177 | select BRCMSTB_L2_IRQ | |
a4fcbb86 | 178 | select BCM7120_L2_IRQ |
b78bda5f | 179 | select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE |
8820949d | 180 | select ARCH_WANT_OPTIONAL_GPIOLIB |
d52fad26 | 181 | select SOC_BRCMSTB |
4fbe66d9 MC |
182 | help |
183 | Say Y if you intend to run the kernel on a Broadcom ARM-based STB | |
184 | chipset. | |
185 | ||
186 | This enables support for Broadcom ARM-based set-top box chipsets, | |
187 | including the 7445 family of chips. | |
188 | ||
21278aea | 189 | endif |