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