blob: daead394b75c6d1d739fb7e8761f51565c6e6082 [file] [log] [blame]
Christian Daudt8ac49e02012-11-19 09:46:10 -08001config 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
6menu "Broadcom SoC Selection"
Alexander Shiyanfd336152014-04-01 12:26:19 +04007 depends on ARCH_BCM
Christian Daudtbadb92382013-09-23 10:20:33 -07008
9config ARCH_BCM_MOBILE
Alex Elder1892bbc2014-04-15 07:37:19 -050010 bool "Broadcom Mobile SoC Support" if ARCH_MULTI_V7
Christian Daudt8ac49e02012-11-19 09:46:10 -080011 depends on MMU
12 select ARCH_REQUIRE_GPIOLIB
13 select ARM_ERRATA_754322
14 select ARM_ERRATA_764369 if SMP
Scott Brandenffc10862014-04-18 10:13:20 -070015 select ARM_ERRATA_775420
Christian Daudt8ac49e02012-11-19 09:46:10 -080016 select ARM_GIC
Markus Mayer29c700d2013-09-10 11:07:02 -070017 select GPIO_BCM_KONA
Christian Daudt8ac49e02012-11-19 09:46:10 -080018 select TICK_ONESHOT
Christian Daudte84dfa22013-09-24 13:20:52 -070019 select HAVE_ARM_ARCH_TIMER
Sherman Yin54b1aa52013-12-20 18:13:35 -080020 select PINCTRL
Christian Daudt8ac49e02012-11-19 09:46:10 -080021 help
Christian Daudtbadb92382013-09-23 10:20:33 -070022 This enables support for systems based on Broadcom mobile SoCs.
Alex Elder1892bbc2014-04-15 07:37:19 -050023
24if ARCH_BCM_MOBILE
25
26menu "Broadcom Mobile SoC Selection"
27
28config ARCH_BCM_281XX
29 bool "Broadcom BCM281XX SoC family"
30 default y
31 help
32 Enable support for the the BCM281XX family, which includes
33 BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155
34 variants.
35
36config ARCH_BCM_21664
37 bool "Broadcom BCM21664 SoC family"
38 default y
39 help
40 Enable support for the the BCM21664 family, which includes
41 BCM21663 and BCM21664 variants.
42
Alex Elder7b5fe9c2014-04-21 16:53:07 -050043config ARCH_BCM_MOBILE_L2_CACHE
44 bool "Broadcom mobile SoC level 2 cache support"
45 depends on (ARCH_BCM_281XX || ARCH_BCM_21664)
46 default y
47 select CACHE_L2X0
48 select ARCH_BCM_MOBILE_SMC
49
50config ARCH_BCM_MOBILE_SMC
51 bool
52 depends on ARCH_BCM_281XX || ARCH_BCM_21664
53
Alex Elder1892bbc2014-04-15 07:37:19 -050054endmenu
55
56endif
Christian Daudtbadb92382013-09-23 10:20:33 -070057
Markus Mayerd30fe622014-02-20 16:16:11 -080058config ARCH_BCM2835
59 bool "Broadcom BCM2835 family" if ARCH_MULTI_V6
60 select ARCH_REQUIRE_GPIOLIB
61 select ARM_AMBA
62 select ARM_ERRATA_411920
63 select ARM_TIMER_SP804
64 select CLKDEV_LOOKUP
65 select CLKSRC_OF
66 select CPU_V6
67 select GENERIC_CLOCKEVENTS
68 select PINCTRL
69 select PINCTRL_BCM2835
70 help
71 This enables support for the Broadcom BCM2835 SoC. This SoC is
72 used in the Raspberry Pi and Roku 2 devices.
73
Hauke Mehrtens5b293eb2014-02-04 00:01:43 +010074config ARCH_BCM_5301X
75 bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7
76 depends on MMU
77 select ARM_GIC
78 select CACHE_L2X0
79 select HAVE_ARM_SCU if SMP
80 select HAVE_ARM_TWD if SMP
81 select HAVE_SMP
82 select COMMON_CLK
83 select GENERIC_CLOCKEVENTS
84 select ARM_GLOBAL_TIMER
85 select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
86 select MIGHT_HAVE_PCI
87 help
88 Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
89
90 This is a network SoC line mostly used in home routers and
91 wifi access points, it's internal name is Northstar.
92 This inclused the following SoC: BCM53010, BCM53011, BCM53012,
93 BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
94 BCM4708 and BCM4709.
95
96 Do not confuse this with the BCM4760 which is a totally
97 different SoC or with the older BCM47XX and BCM53XX based
98 network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx
99
Christian Daudtbadb92382013-09-23 10:20:33 -0700100endmenu