arm64: vulcan: enable GPIOLIB in Kconfig
[cascardo/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         help
7           This enables support for Allwinner sunxi based SoCs like the A64.
8
9 config ARCH_ALPINE
10         bool "Annapurna Labs Alpine platform"
11         select ALPINE_MSI
12         help
13           This enables support for the Annapurna Labs Alpine
14           Soc family.
15
16 config ARCH_BCM_IPROC
17         bool "Broadcom iProc SoC Family"
18         select COMMON_CLK_IPROC
19         select PINCTRL
20         select ARCH_REQUIRE_GPIOLIB
21         help
22           This enables support for Broadcom iProc based SoCs
23
24 config ARCH_BERLIN
25         bool "Marvell Berlin SoC Family"
26         select ARCH_REQUIRE_GPIOLIB
27         select DW_APB_ICTL
28         select PINCTRL
29         help
30           This enables support for Marvell Berlin SoC Family
31
32 config ARCH_EXYNOS
33         bool "ARMv8 based Samsung Exynos SoC family"
34         select COMMON_CLK_SAMSUNG
35         select HAVE_S3C2410_WATCHDOG if WATCHDOG
36         select HAVE_S3C_RTC if RTC_CLASS
37         select PINCTRL
38         select PINCTRL_EXYNOS
39         help
40           This enables support for ARMv8 based Samsung Exynos SoC family.
41
42 config ARCH_LAYERSCAPE
43         bool "ARMv8 based Freescale Layerscape SoC family"
44         help
45           This enables support for the Freescale Layerscape SoC family.
46
47 config ARCH_LG1K
48         bool "LG Electronics LG1K SoC Family"
49         help
50           This enables support for LG Electronics LG1K SoC Family
51
52 config ARCH_HISI
53         bool "Hisilicon SoC Family"
54         select ARM_TIMER_SP804
55         select HISILICON_IRQ_MBIGEN
56         help
57           This enables support for Hisilicon ARMv8 SoC family
58
59 config ARCH_MEDIATEK
60         bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
61         select ARM_GIC
62         select PINCTRL
63         select MTK_TIMER
64         help
65           Support for Mediatek MT65xx & MT81xx ARMv8 SoCs
66
67 config ARCH_MESON
68         bool "Amlogic Platforms"
69         help
70           This enables support for the Amlogic S905 SoCs.
71
72 config ARCH_MVEBU
73         bool "Marvell EBU SoC Family"
74         select ARMADA_AP806_SYSCON
75         select ARMADA_CP110_SYSCON
76         select MVEBU_ODMI
77         help
78           This enables support for Marvell EBU familly, including:
79            - Armada 3700 SoC Family
80            - Armada 7K SoC Family
81            - Armada 8K SoC Family
82
83 config ARCH_QCOM
84         bool "Qualcomm Platforms"
85         select PINCTRL
86         help
87           This enables support for the ARMv8 based Qualcomm chipsets.
88
89 config ARCH_ROCKCHIP
90         bool "Rockchip Platforms"
91         select ARCH_HAS_RESET_CONTROLLER
92         select ARCH_REQUIRE_GPIOLIB
93         select PINCTRL
94         select PINCTRL_ROCKCHIP
95         select ROCKCHIP_TIMER
96         help
97           This enables support for the ARMv8 based Rockchip chipsets,
98           like the RK3368.
99
100 config ARCH_SEATTLE
101         bool "AMD Seattle SoC Family"
102         help
103           This enables support for AMD Seattle SOC Family
104
105 config ARCH_SHMOBILE
106         bool
107
108 config ARCH_RENESAS
109         bool "Renesas SoC Platforms"
110         select ARCH_SHMOBILE
111         select PINCTRL
112         select PM
113         select PM_GENERIC_DOMAINS
114         select RENESAS_IRQC
115         help
116           This enables support for the ARMv8 based Renesas SoCs.
117
118 config ARCH_R8A7795
119         bool "Renesas R-Car H3 SoC Platform"
120         depends on ARCH_RENESAS
121         help
122           This enables support for the Renesas R-Car H3 SoC.
123
124 config ARCH_STRATIX10
125         bool "Altera's Stratix 10 SoCFPGA Family"
126         help
127           This enables support for Altera's Stratix 10 SoCFPGA Family.
128
129 config ARCH_TEGRA
130         bool "NVIDIA Tegra SoC Family"
131         select ARCH_HAS_RESET_CONTROLLER
132         select ARCH_REQUIRE_GPIOLIB
133         select CLKDEV_LOOKUP
134         select CLKSRC_MMIO
135         select CLKSRC_OF
136         select GENERIC_CLOCKEVENTS
137         select HAVE_CLK
138         select PINCTRL
139         select RESET_CONTROLLER
140         help
141           This enables support for the NVIDIA Tegra SoC family.
142
143 config ARCH_SPRD
144         bool "Spreadtrum SoC platform"
145         help
146           Support for Spreadtrum ARM based SoCs
147
148 config ARCH_THUNDER
149         bool "Cavium Inc. Thunder SoC Family"
150         help
151           This enables support for Cavium's Thunder Family of SoCs.
152
153 config ARCH_UNIPHIER
154         bool "Socionext UniPhier SoC Family"
155         select PINCTRL
156         help
157           This enables support for Socionext UniPhier SoC family.
158
159 config ARCH_VEXPRESS
160         bool "ARMv8 software model (Versatile Express)"
161         select ARCH_REQUIRE_GPIOLIB
162         select COMMON_CLK_VERSATILE
163         select POWER_RESET_VEXPRESS
164         select VEXPRESS_CONFIG
165         help
166           This enables support for the ARMv8 software model (Versatile
167           Express).
168
169 config ARCH_VULCAN
170         bool "Broadcom Vulcan SOC Family"
171         select GPIOLIB
172         help
173           This enables support for Broadcom Vulcan SoC Family
174
175 config ARCH_XGENE
176         bool "AppliedMicro X-Gene SOC Family"
177         help
178           This enables support for AppliedMicro X-Gene SOC Family
179
180 config ARCH_ZYNQMP
181         bool "Xilinx ZynqMP Family"
182         help
183           This enables support for Xilinx ZynqMP Family
184
185 endmenu