Kconfig.platforms 7.4 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 13 14 15
config ARCH_AGILEX
	bool "Intel's Agilex SoCFPGA Family"
	help
	  This enables support for Intel's Agilex SoCFPGA Family.

16 17
config ARCH_SUNXI
	bool "Allwinner sunxi 64-bit SoC Family"
18
	select ARCH_HAS_RESET_CONTROLLER
19
	select GENERIC_IRQ_CHIP
20
	select PINCTRL
21
	select RESET_CONTROLLER
22 23 24
	help
	  This enables support for Allwinner sunxi based SoCs like the A64.

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

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

46 47
config ARCH_BCM_IPROC
	bool "Broadcom iProc SoC Family"
48
	select COMMON_CLK_IPROC
49
	select GPIOLIB
50
	select PINCTRL
51 52 53
	help
	  This enables support for Broadcom iProc based SoCs

54 55 56
config ARCH_BERLIN
	bool "Marvell Berlin SoC Family"
	select DW_APB_ICTL
57
	select GPIOLIB
58
	select PINCTRL
59 60 61
	help
	  This enables support for Marvell Berlin SoC Family

62 63 64 65 66
config ARCH_BITMAIN
	bool "Bitmain SoC Platforms"
	help
	  This enables support for the Bitmain SoC Family.

67 68
config ARCH_BRCMSTB
	bool "Broadcom Set-Top-Box SoCs"
69
	select ARCH_HAS_RESET_CONTROLLER
70
	select BCM7038_L1_IRQ
71 72
	select BRCMSTB_L2_IRQ
	select GENERIC_IRQ_CHIP
73
	select PINCTRL
74 75 76
	help
	  This enables support for Broadcom's ARMv8 Set Top Box SoCs

77
config ARCH_EXYNOS
78
	bool "ARMv8 based Samsung Exynos SoC family"
79
	select COMMON_CLK_SAMSUNG
80
	select EXYNOS_CHIPID
81 82
	select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
	select EXYNOS_PMU
83 84 85
	select HAVE_S3C_RTC if RTC_CLASS
	select PINCTRL
	select PINCTRL_EXYNOS
86
	select PM_GENERIC_DOMAINS if PM
87
	select SOC_SAMSUNG
88
	help
89
	  This enables support for ARMv8 based Samsung Exynos SoC family.
90

91 92 93 94 95 96 97 98 99 100 101 102 103 104
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).

105 106 107
config ARCH_K3
	bool "Texas Instruments Inc. K3 multicore SoC architecture"
	select PM_GENERIC_DOMAINS if PM
108
	select MAILBOX
109
	select SOC_TI
110 111 112 113
	select TI_MESSAGE_MANAGER
	select TI_SCI_PROTOCOL
	select TI_SCI_INTR_IRQCHIP
	select TI_SCI_INTA_IRQCHIP
114
	select TI_K3_SOCINFO
115 116 117 118
	help
	  This enables support for Texas Instruments' K3 multicore SoC
	  architecture.

119 120
config ARCH_LAYERSCAPE
	bool "ARMv8 based Freescale Layerscape SoC family"
121
	select EDAC_SUPPORT
122
	help
123
	  This enables support for the Freescale Layerscape SoC family.
124

125 126 127 128 129
config ARCH_LG1K
	bool "LG Electronics LG1K SoC Family"
	help
	  This enables support for LG Electronics LG1K SoC Family

130 131
config ARCH_HISI
	bool "Hisilicon SoC Family"
132
	select ARM_TIMER_SP804
133
	select HISILICON_IRQ_MBIGEN if PCI
134
	select PINCTRL
135 136 137
	help
	  This enables support for Hisilicon ARMv8 SoC family

138 139 140 141 142
config ARCH_KEEMBAY
	bool "Keem Bay SoC"
	help
	  This enables support for Intel Movidius SoC code-named Keem Bay.

143
config ARCH_MEDIATEK
144
	bool "MediaTek SoC Family"
145 146
	select ARM_GIC
	select PINCTRL
Y
Yingjoe Chen 已提交
147
	select MTK_TIMER
148
	help
149 150
	  This enables support for MediaTek MT27xx, MT65xx, MT76xx
	  & MT81xx ARMv8 SoCs
151

152 153
config ARCH_MESON
	bool "Amlogic Platforms"
154 155
	select PINCTRL
	select PINCTRL_MESON
156
	select COMMON_CLK_GXBB
157
	select COMMON_CLK_AXG
158
	select COMMON_CLK_G12A
159
	select MESON_IRQ_GPIO
160
	help
161 162
	  This enables support for the arm64 based Amlogic SoCs
	  such as the s905, S905X/D, S912, A113X/D or S905X/D2
163

164 165
config ARCH_MVEBU
	bool "Marvell EBU SoC Family"
166 167
	select ARMADA_AP806_SYSCON
	select ARMADA_CP110_SYSCON
168
	select ARMADA_37XX_CLK
169 170
	select GPIOLIB
	select GPIOLIB_IRQCHIP
171 172
	select MVEBU_GICP
	select MVEBU_ICU
173
	select MVEBU_ODMI
174
	select MVEBU_PIC
M
Miquel Raynal 已提交
175
	select MVEBU_SEI
