]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - arch/arm64/Kconfig.platforms
Merge tag 'armsoc-arm64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[mirror_ubuntu-artful-kernel.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 help
148 This enables support for the ARMv8 based Renesas SoCs.
149
150 config ARCH_R8A7795
151 bool "Renesas R-Car H3 SoC Platform"
152 depends on ARCH_RENESAS
153 help
154 This enables support for the Renesas R-Car H3 SoC.
155
156 config ARCH_R8A7796
157 bool "Renesas R-Car M3-W SoC Platform"
158 depends on ARCH_RENESAS
159 help
160 This enables support for the Renesas R-Car M3-W SoC.
161
162 config ARCH_STRATIX10
163 bool "Altera's Stratix 10 SoCFPGA Family"
164 help
165 This enables support for Altera's Stratix 10 SoCFPGA Family.
166
167 config ARCH_TEGRA
168 bool "NVIDIA Tegra SoC Family"
169 select ARCH_HAS_RESET_CONTROLLER
170 select CLKDEV_LOOKUP
171 select CLKSRC_MMIO
172 select CLKSRC_OF
173 select GENERIC_CLOCKEVENTS
174 select GPIOLIB
175 select PINCTRL
176 select PM
177 select PM_GENERIC_DOMAINS
178 select RESET_CONTROLLER
179 help
180 This enables support for the NVIDIA Tegra SoC family.
181
182 config ARCH_SPRD
183 bool "Spreadtrum SoC platform"
184 help
185 Support for Spreadtrum ARM based SoCs
186
187 config ARCH_THUNDER
188 bool "Cavium Inc. Thunder SoC Family"
189 help
190 This enables support for Cavium's Thunder Family of SoCs.
191
192 config ARCH_UNIPHIER
193 bool "Socionext UniPhier SoC Family"
194 select ARCH_HAS_RESET_CONTROLLER
195 select PINCTRL
196 help
197 This enables support for Socionext UniPhier SoC family.
198
199 config ARCH_VEXPRESS
200 bool "ARMv8 software model (Versatile Express)"
201 select COMMON_CLK_VERSATILE
202 select GPIOLIB
203 select PM
204 select PM_GENERIC_DOMAINS
205 select POWER_RESET_VEXPRESS
206 select VEXPRESS_CONFIG
207 help
208 This enables support for the ARMv8 software model (Versatile
209 Express).
210
211 config ARCH_VULCAN
212 bool "Broadcom Vulcan SOC Family"
213 select GPIOLIB
214 help
215 This enables support for Broadcom Vulcan SoC Family
216
217 config ARCH_XGENE
218 bool "AppliedMicro X-Gene SOC Family"
219 help
220 This enables support for AppliedMicro X-Gene SOC Family
221
222 config ARCH_ZX
223 bool "ZTE ZX SoC Family"
224 help
225 This enables support for ZTE ZX SoC Family
226
227 config ARCH_ZYNQMP
228 bool "Xilinx ZynqMP Family"
229 help
230 This enables support for Xilinx ZynqMP Family
231
232 endmenu