Merge branch 'reset/for-4.8-2' into next/dt64
[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_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_R8A7796
125         bool "Renesas R-Car M3-W SoC Platform"
126         depends on ARCH_RENESAS
127         help
128           This enables support for the Renesas R-Car M3-W SoC.
129
130 config ARCH_STRATIX10
131         bool "Altera's Stratix 10 SoCFPGA Family"
132         help
133           This enables support for Altera's Stratix 10 SoCFPGA Family.
134
135 config ARCH_TEGRA
136         bool "NVIDIA Tegra SoC Family"
137         select ARCH_HAS_RESET_CONTROLLER
138         select ARCH_REQUIRE_GPIOLIB
139         select CLKDEV_LOOKUP
140         select CLKSRC_MMIO
141         select CLKSRC_OF
142         select GENERIC_CLOCKEVENTS
143         select HAVE_CLK
144         select PINCTRL
145         select RESET_CONTROLLER
146         help
147           This enables support for the NVIDIA Tegra SoC family.
148
149 config ARCH_SPRD
150         bool "Spreadtrum SoC platform"
151         help
152           Support for Spreadtrum ARM based SoCs
153
154 config ARCH_THUNDER
155         bool "Cavium Inc. Thunder SoC Family"
156         help
157           This enables support for Cavium's Thunder Family of SoCs.
158
159 config ARCH_UNIPHIER
160         bool "Socionext UniPhier SoC Family"
161         select PINCTRL
162         help
163           This enables support for Socionext UniPhier SoC family.
164
165 config ARCH_VEXPRESS
166         bool "ARMv8 software model (Versatile Express)"
167         select ARCH_REQUIRE_GPIOLIB
168         select COMMON_CLK_VERSATILE
169         select POWER_RESET_VEXPRESS
170         select VEXPRESS_CONFIG
171         help
172           This enables support for the ARMv8 software model (Versatile
173           Express).
174
175 config ARCH_VULCAN
176         bool "Broadcom Vulcan SOC Family"
177         help
178           This enables support for Broadcom Vulcan SoC Family
179
180 config ARCH_XGENE
181         bool "AppliedMicro X-Gene SOC Family"
182         help
183           This enables support for AppliedMicro X-Gene SOC Family
184
185 config ARCH_ZYNQMP
186         bool "Xilinx ZynqMP Family"
187         help
188           This enables support for Xilinx ZynqMP Family
189
190 endmenu