Kconfig.platforms 6.9 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 43
	select ARM_TIMER_SP804
	select HAVE_ARM_ARCH_TIMER
	help
44 45
	  This enables support for the Broadcom BCM2837 and BCM2711 SoC.
	  These SoCs are used in the Raspberry Pi 3 and 4 devices.
46

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

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

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

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

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

93 94 95
config ARCH_K3
	bool "Texas Instruments Inc. K3 multicore SoC architecture"
	select PM_GENERIC_DOMAINS if PM
96
	select MAILBOX
97
	select SOC_TI
98 99 100 101
	select TI_MESSAGE_MANAGER
	select TI_SCI_PROTOCOL
	select TI_SCI_INTR_IRQCHIP
	select TI_SCI_INTA_IRQCHIP
102 103 104 105
	help
	  This enables support for Texas Instruments' K3 multicore SoC
	  architecture.

106 107
config ARCH_LAYERSCAPE
	bool "ARMv8 based Freescale Layerscape SoC family"
108
	select EDAC_SUPPORT
109
	help
110
	  This enables support for the Freescale Layerscape SoC family.
111

112 113 114 115 116
config ARCH_LG1K
	bool "LG Electronics LG1K SoC Family"
	help
	  This enables support for LG Electronics LG1K SoC Family

117 118
config ARCH_HISI
	bool "Hisilicon SoC Family"
119
	select ARM_TIMER_SP804
120
	select HISILICON_IRQ_MBIGEN if PCI
121
	select PINCTRL
122 123 124 125
	help
	  This enables support for Hisilicon ARMv8 SoC family

config ARCH_MEDIATEK
126
	bool "MediaTek SoC Family"
127 128
	select ARM_GIC
	select PINCTRL
Y
Yingjoe Chen 已提交
129
	select MTK_TIMER
130
	help
131 132
	  This enables support for MediaTek MT27xx, MT65xx, MT76xx
	  & MT81xx ARMv8 SoCs
133

134 135
config ARCH_MESON
	bool "Amlogic Platforms"
136 137
	select PINCTRL
	select PINCTRL_MESON
138
	select COMMON_CLK_GXBB
139
	select COMMON_CLK_AXG
140
	select COMMON_CLK_G12A
141
	select MESON_IRQ_GPIO
142
	help
143 144
	  This enables support for the arm64 based Amlogic SoCs
	  such as the s905, S905X/D, S912, A113X/D or S905X/D2
145

146 147
config ARCH_MVEBU
	bool "Marvell EBU SoC Family"
148 149
	select ARMADA_AP806_SYSCON
	select ARMADA_CP110_SYSCON
150
	select ARMADA_37XX_CLK
151 152
	select GPIOLIB
	select GPIOLIB_IRQCHIP
153 154
	select MVEBU_GICP
	select MVEBU_ICU
155
	select MVEBU_ODMI
156
	select MVEBU_PIC
M
Miquel Raynal 已提交
157
	select MVEBU_SEI
158 159 160
	select OF_GPIO
	select PINCTRL
	select PINCTRL_ARMADA_37XX
161 162
	select PINCTRL_ARMADA_AP806
	select PINCTRL_ARMADA_CP110
163
	help
164 165 166 167
	  This enables support for Marvell EBU familly, including:
	   - Armada 3700 SoC Family
	   - Armada 7K SoC Family
	   - Armada 8K SoC Family
168

169 170 171
config ARCH_MXC
	bool "ARMv8 based NXP i.MX SoC family"
	select ARM64_ERRATUM_843419
172
	select ARM64_ERRATUM_845719 if COMPAT
173
	select IMX_GPCV2
L
Lucas Stach 已提交
174 175 176
	select IMX_GPCV2_PM_DOMAINS
	select PM
	select PM_GENERIC_DOMAINS
177
	select SOC_BUS
178
	select TIMER_IMX_SYS_CTR
