Merge tag 'cris-for-4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/jesper...
[cascardo/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         select PINCTRL_SUN50I_A64
8         help
9           This enables support for Allwinner sunxi based SoCs like the A64.
10
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.
17
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.
30
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
38
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
46
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
53
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.
64
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.
70
71 config ARCH_LG1K
72         bool "LG Electronics LG1K SoC Family"
73         help
74           This enables support for LG Electronics LG1K SoC Family
75
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
83
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
91
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.
100
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
113
114 config ARCH_QCOM
115         bool "Qualcomm Platforms"
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         help
147           This enables support for the ARMv8 based Renesas SoCs.
148
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.
154
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.
160
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.
165
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.
180
181 config ARCH_SPRD
182         bool "Spreadtrum SoC platform"
183         help
184           Support for Spreadtrum ARM based SoCs
185
186 config ARCH_THUNDER
187         bool "Cavium Inc. Thunder SoC Family"
188         help
189           This enables support for Cavium's Thunder Family of SoCs.
190
191 config ARCH_UNIPHIER
192         bool "Socionext UniPhier SoC Family"
193         select PINCTRL
194         help
195           This enables support for Socionext UniPhier SoC family.
196
197 config ARCH_VEXPRESS
198         bool "ARMv8 software model (Versatile Express)"
199         select COMMON_CLK_VERSATILE
200         select GPIOLIB
201         select PM
202         select PM_GENERIC_DOMAINS
203         select POWER_RESET_VEXPRESS
204         select VEXPRESS_CONFIG
205         help
206           This enables support for the ARMv8 software model (Versatile
207           Express).
208
209 config ARCH_VULCAN
210         bool "Broadcom Vulcan SOC Family"
211         select GPIOLIB
212         help
213           This enables support for Broadcom Vulcan SoC Family
214
215 config ARCH_XGENE
216         bool "AppliedMicro X-Gene SOC Family"
217         help
218           This enables support for AppliedMicro X-Gene SOC Family
219
220 config ARCH_ZX
221         bool "ZTE ZX SoC Family"
222         help
223           This enables support for ZTE ZX SoC Family
224
225 config ARCH_ZYNQMP
226         bool "Xilinx ZynqMP Family"
227         help
228           This enables support for Xilinx ZynqMP Family
229
230 endmenu