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 |
e84dfa26 | 21 | select HAVE_ARM_ARCH_TIMER |
54b1aa5a | 22 | select PINCTRL |
8ac49e04 | 23 | help |
badb9238 | 24 | This enables support for systems based on Broadcom mobile SoCs. |
1892bbcd AE |
25 | |
26 | if ARCH_BCM_MOBILE | |
27 | ||
28 | menu "Broadcom Mobile SoC Selection" | |
29 | ||
30 | config ARCH_BCM_281XX | |
31 | bool "Broadcom BCM281XX SoC family" | |
32 | default y | |
33 | help | |
34 | Enable support for the the BCM281XX family, which includes | |
35 | BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155 | |
36 | variants. | |
37 | ||
38 | config ARCH_BCM_21664 | |
39 | bool "Broadcom BCM21664 SoC family" | |
40 | default y | |
41 | help | |
42 | Enable support for the the BCM21664 family, which includes | |
43 | BCM21663 and BCM21664 variants. | |
44 | ||
7b5fe9c9 AE |
45 | config ARCH_BCM_MOBILE_L2_CACHE |
46 | bool "Broadcom mobile SoC level 2 cache support" | |
47 | depends on (ARCH_BCM_281XX || ARCH_BCM_21664) | |
48 | default y | |
49 | select CACHE_L2X0 | |
50 | select ARCH_BCM_MOBILE_SMC | |
51 | ||
52 | config ARCH_BCM_MOBILE_SMC | |
53 | bool | |
54 | depends on ARCH_BCM_281XX || ARCH_BCM_21664 | |
55 | ||
1892bbcd AE |
56 | endmenu |
57 | ||
58 | endif | |
badb9238 | 59 | |
d30fe627 MM |
60 | config ARCH_BCM2835 |
61 | bool "Broadcom BCM2835 family" if ARCH_MULTI_V6 | |
62 | select ARCH_REQUIRE_GPIOLIB | |
63 | select ARM_AMBA | |
64 | select ARM_ERRATA_411920 | |
65 | select ARM_TIMER_SP804 | |
66 | select CLKDEV_LOOKUP | |
67 | select CLKSRC_OF | |
68 | select CPU_V6 | |
69 | select GENERIC_CLOCKEVENTS | |
70 | select PINCTRL | |
71 | select PINCTRL_BCM2835 | |
72 | help | |
73 | This enables support for the Broadcom BCM2835 SoC. This SoC is | |
74 | used in the Raspberry Pi and Roku 2 devices. | |
75 | ||
5b293ebe HM |
76 | config ARCH_BCM_5301X |
77 | bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7 | |
78 | depends on MMU | |
79 | select ARM_GIC | |
80 | select CACHE_L2X0 | |
81 | select HAVE_ARM_SCU if SMP | |
82 | select HAVE_ARM_TWD if SMP | |
83 | select HAVE_SMP | |
84 | select COMMON_CLK | |
85 | select GENERIC_CLOCKEVENTS | |
86 | select ARM_GLOBAL_TIMER | |
87 | select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK | |
88 | select MIGHT_HAVE_PCI | |
89 | help | |
90 | Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores. | |
91 | ||
92 | This is a network SoC line mostly used in home routers and | |
93 | wifi access points, it's internal name is Northstar. | |
94 | This inclused the following SoC: BCM53010, BCM53011, BCM53012, | |
95 | BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707, | |
96 | BCM4708 and BCM4709. | |
97 | ||
98 | Do not confuse this with the BCM4760 which is a totally | |
99 | different SoC or with the older BCM47XX and BCM53XX based | |
100 | network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx | |
101 | ||
badb9238 CD |
102 | endmenu |
103 | ||
104 | endif |