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