Kconfig.platforms 7.7 KB
Newer Older
1
# SPDX-License-Identifier: GPL-2.0-only
2 3
menu "Platform selection"

4 5 6
config ARCH_ACTIONS
	bool "Actions Semi Platforms"
	select OWL_TIMER
7
	select PINCTRL
8 9 10
	help
	  This enables support for the Actions Semiconductor S900 SoC family.

11 12
config ARCH_SUNXI
	bool "Allwinner sunxi 64-bit SoC Family"
13
	select ARCH_HAS_RESET_CONTROLLER
14
	select GENERIC_IRQ_CHIP
15 16
	select IRQ_DOMAIN_HIERARCHY
	select IRQ_FASTEOI_HIERARCHY_HANDLERS
17
	select PINCTRL
18
	select RESET_CONTROLLER
19 20 21
	help
	  This enables support for Allwinner sunxi based SoCs like the A64.

A
Antoine Tenart 已提交
22 23
config ARCH_ALPINE
	bool "Annapurna Labs Alpine platform"
24
	select ALPINE_MSI if PCI
A
Antoine Tenart 已提交
25 26 27 28
	help
	  This enables support for the Annapurna Labs Alpine
	  Soc family.

29 30 31 32 33 34 35
config ARCH_APPLE
	bool "Apple Silicon SoC family"
	select APPLE_AIC
	help
	  This enables support for Apple's in-house ARM SoC family, starting
	  with the Apple M1.

36 37
config ARCH_BCM2835
	bool "Broadcom BCM2835 family"
38
	select TIMER_OF
39
	select GPIOLIB
40
	select MFD_CORE
41 42 43
	select PINCTRL
	select PINCTRL_BCM2835
	select ARM_AMBA
44
	select ARM_GIC
45
	select ARM_TIMER_SP804
46
	select BRCMSTB_L2_IRQ
47
	help
48 49
	  This enables support for the Broadcom BCM2837 and BCM2711 SoC.
	  These SoCs are used in the Raspberry Pi 3 and 4 devices.
50

51 52 53 54 55 56 57 58
config ARCH_BCM4908
	bool "Broadcom BCM4908 family"
	select GPIOLIB
	help
	  This enables support for the Broadcom BCM4906, BCM4908 and
	  BCM49408 SoCs. These SoCs use Brahma-B53 cores and can be
	  found in home routers.

59 60
config ARCH_BCM_IPROC
	bool "Broadcom iProc SoC Family"
61
	select COMMON_CLK_IPROC
62
	select GPIOLIB
63
	select PINCTRL
64 65 66
	help
	  This enables support for Broadcom iProc based SoCs

67 68 69
config ARCH_BERLIN
	bool "Marvell Berlin SoC Family"
	select DW_APB_ICTL
70
	select DW_APB_TIMER_OF
71
	select GPIOLIB
72
	select PINCTRL
73 74 75
	help
	  This enables support for Marvell Berlin SoC Family

76 77 78 79 80
config ARCH_BITMAIN
	bool "Bitmain SoC Platforms"
	help
	  This enables support for the Bitmain SoC Family.

81 82
config ARCH_BRCMSTB
	bool "Broadcom Set-Top-Box SoCs"
83
	select ARCH_HAS_RESET_CONTROLLER
84
	select BCM7038_L1_IRQ
85 86
	select BRCMSTB_L2_IRQ
	select GENERIC_IRQ_CHIP
87
	select PINCTRL
88 89 90
	help
	  This enables support for Broadcom's ARMv8 Set Top Box SoCs

91
config ARCH_EXYNOS
92
	bool "ARMv8 based Samsung Exynos SoC family"
93
	select COMMON_CLK_SAMSUNG
94
	select EXYNOS_CHIPID
95 96
	select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
	select EXYNOS_PMU
97 98 99
	select HAVE_S3C_RTC if RTC_CLASS
	select PINCTRL
	select PINCTRL_EXYNOS
100
	select PM_GENERIC_DOMAINS if PM
101
	select SOC_SAMSUNG
102
	help
103
	  This enables support for ARMv8 based Samsung Exynos SoC family.
104

