Commit | Line | Data |
---|---|---|
8ac49e04 | 1 | config ARCH_BCM |
badb9238 CD |
2 | bool "Broadcom SoC Support" |
3 | depends on ARCH_MULTIPLATFORM | |
4 | help | |
5 | This enables support for Broadcom ARM based SoC | |
6 | chips | |
7 | ||
8 | if ARCH_BCM | |
9 | ||
10 | menu "Broadcom SoC Selection" | |
11 | ||
12 | config ARCH_BCM_MOBILE | |
1892bbcd | 13 | bool "Broadcom Mobile SoC Support" if ARCH_MULTI_V7 |
8ac49e04 CD |
14 | depends on MMU |
15 | select ARCH_REQUIRE_GPIOLIB | |
16 | select ARM_ERRATA_754322 | |
17 | select ARM_ERRATA_764369 if SMP | |
18 | select ARM_GIC | |
29c700d7 | 19 | select GPIO_BCM_KONA |
8ac49e04 | 20 | select TICK_ONESHOT |
58d3077a | 21 | select CACHE_L2X0 |
e84dfa26 | 22 | select HAVE_ARM_ARCH_TIMER |
54b1aa5a | 23 | select PINCTRL |
8ac49e04 | 24 | help |
badb9238 | 25 | This enables support for systems based on Broadcom mobile SoCs. |
1892bbcd AE |
26 | |
27 | if ARCH_BCM_MOBILE | |
28 | ||
29 | menu "Broadcom Mobile SoC Selection" | |
30 | ||
31 | config 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 | ||
39 | config 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 | ||
46 | endmenu | |
47 | ||
48 | endif | |
badb9238 | 49 | |
d30fe627 MM |
50 | config 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 | ||
5b293ebe HM |
66 | config 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 | ||
badb9238 CD |
92 | endmenu |
93 | ||
94 | endif |