Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm...
[sfrench/cifs-2.6.git] / arch / arm64 / Kconfig.platforms
1 menu "Platform selection"
2
3 config ARCH_SUNXI
4         bool "Allwinner sunxi 64-bit SoC Family"
5         select ARCH_HAS_RESET_CONTROLLER
6         select GENERIC_IRQ_CHIP
7         select PINCTRL
8         select RESET_CONTROLLER
9         help
10           This enables support for Allwinner sunxi based SoCs like the A64.
11
12 config ARCH_ALPINE
13         bool "Annapurna Labs Alpine platform"
14         select ALPINE_MSI if PCI
15         help
16           This enables support for the Annapurna Labs Alpine
17           Soc family.
18
19 config ARCH_BCM2835
20         bool "Broadcom BCM2835 family"
21         select CLKSRC_OF
22         select GPIOLIB
23         select PINCTRL
24         select PINCTRL_BCM2835
25         select ARM_AMBA
26         select ARM_TIMER_SP804
27         select HAVE_ARM_ARCH_TIMER
28         help
29           This enables support for the Broadcom BCM2837 SoC.
30           This SoC is used in the Raspberry Pi 3 device.
31
32 config ARCH_BCM_IPROC
33         bool "Broadcom iProc SoC Family"
34         select COMMON_CLK_IPROC
35         select GPIOLIB
36         select PINCTRL
37         help
38           This enables support for Broadcom iProc based SoCs
39
40 config ARCH_BERLIN
41         bool "Marvell Berlin SoC Family"
42         select DW_APB_ICTL
43         select GPIOLIB
44         select PINCTRL
45         help
46           This enables support for Marvell Berlin SoC Family
47
48 config ARCH_BRCMSTB
49         bool "Broadcom Set-Top-Box SoCs"
50         select BRCMSTB_L2_IRQ
51         select GENERIC_IRQ_CHIP
52         help
53           This enables support for Broadcom's ARMv8 Set Top Box SoCs
54
55 config ARCH_EXYNOS
56         bool "ARMv8 based Samsung Exynos SoC family"
57         select COMMON_CLK_SAMSUNG
58         select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
59         select EXYNOS_PMU
60         select HAVE_S3C2410_WATCHDOG if WATCHDOG
61         select HAVE_S3C_RTC if RTC_CLASS
62         select PINCTRL
63         select PINCTRL_EXYNOS
64         select SOC_SAMSUNG
65         help
66           This enables support for ARMv8 based Samsung Exynos SoC family.
67
68 config ARCH_LAYERSCAPE
69         bool "ARMv8 based Freescale Layerscape SoC family"
70         select EDAC_SUPPORT
71         help
72           This enables support for the Freescale Layerscape SoC family.
73
74 config ARCH_LG1K
75         bool "LG Electronics LG1K SoC Family"
76         help
77           This enables support for LG Electronics LG1K SoC Family
78
79 config ARCH_HISI
80         bool "Hisilicon SoC Family"
81         select ARM_TIMER_SP804
82         select HISILICON_IRQ_MBIGEN if PCI
83         select PINCTRL
84         help
85           This enables support for Hisilicon ARMv8 SoC family
86
87 config ARCH_MEDIATEK
88         bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
89         select ARM_GIC
90         select PINCTRL
91         select MTK_TIMER
92         help
93           Support for Mediatek MT65xx & MT81xx ARMv8 SoCs
94
95 config ARCH_MESON
96         bool "Amlogic Platforms"
97         select PINCTRL
98         select PINCTRL_MESON
99         select COMMON_CLK_AMLOGIC
100         select COMMON_CLK_GXBB
101         help
102           This enables support for the Amlogic S905 SoCs.
103
104 config ARCH_MVEBU
105         bool "Marvell EBU SoC Family"
106         select ARMADA_AP806_SYSCON
107         select ARMADA_CP110_SYSCON
108         select ARMADA_37XX_CLK
109         select GPIOLIB
110         select GPIOLIB_IRQCHIP
111         select MVEBU_ODMI
112         select MVEBU_PIC
113         select OF_GPIO
114         select PINCTRL
115         select PINCTRL_ARMADA_37XX
116         help
117           This enables support for Marvell EBU familly, including:
118            - Armada 3700 SoC Family
119            - Armada 7K SoC Family
120            - Armada 8K SoC Family
121
122 config ARCH_QCOM
123         bool "Qualcomm Platforms"
124         select GPIOLIB
125         select PINCTRL
126         help
127           This enables support for the ARMv8 based Qualcomm chipsets.
128
129 config ARCH_ROCKCHIP
130         bool "Rockchip Platforms"
131         select ARCH_HAS_RESET_CONTROLLER
132         select GPIOLIB
133         select PINCTRL
134         select PINCTRL_ROCKCHIP
135         select ROCKCHIP_TIMER
136         help
137           This enables support for the ARMv8 based Rockchip chipsets,
138           like the RK3368.
139
140 config ARCH_SEATTLE
141         bool "AMD Seattle SoC Family"
142         help
143           This enables support for AMD Seattle SOC Family
144
145 config ARCH_SHMOBILE
146         bool
147
148 config ARCH_RENESAS
149         bool "Renesas SoC Platforms"
150         select ARCH_SHMOBILE
151         select PINCTRL
152         select PM
153         select PM_GENERIC_DOMAINS
154         select RENESAS_IRQC
155         select SOC_BUS
156         help
157           This enables support for the ARMv8 based Renesas SoCs.
158
159 config ARCH_R8A7795
160         bool "Renesas R-Car H3 SoC Platform"
161         depends on ARCH_RENESAS
162         help
163           This enables support for the Renesas R-Car H3 SoC.
164
165 config ARCH_R8A7796
166         bool "Renesas R-Car M3-W SoC Platform"
167         depends on ARCH_RENESAS
168         help
169           This enables support for the Renesas R-Car M3-W SoC.
170
171 config ARCH_STRATIX10
172         bool "Altera's Stratix 10 SoCFPGA Family"
173         help
174           This enables support for Altera's Stratix 10 SoCFPGA Family.
175
176 config ARCH_TEGRA
177         bool "NVIDIA Tegra SoC Family"
178         select ARCH_HAS_RESET_CONTROLLER
179         select CLKDEV_LOOKUP
180         select CLKSRC_MMIO
181         select CLKSRC_OF
182         select GENERIC_CLOCKEVENTS
183         select GPIOLIB
184         select PINCTRL
185         select PM
186         select PM_GENERIC_DOMAINS
187         select RESET_CONTROLLER
188         help
189           This enables support for the NVIDIA Tegra SoC family.
190
191 config ARCH_SPRD
192         bool "Spreadtrum SoC platform"
193         help
194           Support for Spreadtrum ARM based SoCs
195
196 config ARCH_THUNDER
197         bool "Cavium Inc. Thunder SoC Family"
198         help
199           This enables support for Cavium's Thunder Family of SoCs.
200
201 config ARCH_THUNDER2
202         bool "Cavium ThunderX2 Server Processors"
203         select GPIOLIB
204         help
205           This enables support for Cavium's ThunderX2 CN99XX family of
206           server processors.
207
208 config ARCH_UNIPHIER
209         bool "Socionext UniPhier SoC Family"
210         select ARCH_HAS_RESET_CONTROLLER
211         select PINCTRL
212         help
213           This enables support for Socionext UniPhier SoC family.
214
215 config ARCH_VEXPRESS
216         bool "ARMv8 software model (Versatile Express)"
217         select COMMON_CLK_VERSATILE
218         select GPIOLIB
219         select PM
220         select PM_GENERIC_DOMAINS
221         select POWER_RESET_VEXPRESS
222         select VEXPRESS_CONFIG
223         help
224           This enables support for the ARMv8 software model (Versatile
225           Express).
226
227 config ARCH_VULCAN
228         bool "Broadcom Vulcan SOC Family"
229         select GPIOLIB
230         help
231           This enables support for Broadcom Vulcan SoC Family
232
233 config ARCH_XGENE
234         bool "AppliedMicro X-Gene SOC Family"
235         help
236           This enables support for AppliedMicro X-Gene SOC Family
237
238 config ARCH_ZX
239         bool "ZTE ZX SoC Family"
240         help
241           This enables support for ZTE ZX SoC Family
242
243 config ARCH_ZYNQMP
244         bool "Xilinx ZynqMP Family"
245         help
246           This enables support for Xilinx ZynqMP Family
247
248 endmenu