arm64: rockchip: Force CONFIG_PM on Rockchip systems
[muen/linux.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 COMMON_CLK_AXG
109         select MESON_IRQ_GPIO
110         help
111           This enables support for the Amlogic S905 SoCs.
112
113 config ARCH_MVEBU
114         bool "Marvell EBU SoC Family"
115         select ARMADA_AP806_SYSCON
116         select ARMADA_CP110_SYSCON
117         select ARMADA_37XX_CLK
118         select GPIOLIB
119         select GPIOLIB_IRQCHIP
120         select MVEBU_GICP
121         select MVEBU_ICU
122         select MVEBU_ODMI
123         select MVEBU_PIC
124         select OF_GPIO
125         select PINCTRL
126         select PINCTRL_ARMADA_37XX
127         select PINCTRL_ARMADA_AP806
128         select PINCTRL_ARMADA_CP110
129         help
130           This enables support for Marvell EBU familly, including:
131            - Armada 3700 SoC Family
132            - Armada 7K SoC Family
133            - Armada 8K SoC Family
134
135 config ARCH_QCOM
136         bool "Qualcomm Platforms"
137         select GPIOLIB
138         select PINCTRL
139         help
140           This enables support for the ARMv8 based Qualcomm chipsets.
141
142 config ARCH_REALTEK
143         bool "Realtek Platforms"
144         help
145           This enables support for the ARMv8 based Realtek chipsets,
146           like the RTD1295.
147
148 config ARCH_ROCKCHIP
149         bool "Rockchip Platforms"
150         select ARCH_HAS_RESET_CONTROLLER
151         select GPIOLIB
152         select PINCTRL
153         select PINCTRL_ROCKCHIP
154         select PM
155         select ROCKCHIP_TIMER
156         help
157           This enables support for the ARMv8 based Rockchip chipsets,
158           like the RK3368.
159
160 config ARCH_SEATTLE
161         bool "AMD Seattle SoC Family"
162         help
163           This enables support for AMD Seattle SOC Family
164
165 config ARCH_SHMOBILE
166         bool
167
168 config ARCH_SYNQUACER
169         bool "Socionext SynQuacer SoC Family"
170
171 config ARCH_RENESAS
172         bool "Renesas SoC Platforms"
173         select ARCH_SHMOBILE
174         select PINCTRL
175         select PM
176         select PM_GENERIC_DOMAINS
177         select RENESAS_IRQC
178         select SOC_BUS
179         help
180           This enables support for the ARMv8 based Renesas SoCs.
181
182 config ARCH_R8A7795
183         bool "Renesas R-Car H3 SoC Platform"
184         depends on ARCH_RENESAS
185         help
186           This enables support for the Renesas R-Car H3 SoC.
187
188 config ARCH_R8A7796
189         bool "Renesas R-Car M3-W SoC Platform"
190         depends on ARCH_RENESAS
191         help
192           This enables support for the Renesas R-Car M3-W SoC.
193
194 config ARCH_R8A77965
195         bool "Renesas R-Car M3-N SoC Platform"
196         depends on ARCH_RENESAS
197         help
198           This enables support for the Renesas R-Car M3-N SoC.
199
200 config ARCH_R8A77970
201         bool "Renesas R-Car V3M SoC Platform"
202         depends on ARCH_RENESAS
203         help
204           This enables support for the Renesas R-Car V3M SoC.
205
206 config ARCH_R8A77980
207         bool "Renesas R-Car V3H SoC Platform"
208         depends on ARCH_RENESAS
209         help
210           This enables support for the Renesas R-Car V3H SoC.
211
212 config ARCH_R8A77990
213         bool "Renesas R-Car E3 SoC Platform"
214         depends on ARCH_RENESAS
215         help
216           This enables support for the Renesas R-Car E3 SoC.
217
218 config ARCH_R8A77995
219         bool "Renesas R-Car D3 SoC Platform"
220         depends on ARCH_RENESAS
221         help
222           This enables support for the Renesas R-Car D3 SoC.
223
224 config ARCH_STRATIX10
225         bool "Altera's Stratix 10 SoCFPGA Family"
226         help
227           This enables support for Altera's Stratix 10 SoCFPGA Family.
228
229 config ARCH_TEGRA
230         bool "NVIDIA Tegra SoC Family"
231         select ARCH_HAS_RESET_CONTROLLER
232         select CLKDEV_LOOKUP
233         select CLKSRC_MMIO
234         select TIMER_OF
235         select GENERIC_CLOCKEVENTS
236         select GPIOLIB
237         select PINCTRL
238         select PM
239         select PM_GENERIC_DOMAINS
240         select RESET_CONTROLLER
241         help
242           This enables support for the NVIDIA Tegra SoC family.
243
244 config ARCH_SPRD
245         bool "Spreadtrum SoC platform"
246         help
247           Support for Spreadtrum ARM based SoCs
248
249 config ARCH_THUNDER
250         bool "Cavium Inc. Thunder SoC Family"
251         help
252           This enables support for Cavium's Thunder Family of SoCs.
253
254 config ARCH_THUNDER2
255         bool "Cavium ThunderX2 Server Processors"
256         select GPIOLIB
257         help
258           This enables support for Cavium's ThunderX2 CN99XX family of
259           server processors.
260
261 config ARCH_UNIPHIER
262         bool "Socionext UniPhier SoC Family"
263         select ARCH_HAS_RESET_CONTROLLER
264         select PINCTRL
265         help
266           This enables support for Socionext UniPhier SoC family.
267
268 config ARCH_VEXPRESS
269         bool "ARMv8 software model (Versatile Express)"
270         select COMMON_CLK_VERSATILE
271         select GPIOLIB
272         select PM
273         select PM_GENERIC_DOMAINS
274         select POWER_RESET_VEXPRESS
275         select VEXPRESS_CONFIG
276         help
277           This enables support for the ARMv8 software model (Versatile
278           Express).
279
280 config ARCH_VULCAN
281         def_bool n
282
283 config ARCH_XGENE
284         bool "AppliedMicro X-Gene SOC Family"
285         help
286           This enables support for AppliedMicro X-Gene SOC Family
287
288 config ARCH_ZX
289         bool "ZTE ZX SoC Family"
290         select PINCTRL
291         help
292           This enables support for ZTE ZX SoC Family
293
294 config ARCH_ZYNQMP
295         bool "Xilinx ZynqMP Family"
296         help
297           This enables support for Xilinx ZynqMP Family
298
299 endmenu