Kconfig.platforms 6.17 KB
Newer Older
1 2
menu "Platform selection"

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

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

19 20
config ARCH_ALPINE
	bool "Annapurna Labs Alpine platform"
21
	select ALPINE_MSI if PCI
22 23 24 25
	help
	  This enables support for the Annapurna Labs Alpine
	  Soc family.

26 27
config ARCH_BCM2835
	bool "Broadcom BCM2835 family"
28
	select TIMER_OF
29
	select GPIOLIB
30 31 32 33 34 35 36 37 38
	select PINCTRL
	select PINCTRL_BCM2835
	select ARM_AMBA
	select ARM_TIMER_SP804
	select HAVE_ARM_ARCH_TIMER
	help
	  This enables support for the Broadcom BCM2837 SoC.
	  This SoC is used in the Raspberry Pi 3 device.

39 40
config ARCH_BCM_IPROC
	bool "Broadcom iProc SoC Family"
41
	select COMMON_CLK_IPROC
42
	select GPIOLIB
43
	select PINCTRL
44 45 46
	help
	  This enables support for Broadcom iProc based SoCs

47 48 49
config ARCH_BERLIN
	bool "Marvell Berlin SoC Family"
	select DW_APB_ICTL
50
	select GPIOLIB
51
	select PINCTRL
52 53 54
	help
	  This enables support for Marvell Berlin SoC Family

55 56 57 58 59 60 61
config ARCH_BRCMSTB
	bool "Broadcom Set-Top-Box SoCs"
	select BRCMSTB_L2_IRQ
	select GENERIC_IRQ_CHIP
	help
	  This enables support for Broadcom's ARMv8 Set Top Box SoCs

62
config ARCH_EXYNOS
63
	bool "ARMv8 based Samsung Exynos SoC family"
64
	select COMMON_CLK_SAMSUNG
65 66
	select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
	select EXYNOS_PMU
67 68 69 70
	select HAVE_S3C2410_WATCHDOG if WATCHDOG
	select HAVE_S3C_RTC if RTC_CLASS
	select PINCTRL
	select PINCTRL_EXYNOS
71
	select PM_GENERIC_DOMAINS if PM
72
	select SOC_SAMSUNG
73
	help
74
	  This enables support for ARMv8 based Samsung Exynos SoC family.
75

76 77 78 79 80 81 82
config ARCH_K3
	bool "Texas Instruments Inc. K3 multicore SoC architecture"
	select PM_GENERIC_DOMAINS if PM
	help
	  This enables support for Texas Instruments' K3 multicore SoC
	  architecture.

83 84
config ARCH_LAYERSCAPE
	bool "ARMv8 based Freescale Layerscape SoC family"
85
	select EDAC_SUPPORT
86
	help
87
	  This enables support for the Freescale Layerscape SoC family.
88

89 90 91 92 93
config ARCH_LG1K
	bool "LG Electronics LG1K SoC Family"
	help
	  This enables support for LG Electronics LG1K SoC Family

94 95
config ARCH_HISI
	bool "Hisilicon SoC Family"
96
	select ARM_TIMER_SP804
97
	select HISILICON_IRQ_MBIGEN if PCI
98
	select PINCTRL
99 100 101 102
	help
	  This enables support for Hisilicon ARMv8 SoC family

config ARCH_MEDIATEK
103
	bool "MediaTek SoC Family"
104 105
	select ARM_GIC
	select PINCTRL
106
	select MTK_TIMER
107
	help
108 109
	  This enables support for MediaTek MT27xx, MT65xx, MT76xx
	  & MT81xx ARMv8 SoCs
110

111 112
config ARCH_MESON
	bool "Amlogic Platforms"
113 114
	select PINCTRL
	select PINCTRL_MESON
115
	select COMMON_CLK_GXBB
116
	select COMMON_CLK_AXG
117
	select COMMON_CLK_G12A
118
	select MESON_IRQ_GPIO
119
	help
120 121
	  This enables support for the arm64 based Amlogic SoCs
	  such as the s905, S905X/D, S912, A113X/D or S905X/D2
122

123 124
config ARCH_MVEBU
	bool "Marvell EBU SoC Family"
125 126
	select ARMADA_AP806_SYSCON
	select ARMADA_CP110_SYSCON
127
	select ARMADA_37XX_CLK
