Peter Korsgaard | f9da98c | 2012-12-13 23:20:48 +0100 | [diff] [blame] | 1 | # arm cpu features |
| 2 | config BR2_ARM_CPU_HAS_NEON |
| 3 | bool |
| 4 | |
| 5 | # for some cores, NEON support is optional |
| 6 | config BR2_ARM_CPU_MAYBE_HAS_NEON |
| 7 | bool |
| 8 | |
Thomas Petazzoni | 79ee3c1 | 2012-11-03 08:27:59 +0000 | [diff] [blame] | 9 | choice |
| 10 | prompt "Target Architecture Variant" |
| 11 | depends on BR2_arm || BR2_armeb |
Gustavo Zacarias | 9474421 | 2013-04-04 07:29:45 +0000 | [diff] [blame] | 12 | default BR2_arm926t |
Thomas Petazzoni | 79ee3c1 | 2012-11-03 08:27:59 +0000 | [diff] [blame] | 13 | help |
| 14 | Specific CPU variant to use |
| 15 | |
Thomas Petazzoni | 79ee3c1 | 2012-11-03 08:27:59 +0000 | [diff] [blame] | 16 | config BR2_arm7tdmi |
| 17 | bool "arm7tdmi" |
Thomas Petazzoni | 79ee3c1 | 2012-11-03 08:27:59 +0000 | [diff] [blame] | 18 | config BR2_arm720t |
| 19 | bool "arm720t" |
| 20 | config BR2_arm920t |
| 21 | bool "arm920t" |
| 22 | config BR2_arm922t |
| 23 | bool "arm922t" |
| 24 | config BR2_arm926t |
| 25 | bool "arm926t" |
| 26 | config BR2_arm10t |
| 27 | bool "arm10t" |
Benoît Thébaudeau | 88cf3bb | 2013-02-01 09:33:24 +0000 | [diff] [blame] | 28 | config BR2_arm1136jf_s_r0 |
| 29 | bool "arm1136jf_s rev0" |
| 30 | config BR2_arm1136jf_s_r1 |
| 31 | bool "arm1136jf_s rev1" |
Thomas Petazzoni | 79ee3c1 | 2012-11-03 08:27:59 +0000 | [diff] [blame] | 32 | config BR2_arm1176jz_s |
| 33 | bool "arm1176jz-s" |
| 34 | config BR2_arm1176jzf_s |
| 35 | bool "arm1176jzf-s" |
Gustavo Zacarias | 10d042a | 2012-12-09 11:54:03 +0000 | [diff] [blame] | 36 | config BR2_cortex_a5 |
| 37 | bool "cortex-A5" |
Peter Korsgaard | f9da98c | 2012-12-13 23:20:48 +0100 | [diff] [blame] | 38 | select BR2_ARM_CPU_MAYBE_HAS_NEON |
Thomas Petazzoni | 79ee3c1 | 2012-11-03 08:27:59 +0000 | [diff] [blame] | 39 | config BR2_cortex_a8 |
| 40 | bool "cortex-A8" |
Peter Korsgaard | f9da98c | 2012-12-13 23:20:48 +0100 | [diff] [blame] | 41 | select BR2_ARM_CPU_HAS_NEON |
Thomas Petazzoni | 79ee3c1 | 2012-11-03 08:27:59 +0000 | [diff] [blame] | 42 | config BR2_cortex_a9 |
| 43 | bool "cortex-A9" |
Peter Korsgaard | f9da98c | 2012-12-13 23:20:48 +0100 | [diff] [blame] | 44 | select BR2_ARM_CPU_MAYBE_HAS_NEON |
Gustavo Zacarias | 10d042a | 2012-12-09 11:54:03 +0000 | [diff] [blame] | 45 | config BR2_cortex_a15 |
| 46 | bool "cortex-A15" |
Peter Korsgaard | f9da98c | 2012-12-13 23:20:48 +0100 | [diff] [blame] | 47 | select BR2_ARM_CPU_HAS_NEON |
Gustavo Zacarias | 9474421 | 2013-04-04 07:29:45 +0000 | [diff] [blame] | 48 | config BR2_fa526 |
| 49 | bool "fa526/626" |
Gustavo Zacarias | 8f434ff | 2013-04-29 08:54:24 +0000 | [diff] [blame] | 50 | config BR2_pj4 |
| 51 | bool "pj4" |
Gustavo Zacarias | 9474421 | 2013-04-04 07:29:45 +0000 | [diff] [blame] | 52 | config BR2_strongarm |
| 53 | bool "strongarm sa110/sa1100" |
Thomas Petazzoni | 79ee3c1 | 2012-11-03 08:27:59 +0000 | [diff] [blame] | 54 | config BR2_xscale |
| 55 | bool "xscale" |
| 56 | config BR2_iwmmxt |
| 57 | bool "iwmmxt" |
| 58 | endchoice |
| 59 | |
Benoît Thébaudeau | 88cf3bb | 2013-02-01 09:33:24 +0000 | [diff] [blame] | 60 | config BR2_arm1136jf_s |
| 61 | bool |
| 62 | default BR2_arm1136jf_s_r0 || BR2_arm1136jf_s_r1 |
| 63 | |
Thomas Petazzoni | 79ee3c1 | 2012-11-03 08:27:59 +0000 | [diff] [blame] | 64 | choice |
| 65 | prompt "Target ABI" |
| 66 | depends on BR2_arm || BR2_armeb |
Arnout Vandecappelle (Essensium/Mind) | c4cfa85 | 2013-02-06 13:51:24 +0000 | [diff] [blame] | 67 | depends on BR2_DEPRECATED |
Thomas Petazzoni | 79ee3c1 | 2012-11-03 08:27:59 +0000 | [diff] [blame] | 68 | default BR2_ARM_EABI |
| 69 | help |
| 70 | Application Binary Interface to use |
| 71 | |
| 72 | Note: |
| 73 | Using OABI is discouraged. |
| 74 | |
Yann E. MORIN | 58c2500 | 2013-02-07 09:04:48 +0000 | [diff] [blame] | 75 | config BR2_ARM_EABI_CHOICE |
Thomas Petazzoni | 79ee3c1 | 2012-11-03 08:27:59 +0000 | [diff] [blame] | 76 | bool "EABI" |
| 77 | config BR2_ARM_OABI |
| 78 | bool "OABI" |
| 79 | depends on !BR2_GCC_VERSION_4_7_X |
| 80 | endchoice |
| 81 | |
Arnout Vandecappelle (Essensium/Mind) | c4cfa85 | 2013-02-06 13:51:24 +0000 | [diff] [blame] | 82 | config BR2_ARM_EABI |
Yann E. MORIN | 58c2500 | 2013-02-07 09:04:48 +0000 | [diff] [blame] | 83 | def_bool y |
| 84 | depends on !BR2_ARM_OABI |
Arnout Vandecappelle (Essensium/Mind) | c4cfa85 | 2013-02-06 13:51:24 +0000 | [diff] [blame] | 85 | |
Peter Korsgaard | f9da98c | 2012-12-13 23:20:48 +0100 | [diff] [blame] | 86 | config BR2_ARM_ENABLE_NEON |
| 87 | bool "Enable NEON SIMD extension support" |
| 88 | depends on BR2_ARM_CPU_MAYBE_HAS_NEON |
| 89 | select BR2_ARM_CPU_HAS_NEON |
| 90 | help |
| 91 | For some CPU cores, the NEON SIMD extension is optional. |
| 92 | Select this option if you are certain your particular |
| 93 | implementation has NEON support and you want to use it. |
| 94 | |
Thomas Petazzoni | 44c04a2 | 2012-11-15 03:53:48 +0000 | [diff] [blame] | 95 | config BR2_ARCH |
| 96 | default "arm" if BR2_arm |
| 97 | default "armeb" if BR2_armeb |
| 98 | |
| 99 | config BR2_ENDIAN |
| 100 | default "LITTLE" if BR2_arm |
| 101 | default "BIG" if BR2_armeb |
| 102 | |
| 103 | config BR2_GCC_TARGET_TUNE |
Thomas Petazzoni | 171075e | 2012-11-15 03:53:53 +0000 | [diff] [blame] | 104 | default "arm7tdmi" if BR2_arm7tdmi |
| 105 | default "arm7tdmi" if BR2_arm720t |
| 106 | default "arm7tdmi" if BR2_arm740t |
| 107 | default "arm920" if BR2_arm920 |
| 108 | default "arm920t" if BR2_arm920t |
| 109 | default "arm922t" if BR2_arm922t |
| 110 | default "arm926ej-s" if BR2_arm926t |
| 111 | default "arm1136j-s" if BR2_arm1136j_s |
| 112 | default "arm1136jf-s" if BR2_arm1136jf_s |
| 113 | default "arm1176jz-s" if BR2_arm1176jz_s |
| 114 | default "arm1176jzf-s" if BR2_arm1176jzf_s |
Gustavo Zacarias | 10d042a | 2012-12-09 11:54:03 +0000 | [diff] [blame] | 115 | default "cortex-a5" if BR2_cortex_a5 |
Thomas Petazzoni | 171075e | 2012-11-15 03:53:53 +0000 | [diff] [blame] | 116 | default "cortex-a8" if BR2_cortex_a8 |
| 117 | default "cortex-a9" if BR2_cortex_a9 |
Gustavo Zacarias | 10d042a | 2012-12-09 11:54:03 +0000 | [diff] [blame] | 118 | default "cortex-a15" if BR2_cortex_a15 |
Gustavo Zacarias | 9474421 | 2013-04-04 07:29:45 +0000 | [diff] [blame] | 119 | default "fa526" if BR2_fa526 |
Gustavo Zacarias | 8f434ff | 2013-04-29 08:54:24 +0000 | [diff] [blame] | 120 | default "marvell-pj4" if BR2_pj4 |
Gustavo Zacarias | 9474421 | 2013-04-04 07:29:45 +0000 | [diff] [blame] | 121 | default "strongarm" if BR2_strongarm |
Thomas Petazzoni | 171075e | 2012-11-15 03:53:53 +0000 | [diff] [blame] | 122 | default "xscale" if BR2_xscale |
| 123 | default "iwmmxt" if BR2_iwmmxt |
Thomas Petazzoni | 44c04a2 | 2012-11-15 03:53:48 +0000 | [diff] [blame] | 124 | |
| 125 | config BR2_GCC_TARGET_ARCH |
Thomas Petazzoni | 171075e | 2012-11-15 03:53:53 +0000 | [diff] [blame] | 126 | default "armv4t" if BR2_arm7tdmi |
Thomas Petazzoni | 171075e | 2012-11-15 03:53:53 +0000 | [diff] [blame] | 127 | default "armv4t" if BR2_arm720t |
| 128 | default "armv4t" if BR2_arm920t |
| 129 | default "armv4t" if BR2_arm922t |
| 130 | default "armv5te" if BR2_arm926t |
| 131 | default "armv5t" if BR2_arm10t |
Benoît Thébaudeau | 88cf3bb | 2013-02-01 09:33:24 +0000 | [diff] [blame] | 132 | default "armv6j" if BR2_arm1136jf_s_r0 |
| 133 | default "armv6k" if BR2_arm1136jf_s_r1 |
Thomas Petazzoni | 171075e | 2012-11-15 03:53:53 +0000 | [diff] [blame] | 134 | default "armv6zk" if BR2_arm1176jz_s |
| 135 | default "armv6zk" if BR2_arm1176jzf_s |
Gustavo Zacarias | 10d042a | 2012-12-09 11:54:03 +0000 | [diff] [blame] | 136 | default "armv7-a" if BR2_cortex_a5 |
Thomas Petazzoni | 171075e | 2012-11-15 03:53:53 +0000 | [diff] [blame] | 137 | default "armv7-a" if BR2_cortex_a8 |
| 138 | default "armv7-a" if BR2_cortex_a9 |
Gustavo Zacarias | 10d042a | 2012-12-09 11:54:03 +0000 | [diff] [blame] | 139 | default "armv7-a" if BR2_cortex_a15 |
Gustavo Zacarias | 9474421 | 2013-04-04 07:29:45 +0000 | [diff] [blame] | 140 | default "armv4" if BR2_fa526 |
Gustavo Zacarias | 8f434ff | 2013-04-29 08:54:24 +0000 | [diff] [blame] | 141 | default "armv7-a" if BR2_pj4 |
Gustavo Zacarias | 9474421 | 2013-04-04 07:29:45 +0000 | [diff] [blame] | 142 | default "armv4" if BR2_strongarm |
Thomas Petazzoni | 171075e | 2012-11-15 03:53:53 +0000 | [diff] [blame] | 143 | default "armv5te" if BR2_xscale |
| 144 | default "iwmmxt" if BR2_iwmmxt |
Thomas Petazzoni | 44c04a2 | 2012-11-15 03:53:48 +0000 | [diff] [blame] | 145 | |
| 146 | config BR2_GCC_TARGET_ABI |
Thomas Petazzoni | 171075e | 2012-11-15 03:53:53 +0000 | [diff] [blame] | 147 | default "apcs-gnu" if BR2_ARM_OABI |
| 148 | default "aapcs-linux" if BR2_ARM_EABI |