hc
2023-12-09 958e46acc8e900e8569dd467c1af9b8d2d019394
kernel/arch/arm64/Kconfig.platforms
....@@ -1,10 +1,17 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 menu "Platform selection"
23
34 config ARCH_ACTIONS
45 bool "Actions Semi Platforms"
56 select OWL_TIMER
7
+ select PINCTRL
68 help
79 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.
815
916 config ARCH_SUNXI
1017 bool "Allwinner sunxi 64-bit SoC Family"
....@@ -26,14 +33,15 @@
2633 bool "Broadcom BCM2835 family"
2734 select TIMER_OF
2835 select GPIOLIB
36
+ select MFD_CORE
2937 select PINCTRL
3038 select PINCTRL_BCM2835
3139 select ARM_AMBA
40
+ select ARM_GIC
3241 select ARM_TIMER_SP804
33
- select HAVE_ARM_ARCH_TIMER
3442 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.
3745
3846 config ARCH_BCM_IPROC
3947 bool "Broadcom iProc SoC Family"
....@@ -52,29 +60,59 @@
5260 help
5361 This enables support for Marvell Berlin SoC Family
5462
63
+config ARCH_BITMAIN
64
+ bool "Bitmain SoC Platforms"
65
+ help
66
+ This enables support for the Bitmain SoC Family.
67
+
5568 config ARCH_BRCMSTB
5669 bool "Broadcom Set-Top-Box SoCs"
70
+ select ARCH_HAS_RESET_CONTROLLER
71
+ select BCM7038_L1_IRQ
5772 select BRCMSTB_L2_IRQ
5873 select GENERIC_IRQ_CHIP
74
+ select PINCTRL
5975 help
6076 This enables support for Broadcom's ARMv8 Set Top Box SoCs
6177
6278 config ARCH_EXYNOS
6379 bool "ARMv8 based Samsung Exynos SoC family"
6480 select COMMON_CLK_SAMSUNG
81
+ select EXYNOS_CHIPID
6582 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
6683 select EXYNOS_PMU
67
- select HAVE_S3C2410_WATCHDOG if WATCHDOG
6884 select HAVE_S3C_RTC if RTC_CLASS
6985 select PINCTRL
7086 select PINCTRL_EXYNOS
87
+ select PM_GENERIC_DOMAINS if PM
7188 select SOC_SAMSUNG
7289 help
7390 This enables support for ARMv8 based Samsung Exynos SoC family.
7491
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
+
75106 config ARCH_K3
76107 bool "Texas Instruments Inc. K3 multicore SoC architecture"
77108 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
78116 help
79117 This enables support for Texas Instruments' K3 multicore SoC
80118 architecture.
....@@ -98,6 +136,11 @@
98136 help
99137 This enables support for Hisilicon ARMv8 SoC family
100138
139
+config ARCH_KEEMBAY
140
+ bool "Keem Bay SoC"
141
+ help
142
+ This enables support for Intel Movidius SoC code-named Keem Bay.
143
+
101144 config ARCH_MEDIATEK
102145 bool "MediaTek SoC Family"
103146 select ARM_GIC
....@@ -109,14 +152,10 @@
109152
110153 config ARCH_MESON
111154 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
118156 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
120159
121160 config ARCH_MVEBU
122161 bool "Marvell EBU SoC Family"
....@@ -129,6 +168,7 @@
129168 select MVEBU_ICU
130169 select MVEBU_ODMI
131170 select MVEBU_PIC
171
+ select MVEBU_SEI
132172 select OF_GPIO
133173 select PINCTRL
134174 select PINCTRL_ARMADA_37XX
....@@ -140,6 +180,20 @@
140180 - Armada 7K SoC Family
141181 - Armada 8K SoC Family
142182
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
+
143197 config ARCH_QCOM
144198 bool "Qualcomm Platforms"
145199 select GPIOLIB
....@@ -149,93 +203,51 @@
149203
150204 config ARCH_REALTEK
151205 bool "Realtek Platforms"
206
+ select RESET_CONTROLLER
152207 help
153208 This enables support for the ARMv8 based Realtek chipsets,
154209 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.
155218
156219 config ARCH_ROCKCHIP
157220 bool "Rockchip Platforms"
158221 select ARCH_HAS_RESET_CONTROLLER
159222 select PINCTRL
160223 select PM
161
- select ROCKCHIP_TIMER
162224 help
163225 This enables support for the ARMv8 based Rockchip chipsets,
164226 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.
165232
166233 config ARCH_SEATTLE
167234 bool "AMD Seattle SoC Family"
168235 help
169236 This enables support for AMD Seattle SOC Family
170237
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
-
230238 config ARCH_STRATIX10
231239 bool "Altera's Stratix 10 SoCFPGA Family"
232240 help
233241 This enables support for Altera's Stratix 10 SoCFPGA Family.
234242
243
+config ARCH_SYNQUACER
244
+ bool "Socionext SynQuacer SoC Family"
245
+ select IRQ_FASTEOI_HIERARCHY_HANDLERS
246
+
235247 config ARCH_TEGRA
236248 bool "NVIDIA Tegra SoC Family"
237249 select ARCH_HAS_RESET_CONTROLLER
238
- select CLKDEV_LOOKUP
250
+ select ARM_GIC_PM
239251 select CLKSRC_MMIO
240252 select TIMER_OF
241253 select GENERIC_CLOCKEVENTS
....@@ -274,16 +286,20 @@
274286
275287 config ARCH_VEXPRESS
276288 bool "ARMv8 software model (Versatile Express)"
277
- select COMMON_CLK_VERSATILE
278289 select GPIOLIB
279290 select PM
280291 select PM_GENERIC_DOMAINS
281
- select POWER_RESET_VEXPRESS
282
- select VEXPRESS_CONFIG
283292 help
284293 This enables support for the ARMv8 software model (Versatile
285294 Express).
286295
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
+
287303 config ARCH_VULCAN
288304 def_bool n
289305