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

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

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

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

25 26
config ARCH_BCM2835
	bool "Broadcom BCM2835 family"
27
	select TIMER_OF
28
	select GPIOLIB
29 30 31 32 33 34 35 36 37
	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.

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

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

54 55 56 57 58 59 60
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

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

74 75
config ARCH_LAYERSCAPE
	bool "ARMv8 based Freescale Layerscape SoC family"
76
	select EDAC_SUPPORT
77
	help
78
	  This enables support for the Freescale Layerscape SoC family.
79

80 81 82 83 84
config ARCH_LG1K
	bool "LG Electronics LG1K SoC Family"
	help
	  This enables support for LG Electronics LG1K SoC Family

85 86
config ARCH_HISI
	bool "Hisilicon SoC Family"
87
	select ARM_TIMER_SP804
88
	select HISILICON_IRQ_MBIGEN if PCI
89
	select PINCTRL
90 91 92 93 94 95 96
	help
	  This enables support for Hisilicon ARMv8 SoC family

config ARCH_MEDIATEK
	bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
	select ARM_GIC
	select PINCTRL
97
	select MTK_TIMER
98 99 100
	help
	  Support for Mediatek MT65xx & MT81xx ARMv8 SoCs

101 102
config ARCH_MESON
	bool "Amlogic Platforms"
103 104
	select PINCTRL
	select PINCTRL_MESON
105 106
	select COMMON_CLK_AMLOGIC
	select COMMON_CLK_GXBB
107 108 109
	help
	  This enables support for the Amlogic S905 SoCs.

110 111
config ARCH_MVEBU
	bool "Marvell EBU SoC Family"
112 113
	select ARMADA_AP806_SYSCON
	select ARMADA_CP110_SYSCON
114
	select ARMADA_37XX_CLK
115 116
	select GPIOLIB
	select GPIOLIB_IRQCHIP
117 118
	select MVEBU_GICP
	select MVEBU_ICU
119
	select MVEBU_ODMI
120
	select MVEBU_PIC
121 122 123
	select OF_GPIO
	select PINCTRL
	select PINCTRL_ARMADA_37XX
124 125
	select PINCTRL_ARMADA_AP806
	select PINCTRL_ARMADA_CP110
126
	help
127 128 129 130
	  This enables support for Marvell EBU familly, including:
	   - Armada 3700 SoC Family
	   - Armada 7K SoC Family
	   - Armada 8K SoC Family
131

132 133
config ARCH_QCOM
	bool "Qualcomm Platforms"
134
	select GPIOLIB
135 136 137 138
	select PINCTRL
	help
	  This enables support for the ARMv8 based Qualcomm chipsets.

139 140 141 142 143 144
config ARCH_REALTEK
	bool "Realtek Platforms"
	help
	  This enables support for the ARMv8 based Realtek chipsets,
	  like the RTD1295.

145 146 147
config ARCH_ROCKCHIP
	bool "Rockchip Platforms"
	select ARCH_HAS_RESET_CONTROLLER
148
	select GPIOLIB
149 150
	select PINCTRL
	select PINCTRL_ROCKCHIP
151
	select ROCKCHIP_TIMER
152 153 154 155
	help
	  This enables support for the ARMv8 based Rockchip chipsets,
	  like the RK3368.

156 157 158 159 160
config ARCH_SEATTLE
	bool "AMD Seattle SoC Family"
	help
	  This enables support for AMD Seattle SOC Family

161 162 163 164 165 166 167
config ARCH_SHMOBILE
	bool

config ARCH_RENESAS
	bool "Renesas SoC Platforms"
	select ARCH_SHMOBILE
	select PINCTRL
168 169
	select PM
	select PM_GENERIC_DOMAINS
170
	select RENESAS_IRQC
171
	select SOC_BUS
172 173 174 175 176 177 178 179 180
	help
	  This enables support for the ARMv8 based Renesas SoCs.

config ARCH_R8A7795
	bool "Renesas R-Car H3 SoC Platform"
	depends on ARCH_RENESAS
	help
	  This enables support for the Renesas R-Car H3 SoC.

181 182 183 184 185 186
config ARCH_R8A7796
	bool "Renesas R-Car M3-W SoC Platform"
	depends on ARCH_RENESAS
	help
	  This enables support for the Renesas R-Car M3-W SoC.

187 188 189 190 191 192
config ARCH_R8A77995
	bool "Renesas R-Car D3 SoC Platform"
	depends on ARCH_RENESAS
	help
	  This enables support for the Renesas R-Car D3 SoC.

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

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

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

230 231
config ARCH_UNIPHIER
	bool "Socionext UniPhier SoC Family"
232
	select ARCH_HAS_RESET_CONTROLLER
233 234 235 236
	select PINCTRL
	help
	  This enables support for Socionext UniPhier SoC family.

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

Zi Shen Lim's avatar
Zi Shen Lim committed
249
config ARCH_VULCAN
250
	def_bool n
Zi Shen Lim's avatar
Zi Shen Lim committed
251

252 253 254 255 256
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
257 258
config ARCH_ZX
	bool "ZTE ZX SoC Family"
259
	select PINCTRL
Jun Nie's avatar
Jun Nie committed
260 261 262
	help
	  This enables support for ZTE ZX SoC Family

263 264 265 266 267 268
config ARCH_ZYNQMP
	bool "Xilinx ZynqMP Family"
	help
	  This enables support for Xilinx ZynqMP Family

endmenu