blob: 0ac9e4b3b26525b1ff466ad60a92f6a79a1204c9 [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
Scott Brandend318987e2014-10-21 18:51:33 -070038config 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
Scott Branden64e74aa2014-10-22 09:52:13 -070054comment "KONA architected SoCs"
55
Christian Daudtbadb92382013-09-23 10:20:33 -070056config ARCH_BCM_MOBILE
Scott Branden64e74aa2014-10-22 09:52:13 -070057 bool
Christian Daudt8ac49e02012-11-19 09:46:10 -080058 select ARCH_REQUIRE_GPIOLIB
59 select ARM_ERRATA_754322
Scott Brandenffc10862014-04-18 10:13:20 -070060 select ARM_ERRATA_775420
Christian Daudt8ac49e02012-11-19 09:46:10 -080061 select ARM_GIC
Markus Mayer29c700d2013-09-10 11:07:02 -070062 select GPIO_BCM_KONA
Christian Daudt8ac49e02012-11-19 09:46:10 -080063 select TICK_ONESHOT
Christian Daudte84dfa22013-09-24 13:20:52 -070064 select HAVE_ARM_ARCH_TIMER
Sherman Yin54b1aa52013-12-20 18:13:35 -080065 select PINCTRL
Scott Branden64e74aa2014-10-22 09:52:13 -070066 select ARCH_BCM_MOBILE_SMP if SMP
Christian Daudt8ac49e02012-11-19 09:46:10 -080067 help
Christian Daudtbadb92382013-09-23 10:20:33 -070068 This enables support for systems based on Broadcom mobile SoCs.
Alex Elder1892bbc2014-04-15 07:37:19 -050069
Alex Elder1892bbc2014-04-15 07:37:19 -050070config ARCH_BCM_281XX
Arnd Bergmannff34cae2015-01-23 20:59:10 +010071 bool "Broadcom BCM281XX SoC family" if ARCH_MULTI_V7
Scott Branden64e74aa2014-10-22 09:52:13 -070072 select ARCH_BCM_MOBILE
Alex Elder9a5a1102014-06-30 17:15:37 -050073 select HAVE_SMP
Alex Elder1892bbc2014-04-15 07:37:19 -050074 help
Alex Elder9a5a1102014-06-30 17:15:37 -050075 Enable support for the BCM281XX family, which includes
Alex Elder1892bbc2014-04-15 07:37:19 -050076 BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155
77 variants.
78
79config ARCH_BCM_21664
Arnd Bergmannff34cae2015-01-23 20:59:10 +010080 bool "Broadcom BCM21664 SoC family" if ARCH_MULTI_V7
Scott Branden64e74aa2014-10-22 09:52:13 -070081 select ARCH_BCM_MOBILE
Alex Elder9a5a1102014-06-30 17:15:37 -050082 select HAVE_SMP
Alex Elder1892bbc2014-04-15 07:37:19 -050083 help
Alex Elder9a5a1102014-06-30 17:15:37 -050084 Enable support for the BCM21664 family, which includes
Alex Elder1892bbc2014-04-15 07:37:19 -050085 BCM21663 and BCM21664 variants.
86
Alex Elder7b5fe9c2014-04-21 16:53:07 -050087config ARCH_BCM_MOBILE_L2_CACHE
88 bool "Broadcom mobile SoC level 2 cache support"
Scott Branden64e74aa2014-10-22 09:52:13 -070089 depends on ARCH_BCM_MOBILE
Alex Elder7b5fe9c2014-04-21 16:53:07 -050090 default y
91 select CACHE_L2X0
92 select ARCH_BCM_MOBILE_SMC
93
94config ARCH_BCM_MOBILE_SMC
95 bool
Scott Branden64e74aa2014-10-22 09:52:13 -070096 depends on ARCH_BCM_MOBILE
Alex Elder7b5fe9c2014-04-21 16:53:07 -050097
Alex Elder9a5a1102014-06-30 17:15:37 -050098config ARCH_BCM_MOBILE_SMP
Scott Branden64e74aa2014-10-22 09:52:13 -070099 bool
100 depends on ARCH_BCM_MOBILE
Alex Elder9a5a1102014-06-30 17:15:37 -0500101 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
Jonathan Richardson1b475f82014-08-15 12:52:00 -0700108comment "Other Architectures"
Christian Daudtbadb92382013-09-23 10:20:33 -0700109
Markus Mayerd30fe622014-02-20 16:16:11 -0800110config 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
Markus Mayerd30fe622014-02-20 16:16:11 -0800116 select CLKSRC_OF
Markus Mayerd30fe622014-02-20 16:16:11 -0800117 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
Florian Fainellidc6aec62014-02-20 15:53:13 -0800123config 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
Marc Carino4fbe66d2014-01-16 15:00:42 -0800140config ARCH_BRCMSTB
141 bool "Broadcom BCM7XXX based boards" if ARCH_MULTI_V7
Marc Carino4fbe66d2014-01-16 15:00:42 -0800142 select ARM_GIC
Marc Carino4fbe66d2014-01-16 15:00:42 -0800143 select HAVE_ARM_ARCH_TIMER
Brian Norris305787f2014-07-22 15:58:17 -0700144 select BRCMSTB_GISB_ARB
145 select BRCMSTB_L2_IRQ
Kevin Cernekeea4fcbb82014-11-06 22:44:27 -0800146 select BCM7120_L2_IRQ
Gregory Fong88209492015-05-28 19:14:09 -0700147 select ARCH_WANT_OPTIONAL_GPIOLIB
Marc Carino4fbe66d2014-01-16 15:00:42 -0800148 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
Rob Herring21278ae2014-06-10 09:06:10 -0500155endif