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