Kconfig.platforms 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465
  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. select APPLE_PMGR_PWRSTATE if PM
  35. help
  36. This enables support for Apple's in-house ARM SoC family, such
  37. as the Apple M1.
  38. config ARCH_ARTPEC
  39. bool "Axis Communications ARTPEC SoC Family"
  40. depends on ARCH_EXYNOS
  41. select ARM_GIC
  42. help
  43. This enables support for the ARMv8 based ARTPEC SoC Family.
  44. config ARCH_AXIADO
  45. bool "Axiado SoC Family"
  46. select GPIOLIB
  47. help
  48. This enables support for Axiado SoC family like AX3000
  49. menuconfig ARCH_BCM
  50. bool "Broadcom SoC Support"
  51. if ARCH_BCM
  52. config ARCH_BCM2835
  53. bool "Broadcom BCM2835 family"
  54. select TIMER_OF
  55. select GPIOLIB
  56. select MFD_CORE
  57. select PINCTRL
  58. select PINCTRL_BCM2835
  59. select ARM_AMBA
  60. select ARM_GIC
  61. select ARM_TIMER_SP804
  62. help
  63. This enables support for the Broadcom BCM2837 and BCM2711 SoC.
  64. These SoCs are used in the Raspberry Pi 3 and 4 devices.
  65. config ARCH_BCM_IPROC
  66. bool "Broadcom iProc SoC Family"
  67. select COMMON_CLK_IPROC
  68. select GPIOLIB
  69. select PINCTRL
  70. help
  71. This enables support for Broadcom iProc based SoCs
  72. config ARCH_BCMBCA
  73. bool "Broadcom Broadband Carrier Access (BCA) origin SoC"
  74. select GPIOLIB
  75. help
  76. Say Y if you intend to run the kernel on a Broadcom Broadband ARM-based
  77. BCA chipset.
  78. This enables support for Broadcom BCA ARM-based broadband chipsets,
  79. including the DSL, PON and Wireless family of chips.
  80. config ARCH_BRCMSTB
  81. bool "Broadcom Set-Top-Box SoCs"
  82. select ARCH_HAS_RESET_CONTROLLER
  83. select GENERIC_IRQ_CHIP
  84. select PINCTRL
  85. help
  86. This enables support for Broadcom's ARMv8 Set Top Box SoCs
  87. endif
  88. config ARCH_BERLIN
  89. bool "Marvell Berlin SoC Family"
  90. select DW_APB_ICTL
  91. select DW_APB_TIMER_OF
  92. select GPIOLIB
  93. select PINCTRL
  94. help
  95. This enables support for Marvell Berlin SoC Family
  96. config ARCH_BITMAIN
  97. bool "Bitmain SoC Platforms"
  98. help
  99. This enables support for the Bitmain SoC Family.
  100. config ARCH_BLAIZE
  101. bool "Blaize SoC Platforms"
  102. help
  103. This enables support for the Blaize SoC family
  104. config ARCH_BST
  105. bool "Black Sesame Technologies SoC Family"
  106. help
  107. This enables support for Black Sesame Technologies (BST) SoC family.
  108. BST produces automotive-grade system-on-chips for intelligent driving,
  109. focusing on computer vision and AI capabilities. The BST C1200 family
  110. includes SoCs for ADAS and autonomous driving applications.
  111. config ARCH_CIX
  112. bool "Cixtech SoC family"
  113. help
  114. This enables support for the Cixtech SoC family,
  115. like P1(sky1).
  116. config ARCH_EXYNOS
  117. bool "Samsung Exynos SoC family"
  118. select COMMON_CLK_SAMSUNG
  119. select CLKSRC_EXYNOS_MCT
  120. select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
  121. select EXYNOS_PMU
  122. select PINCTRL
  123. select PINCTRL_EXYNOS
  124. select PM_GENERIC_DOMAINS if PM
  125. select SOC_SAMSUNG
  126. help
  127. This enables support for ARMv8 based Samsung Exynos SoC family.
  128. config ARCH_K3
  129. bool "Texas Instruments Inc. K3 multicore SoC architecture"
  130. select SOC_TI
  131. select TI_K3_SOCINFO
  132. help
  133. This enables support for Texas Instruments' K3 multicore SoC
  134. architecture.
  135. config ARCH_LG1K
  136. bool "LG Electronics LG1K SoC Family"
  137. help
  138. This enables support for LG Electronics LG1K SoC Family
  139. config ARCH_HISI
  140. bool "Hisilicon SoC Family"
  141. select ARM_TIMER_SP804
  142. select HISILICON_IRQ_MBIGEN if PCI
  143. select PINCTRL
  144. help
  145. This enables support for Hisilicon ARMv8 SoC family
  146. config ARCH_KEEMBAY
  147. bool "Keem Bay SoC"
  148. help
  149. This enables support for Intel Movidius SoC code-named Keem Bay.
  150. config ARCH_MEDIATEK
  151. bool "MediaTek SoC Family"
  152. select ARM_GIC
  153. select PINCTRL
  154. select MTK_TIMER
  155. help
  156. This enables support for MediaTek MT27xx, MT65xx, MT76xx
  157. & MT81xx ARMv8 SoCs
  158. config ARCH_MESON
  159. bool "Amlogic Platforms"
  160. help
  161. This enables support for the arm64 based Amlogic SoCs
  162. such as the s905, S905X/D, S912, A113X/D or S905X/D2
  163. menu "Microchip SoC support"
  164. config ARCH_MICROCHIP
  165. bool
  166. config ARCH_LAN969X
  167. bool "Microchip LAN969X SoC family"
  168. select PINCTRL
  169. select DW_APB_TIMER_OF
  170. select ARCH_MICROCHIP
  171. help
  172. This enables support for the Microchip LAN969X ARMv8-based
  173. SoC family of TSN-capable gigabit switches.
  174. The LAN969X Ethernet switch family provides a rich set of
  175. switching features such as advanced TCAM-based VLAN and QoS
  176. processing enabling delivery of differentiated services, and
  177. security through TCAM-based frame processing using versatile
  178. content aware processor (VCAP).
  179. config ARCH_SPARX5
  180. bool "Microchip Sparx5 SoC family"
  181. select PINCTRL
  182. select DW_APB_TIMER_OF
  183. select ARCH_MICROCHIP
  184. help
  185. This enables support for the Microchip Sparx5 ARMv8-based
  186. SoC family of TSN-capable gigabit switches.
  187. The SparX-5 Ethernet switch family provides a rich set of
  188. switching features such as advanced TCAM-based VLAN and QoS
  189. processing enabling delivery of differentiated services, and
  190. security through TCAM-based frame processing using versatile
  191. content aware processor (VCAP).
  192. endmenu
  193. config ARCH_MMP
  194. bool "Marvell MMP SoC Family"
  195. select PINCTRL
  196. select PINCTRL_SINGLE
  197. help
  198. This enables support for Marvell MMP SoC family, currently
  199. supporting PXA1908 aka IAP140.
  200. config ARCH_MVEBU
  201. bool "Marvell EBU SoC Family"
  202. select ARMADA_AP806_SYSCON
  203. select ARMADA_CP110_SYSCON
  204. select ARMADA_37XX_CLK
  205. select GPIOLIB
  206. select GPIOLIB_IRQCHIP
  207. select MVEBU_GICP
  208. select MVEBU_ICU
  209. select MVEBU_ODMI
  210. select MVEBU_PIC
  211. select MVEBU_SEI
  212. select OF_GPIO
  213. select PINCTRL
  214. select PINCTRL_ARMADA_37XX
  215. select PINCTRL_ARMADA_AP806
  216. select PINCTRL_ARMADA_CP110
  217. select PINCTRL_AC5
  218. help
  219. This enables support for Marvell EBU family, including:
  220. - Armada 3700 SoC Family
  221. - Armada 7K SoC Family
  222. - Armada 8K SoC Family
  223. - 98DX2530 SoC Family
  224. menuconfig ARCH_NXP
  225. bool "NXP SoC support"
  226. if ARCH_NXP
  227. config ARCH_LAYERSCAPE
  228. bool "Freescale Layerscape SoC family"
  229. help
  230. This enables support for the Freescale Layerscape SoC family.
  231. config ARCH_MXC
  232. bool "NXP i.MX SoC family"
  233. select ARM64_ERRATUM_843419
  234. select ARM64_ERRATUM_845719 if COMPAT
  235. select IMX_GPCV2
  236. select IMX_GPCV2_PM_DOMAINS
  237. select PM
  238. select PM_GENERIC_DOMAINS
  239. select SOC_BUS
  240. select TIMER_IMX_SYS_CTR
  241. help
  242. This enables support for the ARMv8 based SoCs in the
  243. NXP i.MX family.
  244. config ARCH_S32
  245. bool "NXP S32 SoC Family"
  246. help
  247. This enables support for the NXP S32 family of processors.
  248. endif
  249. config ARCH_MA35
  250. bool "Nuvoton MA35 Architecture"
  251. select GPIOLIB
  252. select PINCTRL
  253. select RESET_CONTROLLER
  254. help
  255. This enables support for the ARMv8 based Nuvoton MA35 series SoCs.
  256. config ARCH_NPCM
  257. bool "Nuvoton NPCM Architecture"
  258. select PINCTRL
  259. select GPIOLIB
  260. select NPCM7XX_TIMER
  261. select RESET_CONTROLLER
  262. select MFD_SYSCON
  263. help
  264. General support for NPCM8xx BMC (Arbel).
  265. Nuvoton NPCM8xx BMC based on the Cortex A35.
  266. config ARCH_PENSANDO
  267. bool "AMD Pensando Platforms"
  268. help
  269. This enables support for the ARMv8 based AMD Pensando SoC
  270. family to include the Elba SoC.
  271. AMD Pensando SoCs support a range of Distributed Services
  272. Cards in PCIe format installed into servers. The Elba
  273. SoC includes 16 Cortex A-72 CPU cores, 144 P4-programmable
  274. cores for a minimal latency/jitter datapath, and network
  275. interfaces up to 200 Gb/s.
  276. config ARCH_QCOM
  277. bool "Qualcomm Platforms"
  278. select GPIOLIB
  279. select PINCTRL
  280. select HAVE_PWRCTRL if PCI
  281. select HAVE_SHARED_GPIOS
  282. help
  283. This enables support for the ARMv8 based Qualcomm chipsets.
  284. config ARCH_REALTEK
  285. bool "Realtek Platforms"
  286. select RESET_CONTROLLER
  287. help
  288. This enables support for the ARMv8 based Realtek chipsets,
  289. like the RTD1295.
  290. config ARCH_RENESAS
  291. bool "Renesas SoC Platforms"
  292. help
  293. This enables support for the ARMv8 based Renesas SoCs.
  294. config ARCH_ROCKCHIP
  295. bool "Rockchip Platforms"
  296. select ARCH_HAS_RESET_CONTROLLER
  297. select PINCTRL
  298. select PM
  299. select ROCKCHIP_TIMER
  300. help
  301. This enables support for the ARMv8 based Rockchip chipsets,
  302. like the RK3368.
  303. config ARCH_SEATTLE
  304. bool "AMD Seattle SoC Family"
  305. help
  306. This enables support for AMD Seattle SOC Family
  307. config ARCH_INTEL_SOCFPGA
  308. bool "Intel's SoCFPGA ARMv8 Families"
  309. help
  310. This enables support for Intel's SoCFPGA ARMv8 families:
  311. Stratix 10 (ex. Altera), Stratix10 Software Virtual Platform,
  312. Agilex and eASIC N5X.
  313. config ARCH_SOPHGO
  314. bool "Sophgo SoCs"
  315. select ARCH_HAS_RESET_CONTROLLER
  316. help
  317. This enables support for Sophgo SoC platform hardware.
  318. config ARCH_STM32
  319. bool "STMicroelectronics STM32 SoC Family"
  320. select GPIOLIB
  321. select PINCTRL
  322. select ARM_SCMI_PROTOCOL
  323. select REGULATOR
  324. select REGULATOR_ARM_SCMI
  325. select COMMON_CLK_SCMI
  326. select STM32_FIREWALL
  327. help
  328. This enables support for ARMv8 based STMicroelectronics
  329. STM32 family, including:
  330. - STM32MP21:
  331. - STM32MP211, STM32MP213, STM32MP215.
  332. - STM32MP23:
  333. - STM32MP231, STM32MP233, STM32MP235.
  334. - STM32MP25:
  335. - STM32MP251, STM32MP253, STM32MP255 and STM32MP257.
  336. config ARCH_SYNQUACER
  337. bool "Socionext SynQuacer SoC Family"
  338. select IRQ_FASTEOI_HIERARCHY_HANDLERS
  339. config ARCH_TEGRA
  340. bool "NVIDIA Tegra SoC Family"
  341. select ARCH_HAS_RESET_CONTROLLER
  342. select ARM_GIC_PM
  343. select CLKSRC_MMIO
  344. select TIMER_OF
  345. select GPIOLIB
  346. select PINCTRL
  347. select PM
  348. select PM_GENERIC_DOMAINS
  349. select RESET_CONTROLLER
  350. help
  351. This enables support for the NVIDIA Tegra SoC family.
  352. config ARCH_TESLA_FSD
  353. bool "Tesla platform"
  354. depends on ARCH_EXYNOS
  355. help
  356. Support for ARMv8 based Tesla platforms.
  357. config ARCH_SPRD
  358. bool "Spreadtrum SoC platform"
  359. help
  360. Support for Spreadtrum ARM based SoCs
  361. config ARCH_THUNDER
  362. bool "Cavium Inc. Thunder SoC Family"
  363. help
  364. This enables support for Cavium's Thunder Family of SoCs.
  365. config ARCH_THUNDER2
  366. bool "Cavium ThunderX2 Server Processors"
  367. select GPIOLIB
  368. help
  369. This enables support for Cavium's ThunderX2 CN99XX family of
  370. server processors.
  371. config ARCH_UNIPHIER
  372. bool "Socionext UniPhier SoC Family"
  373. select ARCH_HAS_RESET_CONTROLLER
  374. select PINCTRL
  375. select RESET_CONTROLLER
  376. help
  377. This enables support for Socionext UniPhier SoC family.
  378. config ARCH_VEXPRESS
  379. bool "ARM Ltd Platforms"
  380. select GPIOLIB
  381. select PM
  382. select PM_GENERIC_DOMAINS
  383. help
  384. This enables support for the ARM Ltd Platforms.
  385. config ARCH_VISCONTI
  386. bool "Toshiba Visconti SoC Family"
  387. select PINCTRL
  388. select PINCTRL_VISCONTI
  389. help
  390. This enables support for Toshiba Visconti SoCs Family.
  391. config ARCH_XGENE
  392. bool "AppliedMicro X-Gene SOC Family"
  393. help
  394. This enables support for AppliedMicro X-Gene SOC Family
  395. config ARCH_ZYNQMP
  396. bool "Xilinx ZynqMP Family"
  397. help
  398. This enables support for Xilinx ZynqMP Family
  399. endmenu # "Platform selection"