blob: b2b504ea6fd694951b7fd41fc5e0d9d818bf6492 [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
42 select HAVE_ARM_ARCH_TIMER
43 help
Stefan Wahren781fa0a2019-09-30 20:29:12 +020044 This enables support for the Broadcom BCM2837 and BCM2711 SoC.
45 These SoCs are used in the Raspberry Pi 3 and 4 devices.
Eric Anholt628d30d2016-06-03 08:18:23 +020046
Ray Jui36b7c582015-07-27 15:42:20 -070047config ARCH_BCM_IPROC
48 bool "Broadcom iProc SoC Family"
Anup Patel382618b2016-02-10 11:40:46 +053049 select COMMON_CLK_IPROC
Linus Walleijda9a1c672016-04-19 11:08:07 +020050 select GPIOLIB
Anup Patel382618b2016-02-10 11:40:46 +053051 select PINCTRL
Ray Jui36b7c582015-07-27 15:42:20 -070052 help
53 This enables support for Broadcom iProc based SoCs
54
Jisheng Zhangdd40fd92015-08-03 21:24:45 +020055config ARCH_BERLIN
56 bool "Marvell Berlin SoC Family"
57 select DW_APB_ICTL
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_S3C2410_WATCHDOG if WATCHDOG
85 select HAVE_S3C_RTC if RTC_CLASS
86 select PINCTRL
87 select PINCTRL_EXYNOS
Marek Szyprowski5220a732018-10-10 20:25:58 +020088 select PM_GENERIC_DOMAINS if PM
Krzysztof Kozlowski3b3428e2016-05-10 16:30:54 +020089 select SOC_SAMSUNG
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040090 help
Krzysztof Kozlowskic87b3e92015-11-16 10:09:13 +090091 This enables support for ARMv8 based Samsung Exynos SoC family.
Olof Johanssoneed6b3e2015-07-15 07:10:21 -040092
Nishanth Menonc7724572018-06-26 11:26:12 -050093config ARCH_K3
94 bool "Texas Instruments Inc. K3 multicore SoC architecture"
95 select PM_GENERIC_DOMAINS if PM
Lokesh Vutla009669e2019-04-30 15:42:30 +053096 select MAILBOX
YueHaibinga6b112b2019-05-10 11:52:55 +080097 select SOC_TI
Lokesh Vutla009669e2019-04-30 15:42:30 +053098 select TI_MESSAGE_MANAGER
99 select TI_SCI_PROTOCOL
100 select TI_SCI_INTR_IRQCHIP
101 select TI_SCI_INTA_IRQCHIP
Nishanth Menonc7724572018-06-26 11:26:12 -0500102 help
103 This enables support for Texas Instruments' K3 multicore SoC
104 architecture.
105
Bhupesh Sharma53a5fde2015-10-24 01:01:50 +0530106config ARCH_LAYERSCAPE
107 bool "ARMv8 based Freescale Layerscape SoC family"
York Suneeb3d682016-08-23 15:14:03 -0700108 select EDAC_SUPPORT
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400109 help
Bhupesh Sharma53a5fde2015-10-24 01:01:50 +0530110 This enables support for the Freescale Layerscape SoC family.
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400111
Chanho Min198ed962016-04-11 20:54:44 +0900112config ARCH_LG1K
113 bool "LG Electronics LG1K SoC Family"
114 help
115 This enables support for LG Electronics LG1K SoC Family
116
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400117config ARCH_HISI
118 bool "Hisilicon SoC Family"
Leo Yan2b905d32016-01-21 18:53:48 +0800119 select ARM_TIMER_SP804
Sudeep Hollaf9db43b2016-08-03 15:29:34 +0100120 select HISILICON_IRQ_MBIGEN if PCI
John Stultz21adc4d2016-08-22 15:45:30 -0700121 select PINCTRL
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400122 help
123 This enables support for Hisilicon ARMv8 SoC family
124
125config ARCH_MEDIATEK
Sean Wang598f9b22017-10-19 17:52:54 +0800126 bool "MediaTek SoC Family"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400127 select ARM_GIC
128 select PINCTRL
Yingjoe Chenc050b452015-10-02 23:05:18 +0800129 select MTK_TIMER
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400130 help
Sean Wang598f9b22017-10-19 17:52:54 +0800131 This enables support for MediaTek MT27xx, MT65xx, MT76xx
132 & MT81xx ARMv8 SoCs
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400133
Andreas Färber451e9e52016-03-02 03:34:56 +0100134config ARCH_MESON
135 bool "Amlogic Platforms"
Carlo Caionebf56c772016-05-02 10:02:17 +0200136 select PINCTRL
137 select PINCTRL_MESON
Michael Turquette59bdefe2016-06-22 19:12:22 -0700138 select COMMON_CLK_GXBB
Qiufang Dai78b4af32017-12-11 22:13:46 +0800139 select COMMON_CLK_AXG
Jerome Brunetb3077ff2019-02-08 11:14:04 +0100140 select COMMON_CLK_G12A
Jerome Brunetf2c21222017-10-19 14:01:40 +0200141 select MESON_IRQ_GPIO
Andreas Färber451e9e52016-03-02 03:34:56 +0100142 help
Jerome Brunetb3077ff2019-02-08 11:14:04 +0100143 This enables support for the arm64 based Amlogic SoCs
144 such as the s905, S905X/D, S912, A113X/D or S905X/D2
Andreas Färber451e9e52016-03-02 03:34:56 +0100145
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100146config ARCH_MVEBU
147 bool "Marvell EBU SoC Family"
Thomas Petazzoniad87c0f2016-04-26 09:58:29 +0200148 select ARMADA_AP806_SYSCON
149 select ARMADA_CP110_SYSCON
Gregory CLEMENTff60d832016-06-10 15:23:29 +0200150 select ARMADA_37XX_CLK
Gregory CLEMENTd2718d12017-04-05 17:18:03 +0200151 select GPIOLIB
152 select GPIOLIB_IRQCHIP
Thomas Petazzoni29ad6bd2017-06-21 15:29:16 +0200153 select MVEBU_GICP
154 select MVEBU_ICU
Thomas Petazzonib3920b22016-02-18 17:20:29 +0100155 select MVEBU_ODMI
Thomas Petazzoni04208a22016-08-05 16:55:20 +0200156 select MVEBU_PIC
Miquel Raynal228197c2018-10-01 16:13:52 +0200157 select MVEBU_SEI
Gregory CLEMENTd2718d12017-04-05 17:18:03 +0200158 select OF_GPIO
159 select PINCTRL
160 select PINCTRL_ARMADA_37XX
Gregory CLEMENTc4c14362017-06-12 17:34:55 +0200161 select PINCTRL_ARMADA_AP806
162 select PINCTRL_ARMADA_CP110
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100163 help
Thomas Petazzonib3920b22016-02-18 17:20:29 +0100164 This enables support for Marvell EBU familly, including:
165 - Armada 3700 SoC Family
166 - Armada 7K SoC Family
167 - Armada 8K SoC Family
Gregory CLEMENTb4f596b2016-02-02 18:12:37 +0100168
Lucas Stach930507c2018-12-09 14:26:06 +0000169config ARCH_MXC
170 bool "ARMv8 based NXP i.MX SoC family"
171 select ARM64_ERRATUM_843419
Anders Roxella29c7822019-01-15 20:18:39 +0100172 select ARM64_ERRATUM_845719 if COMPAT
Lucas Stach67b92822019-01-25 17:20:34 +0100173 select IMX_GPCV2
Lucas Stach84a2ab22019-01-25 17:24:37 +0100174 select IMX_GPCV2_PM_DOMAINS
175 select PM
176 select PM_GENERIC_DOMAINS
YueHaibingfafaa0a2019-04-24 17:15:17 +0800177 select SOC_BUS
Anson Huang19915292019-06-21 15:07:17 +0800178 select TIMER_IMX_SYS_CTR
Lucas Stach930507c2018-12-09 14:26:06 +0000179 help
180 This enables support for the ARMv8 based SoCs in the
181 NXP i.MX family.
182
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400183config ARCH_QCOM
184 bool "Qualcomm Platforms"
Michael Scotte19811a2016-10-21 10:56:08 -0700185 select GPIOLIB
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400186 select PINCTRL
187 help
188 This enables support for the ARMv8 based Qualcomm chipsets.
189
Andreas Färber1b0d6652017-02-13 19:45:05 +0100190config ARCH_REALTEK
191 bool "Realtek Platforms"
Andreas Färbere3ca9552019-10-20 16:42:41 +0200192 select RESET_CONTROLLER
Andreas Färber1b0d6652017-02-13 19:45:05 +0100193 help
194 This enables support for the ARMv8 based Realtek chipsets,
195 like the RTD1295.
196
Simon Horman26a7e062015-11-17 02:42:32 +0900197config ARCH_RENESAS
198 bool "Renesas SoC Platforms"
Takeshi Kihara9374eee2018-11-15 10:46:49 +0100199 select GPIOLIB
Simon Horman26a7e062015-11-17 02:42:32 +0900200 select PINCTRL
Geert Uytterhoeven8d6799a2016-11-14 19:37:08 +0100201 select SOC_BUS
Simon Horman26a7e062015-11-17 02:42:32 +0900202 help
203 This enables support for the ARMv8 based Renesas SoCs.
204
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200205config ARCH_ROCKCHIP
206 bool "Rockchip Platforms"
207 select ARCH_HAS_RESET_CONTROLLER
208 select GPIOLIB
209 select PINCTRL
210 select PINCTRL_ROCKCHIP
211 select PM
212 select ROCKCHIP_TIMER
213 help
214 This enables support for the ARMv8 based Rockchip chipsets,
215 like the RK3368.
216
Mihaela Martinas3d4e0152019-10-16 15:48:24 +0300217config ARCH_S32
218 bool "NXP S32 SoC Family"
219 help
220 This enables support for the NXP S32 family of processors.
221
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200222config ARCH_SEATTLE
223 bool "AMD Seattle SoC Family"
224 help
225 This enables support for AMD Seattle SOC Family
226
Dinh Nguyen78cd6a92015-08-04 23:25:50 -0500227config ARCH_STRATIX10
228 bool "Altera's Stratix 10 SoCFPGA Family"
229 help
230 This enables support for Altera's Stratix 10 SoCFPGA Family.
231
Geert Uytterhoeven0964d662018-08-28 17:10:11 +0200232config ARCH_SYNQUACER
233 bool "Socionext SynQuacer SoC Family"
234
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400235config ARCH_TEGRA
236 bool "NVIDIA Tegra SoC Family"
237 select ARCH_HAS_RESET_CONTROLLER
Sameer Pujar2e988a82019-03-22 17:43:03 +0530238 select ARM_GIC_PM
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400239 select CLKDEV_LOOKUP
240 select CLKSRC_MMIO
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200241 select TIMER_OF
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400242 select GENERIC_CLOCKEVENTS
Linus Walleijda9a1c672016-04-19 11:08:07 +0200243 select GPIOLIB
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400244 select PINCTRL
Jon Hunter98823242016-03-30 10:15:16 +0100245 select PM
246 select PM_GENERIC_DOMAINS
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400247 select RESET_CONTROLLER
248 help
249 This enables support for the NVIDIA Tegra SoC family.
250
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400251config ARCH_SPRD
252 bool "Spreadtrum SoC platform"
253 help
254 Support for Spreadtrum ARM based SoCs
255
256config ARCH_THUNDER
257 bool "Cavium Inc. Thunder SoC Family"
258 help
259 This enables support for Cavium's Thunder Family of SoCs.
260
Jayachandran C03b6fd52017-02-05 00:57:02 +0000261config ARCH_THUNDER2
262 bool "Cavium ThunderX2 Server Processors"
263 select GPIOLIB
264 help
265 This enables support for Cavium's ThunderX2 CN99XX family of
266 server processors.
267
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900268config ARCH_UNIPHIER
269 bool "Socionext UniPhier SoC Family"
Masahiro Yamada75924902016-10-08 11:25:34 +0900270 select ARCH_HAS_RESET_CONTROLLER
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900271 select PINCTRL
Masahiro Yamadaab6ab442018-06-25 12:34:45 +0900272 select RESET_CONTROLLER
Masahiro Yamada56aaafb2015-11-24 18:08:28 +0900273 help
274 This enables support for Socionext UniPhier SoC family.
275
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400276config ARCH_VEXPRESS
277 bool "ARMv8 software model (Versatile Express)"
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400278 select COMMON_CLK_VERSATILE
Linus Walleijda9a1c672016-04-19 11:08:07 +0200279 select GPIOLIB
Sudeep Holla8da7cc02016-06-20 15:56:09 +0100280 select PM
281 select PM_GENERIC_DOMAINS
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400282 select POWER_RESET_VEXPRESS
283 select VEXPRESS_CONFIG
284 help
285 This enables support for the ARMv8 software model (Versatile
286 Express).
287
Zi Shen Lim5bfb3882016-02-20 19:49:20 +0530288config ARCH_VULCAN
Jayachandran Ca3145202017-05-22 07:36:04 +0000289 def_bool n
Zi Shen Lim5bfb3882016-02-20 19:49:20 +0530290
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400291config ARCH_XGENE
292 bool "AppliedMicro X-Gene SOC Family"
293 help
294 This enables support for AppliedMicro X-Gene SOC Family
295
Jun Nie12496ae2016-09-13 09:42:04 +0800296config ARCH_ZX
297 bool "ZTE ZX SoC Family"
Shawn Guo03d95c22017-08-09 14:18:50 +0800298 select PINCTRL
Jun Nie12496ae2016-09-13 09:42:04 +0800299 help
300 This enables support for ZTE ZX SoC Family
301
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400302config ARCH_ZYNQMP
303 bool "Xilinx ZynqMP Family"
Rajan Vaja76582672018-09-12 12:38:36 -0700304 select ZYNQMP_FIRMWARE
Olof Johanssoneed6b3e2015-07-15 07:10:21 -0400305 help
306 This enables support for Xilinx ZynqMP Family
307
308endmenu