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