Config.in.arm 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. # arm cpu features
  2. config BR2_ARM_CPU_HAS_NEON
  3. bool
  4. # for some cores, NEON support is optional
  5. config BR2_ARM_CPU_MAYBE_HAS_NEON
  6. bool
  7. choice
  8. prompt "Target Architecture Variant"
  9. depends on BR2_arm || BR2_armeb
  10. default BR2_generic_arm
  11. help
  12. Specific CPU variant to use
  13. config BR2_generic_arm
  14. bool "generic_arm"
  15. config BR2_arm7tdmi
  16. bool "arm7tdmi"
  17. config BR2_arm610
  18. bool "arm610"
  19. config BR2_arm710
  20. bool "arm710"
  21. config BR2_arm720t
  22. bool "arm720t"
  23. config BR2_arm920t
  24. bool "arm920t"
  25. config BR2_arm922t
  26. bool "arm922t"
  27. config BR2_arm926t
  28. bool "arm926t"
  29. config BR2_arm10t
  30. bool "arm10t"
  31. config BR2_arm1136jf_s_r0
  32. bool "arm1136jf_s rev0"
  33. config BR2_arm1136jf_s_r1
  34. bool "arm1136jf_s rev1"
  35. config BR2_arm1176jz_s
  36. bool "arm1176jz-s"
  37. config BR2_arm1176jzf_s
  38. bool "arm1176jzf-s"
  39. config BR2_cortex_a5
  40. bool "cortex-A5"
  41. select BR2_ARM_CPU_MAYBE_HAS_NEON
  42. config BR2_cortex_a8
  43. bool "cortex-A8"
  44. select BR2_ARM_CPU_HAS_NEON
  45. config BR2_cortex_a9
  46. bool "cortex-A9"
  47. select BR2_ARM_CPU_MAYBE_HAS_NEON
  48. config BR2_cortex_a15
  49. bool "cortex-A15"
  50. select BR2_ARM_CPU_HAS_NEON
  51. config BR2_sa110
  52. bool "sa110"
  53. config BR2_sa1100
  54. bool "sa1100"
  55. config BR2_xscale
  56. bool "xscale"
  57. config BR2_iwmmxt
  58. bool "iwmmxt"
  59. endchoice
  60. config BR2_arm1136jf_s
  61. bool
  62. default BR2_arm1136jf_s_r0 || BR2_arm1136jf_s_r1
  63. choice
  64. prompt "Target ABI"
  65. depends on BR2_arm || BR2_armeb
  66. default BR2_ARM_EABI
  67. help
  68. Application Binary Interface to use
  69. Note:
  70. Using OABI is discouraged.
  71. config BR2_ARM_EABI
  72. bool "EABI"
  73. config BR2_ARM_OABI
  74. bool "OABI"
  75. depends on !BR2_GCC_VERSION_4_7_X
  76. endchoice
  77. config BR2_ARM_ENABLE_NEON
  78. bool "Enable NEON SIMD extension support"
  79. depends on BR2_ARM_CPU_MAYBE_HAS_NEON
  80. select BR2_ARM_CPU_HAS_NEON
  81. help
  82. For some CPU cores, the NEON SIMD extension is optional.
  83. Select this option if you are certain your particular
  84. implementation has NEON support and you want to use it.
  85. config BR2_ARCH
  86. default "arm" if BR2_arm
  87. default "armeb" if BR2_armeb
  88. config BR2_ENDIAN
  89. default "LITTLE" if BR2_arm
  90. default "BIG" if BR2_armeb
  91. config BR2_GCC_TARGET_TUNE
  92. default "arm600" if BR2_arm600
  93. default "arm610" if BR2_arm610
  94. default "arm620" if BR2_arm620
  95. default "arm7tdmi" if BR2_arm7tdmi
  96. default "arm7tdmi" if BR2_arm720t
  97. default "arm7tdmi" if BR2_arm740t
  98. default "arm920" if BR2_arm920
  99. default "arm920t" if BR2_arm920t
  100. default "arm922t" if BR2_arm922t
  101. default "arm926ej-s" if BR2_arm926t
  102. default "arm1136j-s" if BR2_arm1136j_s
  103. default "arm1136jf-s" if BR2_arm1136jf_s
  104. default "arm1176jz-s" if BR2_arm1176jz_s
  105. default "arm1176jzf-s" if BR2_arm1176jzf_s
  106. default "cortex-a5" if BR2_cortex_a5
  107. default "cortex-a8" if BR2_cortex_a8
  108. default "cortex-a9" if BR2_cortex_a9
  109. default "cortex-a15" if BR2_cortex_a15
  110. default "strongarm110" if BR2_sa110
  111. default "strongarm1100" if BR2_sa1100
  112. default "xscale" if BR2_xscale
  113. default "iwmmxt" if BR2_iwmmxt
  114. config BR2_GCC_TARGET_ARCH
  115. default "armv4t" if BR2_arm7tdmi
  116. default "armv3" if BR2_arm610
  117. default "armv3" if BR2_arm710
  118. default "armv4t" if BR2_arm720t
  119. default "armv4t" if BR2_arm920t
  120. default "armv4t" if BR2_arm922t
  121. default "armv5te" if BR2_arm926t
  122. default "armv5t" if BR2_arm10t
  123. default "armv6j" if BR2_arm1136jf_s_r0
  124. default "armv6k" if BR2_arm1136jf_s_r1
  125. default "armv6zk" if BR2_arm1176jz_s
  126. default "armv6zk" if BR2_arm1176jzf_s
  127. default "armv7-a" if BR2_cortex_a5
  128. default "armv7-a" if BR2_cortex_a8
  129. default "armv7-a" if BR2_cortex_a9
  130. default "armv7-a" if BR2_cortex_a15
  131. default "armv4" if BR2_sa110
  132. default "armv4" if BR2_sa1100
  133. default "armv5te" if BR2_xscale
  134. default "iwmmxt" if BR2_iwmmxt
  135. config BR2_GCC_TARGET_ABI
  136. default "apcs-gnu" if BR2_ARM_OABI
  137. default "aapcs-linux" if BR2_ARM_EABI