128 129
	select GPIOLIB
	select GPIOLIB_IRQCHIP
130 131
	select MVEBU_GICP
	select MVEBU_ICU
132
	select MVEBU_ODMI
133
	select MVEBU_PIC
134
	select MVEBU_SEI
135 136 137
	select OF_GPIO
	select PINCTRL
	select PINCTRL_ARMADA_37XX
138 139
	select PINCTRL_ARMADA_AP806
	select PINCTRL_ARMADA_CP110
140
	help
141 142 143 144
	  This enables support for Marvell EBU familly, including:
	   - Armada 3700 SoC Family
	   - Armada 7K SoC Family
	   - Armada 8K SoC Family
145

146 147 148 149 150 151 152 153
config ARCH_MXC
	bool "ARMv8 based NXP i.MX SoC family"
	select ARM64_ERRATUM_843419
	select ARM64_ERRATUM_845719
	help
	  This enables support for the ARMv8 based SoCs in the
	  NXP i.MX family.

154 155
config ARCH_QCOM
	bool "Qualcomm Platforms"
156
	select GPIOLIB
157 158 159 160
	select PINCTRL
	help
	  This enables support for the ARMv8 based Qualcomm chipsets.

161 162 163 164 165 166
config ARCH_REALTEK
	bool "Realtek Platforms"
	help
	  This enables support for the ARMv8 based Realtek chipsets,
	  like the RTD1295.

167 168
config ARCH_RENESAS
	bool "Renesas SoC Platforms"
169
	select GPIOLIB
170
	select PINCTRL
171
	select SOC_BUS
172 173 174
	help
	  This enables support for the ARMv8 based Renesas SoCs.

175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
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

192 193 194 195 196
config ARCH_STRATIX10
	bool "Altera's Stratix 10 SoCFPGA Family"
	help
	  This enables support for Altera's Stratix 10 SoCFPGA Family.

197 198 199
config ARCH_SYNQUACER
	bool "Socionext SynQuacer SoC Family"

200 201 202 203 204
config ARCH_TEGRA
	bool "NVIDIA Tegra SoC Family"
	select ARCH_HAS_RESET_CONTROLLER
	select CLKDEV_LOOKUP
	select CLKSRC_MMIO
205
	select TIMER_OF
206
	select GENERIC_CLOCKEVENTS
207
	select GPIOLIB
208
	select PINCTRL
209 210
	select PM
	select PM_GENERIC_DOMAINS
211 212 213 214 215 216 217 218 219 220 221 222 223 224
	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.

225 226 227 228 229 230 231
config ARCH_THUNDER2
	bool "Cavium ThunderX2 Server Processors"
	select GPIOLIB
	help
	  This enables support for Cavium's ThunderX2 CN99XX family of
	  server processors.

232 233
config ARCH_UNIPHIER
	bool "Socionext UniPhier SoC Family"
234
	select ARCH_HAS_RESET_CONTROLLER
235
	select PINCTRL
236
	select RESET_CONTROLLER
237 238 239
	help
	  This enables support for Socionext UniPhier SoC family.

240 241 242
config ARCH_VEXPRESS
	bool "ARMv8 software model (Versatile Express)"
	select COMMON_CLK_VERSATILE
243
	select GPIOLIB
244 245
	select PM
	select PM_GENERIC_DOMAINS
246 247 248 249 250 251
	select POWER_RESET_VEXPRESS
	select VEXPRESS_CONFIG
	help
	  This enables support for the ARMv8 software model (Versatile
	  Express).

252
config ARCH_VULCAN
253
	def_bool n
254

255 256 257 258 259
config ARCH_XGENE
	bool "AppliedMicro X-Gene SOC Family"
	help
	  This enables support for AppliedMicro X-Gene SOC Family

Jun Nie's avatar
Jun Nie committed
260 261
config ARCH_ZX
	bool "ZTE ZX SoC Family"
262
	select PINCTRL
Jun Nie's avatar
Jun Nie committed
263 264 265
	help
	  This enables support for ZTE ZX SoC Family

266 267
config ARCH_ZYNQMP
	bool "Xilinx ZynqMP Family"
268
	select ZYNQMP_FIRMWARE
269 270 271 272
	help
	  This enables support for Xilinx ZynqMP Family

endmenu