OSDN Git Service

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