.. | .. |
---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
---|
1 | 2 | menu "Platform selection" |
---|
2 | 3 | |
---|
3 | 4 | config ARCH_ACTIONS |
---|
4 | 5 | bool "Actions Semi Platforms" |
---|
5 | 6 | select OWL_TIMER |
---|
| 7 | + select PINCTRL |
---|
6 | 8 | help |
---|
7 | 9 | This enables support for the Actions Semiconductor S900 SoC family. |
---|
| 10 | + |
---|
| 11 | +config ARCH_AGILEX |
---|
| 12 | + bool "Intel's Agilex SoCFPGA Family" |
---|
| 13 | + help |
---|
| 14 | + This enables support for Intel's Agilex SoCFPGA Family. |
---|
8 | 15 | |
---|
9 | 16 | config ARCH_SUNXI |
---|
10 | 17 | bool "Allwinner sunxi 64-bit SoC Family" |
---|
.. | .. |
---|
26 | 33 | bool "Broadcom BCM2835 family" |
---|
27 | 34 | select TIMER_OF |
---|
28 | 35 | select GPIOLIB |
---|
| 36 | + select MFD_CORE |
---|
29 | 37 | select PINCTRL |
---|
30 | 38 | select PINCTRL_BCM2835 |
---|
31 | 39 | select ARM_AMBA |
---|
| 40 | + select ARM_GIC |
---|
32 | 41 | select ARM_TIMER_SP804 |
---|
33 | | - select HAVE_ARM_ARCH_TIMER |
---|
34 | 42 | help |
---|
35 | | - This enables support for the Broadcom BCM2837 SoC. |
---|
36 | | - This SoC is used in the Raspberry Pi 3 device. |
---|
| 43 | + This enables support for the Broadcom BCM2837 and BCM2711 SoC. |
---|
| 44 | + These SoCs are used in the Raspberry Pi 3 and 4 devices. |
---|
37 | 45 | |
---|
38 | 46 | config ARCH_BCM_IPROC |
---|
39 | 47 | bool "Broadcom iProc SoC Family" |
---|
.. | .. |
---|
52 | 60 | help |
---|
53 | 61 | This enables support for Marvell Berlin SoC Family |
---|
54 | 62 | |
---|
| 63 | +config ARCH_BITMAIN |
---|
| 64 | + bool "Bitmain SoC Platforms" |
---|
| 65 | + help |
---|
| 66 | + This enables support for the Bitmain SoC Family. |
---|
| 67 | + |
---|
55 | 68 | config ARCH_BRCMSTB |
---|
56 | 69 | bool "Broadcom Set-Top-Box SoCs" |
---|
| 70 | + select ARCH_HAS_RESET_CONTROLLER |
---|
| 71 | + select BCM7038_L1_IRQ |
---|
57 | 72 | select BRCMSTB_L2_IRQ |
---|
58 | 73 | select GENERIC_IRQ_CHIP |
---|
| 74 | + select PINCTRL |
---|
59 | 75 | help |
---|
60 | 76 | This enables support for Broadcom's ARMv8 Set Top Box SoCs |
---|
61 | 77 | |
---|
62 | 78 | config ARCH_EXYNOS |
---|
63 | 79 | bool "ARMv8 based Samsung Exynos SoC family" |
---|
64 | 80 | select COMMON_CLK_SAMSUNG |
---|
| 81 | + select EXYNOS_CHIPID |
---|
65 | 82 | select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS |
---|
66 | 83 | select EXYNOS_PMU |
---|
67 | | - select HAVE_S3C2410_WATCHDOG if WATCHDOG |
---|
68 | 84 | select HAVE_S3C_RTC if RTC_CLASS |
---|
69 | 85 | select PINCTRL |
---|
70 | 86 | select PINCTRL_EXYNOS |
---|
| 87 | + select PM_GENERIC_DOMAINS if PM |
---|
71 | 88 | select SOC_SAMSUNG |
---|
72 | 89 | help |
---|
73 | 90 | This enables support for ARMv8 based Samsung Exynos SoC family. |
---|
74 | 91 | |
---|
| 92 | +config ARCH_SPARX5 |
---|
| 93 | + bool "ARMv8 based Microchip Sparx5 SoC family" |
---|
| 94 | + select PINCTRL |
---|
| 95 | + select DW_APB_TIMER_OF |
---|
| 96 | + help |
---|
| 97 | + This enables support for the Microchip Sparx5 ARMv8-based |
---|
| 98 | + SoC family of TSN-capable gigabit switches. |
---|
| 99 | + |
---|
| 100 | + The SparX-5 Ethernet switch family provides a rich set of |
---|
| 101 | + switching features such as advanced TCAM-based VLAN and QoS |
---|
| 102 | + processing enabling delivery of differentiated services, and |
---|
| 103 | + security through TCAM-based frame processing using versatile |
---|
| 104 | + content aware processor (VCAP). |
---|
| 105 | + |
---|
75 | 106 | config ARCH_K3 |
---|
76 | 107 | bool "Texas Instruments Inc. K3 multicore SoC architecture" |
---|
77 | 108 | select PM_GENERIC_DOMAINS if PM |
---|
| 109 | + select MAILBOX |
---|
| 110 | + select SOC_TI |
---|
| 111 | + select TI_MESSAGE_MANAGER |
---|
| 112 | + select TI_SCI_PROTOCOL |
---|
| 113 | + select TI_SCI_INTR_IRQCHIP |
---|
| 114 | + select TI_SCI_INTA_IRQCHIP |
---|
| 115 | + select TI_K3_SOCINFO |
---|
78 | 116 | help |
---|
79 | 117 | This enables support for Texas Instruments' K3 multicore SoC |
---|
80 | 118 | architecture. |
---|
.. | .. |
---|
98 | 136 | help |
---|
99 | 137 | This enables support for Hisilicon ARMv8 SoC family |
---|
100 | 138 | |
---|
| 139 | +config ARCH_KEEMBAY |
---|
| 140 | + bool "Keem Bay SoC" |
---|
| 141 | + help |
---|
| 142 | + This enables support for Intel Movidius SoC code-named Keem Bay. |
---|
| 143 | + |
---|
101 | 144 | config ARCH_MEDIATEK |
---|
102 | 145 | bool "MediaTek SoC Family" |
---|
103 | 146 | select ARM_GIC |
---|
.. | .. |
---|
109 | 152 | |
---|
110 | 153 | config ARCH_MESON |
---|
111 | 154 | bool "Amlogic Platforms" |
---|
112 | | - select PINCTRL |
---|
113 | | - select PINCTRL_MESON |
---|
114 | | - select COMMON_CLK_AMLOGIC |
---|
115 | | - select COMMON_CLK_GXBB |
---|
116 | | - select COMMON_CLK_AXG |
---|
117 | | - select MESON_IRQ_GPIO |
---|
| 155 | + select COMMON_CLK |
---|
118 | 156 | help |
---|
119 | | - This enables support for the Amlogic S905 SoCs. |
---|
| 157 | + This enables support for the arm64 based Amlogic SoCs |
---|
| 158 | + such as the s905, S905X/D, S912, A113X/D or S905X/D2 |
---|
120 | 159 | |
---|
121 | 160 | config ARCH_MVEBU |
---|
122 | 161 | bool "Marvell EBU SoC Family" |
---|
.. | .. |
---|
129 | 168 | select MVEBU_ICU |
---|
130 | 169 | select MVEBU_ODMI |
---|
131 | 170 | select MVEBU_PIC |
---|
| 171 | + select MVEBU_SEI |
---|
132 | 172 | select OF_GPIO |
---|
133 | 173 | select PINCTRL |
---|
134 | 174 | select PINCTRL_ARMADA_37XX |
---|
.. | .. |
---|
140 | 180 | - Armada 7K SoC Family |
---|
141 | 181 | - Armada 8K SoC Family |
---|
142 | 182 | |
---|
| 183 | +config ARCH_MXC |
---|
| 184 | + bool "ARMv8 based NXP i.MX SoC family" |
---|
| 185 | + select ARM64_ERRATUM_843419 |
---|
| 186 | + select ARM64_ERRATUM_845719 if COMPAT |
---|
| 187 | + select IMX_GPCV2 |
---|
| 188 | + select IMX_GPCV2_PM_DOMAINS |
---|
| 189 | + select PM |
---|
| 190 | + select PM_GENERIC_DOMAINS |
---|
| 191 | + select SOC_BUS |
---|
| 192 | + select TIMER_IMX_SYS_CTR |
---|
| 193 | + help |
---|
| 194 | + This enables support for the ARMv8 based SoCs in the |
---|
| 195 | + NXP i.MX family. |
---|
| 196 | + |
---|
143 | 197 | config ARCH_QCOM |
---|
144 | 198 | bool "Qualcomm Platforms" |
---|
145 | 199 | select GPIOLIB |
---|
.. | .. |
---|
149 | 203 | |
---|
150 | 204 | config ARCH_REALTEK |
---|
151 | 205 | bool "Realtek Platforms" |
---|
| 206 | + select RESET_CONTROLLER |
---|
152 | 207 | help |
---|
153 | 208 | This enables support for the ARMv8 based Realtek chipsets, |
---|
154 | 209 | like the RTD1295. |
---|
| 210 | + |
---|
| 211 | +config ARCH_RENESAS |
---|
| 212 | + bool "Renesas SoC Platforms" |
---|
| 213 | + select GPIOLIB |
---|
| 214 | + select PINCTRL |
---|
| 215 | + select SOC_BUS |
---|
| 216 | + help |
---|
| 217 | + This enables support for the ARMv8 based Renesas SoCs. |
---|
155 | 218 | |
---|
156 | 219 | config ARCH_ROCKCHIP |
---|
157 | 220 | bool "Rockchip Platforms" |
---|
158 | 221 | select ARCH_HAS_RESET_CONTROLLER |
---|
159 | 222 | select PINCTRL |
---|
160 | 223 | select PM |
---|
161 | | - select ROCKCHIP_TIMER |
---|
162 | 224 | help |
---|
163 | 225 | This enables support for the ARMv8 based Rockchip chipsets, |
---|
164 | 226 | like the RK3368. |
---|
| 227 | + |
---|
| 228 | +config ARCH_S32 |
---|
| 229 | + bool "NXP S32 SoC Family" |
---|
| 230 | + help |
---|
| 231 | + This enables support for the NXP S32 family of processors. |
---|
165 | 232 | |
---|
166 | 233 | config ARCH_SEATTLE |
---|
167 | 234 | bool "AMD Seattle SoC Family" |
---|
168 | 235 | help |
---|
169 | 236 | This enables support for AMD Seattle SOC Family |
---|
170 | 237 | |
---|
171 | | -config ARCH_SHMOBILE |
---|
172 | | - bool |
---|
173 | | - |
---|
174 | | -config ARCH_SYNQUACER |
---|
175 | | - bool "Socionext SynQuacer SoC Family" |
---|
176 | | - |
---|
177 | | -config ARCH_RENESAS |
---|
178 | | - bool "Renesas SoC Platforms" |
---|
179 | | - select ARCH_SHMOBILE |
---|
180 | | - select PINCTRL |
---|
181 | | - select PM |
---|
182 | | - select PM_GENERIC_DOMAINS |
---|
183 | | - select RENESAS_IRQC |
---|
184 | | - select SOC_BUS |
---|
185 | | - help |
---|
186 | | - This enables support for the ARMv8 based Renesas SoCs. |
---|
187 | | - |
---|
188 | | -config ARCH_R8A7795 |
---|
189 | | - bool "Renesas R-Car H3 SoC Platform" |
---|
190 | | - depends on ARCH_RENESAS |
---|
191 | | - help |
---|
192 | | - This enables support for the Renesas R-Car H3 SoC. |
---|
193 | | - |
---|
194 | | -config ARCH_R8A7796 |
---|
195 | | - bool "Renesas R-Car M3-W SoC Platform" |
---|
196 | | - depends on ARCH_RENESAS |
---|
197 | | - help |
---|
198 | | - This enables support for the Renesas R-Car M3-W SoC. |
---|
199 | | - |
---|
200 | | -config ARCH_R8A77965 |
---|
201 | | - bool "Renesas R-Car M3-N SoC Platform" |
---|
202 | | - depends on ARCH_RENESAS |
---|
203 | | - help |
---|
204 | | - This enables support for the Renesas R-Car M3-N SoC. |
---|
205 | | - |
---|
206 | | -config ARCH_R8A77970 |
---|
207 | | - bool "Renesas R-Car V3M SoC Platform" |
---|
208 | | - depends on ARCH_RENESAS |
---|
209 | | - help |
---|
210 | | - This enables support for the Renesas R-Car V3M SoC. |
---|
211 | | - |
---|
212 | | -config ARCH_R8A77980 |
---|
213 | | - bool "Renesas R-Car V3H SoC Platform" |
---|
214 | | - depends on ARCH_RENESAS |
---|
215 | | - help |
---|
216 | | - This enables support for the Renesas R-Car V3H SoC. |
---|
217 | | - |
---|
218 | | -config ARCH_R8A77990 |
---|
219 | | - bool "Renesas R-Car E3 SoC Platform" |
---|
220 | | - depends on ARCH_RENESAS |
---|
221 | | - help |
---|
222 | | - This enables support for the Renesas R-Car E3 SoC. |
---|
223 | | - |
---|
224 | | -config ARCH_R8A77995 |
---|
225 | | - bool "Renesas R-Car D3 SoC Platform" |
---|
226 | | - depends on ARCH_RENESAS |
---|
227 | | - help |
---|
228 | | - This enables support for the Renesas R-Car D3 SoC. |
---|
229 | | - |
---|
230 | 238 | config ARCH_STRATIX10 |
---|
231 | 239 | bool "Altera's Stratix 10 SoCFPGA Family" |
---|
232 | 240 | help |
---|
233 | 241 | This enables support for Altera's Stratix 10 SoCFPGA Family. |
---|
234 | 242 | |
---|
| 243 | +config ARCH_SYNQUACER |
---|
| 244 | + bool "Socionext SynQuacer SoC Family" |
---|
| 245 | + select IRQ_FASTEOI_HIERARCHY_HANDLERS |
---|
| 246 | + |
---|
235 | 247 | config ARCH_TEGRA |
---|
236 | 248 | bool "NVIDIA Tegra SoC Family" |
---|
237 | 249 | select ARCH_HAS_RESET_CONTROLLER |
---|
238 | | - select CLKDEV_LOOKUP |
---|
| 250 | + select ARM_GIC_PM |
---|
239 | 251 | select CLKSRC_MMIO |
---|
240 | 252 | select TIMER_OF |
---|
241 | 253 | select GENERIC_CLOCKEVENTS |
---|
.. | .. |
---|
274 | 286 | |
---|
275 | 287 | config ARCH_VEXPRESS |
---|
276 | 288 | bool "ARMv8 software model (Versatile Express)" |
---|
277 | | - select COMMON_CLK_VERSATILE |
---|
278 | 289 | select GPIOLIB |
---|
279 | 290 | select PM |
---|
280 | 291 | select PM_GENERIC_DOMAINS |
---|
281 | | - select POWER_RESET_VEXPRESS |
---|
282 | | - select VEXPRESS_CONFIG |
---|
283 | 292 | help |
---|
284 | 293 | This enables support for the ARMv8 software model (Versatile |
---|
285 | 294 | Express). |
---|
286 | 295 | |
---|
| 296 | +config ARCH_VISCONTI |
---|
| 297 | + bool "Toshiba Visconti SoC Family" |
---|
| 298 | + select PINCTRL |
---|
| 299 | + select PINCTRL_VISCONTI |
---|
| 300 | + help |
---|
| 301 | + This enables support for Toshiba Visconti SoCs Family. |
---|
| 302 | + |
---|
287 | 303 | config ARCH_VULCAN |
---|
288 | 304 | def_bool n |
---|
289 | 305 | |
---|