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