blob: 5f5740fc334f647a67acc66820fc40472cb636d3 [file] [log] [blame]
Christian Daudt8ac49e02012-11-19 09:46:10 -08001config ARCH_BCM
Christian Daudtbadb92382013-09-23 10:20:33 -07002 bool "Broadcom SoC Support"
3 depends on ARCH_MULTIPLATFORM
4 help
5 This enables support for Broadcom ARM based SoC
6 chips
7
8if ARCH_BCM
9
10menu "Broadcom SoC Selection"
11
12config ARCH_BCM_MOBILE
Alex Elder1892bbc2014-04-15 07:37:19 -050013 bool "Broadcom Mobile SoC Support" if ARCH_MULTI_V7
Christian Daudt8ac49e02012-11-19 09:46:10 -080014 depends on MMU
15 select ARCH_REQUIRE_GPIOLIB
16 select ARM_ERRATA_754322
17 select ARM_ERRATA_764369 if SMP
18 select ARM_GIC
Markus Mayer29c700d2013-09-10 11:07:02 -070019 select GPIO_BCM_KONA
Christian Daudt8ac49e02012-11-19 09:46:10 -080020 select TICK_ONESHOT
Markus Mayer58d30772013-06-19 16:15:18 -070021 select CACHE_L2X0
Christian Daudte84dfa22013-09-24 13:20:52 -070022 select HAVE_ARM_ARCH_TIMER
Sherman Yin54b1aa52013-12-20 18:13:35 -080023 select PINCTRL
Christian Daudt8ac49e02012-11-19 09:46:10 -080024 help
Christian Daudtbadb92382013-09-23 10:20:33 -070025 This enables support for systems based on Broadcom mobile SoCs.
Alex Elder1892bbc2014-04-15 07:37:19 -050026
27if ARCH_BCM_MOBILE
28
29menu "Broadcom Mobile SoC Selection"
30
31config ARCH_BCM_281XX
32 bool "Broadcom BCM281XX SoC family"
33 default y
34 help
35 Enable support for the the BCM281XX family, which includes
36 BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155
37 variants.
38
39config ARCH_BCM_21664
40 bool "Broadcom BCM21664 SoC family"
41 default y
42 help
43 Enable support for the the BCM21664 family, which includes
44 BCM21663 and BCM21664 variants.
45
46endmenu
47
48endif
Christian Daudtbadb92382013-09-23 10:20:33 -070049
Markus Mayerd30fe622014-02-20 16:16:11 -080050config ARCH_BCM2835
51 bool "Broadcom BCM2835 family" if ARCH_MULTI_V6
52 select ARCH_REQUIRE_GPIOLIB
53 select ARM_AMBA
54 select ARM_ERRATA_411920
55 select ARM_TIMER_SP804
56 select CLKDEV_LOOKUP
57 select CLKSRC_OF
58 select CPU_V6
59 select GENERIC_CLOCKEVENTS
60 select PINCTRL
61 select PINCTRL_BCM2835
62 help
63 This enables support for the Broadcom BCM2835 SoC. This SoC is
64 used in the Raspberry Pi and Roku 2 devices.
65
Hauke Mehrtens5b293eb2014-02-04 00:01:43 +010066config ARCH_BCM_5301X
67 bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7
68 depends on MMU
69 select ARM_GIC
70 select CACHE_L2X0
71 select HAVE_ARM_SCU if SMP
72 select HAVE_ARM_TWD if SMP
73 select HAVE_SMP
74 select COMMON_CLK
75 select GENERIC_CLOCKEVENTS
76 select ARM_GLOBAL_TIMER
77 select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
78 select MIGHT_HAVE_PCI
79 help
80 Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
81
82 This is a network SoC line mostly used in home routers and
83 wifi access points, it's internal name is Northstar.
84 This inclused the following SoC: BCM53010, BCM53011, BCM53012,
85 BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
86 BCM4708 and BCM4709.
87
88 Do not confuse this with the BCM4760 which is a totally
89 different SoC or with the older BCM47XX and BCM53XX based
90 network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx
91
Christian Daudtbadb92382013-09-23 10:20:33 -070092endmenu
93
94endif