]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blob - arch/arm64/Kconfig.platforms
arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core
[mirror_ubuntu-eoan-kernel.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_SUNXI
17 bool "Allwinner sunxi 64-bit SoC Family"
18 select ARCH_HAS_RESET_CONTROLLER
19 select GENERIC_IRQ_CHIP
20 select PINCTRL
21 select RESET_CONTROLLER
22 help
23 This enables support for Allwinner sunxi based SoCs like the A64.
24
25 config ARCH_ALPINE
26 bool "Annapurna Labs Alpine platform"
27 select ALPINE_MSI if PCI
28 help
29 This enables support for the Annapurna Labs Alpine
30 Soc family.
31
32 config ARCH_BCM2835
33 bool "Broadcom BCM2835 family"
34 select TIMER_OF
35 select GPIOLIB
36 select MFD_CORE
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
46 config ARCH_BCM_IPROC
47 bool "Broadcom iProc SoC Family"
48 select COMMON_CLK_IPROC
49 select GPIOLIB
50 select PINCTRL
51 help
52 This enables support for Broadcom iProc based SoCs
53
54 config ARCH_BERLIN
55 bool "Marvell Berlin SoC Family"
56 select DW_APB_ICTL
57 select GPIOLIB
58 select PINCTRL
59 help
60 This enables support for Marvell Berlin SoC Family
61
62 config ARCH_BITMAIN
63 bool "Bitmain SoC Platforms"
64 help
65 This enables support for the Bitmain SoC Family.
66
67 config ARCH_BRCMSTB
68 bool "Broadcom Set-Top-Box SoCs"
69 select ARCH_HAS_RESET_CONTROLLER
70 select BCM7038_L1_IRQ
71 select BRCMSTB_L2_IRQ
72 select GENERIC_IRQ_CHIP
73 select PINCTRL
74 help
75 This enables support for Broadcom's ARMv8 Set Top Box SoCs
76
77 config ARCH_EXYNOS
78 bool "ARMv8 based Samsung Exynos SoC family"
79 select COMMON_CLK_SAMSUNG
80 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
81 select EXYNOS_PMU
82 select HAVE_S3C2410_WATCHDOG if WATCHDOG
83 select HAVE_S3C_RTC if RTC_CLASS
84 select PINCTRL
85 select PINCTRL_EXYNOS
86 select PM_GENERIC_DOMAINS if PM
87 select SOC_SAMSUNG
88 help
89 This enables support for ARMv8 based Samsung Exynos SoC family.
90
91 config ARCH_K3
92 bool "Texas Instruments Inc. K3 multicore SoC architecture"
93 select PM_GENERIC_DOMAINS if PM
94 select MAILBOX
95 select SOC_TI
96 select TI_MESSAGE_MANAGER
97 select TI_SCI_PROTOCOL
98 select TI_SCI_INTR_IRQCHIP
99 select TI_SCI_INTA_IRQCHIP
100 help
101 This enables support for Texas Instruments' K3 multicore SoC
102 architecture.
103
104 config ARCH_LAYERSCAPE
105 bool "ARMv8 based Freescale Layerscape SoC family"
106 select EDAC_SUPPORT
107 help
108 This enables support for the Freescale Layerscape SoC family.
109
110 config ARCH_LG1K
111 bool "LG Electronics LG1K SoC Family"
112 help
113 This enables support for LG Electronics LG1K SoC Family
114
115 config ARCH_HISI
116 bool "Hisilicon SoC Family"
117 select ARM_TIMER_SP804
118 select HISILICON_IRQ_MBIGEN if PCI
119 select PINCTRL
120 help
121 This enables support for Hisilicon ARMv8 SoC family
122
123 config ARCH_MEDIATEK
124 bool "MediaTek SoC Family"
125 select ARM_GIC
126 select PINCTRL
127 select MTK_TIMER
128 help
129 This enables support for MediaTek MT27xx, MT65xx, MT76xx
130 & MT81xx ARMv8 SoCs
131
132 config ARCH_MESON
133 bool "Amlogic Platforms"
134 select PINCTRL
135 select PINCTRL_MESON
136 select COMMON_CLK_GXBB
137 select COMMON_CLK_AXG
138 select COMMON_CLK_G12A
139 select MESON_IRQ_GPIO
140 help
141 This enables support for the arm64 based Amlogic SoCs
142 such as the s905, S905X/D, S912, A113X/D or S905X/D2
143
144 config ARCH_MVEBU
145 bool "Marvell EBU SoC Family"
146 select ARMADA_AP806_SYSCON
147 select ARMADA_CP110_SYSCON
148 select ARMADA_37XX_CLK
149 select GPIOLIB
150 select GPIOLIB_IRQCHIP
151 select MVEBU_GICP
152 select MVEBU_ICU
153 select MVEBU_ODMI
154 select MVEBU_PIC
155 select MVEBU_SEI
156 select OF_GPIO
157 select PINCTRL
158 select PINCTRL_ARMADA_37XX
159 select PINCTRL_ARMADA_AP806
160 select PINCTRL_ARMADA_CP110
161 help
162 This enables support for Marvell EBU familly, including:
163 - Armada 3700 SoC Family
164 - Armada 7K SoC Family
165 - Armada 8K SoC Family
166
167 config ARCH_MXC
168 bool "ARMv8 based NXP i.MX SoC family"
169 select ARM64_ERRATUM_843419
170 select ARM64_ERRATUM_845719 if COMPAT
171 select IMX_GPCV2
172 select IMX_GPCV2_PM_DOMAINS
173 select PM
174 select PM_GENERIC_DOMAINS
175 select SOC_BUS
176 help
177 This enables support for the ARMv8 based SoCs in the
178 NXP i.MX family.
179
180 config ARCH_QCOM
181 bool "Qualcomm Platforms"
182 select GPIOLIB
183 select PINCTRL
184 help
185 This enables support for the ARMv8 based Qualcomm chipsets.
186
187 config ARCH_REALTEK
188 bool "Realtek Platforms"
189 help
190 This enables support for the ARMv8 based Realtek chipsets,
191 like the RTD1295.
192
193 config ARCH_RENESAS
194 bool "Renesas SoC Platforms"
195 select GPIOLIB
196 select PINCTRL
197 select SOC_BUS
198 help
199 This enables support for the ARMv8 based Renesas SoCs.
200
201 config ARCH_ROCKCHIP
202 bool "Rockchip Platforms"
203 select ARCH_HAS_RESET_CONTROLLER
204 select GPIOLIB
205 select PINCTRL
206 select PINCTRL_ROCKCHIP
207 select PM
208 select ROCKCHIP_TIMER
209 help
210 This enables support for the ARMv8 based Rockchip chipsets,
211 like the RK3368.
212
213 config ARCH_SEATTLE
214 bool "AMD Seattle SoC Family"
215 help
216 This enables support for AMD Seattle SOC Family
217
218 config ARCH_STRATIX10
219 bool "Altera's Stratix 10 SoCFPGA Family"
220 help
221 This enables support for Altera's Stratix 10 SoCFPGA Family.
222
223 config ARCH_SYNQUACER
224 bool "Socionext SynQuacer SoC Family"
225
226 config ARCH_TEGRA
227 bool "NVIDIA Tegra SoC Family"
228 select ARCH_HAS_RESET_CONTROLLER
229 select ARM_GIC_PM
230 select CLKDEV_LOOKUP
231 select CLKSRC_MMIO
232 select TIMER_OF
233 select GENERIC_CLOCKEVENTS
234 select GPIOLIB
235 select PINCTRL
236 select PM
237 select PM_GENERIC_DOMAINS
238 select RESET_CONTROLLER
239 help
240 This enables support for the NVIDIA Tegra SoC family.
241
242 config ARCH_SPRD
243 bool "Spreadtrum SoC platform"
244 help
245 Support for Spreadtrum ARM based SoCs
246
247 config ARCH_THUNDER
248 bool "Cavium Inc. Thunder SoC Family"
249 help
250 This enables support for Cavium's Thunder Family of SoCs.
251
252 config ARCH_THUNDER2
253 bool "Cavium ThunderX2 Server Processors"
254 select GPIOLIB
255 help
256 This enables support for Cavium's ThunderX2 CN99XX family of
257 server processors.
258
259 config ARCH_UNIPHIER
260 bool "Socionext UniPhier SoC Family"
261 select ARCH_HAS_RESET_CONTROLLER
262 select PINCTRL
263 select RESET_CONTROLLER
264 help
265 This enables support for Socionext UniPhier SoC family.
266
267 config ARCH_VEXPRESS
268 bool "ARMv8 software model (Versatile Express)"
269 select COMMON_CLK_VERSATILE
270 select GPIOLIB
271 select PM
272 select PM_GENERIC_DOMAINS
273 select POWER_RESET_VEXPRESS
274 select VEXPRESS_CONFIG
275 help
276 This enables support for the ARMv8 software model (Versatile
277 Express).
278
279 config ARCH_VULCAN
280 def_bool n
281
282 config ARCH_XGENE
283 bool "AppliedMicro X-Gene SOC Family"
284 help
285 This enables support for AppliedMicro X-Gene SOC Family
286
287 config ARCH_ZX
288 bool "ZTE ZX SoC Family"
289 select PINCTRL
290 help
291 This enables support for ZTE ZX SoC Family
292
293 config ARCH_ZYNQMP
294 bool "Xilinx ZynqMP Family"
295 select ZYNQMP_FIRMWARE
296 help
297 This enables support for Xilinx ZynqMP Family
298
299 endmenu