105 106 107 108 109 110 111 112 113 114 115 116 117 118
config ARCH_SPARX5
	bool "ARMv8 based Microchip Sparx5 SoC family"
	select PINCTRL
	select DW_APB_TIMER_OF
	help
	  This enables support for the Microchip Sparx5 ARMv8-based
	  SoC family of TSN-capable gigabit switches.

	  The SparX-5 Ethernet switch family provides a rich set of
	  switching features such as advanced TCAM-based VLAN and QoS
	  processing enabling delivery of differentiated services, and
	  security through TCAM-based frame processing using versatile
	  content aware processor (VCAP).

119 120 121
config ARCH_K3
	bool "Texas Instruments Inc. K3 multicore SoC architecture"
	select PM_GENERIC_DOMAINS if PM
122
	select MAILBOX
123
	select SOC_TI
124 125 126 127
	select TI_MESSAGE_MANAGER
	select TI_SCI_PROTOCOL
	select TI_SCI_INTR_IRQCHIP
	select TI_SCI_INTA_IRQCHIP
128
	select TI_K3_SOCINFO
129 130 131 132
	help
	  This enables support for Texas Instruments' K3 multicore SoC
	  architecture.

133 134
config ARCH_LAYERSCAPE
	bool "ARMv8 based Freescale Layerscape SoC family"
135
	select EDAC_SUPPORT
136
	help
137
	  This enables support for the Freescale Layerscape SoC family.
138

139 140 141 142 143
config ARCH_LG1K
	bool "LG Electronics LG1K SoC Family"
	help
	  This enables support for LG Electronics LG1K SoC Family

144 145
config ARCH_HISI
	bool "Hisilicon SoC Family"
146
	select ARM_TIMER_SP804
147
	select HISILICON_IRQ_MBIGEN if PCI
148
	select PINCTRL
149 150 151
	help
	  This enables support for Hisilicon ARMv8 SoC family

152 153 154 155 156
config ARCH_KEEMBAY
	bool "Keem Bay SoC"
	help
	  This enables support for Intel Movidius SoC code-named Keem Bay.

157
config ARCH_MEDIATEK
158
	bool "MediaTek SoC Family"
159 160
	select ARM_GIC
	select PINCTRL
Y
Yingjoe Chen 已提交
161
	select MTK_TIMER
162
	help
163 164
	  This enables support for MediaTek MT27xx, MT65xx, MT76xx
	  & MT81xx ARMv8 SoCs
165

166 167
config ARCH_MESON
	bool "Amlogic Platforms"
168
	select MESON_IRQ_GPIO
169
	help
170 171
	  This enables support for the arm64 based Amlogic SoCs
	  such as the s905, S905X/D, S912, A113X/D or S905X/D2
172

173 174
config ARCH_MVEBU
	bool "Marvell EBU SoC Family"
175 176
	select ARMADA_AP806_SYSCON
	select ARMADA_CP110_SYSCON
177
	select ARMADA_37XX_CLK
178 179
	select GPIOLIB
	select GPIOLIB_IRQCHIP
180 181
	select MVEBU_GICP
	select MVEBU_ICU
182
	select MVEBU_ODMI
183
	select MVEBU_PIC
M
Miquel Raynal 已提交
184
	select MVEBU_SEI
185 186 187
	select OF_GPIO
	select PINCTRL
	select PINCTRL_ARMADA_37XX
188 189
	select PINCTRL_ARMADA_AP806
	select PINCTRL_ARMADA_CP110
190
	help
191 192 193 194
	  This enables support for Marvell EBU familly, including:
	   - Armada 3700 SoC Family
	   - Armada 7K SoC Family
	   - Armada 8K SoC Family
195

196 197 198
config ARCH_MXC
	bool "ARMv8 based NXP i.MX SoC family"
	select ARM64_ERRATUM_843419
199
	select ARM64_ERRATUM_845719 if COMPAT
200
	select IMX_GPCV2
L
Lucas Stach 已提交
201 202 203
	select IMX_GPCV2_PM_DOMAINS
	select PM
	select PM_GENERIC_DOMAINS
204
	select SOC_BUS
205
	select TIMER_IMX_SYS_CTR
206 207 208 209
	help
	  This enables support for the ARMv8 based SoCs in the
	  NXP i.MX family.

210 211
config ARCH_QCOM
	bool "Qualcomm Platforms"
212
	select GPIOLIB
