Kconfig.platforms 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  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_AIROHA
  10. bool "Airoha SoC Support"
  11. select ARM_PSCI
  12. select HAVE_ARM_ARCH_TIMER
  13. help
  14. This enables support for the ARM64 based Airoha SoCs.
  15. config ARCH_SUNXI
  16. bool "Allwinner sunxi 64-bit SoC Family"
  17. select ARCH_HAS_RESET_CONTROLLER
  18. select PINCTRL
  19. select RESET_CONTROLLER
  20. select SUN4I_TIMER
  21. select SUN6I_R_INTC
  22. select SUNXI_NMI_INTC
  23. help
  24. This enables support for Allwinner sunxi based SoCs like the A64.
  25. config ARCH_ALPINE
  26. bool "Annapurna Labs Alpine platform"
  27. select ALPINE_MSI if PCI
  28. help
  29. This enables support for the Annapurna Labs Alpine
  30. Soc family.
  31. config ARCH_APPLE
  32. bool "Apple Silicon SoC family"
  33. select APPLE_AIC
  34. help
  35. This enables support for Apple's in-house ARM SoC family, starting
  36. with the Apple M1.
  37. menuconfig ARCH_BCM
  38. bool "Broadcom SoC Support"
  39. if ARCH_BCM
  40. config ARCH_BCM2835
  41. bool "Broadcom BCM2835 family"
  42. select TIMER_OF
  43. select GPIOLIB
  44. select MFD_CORE
  45. select PINCTRL
  46. select PINCTRL_BCM2835
  47. select ARM_AMBA
  48. select ARM_GIC
  49. select ARM_TIMER_SP804
  50. help
  51. This enables support for the Broadcom BCM2837 and BCM2711 SoC.
  52. These SoCs are used in the Raspberry Pi 3 and 4 devices.
  53. config ARCH_BCM_IPROC
  54. bool "Broadcom iProc SoC Family"
  55. select COMMON_CLK_IPROC
  56. select GPIOLIB
  57. select PINCTRL
  58. help
  59. This enables support for Broadcom iProc based SoCs
  60. config ARCH_BCMBCA
  61. bool "Broadcom Broadband Carrier Access (BCA) origin SoC"
  62. select GPIOLIB
  63. help
  64. Say Y if you intend to run the kernel on a Broadcom Broadband ARM-based
  65. BCA chipset.
  66. This enables support for Broadcom BCA ARM-based broadband chipsets,
  67. including the DSL, PON and Wireless family of chips.
  68. config ARCH_BRCMSTB
  69. bool "Broadcom Set-Top-Box SoCs"
  70. select ARCH_HAS_RESET_CONTROLLER
  71. select GENERIC_IRQ_CHIP
  72. select PINCTRL
  73. help
  74. This enables support for Broadcom's ARMv8 Set Top Box SoCs
  75. endif
  76. config ARCH_BERLIN
  77. bool "Marvell Berlin SoC Family"
  78. select DW_APB_ICTL
  79. select DW_APB_TIMER_OF
  80. select GPIOLIB
  81. select PINCTRL
  82. help
  83. This enables support for Marvell Berlin SoC Family
  84. config ARCH_BITMAIN
  85. bool "Bitmain SoC Platforms"
  86. help
  87. This enables support for the Bitmain SoC Family.
  88. config ARCH_EXYNOS
  89. bool "Samsung Exynos SoC family"
  90. select COMMON_CLK_SAMSUNG
  91. select CLKSRC_EXYNOS_MCT
  92. select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
  93. select EXYNOS_PMU
  94. select PINCTRL
  95. select PINCTRL_EXYNOS
  96. select PM_GENERIC_DOMAINS if PM
  97. select SOC_SAMSUNG
  98. help
  99. This enables support for ARMv8 based Samsung Exynos SoC family.
  100. config ARCH_SPARX5
  101. bool "Microchip Sparx5 SoC family"
  102. select PINCTRL
  103. select DW_APB_TIMER_OF
  104. help
  105. This enables support for the Microchip Sparx5 ARMv8-based
  106. SoC family of TSN-capable gigabit switches.
  107. The SparX-5 Ethernet switch family provides a rich set of
  108. switching features such as advanced TCAM-based VLAN and QoS
  109. processing enabling delivery of differentiated services, and
  110. security through TCAM-based frame processing using versatile
  111. content aware processor (VCAP).
  112. config ARCH_K3
  113. bool "Texas Instruments Inc. K3 multicore SoC architecture"
  114. select PM_GENERIC_DOMAINS if PM
  115. select MAILBOX
  116. select SOC_TI
  117. select TI_MESSAGE_MANAGER
  118. select TI_SCI_PROTOCOL
  119. select TI_SCI_INTR_IRQCHIP
  120. select TI_SCI_INTA_IRQCHIP
  121. select TI_K3_SOCINFO
  122. help
  123. This enables support for Texas Instruments' K3 multicore SoC
  124. architecture.
  125. config ARCH_LG1K
  126. bool "LG Electronics LG1K SoC Family"
  127. help
  128. This enables support for LG Electronics LG1K SoC Family
  129. config ARCH_HISI
  130. bool "Hisilicon SoC Family"
  131. select ARM_TIMER_SP804
  132. select HISILICON_IRQ_MBIGEN if PCI
  133. select PINCTRL
  134. help
  135. This enables support for Hisilicon ARMv8 SoC family
  136. config ARCH_KEEMBAY
  137. bool "Keem Bay SoC"
  138. help
  139. This enables support for Intel Movidius SoC code-named Keem Bay.
  140. config ARCH_MEDIATEK
  141. bool "MediaTek SoC Family"
  142. select ARM_GIC
  143. select PINCTRL
  144. select MTK_TIMER
  145. help
  146. This enables support for MediaTek MT27xx, MT65xx, MT76xx
  147. & MT81xx ARMv8 SoCs
  148. config ARCH_MESON
  149. bool "Amlogic Platforms"
  150. help
  151. This enables support for the arm64 based Amlogic SoCs
  152. such as the s905, S905X/D, S912, A113X/D or S905X/D2
  153. config ARCH_MVEBU
  154. bool "Marvell EBU SoC Family"
  155. select ARMADA_AP806_SYSCON
  156. select ARMADA_CP110_SYSCON
  157. select ARMADA_37XX_CLK
  158. select GPIOLIB
  159. select GPIOLIB_IRQCHIP
  160. select MVEBU_GICP
  161. select MVEBU_ICU
  162. select MVEBU_ODMI
  163. select MVEBU_PIC
  164. select MVEBU_SEI
  165. select OF_GPIO
  166. select PINCTRL
  167. select PINCTRL_ARMADA_37XX
  168. select PINCTRL_ARMADA_AP806
  169. select PINCTRL_ARMADA_CP110
  170. select PINCTRL_AC5
  171. help
  172. This enables support for Marvell EBU family, including:
  173. - Armada 3700 SoC Family
  174. - Armada 7K SoC Family
  175. - Armada 8K SoC Family
  176. - 98DX2530 SoC Family
  177. menuconfig ARCH_NXP
  178. bool "NXP SoC support"
  179. if ARCH_NXP
  180. config ARCH_LAYERSCAPE
  181. bool "Freescale Layerscape SoC family"
  182. help
  183. This enables support for the Freescale Layerscape SoC family.
  184. config ARCH_MXC
  185. bool "NXP i.MX SoC family"
  186. select ARM64_ERRATUM_843419
  187. select ARM64_ERRATUM_845719 if COMPAT
  188. select IMX_GPCV2
  189. select IMX_GPCV2_PM_DOMAINS
  190. select PM
  191. select PM_GENERIC_DOMAINS
  192. select SOC_BUS
  193. select TIMER_IMX_SYS_CTR
  194. help
  195. This enables support for the ARMv8 based SoCs in the
  196. NXP i.MX family.
  197. config ARCH_S32
  198. bool "NXP S32 SoC Family"
  199. help
  200. This enables support for the NXP S32 family of processors.
  201. endif
  202. config ARCH_MA35
  203. bool "Nuvoton MA35 Architecture"
  204. select GPIOLIB
  205. select PINCTRL
  206. select RESET_CONTROLLER
  207. help
  208. This enables support for the ARMv8 based Nuvoton MA35 series SoCs.
  209. config ARCH_NPCM
  210. bool "Nuvoton NPCM Architecture"
  211. select PINCTRL
  212. select GPIOLIB
  213. select NPCM7XX_TIMER
  214. select RESET_CONTROLLER
  215. select MFD_SYSCON
  216. help
  217. General support for NPCM8xx BMC (Arbel).
  218. Nuvoton NPCM8xx BMC based on the Cortex A35.
  219. config ARCH_PENSANDO
  220. bool "AMD Pensando Platforms"
  221. help
  222. This enables support for the ARMv8 based AMD Pensando SoC
  223. family to include the Elba SoC.
  224. AMD Pensando SoCs support a range of Distributed Services
  225. Cards in PCIe format installed into servers. The Elba
  226. SoC includes 16 Cortex A-72 CPU cores, 144 P4-programmable
  227. cores for a minimal latency/jitter datapath, and network
  228. interfaces up to 200 Gb/s.
  229. config ARCH_QCOM
  230. bool "Qualcomm Platforms"
  231. select GPIOLIB
  232. select PINCTRL
  233. select HAVE_PWRCTL if PCI
  234. help
  235. This enables support for the ARMv8 based Qualcomm chipsets.
  236. config ARCH_REALTEK
  237. bool "Realtek Platforms"
  238. select RESET_CONTROLLER
  239. help
  240. This enables support for the ARMv8 based Realtek chipsets,
  241. like the RTD1295.
  242. config ARCH_RENESAS
  243. bool "Renesas SoC Platforms"
  244. help
  245. This enables support for the ARMv8 based Renesas SoCs.
  246. config ARCH_ROCKCHIP
  247. bool "Rockchip Platforms"
  248. select ARCH_HAS_RESET_CONTROLLER
  249. select PINCTRL
  250. select PM
  251. select ROCKCHIP_TIMER
  252. help
  253. This enables support for the ARMv8 based Rockchip chipsets,
  254. like the RK3368.
  255. config ARCH_SEATTLE
  256. bool "AMD Seattle SoC Family"
  257. help
  258. This enables support for AMD Seattle SOC Family
  259. config ARCH_INTEL_SOCFPGA
  260. bool "Intel's SoCFPGA ARMv8 Families"
  261. help
  262. This enables support for Intel's SoCFPGA ARMv8 families:
  263. Stratix 10 (ex. Altera), Stratix10 Software Virtual Platform,
  264. Agilex and eASIC N5X.
  265. config ARCH_STM32
  266. bool "STMicroelectronics STM32 SoC Family"
  267. select GPIOLIB
  268. select PINCTRL
  269. select PINCTRL_STM32MP257
  270. select ARM_SMC_MBOX
  271. select ARM_SCMI_PROTOCOL
  272. select REGULATOR
  273. select REGULATOR_ARM_SCMI
  274. select COMMON_CLK_SCMI
  275. select STM32_FIREWALL
  276. help
  277. This enables support for ARMv8 based STMicroelectronics
  278. STM32 family, including:
  279. - STM32MP25:
  280. - STM32MP251, STM32MP253, STM32MP255 and STM32MP257.
  281. config ARCH_SYNQUACER
  282. bool "Socionext SynQuacer SoC Family"
  283. select IRQ_FASTEOI_HIERARCHY_HANDLERS
  284. config ARCH_TEGRA
  285. bool "NVIDIA Tegra SoC Family"
  286. select ARCH_HAS_RESET_CONTROLLER
  287. select ARM_GIC_PM
  288. select CLKSRC_MMIO
  289. select TIMER_OF
  290. select GPIOLIB
  291. select PINCTRL
  292. select PM
  293. select PM_GENERIC_DOMAINS
  294. select RESET_CONTROLLER
  295. help
  296. This enables support for the NVIDIA Tegra SoC family.
  297. config ARCH_TESLA_FSD
  298. bool "Tesla platform"
  299. depends on ARCH_EXYNOS
  300. help
  301. Support for ARMv8 based Tesla platforms.
  302. config ARCH_SPRD
  303. bool "Spreadtrum SoC platform"
  304. help
  305. Support for Spreadtrum ARM based SoCs
  306. config ARCH_THUNDER
  307. bool "Cavium Inc. Thunder SoC Family"
  308. help
  309. This enables support for Cavium's Thunder Family of SoCs.
  310. config ARCH_THUNDER2
  311. bool "Cavium ThunderX2 Server Processors"
  312. select GPIOLIB
  313. help
  314. This enables support for Cavium's ThunderX2 CN99XX family of
  315. server processors.
  316. config ARCH_UNIPHIER
  317. bool "Socionext UniPhier SoC Family"
  318. select ARCH_HAS_RESET_CONTROLLER
  319. select PINCTRL
  320. select RESET_CONTROLLER
  321. help
  322. This enables support for Socionext UniPhier SoC family.
  323. config ARCH_VEXPRESS
  324. bool "ARMv8 software model (Versatile Express)"
  325. select GPIOLIB
  326. select PM
  327. select PM_GENERIC_DOMAINS
  328. help
  329. This enables support for the ARMv8 software model (Versatile
  330. Express).
  331. config ARCH_VISCONTI
  332. bool "Toshiba Visconti SoC Family"
  333. select PINCTRL
  334. select PINCTRL_VISCONTI
  335. help
  336. This enables support for Toshiba Visconti SoCs Family.
  337. config ARCH_XGENE
  338. bool "AppliedMicro X-Gene SOC Family"
  339. help
  340. This enables support for AppliedMicro X-Gene SOC Family
  341. config ARCH_ZYNQMP
  342. bool "Xilinx ZynqMP Family"
  343. help
  344. This enables support for Xilinx ZynqMP Family
  345. endmenu # "Platform selection"