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