Kconfig.platforms 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. menu "Platform selection"
  3. config ARCH_ACTIONS
  4. bool "Actions Semi Platforms"
  5. select OWL_TIMER
  6. select PINCTRL
  7. help
  8. This enables support for the Actions Semiconductor S900 SoC family.
  9. config ARCH_SUNXI
  10. bool "Allwinner sunxi 64-bit SoC Family"
  11. select ARCH_HAS_RESET_CONTROLLER
  12. select PINCTRL
  13. select RESET_CONTROLLER
  14. select SUN4I_TIMER
  15. select SUN6I_R_INTC
  16. select SUNXI_NMI_INTC
  17. help
  18. This enables support for Allwinner sunxi based SoCs like the A64.
  19. config ARCH_ALPINE
  20. bool "Annapurna Labs Alpine platform"
  21. select ALPINE_MSI if PCI
  22. help
  23. This enables support for the Annapurna Labs Alpine
  24. Soc family.
  25. config ARCH_APPLE
  26. bool "Apple Silicon SoC family"
  27. select APPLE_AIC
  28. help
  29. This enables support for Apple's in-house ARM SoC family, starting
  30. with the Apple M1.
  31. menuconfig ARCH_BCM
  32. bool "Broadcom SoC Support"
  33. if ARCH_BCM
  34. config ARCH_BCM2835
  35. bool "Broadcom BCM2835 family"
  36. select TIMER_OF
  37. select GPIOLIB
  38. select MFD_CORE
  39. select PINCTRL
  40. select PINCTRL_BCM2835
  41. select ARM_AMBA
  42. select ARM_GIC
  43. select ARM_TIMER_SP804
  44. help
  45. This enables support for the Broadcom BCM2837 and BCM2711 SoC.
  46. These SoCs are used in the Raspberry Pi 3 and 4 devices.
  47. config ARCH_BCM_IPROC
  48. bool "Broadcom iProc SoC Family"
  49. select COMMON_CLK_IPROC
  50. select GPIOLIB
  51. select PINCTRL
  52. help
  53. This enables support for Broadcom iProc based SoCs
  54. config ARCH_BCMBCA
  55. bool "Broadcom Broadband Carrier Access (BCA) origin SoC"
  56. select GPIOLIB
  57. help
  58. Say Y if you intend to run the kernel on a Broadcom Broadband ARM-based
  59. BCA chipset.
  60. This enables support for Broadcom BCA ARM-based broadband chipsets,
  61. including the DSL, PON and Wireless family of chips.
  62. config ARCH_BRCMSTB
  63. bool "Broadcom Set-Top-Box SoCs"
  64. select ARCH_HAS_RESET_CONTROLLER
  65. select GENERIC_IRQ_CHIP
  66. select PINCTRL
  67. help
  68. This enables support for Broadcom's ARMv8 Set Top Box SoCs
  69. endif
  70. config ARCH_BERLIN
  71. bool "Marvell Berlin SoC Family"
  72. select DW_APB_ICTL
  73. select DW_APB_TIMER_OF
  74. select GPIOLIB
  75. select PINCTRL
  76. help
  77. This enables support for Marvell Berlin SoC Family
  78. config ARCH_BITMAIN
  79. bool "Bitmain SoC Platforms"
  80. help
  81. This enables support for the Bitmain SoC Family.
  82. config ARCH_EXYNOS
  83. bool "ARMv8 based Samsung Exynos SoC family"
  84. select COMMON_CLK_SAMSUNG
  85. select CLKSRC_EXYNOS_MCT
  86. select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
  87. select EXYNOS_PMU
  88. select PINCTRL
  89. select PINCTRL_EXYNOS
  90. select PM_GENERIC_DOMAINS if PM
  91. select SOC_SAMSUNG
  92. help
  93. This enables support for ARMv8 based Samsung Exynos SoC family.
  94. config ARCH_SPARX5
  95. bool "ARMv8 based Microchip Sparx5 SoC family"
  96. select PINCTRL
  97. select DW_APB_TIMER_OF
  98. help
  99. This enables support for the Microchip Sparx5 ARMv8-based
  100. SoC family of TSN-capable gigabit switches.
  101. The SparX-5 Ethernet switch family provides a rich set of
  102. switching features such as advanced TCAM-based VLAN and QoS
  103. processing enabling delivery of differentiated services, and
  104. security through TCAM-based frame processing using versatile
  105. content aware processor (VCAP).
  106. config ARCH_K3
  107. bool "Texas Instruments Inc. K3 multicore SoC architecture"
  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
  116. help
  117. This enables support for Texas Instruments' K3 multicore SoC
  118. architecture.
  119. config ARCH_LG1K
  120. bool "LG Electronics LG1K SoC Family"
  121. help
  122. This enables support for LG Electronics LG1K SoC Family
  123. config ARCH_HISI
  124. bool "Hisilicon SoC Family"
  125. select ARM_TIMER_SP804
  126. select HISILICON_IRQ_MBIGEN if PCI
  127. select PINCTRL
  128. help
  129. This enables support for Hisilicon ARMv8 SoC family
  130. config ARCH_KEEMBAY
  131. bool "Keem Bay SoC"
  132. help
  133. This enables support for Intel Movidius SoC code-named Keem Bay.
  134. config ARCH_MEDIATEK
  135. bool "MediaTek SoC Family"
  136. select ARM_GIC
  137. select PINCTRL
  138. select MTK_TIMER
  139. help
  140. This enables support for MediaTek MT27xx, MT65xx, MT76xx
  141. & MT81xx ARMv8 SoCs
  142. config ARCH_MESON
  143. bool "Amlogic Platforms"
  144. help
  145. This enables support for the arm64 based Amlogic SoCs
  146. such as the s905, S905X/D, S912, A113X/D or S905X/D2
  147. config ARCH_MVEBU
  148. bool "Marvell EBU SoC Family"
  149. select ARMADA_AP806_SYSCON
  150. select ARMADA_CP110_SYSCON
  151. select ARMADA_37XX_CLK
  152. select GPIOLIB
  153. select GPIOLIB_IRQCHIP
  154. select MVEBU_GICP
  155. select MVEBU_ICU
  156. select MVEBU_ODMI
  157. select MVEBU_PIC
  158. select MVEBU_SEI
  159. select OF_GPIO
  160. select PINCTRL
  161. select PINCTRL_ARMADA_37XX
  162. select PINCTRL_ARMADA_AP806
  163. select PINCTRL_ARMADA_CP110
  164. select PINCTRL_AC5
  165. help
  166. This enables support for Marvell EBU familly, including:
  167. - Armada 3700 SoC Family
  168. - Armada 7K SoC Family
  169. - Armada 8K SoC Family
  170. - 98DX2530 SoC Family
  171. menuconfig ARCH_NXP
  172. bool "NXP SoC support"
  173. if ARCH_NXP
  174. config ARCH_LAYERSCAPE
  175. bool "ARMv8 based Freescale Layerscape SoC family"
  176. select EDAC_SUPPORT
  177. help
  178. This enables support for the Freescale Layerscape SoC family.
  179. config ARCH_MXC
  180. bool "ARMv8 based NXP i.MX SoC family"
  181. select ARM64_ERRATUM_843419
  182. select ARM64_ERRATUM_845719 if COMPAT
  183. select IMX_GPCV2
  184. select IMX_GPCV2_PM_DOMAINS
  185. select PM
  186. select PM_GENERIC_DOMAINS
  187. select SOC_BUS
  188. select TIMER_IMX_SYS_CTR
  189. help
  190. This enables support for the ARMv8 based SoCs in the
  191. NXP i.MX family.
  192. config ARCH_S32
  193. bool "NXP S32 SoC Family"
  194. help
  195. This enables support for the NXP S32 family of processors.
  196. endif
  197. config ARCH_NPCM
  198. bool "Nuvoton NPCM Architecture"
  199. select PINCTRL
  200. select GPIOLIB
  201. select NPCM7XX_TIMER
  202. select RESET_CONTROLLER
  203. select MFD_SYSCON
  204. help
  205. General support for NPCM8xx BMC (Arbel).
  206. Nuvoton NPCM8xx BMC based on the Cortex A35.
  207. config ARCH_QCOM
  208. bool "Qualcomm Platforms"
  209. select GPIOLIB
  210. select PINCTRL
  211. help
  212. This enables support for the ARMv8 based Qualcomm chipsets.
  213. config ARCH_QTI_VM
  214. bool "Enable Virtual Machines Support for Qualcomm Technologies, Inc."
  215. depends on ARCH_QCOM
  216. help
  217. This enables support for the Qualcomm Technologies, Inc.'s
  218. Virtual Machines. If you wish to build a kernel that doesn't
  219. require VM support or if you are unsure,
  220. say 'N' here.
  221. config ARCH_PINEAPPLE
  222. bool "Enable support for Qualcomm Technologies, Inc. Pineapple"
  223. depends on ARCH_QCOM
  224. help
  225. This enables support for Qualcomm Technologies, Inc. Pineapple
  226. chipset. If you do not wish to build a kernel that runs on this
  227. chipset or if you are unsure, say 'N' here.
  228. config ARCH_NIOBE
  229. bool "Enable support for Qualcomm Technologies, Inc. Niobe"
  230. depends on ARCH_QCOM
  231. help
  232. This enables support for Qualcomm Technologies, Inc. Niobe
  233. chipset. If you do not wish to build a kernel that runs on this
  234. chipset or if you are unsure, say 'N' here.
  235. config ARCH_MONACO_AUTO
  236. bool "Enable Support for Qualcomm Technologies, Inc. MONACO_AUTO"
  237. depends on ARCH_QCOM
  238. help
  239. This enables support for the Qualcomm Technologies, Inc.'s
  240. MONACO_AUTO chipset. If you do not wish to build a kernel that
  241. runs on this chipset or if you are unsure, say 'N' here.
  242. config ARCH_SA8155
  243. bool "Enable Support for Qualcomm Technologies, Inc. SA8155"
  244. depends on ARCH_QCOM
  245. help
  246. This enables support for the Qualcomm Technologies, Inc.'s
  247. SA8155 chipset. If you do not wish to build a kernel that
  248. runs on this chipset or if you are unsure, say 'N' here.
  249. config ARCH_SA8195
  250. bool "Enable Support for Qualcomm Technologies, Inc. SA8195"
  251. depends on ARCH_QCOM
  252. help
  253. This enables support for the Qualcomm Technologies, Inc.'s
  254. SA8195 chipset. If you do not wish to build a kernel that
  255. runs on this chipset or if you are unsure, say 'N' here.
  256. config ARCH_SA6155
  257. bool "Enable Support for Qualcomm Technologies, Inc. SA6155"
  258. depends on ARCH_QCOM
  259. help
  260. This enables support for the Qualcomm Technologies, Inc.'s
  261. SA6155 chipset. If you do not wish to build a kernel that
  262. runs on this chipset or if you are unsure, say 'N' here.
  263. config ARCH_CLIFFS
  264. bool "Enable support for Qualcomm Technologies, Inc. Cliffs"
  265. depends on ARCH_QCOM
  266. help
  267. This enables support for Qualcomm Technologies, Inc.'s Cliffs
  268. chipset. If you do not wish to build a kernel that runs on this
  269. chipset or if you are unsure, say 'N' here.
  270. config ARCH_KALAMA
  271. bool "Enable Support for Qualcomm Technologies, Inc. KALAMA"
  272. depends on ARCH_QCOM
  273. help
  274. This enables support for the Qualcomm Technologies, Inc.'s
  275. KALAMA chipset. If you do not wish to build a kernel that
  276. runs on this chipset or if you are unsure, say 'N' here.
  277. config ARCH_BLAIR
  278. bool "Enable Support for Qualcomm Technologies, Inc. BLAIR"
  279. depends on ARCH_QCOM
  280. help
  281. This enables support for the Qualcomm Technologies, Inc.'s
  282. BLAIR chipset. If you do not wish to build a kernel that
  283. runs on this chipset or if you are unsure, say 'N' here.
  284. config ARCH_HOLI
  285. bool "Enable Support for Qualcomm Technologies, Inc. HOLI"
  286. depends on ARCH_QCOM
  287. help
  288. This enables support for the Qualcomm Technologies, Inc.'s
  289. HOLI chipset. If you do not wish to build a kernel that
  290. runs on this chipset or if you are unsure, say 'N' here.
  291. config ARCH_PITTI
  292. bool "Enable support for Qualcomm Technologies, Inc. Pitti"
  293. depends on ARCH_QCOM
  294. help
  295. This enables support for Qualcomm Technologies, Inc.
  296. Pitti chipset. If you do not wish to build a kernel
  297. that runs on this chipset or if you are unsure,
  298. say 'N' here.
  299. config ARCH_VOLCANO
  300. bool "Enable support for Qualcomm Technologies, Inc. VOLCANO"
  301. depends on ARCH_QCOM
  302. help
  303. This enables support for Qualcomm Technologies, Inc.
  304. VOLCANO chipset. If you do not wish to build a kernel
  305. that runs on this chipset or if you are unsure,
  306. say 'N' here.
  307. config ARCH_LEMANS
  308. bool "Enable Support for Qualcomm Technologies, Inc. LEMANS"
  309. depends on ARCH_QCOM
  310. help
  311. This enables support for the Qualcomm Technologies, Inc.'s
  312. LEMANS chipset. If you do not wish to build a kernel that
  313. runs on this chipset or if you are unsure, say 'N' here.
  314. config QTI_QUIN_GVM
  315. bool "Enable Support for Qualcomm Technologies, Inc. Auto GVMs on QUIN"
  316. depends on ARCH_QCOM
  317. help
  318. This enables support for the Qualcomm Technologies, Inc.'s
  319. Auto GVM on the QUIN platform. If you do not wish to build a
  320. kernel that runs this configuration or if you are unsure,
  321. say 'N' here.
  322. config ARCH_ANORAK
  323. bool "Enable Support for Qualcomm Technologies, Inc. ANORAK"
  324. depends on ARCH_QCOM
  325. help
  326. This enables support for the Qualcomm Technologies, Inc.'s
  327. ANORAK chipset. If you do not wish to build a kernel that
  328. runs on this chipset or if you are unsure, say 'N' here.
  329. config ARCH_REALTEK
  330. bool "Realtek Platforms"
  331. select RESET_CONTROLLER
  332. help
  333. This enables support for the ARMv8 based Realtek chipsets,
  334. like the RTD1295.
  335. config ARCH_RENESAS
  336. bool "Renesas SoC Platforms"
  337. select GPIOLIB
  338. select PINCTRL
  339. help
  340. This enables support for the ARMv8 based Renesas SoCs.
  341. config ARCH_ROCKCHIP
  342. bool "Rockchip Platforms"
  343. select ARCH_HAS_RESET_CONTROLLER
  344. select PINCTRL
  345. select PM
  346. select ROCKCHIP_TIMER
  347. help
  348. This enables support for the ARMv8 based Rockchip chipsets,
  349. like the RK3368.
  350. config ARCH_SEATTLE
  351. bool "AMD Seattle SoC Family"
  352. help
  353. This enables support for AMD Seattle SOC Family
  354. config ARCH_INTEL_SOCFPGA
  355. bool "Intel's SoCFPGA ARMv8 Families"
  356. help
  357. This enables support for Intel's SoCFPGA ARMv8 families:
  358. Stratix 10 (ex. Altera), Stratix10 Software Virtual Platform,
  359. Agilex and eASIC N5X.
  360. config ARCH_SYNQUACER
  361. bool "Socionext SynQuacer SoC Family"
  362. select IRQ_FASTEOI_HIERARCHY_HANDLERS
  363. config ARCH_TEGRA
  364. bool "NVIDIA Tegra SoC Family"
  365. select ARCH_HAS_RESET_CONTROLLER
  366. select ARM_GIC_PM
  367. select CLKSRC_MMIO
  368. select TIMER_OF
  369. select GPIOLIB
  370. select PINCTRL
  371. select PM
  372. select PM_GENERIC_DOMAINS
  373. select RESET_CONTROLLER
  374. help
  375. This enables support for the NVIDIA Tegra SoC family.
  376. config ARCH_TESLA_FSD
  377. bool "ARMv8 based Tesla platform"
  378. depends on ARCH_EXYNOS
  379. help
  380. Support for ARMv8 based Tesla platforms.
  381. config ARCH_SPRD
  382. bool "Spreadtrum SoC platform"
  383. help
  384. Support for Spreadtrum ARM based SoCs
  385. config ARCH_THUNDER
  386. bool "Cavium Inc. Thunder SoC Family"
  387. help
  388. This enables support for Cavium's Thunder Family of SoCs.
  389. config ARCH_THUNDER2
  390. bool "Cavium ThunderX2 Server Processors"
  391. select GPIOLIB
  392. help
  393. This enables support for Cavium's ThunderX2 CN99XX family of
  394. server processors.
  395. config ARCH_UNIPHIER
  396. bool "Socionext UniPhier SoC Family"
  397. select ARCH_HAS_RESET_CONTROLLER
  398. select PINCTRL
  399. select RESET_CONTROLLER
  400. help
  401. This enables support for Socionext UniPhier SoC family.
  402. config ARCH_VEXPRESS
  403. bool "ARMv8 software model (Versatile Express)"
  404. select GPIOLIB
  405. select PM
  406. select PM_GENERIC_DOMAINS
  407. help
  408. This enables support for the ARMv8 software model (Versatile
  409. Express).
  410. config ARCH_VISCONTI
  411. bool "Toshiba Visconti SoC Family"
  412. select PINCTRL
  413. select PINCTRL_VISCONTI
  414. help
  415. This enables support for Toshiba Visconti SoCs Family.
  416. config ARCH_XGENE
  417. bool "AppliedMicro X-Gene SOC Family"
  418. help
  419. This enables support for AppliedMicro X-Gene SOC Family
  420. config ARCH_ZYNQMP
  421. bool "Xilinx ZynqMP Family"
  422. help
  423. This enables support for Xilinx ZynqMP Family
  424. endmenu # "Platform selection"