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