]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - arch/arm64/Kconfig.platforms
arm64: Add platform selection for BCM2835.
[mirror_ubuntu-zesty-kernel.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 help
53 This enables support for ARMv8 based Samsung Exynos SoC family.
54
55 config ARCH_LAYERSCAPE
56 bool "ARMv8 based Freescale Layerscape SoC family"
57 help
58 This enables support for the Freescale Layerscape SoC family.
59
60 config ARCH_LG1K
61 bool "LG Electronics LG1K SoC Family"
62 help
63 This enables support for LG Electronics LG1K SoC Family
64
65 config ARCH_HISI
66 bool "Hisilicon SoC Family"
67 select ARM_TIMER_SP804
68 select HISILICON_IRQ_MBIGEN
69 help
70 This enables support for Hisilicon ARMv8 SoC family
71
72 config ARCH_MEDIATEK
73 bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
74 select ARM_GIC
75 select PINCTRL
76 select MTK_TIMER
77 help
78 Support for Mediatek MT65xx & MT81xx ARMv8 SoCs
79
80 config ARCH_MESON
81 bool "Amlogic Platforms"
82 help
83 This enables support for the Amlogic S905 SoCs.
84
85 config ARCH_MVEBU
86 bool "Marvell EBU SoC Family"
87 select ARMADA_AP806_SYSCON
88 select ARMADA_CP110_SYSCON
89 select MVEBU_ODMI
90 help
91 This enables support for Marvell EBU familly, including:
92 - Armada 3700 SoC Family
93 - Armada 7K SoC Family
94 - Armada 8K SoC Family
95
96 config ARCH_QCOM
97 bool "Qualcomm Platforms"
98 select PINCTRL
99 help
100 This enables support for the ARMv8 based Qualcomm chipsets.
101
102 config ARCH_ROCKCHIP
103 bool "Rockchip Platforms"
104 select ARCH_HAS_RESET_CONTROLLER
105 select ARCH_REQUIRE_GPIOLIB
106 select PINCTRL
107 select PINCTRL_ROCKCHIP
108 select ROCKCHIP_TIMER
109 help
110 This enables support for the ARMv8 based Rockchip chipsets,
111 like the RK3368.
112
113 config ARCH_SEATTLE
114 bool "AMD Seattle SoC Family"
115 help
116 This enables support for AMD Seattle SOC Family
117
118 config ARCH_SHMOBILE
119 bool
120
121 config ARCH_RENESAS
122 bool "Renesas SoC Platforms"
123 select ARCH_SHMOBILE
124 select PINCTRL
125 select PM
126 select PM_GENERIC_DOMAINS
127 select RENESAS_IRQC
128 help
129 This enables support for the ARMv8 based Renesas SoCs.
130
131 config ARCH_R8A7795
132 bool "Renesas R-Car H3 SoC Platform"
133 depends on ARCH_RENESAS
134 help
135 This enables support for the Renesas R-Car H3 SoC.
136
137 config ARCH_STRATIX10
138 bool "Altera's Stratix 10 SoCFPGA Family"
139 help
140 This enables support for Altera's Stratix 10 SoCFPGA Family.
141
142 config ARCH_TEGRA
143 bool "NVIDIA Tegra SoC Family"
144 select ARCH_HAS_RESET_CONTROLLER
145 select ARCH_REQUIRE_GPIOLIB
146 select CLKDEV_LOOKUP
147 select CLKSRC_MMIO
148 select CLKSRC_OF
149 select GENERIC_CLOCKEVENTS
150 select HAVE_CLK
151 select PINCTRL
152 select RESET_CONTROLLER
153 help
154 This enables support for the NVIDIA Tegra SoC family.
155
156 config ARCH_SPRD
157 bool "Spreadtrum SoC platform"
158 help
159 Support for Spreadtrum ARM based SoCs
160
161 config ARCH_THUNDER
162 bool "Cavium Inc. Thunder SoC Family"
163 help
164 This enables support for Cavium's Thunder Family of SoCs.
165
166 config ARCH_UNIPHIER
167 bool "Socionext UniPhier SoC Family"
168 select PINCTRL
169 help
170 This enables support for Socionext UniPhier SoC family.
171
172 config ARCH_VEXPRESS
173 bool "ARMv8 software model (Versatile Express)"
174 select ARCH_REQUIRE_GPIOLIB
175 select COMMON_CLK_VERSATILE
176 select POWER_RESET_VEXPRESS
177 select VEXPRESS_CONFIG
178 help
179 This enables support for the ARMv8 software model (Versatile
180 Express).
181
182 config ARCH_VULCAN
183 bool "Broadcom Vulcan SOC Family"
184 help
185 This enables support for Broadcom Vulcan SoC Family
186
187 config ARCH_XGENE
188 bool "AppliedMicro X-Gene SOC Family"
189 help
190 This enables support for AppliedMicro X-Gene SOC Family
191
192 config ARCH_ZYNQMP
193 bool "Xilinx ZynqMP Family"
194 help
195 This enables support for Xilinx ZynqMP Family
196
197 endmenu