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