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