Kconfig.platforms 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  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 PM
  114. select ROCKCHIP_TIMER
  115. help
  116. This enables support for the ARMv8 based Rockchip chipsets,
  117. like the RK3368.
  118. config ARCH_SEATTLE
  119. bool "AMD Seattle SoC Family"
  120. help
  121. This enables support for AMD Seattle SOC Family
  122. config ARCH_SHMOBILE
  123. bool
  124. config ARCH_RENESAS
  125. bool "Renesas SoC Platforms"
  126. select ARCH_SHMOBILE
  127. select PINCTRL
  128. select PM
  129. select PM_GENERIC_DOMAINS
  130. select RENESAS_IRQC
  131. help
  132. This enables support for the ARMv8 based Renesas SoCs.
  133. config ARCH_R8A7795
  134. bool "Renesas R-Car H3 SoC Platform"
  135. depends on ARCH_RENESAS
  136. help
  137. This enables support for the Renesas R-Car H3 SoC.
  138. config ARCH_R8A7796
  139. bool "Renesas R-Car M3-W SoC Platform"
  140. depends on ARCH_RENESAS
  141. help
  142. This enables support for the Renesas R-Car M3-W SoC.
  143. config ARCH_STRATIX10
  144. bool "Altera's Stratix 10 SoCFPGA Family"
  145. help
  146. This enables support for Altera's Stratix 10 SoCFPGA Family.
  147. config ARCH_TEGRA
  148. bool "NVIDIA Tegra SoC Family"
  149. select ARCH_HAS_RESET_CONTROLLER
  150. select CLKDEV_LOOKUP
  151. select CLKSRC_MMIO
  152. select CLKSRC_OF
  153. select GENERIC_CLOCKEVENTS
  154. select GPIOLIB
  155. select PINCTRL
  156. select PM
  157. select PM_GENERIC_DOMAINS
  158. select RESET_CONTROLLER
  159. help
  160. This enables support for the NVIDIA Tegra SoC family.
  161. config ARCH_SPRD
  162. bool "Spreadtrum SoC platform"
  163. help
  164. Support for Spreadtrum ARM based SoCs
  165. config ARCH_THUNDER
  166. bool "Cavium Inc. Thunder SoC Family"
  167. help
  168. This enables support for Cavium's Thunder Family of SoCs.
  169. config ARCH_UNIPHIER
  170. bool "Socionext UniPhier SoC Family"
  171. select ARCH_HAS_RESET_CONTROLLER
  172. select PINCTRL
  173. help
  174. This enables support for Socionext UniPhier SoC family.
  175. config ARCH_VEXPRESS
  176. bool "ARMv8 software model (Versatile Express)"
  177. select COMMON_CLK_VERSATILE
  178. select GPIOLIB
  179. select PM
  180. select PM_GENERIC_DOMAINS
  181. select POWER_RESET_VEXPRESS
  182. select VEXPRESS_CONFIG
  183. help
  184. This enables support for the ARMv8 software model (Versatile
  185. Express).
  186. config ARCH_VULCAN
  187. bool "Broadcom Vulcan SOC Family"
  188. select GPIOLIB
  189. help
  190. This enables support for Broadcom Vulcan SoC Family
  191. config ARCH_XGENE
  192. bool "AppliedMicro X-Gene SOC Family"
  193. help
  194. This enables support for AppliedMicro X-Gene SOC Family
  195. config ARCH_ZX
  196. bool "ZTE ZX SoC Family"
  197. help
  198. This enables support for ZTE ZX SoC Family
  199. config ARCH_ZYNQMP
  200. bool "Xilinx ZynqMP Family"
  201. help
  202. This enables support for Xilinx ZynqMP Family
  203. endmenu