176 177 178
	select OF_GPIO
	select PINCTRL
	select PINCTRL_ARMADA_37XX
179 180
	select PINCTRL_ARMADA_AP806
	select PINCTRL_ARMADA_CP110
181
	help
182 183 184 185
	  This enables support for Marvell EBU familly, including:
	   - Armada 3700 SoC Family
	   - Armada 7K SoC Family
	   - Armada 8K SoC Family
186

187 188 189
config ARCH_MXC
	bool "ARMv8 based NXP i.MX SoC family"
	select ARM64_ERRATUM_843419
190
	select ARM64_ERRATUM_845719 if COMPAT
191
	select IMX_GPCV2
L
Lucas Stach 已提交
192 193 194
	select IMX_GPCV2_PM_DOMAINS
	select PM
	select PM_GENERIC_DOMAINS
195
	select SOC_BUS
196
	select TIMER_IMX_SYS_CTR
197 198 199 200
	help
	  This enables support for the ARMv8 based SoCs in the
	  NXP i.MX family.

201 202
config ARCH_QCOM
	bool "Qualcomm Platforms"
203
	select GPIOLIB
204 205 206 207
	select PINCTRL
	help
	  This enables support for the ARMv8 based Qualcomm chipsets.

A
Andreas Färber 已提交
208 209
config ARCH_REALTEK
	bool "Realtek Platforms"
210
	select RESET_CONTROLLER
A
Andreas Färber 已提交
211 212 213 214
	help
	  This enables support for the ARMv8 based Realtek chipsets,
	  like the RTD1295.

215 216
config ARCH_RENESAS
	bool "Renesas SoC Platforms"
217
	select GPIOLIB
218
	select PINCTRL
219
	select SOC_BUS
220 221 222
	help
	  This enables support for the ARMv8 based Renesas SoCs.

223 224 225 226 227 228 229 230 231 232 233 234
config ARCH_ROCKCHIP
	bool "Rockchip Platforms"
	select ARCH_HAS_RESET_CONTROLLER
	select GPIOLIB
	select PINCTRL
	select PINCTRL_ROCKCHIP
	select PM
	select ROCKCHIP_TIMER
	help
	  This enables support for the ARMv8 based Rockchip chipsets,
	  like the RK3368.

M
Mihaela Martinas 已提交
235 236 237 238 239
config ARCH_S32
	bool "NXP S32 SoC Family"
	help
	  This enables support for the NXP S32 family of processors.

240 241 242 243 244
config ARCH_SEATTLE
	bool "AMD Seattle SoC Family"
	help
	  This enables support for AMD Seattle SOC Family

D
Dinh Nguyen 已提交
245 246 247 248 249
config ARCH_STRATIX10
	bool "Altera's Stratix 10 SoCFPGA Family"
	help
	  This enables support for Altera's Stratix 10 SoCFPGA Family.

250 251 252
config ARCH_SYNQUACER
	bool "Socionext SynQuacer SoC Family"

253 254 255
config ARCH_TEGRA
	bool "NVIDIA Tegra SoC Family"
	select ARCH_HAS_RESET_CONTROLLER
S
Sameer Pujar 已提交
256
	select ARM_GIC_PM
257
	select CLKSRC_MMIO
258
	select TIMER_OF
259
	select GENERIC_CLOCKEVENTS
260
	select GPIOLIB
261
	select PINCTRL
262 263
	select PM
	select PM_GENERIC_DOMAINS
264 265 266 267 268
	select RESET_CONTROLLER
	help
	  This enables support for the NVIDIA Tegra SoC family.

config ARCH_SPRD
A
Arnd Bergmann 已提交
269
	bool "Spreadtrum SoC platform"
270 271 272 273 274 275 276 277
	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.

278 279 280 281 282 283 284
config ARCH_THUNDER2
	bool "Cavium ThunderX2 Server Processors"
	select GPIOLIB
	help
	  This enables support for Cavium's ThunderX2 CN99XX family of
	  server processors.

285 286
config ARCH_UNIPHIER
	bool "Socionext UniPhier SoC Family"
287
	select ARCH_HAS_RESET_CONTROLLER
288
	select PINCTRL
289
	select RESET_CONTROLLER
290 291 292
	help
	  This enables support for Socionext UniPhier SoC family.

293 294
config ARCH_VEXPRESS
	bool "ARMv8 software model (Versatile Express)"
295
	select GPIOLIB
296 297
	select PM
	select PM_GENERIC_DOMAINS
298 299 300 301
	help
	  This enables support for the ARMv8 software model (Versatile
	  Express).

Z
Zi Shen Lim 已提交
302
config ARCH_VULCAN
303
	def_bool n
Z
Zi Shen Lim 已提交
304

305 306 307 308 309
config ARCH_XGENE
	bool "AppliedMicro X-Gene SOC Family"
	help
	  This enables support for AppliedMicro X-Gene SOC Family

J
Jun Nie 已提交
310 311
config ARCH_ZX
	bool "ZTE ZX SoC Family"
312
	select PINCTRL
J
Jun Nie 已提交
313 314 315
	help
	  This enables support for ZTE ZX SoC Family

316 317 318 319 320 321
config ARCH_ZYNQMP
	bool "Xilinx ZynqMP Family"
	help
	  This enables support for Xilinx ZynqMP Family

endmenu