xref: /openbmc/linux/arch/arm64/Kconfig.platforms (revision c8ec3743)
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_AMLOGIC
121	select COMMON_CLK_GXBB
122	select COMMON_CLK_AXG
123	select MESON_IRQ_GPIO
124	help
125	  This enables support for the Amlogic S905 SoCs.
126
127config ARCH_MVEBU
128	bool "Marvell EBU SoC Family"
129	select ARMADA_AP806_SYSCON
130	select ARMADA_CP110_SYSCON
131	select ARMADA_37XX_CLK
132	select GPIOLIB
133	select GPIOLIB_IRQCHIP
134	select MVEBU_GICP
135	select MVEBU_ICU
136	select MVEBU_ODMI
137	select MVEBU_PIC
138	select MVEBU_SEI
139	select OF_GPIO
140	select PINCTRL
141	select PINCTRL_ARMADA_37XX
142	select PINCTRL_ARMADA_AP806
143	select PINCTRL_ARMADA_CP110
144	help
145	  This enables support for Marvell EBU familly, including:
146	   - Armada 3700 SoC Family
147	   - Armada 7K SoC Family
148	   - Armada 8K SoC Family
149
150config ARCH_MXC
151	bool "ARMv8 based NXP i.MX SoC family"
152	select ARM64_ERRATUM_843419
153	select ARM64_ERRATUM_845719
154	help
155	  This enables support for the ARMv8 based SoCs in the
156	  NXP i.MX family.
157
158config ARCH_QCOM
159	bool "Qualcomm Platforms"
160	select GPIOLIB
161	select PINCTRL
162	help
163	  This enables support for the ARMv8 based Qualcomm chipsets.
164
165config ARCH_REALTEK
166	bool "Realtek Platforms"
167	help
168	  This enables support for the ARMv8 based Realtek chipsets,
169	  like the RTD1295.
170
171config ARCH_RENESAS
172	bool "Renesas SoC Platforms"
173	select GPIOLIB
174	select PINCTRL
175	select SOC_BUS
176	help
177	  This enables support for the ARMv8 based Renesas SoCs.
178
179config ARCH_ROCKCHIP
180	bool "Rockchip Platforms"
181	select ARCH_HAS_RESET_CONTROLLER
182	select GPIOLIB
183	select PINCTRL
184	select PINCTRL_ROCKCHIP
185	select PM
186	select ROCKCHIP_TIMER
187	help
188	  This enables support for the ARMv8 based Rockchip chipsets,
189	  like the RK3368.
190
191config ARCH_SEATTLE
192	bool "AMD Seattle SoC Family"
193	help
194	  This enables support for AMD Seattle SOC Family
195
196config ARCH_STRATIX10
197	bool "Altera's Stratix 10 SoCFPGA Family"
198	help
199	  This enables support for Altera's Stratix 10 SoCFPGA Family.
200
201config ARCH_SYNQUACER
202	bool "Socionext SynQuacer SoC Family"
203
204config ARCH_TEGRA
205	bool "NVIDIA Tegra SoC Family"
206	select ARCH_HAS_RESET_CONTROLLER
207	select CLKDEV_LOOKUP
208	select CLKSRC_MMIO
209	select TIMER_OF
210	select GENERIC_CLOCKEVENTS
211	select GPIOLIB
212	select PINCTRL
213	select PM
214	select PM_GENERIC_DOMAINS
215	select RESET_CONTROLLER
216	help
217	  This enables support for the NVIDIA Tegra SoC family.
218
219config ARCH_SPRD
220	bool "Spreadtrum SoC platform"
221	help
222	  Support for Spreadtrum ARM based SoCs
223
224config ARCH_THUNDER
225	bool "Cavium Inc. Thunder SoC Family"
226	help
227	  This enables support for Cavium's Thunder Family of SoCs.
228
229config ARCH_THUNDER2
230	bool "Cavium ThunderX2 Server Processors"
231	select GPIOLIB
232	help
233	  This enables support for Cavium's ThunderX2 CN99XX family of
234	  server processors.
235
236config ARCH_UNIPHIER
237	bool "Socionext UniPhier SoC Family"
238	select ARCH_HAS_RESET_CONTROLLER
239	select PINCTRL
240	select RESET_CONTROLLER
241	help
242	  This enables support for Socionext UniPhier SoC family.
243
244config ARCH_VEXPRESS
245	bool "ARMv8 software model (Versatile Express)"
246	select COMMON_CLK_VERSATILE
247	select GPIOLIB
248	select PM
249	select PM_GENERIC_DOMAINS
250	select POWER_RESET_VEXPRESS
251	select VEXPRESS_CONFIG
252	help
253	  This enables support for the ARMv8 software model (Versatile
254	  Express).
255
256config ARCH_VULCAN
257	def_bool n
258
259config ARCH_XGENE
260	bool "AppliedMicro X-Gene SOC Family"
261	help
262	  This enables support for AppliedMicro X-Gene SOC Family
263
264config ARCH_ZX
265	bool "ZTE ZX SoC Family"
266	select PINCTRL
267	help
268	  This enables support for ZTE ZX SoC Family
269
270config ARCH_ZYNQMP
271	bool "Xilinx ZynqMP Family"
272	select ZYNQMP_FIRMWARE
273	help
274	  This enables support for Xilinx ZynqMP Family
275
276endmenu
277