]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm64/Kconfig.platforms
Merge remote-tracking branch 'mkp-scsi/4.11/scsi-fixes' into fixes
[karo-tx-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 GPIOLIB
117         select PINCTRL
118         help
119           This enables support for the ARMv8 based Qualcomm chipsets.
120
121 config ARCH_ROCKCHIP
122         bool "Rockchip Platforms"
123         select ARCH_HAS_RESET_CONTROLLER
124         select GPIOLIB
125         select PINCTRL
126         select PINCTRL_ROCKCHIP
127         select ROCKCHIP_TIMER
128         help
129           This enables support for the ARMv8 based Rockchip chipsets,
130           like the RK3368.
131
132 config ARCH_SEATTLE
133         bool "AMD Seattle SoC Family"
134         help
135           This enables support for AMD Seattle SOC Family
136
137 config ARCH_SHMOBILE
138         bool
139
140 config ARCH_RENESAS
141         bool "Renesas SoC Platforms"
142         select ARCH_SHMOBILE
143         select PINCTRL
144         select PM
145         select PM_GENERIC_DOMAINS
146         select RENESAS_IRQC
147         select SOC_BUS
148         help
149           This enables support for the ARMv8 based Renesas SoCs.
150
151 config ARCH_R8A7795
152         bool "Renesas R-Car H3 SoC Platform"
153         depends on ARCH_RENESAS
154         help
155           This enables support for the Renesas R-Car H3 SoC.
156
157 config ARCH_R8A7796
158         bool "Renesas R-Car M3-W SoC Platform"
159         depends on ARCH_RENESAS
160         help
161           This enables support for the Renesas R-Car M3-W SoC.
162
163 config ARCH_STRATIX10
164         bool "Altera's Stratix 10 SoCFPGA Family"
165         help
166           This enables support for Altera's Stratix 10 SoCFPGA Family.
167
168 config ARCH_TEGRA
169         bool "NVIDIA Tegra SoC Family"
170         select ARCH_HAS_RESET_CONTROLLER
171         select CLKDEV_LOOKUP
172         select CLKSRC_MMIO
173         select CLKSRC_OF
174         select GENERIC_CLOCKEVENTS
175         select GPIOLIB
176         select PINCTRL
177         select PM
178         select PM_GENERIC_DOMAINS
179         select RESET_CONTROLLER
180         help
181           This enables support for the NVIDIA Tegra SoC family.
182
183 config ARCH_SPRD
184         bool "Spreadtrum SoC platform"
185         help
186           Support for Spreadtrum ARM based SoCs
187
188 config ARCH_THUNDER
189         bool "Cavium Inc. Thunder SoC Family"
190         help
191           This enables support for Cavium's Thunder Family of SoCs.
192
193 config ARCH_THUNDER2
194         bool "Cavium ThunderX2 Server Processors"
195         select GPIOLIB
196         help
197           This enables support for Cavium's ThunderX2 CN99XX family of
198           server processors.
199
200 config ARCH_UNIPHIER
201         bool "Socionext UniPhier SoC Family"
202         select ARCH_HAS_RESET_CONTROLLER
203         select PINCTRL
204         help
205           This enables support for Socionext UniPhier SoC family.
206
207 config ARCH_VEXPRESS
208         bool "ARMv8 software model (Versatile Express)"
209         select COMMON_CLK_VERSATILE
210         select GPIOLIB
211         select PM
212         select PM_GENERIC_DOMAINS
213         select POWER_RESET_VEXPRESS
214         select VEXPRESS_CONFIG
215         help
216           This enables support for the ARMv8 software model (Versatile
217           Express).
218
219 config ARCH_VULCAN
220         bool "Broadcom Vulcan SOC Family"
221         select GPIOLIB
222         help
223           This enables support for Broadcom Vulcan SoC Family
224
225 config ARCH_XGENE
226         bool "AppliedMicro X-Gene SOC Family"
227         help
228           This enables support for AppliedMicro X-Gene SOC Family
229
230 config ARCH_ZX
231         bool "ZTE ZX SoC Family"
232         help
233           This enables support for ZTE ZX SoC Family
234
235 config ARCH_ZYNQMP
236         bool "Xilinx ZynqMP Family"
237         help
238           This enables support for Xilinx ZynqMP Family
239
240 endmenu