selftests: ftrace: Introduce TMPDIR for temporary files
[linux-stable.git] / arch / arm64 / Kconfig.platforms
blob101794f5ce1008b7ff007fbfc7fa23d9e63bae67
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 PINCTRL
117         help
118           This enables support for the ARMv8 based Qualcomm chipsets.
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.
131 config ARCH_SEATTLE
132         bool "AMD Seattle SoC Family"
133         help
134           This enables support for AMD Seattle SOC Family
136 config ARCH_SHMOBILE
137         bool
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         help
147           This enables support for the ARMv8 based Renesas SoCs.
149 config ARCH_R8A7795
150         bool "Renesas R-Car H3 SoC Platform"
151         depends on ARCH_RENESAS
152         help
153           This enables support for the Renesas R-Car H3 SoC.
155 config ARCH_R8A7796
156         bool "Renesas R-Car M3-W SoC Platform"
157         depends on ARCH_RENESAS
158         help
159           This enables support for the Renesas R-Car M3-W SoC.
161 config ARCH_STRATIX10
162         bool "Altera's Stratix 10 SoCFPGA Family"
163         help
164           This enables support for Altera's Stratix 10 SoCFPGA Family.
166 config ARCH_TEGRA
167         bool "NVIDIA Tegra SoC Family"
168         select ARCH_HAS_RESET_CONTROLLER
169         select CLKDEV_LOOKUP
170         select CLKSRC_MMIO
171         select CLKSRC_OF
172         select GENERIC_CLOCKEVENTS
173         select GPIOLIB
174         select PINCTRL
175         select PM
176         select PM_GENERIC_DOMAINS
177         select RESET_CONTROLLER
178         help
179           This enables support for the NVIDIA Tegra SoC family.
181 config ARCH_SPRD
182         bool "Spreadtrum SoC platform"
183         help
184           Support for Spreadtrum ARM based SoCs
186 config ARCH_THUNDER
187         bool "Cavium Inc. Thunder SoC Family"
188         help
189           This enables support for Cavium's Thunder Family of SoCs.
191 config ARCH_UNIPHIER
192         bool "Socionext UniPhier SoC Family"
193         select ARCH_HAS_RESET_CONTROLLER
194         select PINCTRL
195         help
196           This enables support for Socionext UniPhier SoC family.
198 config ARCH_VEXPRESS
199         bool "ARMv8 software model (Versatile Express)"
200         select COMMON_CLK_VERSATILE
201         select GPIOLIB
202         select PM
203         select PM_GENERIC_DOMAINS
204         select POWER_RESET_VEXPRESS
205         select VEXPRESS_CONFIG
206         help
207           This enables support for the ARMv8 software model (Versatile
208           Express).
210 config ARCH_VULCAN
211         bool "Broadcom Vulcan SOC Family"
212         select GPIOLIB
213         help
214           This enables support for Broadcom Vulcan SoC Family
216 config ARCH_XGENE
217         bool "AppliedMicro X-Gene SOC Family"
218         help
219           This enables support for AppliedMicro X-Gene SOC Family
221 config ARCH_ZX
222         bool "ZTE ZX SoC Family"
223         help
224           This enables support for ZTE ZX SoC Family
226 config ARCH_ZYNQMP
227         bool "Xilinx ZynqMP Family"
228         help
229           This enables support for Xilinx ZynqMP Family
231 endmenu