Kconfig.platforms 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  1. menu "Platform selection"
  2. config ARCH_ACTIONS
  3. bool "Actions Semi Platforms"
  4. select OWL_TIMER
  5. select PINCTRL
  6. help
  7. This enables support for the Actions Semiconductor S900 SoC family.
  8. config ARCH_SUNXI
  9. bool "Allwinner sunxi 64-bit SoC Family"
  10. select ARCH_HAS_RESET_CONTROLLER
  11. select GENERIC_IRQ_CHIP
  12. select PINCTRL
  13. select RESET_CONTROLLER
  14. help
  15. This enables support for Allwinner sunxi based SoCs like the A64.
  16. config ARCH_ALPINE
  17. bool "Annapurna Labs Alpine platform"
  18. select ALPINE_MSI if PCI
  19. help
  20. This enables support for the Annapurna Labs Alpine
  21. Soc family.
  22. config ARCH_BCM2835
  23. bool "Broadcom BCM2835 family"
  24. select TIMER_OF
  25. select GPIOLIB
  26. select PINCTRL
  27. select PINCTRL_BCM2835
  28. select ARM_AMBA
  29. select ARM_TIMER_SP804
  30. select HAVE_ARM_ARCH_TIMER
  31. help
  32. This enables support for the Broadcom BCM2837 SoC.
  33. This SoC is used in the Raspberry Pi 3 device.
  34. config ARCH_BCM_IPROC
  35. bool "Broadcom iProc SoC Family"
  36. select COMMON_CLK_IPROC
  37. select GPIOLIB
  38. select PINCTRL
  39. help
  40. This enables support for Broadcom iProc based SoCs
  41. config ARCH_BERLIN
  42. bool "Marvell Berlin SoC Family"
  43. select DW_APB_ICTL
  44. select GPIOLIB
  45. select PINCTRL
  46. help
  47. This enables support for Marvell Berlin SoC Family
  48. config ARCH_BRCMSTB
  49. bool "Broadcom Set-Top-Box SoCs"
  50. select BRCMSTB_L2_IRQ
  51. select GENERIC_IRQ_CHIP
  52. help
  53. This enables support for Broadcom's ARMv8 Set Top Box SoCs
  54. config ARCH_EXYNOS
  55. bool "ARMv8 based Samsung Exynos SoC family"
  56. select COMMON_CLK_SAMSUNG
  57. select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
  58. select EXYNOS_PMU
  59. select HAVE_S3C2410_WATCHDOG if WATCHDOG
  60. select HAVE_S3C_RTC if RTC_CLASS
  61. select PINCTRL
  62. select PINCTRL_EXYNOS
  63. select PM_GENERIC_DOMAINS if PM
  64. select SOC_SAMSUNG
  65. help
  66. This enables support for ARMv8 based Samsung Exynos SoC family.
  67. config ARCH_K3
  68. bool "Texas Instruments Inc. K3 multicore SoC architecture"
  69. select PM_GENERIC_DOMAINS if PM
  70. help
  71. This enables support for Texas Instruments' K3 multicore SoC
  72. architecture.
  73. config ARCH_LAYERSCAPE
  74. bool "ARMv8 based Freescale Layerscape SoC family"
  75. select EDAC_SUPPORT
  76. help
  77. This enables support for the Freescale Layerscape SoC family.
  78. config ARCH_LG1K
  79. bool "LG Electronics LG1K SoC Family"
  80. help
  81. This enables support for LG Electronics LG1K SoC Family
  82. config ARCH_HISI
  83. bool "Hisilicon SoC Family"
  84. select ARM_TIMER_SP804
  85. select HISILICON_IRQ_MBIGEN if PCI
  86. select PINCTRL
  87. help
  88. This enables support for Hisilicon ARMv8 SoC family
  89. config ARCH_MEDIATEK
  90. bool "MediaTek SoC Family"
  91. select ARM_GIC
  92. select PINCTRL
  93. select MTK_TIMER
  94. help
  95. This enables support for MediaTek MT27xx, MT65xx, MT76xx
  96. & MT81xx ARMv8 SoCs
  97. config ARCH_MESON
  98. bool "Amlogic Platforms"
  99. select PINCTRL
  100. select PINCTRL_MESON
  101. select COMMON_CLK_AMLOGIC
  102. select COMMON_CLK_GXBB
  103. select COMMON_CLK_AXG
  104. select MESON_IRQ_GPIO
  105. help
  106. This enables support for the Amlogic S905 SoCs.
  107. config ARCH_MVEBU
  108. bool "Marvell EBU SoC Family"
  109. select ARMADA_AP806_SYSCON
  110. select ARMADA_CP110_SYSCON
  111. select ARMADA_37XX_CLK
  112. select GPIOLIB
  113. select GPIOLIB_IRQCHIP
  114. select MVEBU_GICP
  115. select MVEBU_ICU
  116. select MVEBU_ODMI
  117. select MVEBU_PIC
  118. select MVEBU_SEI
  119. select OF_GPIO
  120. select PINCTRL
  121. select PINCTRL_ARMADA_37XX
  122. select PINCTRL_ARMADA_AP806
  123. select PINCTRL_ARMADA_CP110
  124. help
  125. This enables support for Marvell EBU familly, including:
  126. - Armada 3700 SoC Family
  127. - Armada 7K SoC Family
  128. - Armada 8K SoC Family
  129. config ARCH_QCOM
  130. bool "Qualcomm Platforms"
  131. select GPIOLIB
  132. select PINCTRL
  133. help
  134. This enables support for the ARMv8 based Qualcomm chipsets.
  135. config ARCH_REALTEK
  136. bool "Realtek Platforms"
  137. help
  138. This enables support for the ARMv8 based Realtek chipsets,
  139. like the RTD1295.
  140. config ARCH_RENESAS
  141. bool "Renesas SoC Platforms"
  142. select PINCTRL
  143. select PM
  144. select PM_GENERIC_DOMAINS
  145. select RENESAS_IRQC
  146. select SOC_BUS
  147. select SYS_SUPPORTS_SH_CMT
  148. select SYS_SUPPORTS_SH_TMU
  149. help
  150. This enables support for the ARMv8 based Renesas SoCs.
  151. config ARCH_R8A774A1
  152. bool "Renesas RZ/G2M SoC Platform"
  153. depends on ARCH_RENESAS
  154. help
  155. This enables support for the Renesas RZ/G2M SoC.
  156. config ARCH_R8A774C0
  157. bool "Renesas RZ/G2E SoC Platform"
  158. depends on ARCH_RENESAS
  159. help
  160. This enables support for the Renesas RZ/G2E SoC.
  161. config ARCH_R8A7795
  162. bool "Renesas R-Car H3 SoC Platform"
  163. depends on ARCH_RENESAS
  164. help
  165. This enables support for the Renesas R-Car H3 SoC.
  166. config ARCH_R8A7796
  167. bool "Renesas R-Car M3-W SoC Platform"
  168. depends on ARCH_RENESAS
  169. help
  170. This enables support for the Renesas R-Car M3-W SoC.
  171. config ARCH_R8A77965
  172. bool "Renesas R-Car M3-N SoC Platform"
  173. depends on ARCH_RENESAS
  174. help
  175. This enables support for the Renesas R-Car M3-N SoC.
  176. config ARCH_R8A77970
  177. bool "Renesas R-Car V3M SoC Platform"
  178. depends on ARCH_RENESAS
  179. help
  180. This enables support for the Renesas R-Car V3M SoC.
  181. config ARCH_R8A77980
  182. bool "Renesas R-Car V3H SoC Platform"
  183. depends on ARCH_RENESAS
  184. help
  185. This enables support for the Renesas R-Car V3H SoC.
  186. config ARCH_R8A77990
  187. bool "Renesas R-Car E3 SoC Platform"
  188. depends on ARCH_RENESAS
  189. help
  190. This enables support for the Renesas R-Car E3 SoC.
  191. config ARCH_R8A77995
  192. bool "Renesas R-Car D3 SoC Platform"
  193. depends on ARCH_RENESAS
  194. help
  195. This enables support for the Renesas R-Car D3 SoC.
  196. config ARCH_ROCKCHIP
  197. bool "Rockchip Platforms"
  198. select ARCH_HAS_RESET_CONTROLLER
  199. select GPIOLIB
  200. select PINCTRL
  201. select PINCTRL_ROCKCHIP
  202. select PM
  203. select ROCKCHIP_TIMER
  204. help
  205. This enables support for the ARMv8 based Rockchip chipsets,
  206. like the RK3368.
  207. config ARCH_SEATTLE
  208. bool "AMD Seattle SoC Family"
  209. help
  210. This enables support for AMD Seattle SOC Family
  211. config ARCH_STRATIX10
  212. bool "Altera's Stratix 10 SoCFPGA Family"
  213. help
  214. This enables support for Altera's Stratix 10 SoCFPGA Family.
  215. config ARCH_SYNQUACER
  216. bool "Socionext SynQuacer SoC Family"
  217. config ARCH_TEGRA
  218. bool "NVIDIA Tegra SoC Family"
  219. select ARCH_HAS_RESET_CONTROLLER
  220. select CLKDEV_LOOKUP
  221. select CLKSRC_MMIO
  222. select TIMER_OF
  223. select GENERIC_CLOCKEVENTS
  224. select GPIOLIB
  225. select PINCTRL
  226. select PM
  227. select PM_GENERIC_DOMAINS
  228. select RESET_CONTROLLER
  229. help
  230. This enables support for the NVIDIA Tegra SoC family.
  231. config ARCH_SPRD
  232. bool "Spreadtrum SoC platform"
  233. help
  234. Support for Spreadtrum ARM based SoCs
  235. config ARCH_THUNDER
  236. bool "Cavium Inc. Thunder SoC Family"
  237. help
  238. This enables support for Cavium's Thunder Family of SoCs.
  239. config ARCH_THUNDER2
  240. bool "Cavium ThunderX2 Server Processors"
  241. select GPIOLIB
  242. help
  243. This enables support for Cavium's ThunderX2 CN99XX family of
  244. server processors.
  245. config ARCH_UNIPHIER
  246. bool "Socionext UniPhier SoC Family"
  247. select ARCH_HAS_RESET_CONTROLLER
  248. select PINCTRL
  249. select RESET_CONTROLLER
  250. help
  251. This enables support for Socionext UniPhier SoC family.
  252. config ARCH_VEXPRESS
  253. bool "ARMv8 software model (Versatile Express)"
  254. select COMMON_CLK_VERSATILE
  255. select GPIOLIB
  256. select PM
  257. select PM_GENERIC_DOMAINS
  258. select POWER_RESET_VEXPRESS
  259. select VEXPRESS_CONFIG
  260. help
  261. This enables support for the ARMv8 software model (Versatile
  262. Express).
  263. config ARCH_VULCAN
  264. def_bool n
  265. config ARCH_XGENE
  266. bool "AppliedMicro X-Gene SOC Family"
  267. help
  268. This enables support for AppliedMicro X-Gene SOC Family
  269. config ARCH_ZX
  270. bool "ZTE ZX SoC Family"
  271. select PINCTRL
  272. help
  273. This enables support for ZTE ZX SoC Family
  274. config ARCH_ZYNQMP
  275. bool "Xilinx ZynqMP Family"
  276. select ZYNQMP_FIRMWARE
  277. help
  278. This enables support for Xilinx ZynqMP Family
  279. endmenu