Kconfig 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. if ARCH_MVEBU
  2. config HAVE_MVEBU_EFUSE
  3. bool
  4. default n
  5. config ARMADA_32BIT
  6. bool
  7. select CPU_V7A
  8. select SUPPORT_SPL
  9. select SPL_DM
  10. select SPL_DM_SEQ_ALIAS
  11. select SPL_OF_CONTROL
  12. select SPL_SIMPLE_BUS
  13. select BOARD_EARLY_INIT_F
  14. select ARCH_MISC_INIT
  15. config ARMADA_64BIT
  16. bool
  17. select ARM64
  18. # ARMv7 SoCs...
  19. config ARMADA_375
  20. bool
  21. select ARMADA_32BIT
  22. config ARMADA_38X
  23. bool
  24. select ARMADA_32BIT
  25. select HAVE_MVEBU_EFUSE
  26. config ARMADA_XP
  27. bool
  28. select ARMADA_32BIT
  29. # ARMv8 SoCs...
  30. config ARMADA_3700
  31. bool
  32. select ARM64
  33. # Armada 7K and 8K are very similar - use only one Kconfig symbol for both
  34. config ARMADA_8K
  35. bool
  36. select ARM64
  37. # Armada PLL frequency (used for NAND clock generation)
  38. config SYS_MVEBU_PLL_CLOCK
  39. int
  40. default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K
  41. default "1000000000" if ARMADA_38X || ARMADA_375
  42. # Armada XP/38x SoC types...
  43. config MV78230
  44. bool
  45. select ARMADA_XP
  46. config MV78260
  47. bool
  48. select ARMADA_XP
  49. imply CMD_SATA
  50. config MV78460
  51. bool
  52. select ARMADA_XP
  53. config 88F6820
  54. bool
  55. select ARMADA_38X
  56. choice
  57. prompt "Armada XP/375/38x/3700/7K/8K board select"
  58. optional
  59. config TARGET_CLEARFOG
  60. bool "Support ClearFog"
  61. select 88F6820
  62. config TARGET_HELIOS4
  63. bool "Support Helios4"
  64. select 88F6820
  65. config TARGET_MVEBU_ARMADA_37XX
  66. bool "Support Armada 37xx platforms"
  67. select ARMADA_3700
  68. imply SCSI
  69. config TARGET_DB_88F6720
  70. bool "Support DB-88F6720 Armada 375"
  71. select ARMADA_375
  72. config TARGET_DB_88F6820_GP
  73. bool "Support DB-88F6820-GP"
  74. select 88F6820
  75. config TARGET_DB_88F6820_AMC
  76. bool "Support DB-88F6820-AMC"
  77. select 88F6820
  78. config TARGET_TURRIS_OMNIA
  79. bool "Support Turris Omnia"
  80. select 88F6820
  81. config TARGET_TURRIS_MOX
  82. bool "Support Turris Mox"
  83. select ARMADA_3700
  84. config TARGET_MVEBU_ARMADA_8K
  85. bool "Support Armada 7k/8k platforms"
  86. select ARMADA_8K
  87. select BOARD_LATE_INIT
  88. imply SCSI
  89. config TARGET_DB_MV784MP_GP
  90. bool "Support db-mv784mp-gp"
  91. select MV78460
  92. config TARGET_DS414
  93. bool "Support Synology DS414"
  94. select MV78230
  95. config TARGET_MAXBCM
  96. bool "Support maxbcm"
  97. select MV78460
  98. config TARGET_THEADORABLE
  99. bool "Support theadorable Armada XP"
  100. select BOARD_LATE_INIT if USB
  101. select MV78260
  102. imply CMD_SATA
  103. config TARGET_CONTROLCENTERDC
  104. bool "Support CONTROLCENTERDC"
  105. select 88F6820
  106. endchoice
  107. config SYS_BOARD
  108. default "clearfog" if TARGET_CLEARFOG
  109. default "helios4" if TARGET_HELIOS4
  110. default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
  111. default "db-88f6720" if TARGET_DB_88F6720
  112. default "db-88f6820-gp" if TARGET_DB_88F6820_GP
  113. default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
  114. default "turris_omnia" if TARGET_TURRIS_OMNIA
  115. default "turris_mox" if TARGET_TURRIS_MOX
  116. default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
  117. default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
  118. default "ds414" if TARGET_DS414
  119. default "maxbcm" if TARGET_MAXBCM
  120. default "theadorable" if TARGET_THEADORABLE
  121. config SYS_CONFIG_NAME
  122. default "clearfog" if TARGET_CLEARFOG
  123. default "helios4" if TARGET_HELIOS4
  124. default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
  125. default "db-88f6720" if TARGET_DB_88F6720
  126. default "db-88f6820-gp" if TARGET_DB_88F6820_GP
  127. default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
  128. default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
  129. default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
  130. default "ds414" if TARGET_DS414
  131. default "maxbcm" if TARGET_MAXBCM
  132. default "theadorable" if TARGET_THEADORABLE
  133. default "turris_omnia" if TARGET_TURRIS_OMNIA
  134. default "turris_mox" if TARGET_TURRIS_MOX
  135. config SYS_VENDOR
  136. default "Marvell" if TARGET_DB_MV784MP_GP
  137. default "Marvell" if TARGET_MVEBU_ARMADA_37XX
  138. default "Marvell" if TARGET_DB_88F6720
  139. default "Marvell" if TARGET_DB_88F6820_GP
  140. default "Marvell" if TARGET_DB_88F6820_AMC
  141. default "Marvell" if TARGET_MVEBU_ARMADA_8K
  142. default "solidrun" if TARGET_CLEARFOG
  143. default "kobol" if TARGET_HELIOS4
  144. default "Synology" if TARGET_DS414
  145. default "CZ.NIC" if TARGET_TURRIS_OMNIA
  146. default "CZ.NIC" if TARGET_TURRIS_MOX
  147. config SYS_SOC
  148. default "mvebu"
  149. if TARGET_TURRIS_OMNIA
  150. choice
  151. prompt "Turris Omnia boot method"
  152. config TURRIS_OMNIA_SPL_BOOT_DEVICE_SPI
  153. bool "SPI NOR flash"
  154. config TURRIS_OMNIA_SPL_BOOT_DEVICE_MMC
  155. bool "SDIO/MMC card"
  156. endchoice
  157. endif
  158. config MVEBU_EFUSE
  159. bool "Enable eFuse support"
  160. default n
  161. depends on HAVE_MVEBU_EFUSE
  162. help
  163. Enable support for reading and writing eFuses on mvebu SoCs.
  164. config MVEBU_EFUSE_FAKE
  165. bool "Fake eFuse access (dry run)"
  166. default n
  167. depends on MVEBU_EFUSE
  168. help
  169. This enables a "dry run" mode where eFuses are not really programmed.
  170. Instead the eFuse accesses are emulated by writing to and reading
  171. from a memory block.
  172. This is can be used for testing prog scripts.
  173. config SECURED_MODE_IMAGE
  174. bool "Build image for trusted boot"
  175. default false
  176. depends on 88F6820
  177. help
  178. Build an image that employs the ARMADA SoC's trusted boot framework
  179. for securely booting images.
  180. config SECURED_MODE_CSK_INDEX
  181. int "Index of active CSK"
  182. default 0
  183. depends on SECURED_MODE_IMAGE
  184. endif