179 180 181 182
	help
	  This enables support for the ARMv8 based SoCs in the
	  NXP i.MX family.

183 184
config ARCH_QCOM
	bool "Qualcomm Platforms"
185
	select GPIOLIB
186 187 188 189
	select PINCTRL
	help
	  This enables support for the ARMv8 based Qualcomm chipsets.

A
Andreas Färber 已提交
190 191 192 193 194 195
config ARCH_REALTEK
	bool "Realtek Platforms"
	help
	  This enables support for the ARMv8 based Realtek chipsets,
	  like the RTD1295.

196 197
config ARCH_RENESAS
	bool "Renesas SoC Platforms"
198
	select GPIOLIB
199
	select PINCTRL
200
	select SOC_BUS
201 202 203
	help
	  This enables support for the ARMv8 based Renesas SoCs.

204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220
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.

config ARCH_SEATTLE
	bool "AMD Seattle SoC Family"
	help
	  This enables support for AMD Seattle SOC Family

D
Dinh Nguyen 已提交
221 222 223 224 225
config ARCH_STRATIX10
	bool "Altera's Stratix 10 SoCFPGA Family"
	help
	  This enables support for Altera's Stratix 10 SoCFPGA Family.

226 227 228
config ARCH_SYNQUACER
	bool "Socionext SynQuacer SoC Family"

229 230 231
config ARCH_TEGRA
	bool "NVIDIA Tegra SoC Family"
	select ARCH_HAS_RESET_CONTROLLER
S
Sameer Pujar 已提交
232
	select ARM_GIC_PM
233 234
	select CLKDEV_LOOKUP
	select CLKSRC_MMIO
235
	select TIMER_OF
236
	select GENERIC_CLOCKEVENTS
237
	select GPIOLIB
238
	select PINCTRL
239 240
	select PM
	select PM_GENERIC_DOMAINS
241 242 243 244 245 246 247 248 249 250 251 252 253 254
	select RESET_CONTROLLER
	help
	  This enables support for the NVIDIA Tegra SoC family.

config ARCH_SPRD
	bool "Spreadtrum SoC platform"
	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.

255 256 257 258 259 260 261
config ARCH_THUNDER2
	bool "Cavium ThunderX2 Server Processors"
	select GPIOLIB
	help
	  This enables support for Cavium's ThunderX2 CN99XX family of
	  server processors.

262 263
config ARCH_UNIPHIER
	bool "Socionext UniPhier SoC Family"
264
	select ARCH_HAS_RESET_CONTROLLER
265
	select PINCTRL
266
	select RESET_CONTROLLER
267 268 269
	help
	  This enables support for Socionext UniPhier SoC family.

270 271 272
config ARCH_VEXPRESS
	bool "ARMv8 software model (Versatile Express)"
	select COMMON_CLK_VERSATILE
273
	select GPIOLIB
274 275
	select PM
	select PM_GENERIC_DOMAINS
276 277 278 279 280 281
	select POWER_RESET_VEXPRESS
	select VEXPRESS_CONFIG
	help
	  This enables support for the ARMv8 software model (Versatile
	  Express).

Z
Zi Shen Lim 已提交
282
config ARCH_VULCAN
283
	def_bool n
Z
Zi Shen Lim 已提交
284

285 286 287 288 289
config ARCH_XGENE
	bool "AppliedMicro X-Gene SOC Family"
	help
	  This enables support for AppliedMicro X-Gene SOC Family

J
Jun Nie 已提交
290 291
config ARCH_ZX
	bool "ZTE ZX SoC Family"
292
	select PINCTRL
J
Jun Nie 已提交
293 294 295
	help
	  This enables support for ZTE ZX SoC Family

296 297
config ARCH_ZYNQMP
	bool "Xilinx ZynqMP Family"
298
	select ZYNQMP_FIRMWARE
299 300 301 302
	help
	  This enables support for Xilinx ZynqMP Family

endmenu