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