213 214 215 216
	select PINCTRL
	help
	  This enables support for the ARMv8 based Qualcomm chipsets.

A
Andreas Färber 已提交
217 218
config ARCH_REALTEK
	bool "Realtek Platforms"
219
	select RESET_CONTROLLER
A
Andreas Färber 已提交
220 221 222 223
	help
	  This enables support for the ARMv8 based Realtek chipsets,
	  like the RTD1295.

224 225
config ARCH_RENESAS
	bool "Renesas SoC Platforms"
226
	select GPIOLIB
227
	select PINCTRL
228
	select SOC_BUS
229 230 231
	help
	  This enables support for the ARMv8 based Renesas SoCs.

232 233 234 235 236 237 238 239 240 241
config ARCH_ROCKCHIP
	bool "Rockchip Platforms"
	select ARCH_HAS_RESET_CONTROLLER
	select PINCTRL
	select PM
	select ROCKCHIP_TIMER
	help
	  This enables support for the ARMv8 based Rockchip chipsets,
	  like the RK3368.

M
Mihaela Martinas 已提交
242 243 244 245 246
config ARCH_S32
	bool "NXP S32 SoC Family"
	help
	  This enables support for the NXP S32 family of processors.

247 248 249 250 251
config ARCH_SEATTLE
	bool "AMD Seattle SoC Family"
	help
	  This enables support for AMD Seattle SOC Family

252
config ARCH_INTEL_SOCFPGA
253 254 255 256
	bool "Intel's SoCFPGA ARMv8 Families"
	help
	  This enables support for Intel's SoCFPGA ARMv8 families:
	  Stratix 10 (ex. Altera), Agilex and eASIC N5X.
257

258 259 260
config ARCH_SYNQUACER
	bool "Socionext SynQuacer SoC Family"

261 262 263
config ARCH_TEGRA
	bool "NVIDIA Tegra SoC Family"
	select ARCH_HAS_RESET_CONTROLLER
S
Sameer Pujar 已提交
264
	select ARM_GIC_PM
265
	select CLKSRC_MMIO
266
	select TIMER_OF
267
	select GPIOLIB
268
	select PINCTRL
269 270
	select PM
	select PM_GENERIC_DOMAINS
271 272 273 274 275
	select RESET_CONTROLLER
	help
	  This enables support for the NVIDIA Tegra SoC family.

config ARCH_SPRD
A
Arnd Bergmann 已提交
276
	bool "Spreadtrum SoC platform"
277 278 279 280 281 282 283 284
	help
	  Support for Spreadtrum ARM based SoCs

config ARCH_THUNDER
	bool "Cavium Inc. Thunder SoC Family"
	help
	  This enables support for Cavium's Thunder Family of SoCs.

285 286 287 288 289 290 291
config ARCH_THUNDER2
	bool "Cavium ThunderX2 Server Processors"
	select GPIOLIB
	help
	  This enables support for Cavium's ThunderX2 CN99XX family of
	  server processors.

292 293
config ARCH_UNIPHIER
	bool "Socionext UniPhier SoC Family"
294
	select ARCH_HAS_RESET_CONTROLLER
295
	select PINCTRL
296
	select RESET_CONTROLLER
297 298 299
	help
	  This enables support for Socionext UniPhier SoC family.

300 301
config ARCH_VEXPRESS
	bool "ARMv8 software model (Versatile Express)"
302
	select GPIOLIB
303 304
	select PM
	select PM_GENERIC_DOMAINS
305 306 307 308
	help
	  This enables support for the ARMv8 software model (Versatile
	  Express).

309 310 311 312 313 314 315
config ARCH_VISCONTI
	bool "Toshiba Visconti SoC Family"
	select PINCTRL
	select PINCTRL_VISCONTI
	help
	  This enables support for Toshiba Visconti SoCs Family.

Z
Zi Shen Lim 已提交
316
config ARCH_VULCAN
317
	def_bool n
Z
Zi Shen Lim 已提交
318

319 320 321 322 323 324 325 326 327 328 329
config ARCH_XGENE
	bool "AppliedMicro X-Gene SOC Family"
	help
	  This enables support for AppliedMicro X-Gene SOC Family

config ARCH_ZYNQMP
	bool "Xilinx ZynqMP Family"
	help
	  This enables support for Xilinx ZynqMP Family

endmenu