arm64: vdso: Avoid ISB after reading from cntvct_el0
[linux-2.6-microblaze.git] / arch / arm64 / Kconfig.platforms
1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "Platform selection"
3
4 config 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
11 config ARCH_AGILEX
12         bool "Intel's Agilex SoCFPGA Family"
13         help
14           This enables support for Intel's Agilex SoCFPGA Family.
15
16 config ARCH_N5X
17         bool "Intel's eASIC N5X SoCFPGA Family"
18         help
19           This enables support for Intel's eASIC N5X SoCFPGA Family.
20
21 config 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
32 config 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
39 config 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
54 config 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
62 config 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
70 config 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
79 config ARCH_BITMAIN
80         bool "Bitmain SoC Platforms"
81         help
82           This enables support for the Bitmain SoC Family.
83
84 config 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
94 config 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
108 config 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
122 config 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
136 config 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
142 config ARCH_LG1K
143         bool "LG Electronics LG1K SoC Family"
144         help
145           This enables support for LG Electronics LG1K SoC Family
146
147 config 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
155 config ARCH_KEEMBAY
156         bool "Keem Bay SoC"
157         help
158           This enables support for Intel Movidius SoC code-named Keem Bay.
159
160 config 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
169 config 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
176 config 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
199 config 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
213 config 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
220 config 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
227 config 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
235 config 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
247 config ARCH_S32
248         bool "NXP S32 SoC Family"
249         help
250           This enables support for the NXP S32 family of processors.
251
252 config ARCH_SEATTLE
253         bool "AMD Seattle SoC Family"
254         help
255           This enables support for AMD Seattle SOC Family
256
257 config ARCH_STRATIX10
258         bool "Altera's Stratix 10 SoCFPGA Family"
259         help
260           This enables support for Altera's Stratix 10 SoCFPGA Family.
261
262 config ARCH_SYNQUACER
263         bool "Socionext SynQuacer SoC Family"
264
265 config 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
279 config ARCH_SPRD
280         bool "Spreadtrum SoC platform"
281         help
282           Support for Spreadtrum ARM based SoCs
283
284 config ARCH_THUNDER
285         bool "Cavium Inc. Thunder SoC Family"
286         help
287           This enables support for Cavium's Thunder Family of SoCs.
288
289 config 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
296 config 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
304 config 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
313 config 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
320 config ARCH_VULCAN
321         def_bool n
322
323 config ARCH_XGENE
324         bool "AppliedMicro X-Gene SOC Family"
325         help
326           This enables support for AppliedMicro X-Gene SOC Family
327
328 config ARCH_ZYNQMP
329         bool "Xilinx ZynqMP Family"
330         help
331           This enables support for Xilinx ZynqMP Family
332
333 endmenu