blob: 54e3910e8b9bd4332e3ab689181de8c6ecbe9245 [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
Krzysztof Kozlowskicaab3df2017-03-14 19:10:28 +020092 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
93 select EXYNOS_PMU
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040094 select PINCTRL
95 select PINCTRL_EXYNOS
Marek Szyprowski5220a732018-10-10 20:25:58 +020096 select PM_GENERIC_DOMAINS if PM
Krzysztof Kozlowski3b3428e2016-05-10 16:30:54 +020097 select SOC_SAMSUNG
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040098 help
Krzysztof Kozlowskic87b3e92015-11-16 10:09:13 +090099 This enables support for ARMv8 based Samsung Exynos SoC family.
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400100
Lars Povlsen31a91c82020-06-15 15:32:34 +0200101config ARCH_SPARX5
102 bool "ARMv8 based Microchip Sparx5 SoC family"
103 select PINCTRL
104 select DW_APB_TIMER_OF
105 help
106 This enables support for the Microchip Sparx5 ARMv8-based
107 SoC family of TSN-capable gigabit switches.
108
109 The SparX-5 Ethernet switch family provides a rich set of
110 switching features such as advanced TCAM-based VLAN and QoS
111 processing enabling delivery of differentiated services, and
112 security through TCAM-based frame processing using versatile
113 content aware processor (VCAP).
114
Nishanth Menonc7724572018-06-26 11:26:12 -0500115config ARCH_K3
116 bool "Texas Instruments Inc. K3 multicore SoC architecture"
117 select PM_GENERIC_DOMAINS if PM
Lokesh Vutla009669e2019-04-30 15:42:30 +0530118 select MAILBOX
YueHaibinga6b112b2019-05-10 11:52:55 +0800119 select SOC_TI
Lokesh Vutla009669e2019-04-30 15:42:30 +0530120 select TI_MESSAGE_MANAGER
121 select TI_SCI_PROTOCOL
122 select TI_SCI_INTR_IRQCHIP
123 select TI_SCI_INTA_IRQCHIP
Grygorii Strashkoec792ec2020-06-19 19:25:27 +0300124 select TI_K3_SOCINFO
Nishanth Menonc7724572018-06-26 11:26:12 -0500125 help
126 This enables support for Texas Instruments' K3 multicore SoC
127 architecture.
128
Bhupesh Sharma53a5fde2015-10-24 01:01:50 +0530129config ARCH_LAYERSCAPE
130 bool "ARMv8 based Freescale Layerscape SoC family"
York Suneeb3d682016-08-23 15:14:03 -0700131 select EDAC_SUPPORT
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400132 help
Bhupesh Sharma53a5fde2015-10-24 01:01:50 +0530133 This enables support for the Freescale Layerscape SoC family.
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400134
Chanho Min198ed962016-04-11 20:54:44 +0900135config ARCH_LG1K
136 bool "LG Electronics LG1K SoC Family"
137 help
138 This enables support for LG Electronics LG1K SoC Family
139
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400140config ARCH_HISI
141 bool "Hisilicon SoC Family"
Leo Yan2b905d32016-01-21 18:53:48 +0800142 select ARM_TIMER_SP804
Sudeep Hollaf9db43b2016-08-03 15:29:34 +0100143 select HISILICON_IRQ_MBIGEN if PCI
John Stultz21adc4d2016-08-22 15:45:30 -0700144 select PINCTRL
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400145 help
146 This enables support for Hisilicon ARMv8 SoC family
147
Daniele Alessandrellia6a4abf2020-07-17 10:04:10 +0100148config ARCH_KEEMBAY
149 bool "Keem Bay SoC"
150 help
151 This enables support for Intel Movidius SoC code-named Keem Bay.
152
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400153config ARCH_MEDIATEK
Sean Wang598f9b22017-10-19 17:52:54 +0800154 bool "MediaTek SoC Family"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400155 select ARM_GIC
156 select PINCTRL
Yingjoe Chenc050b452015-10-02 23:05:18 +0800157 select MTK_TIMER
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400158 help
Sean Wang598f9b22017-10-19 17:52:54 +0800159 This enables support for MediaTek MT27xx, MT65xx, MT76xx
160 & MT81xx ARMv8 SoCs
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400161
Andreas Färber451e9e52016-03-02 03:34:56 +0100162config ARCH_MESON
163 bool "Amlogic Platforms"
164 help
Jerome Brunetb3077ff2019-02-08 11:14:04 +0100165 This enables support for the arm64 based Amlogic SoCs
166 such as the s905, S905X/D, S912, A113X/D or S905X/D2
Andreas Färber451e9e52016-03-02 03:34:56 +0100167
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100168config ARCH_MVEBU
169 bool "Marvell EBU SoC Family"
Thomas Petazzoniad87c0f2016-04-26 09:58:29 +0200170 select ARMADA_AP806_SYSCON
171 select ARMADA_CP110_SYSCON
Gregory CLEMENTff60d832016-06-10 15:23:29 +0200172 select ARMADA_37XX_CLK
Gregory CLEMENTd2718d12017-04-05 17:18:03 +0200173 select GPIOLIB
174 select GPIOLIB_IRQCHIP
Thomas Petazzoni29ad6bd2017-06-21 15:29:16 +0200175 select MVEBU_GICP
176 select MVEBU_ICU
Thomas Petazzonib3920b22016-02-18 17:20:29 +0100177 select MVEBU_ODMI
Thomas Petazzoni04208a22016-08-05 16:55:20 +0200178 select MVEBU_PIC
Miquel Raynal228197c2018-10-01 16:13:52 +0200179 select MVEBU_SEI
Gregory CLEMENTd2718d12017-04-05 17:18:03 +0200180 select OF_GPIO
181 select PINCTRL
182 select PINCTRL_ARMADA_37XX
Gregory CLEMENTc4c14362017-06-12 17:34:55 +0200183 select PINCTRL_ARMADA_AP806
184 select PINCTRL_ARMADA_CP110
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100185 help
Thomas Petazzonib3920b22016-02-18 17:20:29 +0100186 This enables support for Marvell EBU familly, including:
187 - Armada 3700 SoC Family
188 - Armada 7K SoC Family
189 - Armada 8K SoC Family
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100190
Lucas Stach930507c2018-12-09 14:26:06 +0000191config ARCH_MXC
192 bool "ARMv8 based NXP i.MX SoC family"
193 select ARM64_ERRATUM_843419
Anders Roxella29c7822019-01-15 20:18:39 +0100194 select ARM64_ERRATUM_845719 if COMPAT
Lucas Stach67b92822019-01-25 17:20:34 +0100195 select IMX_GPCV2
Lucas Stach84a2ab22019-01-25 17:24:37 +0100196 select IMX_GPCV2_PM_DOMAINS
197 select PM
198 select PM_GENERIC_DOMAINS
YueHaibingfafaa0a2019-04-24 17:15:17 +0800199 select SOC_BUS
Anson Huang19915292019-06-21 15:07:17 +0800200 select TIMER_IMX_SYS_CTR
Lucas Stach930507c2018-12-09 14:26:06 +0000201 help
202 This enables support for the ARMv8 based SoCs in the
203 NXP i.MX family.
204
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400205config ARCH_QCOM
206 bool "Qualcomm Platforms"
Michael Scotte19811a2016-10-21 10:56:08 -0700207 select GPIOLIB
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400208 select PINCTRL
209 help
210 This enables support for the ARMv8 based Qualcomm chipsets.
211
Andreas Färber1b0d6652017-02-13 19:45:05 +0100212config ARCH_REALTEK
213 bool "Realtek Platforms"
Andreas Färbere3ca9552019-10-20 16:42:41 +0200214 select RESET_CONTROLLER
Andreas Färber1b0d6652017-02-13 19:45:05 +0100215 help
216 This enables support for the ARMv8 based Realtek chipsets,
217 like the RTD1295.
218
Simon Horman26a7e062015-11-17 02:42:32 +0900219config ARCH_RENESAS
220 bool "Renesas SoC Platforms"
Takeshi Kihara9374eee2018-11-15 10:46:49 +0100221 select GPIOLIB
Simon Horman26a7e062015-11-17 02:42:32 +0900222 select PINCTRL
Geert Uytterhoeven8d6799a2016-11-14 19:37:08 +0100223 select SOC_BUS
Simon Horman26a7e062015-11-17 02:42:32 +0900224 help
225 This enables support for the ARMv8 based Renesas SoCs.
226
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200227config ARCH_ROCKCHIP
228 bool "Rockchip Platforms"
229 select ARCH_HAS_RESET_CONTROLLER
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200230 select PINCTRL
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200231 select PM
232 select ROCKCHIP_TIMER
233 help
234 This enables support for the ARMv8 based Rockchip chipsets,
235 like the RK3368.
236
Mihaela Martinas3d4e0152019-10-16 15:48:24 +0300237config ARCH_S32
238 bool "NXP S32 SoC Family"
239 help
240 This enables support for the NXP S32 family of processors.
241
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200242config ARCH_SEATTLE
243 bool "AMD Seattle SoC Family"
244 help
245 This enables support for AMD Seattle SOC Family
246
Krzysztof Kozlowski910499e2021-03-11 16:25:32 +0100247config ARCH_INTEL_SOCFPGA
Krzysztof Kozlowski4a9a1a52021-03-11 16:25:38 +0100248 bool "Intel's SoCFPGA ARMv8 Families"
249 help
250 This enables support for Intel's SoCFPGA ARMv8 families:
251 Stratix 10 (ex. Altera), Agilex and eASIC N5X.
Krzysztof Kozlowski910499e2021-03-11 16:25:32 +0100252
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200253config ARCH_SYNQUACER
254 bool "Socionext SynQuacer SoC Family"
255
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400256config ARCH_TEGRA
257 bool "NVIDIA Tegra SoC Family"
258 select ARCH_HAS_RESET_CONTROLLER
Sameer Pujar2e988a82019-03-22 17:43:03 +0530259 select ARM_GIC_PM
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400260 select CLKSRC_MMIO
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200261 select TIMER_OF
Linus Walleijda9a1c672016-04-19 11:08:07 +0200262 select GPIOLIB
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400263 select PINCTRL
Jon Hunter98823242016-03-30 10:15:16 +0100264 select PM
265 select PM_GENERIC_DOMAINS
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400266 select RESET_CONTROLLER
267 help
268 This enables support for the NVIDIA Tegra SoC family.
269
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400270config ARCH_SPRD
Arnd Bergmannb5f73d42020-04-07 16:21:46 +0200271 bool "Spreadtrum SoC platform"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400272 help
273 Support for Spreadtrum ARM based SoCs
274
275config ARCH_THUNDER
276 bool "Cavium Inc. Thunder SoC Family"
277 help
278 This enables support for Cavium's Thunder Family of SoCs.
279
Jayachandran C03b6fd52017-02-05 00:57:02 +0000280config ARCH_THUNDER2
281 bool "Cavium ThunderX2 Server Processors"
282 select GPIOLIB
283 help
284 This enables support for Cavium's ThunderX2 CN99XX family of
285 server processors.
286
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900287config ARCH_UNIPHIER
288 bool "Socionext UniPhier SoC Family"
Masahiro Yamada75924902016-10-08 11:25:34 +0900289 select ARCH_HAS_RESET_CONTROLLER
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900290 select PINCTRL
Masahiro Yamadaab6ab442018-06-25 12:34:45 +0900291 select RESET_CONTROLLER
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900292 help
293 This enables support for Socionext UniPhier SoC family.
294
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400295config ARCH_VEXPRESS
296 bool "ARMv8 software model (Versatile Express)"
Linus Walleijda9a1c672016-04-19 11:08:07 +0200297 select GPIOLIB
Sudeep Holla8da7cc02016-06-20 15:56:09 +0100298 select PM
299 select PM_GENERIC_DOMAINS
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400300 help
301 This enables support for the ARMv8 software model (Versatile
302 Express).
303
Nobuhiro Iwamatsu0aa56c72020-04-28 05:58:48 +0900304config ARCH_VISCONTI
305 bool "Toshiba Visconti SoC Family"
306 select PINCTRL
307 select PINCTRL_VISCONTI
308 help
309 This enables support for Toshiba Visconti SoCs Family.
310
Zi Shen Lim5bfb3882016-02-20 19:49:20 +0530311config ARCH_VULCAN
Jayachandran Ca3145202017-05-22 07:36:04 +0000312 def_bool n
Zi Shen Lim5bfb3882016-02-20 19:49:20 +0530313
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400314config ARCH_XGENE
315 bool "AppliedMicro X-Gene SOC Family"
316 help
317 This enables support for AppliedMicro X-Gene SOC Family
318
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400319config ARCH_ZYNQMP
320 bool "Xilinx ZynqMP Family"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400321 help
322 This enables support for Xilinx ZynqMP Family
323
324endmenu