Kconfig.platforms 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  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_AGILEX
  10. bool "Intel's Agilex SoCFPGA Family"
  11. help
  12. This enables support for Intel's Agilex SoCFPGA Family.
  13. config ARCH_SUNXI
  14. bool "Allwinner sunxi 64-bit SoC Family"
  15. select ARCH_HAS_RESET_CONTROLLER
  16. select GENERIC_IRQ_CHIP
  17. select PINCTRL
  18. select RESET_CONTROLLER
  19. help
  20. This enables support for Allwinner sunxi based SoCs like the A64.
  21. config ARCH_ALPINE
  22. bool "Annapurna Labs Alpine platform"
  23. select ALPINE_MSI if PCI
  24. help
  25. This enables support for the Annapurna Labs Alpine
  26. Soc family.
  27. config ARCH_BCM2835
  28. bool "Broadcom BCM2835 family"
  29. select TIMER_OF
  30. select GPIOLIB
  31. select MFD_CORE
  32. select PINCTRL
  33. select PINCTRL_BCM2835
  34. select ARM_AMBA
  35. select ARM_GIC
  36. select ARM_TIMER_SP804
  37. help
  38. This enables support for the Broadcom BCM2837 and BCM2711 SoC.
  39. These SoCs are used in the Raspberry Pi 3 and 4 devices.
  40. config ARCH_BCM_IPROC
  41. bool "Broadcom iProc SoC Family"
  42. select COMMON_CLK_IPROC
  43. select GPIOLIB
  44. select PINCTRL
  45. help
  46. This enables support for Broadcom iProc based SoCs
  47. config ARCH_BERLIN
  48. bool "Marvell Berlin SoC Family"
  49. select DW_APB_ICTL
  50. select DW_APB_TIMER_OF
  51. select GPIOLIB
  52. select PINCTRL
  53. help
  54. This enables support for Marvell Berlin SoC Family
  55. config ARCH_BITMAIN
  56. bool "Bitmain SoC Platforms"
  57. help
  58. This enables support for the Bitmain SoC Family.
  59. config ARCH_BRCMSTB
  60. bool "Broadcom Set-Top-Box SoCs"
  61. select ARCH_HAS_RESET_CONTROLLER
  62. select BCM7038_L1_IRQ
  63. select BRCMSTB_L2_IRQ
  64. select GENERIC_IRQ_CHIP
  65. select PINCTRL
  66. help
  67. This enables support for Broadcom's ARMv8 Set Top Box SoCs
  68. config ARCH_EXYNOS
  69. bool "ARMv8 based Samsung Exynos SoC family"
  70. select COMMON_CLK_SAMSUNG
  71. select EXYNOS_CHIPID
  72. select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
  73. select EXYNOS_PMU
  74. select HAVE_S3C_RTC if RTC_CLASS
  75. select PINCTRL
  76. select PINCTRL_EXYNOS
  77. select PM_GENERIC_DOMAINS if PM
  78. select SOC_SAMSUNG
  79. help
  80. This enables support for ARMv8 based Samsung Exynos SoC family.
  81. config ARCH_SPARX5
  82. bool "ARMv8 based Microchip Sparx5 SoC family"
  83. select PINCTRL
  84. select DW_APB_TIMER_OF
  85. help
  86. This enables support for the Microchip Sparx5 ARMv8-based
  87. SoC family of TSN-capable gigabit switches.
  88. The SparX-5 Ethernet switch family provides a rich set of
  89. switching features such as advanced TCAM-based VLAN and QoS
  90. processing enabling delivery of differentiated services, and
  91. security through TCAM-based frame processing using versatile
  92. content aware processor (VCAP).
  93. config ARCH_K3
  94. bool "Texas Instruments Inc. K3 multicore SoC architecture"
  95. select PM_GENERIC_DOMAINS if PM
  96. select MAILBOX
  97. select SOC_TI
  98. select TI_MESSAGE_MANAGER
  99. select TI_SCI_PROTOCOL
  100. select TI_SCI_INTR_IRQCHIP
  101. select TI_SCI_INTA_IRQCHIP
  102. select TI_K3_SOCINFO
  103. help
  104. This enables support for Texas Instruments' K3 multicore SoC
  105. architecture.
  106. config ARCH_LAYERSCAPE
  107. bool "ARMv8 based Freescale Layerscape SoC family"
  108. select EDAC_SUPPORT
  109. help
  110. This enables support for the Freescale Layerscape SoC family.
  111. config ARCH_LG1K
  112. bool "LG Electronics LG1K SoC Family"
  113. help
  114. This enables support for LG Electronics LG1K SoC Family
  115. config ARCH_HISI
  116. bool "Hisilicon SoC Family"
  117. select ARM_TIMER_SP804
  118. select HISILICON_IRQ_MBIGEN if PCI
  119. select PINCTRL
  120. help
  121. This enables support for Hisilicon ARMv8 SoC family
  122. config ARCH_KEEMBAY
  123. bool "Keem Bay SoC"
  124. help
  125. This enables support for Intel Movidius SoC code-named Keem Bay.
  126. config ARCH_MEDIATEK
  127. bool "MediaTek SoC Family"
  128. select ARM_GIC
  129. select PINCTRL
  130. select MTK_TIMER
  131. help
  132. This enables support for MediaTek MT27xx, MT65xx, MT76xx
  133. & MT81xx ARMv8 SoCs
  134. config ARCH_MESON
  135. bool "Amlogic Platforms"
  136. help
  137. This enables support for the arm64 based Amlogic SoCs
  138. such as the s905, S905X/D, S912, A113X/D or S905X/D2
  139. config ARCH_MVEBU
  140. bool "Marvell EBU SoC Family"
  141. select ARMADA_AP806_SYSCON
  142. select ARMADA_CP110_SYSCON
  143. select ARMADA_37XX_CLK
  144. select GPIOLIB
  145. select GPIOLIB_IRQCHIP
  146. select MVEBU_GICP
  147. select MVEBU_ICU
  148. select MVEBU_ODMI
  149. select MVEBU_PIC
  150. select MVEBU_SEI
  151. select OF_GPIO
  152. select PINCTRL
  153. select PINCTRL_ARMADA_37XX
  154. select PINCTRL_ARMADA_AP806
  155. select PINCTRL_ARMADA_CP110
  156. help
  157. This enables support for Marvell EBU familly, including:
  158. - Armada 3700 SoC Family
  159. - Armada 7K SoC Family
  160. - Armada 8K SoC Family
  161. config ARCH_MXC
  162. bool "ARMv8 based NXP i.MX SoC family"
  163. select ARM64_ERRATUM_843419
  164. select ARM64_ERRATUM_845719 if COMPAT
  165. select IMX_GPCV2
  166. select IMX_GPCV2_PM_DOMAINS
  167. select PM
  168. select PM_GENERIC_DOMAINS
  169. select SOC_BUS
  170. select TIMER_IMX_SYS_CTR
  171. help
  172. This enables support for the ARMv8 based SoCs in the
  173. NXP i.MX family.
  174. config ARCH_QCOM
  175. bool "Qualcomm Platforms"
  176. select GPIOLIB
  177. select PINCTRL
  178. help
  179. This enables support for the ARMv8 based Qualcomm chipsets.
  180. config ARCH_REALTEK
  181. bool "Realtek Platforms"
  182. select RESET_CONTROLLER
  183. help
  184. This enables support for the ARMv8 based Realtek chipsets,
  185. like the RTD1295.
  186. config ARCH_RENESAS
  187. bool "Renesas SoC Platforms"
  188. select GPIOLIB
  189. select PINCTRL
  190. select SOC_BUS
  191. help
  192. This enables support for the ARMv8 based Renesas SoCs.
  193. config ARCH_ROCKCHIP
  194. bool "Rockchip Platforms"
  195. select ARCH_HAS_RESET_CONTROLLER
  196. select GPIOLIB
  197. select PINCTRL
  198. select PINCTRL_ROCKCHIP
  199. select PM
  200. select ROCKCHIP_TIMER
  201. help
  202. This enables support for the ARMv8 based Rockchip chipsets,
  203. like the RK3368.
  204. config ARCH_S32
  205. bool "NXP S32 SoC Family"
  206. help
  207. This enables support for the NXP S32 family of processors.
  208. config ARCH_SEATTLE
  209. bool "AMD Seattle SoC Family"
  210. help
  211. This enables support for AMD Seattle SOC Family
  212. config ARCH_STRATIX10
  213. bool "Altera's Stratix 10 SoCFPGA Family"
  214. help
  215. This enables support for Altera's Stratix 10 SoCFPGA Family.
  216. config ARCH_SYNQUACER
  217. bool "Socionext SynQuacer SoC Family"
  218. config ARCH_TEGRA
  219. bool "NVIDIA Tegra SoC Family"
  220. select ARCH_HAS_RESET_CONTROLLER
  221. select ARM_GIC_PM
  222. select CLKSRC_MMIO
  223. select TIMER_OF
  224. select GENERIC_CLOCKEVENTS
  225. select GPIOLIB
  226. select PINCTRL
  227. select PM
  228. select PM_GENERIC_DOMAINS
  229. select RESET_CONTROLLER
  230. help
  231. This enables support for the NVIDIA Tegra SoC family.
  232. config ARCH_SPRD
  233. bool "Spreadtrum SoC platform"
  234. help
  235. Support for Spreadtrum ARM based SoCs
  236. config ARCH_THUNDER
  237. bool "Cavium Inc. Thunder SoC Family"
  238. help
  239. This enables support for Cavium's Thunder Family of SoCs.
  240. config ARCH_THUNDER2
  241. bool "Cavium ThunderX2 Server Processors"
  242. select GPIOLIB
  243. help
  244. This enables support for Cavium's ThunderX2 CN99XX family of
  245. server processors.
  246. config ARCH_UNIPHIER
  247. bool "Socionext UniPhier SoC Family"
  248. select ARCH_HAS_RESET_CONTROLLER
  249. select PINCTRL
  250. select RESET_CONTROLLER
  251. help
  252. This enables support for Socionext UniPhier SoC family.
  253. config ARCH_VEXPRESS
  254. bool "ARMv8 software model (Versatile Express)"
  255. select GPIOLIB
  256. select PM
  257. select PM_GENERIC_DOMAINS
  258. help
  259. This enables support for the ARMv8 software model (Versatile
  260. Express).
  261. config ARCH_VISCONTI
  262. bool "Toshiba Visconti SoC Family"
  263. select PINCTRL
  264. select PINCTRL_VISCONTI
  265. help
  266. This enables support for Toshiba Visconti SoCs Family.
  267. config ARCH_VULCAN
  268. def_bool n
  269. config ARCH_XGENE
  270. bool "AppliedMicro X-Gene SOC Family"
  271. help
  272. This enables support for AppliedMicro X-Gene SOC Family
  273. config ARCH_ZX
  274. bool "ZTE ZX SoC Family"
  275. select PINCTRL
  276. help
  277. This enables support for ZTE ZX SoC Family
  278. config ARCH_ZYNQMP
  279. bool "Xilinx ZynqMP Family"
  280. help
  281. This enables support for Xilinx ZynqMP Family
  282. endmenu