Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
[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 MVEBU_ODMI
110         select MVEBU_PIC
111         help
112           This enables support for Marvell EBU familly, including:
113            - Armada 3700 SoC Family
114            - Armada 7K SoC Family
115            - Armada 8K SoC Family
116
117 config ARCH_QCOM
118         bool "Qualcomm Platforms"
119         select GPIOLIB
120         select PINCTRL
121         help
122           This enables support for the ARMv8 based Qualcomm chipsets.
123
124 config ARCH_ROCKCHIP
125         bool "Rockchip Platforms"
126         select ARCH_HAS_RESET_CONTROLLER
127         select GPIOLIB
128         select PINCTRL
129         select PINCTRL_ROCKCHIP
130         select ROCKCHIP_TIMER
131         help
132           This enables support for the ARMv8 based Rockchip chipsets,
133           like the RK3368.
134
135 config ARCH_SEATTLE
136         bool "AMD Seattle SoC Family"
137         help
138           This enables support for AMD Seattle SOC Family
139
140 config ARCH_SHMOBILE
141         bool
142
143 config ARCH_RENESAS
144         bool "Renesas SoC Platforms"
145         select ARCH_SHMOBILE
146         select PINCTRL
147         select PM
148         select PM_GENERIC_DOMAINS
149         select RENESAS_IRQC
150         select SOC_BUS
151         help
152           This enables support for the ARMv8 based Renesas SoCs.
153
154 config ARCH_R8A7795
155         bool "Renesas R-Car H3 SoC Platform"
156         depends on ARCH_RENESAS
157         help
158           This enables support for the Renesas R-Car H3 SoC.
159
160 config ARCH_R8A7796
161         bool "Renesas R-Car M3-W SoC Platform"
162         depends on ARCH_RENESAS
163         help
164           This enables support for the Renesas R-Car M3-W SoC.
165
166 config ARCH_STRATIX10
167         bool "Altera's Stratix 10 SoCFPGA Family"
168         help
169           This enables support for Altera's Stratix 10 SoCFPGA Family.
170
171 config ARCH_TEGRA
172         bool "NVIDIA Tegra SoC Family"
173         select ARCH_HAS_RESET_CONTROLLER
174         select CLKDEV_LOOKUP
175         select CLKSRC_MMIO
176         select CLKSRC_OF
177         select GENERIC_CLOCKEVENTS
178         select GPIOLIB
179         select PINCTRL
180         select PM
181         select PM_GENERIC_DOMAINS
182         select RESET_CONTROLLER
183         help
184           This enables support for the NVIDIA Tegra SoC family.
185
186 config ARCH_SPRD
187         bool "Spreadtrum SoC platform"
188         help
189           Support for Spreadtrum ARM based SoCs
190
191 config ARCH_THUNDER
192         bool "Cavium Inc. Thunder SoC Family"
193         help
194           This enables support for Cavium's Thunder Family of SoCs.
195
196 config ARCH_THUNDER2
197         bool "Cavium ThunderX2 Server Processors"
198         select GPIOLIB
199         help
200           This enables support for Cavium's ThunderX2 CN99XX family of
201           server processors.
202
203 config ARCH_UNIPHIER
204         bool "Socionext UniPhier SoC Family"
205         select ARCH_HAS_RESET_CONTROLLER
206         select PINCTRL
207         help
208           This enables support for Socionext UniPhier SoC family.
209
210 config ARCH_VEXPRESS
211         bool "ARMv8 software model (Versatile Express)"
212         select COMMON_CLK_VERSATILE
213         select GPIOLIB
214         select PM
215         select PM_GENERIC_DOMAINS
216         select POWER_RESET_VEXPRESS
217         select VEXPRESS_CONFIG
218         help
219           This enables support for the ARMv8 software model (Versatile
220           Express).
221
222 config ARCH_VULCAN
223         bool "Broadcom Vulcan SOC Family"
224         select GPIOLIB
225         help
226           This enables support for Broadcom Vulcan SoC Family
227
228 config ARCH_XGENE
229         bool "AppliedMicro X-Gene SOC Family"
230         help
231           This enables support for AppliedMicro X-Gene SOC Family
232
233 config ARCH_ZX
234         bool "ZTE ZX SoC Family"
235         help
236           This enables support for ZTE ZX SoC Family
237
238 config ARCH_ZYNQMP
239         bool "Xilinx ZynqMP Family"
240         help
241           This enables support for Xilinx ZynqMP Family
242
243 endmenu