xref: /linux/arch/arm64/Kconfig.platforms (revision b1d29ba82cf2bc784f4c963ddd6a2cf29e229b33)
1menu "Platform selection"
2
3config 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
9config 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
18config 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
25config 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
38config 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
46config 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
54config 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
61config 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
74config 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
81config 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
87config ARCH_LG1K
88	bool "LG Electronics LG1K SoC Family"
89	help
90	  This enables support for LG Electronics LG1K SoC Family
91
92config 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
100config 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
109config 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
120config 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 MVEBU_SEI
132	select OF_GPIO
133	select PINCTRL
134	select PINCTRL_ARMADA_37XX
135	select PINCTRL_ARMADA_AP806
136	select PINCTRL_ARMADA_CP110
137	help
138	  This enables support for Marvell EBU familly, including:
139	   - Armada 3700 SoC Family
140	   - Armada 7K SoC Family
141	   - Armada 8K SoC Family
142
143config ARCH_QCOM
144	bool "Qualcomm Platforms"
145	select GPIOLIB
146	select PINCTRL
147	help
148	  This enables support for the ARMv8 based Qualcomm chipsets.
149
150config ARCH_REALTEK
151	bool "Realtek Platforms"
152	help
153	  This enables support for the ARMv8 based Realtek chipsets,
154	  like the RTD1295.
155
156config ARCH_ROCKCHIP
157	bool "Rockchip Platforms"
158	select ARCH_HAS_RESET_CONTROLLER
159	select GPIOLIB
160	select PINCTRL
161	select PINCTRL_ROCKCHIP
162	select PM
163	select ROCKCHIP_TIMER
164	help
165	  This enables support for the ARMv8 based Rockchip chipsets,
166	  like the RK3368.
167
168config ARCH_SEATTLE
169	bool "AMD Seattle SoC Family"
170	help
171	  This enables support for AMD Seattle SOC Family
172
173config ARCH_SHMOBILE
174	bool
175
176config ARCH_SYNQUACER
177	bool "Socionext SynQuacer SoC Family"
178
179config ARCH_RENESAS
180	bool "Renesas SoC Platforms"
181	select ARCH_SHMOBILE
182	select PINCTRL
183	select PM
184	select PM_GENERIC_DOMAINS
185	select RENESAS_IRQC
186	select SOC_BUS
187	help
188	  This enables support for the ARMv8 based Renesas SoCs.
189
190config ARCH_R8A7795
191	bool "Renesas R-Car H3 SoC Platform"
192	depends on ARCH_RENESAS
193	help
194	  This enables support for the Renesas R-Car H3 SoC.
195
196config ARCH_R8A7796
197	bool "Renesas R-Car M3-W SoC Platform"
198	depends on ARCH_RENESAS
199	help
200	  This enables support for the Renesas R-Car M3-W SoC.
201
202config ARCH_R8A77965
203	bool "Renesas R-Car M3-N SoC Platform"
204	depends on ARCH_RENESAS
205	help
206	  This enables support for the Renesas R-Car M3-N SoC.
207
208config ARCH_R8A77970
209	bool "Renesas R-Car V3M SoC Platform"
210	depends on ARCH_RENESAS
211	help
212	  This enables support for the Renesas R-Car V3M SoC.
213
214config ARCH_R8A77980
215	bool "Renesas R-Car V3H SoC Platform"
216	depends on ARCH_RENESAS
217	help
218	  This enables support for the Renesas R-Car V3H SoC.
219
220config ARCH_R8A77990
221	bool "Renesas R-Car E3 SoC Platform"
222	depends on ARCH_RENESAS
223	help
224	  This enables support for the Renesas R-Car E3 SoC.
225
226config ARCH_R8A77995
227	bool "Renesas R-Car D3 SoC Platform"
228	depends on ARCH_RENESAS
229	help
230	  This enables support for the Renesas R-Car D3 SoC.
231
232config ARCH_STRATIX10
233	bool "Altera's Stratix 10 SoCFPGA Family"
234	help
235	  This enables support for Altera's Stratix 10 SoCFPGA Family.
236
237config ARCH_TEGRA
238	bool "NVIDIA Tegra SoC Family"
239	select ARCH_HAS_RESET_CONTROLLER
240	select CLKDEV_LOOKUP
241	select CLKSRC_MMIO
242	select TIMER_OF
243	select GENERIC_CLOCKEVENTS
244	select GPIOLIB
245	select PINCTRL
246	select PM
247	select PM_GENERIC_DOMAINS
248	select RESET_CONTROLLER
249	help
250	  This enables support for the NVIDIA Tegra SoC family.
251
252config ARCH_SPRD
253	bool "Spreadtrum SoC platform"
254	help
255	  Support for Spreadtrum ARM based SoCs
256
257config ARCH_THUNDER
258	bool "Cavium Inc. Thunder SoC Family"
259	help
260	  This enables support for Cavium's Thunder Family of SoCs.
261
262config ARCH_THUNDER2
263	bool "Cavium ThunderX2 Server Processors"
264	select GPIOLIB
265	help
266	  This enables support for Cavium's ThunderX2 CN99XX family of
267	  server processors.
268
269config ARCH_UNIPHIER
270	bool "Socionext UniPhier SoC Family"
271	select ARCH_HAS_RESET_CONTROLLER
272	select PINCTRL
273	select RESET_CONTROLLER
274	help
275	  This enables support for Socionext UniPhier SoC family.
276
277config ARCH_VEXPRESS
278	bool "ARMv8 software model (Versatile Express)"
279	select COMMON_CLK_VERSATILE
280	select GPIOLIB
281	select PM
282	select PM_GENERIC_DOMAINS
283	select POWER_RESET_VEXPRESS
284	select VEXPRESS_CONFIG
285	help
286	  This enables support for the ARMv8 software model (Versatile
287	  Express).
288
289config ARCH_VULCAN
290	def_bool n
291
292config ARCH_XGENE
293	bool "AppliedMicro X-Gene SOC Family"
294	help
295	  This enables support for AppliedMicro X-Gene SOC Family
296
297config ARCH_ZX
298	bool "ZTE ZX SoC Family"
299	select PINCTRL
300	help
301	  This enables support for ZTE ZX SoC Family
302
303config ARCH_ZYNQMP
304	bool "Xilinx ZynqMP Family"
305	help
306	  This enables support for Xilinx ZynqMP Family
307
308endmenu
309