blob: 5c4ac1c9f4e0295183c26a97bb8be42861766a67 [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
Dinh Nguyen4b36daf2019-04-03 16:43:51 -050011config ARCH_AGILEX
12 bool "Intel's Agilex SoCFPGA Family"
13 help
14 This enables support for Intel's Agilex SoCFPGA Family.
15
Andre Przywarace3dd552015-12-22 12:27:47 +000016config ARCH_SUNXI
17 bool "Allwinner sunxi 64-bit SoC Family"
Arnd Bergmann900a9022017-04-18 15:55:51 +020018 select ARCH_HAS_RESET_CONTROLLER
Suzuki K Poulose23485482016-05-09 23:37:35 +010019 select GENERIC_IRQ_CHIP
Andre Przywarad229d202016-08-08 18:21:43 +010020 select PINCTRL
Arnd Bergmann900a9022017-04-18 15:55:51 +020021 select RESET_CONTROLLER
Andre Przywarace3dd552015-12-22 12:27:47 +000022 help
23 This enables support for Allwinner sunxi based SoCs like the A64.
24
Antoine Tenarte2f0aba2016-02-25 11:14:51 +010025config ARCH_ALPINE
26 bool "Annapurna Labs Alpine platform"
Sudeep Holla5a3f75a2016-08-03 15:29:33 +010027 select ALPINE_MSI if PCI
Antoine Tenarte2f0aba2016-02-25 11:14:51 +010028 help
29 This enables support for the Annapurna Labs Alpine
30 Soc family.
31
Eric Anholt628d30d2016-06-03 08:18:23 +020032config ARCH_BCM2835
33 bool "Broadcom BCM2835 family"
Daniel Lezcanobb0eb052017-05-26 19:34:11 +020034 select TIMER_OF
Linus Walleijda9a1c672016-04-19 11:08:07 +020035 select GPIOLIB
Eric Anholt7a9b6be2019-03-08 13:02:16 -080036 select MFD_CORE
Eric Anholt628d30d2016-06-03 08:18:23 +020037 select PINCTRL
38 select PINCTRL_BCM2835
39 select ARM_AMBA
Stefan Wahren781fa0a2019-09-30 20:29:12 +020040 select ARM_GIC
Eric Anholt628d30d2016-06-03 08:18:23 +020041 select ARM_TIMER_SP804
Eric Anholt628d30d2016-06-03 08:18:23 +020042 help
Stefan Wahren781fa0a2019-09-30 20:29:12 +020043 This enables support for the Broadcom BCM2837 and BCM2711 SoC.
44 These SoCs are used in the Raspberry Pi 3 and 4 devices.
Eric Anholt628d30d2016-06-03 08:18:23 +020045
Ray Jui36b7c582015-07-27 15:42:20 -070046config ARCH_BCM_IPROC
47 bool "Broadcom iProc SoC Family"
Anup Patel382618b2016-02-10 11:40:46 +053048 select COMMON_CLK_IPROC
Linus Walleijda9a1c672016-04-19 11:08:07 +020049 select GPIOLIB
Anup Patel382618b2016-02-10 11:40:46 +053050 select PINCTRL
Ray Jui36b7c582015-07-27 15:42:20 -070051 help
52 This enables support for Broadcom iProc based SoCs
53
Jisheng Zhangdd40fd92015-08-03 21:24:45 +020054config ARCH_BERLIN
55 bool "Marvell Berlin SoC Family"
56 select DW_APB_ICTL
Jisheng Zhangb0fc70c2020-10-09 15:08:31 +080057 select DW_APB_TIMER_OF
Linus Walleijda9a1c672016-04-19 11:08:07 +020058 select GPIOLIB
Jisheng Zhang75d8e1b2015-10-16 15:37:09 +080059 select PINCTRL
Jisheng Zhangdd40fd92015-08-03 21:24:45 +020060 help
61 This enables support for Marvell Berlin SoC Family
62
Manivannan Sadhasivamea367d32019-01-25 22:05:43 +053063config ARCH_BITMAIN
64 bool "Bitmain SoC Platforms"
65 help
66 This enables support for the Bitmain SoC Family.
67
Florian Fainelli37eb56dc2016-06-29 12:49:34 -070068config ARCH_BRCMSTB
69 bool "Broadcom Set-Top-Box SoCs"
Jim Quinlan809eec62019-05-31 10:22:03 -070070 select ARCH_HAS_RESET_CONTROLLER
Florian Fainellibf0349d2019-05-30 15:55:46 -070071 select BCM7038_L1_IRQ
Florian Fainelli37eb56dc2016-06-29 12:49:34 -070072 select BRCMSTB_L2_IRQ
73 select GENERIC_IRQ_CHIP
Doug Berger724cf0a2019-05-31 10:34:38 -070074 select PINCTRL
Florian Fainelli37eb56dc2016-06-29 12:49:34 -070075 help
76 This enables support for Broadcom's ARMv8 Set Top Box SoCs
77
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040078config ARCH_EXYNOS
Krzysztof Kozlowskic87b3e92015-11-16 10:09:13 +090079 bool "ARMv8 based Samsung Exynos SoC family"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040080 select COMMON_CLK_SAMSUNG
Pankaj Dubeya6fe8c72019-09-04 19:50:02 +020081 select EXYNOS_CHIPID
Krzysztof Kozlowskicaab3df2017-03-14 19:10:28 +020082 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
83 select EXYNOS_PMU
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040084 select HAVE_S3C_RTC if RTC_CLASS
85 select PINCTRL
86 select PINCTRL_EXYNOS
Marek Szyprowski5220a732018-10-10 20:25:58 +020087 select PM_GENERIC_DOMAINS if PM
Krzysztof Kozlowski3b3428e2016-05-10 16:30:54 +020088 select SOC_SAMSUNG
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040089 help
Krzysztof Kozlowskic87b3e92015-11-16 10:09:13 +090090 This enables support for ARMv8 based Samsung Exynos SoC family.
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040091
Lars Povlsen31a91c82020-06-15 15:32:34 +020092config ARCH_SPARX5
93 bool "ARMv8 based Microchip Sparx5 SoC family"
94 select PINCTRL
95 select DW_APB_TIMER_OF
96 help
97 This enables support for the Microchip Sparx5 ARMv8-based
98 SoC family of TSN-capable gigabit switches.
99
100 The SparX-5 Ethernet switch family provides a rich set of
101 switching features such as advanced TCAM-based VLAN and QoS
102 processing enabling delivery of differentiated services, and
103 security through TCAM-based frame processing using versatile
104 content aware processor (VCAP).
105
Nishanth Menonc7724572018-06-26 11:26:12 -0500106config ARCH_K3
107 bool "Texas Instruments Inc. K3 multicore SoC architecture"
108 select PM_GENERIC_DOMAINS if PM
Lokesh Vutla009669e2019-04-30 15:42:30 +0530109 select MAILBOX
YueHaibinga6b112b2019-05-10 11:52:55 +0800110 select SOC_TI
Lokesh Vutla009669e2019-04-30 15:42:30 +0530111 select TI_MESSAGE_MANAGER
112 select TI_SCI_PROTOCOL
113 select TI_SCI_INTR_IRQCHIP
114 select TI_SCI_INTA_IRQCHIP
Grygorii Strashkoec792ec2020-06-19 19:25:27 +0300115 select TI_K3_SOCINFO
Nishanth Menonc7724572018-06-26 11:26:12 -0500116 help
117 This enables support for Texas Instruments' K3 multicore SoC
118 architecture.
119
Bhupesh Sharma53a5fde2015-10-24 01:01:50 +0530120config ARCH_LAYERSCAPE
121 bool "ARMv8 based Freescale Layerscape SoC family"
York Suneeb3d682016-08-23 15:14:03 -0700122 select EDAC_SUPPORT
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400123 help
Bhupesh Sharma53a5fde2015-10-24 01:01:50 +0530124 This enables support for the Freescale Layerscape SoC family.
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400125
Chanho Min198ed962016-04-11 20:54:44 +0900126config ARCH_LG1K
127 bool "LG Electronics LG1K SoC Family"
128 help
129 This enables support for LG Electronics LG1K SoC Family
130
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400131config ARCH_HISI
132 bool "Hisilicon SoC Family"
Leo Yan2b905d32016-01-21 18:53:48 +0800133 select ARM_TIMER_SP804
Sudeep Hollaf9db43b2016-08-03 15:29:34 +0100134 select HISILICON_IRQ_MBIGEN if PCI
John Stultz21adc4d2016-08-22 15:45:30 -0700135 select PINCTRL
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400136 help
137 This enables support for Hisilicon ARMv8 SoC family
138
Daniele Alessandrellia6a4abf2020-07-17 10:04:10 +0100139config ARCH_KEEMBAY
140 bool "Keem Bay SoC"
141 help
142 This enables support for Intel Movidius SoC code-named Keem Bay.
143
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400144config ARCH_MEDIATEK
Sean Wang598f9b22017-10-19 17:52:54 +0800145 bool "MediaTek SoC Family"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400146 select ARM_GIC
147 select PINCTRL
Yingjoe Chenc050b452015-10-02 23:05:18 +0800148 select MTK_TIMER
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400149 help
Sean Wang598f9b22017-10-19 17:52:54 +0800150 This enables support for MediaTek MT27xx, MT65xx, MT76xx
151 & MT81xx ARMv8 SoCs
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400152
Andreas Färber451e9e52016-03-02 03:34:56 +0100153config ARCH_MESON
154 bool "Amlogic Platforms"
Carlo Caionebf56c772016-05-02 10:02:17 +0200155 select PINCTRL
156 select PINCTRL_MESON
Michael Turquette59bdefe2016-06-22 19:12:22 -0700157 select COMMON_CLK_GXBB
Qiufang Dai78b4af32017-12-11 22:13:46 +0800158 select COMMON_CLK_AXG
Jerome Brunetb3077ff2019-02-08 11:14:04 +0100159 select COMMON_CLK_G12A
Jerome Brunetf2c21222017-10-19 14:01:40 +0200160 select MESON_IRQ_GPIO
Andreas Färber451e9e52016-03-02 03:34:56 +0100161 help
Jerome Brunetb3077ff2019-02-08 11:14:04 +0100162 This enables support for the arm64 based Amlogic SoCs
163 such as the s905, S905X/D, S912, A113X/D or S905X/D2
Andreas Färber451e9e52016-03-02 03:34:56 +0100164
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100165config ARCH_MVEBU
166 bool "Marvell EBU SoC Family"
Thomas Petazzoniad87c0f2016-04-26 09:58:29 +0200167 select ARMADA_AP806_SYSCON
168 select ARMADA_CP110_SYSCON
Gregory CLEMENTff60d832016-06-10 15:23:29 +0200169 select ARMADA_37XX_CLK
Gregory CLEMENTd2718d12017-04-05 17:18:03 +0200170 select GPIOLIB
171 select GPIOLIB_IRQCHIP
Thomas Petazzoni29ad6bd2017-06-21 15:29:16 +0200172 select MVEBU_GICP
173 select MVEBU_ICU
Thomas Petazzonib3920b22016-02-18 17:20:29 +0100174 select MVEBU_ODMI
Thomas Petazzoni04208a22016-08-05 16:55:20 +0200175 select MVEBU_PIC
Miquel Raynal228197c2018-10-01 16:13:52 +0200176 select MVEBU_SEI
Gregory CLEMENTd2718d12017-04-05 17:18:03 +0200177 select OF_GPIO
178 select PINCTRL
179 select PINCTRL_ARMADA_37XX
Gregory CLEMENTc4c14362017-06-12 17:34:55 +0200180 select PINCTRL_ARMADA_AP806
181 select PINCTRL_ARMADA_CP110
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100182 help
Thomas Petazzonib3920b22016-02-18 17:20:29 +0100183 This enables support for Marvell EBU familly, including:
184 - Armada 3700 SoC Family
185 - Armada 7K SoC Family
186 - Armada 8K SoC Family
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100187
Lucas Stach930507c2018-12-09 14:26:06 +0000188config ARCH_MXC
189 bool "ARMv8 based NXP i.MX SoC family"
190 select ARM64_ERRATUM_843419
Anders Roxella29c7822019-01-15 20:18:39 +0100191 select ARM64_ERRATUM_845719 if COMPAT
Lucas Stach67b92822019-01-25 17:20:34 +0100192 select IMX_GPCV2
Lucas Stach84a2ab22019-01-25 17:24:37 +0100193 select IMX_GPCV2_PM_DOMAINS
194 select PM
195 select PM_GENERIC_DOMAINS
YueHaibingfafaa0a2019-04-24 17:15:17 +0800196 select SOC_BUS
Anson Huang19915292019-06-21 15:07:17 +0800197 select TIMER_IMX_SYS_CTR
Lucas Stach930507c2018-12-09 14:26:06 +0000198 help
199 This enables support for the ARMv8 based SoCs in the
200 NXP i.MX family.
201
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400202config ARCH_QCOM
203 bool "Qualcomm Platforms"
Michael Scotte19811a2016-10-21 10:56:08 -0700204 select GPIOLIB
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400205 select PINCTRL
206 help
207 This enables support for the ARMv8 based Qualcomm chipsets.
208
Andreas Färber1b0d6652017-02-13 19:45:05 +0100209config ARCH_REALTEK
210 bool "Realtek Platforms"
Andreas Färbere3ca9552019-10-20 16:42:41 +0200211 select RESET_CONTROLLER
Andreas Färber1b0d6652017-02-13 19:45:05 +0100212 help
213 This enables support for the ARMv8 based Realtek chipsets,
214 like the RTD1295.
215
Simon Horman26a7e062015-11-17 02:42:32 +0900216config ARCH_RENESAS
217 bool "Renesas SoC Platforms"
Takeshi Kihara9374eee2018-11-15 10:46:49 +0100218 select GPIOLIB
Simon Horman26a7e062015-11-17 02:42:32 +0900219 select PINCTRL
Geert Uytterhoeven8d6799a2016-11-14 19:37:08 +0100220 select SOC_BUS
Simon Horman26a7e062015-11-17 02:42:32 +0900221 help
222 This enables support for the ARMv8 based Renesas SoCs.
223
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200224config ARCH_ROCKCHIP
225 bool "Rockchip Platforms"
226 select ARCH_HAS_RESET_CONTROLLER
227 select GPIOLIB
228 select PINCTRL
229 select PINCTRL_ROCKCHIP
230 select PM
231 select ROCKCHIP_TIMER
232 help
233 This enables support for the ARMv8 based Rockchip chipsets,
234 like the RK3368.
235
Mihaela Martinas3d4e0152019-10-16 15:48:24 +0300236config ARCH_S32
237 bool "NXP S32 SoC Family"
238 help
239 This enables support for the NXP S32 family of processors.
240
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200241config ARCH_SEATTLE
242 bool "AMD Seattle SoC Family"
243 help
244 This enables support for AMD Seattle SOC Family
245
Dinh Nguyen78cd6a92015-08-04 23:25:50 -0500246config ARCH_STRATIX10
247 bool "Altera's Stratix 10 SoCFPGA Family"
248 help
249 This enables support for Altera's Stratix 10 SoCFPGA Family.
250
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200251config ARCH_SYNQUACER
252 bool "Socionext SynQuacer SoC Family"
253
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400254config ARCH_TEGRA
255 bool "NVIDIA Tegra SoC Family"
256 select ARCH_HAS_RESET_CONTROLLER
Sameer Pujar2e988a82019-03-22 17:43:03 +0530257 select ARM_GIC_PM
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400258 select CLKSRC_MMIO
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200259 select TIMER_OF
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400260 select GENERIC_CLOCKEVENTS
Linus Walleijda9a1c672016-04-19 11:08:07 +0200261 select GPIOLIB
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400262 select PINCTRL
Jon Hunter98823242016-03-30 10:15:16 +0100263 select PM
264 select PM_GENERIC_DOMAINS
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400265 select RESET_CONTROLLER
266 help
267 This enables support for the NVIDIA Tegra SoC family.
268
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400269config ARCH_SPRD
Arnd Bergmannb5f73d42020-04-07 16:21:46 +0200270 bool "Spreadtrum SoC platform"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400271 help
272 Support for Spreadtrum ARM based SoCs
273
274config ARCH_THUNDER
275 bool "Cavium Inc. Thunder SoC Family"
276 help
277 This enables support for Cavium's Thunder Family of SoCs.
278
Jayachandran C03b6fd52017-02-05 00:57:02 +0000279config ARCH_THUNDER2
280 bool "Cavium ThunderX2 Server Processors"
281 select GPIOLIB
282 help
283 This enables support for Cavium's ThunderX2 CN99XX family of
284 server processors.
285
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900286config ARCH_UNIPHIER
287 bool "Socionext UniPhier SoC Family"
Masahiro Yamada75924902016-10-08 11:25:34 +0900288 select ARCH_HAS_RESET_CONTROLLER
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900289 select PINCTRL
Masahiro Yamadaab6ab442018-06-25 12:34:45 +0900290 select RESET_CONTROLLER
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900291 help
292 This enables support for Socionext UniPhier SoC family.
293
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400294config ARCH_VEXPRESS
295 bool "ARMv8 software model (Versatile Express)"
Linus Walleijda9a1c672016-04-19 11:08:07 +0200296 select GPIOLIB
Sudeep Holla8da7cc02016-06-20 15:56:09 +0100297 select PM
298 select PM_GENERIC_DOMAINS
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400299 help
300 This enables support for the ARMv8 software model (Versatile
301 Express).
302
Nobuhiro Iwamatsu0aa56c72020-04-28 05:58:48 +0900303config ARCH_VISCONTI
304 bool "Toshiba Visconti SoC Family"
305 select PINCTRL
306 select PINCTRL_VISCONTI
307 help
308 This enables support for Toshiba Visconti SoCs Family.
309
Zi Shen Lim5bfb3882016-02-20 19:49:20 +0530310config ARCH_VULCAN
Jayachandran Ca3145202017-05-22 07:36:04 +0000311 def_bool n
Zi Shen Lim5bfb3882016-02-20 19:49:20 +0530312
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400313config ARCH_XGENE
314 bool "AppliedMicro X-Gene SOC Family"
315 help
316 This enables support for AppliedMicro X-Gene SOC Family
317
Jun Nie12496ae2016-09-13 09:42:04 +0800318config ARCH_ZX
319 bool "ZTE ZX SoC Family"
Shawn Guo03d95c22017-08-09 14:18:50 +0800320 select PINCTRL
Jun Nie12496ae2016-09-13 09:42:04 +0800321 help
322 This enables support for ZTE ZX SoC Family
323
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400324config ARCH_ZYNQMP
325 bool "Xilinx ZynqMP Family"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400326 help
327 This enables support for Xilinx ZynqMP Family
328
329endmenu