Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0-only
2menu "Platform selection"
3
4config ARCH_ACTIONS
5 bool "Actions Semi Platforms"
6 select OWL_TIMER
7 select PINCTRL
8 help
9 This enables support for the Actions Semiconductor S900 SoC family.
10
11config ARCH_AGILEX
12 bool "Intel's Agilex SoCFPGA Family"
13 help
14 This enables support for Intel's Agilex SoCFPGA Family.
15
16config ARCH_N5X
17 bool "Intel's eASIC N5X SoCFPGA Family"
18 help
19 This enables support for Intel's eASIC N5X SoCFPGA Family.
20
21config ARCH_SUNXI
22 bool "Allwinner sunxi 64-bit SoC Family"
23 select ARCH_HAS_RESET_CONTROLLER
24 select GENERIC_IRQ_CHIP
25 select IRQ_DOMAIN_HIERARCHY
26 select IRQ_FASTEOI_HIERARCHY_HANDLERS
27 select PINCTRL
28 select RESET_CONTROLLER
29 help
30 This enables support for Allwinner sunxi based SoCs like the A64.
31
32config ARCH_ALPINE
33 bool "Annapurna Labs Alpine platform"
34 select ALPINE_MSI if PCI
35 help
36 This enables support for the Annapurna Labs Alpine
37 Soc family.
38
39config ARCH_BCM2835
40 bool "Broadcom BCM2835 family"
41 select TIMER_OF
42 select GPIOLIB
43 select MFD_CORE
44 select PINCTRL
45 select PINCTRL_BCM2835
46 select ARM_AMBA
47 select ARM_GIC
48 select ARM_TIMER_SP804
49 select BRCMSTB_L2_IRQ
50 help
51 This enables support for the Broadcom BCM2837 and BCM2711 SoC.
52 These SoCs are used in the Raspberry Pi 3 and 4 devices.
53
54config ARCH_BCM4908
55 bool "Broadcom BCM4908 family"
56 select GPIOLIB
57 help
58 This enables support for the Broadcom BCM4906, BCM4908 and
59 BCM49408 SoCs. These SoCs use Brahma-B53 cores and can be
60 found in home routers.
61
62config ARCH_BCM_IPROC
63 bool "Broadcom iProc SoC Family"
64 select COMMON_CLK_IPROC
65 select GPIOLIB
66 select PINCTRL
67 help
68 This enables support for Broadcom iProc based SoCs
69
70config ARCH_BERLIN
71 bool "Marvell Berlin SoC Family"
72 select DW_APB_ICTL
73 select DW_APB_TIMER_OF
74 select GPIOLIB
75 select PINCTRL
76 help
77 This enables support for Marvell Berlin SoC Family
78
79config ARCH_BITMAIN
80 bool "Bitmain SoC Platforms"
81 help
82 This enables support for the Bitmain SoC Family.
83
84config ARCH_BRCMSTB
85 bool "Broadcom Set-Top-Box SoCs"
86 select ARCH_HAS_RESET_CONTROLLER
87 select BCM7038_L1_IRQ
88 select BRCMSTB_L2_IRQ
89 select GENERIC_IRQ_CHIP
90 select PINCTRL
91 help
92 This enables support for Broadcom's ARMv8 Set Top Box SoCs
93
94config ARCH_EXYNOS
95 bool "ARMv8 based Samsung Exynos SoC family"
96 select COMMON_CLK_SAMSUNG
97 select EXYNOS_CHIPID
98 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
99 select EXYNOS_PMU
100 select HAVE_S3C_RTC if RTC_CLASS
101 select PINCTRL
102 select PINCTRL_EXYNOS
103 select PM_GENERIC_DOMAINS if PM
104 select SOC_SAMSUNG
105 help
106 This enables support for ARMv8 based Samsung Exynos SoC family.
107
108config ARCH_SPARX5
109 bool "ARMv8 based Microchip Sparx5 SoC family"
110 select PINCTRL
111 select DW_APB_TIMER_OF
112 help
113 This enables support for the Microchip Sparx5 ARMv8-based
114 SoC family of TSN-capable gigabit switches.
115
116 The SparX-5 Ethernet switch family provides a rich set of
117 switching features such as advanced TCAM-based VLAN and QoS
118 processing enabling delivery of differentiated services, and
119 security through TCAM-based frame processing using versatile
120 content aware processor (VCAP).
121
122config ARCH_K3
123 bool "Texas Instruments Inc. K3 multicore SoC architecture"
124 select PM_GENERIC_DOMAINS if PM
125 select MAILBOX
126 select SOC_TI
127 select TI_MESSAGE_MANAGER
128 select TI_SCI_PROTOCOL
129 select TI_SCI_INTR_IRQCHIP
130 select TI_SCI_INTA_IRQCHIP
131 select TI_K3_SOCINFO
132 help
133 This enables support for Texas Instruments' K3 multicore SoC
134 architecture.
135
136config ARCH_LAYERSCAPE
137 bool "ARMv8 based Freescale Layerscape SoC family"
138 select EDAC_SUPPORT
139 help
140 This enables support for the Freescale Layerscape SoC family.
141
142config ARCH_LG1K
143 bool "LG Electronics LG1K SoC Family"
144 help
145 This enables support for LG Electronics LG1K SoC Family
146
147config ARCH_HISI
148 bool "Hisilicon SoC Family"
149 select ARM_TIMER_SP804
150 select HISILICON_IRQ_MBIGEN if PCI
151 select PINCTRL
152 help
153 This enables support for Hisilicon ARMv8 SoC family
154
155config ARCH_KEEMBAY
156 bool "Keem Bay SoC"
157 help
158 This enables support for Intel Movidius SoC code-named Keem Bay.
159
160config ARCH_MEDIATEK
161 bool "MediaTek SoC Family"
162 select ARM_GIC
163 select PINCTRL
164 select MTK_TIMER
165 help
166 This enables support for MediaTek MT27xx, MT65xx, MT76xx
167 & MT81xx ARMv8 SoCs
168
169config ARCH_MESON
170 bool "Amlogic Platforms"
171 select MESON_IRQ_GPIO
172 help
173 This enables support for the arm64 based Amlogic SoCs
174 such as the s905, S905X/D, S912, A113X/D or S905X/D2
175
176config ARCH_MVEBU
177 bool "Marvell EBU SoC Family"
178 select ARMADA_AP806_SYSCON
179 select ARMADA_CP110_SYSCON
180 select ARMADA_37XX_CLK
181 select GPIOLIB
182 select GPIOLIB_IRQCHIP
183 select MVEBU_GICP
184 select MVEBU_ICU
185 select MVEBU_ODMI
186 select MVEBU_PIC
187 select MVEBU_SEI
188 select OF_GPIO
189 select PINCTRL
190 select PINCTRL_ARMADA_37XX
191 select PINCTRL_ARMADA_AP806
192 select PINCTRL_ARMADA_CP110
193 help
194 This enables support for Marvell EBU familly, including:
195 - Armada 3700 SoC Family
196 - Armada 7K SoC Family
197 - Armada 8K SoC Family
198
199config ARCH_MXC
200 bool "ARMv8 based NXP i.MX SoC family"
201 select ARM64_ERRATUM_843419
202 select ARM64_ERRATUM_845719 if COMPAT
203 select IMX_GPCV2
204 select IMX_GPCV2_PM_DOMAINS
205 select PM
206 select PM_GENERIC_DOMAINS
207 select SOC_BUS
208 select TIMER_IMX_SYS_CTR
209 help
210 This enables support for the ARMv8 based SoCs in the
211 NXP i.MX family.
212
213config ARCH_QCOM
214 bool "Qualcomm Platforms"
215 select GPIOLIB
216 select PINCTRL
217 help
218 This enables support for the ARMv8 based Qualcomm chipsets.
219
220config ARCH_REALTEK
221 bool "Realtek Platforms"
222 select RESET_CONTROLLER
223 help
224 This enables support for the ARMv8 based Realtek chipsets,
225 like the RTD1295.
226
227config ARCH_RENESAS
228 bool "Renesas SoC Platforms"
229 select GPIOLIB
230 select PINCTRL
231 select SOC_BUS
232 help
233 This enables support for the ARMv8 based Renesas SoCs.
234
235config ARCH_ROCKCHIP
236 bool "Rockchip Platforms"
237 select ARCH_HAS_RESET_CONTROLLER
238 select GPIOLIB
239 select PINCTRL
240 select PINCTRL_ROCKCHIP
241 select PM
242 select ROCKCHIP_TIMER
243 help
244 This enables support for the ARMv8 based Rockchip chipsets,
245 like the RK3368.
246
247config ARCH_S32
248 bool "NXP S32 SoC Family"
249 help
250 This enables support for the NXP S32 family of processors.
251
252config ARCH_SEATTLE
253 bool "AMD Seattle SoC Family"
254 help
255 This enables support for AMD Seattle SOC Family
256
257config ARCH_STRATIX10
258 bool "Altera's Stratix 10 SoCFPGA Family"
259 help
260 This enables support for Altera's Stratix 10 SoCFPGA Family.
261
262config ARCH_SYNQUACER
263 bool "Socionext SynQuacer SoC Family"
264
265config ARCH_TEGRA
266 bool "NVIDIA Tegra SoC Family"
267 select ARCH_HAS_RESET_CONTROLLER
268 select ARM_GIC_PM
269 select CLKSRC_MMIO
270 select TIMER_OF
271 select GPIOLIB
272 select PINCTRL
273 select PM
274 select PM_GENERIC_DOMAINS
275 select RESET_CONTROLLER
276 help
277 This enables support for the NVIDIA Tegra SoC family.
278
279config ARCH_SPRD
280 bool "Spreadtrum SoC platform"
281 help
282 Support for Spreadtrum ARM based SoCs
283
284config ARCH_THUNDER
285 bool "Cavium Inc. Thunder SoC Family"
286 help
287 This enables support for Cavium's Thunder Family of SoCs.
288
289config ARCH_THUNDER2
290 bool "Cavium ThunderX2 Server Processors"
291 select GPIOLIB
292 help
293 This enables support for Cavium's ThunderX2 CN99XX family of
294 server processors.
295
296config ARCH_UNIPHIER
297 bool "Socionext UniPhier SoC Family"
298 select ARCH_HAS_RESET_CONTROLLER
299 select PINCTRL
300 select RESET_CONTROLLER
301 help
302 This enables support for Socionext UniPhier SoC family.
303
304config ARCH_VEXPRESS
305 bool "ARMv8 software model (Versatile Express)"
306 select GPIOLIB
307 select PM
308 select PM_GENERIC_DOMAINS
309 help
310 This enables support for the ARMv8 software model (Versatile
311 Express).
312
313config ARCH_VISCONTI
314 bool "Toshiba Visconti SoC Family"
315 select PINCTRL
316 select PINCTRL_VISCONTI
317 help
318 This enables support for Toshiba Visconti SoCs Family.
319
320config ARCH_VULCAN
321 def_bool n
322
323config ARCH_XGENE
324 bool "AppliedMicro X-Gene SOC Family"
325 help
326 This enables support for AppliedMicro X-Gene SOC Family
327
328config ARCH_ZYNQMP
329 bool "Xilinx ZynqMP Family"
330 help
331 This enables support for Xilinx ZynqMP Family
332
333endmenu