]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/arm64/Kconfig.platforms
build/arm64: Add rules for .dtbo files for dts overlays
[mirror_ubuntu-artful-kernel.git] / arch / arm64 / Kconfig.platforms
CommitLineData
eed6b3eb
OJ
1menu "Platform selection"
2
ce3dd55b
AP
3config ARCH_SUNXI
4 bool "Allwinner sunxi 64-bit SoC Family"
900a9020 5 select ARCH_HAS_RESET_CONTROLLER
23485482 6 select GENERIC_IRQ_CHIP
d229d205 7 select PINCTRL
900a9020 8 select RESET_CONTROLLER
ce3dd55b
AP
9 help
10 This enables support for Allwinner sunxi based SoCs like the A64.
11
e2f0abaf
AT
12config ARCH_ALPINE
13 bool "Annapurna Labs Alpine platform"
5a3f75a4 14 select ALPINE_MSI if PCI
e2f0abaf
AT
15 help
16 This enables support for the Annapurna Labs Alpine
17 Soc family.
18
628d30d1
EA
19config ARCH_BCM2835
20 bool "Broadcom BCM2835 family"
bb0eb050 21 select TIMER_OF
da9a1c67 22 select GPIOLIB
628d30d1
EA
23 select PINCTRL
24 select PINCTRL_BCM2835
25 select ARM_AMBA
26 select ARM_TIMER_SP804
27 select HAVE_ARM_ARCH_TIMER
28 help
29 This enables support for the Broadcom BCM2837 SoC.
30 This SoC is used in the Raspberry Pi 3 device.
31
36b7c583
RJ
32config ARCH_BCM_IPROC
33 bool "Broadcom iProc SoC Family"
382618bb 34 select COMMON_CLK_IPROC
da9a1c67 35 select GPIOLIB
382618bb 36 select PINCTRL
36b7c583
RJ
37 help
38 This enables support for Broadcom iProc based SoCs
39
dd40fd92
JZ
40config ARCH_BERLIN
41 bool "Marvell Berlin SoC Family"
42 select DW_APB_ICTL
da9a1c67 43 select GPIOLIB
75d8e1ba 44 select PINCTRL
dd40fd92
JZ
45 help
46 This enables support for Marvell Berlin SoC Family
47
37eb56dc
FF
48config ARCH_BRCMSTB
49 bool "Broadcom Set-Top-Box SoCs"
50 select BRCMSTB_L2_IRQ
51 select GENERIC_IRQ_CHIP
52 help
53 This enables support for Broadcom's ARMv8 Set Top Box SoCs
54
eed6b3eb 55config ARCH_EXYNOS
c87b3e97 56 bool "ARMv8 based Samsung Exynos SoC family"
eed6b3eb 57 select COMMON_CLK_SAMSUNG
caab3df9
KK
58 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
59 select EXYNOS_PMU
eed6b3eb
OJ
60 select HAVE_S3C2410_WATCHDOG if WATCHDOG
61 select HAVE_S3C_RTC if RTC_CLASS
62 select PINCTRL
63 select PINCTRL_EXYNOS
3b3428e3 64 select SOC_SAMSUNG
eed6b3eb 65 help
c87b3e97 66 This enables support for ARMv8 based Samsung Exynos SoC family.
eed6b3eb 67
53a5fde0
BS
68config ARCH_LAYERSCAPE
69 bool "ARMv8 based Freescale Layerscape SoC family"
eeb3d68b 70 select EDAC_SUPPORT
eed6b3eb 71 help
53a5fde0 72 This enables support for the Freescale Layerscape SoC family.
eed6b3eb 73
198ed962
CM
74config ARCH_LG1K
75 bool "LG Electronics LG1K SoC Family"
76 help
77 This enables support for LG Electronics LG1K SoC Family
78
eed6b3eb
OJ
79config ARCH_HISI
80 bool "Hisilicon SoC Family"
2b905d3a 81 select ARM_TIMER_SP804
f9db43bc 82 select HISILICON_IRQ_MBIGEN if PCI
21adc4d7 83 select PINCTRL
eed6b3eb
OJ
84 help
85 This enables support for Hisilicon ARMv8 SoC family
86
87config ARCH_MEDIATEK
88 bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
89 select ARM_GIC
90 select PINCTRL
c050b45d 91 select MTK_TIMER
eed6b3eb
OJ
92 help
93 Support for Mediatek MT65xx & MT81xx ARMv8 SoCs
94
451e9e54
AF
95config ARCH_MESON
96 bool "Amlogic Platforms"
bf56c776
CC
97 select PINCTRL
98 select PINCTRL_MESON
59bdefe9
MT
99 select COMMON_CLK_AMLOGIC
100 select COMMON_CLK_GXBB
451e9e54
AF
101 help
102 This enables support for the Amlogic S905 SoCs.
103
b4f596b1
GC
104config ARCH_MVEBU
105 bool "Marvell EBU SoC Family"
ad87c0f6
TP
106 select ARMADA_AP806_SYSCON
107 select ARMADA_CP110_SYSCON
ff60d834 108 select ARMADA_37XX_CLK
d2718d13
GC
109 select GPIOLIB
110 select GPIOLIB_IRQCHIP
29ad6bd9
TP
111 select MVEBU_GICP
112 select MVEBU_ICU
b3920b2b 113 select MVEBU_ODMI
04208a24 114 select MVEBU_PIC
d2718d13
GC
115 select OF_GPIO
116 select PINCTRL
117 select PINCTRL_ARMADA_37XX
c4c14365
GC
118 select PINCTRL_ARMADA_AP806
119 select PINCTRL_ARMADA_CP110
b4f596b1 120 help
b3920b2b
TP
121 This enables support for Marvell EBU familly, including:
122 - Armada 3700 SoC Family
123 - Armada 7K SoC Family
124 - Armada 8K SoC Family
b4f596b1 125
eed6b3eb
OJ
126config ARCH_QCOM
127 bool "Qualcomm Platforms"
e19811a8 128 select GPIOLIB
eed6b3eb
OJ
129 select PINCTRL
130 help
131 This enables support for the ARMv8 based Qualcomm chipsets.
132
1b0d665e
AF
133config ARCH_REALTEK
134 bool "Realtek Platforms"
135 help
136 This enables support for the ARMv8 based Realtek chipsets,
137 like the RTD1295.
138
fbac1c81
HS
139config ARCH_ROCKCHIP
140 bool "Rockchip Platforms"
141 select ARCH_HAS_RESET_CONTROLLER
da9a1c67 142 select GPIOLIB
fbac1c81
HS
143 select PINCTRL
144 select PINCTRL_ROCKCHIP
c840f28b 145 select ROCKCHIP_TIMER
fbac1c81
HS
146 help
147 This enables support for the ARMv8 based Rockchip chipsets,
148 like the RK3368.
149
eed6b3eb
OJ
150config ARCH_SEATTLE
151 bool "AMD Seattle SoC Family"
152 help
153 This enables support for AMD Seattle SOC Family
154
26a7e06d
SH
155config ARCH_SHMOBILE
156 bool
157
158config ARCH_RENESAS
159 bool "Renesas SoC Platforms"
160 select ARCH_SHMOBILE
161 select PINCTRL
2ee98234
GU
162 select PM
163 select PM_GENERIC_DOMAINS
f7e02051 164 select RENESAS_IRQC
8d6799a9 165 select SOC_BUS
26a7e06d
SH
166 help
167 This enables support for the ARMv8 based Renesas SoCs.
168
169config ARCH_R8A7795
170 bool "Renesas R-Car H3 SoC Platform"
171 depends on ARCH_RENESAS
172 help
173 This enables support for the Renesas R-Car H3 SoC.
174
1561f207
SH
175config ARCH_R8A7796
176 bool "Renesas R-Car M3-W SoC Platform"
177 depends on ARCH_RENESAS
178 help
179 This enables support for the Renesas R-Car M3-W SoC.
180
78cd6a9d
DN
181config ARCH_STRATIX10
182 bool "Altera's Stratix 10 SoCFPGA Family"
183 help
184 This enables support for Altera's Stratix 10 SoCFPGA Family.
185
eed6b3eb
OJ
186config ARCH_TEGRA
187 bool "NVIDIA Tegra SoC Family"
188 select ARCH_HAS_RESET_CONTROLLER
eed6b3eb
OJ
189 select CLKDEV_LOOKUP
190 select CLKSRC_MMIO
bb0eb050 191 select TIMER_OF
eed6b3eb 192 select GENERIC_CLOCKEVENTS
da9a1c67 193 select GPIOLIB
eed6b3eb 194 select PINCTRL
98823241
JH
195 select PM
196 select PM_GENERIC_DOMAINS
eed6b3eb
OJ
197 select RESET_CONTROLLER
198 help
199 This enables support for the NVIDIA Tegra SoC family.
200
eed6b3eb
OJ
201config ARCH_SPRD
202 bool "Spreadtrum SoC platform"
203 help
204 Support for Spreadtrum ARM based SoCs
205
206config ARCH_THUNDER
207 bool "Cavium Inc. Thunder SoC Family"
208 help
209 This enables support for Cavium's Thunder Family of SoCs.
210
03b6fd5d
J
211config ARCH_THUNDER2
212 bool "Cavium ThunderX2 Server Processors"
213 select GPIOLIB
214 help
215 This enables support for Cavium's ThunderX2 CN99XX family of
216 server processors.
217
56aaafb6
MY
218config ARCH_UNIPHIER
219 bool "Socionext UniPhier SoC Family"
75924903 220 select ARCH_HAS_RESET_CONTROLLER
56aaafb6
MY
221 select PINCTRL
222 help
223 This enables support for Socionext UniPhier SoC family.
224
eed6b3eb
OJ
225config ARCH_VEXPRESS
226 bool "ARMv8 software model (Versatile Express)"
eed6b3eb 227 select COMMON_CLK_VERSATILE
da9a1c67 228 select GPIOLIB
8da7cc08
SH
229 select PM
230 select PM_GENERIC_DOMAINS
eed6b3eb
OJ
231 select POWER_RESET_VEXPRESS
232 select VEXPRESS_CONFIG
233 help
234 This enables support for the ARMv8 software model (Versatile
235 Express).
236
5bfb3889 237config ARCH_VULCAN
a314520d 238 def_bool n
5bfb3889 239
eed6b3eb
OJ
240config ARCH_XGENE
241 bool "AppliedMicro X-Gene SOC Family"
242 help
243 This enables support for AppliedMicro X-Gene SOC Family
244
12496aea
JN
245config ARCH_ZX
246 bool "ZTE ZX SoC Family"
247 help
248 This enables support for ZTE ZX SoC Family
249
eed6b3eb
OJ
250config ARCH_ZYNQMP
251 bool "Xilinx ZynqMP Family"
252 help
253 This enables support for Xilinx ZynqMP Family
254
255endmenu