]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm64/Kconfig.platforms
Merge tag 'samsung-soc64-4.12' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk...
[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         help
8           This enables support for Allwinner sunxi based SoCs like the A64.
9
10 config ARCH_ALPINE
11         bool "Annapurna Labs Alpine platform"
12         select ALPINE_MSI if PCI
13         help
14           This enables support for the Annapurna Labs Alpine
15           Soc family.
16
17 config ARCH_BCM2835
18         bool "Broadcom BCM2835 family"
19         select CLKSRC_OF
20         select GPIOLIB
21         select PINCTRL
22         select PINCTRL_BCM2835
23         select ARM_AMBA
24         select ARM_TIMER_SP804
25         select HAVE_ARM_ARCH_TIMER
26         help
27           This enables support for the Broadcom BCM2837 SoC.
28           This SoC is used in the Raspberry Pi 3 device.
29
30 config ARCH_BCM_IPROC
31         bool "Broadcom iProc SoC Family"
32         select COMMON_CLK_IPROC
33         select GPIOLIB
34         select PINCTRL
35         help
36           This enables support for Broadcom iProc based SoCs
37
38 config ARCH_BERLIN
39         bool "Marvell Berlin SoC Family"
40         select DW_APB_ICTL
41         select GPIOLIB
42         select PINCTRL
43         help
44           This enables support for Marvell Berlin SoC Family
45
46 config ARCH_BRCMSTB
47         bool "Broadcom Set-Top-Box SoCs"
48         select BRCMSTB_L2_IRQ
49         select GENERIC_IRQ_CHIP
50         help
51           This enables support for Broadcom's ARMv8 Set Top Box SoCs
52
53 config ARCH_EXYNOS
54         bool "ARMv8 based Samsung Exynos SoC family"
55         select COMMON_CLK_SAMSUNG
56         select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
57         select EXYNOS_PMU
58         select HAVE_S3C2410_WATCHDOG if WATCHDOG
59         select HAVE_S3C_RTC if RTC_CLASS
60         select PINCTRL
61         select PINCTRL_EXYNOS
62         select SOC_SAMSUNG
63         help
64           This enables support for ARMv8 based Samsung Exynos SoC family.
65
66 config ARCH_LAYERSCAPE
67         bool "ARMv8 based Freescale Layerscape SoC family"
68         select EDAC_SUPPORT
69         help
70           This enables support for the Freescale Layerscape SoC family.
71
72 config ARCH_LG1K
73         bool "LG Electronics LG1K SoC Family"
74         help
75           This enables support for LG Electronics LG1K SoC Family
76
77 config ARCH_HISI
78         bool "Hisilicon SoC Family"
79         select ARM_TIMER_SP804
80         select HISILICON_IRQ_MBIGEN if PCI
81         select PINCTRL
82         help
83           This enables support for Hisilicon ARMv8 SoC family
84
85 config ARCH_MEDIATEK
86         bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
87         select ARM_GIC
88         select PINCTRL
89         select MTK_TIMER
90         help
91           Support for Mediatek MT65xx & MT81xx ARMv8 SoCs
92
93 config ARCH_MESON
94         bool "Amlogic Platforms"
95         select PINCTRL
96         select PINCTRL_MESON
97         select COMMON_CLK_AMLOGIC
98         select COMMON_CLK_GXBB
99         help
100           This enables support for the Amlogic S905 SoCs.
101
102 config ARCH_MVEBU
103         bool "Marvell EBU SoC Family"
104         select ARMADA_AP806_SYSCON
105         select ARMADA_CP110_SYSCON
106         select ARMADA_37XX_CLK
107         select MVEBU_ODMI
108         select MVEBU_PIC
109         help
110           This enables support for Marvell EBU familly, including:
111            - Armada 3700 SoC Family
112            - Armada 7K SoC Family
113            - Armada 8K SoC Family
114
115 config ARCH_QCOM
116         bool "Qualcomm Platforms"
117         select GPIOLIB
118         select PINCTRL
119         help
120           This enables support for the ARMv8 based Qualcomm chipsets.
121
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 ROCKCHIP_TIMER
129         help
130           This enables support for the ARMv8 based Rockchip chipsets,
131           like the RK3368.
132
133 config ARCH_SEATTLE
134         bool "AMD Seattle SoC Family"
135         help
136           This enables support for AMD Seattle SOC Family
137
138 config ARCH_SHMOBILE
139         bool
140
141 config ARCH_RENESAS
142         bool "Renesas SoC Platforms"
143         select ARCH_SHMOBILE
144         select PINCTRL
145         select PM
146         select PM_GENERIC_DOMAINS
147         select RENESAS_IRQC
148         select SOC_BUS
149         help
150           This enables support for the ARMv8 based Renesas SoCs.
151
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.
157
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.
163
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.
168
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.
183
184 config ARCH_SPRD
185         bool "Spreadtrum SoC platform"
186         help
187           Support for Spreadtrum ARM based SoCs
188
189 config ARCH_THUNDER
190         bool "Cavium Inc. Thunder SoC Family"
191         help
192           This enables support for Cavium's Thunder Family of SoCs.
193
194 config ARCH_THUNDER2
195         bool "Cavium ThunderX2 Server Processors"
196         select GPIOLIB
197         help
198           This enables support for Cavium's ThunderX2 CN99XX family of
199           server processors.
200
201 config ARCH_UNIPHIER
202         bool "Socionext UniPhier SoC Family"
203         select ARCH_HAS_RESET_CONTROLLER
204         select PINCTRL
205         help
206           This enables support for Socionext UniPhier SoC family.
207
208 config ARCH_VEXPRESS
209         bool "ARMv8 software model (Versatile Express)"
210         select COMMON_CLK_VERSATILE
211         select GPIOLIB
212         select PM
213         select PM_GENERIC_DOMAINS
214         select POWER_RESET_VEXPRESS
215         select VEXPRESS_CONFIG
216         help
217           This enables support for the ARMv8 software model (Versatile
218           Express).
219
220 config ARCH_VULCAN
221         bool "Broadcom Vulcan SOC Family"
222         select GPIOLIB
223         help
224           This enables support for Broadcom Vulcan SoC Family
225
226 config ARCH_XGENE
227         bool "AppliedMicro X-Gene SOC Family"
228         help
229           This enables support for AppliedMicro X-Gene SOC Family
230
231 config ARCH_ZX
232         bool "ZTE ZX SoC Family"
233         help
234           This enables support for ZTE ZX SoC Family
235
236 config ARCH_ZYNQMP
237         bool "Xilinx ZynqMP Family"
238         help
239           This enables support for Xilinx ZynqMP Family
240
241 endmenu