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