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