Kconfig.platforms 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. menu "Platform selection"
  2. config ARCH_SUNXI
  3. bool "Allwinner sunxi 64-bit SoC Family"
  4. select ARCH_HAS_RESET_CONTROLLER
  5. select GENERIC_IRQ_CHIP
  6. select PINCTRL
  7. select PINCTRL_SUN50I_A64
  8. select RESET_CONTROLLER
  9. help
  10. This enables support for Allwinner sunxi based SoCs like the A64.
  11. config ARCH_ALPINE
  12. bool "Annapurna Labs Alpine platform"
  13. select ALPINE_MSI if PCI
  14. help
  15. This enables support for the Annapurna Labs Alpine
  16. Soc family.
  17. config ARCH_BCM2835
  18. bool "Broadcom BCM2835 family"
  19. select CLKSRC_OF
  20. select GPIOLIB
  21. select PINCTRL
  22. select PINCTRL_BCM2835
  23. select ARM_AMBA
  24. select ARM_TIMER_SP804
  25. select HAVE_ARM_ARCH_TIMER
  26. help
  27. This enables support for the Broadcom BCM2837 SoC.
  28. This SoC is used in the Raspberry Pi 3 device.
  29. config ARCH_BCM_IPROC
  30. bool "Broadcom iProc SoC Family"
  31. select COMMON_CLK_IPROC
  32. select GPIOLIB
  33. select PINCTRL
  34. help
  35. This enables support for Broadcom iProc based SoCs
  36. config ARCH_BERLIN
  37. bool "Marvell Berlin SoC Family"
  38. select DW_APB_ICTL
  39. select GPIOLIB
  40. select PINCTRL
  41. help
  42. This enables support for Marvell Berlin SoC Family
  43. config ARCH_BRCMSTB
  44. bool "Broadcom Set-Top-Box SoCs"
  45. select BRCMSTB_L2_IRQ
  46. select GENERIC_IRQ_CHIP
  47. help
  48. This enables support for Broadcom's ARMv8 Set Top Box SoCs
  49. config ARCH_EXYNOS
  50. bool "ARMv8 based Samsung Exynos SoC family"
  51. select COMMON_CLK_SAMSUNG
  52. select HAVE_S3C2410_WATCHDOG if WATCHDOG
  53. select HAVE_S3C_RTC if RTC_CLASS
  54. select PINCTRL
  55. select PINCTRL_EXYNOS
  56. select SOC_SAMSUNG
  57. help
  58. This enables support for ARMv8 based Samsung Exynos SoC family.
  59. config ARCH_LAYERSCAPE
  60. bool "ARMv8 based Freescale Layerscape SoC family"
  61. select EDAC_SUPPORT
  62. help
  63. This enables support for the Freescale Layerscape SoC family.
  64. config ARCH_LG1K
  65. bool "LG Electronics LG1K SoC Family"
  66. help
  67. This enables support for LG Electronics LG1K SoC Family
  68. config ARCH_HISI
  69. bool "Hisilicon SoC Family"
  70. select ARM_TIMER_SP804
  71. select HISILICON_IRQ_MBIGEN if PCI
  72. select PINCTRL
  73. help
  74. This enables support for Hisilicon ARMv8 SoC family
  75. config ARCH_MEDIATEK
  76. bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
  77. select ARM_GIC
  78. select PINCTRL
  79. select MTK_TIMER
  80. help
  81. Support for Mediatek MT65xx & MT81xx ARMv8 SoCs
  82. config ARCH_MESON
  83. bool "Amlogic Platforms"
  84. select PINCTRL
  85. select PINCTRL_MESON
  86. select COMMON_CLK_AMLOGIC
  87. select COMMON_CLK_GXBB
  88. help
  89. This enables support for the Amlogic S905 SoCs.
  90. config ARCH_MVEBU
  91. bool "Marvell EBU SoC Family"
  92. select ARMADA_AP806_SYSCON
  93. select ARMADA_CP110_SYSCON
  94. select ARMADA_37XX_CLK
  95. select MVEBU_ODMI
  96. select MVEBU_PIC
  97. help
  98. This enables support for Marvell EBU familly, including:
  99. - Armada 3700 SoC Family
  100. - Armada 7K SoC Family
  101. - Armada 8K SoC Family
  102. config ARCH_QCOM
  103. bool "Qualcomm Platforms"
  104. select PINCTRL
  105. help
  106. This enables support for the ARMv8 based Qualcomm chipsets.
  107. config ARCH_ROCKCHIP
  108. bool "Rockchip Platforms"
  109. select ARCH_HAS_RESET_CONTROLLER
  110. select GPIOLIB
  111. select PINCTRL
  112. select PINCTRL_ROCKCHIP
  113. select ROCKCHIP_TIMER
  114. help
  115. This enables support for the ARMv8 based Rockchip chipsets,
  116. like the RK3368.
  117. config ARCH_SEATTLE
  118. bool "AMD Seattle SoC Family"
  119. help
  120. This enables support for AMD Seattle SOC Family
  121. config ARCH_SHMOBILE
  122. bool
  123. config ARCH_RENESAS
  124. bool "Renesas SoC Platforms"
  125. select ARCH_SHMOBILE
  126. select PINCTRL
  127. select PM
  128. select PM_GENERIC_DOMAINS
  129. select RENESAS_IRQC
  130. help
  131. This enables support for the ARMv8 based Renesas SoCs.
  132. config ARCH_R8A7795
  133. bool "Renesas R-Car H3 SoC Platform"
  134. depends on ARCH_RENESAS
  135. help
  136. This enables support for the Renesas R-Car H3 SoC.
  137. config ARCH_R8A7796
  138. bool "Renesas R-Car M3-W SoC Platform"
  139. depends on ARCH_RENESAS
  140. help
  141. This enables support for the Renesas R-Car M3-W SoC.
  142. config ARCH_STRATIX10
  143. bool "Altera's Stratix 10 SoCFPGA Family"
  144. help
  145. This enables support for Altera's Stratix 10 SoCFPGA Family.
  146. config ARCH_TEGRA
  147. bool "NVIDIA Tegra SoC Family"
  148. select ARCH_HAS_RESET_CONTROLLER
  149. select CLKDEV_LOOKUP
  150. select CLKSRC_MMIO
  151. select CLKSRC_OF
  152. select GENERIC_CLOCKEVENTS
  153. select GPIOLIB
  154. select PINCTRL
  155. select PM
  156. select PM_GENERIC_DOMAINS
  157. select RESET_CONTROLLER
  158. help
  159. This enables support for the NVIDIA Tegra SoC family.
  160. config ARCH_SPRD
  161. bool "Spreadtrum SoC platform"
  162. help
  163. Support for Spreadtrum ARM based SoCs
  164. config ARCH_THUNDER
  165. bool "Cavium Inc. Thunder SoC Family"
  166. help
  167. This enables support for Cavium's Thunder Family of SoCs.
  168. config ARCH_UNIPHIER
  169. bool "Socionext UniPhier SoC Family"
  170. select ARCH_HAS_RESET_CONTROLLER
  171. select PINCTRL
  172. help
  173. This enables support for Socionext UniPhier SoC family.
  174. config ARCH_VEXPRESS
  175. bool "ARMv8 software model (Versatile Express)"
  176. select COMMON_CLK_VERSATILE
  177. select GPIOLIB
  178. select PM
  179. select PM_GENERIC_DOMAINS
  180. select POWER_RESET_VEXPRESS
  181. select VEXPRESS_CONFIG
  182. help
  183. This enables support for the ARMv8 software model (Versatile
  184. Express).
  185. config ARCH_VULCAN
  186. bool "Broadcom Vulcan SOC Family"
  187. select GPIOLIB
  188. help
  189. This enables support for Broadcom Vulcan SoC Family
  190. config ARCH_XGENE
  191. bool "AppliedMicro X-Gene SOC Family"
  192. help
  193. This enables support for AppliedMicro X-Gene SOC Family
  194. config ARCH_ZX
  195. bool "ZTE ZX SoC Family"
  196. help
  197. This enables support for ZTE ZX SoC Family
  198. config ARCH_ZYNQMP
  199. bool "Xilinx ZynqMP Family"
  200. help
  201. This enables support for Xilinx ZynqMP Family
  202. endmenu