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