blob: 21697449d762fa990873cbb5fd1f33365b8e3862 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Olof Johanssoneed6b3e2015-07-15 07:10:21 -04002menu "Platform selection"
3
Andreas Färberc88cc3e2017-02-14 22:22:09 +01004config ARCH_ACTIONS
5 bool "Actions Semi Platforms"
6 select OWL_TIMER
Manivannan Sadhasivame0c27a12018-04-04 22:52:51 +05307 select PINCTRL
Andreas Färberc88cc3e2017-02-14 22:22:09 +01008 help
9 This enables support for the Actions Semiconductor S900 SoC family.
10
Andre Przywarace3dd552015-12-22 12:27:47 +000011config ARCH_SUNXI
12 bool "Allwinner sunxi 64-bit SoC Family"
Arnd Bergmann900a9022017-04-18 15:55:51 +020013 select ARCH_HAS_RESET_CONTROLLER
Suzuki K Poulose23485482016-05-09 23:37:35 +010014 select GENERIC_IRQ_CHIP
Samuel Holland4e346142021-01-17 23:50:33 -060015 select IRQ_DOMAIN_HIERARCHY
16 select IRQ_FASTEOI_HIERARCHY_HANDLERS
Andre Przywarad229d202016-08-08 18:21:43 +010017 select PINCTRL
Arnd Bergmann900a9022017-04-18 15:55:51 +020018 select RESET_CONTROLLER
Samuel Hollandcbccad62021-03-21 23:47:07 -050019 select SUN4I_TIMER
Andre Przywarace3dd552015-12-22 12:27:47 +000020 help
21 This enables support for Allwinner sunxi based SoCs like the A64.
22
Antoine Tenarte2f0aba2016-02-25 11:14:51 +010023config ARCH_ALPINE
24 bool "Annapurna Labs Alpine platform"
Sudeep Holla5a3f75a2016-08-03 15:29:33 +010025 select ALPINE_MSI if PCI
Antoine Tenarte2f0aba2016-02-25 11:14:51 +010026 help
27 This enables support for the Annapurna Labs Alpine
28 Soc family.
29
Hector Martinaea5f692021-01-20 16:51:23 +090030config ARCH_APPLE
31 bool "Apple Silicon SoC family"
32 select APPLE_AIC
33 help
34 This enables support for Apple's in-house ARM SoC family, starting
35 with the Apple M1.
36
Eric Anholt628d30d2016-06-03 08:18:23 +020037config ARCH_BCM2835
38 bool "Broadcom BCM2835 family"
Daniel Lezcanobb0eb052017-05-26 19:34:11 +020039 select TIMER_OF
Linus Walleijda9a1c672016-04-19 11:08:07 +020040 select GPIOLIB
Eric Anholt7a9b6be2019-03-08 13:02:16 -080041 select MFD_CORE
Eric Anholt628d30d2016-06-03 08:18:23 +020042 select PINCTRL
43 select PINCTRL_BCM2835
44 select ARM_AMBA
Stefan Wahren781fa0a2019-09-30 20:29:12 +020045 select ARM_GIC
Eric Anholt628d30d2016-06-03 08:18:23 +020046 select ARM_TIMER_SP804
Eric Anholt628d30d2016-06-03 08:18:23 +020047 help
Stefan Wahren781fa0a2019-09-30 20:29:12 +020048 This enables support for the Broadcom BCM2837 and BCM2711 SoC.
49 These SoCs are used in the Raspberry Pi 3 and 4 devices.
Eric Anholt628d30d2016-06-03 08:18:23 +020050
Rafał Miłeckidccb22d2020-11-12 16:08:30 +010051config ARCH_BCM4908
52 bool "Broadcom BCM4908 family"
53 select GPIOLIB
54 help
55 This enables support for the Broadcom BCM4906, BCM4908 and
56 BCM49408 SoCs. These SoCs use Brahma-B53 cores and can be
57 found in home routers.
58
Ray Jui36b7c582015-07-27 15:42:20 -070059config ARCH_BCM_IPROC
60 bool "Broadcom iProc SoC Family"
Anup Patel382618b2016-02-10 11:40:46 +053061 select COMMON_CLK_IPROC
Linus Walleijda9a1c672016-04-19 11:08:07 +020062 select GPIOLIB
Anup Patel382618b2016-02-10 11:40:46 +053063 select PINCTRL
Ray Jui36b7c582015-07-27 15:42:20 -070064 help
65 This enables support for Broadcom iProc based SoCs
66
Jisheng Zhangdd40fd92015-08-03 21:24:45 +020067config ARCH_BERLIN
68 bool "Marvell Berlin SoC Family"
69 select DW_APB_ICTL
Jisheng Zhangb0fc70c2020-10-09 15:08:31 +080070 select DW_APB_TIMER_OF
Linus Walleijda9a1c672016-04-19 11:08:07 +020071 select GPIOLIB
Jisheng Zhang75d8e1b2015-10-16 15:37:09 +080072 select PINCTRL
Jisheng Zhangdd40fd92015-08-03 21:24:45 +020073 help
74 This enables support for Marvell Berlin SoC Family
75
Manivannan Sadhasivamea367d32019-01-25 22:05:43 +053076config ARCH_BITMAIN
77 bool "Bitmain SoC Platforms"
78 help
79 This enables support for the Bitmain SoC Family.
80
Florian Fainelli37eb56dc2016-06-29 12:49:34 -070081config ARCH_BRCMSTB
82 bool "Broadcom Set-Top-Box SoCs"
Jim Quinlan809eec62019-05-31 10:22:03 -070083 select ARCH_HAS_RESET_CONTROLLER
Florian Fainelli37eb56dc2016-06-29 12:49:34 -070084 select GENERIC_IRQ_CHIP
Doug Berger724cf0a2019-05-31 10:34:38 -070085 select PINCTRL
Florian Fainelli37eb56dc2016-06-29 12:49:34 -070086 help
87 This enables support for Broadcom's ARMv8 Set Top Box SoCs
88
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040089config ARCH_EXYNOS
Krzysztof Kozlowskic87b3e92015-11-16 10:09:13 +090090 bool "ARMv8 based Samsung Exynos SoC family"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040091 select COMMON_CLK_SAMSUNG
Marek Szyprowskice96a9642021-12-20 17:50:04 +010092 select CLKSRC_EXYNOS_MCT
Krzysztof Kozlowskicaab3df2017-03-14 19:10:28 +020093 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
94 select EXYNOS_PMU
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040095 select PINCTRL
96 select PINCTRL_EXYNOS
Marek Szyprowski5220a732018-10-10 20:25:58 +020097 select PM_GENERIC_DOMAINS if PM
Krzysztof Kozlowski3b3428e2016-05-10 16:30:54 +020098 select SOC_SAMSUNG
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040099 help
Krzysztof Kozlowskic87b3e92015-11-16 10:09:13 +0900100 This enables support for ARMv8 based Samsung Exynos SoC family.
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400101
Lars Povlsen31a91c82020-06-15 15:32:34 +0200102config ARCH_SPARX5
103 bool "ARMv8 based Microchip Sparx5 SoC family"
104 select PINCTRL
105 select DW_APB_TIMER_OF
106 help
107 This enables support for the Microchip Sparx5 ARMv8-based
108 SoC family of TSN-capable gigabit switches.
109
110 The SparX-5 Ethernet switch family provides a rich set of
111 switching features such as advanced TCAM-based VLAN and QoS
112 processing enabling delivery of differentiated services, and
113 security through TCAM-based frame processing using versatile
114 content aware processor (VCAP).
115
Nishanth Menonc7724572018-06-26 11:26:12 -0500116config ARCH_K3
117 bool "Texas Instruments Inc. K3 multicore SoC architecture"
118 select PM_GENERIC_DOMAINS if PM
Lokesh Vutla009669e2019-04-30 15:42:30 +0530119 select MAILBOX
YueHaibinga6b112b2019-05-10 11:52:55 +0800120 select SOC_TI
Lokesh Vutla009669e2019-04-30 15:42:30 +0530121 select TI_MESSAGE_MANAGER
122 select TI_SCI_PROTOCOL
123 select TI_SCI_INTR_IRQCHIP
124 select TI_SCI_INTA_IRQCHIP
Grygorii Strashkoec792ec2020-06-19 19:25:27 +0300125 select TI_K3_SOCINFO
Nishanth Menonc7724572018-06-26 11:26:12 -0500126 help
127 This enables support for Texas Instruments' K3 multicore SoC
128 architecture.
129
Bhupesh Sharma53a5fde2015-10-24 01:01:50 +0530130config ARCH_LAYERSCAPE
131 bool "ARMv8 based Freescale Layerscape SoC family"
York Suneeb3d682016-08-23 15:14:03 -0700132 select EDAC_SUPPORT
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400133 help
Bhupesh Sharma53a5fde2015-10-24 01:01:50 +0530134 This enables support for the Freescale Layerscape SoC family.
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400135
Chanho Min198ed962016-04-11 20:54:44 +0900136config ARCH_LG1K
137 bool "LG Electronics LG1K SoC Family"
138 help
139 This enables support for LG Electronics LG1K SoC Family
140
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400141config ARCH_HISI
142 bool "Hisilicon SoC Family"
Leo Yan2b905d32016-01-21 18:53:48 +0800143 select ARM_TIMER_SP804
Sudeep Hollaf9db43b2016-08-03 15:29:34 +0100144 select HISILICON_IRQ_MBIGEN if PCI
John Stultz21adc4d2016-08-22 15:45:30 -0700145 select PINCTRL
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400146 help
147 This enables support for Hisilicon ARMv8 SoC family
148
Daniele Alessandrellia6a4abf2020-07-17 10:04:10 +0100149config ARCH_KEEMBAY
150 bool "Keem Bay SoC"
151 help
152 This enables support for Intel Movidius SoC code-named Keem Bay.
153
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400154config ARCH_MEDIATEK
Sean Wang598f9b22017-10-19 17:52:54 +0800155 bool "MediaTek SoC Family"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400156 select ARM_GIC
157 select PINCTRL
Yingjoe Chenc050b452015-10-02 23:05:18 +0800158 select MTK_TIMER
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400159 help
Sean Wang598f9b22017-10-19 17:52:54 +0800160 This enables support for MediaTek MT27xx, MT65xx, MT76xx
161 & MT81xx ARMv8 SoCs
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400162
Andreas Färber451e9e52016-03-02 03:34:56 +0100163config ARCH_MESON
164 bool "Amlogic Platforms"
165 help
Jerome Brunetb3077ff2019-02-08 11:14:04 +0100166 This enables support for the arm64 based Amlogic SoCs
167 such as the s905, S905X/D, S912, A113X/D or S905X/D2
Andreas Färber451e9e52016-03-02 03:34:56 +0100168
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100169config ARCH_MVEBU
170 bool "Marvell EBU SoC Family"
Thomas Petazzoniad87c0f2016-04-26 09:58:29 +0200171 select ARMADA_AP806_SYSCON
172 select ARMADA_CP110_SYSCON
Gregory CLEMENTff60d832016-06-10 15:23:29 +0200173 select ARMADA_37XX_CLK
Gregory CLEMENTd2718d12017-04-05 17:18:03 +0200174 select GPIOLIB
175 select GPIOLIB_IRQCHIP
Thomas Petazzoni29ad6bd2017-06-21 15:29:16 +0200176 select MVEBU_GICP
177 select MVEBU_ICU
Thomas Petazzonib3920b22016-02-18 17:20:29 +0100178 select MVEBU_ODMI
Thomas Petazzoni04208a22016-08-05 16:55:20 +0200179 select MVEBU_PIC
Miquel Raynal228197c2018-10-01 16:13:52 +0200180 select MVEBU_SEI
Gregory CLEMENTd2718d12017-04-05 17:18:03 +0200181 select OF_GPIO
182 select PINCTRL
183 select PINCTRL_ARMADA_37XX
Gregory CLEMENTc4c14362017-06-12 17:34:55 +0200184 select PINCTRL_ARMADA_AP806
185 select PINCTRL_ARMADA_CP110
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100186 help
Thomas Petazzonib3920b22016-02-18 17:20:29 +0100187 This enables support for Marvell EBU familly, including:
188 - Armada 3700 SoC Family
189 - Armada 7K SoC Family
190 - Armada 8K SoC Family
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100191
Lucas Stach930507c2018-12-09 14:26:06 +0000192config ARCH_MXC
193 bool "ARMv8 based NXP i.MX SoC family"
194 select ARM64_ERRATUM_843419
Anders Roxella29c7822019-01-15 20:18:39 +0100195 select ARM64_ERRATUM_845719 if COMPAT
Lucas Stach67b92822019-01-25 17:20:34 +0100196 select IMX_GPCV2
Lucas Stach84a2ab22019-01-25 17:24:37 +0100197 select IMX_GPCV2_PM_DOMAINS
198 select PM
199 select PM_GENERIC_DOMAINS
YueHaibingfafaa0a2019-04-24 17:15:17 +0800200 select SOC_BUS
Anson Huang19915292019-06-21 15:07:17 +0800201 select TIMER_IMX_SYS_CTR
Lucas Stach930507c2018-12-09 14:26:06 +0000202 help
203 This enables support for the ARMv8 based SoCs in the
204 NXP i.MX family.
205
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400206config ARCH_QCOM
207 bool "Qualcomm Platforms"
Michael Scotte19811a2016-10-21 10:56:08 -0700208 select GPIOLIB
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400209 select PINCTRL
210 help
211 This enables support for the ARMv8 based Qualcomm chipsets.
212
Andreas Färber1b0d6652017-02-13 19:45:05 +0100213config ARCH_REALTEK
214 bool "Realtek Platforms"
Andreas Färbere3ca9552019-10-20 16:42:41 +0200215 select RESET_CONTROLLER
Andreas Färber1b0d6652017-02-13 19:45:05 +0100216 help
217 This enables support for the ARMv8 based Realtek chipsets,
218 like the RTD1295.
219
Simon Horman26a7e062015-11-17 02:42:32 +0900220config ARCH_RENESAS
221 bool "Renesas SoC Platforms"
Takeshi Kihara9374eee2018-11-15 10:46:49 +0100222 select GPIOLIB
Simon Horman26a7e062015-11-17 02:42:32 +0900223 select PINCTRL
Geert Uytterhoeven8d6799a2016-11-14 19:37:08 +0100224 select SOC_BUS
Simon Horman26a7e062015-11-17 02:42:32 +0900225 help
226 This enables support for the ARMv8 based Renesas SoCs.
227
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200228config ARCH_ROCKCHIP
229 bool "Rockchip Platforms"
230 select ARCH_HAS_RESET_CONTROLLER
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200231 select PINCTRL
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200232 select PM
233 select ROCKCHIP_TIMER
234 help
235 This enables support for the ARMv8 based Rockchip chipsets,
236 like the RK3368.
237
Mihaela Martinas3d4e0152019-10-16 15:48:24 +0300238config ARCH_S32
239 bool "NXP S32 SoC Family"
240 help
241 This enables support for the NXP S32 family of processors.
242
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200243config ARCH_SEATTLE
244 bool "AMD Seattle SoC Family"
245 help
246 This enables support for AMD Seattle SOC Family
247
Krzysztof Kozlowski910499e2021-03-11 16:25:32 +0100248config ARCH_INTEL_SOCFPGA
Krzysztof Kozlowski4a9a1a52021-03-11 16:25:38 +0100249 bool "Intel's SoCFPGA ARMv8 Families"
250 help
251 This enables support for Intel's SoCFPGA ARMv8 families:
252 Stratix 10 (ex. Altera), Agilex and eASIC N5X.
Krzysztof Kozlowski910499e2021-03-11 16:25:32 +0100253
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200254config ARCH_SYNQUACER
255 bool "Socionext SynQuacer SoC Family"
256
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400257config ARCH_TEGRA
258 bool "NVIDIA Tegra SoC Family"
259 select ARCH_HAS_RESET_CONTROLLER
Sameer Pujar2e988a82019-03-22 17:43:03 +0530260 select ARM_GIC_PM
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400261 select CLKSRC_MMIO
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200262 select TIMER_OF
Linus Walleijda9a1c672016-04-19 11:08:07 +0200263 select GPIOLIB
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400264 select PINCTRL
Jon Hunter98823242016-03-30 10:15:16 +0100265 select PM
266 select PM_GENERIC_DOMAINS
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400267 select RESET_CONTROLLER
268 help
269 This enables support for the NVIDIA Tegra SoC family.
270
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400271config ARCH_SPRD
Arnd Bergmannb5f73d42020-04-07 16:21:46 +0200272 bool "Spreadtrum SoC platform"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400273 help
274 Support for Spreadtrum ARM based SoCs
275
276config ARCH_THUNDER
277 bool "Cavium Inc. Thunder SoC Family"
278 help
279 This enables support for Cavium's Thunder Family of SoCs.
280
Jayachandran C03b6fd52017-02-05 00:57:02 +0000281config ARCH_THUNDER2
282 bool "Cavium ThunderX2 Server Processors"
283 select GPIOLIB
284 help
285 This enables support for Cavium's ThunderX2 CN99XX family of
286 server processors.
287
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900288config ARCH_UNIPHIER
289 bool "Socionext UniPhier SoC Family"
Masahiro Yamada75924902016-10-08 11:25:34 +0900290 select ARCH_HAS_RESET_CONTROLLER
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900291 select PINCTRL
Masahiro Yamadaab6ab442018-06-25 12:34:45 +0900292 select RESET_CONTROLLER
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900293 help
294 This enables support for Socionext UniPhier SoC family.
295
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400296config ARCH_VEXPRESS
297 bool "ARMv8 software model (Versatile Express)"
Linus Walleijda9a1c672016-04-19 11:08:07 +0200298 select GPIOLIB
Sudeep Holla8da7cc02016-06-20 15:56:09 +0100299 select PM
300 select PM_GENERIC_DOMAINS
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400301 help
302 This enables support for the ARMv8 software model (Versatile
303 Express).
304
Nobuhiro Iwamatsu0aa56c72020-04-28 05:58:48 +0900305config ARCH_VISCONTI
306 bool "Toshiba Visconti SoC Family"
307 select PINCTRL
308 select PINCTRL_VISCONTI
309 help
310 This enables support for Toshiba Visconti SoCs Family.
311
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400312config ARCH_XGENE
313 bool "AppliedMicro X-Gene SOC Family"
314 help
315 This enables support for AppliedMicro X-Gene SOC Family
316
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400317config ARCH_ZYNQMP
318 bool "Xilinx ZynqMP Family"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400319 help
320 This enables support for Xilinx ZynqMP Family
321
322endmenu