Kconfig.platforms 7.1 KB

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