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