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