Merge tag 'samsung-dt-bindings-clk-fsd-5.18' into for-v5.18/tesla-fsd
[linux-2.6-block.git] / arch / arm64 / Kconfig.platforms
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
eed6b3eb
OJ
2menu "Platform selection"
3
c88cc3ee
AF
4config ARCH_ACTIONS
5 bool "Actions Semi Platforms"
6 select OWL_TIMER
e0c27a10 7 select PINCTRL
c88cc3ee
AF
8 help
9 This enables support for the Actions Semiconductor S900 SoC family.
10
ce3dd55b
AP
11config ARCH_SUNXI
12 bool "Allwinner sunxi 64-bit SoC Family"
900a9020 13 select ARCH_HAS_RESET_CONTROLLER
23485482 14 select GENERIC_IRQ_CHIP
4e346146
SH
15 select IRQ_DOMAIN_HIERARCHY
16 select IRQ_FASTEOI_HIERARCHY_HANDLERS
d229d205 17 select PINCTRL
900a9020 18 select RESET_CONTROLLER
cbccad66 19 select SUN4I_TIMER
ce3dd55b
AP
20 help
21 This enables support for Allwinner sunxi based SoCs like the A64.
22
e2f0abaf
AT
23config ARCH_ALPINE
24 bool "Annapurna Labs Alpine platform"
5a3f75a4 25 select ALPINE_MSI if PCI
e2f0abaf
AT
26 help
27 This enables support for the Annapurna Labs Alpine
28 Soc family.
29
aea5f69f
HM
30config ARCH_APPLE
31 bool "Apple Silicon SoC family"
32 select APPLE_AIC
33 help
34 This enables support for Apple's in-house ARM SoC family, starting
35 with the Apple M1.
36
628d30d1
EA
37config ARCH_BCM2835
38 bool "Broadcom BCM2835 family"
bb0eb050 39 select TIMER_OF
da9a1c67 40 select GPIOLIB
7a9b6be9 41 select MFD_CORE
628d30d1
EA
42 select PINCTRL
43 select PINCTRL_BCM2835
44 select ARM_AMBA
781fa0a9 45 select ARM_GIC
628d30d1 46 select ARM_TIMER_SP804
628d30d1 47 help
781fa0a9
SW
48 This enables support for the Broadcom BCM2837 and BCM2711 SoC.
49 These SoCs are used in the Raspberry Pi 3 and 4 devices.
628d30d1 50
dccb22d0
RM
51config 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
36b7c583
RJ
59config ARCH_BCM_IPROC
60 bool "Broadcom iProc SoC Family"
382618bb 61 select COMMON_CLK_IPROC
da9a1c67 62 select GPIOLIB
382618bb 63 select PINCTRL
36b7c583
RJ
64 help
65 This enables support for Broadcom iProc based SoCs
66
dd40fd92
JZ
67config ARCH_BERLIN
68 bool "Marvell Berlin SoC Family"
69 select DW_APB_ICTL
b0fc70ce 70 select DW_APB_TIMER_OF
da9a1c67 71 select GPIOLIB
75d8e1ba 72 select PINCTRL
dd40fd92
JZ
73 help
74 This enables support for Marvell Berlin SoC Family
75
ea367d38
MS
76config ARCH_BITMAIN
77 bool "Bitmain SoC Platforms"
78 help
79 This enables support for the Bitmain SoC Family.
80
37eb56dc
FF
81config ARCH_BRCMSTB
82 bool "Broadcom Set-Top-Box SoCs"
809eec69 83 select ARCH_HAS_RESET_CONTROLLER
37eb56dc 84 select GENERIC_IRQ_CHIP
724cf0ae 85 select PINCTRL
37eb56dc
FF
86 help
87 This enables support for Broadcom's ARMv8 Set Top Box SoCs
88
eed6b3eb 89config ARCH_EXYNOS
c87b3e97 90 bool "ARMv8 based Samsung Exynos SoC family"
eed6b3eb 91 select COMMON_CLK_SAMSUNG
ce96a964 92 select CLKSRC_EXYNOS_MCT
caab3df9
KK
93 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
94 select EXYNOS_PMU
eed6b3eb
OJ
95 select PINCTRL
96 select PINCTRL_EXYNOS
5220a73a 97 select PM_GENERIC_DOMAINS if PM
3b3428e3 98 select SOC_SAMSUNG
eed6b3eb 99 help
c87b3e97 100 This enables support for ARMv8 based Samsung Exynos SoC family.
eed6b3eb 101
31a91c87
LP
102config ARCH_SPARX5
103 bool "ARMv8 based Microchip Sparx5 SoC family"
104 select PINCTRL
105 select DW_APB_TIMER_OF
106 help
107 This enables support for the Microchip Sparx5 ARMv8-based
108 SoC family of TSN-capable gigabit switches.
109
110 The SparX-5 Ethernet switch family provides a rich set of
111 switching features such as advanced TCAM-based VLAN and QoS
112 processing enabling delivery of differentiated services, and
113 security through TCAM-based frame processing using versatile
114 content aware processor (VCAP).
115
c7724572
NM
116config ARCH_K3
117 bool "Texas Instruments Inc. K3 multicore SoC architecture"
118 select PM_GENERIC_DOMAINS if PM
009669e7 119 select MAILBOX
a6b112b0 120 select SOC_TI
009669e7
LV
121 select TI_MESSAGE_MANAGER
122 select TI_SCI_PROTOCOL
123 select TI_SCI_INTR_IRQCHIP
124 select TI_SCI_INTA_IRQCHIP
ec792ecf 125 select TI_K3_SOCINFO
c7724572
NM
126 help
127 This enables support for Texas Instruments' K3 multicore SoC
128 architecture.
129
53a5fde0
BS
130config ARCH_LAYERSCAPE
131 bool "ARMv8 based Freescale Layerscape SoC family"
eeb3d68b 132 select EDAC_SUPPORT
eed6b3eb 133 help
53a5fde0 134 This enables support for the Freescale Layerscape SoC family.
eed6b3eb 135
198ed962
CM
136config ARCH_LG1K
137 bool "LG Electronics LG1K SoC Family"
138 help
139 This enables support for LG Electronics LG1K SoC Family
140
eed6b3eb
OJ
141config ARCH_HISI
142 bool "Hisilicon SoC Family"
2b905d3a 143 select ARM_TIMER_SP804
f9db43bc 144 select HISILICON_IRQ_MBIGEN if PCI
21adc4d7 145 select PINCTRL
eed6b3eb
OJ
146 help
147 This enables support for Hisilicon ARMv8 SoC family
148
a6a4abf8
DA
149config ARCH_KEEMBAY
150 bool "Keem Bay SoC"
151 help
152 This enables support for Intel Movidius SoC code-named Keem Bay.
153
eed6b3eb 154config ARCH_MEDIATEK
598f9b2e 155 bool "MediaTek SoC Family"
eed6b3eb
OJ
156 select ARM_GIC
157 select PINCTRL
c050b45d 158 select MTK_TIMER
eed6b3eb 159 help
598f9b2e
SW
160 This enables support for MediaTek MT27xx, MT65xx, MT76xx
161 & MT81xx ARMv8 SoCs
eed6b3eb 162
451e9e54
AF
163config ARCH_MESON
164 bool "Amlogic Platforms"
165 help
b3077ffc
JB
166 This enables support for the arm64 based Amlogic SoCs
167 such as the s905, S905X/D, S912, A113X/D or S905X/D2
451e9e54 168
b4f596b1
GC
169config ARCH_MVEBU
170 bool "Marvell EBU SoC Family"
ad87c0f6
TP
171 select ARMADA_AP806_SYSCON
172 select ARMADA_CP110_SYSCON
ff60d834 173 select ARMADA_37XX_CLK
d2718d13
GC
174 select GPIOLIB
175 select GPIOLIB_IRQCHIP
29ad6bd9
TP
176 select MVEBU_GICP
177 select MVEBU_ICU
b3920b2b 178 select MVEBU_ODMI
04208a24 179 select MVEBU_PIC
228197c5 180 select MVEBU_SEI
d2718d13
GC
181 select OF_GPIO
182 select PINCTRL
183 select PINCTRL_ARMADA_37XX
c4c14365
GC
184 select PINCTRL_ARMADA_AP806
185 select PINCTRL_ARMADA_CP110
b4f596b1 186 help
b3920b2b
TP
187 This enables support for Marvell EBU familly, including:
188 - Armada 3700 SoC Family
189 - Armada 7K SoC Family
190 - Armada 8K SoC Family
b4f596b1 191
930507c1
LS
192config ARCH_MXC
193 bool "ARMv8 based NXP i.MX SoC family"
194 select ARM64_ERRATUM_843419
a29c7823 195 select ARM64_ERRATUM_845719 if COMPAT
67b92823 196 select IMX_GPCV2
84a2ab25
LS
197 select IMX_GPCV2_PM_DOMAINS
198 select PM
199 select PM_GENERIC_DOMAINS
fafaa0a2 200 select SOC_BUS
1991529f 201 select TIMER_IMX_SYS_CTR
930507c1
LS
202 help
203 This enables support for the ARMv8 based SoCs in the
204 NXP i.MX family.
205
eed6b3eb
OJ
206config ARCH_QCOM
207 bool "Qualcomm Platforms"
e19811a8 208 select GPIOLIB
eed6b3eb
OJ
209 select PINCTRL
210 help
211 This enables support for the ARMv8 based Qualcomm chipsets.
212
1b0d665e
AF
213config ARCH_REALTEK
214 bool "Realtek Platforms"
e3ca9556 215 select RESET_CONTROLLER
1b0d665e
AF
216 help
217 This enables support for the ARMv8 based Realtek chipsets,
218 like the RTD1295.
219
26a7e06d
SH
220config ARCH_RENESAS
221 bool "Renesas SoC Platforms"
9374eee3 222 select GPIOLIB
26a7e06d 223 select PINCTRL
8d6799a9 224 select SOC_BUS
26a7e06d
SH
225 help
226 This enables support for the ARMv8 based Renesas SoCs.
227
0964d660
GU
228config ARCH_ROCKCHIP
229 bool "Rockchip Platforms"
230 select ARCH_HAS_RESET_CONTROLLER
0964d660 231 select PINCTRL
0964d660
GU
232 select PM
233 select ROCKCHIP_TIMER
234 help
235 This enables support for the ARMv8 based Rockchip chipsets,
236 like the RK3368.
237
3d4e0158
MM
238config ARCH_S32
239 bool "NXP S32 SoC Family"
240 help
241 This enables support for the NXP S32 family of processors.
242
0964d660
GU
243config ARCH_SEATTLE
244 bool "AMD Seattle SoC Family"
245 help
246 This enables support for AMD Seattle SOC Family
247
910499e1 248config ARCH_INTEL_SOCFPGA
4a9a1a56
KK
249 bool "Intel's SoCFPGA ARMv8 Families"
250 help
251 This enables support for Intel's SoCFPGA ARMv8 families:
252 Stratix 10 (ex. Altera), Agilex and eASIC N5X.
910499e1 253
0964d660
GU
254config ARCH_SYNQUACER
255 bool "Socionext SynQuacer SoC Family"
256
eed6b3eb
OJ
257config ARCH_TEGRA
258 bool "NVIDIA Tegra SoC Family"
259 select ARCH_HAS_RESET_CONTROLLER
2e988a83 260 select ARM_GIC_PM
eed6b3eb 261 select CLKSRC_MMIO
bb0eb050 262 select TIMER_OF
da9a1c67 263 select GPIOLIB
eed6b3eb 264 select PINCTRL
98823241
JH
265 select PM
266 select PM_GENERIC_DOMAINS
eed6b3eb
OJ
267 select RESET_CONTROLLER
268 help
269 This enables support for the NVIDIA Tegra SoC family.
270
eed6b3eb 271config ARCH_SPRD
b5f73d47 272 bool "Spreadtrum SoC platform"
eed6b3eb
OJ
273 help
274 Support for Spreadtrum ARM based SoCs
275
276config ARCH_THUNDER
277 bool "Cavium Inc. Thunder SoC Family"
278 help
279 This enables support for Cavium's Thunder Family of SoCs.
280
03b6fd5d
J
281config ARCH_THUNDER2
282 bool "Cavium ThunderX2 Server Processors"
283 select GPIOLIB
284 help
285 This enables support for Cavium's ThunderX2 CN99XX family of
286 server processors.
287
56aaafb6
MY
288config ARCH_UNIPHIER
289 bool "Socionext UniPhier SoC Family"
75924903 290 select ARCH_HAS_RESET_CONTROLLER
56aaafb6 291 select PINCTRL
ab6ab445 292 select RESET_CONTROLLER
56aaafb6
MY
293 help
294 This enables support for Socionext UniPhier SoC family.
295
eed6b3eb
OJ
296config ARCH_VEXPRESS
297 bool "ARMv8 software model (Versatile Express)"
da9a1c67 298 select GPIOLIB
8da7cc08
SH
299 select PM
300 select PM_GENERIC_DOMAINS
eed6b3eb
OJ
301 help
302 This enables support for the ARMv8 software model (Versatile
303 Express).
304
0aa56c7e
NI
305config ARCH_VISCONTI
306 bool "Toshiba Visconti SoC Family"
307 select PINCTRL
308 select PINCTRL_VISCONTI
309 help
310 This enables support for Toshiba Visconti SoCs Family.
311
5bfb3889 312config ARCH_VULCAN
a314520d 313 def_bool n
5bfb3889 314
eed6b3eb
OJ
315config ARCH_XGENE
316 bool "AppliedMicro X-Gene SOC Family"
317 help
318 This enables support for AppliedMicro X-Gene SOC Family
319
320config ARCH_ZYNQMP
321 bool "Xilinx ZynqMP Family"
322 help
323 This enables support for Xilinx ZynqMP Family
324
325endmenu