]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - arch/arm64/Kconfig.platforms
drm/i915: Save the old CDCLK atomic state
[mirror_ubuntu-bionic-kernel.git] / arch / arm64 / Kconfig.platforms
1 menu "Platform selection"
2
3 config ARCH_ACTIONS
4 bool "Actions Semi Platforms"
5 select OWL_TIMER
6 help
7 This enables support for the Actions Semiconductor S900 SoC family.
8
9 config ARCH_SUNXI
10 bool "Allwinner sunxi 64-bit SoC Family"
11 select ARCH_HAS_RESET_CONTROLLER
12 select GENERIC_IRQ_CHIP
13 select PINCTRL
14 select RESET_CONTROLLER
15 help
16 This enables support for Allwinner sunxi based SoCs like the A64.
17
18 config ARCH_ALPINE
19 bool "Annapurna Labs Alpine platform"
20 select ALPINE_MSI if PCI
21 help
22 This enables support for the Annapurna Labs Alpine
23 Soc family.
24
25 config ARCH_BCM2835
26 bool "Broadcom BCM2835 family"
27 select TIMER_OF
28 select GPIOLIB
29 select PINCTRL
30 select PINCTRL_BCM2835
31 select ARM_AMBA
32 select ARM_TIMER_SP804
33 select HAVE_ARM_ARCH_TIMER
34 help
35 This enables support for the Broadcom BCM2837 SoC.
36 This SoC is used in the Raspberry Pi 3 device.
37
38 config ARCH_BCM_IPROC
39 bool "Broadcom iProc SoC Family"
40 select COMMON_CLK_IPROC
41 select GPIOLIB
42 select PINCTRL
43 help
44 This enables support for Broadcom iProc based SoCs
45
46 config ARCH_BERLIN
47 bool "Marvell Berlin SoC Family"
48 select DW_APB_ICTL
49 select GPIOLIB
50 select PINCTRL
51 help
52 This enables support for Marvell Berlin SoC Family
53
54 config ARCH_BRCMSTB
55 bool "Broadcom Set-Top-Box SoCs"
56 select BRCMSTB_L2_IRQ
57 select GENERIC_IRQ_CHIP
58 help
59 This enables support for Broadcom's ARMv8 Set Top Box SoCs
60
61 config ARCH_EXYNOS
62 bool "ARMv8 based Samsung Exynos SoC family"
63 select COMMON_CLK_SAMSUNG
64 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
65 select EXYNOS_PMU
66 select HAVE_S3C2410_WATCHDOG if WATCHDOG
67 select HAVE_S3C_RTC if RTC_CLASS
68 select PINCTRL
69 select PINCTRL_EXYNOS
70 select SOC_SAMSUNG
71 help
72 This enables support for ARMv8 based Samsung Exynos SoC family.
73
74 config ARCH_LAYERSCAPE
75 bool "ARMv8 based Freescale Layerscape SoC family"
76 select EDAC_SUPPORT
77 help
78 This enables support for the Freescale Layerscape SoC family.
79
80 config ARCH_LG1K
81 bool "LG Electronics LG1K SoC Family"
82 help
83 This enables support for LG Electronics LG1K SoC Family
84
85 config ARCH_HISI
86 bool "Hisilicon SoC Family"
87 select ARM_TIMER_SP804
88 select HISILICON_IRQ_MBIGEN if PCI
89 select PINCTRL
90 help
91 This enables support for Hisilicon ARMv8 SoC family
92
93 config ARCH_MEDIATEK
94 bool "MediaTek SoC Family"
95 select ARM_GIC
96 select PINCTRL
97 select MTK_TIMER
98 help
99 This enables support for MediaTek MT27xx, MT65xx, MT76xx
100 & MT81xx ARMv8 SoCs
101
102 config ARCH_MESON
103 bool "Amlogic Platforms"
104 select PINCTRL
105 select PINCTRL_MESON
106 select COMMON_CLK_AMLOGIC
107 select COMMON_CLK_GXBB
108 select MESON_IRQ_GPIO
109 help
110 This enables support for the Amlogic S905 SoCs.
111
112 config ARCH_MVEBU
113 bool "Marvell EBU SoC Family"
114 select ARMADA_AP806_SYSCON
115 select ARMADA_CP110_SYSCON
116 select ARMADA_37XX_CLK
117 select GPIOLIB
118 select GPIOLIB_IRQCHIP
119 select MVEBU_GICP
120 select MVEBU_ICU
121 select MVEBU_ODMI
122 select MVEBU_PIC
123 select OF_GPIO
124 select PINCTRL
125 select PINCTRL_ARMADA_37XX
126 select PINCTRL_ARMADA_AP806
127 select PINCTRL_ARMADA_CP110
128 help
129 This enables support for Marvell EBU familly, including:
130 - Armada 3700 SoC Family
131 - Armada 7K SoC Family
132 - Armada 8K SoC Family
133
134 config ARCH_QCOM
135 bool "Qualcomm Platforms"
136 select GPIOLIB
137 select PINCTRL
138 help
139 This enables support for the ARMv8 based Qualcomm chipsets.
140
141 config ARCH_REALTEK
142 bool "Realtek Platforms"
143 help
144 This enables support for the ARMv8 based Realtek chipsets,
145 like the RTD1295.
146
147 config ARCH_ROCKCHIP
148 bool "Rockchip Platforms"
149 select ARCH_HAS_RESET_CONTROLLER
150 select GPIOLIB
151 select PINCTRL
152 select PINCTRL_ROCKCHIP
153 select ROCKCHIP_TIMER
154 help
155 This enables support for the ARMv8 based Rockchip chipsets,
156 like the RK3368.
157
158 config ARCH_SEATTLE
159 bool "AMD Seattle SoC Family"
160 help
161 This enables support for AMD Seattle SOC Family
162
163 config ARCH_SHMOBILE
164 bool
165
166 config ARCH_SYNQUACER
167 bool "Socionext SynQuacer SoC Family"
168
169 config ARCH_RENESAS
170 bool "Renesas SoC Platforms"
171 select ARCH_SHMOBILE
172 select PINCTRL
173 select PM
174 select PM_GENERIC_DOMAINS
175 select RENESAS_IRQC
176 select SOC_BUS
177 help
178 This enables support for the ARMv8 based Renesas SoCs.
179
180 config ARCH_R8A7795
181 bool "Renesas R-Car H3 SoC Platform"
182 depends on ARCH_RENESAS
183 help
184 This enables support for the Renesas R-Car H3 SoC.
185
186 config ARCH_R8A7796
187 bool "Renesas R-Car M3-W SoC Platform"
188 depends on ARCH_RENESAS
189 help
190 This enables support for the Renesas R-Car M3-W SoC.
191
192 config ARCH_R8A77970
193 bool "Renesas R-Car V3M SoC Platform"
194 depends on ARCH_RENESAS
195 help
196 This enables support for the Renesas R-Car V3M SoC.
197
198 config ARCH_R8A77995
199 bool "Renesas R-Car D3 SoC Platform"
200 depends on ARCH_RENESAS
201 help
202 This enables support for the Renesas R-Car D3 SoC.
203
204 config ARCH_STRATIX10
205 bool "Altera's Stratix 10 SoCFPGA Family"
206 help
207 This enables support for Altera's Stratix 10 SoCFPGA Family.
208
209 config ARCH_TEGRA
210 bool "NVIDIA Tegra SoC Family"
211 select ARCH_HAS_RESET_CONTROLLER
212 select CLKDEV_LOOKUP
213 select CLKSRC_MMIO
214 select TIMER_OF
215 select GENERIC_CLOCKEVENTS
216 select GPIOLIB
217 select PINCTRL
218 select PM
219 select PM_GENERIC_DOMAINS
220 select RESET_CONTROLLER
221 help
222 This enables support for the NVIDIA Tegra SoC family.
223
224 config ARCH_SPRD
225 bool "Spreadtrum SoC platform"
226 help
227 Support for Spreadtrum ARM based SoCs
228
229 config ARCH_THUNDER
230 bool "Cavium Inc. Thunder SoC Family"
231 help
232 This enables support for Cavium's Thunder Family of SoCs.
233
234 config ARCH_THUNDER2
235 bool "Cavium ThunderX2 Server Processors"
236 select GPIOLIB
237 help
238 This enables support for Cavium's ThunderX2 CN99XX family of
239 server processors.
240
241 config ARCH_UNIPHIER
242 bool "Socionext UniPhier SoC Family"
243 select ARCH_HAS_RESET_CONTROLLER
244 select PINCTRL
245 help
246 This enables support for Socionext UniPhier SoC family.
247
248 config ARCH_VEXPRESS
249 bool "ARMv8 software model (Versatile Express)"
250 select COMMON_CLK_VERSATILE
251 select GPIOLIB
252 select PM
253 select PM_GENERIC_DOMAINS
254 select POWER_RESET_VEXPRESS
255 select VEXPRESS_CONFIG
256 help
257 This enables support for the ARMv8 software model (Versatile
258 Express).
259
260 config ARCH_VULCAN
261 def_bool n
262
263 config ARCH_XGENE
264 bool "AppliedMicro X-Gene SOC Family"
265 help
266 This enables support for AppliedMicro X-Gene SOC Family
267
268 config ARCH_ZX
269 bool "ZTE ZX SoC Family"
270 select PINCTRL
271 help
272 This enables support for ZTE ZX SoC Family
273
274 config ARCH_ZYNQMP
275 bool "Xilinx ZynqMP Family"
276 help
277 This enables support for Xilinx ZynqMP Family
278
279 endmenu