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