]> git.ipfire.org Git - thirdparty/kernel/linux.git/blob - arch/arm64/Kconfig.platforms
Merge tag 'armsoc-newsoc' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[thirdparty/kernel/linux.git] / arch / arm64 / Kconfig.platforms
1 menu "Platform selection"
2
3 config ARCH_ACTIONS
4 bool "Actions Semi Platforms"
5 select OWL_TIMER
6 select PINCTRL
7 help
8 This enables support for the Actions Semiconductor S900 SoC family.
9
10 config ARCH_SUNXI
11 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 help
17 This enables support for Allwinner sunxi based SoCs like the A64.
18
19 config ARCH_ALPINE
20 bool "Annapurna Labs Alpine platform"
21 select ALPINE_MSI if PCI
22 help
23 This enables support for the Annapurna Labs Alpine
24 Soc family.
25
26 config ARCH_BCM2835
27 bool "Broadcom BCM2835 family"
28 select TIMER_OF
29 select GPIOLIB
30 select PINCTRL
31 select PINCTRL_BCM2835
32 select ARM_AMBA
33 select ARM_TIMER_SP804
34 select HAVE_ARM_ARCH_TIMER
35 help
36 This enables support for the Broadcom BCM2837 SoC.
37 This SoC is used in the Raspberry Pi 3 device.
38
39 config ARCH_BCM_IPROC
40 bool "Broadcom iProc SoC Family"
41 select COMMON_CLK_IPROC
42 select GPIOLIB
43 select PINCTRL
44 help
45 This enables support for Broadcom iProc based SoCs
46
47 config ARCH_BERLIN
48 bool "Marvell Berlin SoC Family"
49 select DW_APB_ICTL
50 select GPIOLIB
51 select PINCTRL
52 help
53 This enables support for Marvell Berlin SoC Family
54
55 config ARCH_BITMAIN
56 bool "Bitmain SoC Platforms"
57 help
58 This enables support for the Bitmain SoC Family.
59
60 config ARCH_BRCMSTB
61 bool "Broadcom Set-Top-Box SoCs"
62 select BRCMSTB_L2_IRQ
63 select GENERIC_IRQ_CHIP
64 help
65 This enables support for Broadcom's ARMv8 Set Top Box SoCs
66
67 config ARCH_EXYNOS
68 bool "ARMv8 based Samsung Exynos SoC family"
69 select COMMON_CLK_SAMSUNG
70 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
71 select EXYNOS_PMU
72 select HAVE_S3C2410_WATCHDOG if WATCHDOG
73 select HAVE_S3C_RTC if RTC_CLASS
74 select PINCTRL
75 select PINCTRL_EXYNOS
76 select PM_GENERIC_DOMAINS if PM
77 select SOC_SAMSUNG
78 help
79 This enables support for ARMv8 based Samsung Exynos SoC family.
80
81 config ARCH_K3
82 bool "Texas Instruments Inc. K3 multicore SoC architecture"
83 select PM_GENERIC_DOMAINS if PM
84 help
85 This enables support for Texas Instruments' K3 multicore SoC
86 architecture.
87
88 config ARCH_LAYERSCAPE
89 bool "ARMv8 based Freescale Layerscape SoC family"
90 select EDAC_SUPPORT
91 help
92 This enables support for the Freescale Layerscape SoC family.
93
94 config ARCH_LG1K
95 bool "LG Electronics LG1K SoC Family"
96 help
97 This enables support for LG Electronics LG1K SoC Family
98
99 config ARCH_HISI
100 bool "Hisilicon SoC Family"
101 select ARM_TIMER_SP804
102 select HISILICON_IRQ_MBIGEN if PCI
103 select PINCTRL
104 help
105 This enables support for Hisilicon ARMv8 SoC family
106
107 config ARCH_MEDIATEK
108 bool "MediaTek SoC Family"
109 select ARM_GIC
110 select PINCTRL
111 select MTK_TIMER
112 help
113 This enables support for MediaTek MT27xx, MT65xx, MT76xx
114 & MT81xx ARMv8 SoCs
115
116 config ARCH_MESON
117 bool "Amlogic Platforms"
118 select PINCTRL
119 select PINCTRL_MESON
120 select COMMON_CLK_GXBB
121 select COMMON_CLK_AXG
122 select COMMON_CLK_G12A
123 select MESON_IRQ_GPIO
124 help
125 This enables support for the arm64 based Amlogic SoCs
126 such as the s905, S905X/D, S912, A113X/D or S905X/D2
127
128 config ARCH_MVEBU
129 bool "Marvell EBU SoC Family"
130 select ARMADA_AP806_SYSCON
131 select ARMADA_CP110_SYSCON
132 select ARMADA_37XX_CLK
133 select GPIOLIB
134 select GPIOLIB_IRQCHIP
135 select MVEBU_GICP
136 select MVEBU_ICU
137 select MVEBU_ODMI
138 select MVEBU_PIC
139 select MVEBU_SEI
140 select OF_GPIO
141 select PINCTRL
142 select PINCTRL_ARMADA_37XX
143 select PINCTRL_ARMADA_AP806
144 select PINCTRL_ARMADA_CP110
145 help
146 This enables support for Marvell EBU familly, including:
147 - Armada 3700 SoC Family
148 - Armada 7K SoC Family
149 - Armada 8K SoC Family
150
151 config ARCH_MXC
152 bool "ARMv8 based NXP i.MX SoC family"
153 select ARM64_ERRATUM_843419
154 select ARM64_ERRATUM_845719
155 select IMX_GPCV2
156 select IMX_GPCV2_PM_DOMAINS
157 select PM
158 select PM_GENERIC_DOMAINS
159 help
160 This enables support for the ARMv8 based SoCs in the
161 NXP i.MX family.
162
163 config ARCH_QCOM
164 bool "Qualcomm Platforms"
165 select GPIOLIB
166 select PINCTRL
167 help
168 This enables support for the ARMv8 based Qualcomm chipsets.
169
170 config ARCH_REALTEK
171 bool "Realtek Platforms"
172 help
173 This enables support for the ARMv8 based Realtek chipsets,
174 like the RTD1295.
175
176 config ARCH_RENESAS
177 bool "Renesas SoC Platforms"
178 select GPIOLIB
179 select PINCTRL
180 select SOC_BUS
181 help
182 This enables support for the ARMv8 based Renesas SoCs.
183
184 config ARCH_ROCKCHIP
185 bool "Rockchip Platforms"
186 select ARCH_HAS_RESET_CONTROLLER
187 select GPIOLIB
188 select PINCTRL
189 select PINCTRL_ROCKCHIP
190 select PM
191 select ROCKCHIP_TIMER
192 help
193 This enables support for the ARMv8 based Rockchip chipsets,
194 like the RK3368.
195
196 config ARCH_SEATTLE
197 bool "AMD Seattle SoC Family"
198 help
199 This enables support for AMD Seattle SOC Family
200
201 config ARCH_STRATIX10
202 bool "Altera's Stratix 10 SoCFPGA Family"
203 help
204 This enables support for Altera's Stratix 10 SoCFPGA Family.
205
206 config ARCH_SYNQUACER
207 bool "Socionext SynQuacer SoC Family"
208
209 config ARCH_TEGRA
210 bool "NVIDIA Tegra SoC Family"
211 select ARCH_HAS_RESET_CONTROLLER
212 select CLKDEV_LOOKUP
213 select CLKSRC_MMIO
214 select TIMER_OF
215 select GENERIC_CLOCKEVENTS
216 select GPIOLIB
217 select PINCTRL
218 select PM
219 select PM_GENERIC_DOMAINS
220 select RESET_CONTROLLER
221 help
222 This enables support for the NVIDIA Tegra SoC family.
223
224 config ARCH_SPRD
225 bool "Spreadtrum SoC platform"
226 help
227 Support for Spreadtrum ARM based SoCs
228
229 config ARCH_THUNDER
230 bool "Cavium Inc. Thunder SoC Family"
231 help
232 This enables support for Cavium's Thunder Family of SoCs.
233
234 config ARCH_THUNDER2
235 bool "Cavium ThunderX2 Server Processors"
236 select GPIOLIB
237 help
238 This enables support for Cavium's ThunderX2 CN99XX family of
239 server processors.
240
241 config ARCH_UNIPHIER
242 bool "Socionext UniPhier SoC Family"
243 select ARCH_HAS_RESET_CONTROLLER
244 select PINCTRL
245 select RESET_CONTROLLER
246 help
247 This enables support for Socionext UniPhier SoC family.
248
249 config ARCH_VEXPRESS
250 bool "ARMv8 software model (Versatile Express)"
251 select COMMON_CLK_VERSATILE
252 select GPIOLIB
253 select PM
254 select PM_GENERIC_DOMAINS
255 select POWER_RESET_VEXPRESS
256 select VEXPRESS_CONFIG
257 help
258 This enables support for the ARMv8 software model (Versatile
259 Express).
260
261 config ARCH_VULCAN
262 def_bool n
263
264 config ARCH_XGENE
265 bool "AppliedMicro X-Gene SOC Family"
266 help
267 This enables support for AppliedMicro X-Gene SOC Family
268
269 config ARCH_ZX
270 bool "ZTE ZX SoC Family"
271 select PINCTRL
272 help
273 This enables support for ZTE ZX SoC Family
274
275 config ARCH_ZYNQMP
276 bool "Xilinx ZynqMP Family"
277 select ZYNQMP_FIRMWARE
278 help
279 This enables support for Xilinx ZynqMP Family
280
281 endmenu