Kconfig 7.1 KB

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