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