blob: 8dd05b2a925c531c9abf478bcdfed77f9744b181 [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
Linus Walleijda9a1c672016-04-19 11:08:07 +020057 select GPIOLIB
Jisheng Zhang75d8e1b2015-10-16 15:37:09 +080058 select PINCTRL
Jisheng Zhangdd40fd92015-08-03 21:24:45 +020059 help
60 This enables support for Marvell Berlin SoC Family
61
Manivannan Sadhasivamea367d32019-01-25 22:05:43 +053062config ARCH_BITMAIN
63 bool "Bitmain SoC Platforms"
64 help
65 This enables support for the Bitmain SoC Family.
66
Florian Fainelli37eb56dc2016-06-29 12:49:34 -070067config ARCH_BRCMSTB
68 bool "Broadcom Set-Top-Box SoCs"
Jim Quinlan809eec62019-05-31 10:22:03 -070069 select ARCH_HAS_RESET_CONTROLLER
Florian Fainellibf0349d2019-05-30 15:55:46 -070070 select BCM7038_L1_IRQ
Florian Fainelli37eb56dc2016-06-29 12:49:34 -070071 select BRCMSTB_L2_IRQ
72 select GENERIC_IRQ_CHIP
Doug Berger724cf0a2019-05-31 10:34:38 -070073 select PINCTRL
Florian Fainelli37eb56dc2016-06-29 12:49:34 -070074 help
75 This enables support for Broadcom's ARMv8 Set Top Box SoCs
76
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040077config ARCH_EXYNOS
Krzysztof Kozlowskic87b3e92015-11-16 10:09:13 +090078 bool "ARMv8 based Samsung Exynos SoC family"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040079 select COMMON_CLK_SAMSUNG
Pankaj Dubeya6fe8c72019-09-04 19:50:02 +020080 select EXYNOS_CHIPID
Krzysztof Kozlowskicaab3df2017-03-14 19:10:28 +020081 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
82 select EXYNOS_PMU
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040083 select HAVE_S3C2410_WATCHDOG if WATCHDOG
84 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
Nishanth Menonc7724572018-06-26 11:26:12 -050092config ARCH_K3
93 bool "Texas Instruments Inc. K3 multicore SoC architecture"
94 select PM_GENERIC_DOMAINS if PM
Lokesh Vutla009669e2019-04-30 15:42:30 +053095 select MAILBOX
YueHaibinga6b112b2019-05-10 11:52:55 +080096 select SOC_TI
Lokesh Vutla009669e2019-04-30 15:42:30 +053097 select TI_MESSAGE_MANAGER
98 select TI_SCI_PROTOCOL
99 select TI_SCI_INTR_IRQCHIP
100 select TI_SCI_INTA_IRQCHIP
Nishanth Menonc7724572018-06-26 11:26:12 -0500101 help
102 This enables support for Texas Instruments' K3 multicore SoC
103 architecture.
104
Bhupesh Sharma53a5fde2015-10-24 01:01:50 +0530105config ARCH_LAYERSCAPE
106 bool "ARMv8 based Freescale Layerscape SoC family"
York Suneeb3d682016-08-23 15:14:03 -0700107 select EDAC_SUPPORT
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400108 help
Bhupesh Sharma53a5fde2015-10-24 01:01:50 +0530109 This enables support for the Freescale Layerscape SoC family.
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400110
Chanho Min198ed962016-04-11 20:54:44 +0900111config ARCH_LG1K
112 bool "LG Electronics LG1K SoC Family"
113 help
114 This enables support for LG Electronics LG1K SoC Family
115
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400116config ARCH_HISI
117 bool "Hisilicon SoC Family"
Leo Yan2b905d32016-01-21 18:53:48 +0800118 select ARM_TIMER_SP804
Sudeep Hollaf9db43b2016-08-03 15:29:34 +0100119 select HISILICON_IRQ_MBIGEN if PCI
John Stultz21adc4d2016-08-22 15:45:30 -0700120 select PINCTRL
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400121 help
122 This enables support for Hisilicon ARMv8 SoC family
123
124config ARCH_MEDIATEK
Sean Wang598f9b22017-10-19 17:52:54 +0800125 bool "MediaTek SoC Family"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400126 select ARM_GIC
127 select PINCTRL
Yingjoe Chenc050b452015-10-02 23:05:18 +0800128 select MTK_TIMER
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400129 help
Sean Wang598f9b22017-10-19 17:52:54 +0800130 This enables support for MediaTek MT27xx, MT65xx, MT76xx
131 & MT81xx ARMv8 SoCs
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400132
Andreas Färber451e9e52016-03-02 03:34:56 +0100133config ARCH_MESON
134 bool "Amlogic Platforms"
Carlo Caionebf56c772016-05-02 10:02:17 +0200135 select PINCTRL
136 select PINCTRL_MESON
Michael Turquette59bdefe2016-06-22 19:12:22 -0700137 select COMMON_CLK_GXBB
Qiufang Dai78b4af32017-12-11 22:13:46 +0800138 select COMMON_CLK_AXG
Jerome Brunetb3077ff2019-02-08 11:14:04 +0100139 select COMMON_CLK_G12A
Jerome Brunetf2c21222017-10-19 14:01:40 +0200140 select MESON_IRQ_GPIO
Andreas Färber451e9e52016-03-02 03:34:56 +0100141 help
Jerome Brunetb3077ff2019-02-08 11:14:04 +0100142 This enables support for the arm64 based Amlogic SoCs
143 such as the s905, S905X/D, S912, A113X/D or S905X/D2
Andreas Färber451e9e52016-03-02 03:34:56 +0100144
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100145config ARCH_MVEBU
146 bool "Marvell EBU SoC Family"
Thomas Petazzoniad87c0f2016-04-26 09:58:29 +0200147 select ARMADA_AP806_SYSCON
148 select ARMADA_CP110_SYSCON
Gregory CLEMENTff60d832016-06-10 15:23:29 +0200149 select ARMADA_37XX_CLK
Gregory CLEMENTd2718d12017-04-05 17:18:03 +0200150 select GPIOLIB
151 select GPIOLIB_IRQCHIP
Thomas Petazzoni29ad6bd2017-06-21 15:29:16 +0200152 select MVEBU_GICP
153 select MVEBU_ICU
Thomas Petazzonib3920b22016-02-18 17:20:29 +0100154 select MVEBU_ODMI
Thomas Petazzoni04208a22016-08-05 16:55:20 +0200155 select MVEBU_PIC
Miquel Raynal228197c2018-10-01 16:13:52 +0200156 select MVEBU_SEI
Gregory CLEMENTd2718d12017-04-05 17:18:03 +0200157 select OF_GPIO
158 select PINCTRL
159 select PINCTRL_ARMADA_37XX
Gregory CLEMENTc4c14362017-06-12 17:34:55 +0200160 select PINCTRL_ARMADA_AP806
161 select PINCTRL_ARMADA_CP110
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100162 help
Thomas Petazzonib3920b22016-02-18 17:20:29 +0100163 This enables support for Marvell EBU familly, including:
164 - Armada 3700 SoC Family
165 - Armada 7K SoC Family
166 - Armada 8K SoC Family
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100167
Lucas Stach930507c2018-12-09 14:26:06 +0000168config ARCH_MXC
169 bool "ARMv8 based NXP i.MX SoC family"
170 select ARM64_ERRATUM_843419
Anders Roxella29c7822019-01-15 20:18:39 +0100171 select ARM64_ERRATUM_845719 if COMPAT
Lucas Stach67b92822019-01-25 17:20:34 +0100172 select IMX_GPCV2
Lucas Stach84a2ab22019-01-25 17:24:37 +0100173 select IMX_GPCV2_PM_DOMAINS
174 select PM
175 select PM_GENERIC_DOMAINS
YueHaibingfafaa0a2019-04-24 17:15:17 +0800176 select SOC_BUS
Anson Huang19915292019-06-21 15:07:17 +0800177 select TIMER_IMX_SYS_CTR
Lucas Stach930507c2018-12-09 14:26:06 +0000178 help
179 This enables support for the ARMv8 based SoCs in the
180 NXP i.MX family.
181
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400182config ARCH_QCOM
183 bool "Qualcomm Platforms"
Michael Scotte19811a2016-10-21 10:56:08 -0700184 select GPIOLIB
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400185 select PINCTRL
186 help
187 This enables support for the ARMv8 based Qualcomm chipsets.
188
Andreas Färber1b0d6652017-02-13 19:45:05 +0100189config ARCH_REALTEK
190 bool "Realtek Platforms"
Andreas Färbere3ca9552019-10-20 16:42:41 +0200191 select RESET_CONTROLLER
Andreas Färber1b0d6652017-02-13 19:45:05 +0100192 help
193 This enables support for the ARMv8 based Realtek chipsets,
194 like the RTD1295.
195
Simon Horman26a7e062015-11-17 02:42:32 +0900196config ARCH_RENESAS
197 bool "Renesas SoC Platforms"
Takeshi Kihara9374eee2018-11-15 10:46:49 +0100198 select GPIOLIB
Simon Horman26a7e062015-11-17 02:42:32 +0900199 select PINCTRL
Geert Uytterhoeven8d6799a2016-11-14 19:37:08 +0100200 select SOC_BUS
Simon Horman26a7e062015-11-17 02:42:32 +0900201 help
202 This enables support for the ARMv8 based Renesas SoCs.
203
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200204config ARCH_ROCKCHIP
205 bool "Rockchip Platforms"
206 select ARCH_HAS_RESET_CONTROLLER
207 select GPIOLIB
208 select PINCTRL
209 select PINCTRL_ROCKCHIP
210 select PM
211 select ROCKCHIP_TIMER
212 help
213 This enables support for the ARMv8 based Rockchip chipsets,
214 like the RK3368.
215
Mihaela Martinas3d4e0152019-10-16 15:48:24 +0300216config ARCH_S32
217 bool "NXP S32 SoC Family"
218 help
219 This enables support for the NXP S32 family of processors.
220
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200221config ARCH_SEATTLE
222 bool "AMD Seattle SoC Family"
223 help
224 This enables support for AMD Seattle SOC Family
225
Dinh Nguyen78cd6a92015-08-04 23:25:50 -0500226config ARCH_STRATIX10
227 bool "Altera's Stratix 10 SoCFPGA Family"
228 help
229 This enables support for Altera's Stratix 10 SoCFPGA Family.
230
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200231config ARCH_SYNQUACER
232 bool "Socionext SynQuacer SoC Family"
233
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400234config ARCH_TEGRA
235 bool "NVIDIA Tegra SoC Family"
236 select ARCH_HAS_RESET_CONTROLLER
Sameer Pujar2e988a82019-03-22 17:43:03 +0530237 select ARM_GIC_PM
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400238 select CLKSRC_MMIO
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200239 select TIMER_OF
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400240 select GENERIC_CLOCKEVENTS
Linus Walleijda9a1c672016-04-19 11:08:07 +0200241 select GPIOLIB
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400242 select PINCTRL
Jon Hunter98823242016-03-30 10:15:16 +0100243 select PM
244 select PM_GENERIC_DOMAINS
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400245 select RESET_CONTROLLER
246 help
247 This enables support for the NVIDIA Tegra SoC family.
248
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400249config ARCH_SPRD
Arnd Bergmannb5f73d42020-04-07 16:21:46 +0200250 bool "Spreadtrum SoC platform"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400251 help
252 Support for Spreadtrum ARM based SoCs
253
254config ARCH_THUNDER
255 bool "Cavium Inc. Thunder SoC Family"
256 help
257 This enables support for Cavium's Thunder Family of SoCs.
258
Jayachandran C03b6fd52017-02-05 00:57:02 +0000259config ARCH_THUNDER2
260 bool "Cavium ThunderX2 Server Processors"
261 select GPIOLIB
262 help
263 This enables support for Cavium's ThunderX2 CN99XX family of
264 server processors.
265
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900266config ARCH_UNIPHIER
267 bool "Socionext UniPhier SoC Family"
Masahiro Yamada75924902016-10-08 11:25:34 +0900268 select ARCH_HAS_RESET_CONTROLLER
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900269 select PINCTRL
Masahiro Yamadaab6ab442018-06-25 12:34:45 +0900270 select RESET_CONTROLLER
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900271 help
272 This enables support for Socionext UniPhier SoC family.
273
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400274config ARCH_VEXPRESS
275 bool "ARMv8 software model (Versatile Express)"
Linus Walleijda9a1c672016-04-19 11:08:07 +0200276 select GPIOLIB
Sudeep Holla8da7cc02016-06-20 15:56:09 +0100277 select PM
278 select PM_GENERIC_DOMAINS
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400279 help
280 This enables support for the ARMv8 software model (Versatile
281 Express).
282
Zi Shen Lim5bfb3882016-02-20 19:49:20 +0530283config ARCH_VULCAN
Jayachandran Ca3145202017-05-22 07:36:04 +0000284 def_bool n
Zi Shen Lim5bfb3882016-02-20 19:49:20 +0530285
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400286config ARCH_XGENE
287 bool "AppliedMicro X-Gene SOC Family"
288 help
289 This enables support for AppliedMicro X-Gene SOC Family
290
Jun Nie12496ae2016-09-13 09:42:04 +0800291config ARCH_ZX
292 bool "ZTE ZX SoC Family"
Shawn Guo03d95c22017-08-09 14:18:50 +0800293 select PINCTRL
Jun Nie12496ae2016-09-13 09:42:04 +0800294 help
295 This enables support for ZTE ZX SoC Family
296
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400297config ARCH_ZYNQMP
298 bool "Xilinx ZynqMP Family"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400299 help
300 This enables support for Xilinx ZynqMP Family
301
302endmenu