ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header
[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
4b36daf9
DN
11config ARCH_AGILEX
12 bool "Intel's Agilex SoCFPGA Family"
13 help
14 This enables support for Intel's Agilex SoCFPGA Family.
15
ce3dd55b
AP
16config ARCH_SUNXI
17 bool "Allwinner sunxi 64-bit SoC Family"
900a9020 18 select ARCH_HAS_RESET_CONTROLLER
23485482 19 select GENERIC_IRQ_CHIP
d229d205 20 select PINCTRL
900a9020 21 select RESET_CONTROLLER
ce3dd55b
AP
22 help
23 This enables support for Allwinner sunxi based SoCs like the A64.
24
e2f0abaf
AT
25config ARCH_ALPINE
26 bool "Annapurna Labs Alpine platform"
5a3f75a4 27 select ALPINE_MSI if PCI
e2f0abaf
AT
28 help
29 This enables support for the Annapurna Labs Alpine
30 Soc family.
31
628d30d1
EA
32config ARCH_BCM2835
33 bool "Broadcom BCM2835 family"
bb0eb050 34 select TIMER_OF
da9a1c67 35 select GPIOLIB
7a9b6be9 36 select MFD_CORE
628d30d1
EA
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
36b7c583
RJ
46config ARCH_BCM_IPROC
47 bool "Broadcom iProc SoC Family"
382618bb 48 select COMMON_CLK_IPROC
da9a1c67 49 select GPIOLIB
382618bb 50 select PINCTRL
36b7c583
RJ
51 help
52 This enables support for Broadcom iProc based SoCs
53
dd40fd92
JZ
54config ARCH_BERLIN
55 bool "Marvell Berlin SoC Family"
56 select DW_APB_ICTL
da9a1c67 57 select GPIOLIB
75d8e1ba 58 select PINCTRL
dd40fd92
JZ
59 help
60 This enables support for Marvell Berlin SoC Family
61
ea367d38
MS
62config ARCH_BITMAIN
63 bool "Bitmain SoC Platforms"
64 help
65 This enables support for the Bitmain SoC Family.
66
37eb56dc
FF
67config ARCH_BRCMSTB
68 bool "Broadcom Set-Top-Box SoCs"
809eec69 69 select ARCH_HAS_RESET_CONTROLLER
bf0349df 70 select BCM7038_L1_IRQ
37eb56dc
FF
71 select BRCMSTB_L2_IRQ
72 select GENERIC_IRQ_CHIP
724cf0ae 73 select PINCTRL
37eb56dc
FF
74 help
75 This enables support for Broadcom's ARMv8 Set Top Box SoCs
76
eed6b3eb 77config ARCH_EXYNOS
c87b3e97 78 bool "ARMv8 based Samsung Exynos SoC family"
eed6b3eb 79 select COMMON_CLK_SAMSUNG
a6fe8c77 80 select EXYNOS_CHIPID
caab3df9
KK
81 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
82 select EXYNOS_PMU
eed6b3eb
OJ
83 select HAVE_S3C2410_WATCHDOG if WATCHDOG
84 select HAVE_S3C_RTC if RTC_CLASS
85 select PINCTRL
86 select PINCTRL_EXYNOS
5220a73a 87 select PM_GENERIC_DOMAINS if PM
3b3428e3 88 select SOC_SAMSUNG
eed6b3eb 89 help
c87b3e97 90 This enables support for ARMv8 based Samsung Exynos SoC family.
eed6b3eb 91
c7724572
NM
92config ARCH_K3
93 bool "Texas Instruments Inc. K3 multicore SoC architecture"
94 select PM_GENERIC_DOMAINS if PM
009669e7 95 select MAILBOX
a6b112b0 96 select SOC_TI
009669e7
LV
97 select TI_MESSAGE_MANAGER
98 select TI_SCI_PROTOCOL
99 select TI_SCI_INTR_IRQCHIP
100 select TI_SCI_INTA_IRQCHIP
c7724572
NM
101 help
102 This enables support for Texas Instruments' K3 multicore SoC
103 architecture.
104
53a5fde0
BS
105config ARCH_LAYERSCAPE
106 bool "ARMv8 based Freescale Layerscape SoC family"
eeb3d68b 107 select EDAC_SUPPORT
eed6b3eb 108 help
53a5fde0 109 This enables support for the Freescale Layerscape SoC family.
eed6b3eb 110
198ed962
CM
111config ARCH_LG1K
112 bool "LG Electronics LG1K SoC Family"
113 help
114 This enables support for LG Electronics LG1K SoC Family
115
eed6b3eb
OJ
116config ARCH_HISI
117 bool "Hisilicon SoC Family"
2b905d3a 118 select ARM_TIMER_SP804
f9db43bc 119 select HISILICON_IRQ_MBIGEN if PCI
21adc4d7 120 select PINCTRL
eed6b3eb
OJ
121 help
122 This enables support for Hisilicon ARMv8 SoC family
123
124config ARCH_MEDIATEK
598f9b2e 125 bool "MediaTek SoC Family"
eed6b3eb
OJ
126 select ARM_GIC
127 select PINCTRL
c050b45d 128 select MTK_TIMER
eed6b3eb 129 help
598f9b2e
SW
130 This enables support for MediaTek MT27xx, MT65xx, MT76xx
131 & MT81xx ARMv8 SoCs
eed6b3eb 132
451e9e54
AF
133config ARCH_MESON
134 bool "Amlogic Platforms"
bf56c776
CC
135 select PINCTRL
136 select PINCTRL_MESON
59bdefe9 137 select COMMON_CLK_GXBB
78b4af31 138 select COMMON_CLK_AXG
b3077ffc 139 select COMMON_CLK_G12A
f2c2122a 140 select MESON_IRQ_GPIO
451e9e54 141 help
b3077ffc
JB
142 This enables support for the arm64 based Amlogic SoCs
143 such as the s905, S905X/D, S912, A113X/D or S905X/D2
451e9e54 144
b4f596b1
GC
145config ARCH_MVEBU
146 bool "Marvell EBU SoC Family"
ad87c0f6
TP
147 select ARMADA_AP806_SYSCON
148 select ARMADA_CP110_SYSCON
ff60d834 149 select ARMADA_37XX_CLK
d2718d13
GC
150 select GPIOLIB
151 select GPIOLIB_IRQCHIP
29ad6bd9
TP
152 select MVEBU_GICP
153 select MVEBU_ICU
b3920b2b 154 select MVEBU_ODMI
04208a24 155 select MVEBU_PIC
228197c5 156 select MVEBU_SEI
d2718d13
GC
157 select OF_GPIO
158 select PINCTRL
159 select PINCTRL_ARMADA_37XX
c4c14365
GC
160 select PINCTRL_ARMADA_AP806
161 select PINCTRL_ARMADA_CP110
b4f596b1 162 help
b3920b2b
TP
163 This enables support for Marvell EBU familly, including:
164 - Armada 3700 SoC Family
165 - Armada 7K SoC Family
166 - Armada 8K SoC Family
b4f596b1 167
930507c1
LS
168config ARCH_MXC
169 bool "ARMv8 based NXP i.MX SoC family"
170 select ARM64_ERRATUM_843419
a29c7823 171 select ARM64_ERRATUM_845719 if COMPAT
67b92823 172 select IMX_GPCV2
84a2ab25
LS
173 select IMX_GPCV2_PM_DOMAINS
174 select PM
175 select PM_GENERIC_DOMAINS
fafaa0a2 176 select SOC_BUS
1991529f 177 select TIMER_IMX_SYS_CTR
930507c1
LS
178 help
179 This enables support for the ARMv8 based SoCs in the
180 NXP i.MX family.
181
eed6b3eb
OJ
182config ARCH_QCOM
183 bool "Qualcomm Platforms"
e19811a8 184 select GPIOLIB
eed6b3eb
OJ
185 select PINCTRL
186 help
187 This enables support for the ARMv8 based Qualcomm chipsets.
188
1b0d665e
AF
189config ARCH_REALTEK
190 bool "Realtek Platforms"
191 help
192 This enables support for the ARMv8 based Realtek chipsets,
193 like the RTD1295.
194
26a7e06d
SH
195config ARCH_RENESAS
196 bool "Renesas SoC Platforms"
9374eee3 197 select GPIOLIB
26a7e06d 198 select PINCTRL
8d6799a9 199 select SOC_BUS
26a7e06d
SH
200 help
201 This enables support for the ARMv8 based Renesas SoCs.
202
0964d660
GU
203config ARCH_ROCKCHIP
204 bool "Rockchip Platforms"
205 select ARCH_HAS_RESET_CONTROLLER
206 select GPIOLIB
207 select PINCTRL
208 select PINCTRL_ROCKCHIP
209 select PM
210 select ROCKCHIP_TIMER
211 help
212 This enables support for the ARMv8 based Rockchip chipsets,
213 like the RK3368.
214
215config ARCH_SEATTLE
216 bool "AMD Seattle SoC Family"
217 help
218 This enables support for AMD Seattle SOC Family
219
78cd6a9d
DN
220config ARCH_STRATIX10
221 bool "Altera's Stratix 10 SoCFPGA Family"
222 help
223 This enables support for Altera's Stratix 10 SoCFPGA Family.
224
0964d660
GU
225config ARCH_SYNQUACER
226 bool "Socionext SynQuacer SoC Family"
227
eed6b3eb
OJ
228config ARCH_TEGRA
229 bool "NVIDIA Tegra SoC Family"
230 select ARCH_HAS_RESET_CONTROLLER
2e988a83 231 select ARM_GIC_PM
eed6b3eb
OJ
232 select CLKDEV_LOOKUP
233 select CLKSRC_MMIO
bb0eb050 234 select TIMER_OF
eed6b3eb 235 select GENERIC_CLOCKEVENTS
da9a1c67 236 select GPIOLIB
eed6b3eb 237 select PINCTRL
98823241
JH
238 select PM
239 select PM_GENERIC_DOMAINS
eed6b3eb
OJ
240 select RESET_CONTROLLER
241 help
242 This enables support for the NVIDIA Tegra SoC family.
243
eed6b3eb
OJ
244config ARCH_SPRD
245 bool "Spreadtrum SoC platform"
246 help
247 Support for Spreadtrum ARM based SoCs
248
249config ARCH_THUNDER
250 bool "Cavium Inc. Thunder SoC Family"
251 help
252 This enables support for Cavium's Thunder Family of SoCs.
253
03b6fd5d
J
254config ARCH_THUNDER2
255 bool "Cavium ThunderX2 Server Processors"
256 select GPIOLIB
257 help
258 This enables support for Cavium's ThunderX2 CN99XX family of
259 server processors.
260
56aaafb6
MY
261config ARCH_UNIPHIER
262 bool "Socionext UniPhier SoC Family"
75924903 263 select ARCH_HAS_RESET_CONTROLLER
56aaafb6 264 select PINCTRL
ab6ab445 265 select RESET_CONTROLLER
56aaafb6
MY
266 help
267 This enables support for Socionext UniPhier SoC family.
268
eed6b3eb
OJ
269config ARCH_VEXPRESS
270 bool "ARMv8 software model (Versatile Express)"
eed6b3eb 271 select COMMON_CLK_VERSATILE
da9a1c67 272 select GPIOLIB
8da7cc08
SH
273 select PM
274 select PM_GENERIC_DOMAINS
eed6b3eb
OJ
275 select POWER_RESET_VEXPRESS
276 select VEXPRESS_CONFIG
277 help
278 This enables support for the ARMv8 software model (Versatile
279 Express).
280
5bfb3889 281config ARCH_VULCAN
a314520d 282 def_bool n
5bfb3889 283
eed6b3eb
OJ
284config ARCH_XGENE
285 bool "AppliedMicro X-Gene SOC Family"
286 help
287 This enables support for AppliedMicro X-Gene SOC Family
288
12496aea
JN
289config ARCH_ZX
290 bool "ZTE ZX SoC Family"
03d95c26 291 select PINCTRL
12496aea
JN
292 help
293 This enables support for ZTE ZX SoC Family
294
eed6b3eb
OJ
295config ARCH_ZYNQMP
296 bool "Xilinx ZynqMP Family"
76582671 297 select ZYNQMP_FIRMWARE
eed6b3eb
OJ
298 help
299 This enables support for Xilinx ZynqMP Family
300
301endmenu