Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
eed6b3eb OJ |
2 | menu "Platform selection" |
3 | ||
c88cc3ee AF |
4 | config ARCH_ACTIONS |
5 | bool "Actions Semi Platforms" | |
6 | select OWL_TIMER | |
e0c27a10 | 7 | select PINCTRL |
c88cc3ee AF |
8 | help |
9 | This enables support for the Actions Semiconductor S900 SoC family. | |
10 | ||
4b36daf9 DN |
11 | config ARCH_AGILEX |
12 | bool "Intel's Agilex SoCFPGA Family" | |
13 | help | |
14 | This enables support for Intel's Agilex SoCFPGA Family. | |
15 | ||
ce3dd55b AP |
16 | config ARCH_SUNXI |
17 | bool "Allwinner sunxi 64-bit SoC Family" | |
900a9020 | 18 | select ARCH_HAS_RESET_CONTROLLER |
23485482 | 19 | select GENERIC_IRQ_CHIP |
d229d205 | 20 | select PINCTRL |
900a9020 | 21 | select RESET_CONTROLLER |
ce3dd55b AP |
22 | help |
23 | This enables support for Allwinner sunxi based SoCs like the A64. | |
24 | ||
e2f0abaf AT |
25 | config ARCH_ALPINE |
26 | bool "Annapurna Labs Alpine platform" | |
5a3f75a4 | 27 | select ALPINE_MSI if PCI |
e2f0abaf AT |
28 | help |
29 | This enables support for the Annapurna Labs Alpine | |
30 | Soc family. | |
31 | ||
628d30d1 EA |
32 | config ARCH_BCM2835 |
33 | bool "Broadcom BCM2835 family" | |
bb0eb050 | 34 | select TIMER_OF |
da9a1c67 | 35 | select GPIOLIB |
7a9b6be9 | 36 | select MFD_CORE |
628d30d1 EA |
37 | select PINCTRL |
38 | select PINCTRL_BCM2835 | |
39 | select ARM_AMBA | |
40 | select ARM_TIMER_SP804 | |
41 | select HAVE_ARM_ARCH_TIMER | |
42 | help | |
43 | This enables support for the Broadcom BCM2837 SoC. | |
44 | This SoC is used in the Raspberry Pi 3 device. | |
45 | ||
36b7c583 RJ |
46 | config ARCH_BCM_IPROC |
47 | bool "Broadcom iProc SoC Family" | |
382618bb | 48 | select COMMON_CLK_IPROC |
da9a1c67 | 49 | select GPIOLIB |
382618bb | 50 | select PINCTRL |
36b7c583 RJ |
51 | help |
52 | This enables support for Broadcom iProc based SoCs | |
53 | ||
dd40fd92 JZ |
54 | config ARCH_BERLIN |
55 | bool "Marvell Berlin SoC Family" | |
56 | select DW_APB_ICTL | |
da9a1c67 | 57 | select GPIOLIB |
75d8e1ba | 58 | select PINCTRL |
dd40fd92 JZ |
59 | help |
60 | This enables support for Marvell Berlin SoC Family | |
61 | ||
ea367d38 MS |
62 | config ARCH_BITMAIN |
63 | bool "Bitmain SoC Platforms" | |
64 | help | |
65 | This enables support for the Bitmain SoC Family. | |
66 | ||
37eb56dc FF |
67 | config ARCH_BRCMSTB |
68 | bool "Broadcom Set-Top-Box SoCs" | |
809eec69 | 69 | select ARCH_HAS_RESET_CONTROLLER |
bf0349df | 70 | select BCM7038_L1_IRQ |
37eb56dc FF |
71 | select BRCMSTB_L2_IRQ |
72 | select GENERIC_IRQ_CHIP | |
724cf0ae | 73 | select PINCTRL |
37eb56dc FF |
74 | help |
75 | This enables support for Broadcom's ARMv8 Set Top Box SoCs | |
76 | ||
eed6b3eb | 77 | config ARCH_EXYNOS |
c87b3e97 | 78 | bool "ARMv8 based Samsung Exynos SoC family" |
eed6b3eb | 79 | select COMMON_CLK_SAMSUNG |
a6fe8c77 | 80 | select EXYNOS_CHIPID |
caab3df9 KK |
81 | select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS |
82 | select EXYNOS_PMU | |
eed6b3eb OJ |
83 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
84 | select HAVE_S3C_RTC if RTC_CLASS | |
85 | select PINCTRL | |
86 | select PINCTRL_EXYNOS | |
5220a73a | 87 | select PM_GENERIC_DOMAINS if PM |
3b3428e3 | 88 | select SOC_SAMSUNG |
eed6b3eb | 89 | help |
c87b3e97 | 90 | This enables support for ARMv8 based Samsung Exynos SoC family. |
eed6b3eb | 91 | |
c7724572 NM |
92 | config ARCH_K3 |
93 | bool "Texas Instruments Inc. K3 multicore SoC architecture" | |
94 | select PM_GENERIC_DOMAINS if PM | |
009669e7 | 95 | select MAILBOX |
a6b112b0 | 96 | select SOC_TI |
009669e7 LV |
97 | select TI_MESSAGE_MANAGER |
98 | select TI_SCI_PROTOCOL | |
99 | select TI_SCI_INTR_IRQCHIP | |
100 | select TI_SCI_INTA_IRQCHIP | |
c7724572 NM |
101 | help |
102 | This enables support for Texas Instruments' K3 multicore SoC | |
103 | architecture. | |
104 | ||
53a5fde0 BS |
105 | config ARCH_LAYERSCAPE |
106 | bool "ARMv8 based Freescale Layerscape SoC family" | |
eeb3d68b | 107 | select EDAC_SUPPORT |
eed6b3eb | 108 | help |
53a5fde0 | 109 | This enables support for the Freescale Layerscape SoC family. |
eed6b3eb | 110 | |
198ed962 CM |
111 | config ARCH_LG1K |
112 | bool "LG Electronics LG1K SoC Family" | |
113 | help | |
114 | This enables support for LG Electronics LG1K SoC Family | |
115 | ||
eed6b3eb OJ |
116 | config ARCH_HISI |
117 | bool "Hisilicon SoC Family" | |
2b905d3a | 118 | select ARM_TIMER_SP804 |
f9db43bc | 119 | select HISILICON_IRQ_MBIGEN if PCI |
21adc4d7 | 120 | select PINCTRL |
eed6b3eb OJ |
121 | help |
122 | This enables support for Hisilicon ARMv8 SoC family | |
123 | ||
124 | config ARCH_MEDIATEK | |
598f9b2e | 125 | bool "MediaTek SoC Family" |
eed6b3eb OJ |
126 | select ARM_GIC |
127 | select PINCTRL | |
c050b45d | 128 | select MTK_TIMER |
eed6b3eb | 129 | help |
598f9b2e SW |
130 | This enables support for MediaTek MT27xx, MT65xx, MT76xx |
131 | & MT81xx ARMv8 SoCs | |
eed6b3eb | 132 | |
451e9e54 AF |
133 | config ARCH_MESON |
134 | bool "Amlogic Platforms" | |
bf56c776 CC |
135 | select PINCTRL |
136 | select PINCTRL_MESON | |
59bdefe9 | 137 | select COMMON_CLK_GXBB |
78b4af31 | 138 | select COMMON_CLK_AXG |
b3077ffc | 139 | select COMMON_CLK_G12A |
f2c2122a | 140 | select MESON_IRQ_GPIO |
451e9e54 | 141 | help |
b3077ffc JB |
142 | This enables support for the arm64 based Amlogic SoCs |
143 | such as the s905, S905X/D, S912, A113X/D or S905X/D2 | |
451e9e54 | 144 | |
b4f596b1 GC |
145 | config ARCH_MVEBU |
146 | bool "Marvell EBU SoC Family" | |
ad87c0f6 TP |
147 | select ARMADA_AP806_SYSCON |
148 | select ARMADA_CP110_SYSCON | |
ff60d834 | 149 | select ARMADA_37XX_CLK |
d2718d13 GC |
150 | select GPIOLIB |
151 | select GPIOLIB_IRQCHIP | |
29ad6bd9 TP |
152 | select MVEBU_GICP |
153 | select MVEBU_ICU | |
b3920b2b | 154 | select MVEBU_ODMI |
04208a24 | 155 | select MVEBU_PIC |
228197c5 | 156 | select MVEBU_SEI |
d2718d13 GC |
157 | select OF_GPIO |
158 | select PINCTRL | |
159 | select PINCTRL_ARMADA_37XX | |
c4c14365 GC |
160 | select PINCTRL_ARMADA_AP806 |
161 | select PINCTRL_ARMADA_CP110 | |
b4f596b1 | 162 | help |
b3920b2b TP |
163 | This enables support for Marvell EBU familly, including: |
164 | - Armada 3700 SoC Family | |
165 | - Armada 7K SoC Family | |
166 | - Armada 8K SoC Family | |
b4f596b1 | 167 | |
930507c1 LS |
168 | config ARCH_MXC |
169 | bool "ARMv8 based NXP i.MX SoC family" | |
170 | select ARM64_ERRATUM_843419 | |
a29c7823 | 171 | select ARM64_ERRATUM_845719 if COMPAT |
67b92823 | 172 | select IMX_GPCV2 |
84a2ab25 LS |
173 | select IMX_GPCV2_PM_DOMAINS |
174 | select PM | |
175 | select PM_GENERIC_DOMAINS | |
fafaa0a2 | 176 | select SOC_BUS |
1991529f | 177 | select TIMER_IMX_SYS_CTR |
930507c1 LS |
178 | help |
179 | This enables support for the ARMv8 based SoCs in the | |
180 | NXP i.MX family. | |
181 | ||
eed6b3eb OJ |
182 | config ARCH_QCOM |
183 | bool "Qualcomm Platforms" | |
e19811a8 | 184 | select GPIOLIB |
eed6b3eb OJ |
185 | select PINCTRL |
186 | help | |
187 | This enables support for the ARMv8 based Qualcomm chipsets. | |
188 | ||
1b0d665e AF |
189 | config ARCH_REALTEK |
190 | bool "Realtek Platforms" | |
191 | help | |
192 | This enables support for the ARMv8 based Realtek chipsets, | |
193 | like the RTD1295. | |
194 | ||
26a7e06d SH |
195 | config ARCH_RENESAS |
196 | bool "Renesas SoC Platforms" | |
9374eee3 | 197 | select GPIOLIB |
26a7e06d | 198 | select PINCTRL |
8d6799a9 | 199 | select SOC_BUS |
26a7e06d SH |
200 | help |
201 | This enables support for the ARMv8 based Renesas SoCs. | |
202 | ||
0964d660 GU |
203 | config ARCH_ROCKCHIP |
204 | bool "Rockchip Platforms" | |
205 | select ARCH_HAS_RESET_CONTROLLER | |
206 | select GPIOLIB | |
207 | select PINCTRL | |
208 | select PINCTRL_ROCKCHIP | |
209 | select PM | |
210 | select ROCKCHIP_TIMER | |
211 | help | |
212 | This enables support for the ARMv8 based Rockchip chipsets, | |
213 | like the RK3368. | |
214 | ||
215 | config ARCH_SEATTLE | |
216 | bool "AMD Seattle SoC Family" | |
217 | help | |
218 | This enables support for AMD Seattle SOC Family | |
219 | ||
78cd6a9d DN |
220 | config ARCH_STRATIX10 |
221 | bool "Altera's Stratix 10 SoCFPGA Family" | |
222 | help | |
223 | This enables support for Altera's Stratix 10 SoCFPGA Family. | |
224 | ||
0964d660 GU |
225 | config ARCH_SYNQUACER |
226 | bool "Socionext SynQuacer SoC Family" | |
227 | ||
eed6b3eb OJ |
228 | config ARCH_TEGRA |
229 | bool "NVIDIA Tegra SoC Family" | |
230 | select ARCH_HAS_RESET_CONTROLLER | |
2e988a83 | 231 | select ARM_GIC_PM |
eed6b3eb OJ |
232 | select CLKDEV_LOOKUP |
233 | select CLKSRC_MMIO | |
bb0eb050 | 234 | select TIMER_OF |
eed6b3eb | 235 | select GENERIC_CLOCKEVENTS |
da9a1c67 | 236 | select GPIOLIB |
eed6b3eb | 237 | select PINCTRL |
98823241 JH |
238 | select PM |
239 | select PM_GENERIC_DOMAINS | |
eed6b3eb OJ |
240 | select RESET_CONTROLLER |
241 | help | |
242 | This enables support for the NVIDIA Tegra SoC family. | |
243 | ||
eed6b3eb OJ |
244 | config ARCH_SPRD |
245 | bool "Spreadtrum SoC platform" | |
246 | help | |
247 | Support for Spreadtrum ARM based SoCs | |
248 | ||
249 | config ARCH_THUNDER | |
250 | bool "Cavium Inc. Thunder SoC Family" | |
251 | help | |
252 | This enables support for Cavium's Thunder Family of SoCs. | |
253 | ||
03b6fd5d J |
254 | config ARCH_THUNDER2 |
255 | bool "Cavium ThunderX2 Server Processors" | |
256 | select GPIOLIB | |
257 | help | |
258 | This enables support for Cavium's ThunderX2 CN99XX family of | |
259 | server processors. | |
260 | ||
56aaafb6 MY |
261 | config ARCH_UNIPHIER |
262 | bool "Socionext UniPhier SoC Family" | |
75924903 | 263 | select ARCH_HAS_RESET_CONTROLLER |
56aaafb6 | 264 | select PINCTRL |
ab6ab445 | 265 | select RESET_CONTROLLER |
56aaafb6 MY |
266 | help |
267 | This enables support for Socionext UniPhier SoC family. | |
268 | ||
eed6b3eb OJ |
269 | config ARCH_VEXPRESS |
270 | bool "ARMv8 software model (Versatile Express)" | |
eed6b3eb | 271 | select COMMON_CLK_VERSATILE |
da9a1c67 | 272 | select GPIOLIB |
8da7cc08 SH |
273 | select PM |
274 | select PM_GENERIC_DOMAINS | |
eed6b3eb OJ |
275 | select POWER_RESET_VEXPRESS |
276 | select VEXPRESS_CONFIG | |
277 | help | |
278 | This enables support for the ARMv8 software model (Versatile | |
279 | Express). | |
280 | ||
5bfb3889 | 281 | config ARCH_VULCAN |
a314520d | 282 | def_bool n |
5bfb3889 | 283 | |
eed6b3eb OJ |
284 | config ARCH_XGENE |
285 | bool "AppliedMicro X-Gene SOC Family" | |
286 | help | |
287 | This enables support for AppliedMicro X-Gene SOC Family | |
288 | ||
12496aea JN |
289 | config ARCH_ZX |
290 | bool "ZTE ZX SoC Family" | |
03d95c26 | 291 | select PINCTRL |
12496aea JN |
292 | help |
293 | This enables support for ZTE ZX SoC Family | |
294 | ||
eed6b3eb OJ |
295 | config ARCH_ZYNQMP |
296 | bool "Xilinx ZynqMP Family" | |
76582671 | 297 | select ZYNQMP_FIRMWARE |
eed6b3eb OJ |
298 | help |
299 | This enables support for Xilinx ZynqMP Family | |
300 | ||
301 | endmenu |