Kconfig.platforms 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. menu "Platform selection"
  2. config ARCH_SUNXI
  3. bool "Allwinner sunxi 64-bit SoC Family"
  4. select GENERIC_IRQ_CHIP
  5. select PINCTRL
  6. select PINCTRL_SUN50I_A64
  7. help
  8. This enables support for Allwinner sunxi based SoCs like the A64.
  9. config ARCH_ALPINE
  10. bool "Annapurna Labs Alpine platform"
  11. select ALPINE_MSI if PCI
  12. help
  13. This enables support for the Annapurna Labs Alpine
  14. Soc family.
  15. config ARCH_BCM2835
  16. bool "Broadcom BCM2835 family"
  17. select CLKSRC_OF
  18. select GPIOLIB
  19. select PINCTRL
  20. select PINCTRL_BCM2835
  21. select ARM_AMBA
  22. select ARM_TIMER_SP804
  23. select HAVE_ARM_ARCH_TIMER
  24. help
  25. This enables support for the Broadcom BCM2837 SoC.
  26. This SoC is used in the Raspberry Pi 3 device.
  27. config ARCH_BCM_IPROC
  28. bool "Broadcom iProc SoC Family"
  29. select COMMON_CLK_IPROC
  30. select GPIOLIB
  31. select PINCTRL
  32. help
  33. This enables support for Broadcom iProc based SoCs
  34. config ARCH_BERLIN
  35. bool "Marvell Berlin SoC Family"
  36. select DW_APB_ICTL
  37. select GPIOLIB
  38. select PINCTRL
  39. help
  40. This enables support for Marvell Berlin SoC Family
  41. config ARCH_BRCMSTB
  42. bool "Broadcom Set-Top-Box SoCs"
  43. select BRCMSTB_L2_IRQ
  44. select GENERIC_IRQ_CHIP
  45. help
  46. This enables support for Broadcom's ARMv8 Set Top Box SoCs
  47. config ARCH_EXYNOS
  48. bool "ARMv8 based Samsung Exynos SoC family"
  49. select COMMON_CLK_SAMSUNG
  50. select HAVE_S3C2410_WATCHDOG if WATCHDOG
  51. select HAVE_S3C_RTC if RTC_CLASS
  52. select PINCTRL
  53. select PINCTRL_EXYNOS
  54. select SOC_SAMSUNG
  55. help
  56. This enables support for ARMv8 based Samsung Exynos SoC family.
  57. config ARCH_LAYERSCAPE
  58. bool "ARMv8 based Freescale Layerscape SoC family"
  59. select EDAC_SUPPORT
  60. help
  61. This enables support for the Freescale Layerscape SoC family.
  62. config ARCH_LG1K
  63. bool "LG Electronics LG1K SoC Family"
  64. help
  65. This enables support for LG Electronics LG1K SoC Family
  66. config ARCH_HISI
  67. bool "Hisilicon SoC Family"
  68. select ARM_TIMER_SP804
  69. select HISILICON_IRQ_MBIGEN if PCI
  70. select PINCTRL
  71. help
  72. This enables support for Hisilicon ARMv8 SoC family
  73. config ARCH_MEDIATEK
  74. bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
  75. select ARM_GIC
  76. select PINCTRL
  77. select MTK_TIMER
  78. help
  79. Support for Mediatek MT65xx & MT81xx ARMv8 SoCs
  80. config ARCH_MESON
  81. bool "Amlogic Platforms"
  82. select PINCTRL
  83. select PINCTRL_MESON
  84. select COMMON_CLK_AMLOGIC
  85. select COMMON_CLK_GXBB
  86. help
  87. This enables support for the Amlogic S905 SoCs.
  88. config ARCH_MVEBU
  89. bool "Marvell EBU SoC Family"
  90. select ARMADA_AP806_SYSCON
  91. select ARMADA_CP110_SYSCON
  92. select ARMADA_37XX_CLK
  93. select MVEBU_ODMI
  94. select MVEBU_PIC
  95. help
  96. This enables support for Marvell EBU familly, including:
  97. - Armada 3700 SoC Family
  98. - Armada 7K SoC Family
  99. - Armada 8K SoC Family
  100. config ARCH_QCOM
  101. bool "Qualcomm Platforms"
  102. select GPIOLIB
  103. select PINCTRL
  104. help
  105. This enables support for the ARMv8 based Qualcomm chipsets.
  106. config ARCH_ROCKCHIP
  107. bool "Rockchip Platforms"
  108. select ARCH_HAS_RESET_CONTROLLER
  109. select GPIOLIB
  110. select PINCTRL
  111. select PINCTRL_ROCKCHIP
  112. select ROCKCHIP_TIMER
  113. help
  114. This enables support for the ARMv8 based Rockchip chipsets,
  115. like the RK3368.
  116. config ARCH_SEATTLE
  117. bool "AMD Seattle SoC Family"
  118. help
  119. This enables support for AMD Seattle SOC Family
  120. config ARCH_SHMOBILE
  121. bool
  122. config ARCH_RENESAS
  123. bool "Renesas SoC Platforms"
  124. select ARCH_SHMOBILE
  125. select PINCTRL
  126. select PM
  127. select PM_GENERIC_DOMAINS
  128. select RENESAS_IRQC
  129. select SOC_BUS
  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