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