Kconfig.platforms 6.9 KB

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