GNU Linux-libre 4.9.330-gnu1
[releases.git] / arch / arm64 / Kconfig.platforms
1 menu "Platform selection"
2
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.
12
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.
19
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.
32
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
40
41 config ARCH_BERLIN
42         bool "Marvell Berlin SoC Family"
43         select DW_APB_ICTL
44         select DW_APB_TIMER_OF
45         select GPIOLIB
46         select PINCTRL
47         help
48           This enables support for Marvell Berlin SoC Family
49
50 config ARCH_BRCMSTB
51         bool "Broadcom Set-Top-Box SoCs"
52         select BRCMSTB_L2_IRQ
53         select GENERIC_IRQ_CHIP
54         help
55           This enables support for Broadcom's ARMv8 Set Top Box SoCs
56
57 config ARCH_EXYNOS
58         bool "ARMv8 based Samsung Exynos SoC family"
59         select COMMON_CLK_SAMSUNG
60         select HAVE_S3C2410_WATCHDOG if WATCHDOG
61         select HAVE_S3C_RTC if RTC_CLASS
62         select PINCTRL
63         select PINCTRL_EXYNOS
64         select SOC_SAMSUNG
65         help
66           This enables support for ARMv8 based Samsung Exynos SoC family.
67
68 config ARCH_LAYERSCAPE
69         bool "ARMv8 based Freescale Layerscape SoC family"
70         select EDAC_SUPPORT
71         help
72           This enables support for the Freescale Layerscape SoC family.
73
74 config ARCH_LG1K
75         bool "LG Electronics LG1K SoC Family"
76         help
77           This enables support for LG Electronics LG1K SoC Family
78
79 config ARCH_HISI
80         bool "Hisilicon SoC Family"
81         select ARM_TIMER_SP804
82         select HISILICON_IRQ_MBIGEN if PCI
83         select PINCTRL
84         help
85           This enables support for Hisilicon ARMv8 SoC family
86
87 config ARCH_MEDIATEK
88         bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
89         select ARM_GIC
90         select PINCTRL
91         select MTK_TIMER
92         help
93           Support for Mediatek MT65xx & MT81xx ARMv8 SoCs
94
95 config ARCH_MESON
96         bool "Amlogic Platforms"
97         select PINCTRL
98         select PINCTRL_MESON
99         select COMMON_CLK_AMLOGIC
100         select COMMON_CLK_GXBB
101         help
102           This enables support for the Amlogic S905 SoCs.
103
104 config ARCH_MVEBU
105         bool "Marvell EBU SoC Family"
106         select ARMADA_AP806_SYSCON
107         select ARMADA_CP110_SYSCON
108         select ARMADA_37XX_CLK
109         select MVEBU_ODMI
110         select MVEBU_PIC
111         help
112           This enables support for Marvell EBU familly, including:
113            - Armada 3700 SoC Family
114            - Armada 7K SoC Family
115            - Armada 8K SoC Family
116
117 config ARCH_QCOM
118         bool "Qualcomm Platforms"
119         select PINCTRL
120         help
121           This enables support for the ARMv8 based Qualcomm chipsets.
122
123 config ARCH_ROCKCHIP
124         bool "Rockchip Platforms"
125         select ARCH_HAS_RESET_CONTROLLER
126         select GPIOLIB
127         select PINCTRL
128         select PINCTRL_ROCKCHIP
129         select PM
130         select ROCKCHIP_TIMER
131         help
132           This enables support for the ARMv8 based Rockchip chipsets,
133           like the RK3368.
134
135 config ARCH_SEATTLE
136         bool "AMD Seattle SoC Family"
137         help
138           This enables support for AMD Seattle SOC Family
139
140 config ARCH_SHMOBILE
141         bool
142
143 config ARCH_RENESAS
144         bool "Renesas SoC Platforms"
145         select ARCH_SHMOBILE
146         select PINCTRL
147         select PM
148         select PM_GENERIC_DOMAINS
149         select RENESAS_IRQC
150         help
151           This enables support for the ARMv8 based Renesas SoCs.
152
153 config ARCH_R8A7795
154         bool "Renesas R-Car H3 SoC Platform"
155         depends on ARCH_RENESAS
156         help
157           This enables support for the Renesas R-Car H3 SoC.
158
159 config ARCH_R8A7796
160         bool "Renesas R-Car M3-W SoC Platform"
161         depends on ARCH_RENESAS
162         help
163           This enables support for the Renesas R-Car M3-W SoC.
164
165 config ARCH_STRATIX10
166         bool "Altera's Stratix 10 SoCFPGA Family"
167         help
168           This enables support for Altera's Stratix 10 SoCFPGA Family.
169
170 config ARCH_TEGRA
171         bool "NVIDIA Tegra SoC Family"
172         select ARCH_HAS_RESET_CONTROLLER
173         select CLKDEV_LOOKUP
174         select CLKSRC_MMIO
175         select CLKSRC_OF
176         select GENERIC_CLOCKEVENTS
177         select GPIOLIB
178         select PINCTRL
179         select PM
180         select PM_GENERIC_DOMAINS
181         select RESET_CONTROLLER
182         help
183           This enables support for the NVIDIA Tegra SoC family.
184
185 config ARCH_SPRD
186         bool "Spreadtrum SoC platform"
187         help
188           Support for Spreadtrum ARM based SoCs
189
190 config ARCH_THUNDER
191         bool "Cavium Inc. Thunder SoC Family"
192         help
193           This enables support for Cavium's Thunder Family of SoCs.
194
195 config ARCH_UNIPHIER
196         bool "Socionext UniPhier SoC Family"
197         select ARCH_HAS_RESET_CONTROLLER
198         select PINCTRL
199         help
200           This enables support for Socionext UniPhier SoC family.
201
202 config ARCH_VEXPRESS
203         bool "ARMv8 software model (Versatile Express)"
204         select COMMON_CLK_VERSATILE
205         select GPIOLIB
206         select PM
207         select PM_GENERIC_DOMAINS
208         select POWER_RESET_VEXPRESS
209         select VEXPRESS_CONFIG
210         help
211           This enables support for the ARMv8 software model (Versatile
212           Express).
213
214 config ARCH_VULCAN
215         bool "Broadcom Vulcan SOC Family"
216         select GPIOLIB
217         help
218           This enables support for Broadcom Vulcan SoC Family
219
220 config ARCH_XGENE
221         bool "AppliedMicro X-Gene SOC Family"
222         help
223           This enables support for AppliedMicro X-Gene SOC Family
224
225 config ARCH_ZX
226         bool "ZTE ZX SoC Family"
227         help
228           This enables support for ZTE ZX SoC Family
229
230 config ARCH_ZYNQMP
231         bool "Xilinx ZynqMP Family"
232         help
233           This enables support for Xilinx ZynqMP Family
234
235 endmenu