blob: 73d95c2b355b77b5cc01ab49a72d531f6560ec80 [file] [log] [blame]
Rob Herring21278ae2014-06-10 09:06:10 -05001menuconfig ARCH_BCM
Alexander Shiyanfd336152014-04-01 12:26:19 +04002 bool "Broadcom SoC Support" if ARCH_MULTI_V6_V7
Christian Daudtbadb92382013-09-23 10:20:33 -07003 help
Alexander Shiyanfd336152014-04-01 12:26:19 +04004 This enables support for Broadcom ARM based SoC chips
Christian Daudtbadb92382013-09-23 10:20:33 -07005
Rob Herring21278ae2014-06-10 09:06:10 -05006if ARCH_BCM
Christian Daudtbadb92382013-09-23 10:20:33 -07007
Jonathan Richardson1b475f82014-08-15 12:52:00 -07008comment "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
Christian Daudtbadb92382013-09-23 10:20:33 -070038config ARCH_BCM_MOBILE
Alex Elder1892bbc2014-04-15 07:37:19 -050039 bool "Broadcom Mobile SoC Support" if ARCH_MULTI_V7
Christian Daudt8ac49e02012-11-19 09:46:10 -080040 select ARCH_REQUIRE_GPIOLIB
41 select ARM_ERRATA_754322
Scott Brandenffc10862014-04-18 10:13:20 -070042 select ARM_ERRATA_775420
Christian Daudt8ac49e02012-11-19 09:46:10 -080043 select ARM_GIC
Markus Mayer29c700d2013-09-10 11:07:02 -070044 select GPIO_BCM_KONA
Christian Daudt8ac49e02012-11-19 09:46:10 -080045 select TICK_ONESHOT
Christian Daudte84dfa22013-09-24 13:20:52 -070046 select HAVE_ARM_ARCH_TIMER
Sherman Yin54b1aa52013-12-20 18:13:35 -080047 select PINCTRL
Christian Daudt8ac49e02012-11-19 09:46:10 -080048 help
Christian Daudtbadb92382013-09-23 10:20:33 -070049 This enables support for systems based on Broadcom mobile SoCs.
Alex Elder1892bbc2014-04-15 07:37:19 -050050
51if ARCH_BCM_MOBILE
52
53menu "Broadcom Mobile SoC Selection"
54
55config ARCH_BCM_281XX
56 bool "Broadcom BCM281XX SoC family"
57 default y
Alex Elder9a5a1102014-06-30 17:15:37 -050058 select HAVE_SMP
Alex Elder1892bbc2014-04-15 07:37:19 -050059 help
Alex Elder9a5a1102014-06-30 17:15:37 -050060 Enable support for the BCM281XX family, which includes
Alex Elder1892bbc2014-04-15 07:37:19 -050061 BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155
62 variants.
63
64config ARCH_BCM_21664
65 bool "Broadcom BCM21664 SoC family"
66 default y
Alex Elder9a5a1102014-06-30 17:15:37 -050067 select HAVE_SMP
Alex Elder1892bbc2014-04-15 07:37:19 -050068 help
Alex Elder9a5a1102014-06-30 17:15:37 -050069 Enable support for the BCM21664 family, which includes
Alex Elder1892bbc2014-04-15 07:37:19 -050070 BCM21663 and BCM21664 variants.
71
Alex Elder7b5fe9c2014-04-21 16:53:07 -050072config ARCH_BCM_MOBILE_L2_CACHE
73 bool "Broadcom mobile SoC level 2 cache support"
74 depends on (ARCH_BCM_281XX || ARCH_BCM_21664)
75 default y
76 select CACHE_L2X0
77 select ARCH_BCM_MOBILE_SMC
78
79config ARCH_BCM_MOBILE_SMC
80 bool
81 depends on ARCH_BCM_281XX || ARCH_BCM_21664
82
Alex Elder9a5a1102014-06-30 17:15:37 -050083config ARCH_BCM_MOBILE_SMP
84 bool "Broadcom mobile SoC SMP support"
85 depends on (ARCH_BCM_281XX || ARCH_BCM_21664) && SMP
86 default y
87 select HAVE_ARM_SCU
88 select ARM_ERRATA_764369
89 help
90 SMP support for the BCM281XX and BCM21664 SoC families.
91 Provided as an option so SMP support for SoCs of this type
92 can be disabled for an SMP-enabled kernel.
93
Alex Elder1892bbc2014-04-15 07:37:19 -050094endmenu
95
96endif
Christian Daudtbadb92382013-09-23 10:20:33 -070097
Jonathan Richardson1b475f82014-08-15 12:52:00 -070098comment "Other Architectures"
99
Markus Mayerd30fe622014-02-20 16:16:11 -0800100config ARCH_BCM2835
101 bool "Broadcom BCM2835 family" if ARCH_MULTI_V6
102 select ARCH_REQUIRE_GPIOLIB
103 select ARM_AMBA
104 select ARM_ERRATA_411920
105 select ARM_TIMER_SP804
Markus Mayerd30fe622014-02-20 16:16:11 -0800106 select CLKSRC_OF
Markus Mayerd30fe622014-02-20 16:16:11 -0800107 select PINCTRL
108 select PINCTRL_BCM2835
109 help
110 This enables support for the Broadcom BCM2835 SoC. This SoC is
111 used in the Raspberry Pi and Roku 2 devices.
112
Hauke Mehrtens5b293eb2014-02-04 00:01:43 +0100113config ARCH_BCM_5301X
114 bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7
Hauke Mehrtens5b293eb2014-02-04 00:01:43 +0100115 select ARM_GIC
116 select CACHE_L2X0
117 select HAVE_ARM_SCU if SMP
118 select HAVE_ARM_TWD if SMP
Hauke Mehrtens5b293eb2014-02-04 00:01:43 +0100119 select ARM_GLOBAL_TIMER
120 select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
Hauke Mehrtens5b293eb2014-02-04 00:01:43 +0100121 help
122 Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
123
124 This is a network SoC line mostly used in home routers and
125 wifi access points, it's internal name is Northstar.
126 This inclused the following SoC: BCM53010, BCM53011, BCM53012,
127 BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
128 BCM4708 and BCM4709.
129
130 Do not confuse this with the BCM4760 which is a totally
131 different SoC or with the older BCM47XX and BCM53XX based
132 network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx
133
Florian Fainellidc6aec62014-02-20 15:53:13 -0800134config ARCH_BCM_63XX
135 bool "Broadcom BCM63xx DSL SoC" if ARCH_MULTI_V7
136 depends on MMU
137 select ARM_ERRATA_754322
138 select ARM_ERRATA_764369 if SMP
139 select ARM_GIC
140 select ARM_GLOBAL_TIMER
141 select CACHE_L2X0
142 select HAVE_ARM_ARCH_TIMER
143 select HAVE_ARM_TWD if SMP
144 select HAVE_ARM_SCU if SMP
145 select HAVE_SMP
146 help
147 This enables support for systems based on Broadcom DSL SoCs.
148 It currently supports the 'BCM63XX' ARM-based family, which includes
149 the BCM63138 variant.
150
Marc Carino4fbe66d2014-01-16 15:00:42 -0800151config ARCH_BRCMSTB
152 bool "Broadcom BCM7XXX based boards" if ARCH_MULTI_V7
153 depends on MMU
154 select ARM_GIC
155 select MIGHT_HAVE_PCI
156 select HAVE_SMP
157 select HAVE_ARM_ARCH_TIMER
Brian Norris305787f2014-07-22 15:58:17 -0700158 select BRCMSTB_GISB_ARB
159 select BRCMSTB_L2_IRQ
Marc Carino4fbe66d2014-01-16 15:00:42 -0800160 help
161 Say Y if you intend to run the kernel on a Broadcom ARM-based STB
162 chipset.
163
164 This enables support for Broadcom ARM-based set-top box chipsets,
165 including the 7445 family of chips.
166
Rob Herring21278ae2014-06-10 09:06:10 -0500167endif