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