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