xref: /linux/arch/arm64/Kconfig.platforms (revision 52ffe0ff02fc053a025c381d5808e9ecd3206dfe)
1menu "Platform selection"
2
3config ARCH_SUNXI
4	bool "Allwinner sunxi 64-bit SoC Family"
5	select GENERIC_IRQ_CHIP
6	help
7	  This enables support for Allwinner sunxi based SoCs like the A64.
8
9config ARCH_ALPINE
10	bool "Annapurna Labs Alpine platform"
11	select ALPINE_MSI
12	help
13	  This enables support for the Annapurna Labs Alpine
14	  Soc family.
15
16config ARCH_BCM_IPROC
17	bool "Broadcom iProc SoC Family"
18	select COMMON_CLK_IPROC
19	select PINCTRL
20	select ARCH_REQUIRE_GPIOLIB
21	help
22	  This enables support for Broadcom iProc based SoCs
23
24config ARCH_BERLIN
25	bool "Marvell Berlin SoC Family"
26	select ARCH_REQUIRE_GPIOLIB
27	select DW_APB_ICTL
28	select PINCTRL
29	help
30	  This enables support for Marvell Berlin SoC Family
31
32config ARCH_EXYNOS
33	bool "ARMv8 based Samsung Exynos SoC family"
34	select COMMON_CLK_SAMSUNG
35	select HAVE_S3C2410_WATCHDOG if WATCHDOG
36	select HAVE_S3C_RTC if RTC_CLASS
37	select PINCTRL
38	select PINCTRL_EXYNOS
39	help
40	  This enables support for ARMv8 based Samsung Exynos SoC family.
41
42config ARCH_LAYERSCAPE
43	bool "ARMv8 based Freescale Layerscape SoC family"
44	help
45	  This enables support for the Freescale Layerscape SoC family.
46
47config ARCH_HISI
48	bool "Hisilicon SoC Family"
49	select HISILICON_IRQ_MBIGEN
50	help
51	  This enables support for Hisilicon ARMv8 SoC family
52
53config ARCH_MEDIATEK
54	bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
55	select ARM_GIC
56	select PINCTRL
57	select MTK_TIMER
58	help
59	  Support for Mediatek MT65xx & MT81xx ARMv8 SoCs
60
61config ARCH_MESON
62	bool "Amlogic Platforms"
63	help
64	  This enables support for the Amlogic S905 SoCs.
65
66config ARCH_MVEBU
67	bool "Marvell EBU SoC Family"
68	select ARMADA_AP806_CORE_CLK
69	select ARMADA_AP806_RING_CLK
70	select MVEBU_ODMI
71	help
72	  This enables support for Marvell EBU familly, including:
73	   - Armada 3700 SoC Family
74	   - Armada 7K SoC Family
75	   - Armada 8K SoC Family
76
77config ARCH_QCOM
78	bool "Qualcomm Platforms"
79	select PINCTRL
80	help
81	  This enables support for the ARMv8 based Qualcomm chipsets.
82
83config ARCH_ROCKCHIP
84	bool "Rockchip Platforms"
85	select ARCH_HAS_RESET_CONTROLLER
86	select ARCH_REQUIRE_GPIOLIB
87	select PINCTRL
88	select PINCTRL_ROCKCHIP
89	select ROCKCHIP_TIMER
90	help
91	  This enables support for the ARMv8 based Rockchip chipsets,
92	  like the RK3368.
93
94config ARCH_SEATTLE
95	bool "AMD Seattle SoC Family"
96	help
97	  This enables support for AMD Seattle SOC Family
98
99config ARCH_SHMOBILE
100	bool
101
102config ARCH_RENESAS
103	bool "Renesas SoC Platforms"
104	select ARCH_SHMOBILE
105	select PINCTRL
106	select PM
107	select PM_GENERIC_DOMAINS
108	select RENESAS_IRQC
109	help
110	  This enables support for the ARMv8 based Renesas SoCs.
111
112config ARCH_R8A7795
113	bool "Renesas R-Car H3 SoC Platform"
114	depends on ARCH_RENESAS
115	help
116	  This enables support for the Renesas R-Car H3 SoC.
117
118config ARCH_STRATIX10
119	bool "Altera's Stratix 10 SoCFPGA Family"
120	help
121	  This enables support for Altera's Stratix 10 SoCFPGA Family.
122
123config ARCH_TEGRA
124	bool "NVIDIA Tegra SoC Family"
125	select ARCH_HAS_RESET_CONTROLLER
126	select ARCH_REQUIRE_GPIOLIB
127	select CLKDEV_LOOKUP
128	select CLKSRC_MMIO
129	select CLKSRC_OF
130	select GENERIC_CLOCKEVENTS
131	select HAVE_CLK
132	select PINCTRL
133	select RESET_CONTROLLER
134	help
135	  This enables support for the NVIDIA Tegra SoC family.
136
137config ARCH_SPRD
138	bool "Spreadtrum SoC platform"
139	help
140	  Support for Spreadtrum ARM based SoCs
141
142config ARCH_THUNDER
143	bool "Cavium Inc. Thunder SoC Family"
144	help
145	  This enables support for Cavium's Thunder Family of SoCs.
146
147config ARCH_UNIPHIER
148	bool "Socionext UniPhier SoC Family"
149	select PINCTRL
150	help
151	  This enables support for Socionext UniPhier SoC family.
152
153config ARCH_VEXPRESS
154	bool "ARMv8 software model (Versatile Express)"
155	select ARCH_REQUIRE_GPIOLIB
156	select COMMON_CLK_VERSATILE
157	select POWER_RESET_VEXPRESS
158	select VEXPRESS_CONFIG
159	help
160	  This enables support for the ARMv8 software model (Versatile
161	  Express).
162
163config ARCH_VULCAN
164	bool "Broadcom Vulcan SOC Family"
165	help
166	  This enables support for Broadcom Vulcan SoC Family
167
168config ARCH_XGENE
169	bool "AppliedMicro X-Gene SOC Family"
170	help
171	  This enables support for AppliedMicro X-Gene SOC Family
172
173config ARCH_ZYNQMP
174	bool "Xilinx ZynqMP Family"
175	help
176	  This enables support for Xilinx ZynqMP Family
177
178endmenu
179