Kconfig 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. if ARCH_MVEBU
  2. config ARMADA_32BIT
  3. bool
  4. select CPU_V7
  5. select SUPPORT_SPL
  6. select SPL_DM
  7. select SPL_DM_SEQ_ALIAS
  8. select SPL_OF_CONTROL
  9. select SPL_SIMPLE_BUS
  10. config ARMADA_64BIT
  11. bool
  12. select ARM64
  13. # ARMv7 SoCs...
  14. config ARMADA_375
  15. bool
  16. select ARMADA_32BIT
  17. config ARMADA_38X
  18. bool
  19. select ARMADA_32BIT
  20. config ARMADA_XP
  21. bool
  22. select ARMADA_32BIT
  23. # ARMv8 SoCs...
  24. config ARMADA_3700
  25. bool
  26. select ARM64
  27. # Armada 7K and 8K are very similar - use only one Kconfig symbol for both
  28. config ARMADA_8K
  29. bool
  30. select ARM64
  31. # Armada PLL frequency (used for NAND clock generation)
  32. config SYS_MVEBU_PLL_CLOCK
  33. int
  34. default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K
  35. default "1000000000" if ARMADA_38X || ARMADA_375
  36. # Armada XP/38x SoC types...
  37. config MV78230
  38. bool
  39. select ARMADA_XP
  40. config MV78260
  41. bool
  42. select ARMADA_XP
  43. config MV78460
  44. bool
  45. select ARMADA_XP
  46. config 88F6820
  47. bool
  48. select ARMADA_38X
  49. choice
  50. prompt "Armada XP/375/38x/3700/7K/8K board select"
  51. optional
  52. config TARGET_CLEARFOG
  53. bool "Support ClearFog"
  54. select 88F6820
  55. config TARGET_MVEBU_DB_88F3720
  56. bool "Support DB-88F3720 Armada 3720"
  57. select ARMADA_3700
  58. config TARGET_DB_88F6720
  59. bool "Support DB-88F6720 Armada 375"
  60. select ARMADA_375
  61. config TARGET_DB_88F6820_GP
  62. bool "Support DB-88F6820-GP"
  63. select 88F6820
  64. config TARGET_DB_88F6820_AMC
  65. bool "Support DB-88F6820-AMC"
  66. select 88F6820
  67. config TARGET_MVEBU_ARMADA_8K
  68. bool "Support Armada 7k/8k platforms"
  69. select ARMADA_8K
  70. config TARGET_DB_MV784MP_GP
  71. bool "Support db-mv784mp-gp"
  72. select MV78460
  73. config TARGET_DS414
  74. bool "Support Synology DS414"
  75. select MV78230
  76. config TARGET_MAXBCM
  77. bool "Support maxbcm"
  78. select MV78460
  79. config TARGET_THEADORABLE
  80. bool "Support theadorable Armada XP"
  81. select MV78260
  82. endchoice
  83. config SYS_BOARD
  84. default "clearfog" if TARGET_CLEARFOG
  85. default "mvebu_db-88f3720" if TARGET_MVEBU_DB_88F3720
  86. default "db-88f6720" if TARGET_DB_88F6720
  87. default "db-88f6820-gp" if TARGET_DB_88F6820_GP
  88. default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
  89. default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
  90. default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
  91. default "ds414" if TARGET_DS414
  92. default "maxbcm" if TARGET_MAXBCM
  93. default "theadorable" if TARGET_THEADORABLE
  94. config SYS_CONFIG_NAME
  95. default "clearfog" if TARGET_CLEARFOG
  96. default "mvebu_db-88f3720" if TARGET_MVEBU_DB_88F3720
  97. default "db-88f6720" if TARGET_DB_88F6720
  98. default "db-88f6820-gp" if TARGET_DB_88F6820_GP
  99. default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
  100. default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
  101. default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
  102. default "ds414" if TARGET_DS414
  103. default "maxbcm" if TARGET_MAXBCM
  104. default "theadorable" if TARGET_THEADORABLE
  105. config SYS_VENDOR
  106. default "Marvell" if TARGET_DB_MV784MP_GP
  107. default "Marvell" if TARGET_MVEBU_DB_88F3720
  108. default "Marvell" if TARGET_DB_88F6720
  109. default "Marvell" if TARGET_DB_88F6820_GP
  110. default "Marvell" if TARGET_DB_88F6820_AMC
  111. default "Marvell" if TARGET_MVEBU_ARMADA_8K
  112. default "solidrun" if TARGET_CLEARFOG
  113. default "Synology" if TARGET_DS414
  114. config SYS_SOC
  115. default "mvebu"
  116. endif