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