Kconfig 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. if ARCH_MVEBU
  2. config HAVE_MVEBU_EFUSE
  3. bool
  4. default n
  5. config ARMADA_32BIT
  6. bool
  7. select ARCH_MISC_INIT
  8. select BOARD_EARLY_INIT_F
  9. select CPU_V7A
  10. select SPL_DM if SPL
  11. select SPL_DM_SEQ_ALIAS if SPL
  12. select SPL_OF_CONTROL if SPL
  13. select SPL_SIMPLE_BUS if SPL
  14. select SUPPORT_SPL
  15. select TRANSLATION_OFFSET
  16. config ARMADA_64BIT
  17. bool
  18. select ARM64
  19. # ARMv7 SoCs...
  20. config ARMADA_375
  21. bool
  22. select ARMADA_32BIT
  23. config ARMADA_38X
  24. bool
  25. select ARMADA_32BIT
  26. select HAVE_MVEBU_EFUSE
  27. config ARMADA_XP
  28. bool
  29. select ARMADA_32BIT
  30. # ARMv8 SoCs...
  31. config ARMADA_3700
  32. bool
  33. select ARM64
  34. # Armada 7K and 8K are very similar - use only one Kconfig symbol for both
  35. config ARMADA_8K
  36. bool
  37. select ARM64
  38. # Armada PLL frequency (used for NAND clock generation)
  39. config SYS_MVEBU_PLL_CLOCK
  40. int
  41. default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K || ARMADA_MSYS
  42. default "1000000000" if ARMADA_38X || ARMADA_375
  43. # Armada XP/38x SoC types...
  44. config MV78230
  45. bool
  46. select ARMADA_XP
  47. config MV78260
  48. bool
  49. select ARMADA_XP
  50. imply CMD_SATA
  51. config MV78460
  52. bool
  53. select ARMADA_XP
  54. config ARMADA_MSYS
  55. bool
  56. select ARMADA_32BIT
  57. config 98DX4251
  58. bool
  59. select ARMADA_MSYS
  60. config 98DX3336
  61. bool
  62. select ARMADA_MSYS
  63. config 98DX3236
  64. bool
  65. select ARMADA_MSYS
  66. config 88F6820
  67. bool
  68. select ARMADA_38X
  69. choice
  70. prompt "Armada XP/375/38x/3700/7K/8K board select"
  71. optional
  72. config TARGET_CLEARFOG
  73. bool "Support ClearFog"
  74. select 88F6820
  75. select BOARD_LATE_INIT
  76. config TARGET_HELIOS4
  77. bool "Support Helios4"
  78. select 88F6820
  79. config TARGET_MVEBU_ARMADA_37XX
  80. bool "Support Armada 37xx platforms"
  81. select ARMADA_3700
  82. imply SCSI
  83. config TARGET_DB_88F6720
  84. bool "Support DB-88F6720 Armada 375"
  85. select ARMADA_375
  86. config TARGET_DB_88F6820_GP
  87. bool "Support DB-88F6820-GP"
  88. select 88F6820
  89. config TARGET_DB_88F6820_AMC
  90. bool "Support DB-88F6820-AMC"
  91. select 88F6820
  92. config TARGET_TURRIS_OMNIA
  93. bool "Support Turris Omnia"
  94. select 88F6820
  95. select BOARD_LATE_INIT
  96. select DM_I2C
  97. select I2C_MUX
  98. select I2C_MUX_PCA954x
  99. select SPL_I2C_MUX
  100. select SYS_I2C_MVTWSI
  101. select ATSHA204A
  102. config TARGET_TURRIS_MOX
  103. bool "Support Turris Mox"
  104. select ARMADA_3700
  105. config TARGET_MVEBU_ARMADA_8K
  106. bool "Support Armada 7k/8k platforms"
  107. select ARMADA_8K
  108. select BOARD_LATE_INIT
  109. imply SCSI
  110. config TARGET_DB_MV784MP_GP
  111. bool "Support db-mv784mp-gp"
  112. select MV78460
  113. config TARGET_DS414
  114. bool "Support Synology DS414"
  115. select MV78230
  116. config TARGET_MAXBCM
  117. bool "Support maxbcm"
  118. select MV78460
  119. config TARGET_THEADORABLE
  120. bool "Support theadorable Armada XP"
  121. select BOARD_LATE_INIT if USB
  122. select MV78260
  123. imply CMD_SATA
  124. config TARGET_CONTROLCENTERDC
  125. bool "Support CONTROLCENTERDC"
  126. select 88F6820
  127. config TARGET_X530
  128. bool "Support Allied Telesis x530"
  129. select 88F6820
  130. config TARGET_DB_XC3_24G4XG
  131. bool "Support DB-XC3-24G4XG"
  132. select 98DX3336
  133. config TARGET_CRS3XX_98DX3236
  134. bool "Support CRS3XX-98DX3236"
  135. select 98DX3236
  136. endchoice
  137. config SYS_BOARD
  138. default "clearfog" if TARGET_CLEARFOG
  139. default "helios4" if TARGET_HELIOS4
  140. default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
  141. default "db-88f6720" if TARGET_DB_88F6720
  142. default "db-88f6820-gp" if TARGET_DB_88F6820_GP
  143. default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
  144. default "turris_omnia" if TARGET_TURRIS_OMNIA
  145. default "turris_mox" if TARGET_TURRIS_MOX
  146. default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
  147. default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
  148. default "ds414" if TARGET_DS414
  149. default "maxbcm" if TARGET_MAXBCM
  150. default "theadorable" if TARGET_THEADORABLE
  151. default "a38x" if TARGET_CONTROLCENTERDC
  152. default "x530" if TARGET_X530
  153. default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
  154. default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
  155. config SYS_CONFIG_NAME
  156. default "clearfog" if TARGET_CLEARFOG
  157. default "helios4" if TARGET_HELIOS4
  158. default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
  159. default "db-88f6720" if TARGET_DB_88F6720
  160. default "db-88f6820-gp" if TARGET_DB_88F6820_GP
  161. default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
  162. default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
  163. default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
  164. default "ds414" if TARGET_DS414
  165. default "maxbcm" if TARGET_MAXBCM
  166. default "theadorable" if TARGET_THEADORABLE
  167. default "turris_omnia" if TARGET_TURRIS_OMNIA
  168. default "turris_mox" if TARGET_TURRIS_MOX
  169. default "controlcenterdc" if TARGET_CONTROLCENTERDC
  170. default "x530" if TARGET_X530
  171. default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
  172. default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
  173. config SYS_VENDOR
  174. default "Marvell" if TARGET_DB_MV784MP_GP
  175. default "Marvell" if TARGET_MVEBU_ARMADA_37XX
  176. default "Marvell" if TARGET_DB_88F6720
  177. default "Marvell" if TARGET_DB_88F6820_GP
  178. default "Marvell" if TARGET_DB_88F6820_AMC
  179. default "Marvell" if TARGET_MVEBU_ARMADA_8K
  180. default "Marvell" if TARGET_DB_XC3_24G4XG
  181. default "Marvell" if TARGET_MVEBU_DB_88F7040
  182. default "solidrun" if TARGET_CLEARFOG
  183. default "kobol" if TARGET_HELIOS4
  184. default "Synology" if TARGET_DS414
  185. default "CZ.NIC" if TARGET_TURRIS_OMNIA
  186. default "CZ.NIC" if TARGET_TURRIS_MOX
  187. default "gdsys" if TARGET_CONTROLCENTERDC
  188. default "alliedtelesis" if TARGET_X530
  189. default "mikrotik" if TARGET_CRS3XX_98DX3236
  190. config SYS_SOC
  191. default "mvebu"
  192. choice
  193. prompt "Boot method"
  194. depends on SPL
  195. config MVEBU_SPL_BOOT_DEVICE_SPI
  196. bool "SPI NOR flash"
  197. imply ENV_IS_IN_SPI_FLASH
  198. select SPL_DM_SPI
  199. select SPL_SPI_FLASH_SUPPORT
  200. select SPL_SPI_LOAD
  201. select SPL_SPI_SUPPORT
  202. config MVEBU_SPL_BOOT_DEVICE_MMC
  203. bool "SDIO/MMC card"
  204. imply ENV_IS_IN_MMC
  205. # GPIO needed for eMMC/SD card presence detection
  206. select SPL_DM_GPIO
  207. select SPL_DM_MMC
  208. select SPL_GPIO_SUPPORT
  209. select SPL_LIBDISK_SUPPORT
  210. select SPL_MMC_SUPPORT
  211. config MVEBU_SPL_BOOT_DEVICE_SATA
  212. bool "SATA"
  213. select SPL_SATA_SUPPORT
  214. select SPL_LIBDISK_SUPPORT
  215. config MVEBU_SPL_BOOT_DEVICE_UART
  216. bool "UART"
  217. endchoice
  218. config MVEBU_EFUSE
  219. bool "Enable eFuse support"
  220. default n
  221. depends on HAVE_MVEBU_EFUSE
  222. help
  223. Enable support for reading and writing eFuses on mvebu SoCs.
  224. config MVEBU_EFUSE_FAKE
  225. bool "Fake eFuse access (dry run)"
  226. default n
  227. depends on MVEBU_EFUSE
  228. help
  229. This enables a "dry run" mode where eFuses are not really programmed.
  230. Instead the eFuse accesses are emulated by writing to and reading
  231. from a memory block.
  232. This is can be used for testing prog scripts.
  233. config SECURED_MODE_IMAGE
  234. bool "Build image for trusted boot"
  235. default false
  236. depends on 88F6820
  237. help
  238. Build an image that employs the ARMADA SoC's trusted boot framework
  239. for securely booting images.
  240. config SECURED_MODE_CSK_INDEX
  241. int "Index of active CSK"
  242. default 0
  243. depends on SECURED_MODE_IMAGE
  244. source "board/solidrun/clearfog/Kconfig"
  245. endif