* updated kmines (21.12.1 -> 21.12.2), untested
[t2-trunk.git] / architecture / arm / config.in
blob7454af3796e5238540e5f0ac8e10cc1854eef535
1 # --- T2-COPYRIGHT-NOTE-BEGIN ---
2 # This copyright note is auto-generated by scripts/Create-CopyPatch.
3
4 # T2 SDE: architecture/arm/config.in
5 # Copyright (C) 2004 - 2021 The T2 SDE Project
6 # Copyright (C) 1998 - 2003 ROCK Linux Project
7
8 # More information can be found in the files COPYING and README.
9
10 # This program is free software; you can redistribute it and/or modify
11 # it under the terms of the GNU General Public License as published by
12 # the Free Software Foundation; version 2 of the License. A copy of the
13 # GNU General Public License can be found in the file COPYING.
14 # --- T2-COPYRIGHT-NOTE-END ---
16 #Description: ARM (Advanced RISC Machines)
18 choice SDECFG_ARM_ENDIANESS el \
19         eb      "Build for big endian machines" \
20         el      "Build for little endian machines"
22 if [ $SDECFG_ARM_ENDIANESS != el ]; then
23         SDECFG_ID="${SDECFG_ID}${SDECFG_ARM_ENDIANESS}"
26 choice SDECFG_ARM_OPT generic \
27         generic         "No CPU optimization selected" \
28         arm7            "arm7 CPU" \
29         arm7m           "arm7m CPU" \
30         arm7d           "arm7d CPU" \
31         arm7dm          "arm7dm CPU" \
32         arm7di          "arm7di CPU" \
33         arm7dmi         "arm7dmi CPU" \
34         arm70           "arm70 CPU" \
35         arm700          "arm700 CPU" \
36         arm700i         "arm700i CPU" \
37         arm710          "arm710 CPU" \
38         arm710t         "arm710t CPU" \
39         arm710c         "arm710c CPU" \
40         arm720          "arm720 CPU" \
41         arm720t         "arm720t CPU" \
42         arm7100         "arm7100 CPU" \
43         arm7500         "arm7500 CPU" \
44         arm7500fe       "arm7500fe CPU" \
45         arm7tdmi        "arm7tdmi CPU" \
46         arm8            "arm8 CPU" \
47         strongarm       "strongarm CPU" \
48         strongarm110    "strongarm110 CPU" \
49         strongarm1100   "strongarm1100 CPU" \
50         arm8            "arm8 CPU" \
51         arm810          "arm810 CPU" \
52         arm9            "arm9 CPU" \
53         arm9e           "arm9e CPU" \
54         arm920          "arm920 CPU" \
55         arm920t         "arm920t CPU" \
56         arm922t         "arm922t CPU" \
57         arm946e-s       "arm946e-s CPU" \
58         arm966e-s       "arm966e-s CPU" \
59         arm968e-s       "arm968e-s CPU" \
60         arm926ej-s      "arm926ej-s CPU" \
61         arm940t         "arm940t CPU" \
62         arm9tdmi        "arm9tdmi CPU" \
63         arm10tdmi       "arm10tdmi CPU" \
64         arm1020t        "arm1020t CPU" \
65         xscale          "xscale CPU" \
66         iwmmxt          "iwmmxt CPU" \
67         arm926ej-s      "arm926ej-s CPU" \
68         arm1026ej-s     "arm1026ej-s CPU" \
69         arm1136j-s      "arm1136j-s CPU" \
70         arm1136jf-s     "arm1136jf-s CPU" \
71         arm1176jz-s     "arm1176jz-s CPU" \
72         arm1176jzf-s    "arm1176jzf-s CPU" \
73         mpcorenovfp     "mpcorenovfp CPU" \
74         mpcore          "mpcore CPU" \
75         arm1156t2-s     "arm1156t2-s CPU" \
76         cortex-a8       "cortex-a8 CPU" \
77         cortex-r4       "cortex-r4 CPU" \
78         cortex-r3       "cortex-r3 CPU" \
79         cortex-m3       "cortex-m3 CPU" \
80         ep9312          "ep9312 CPU"
82 choice SDECFG_ARM_ABI gnueabi \
83         gnueabi         "GNU EABI" \
84         gnu             "older GNU ABI"
86 choice SDECFG_ARM_BOARDDEF none \
87         none            "Board config not available, use defconfig" \
88         afeb9260        "afeb9260 Board" \
89         am200epdkit     "am200epdkit Board" \
90         ams_delta       "ams_delta Board" \
91         assabet         "assabet Board" \
92         at91cap9adk     "at91cap9adk Board" \
93         at91rm9200dk    "at91rm9200dk Board" \
94         at91rm9200ek    "at91rm9200ek Board" \
95         at91sam9260ek   "at91sam9260ek Board" \
96         at91sam9261ek   "at91sam9261ek Board" \
97         at91sam9263ek   "at91sam9263ek Board" \
98         at91sam9g20ek   "at91sam9g20ek Board" \
99         at91sam9rlek    "at91sam9rlek Board" \
100         ateb9200        "ateb9200 Board" \
101         badge4          "badge4 Board" \
102         cam60           "cam60 Board" \
103         carmeva         "carmeva Board" \
104         cerfcube        "cerfcube Board" \
105         clps7500        "clps7500 Board" \
106         cm_x300         "cm_x300 Board" \
107         colibri         "colibri Board" \
108         collie          "collie Board" \
109         corgi           "corgi Board" \
110         csb337          "csb337 Board" \
111         csb637          "csb637 Board" \
112         ebsa110         "ebsa110 Board" \
113         ecbat91         "ecbat91 Board" \
114         edb7211         "edb7211 Board" \
115         ep93xx          "ep93xx Board" \
116         eseries_pxa     "eseries_pxa Board" \
117         ezx             "ezx Board" \
118         footbridge      "footbridge Board" \
119         fortunet        "fortunet Board" \
120         h3600           "h3600 Board" \
121         h7201           "h7201 Board" \
122         h7202           "h7202 Board" \
123         hackkit         "hackkit Board" \
124         imx27ads        "imx27ads Board" \
125         integrator      "integrator Board" \
126         iop13xx         "iop13xx Board" \
127         iop32x          "iop32x Board" \
128         iop33x          "iop33x Board" \
129         ixp2000         "ixp2000 Board" \
130         ixp23xx         "ixp23xx Board" \
131         ixp4xx          "ixp4xx Board" \
132         jornada720      "jornada720 Board" \
133         kafa            "kafa Board" \
134         kb9202          "kb9202 Board" \
135         kirkwood        "kirkwood Board" \
136         ks8695          "ks8695 Board" \
137         lart            "lart Board" \
138         littleton       "littleton Board" \
139         loki            "loki Board" \
140         lpd270          "lpd270 Board" \
141         lpd7a400        "lpd7a400 Board" \
142         lpd7a404        "lpd7a404 Board" \
143         lubbock         "lubbock Board" \
144         lusl7200        "lusl7200 Board" \
145         magician        "magician Board" \
146         mainstone       "mainstone Board" \
147         msm             "msm Board" \
148         mv78xx0         "mv78xx0 Board" \
149         mx1ads          "mx1ads Board" \
150         mx31ads         "mx31ads Board" \
151         mx31litekit     "mx31litekit Board" \
152         n770            "n770 Board" \
153         neponset        "neponset Board" \
154         netwinder       "netwinder Board" \
155         netx            "netx Board" \
156         ns9xxx          "ns9xxx Board" \
157         omap_2430sdp            "omap_2430sdp Board" \
158         omap3_beagle            "omap3_beagle Board" \
159         omap_apollon_2420       "omap_apollon_2420 Board" \
160         omap_generic_1510       "omap_generic_1510 Board" \
161         omap_generic_1610       "omap_generic_1610 Board" \
162         omap_generic_1710       "omap_generic_1710 Board" \
163         omap_generic_2420       "omap_generic_2420 Board" \
164         omap_h2_1610            "omap_h2_1610 Board" \
165         omap_h4_2420            "omap_h4_2420 Board" \
166         omap_innovator_1510     "omap_innovator_1510 Board" \
167         omap_innovator_1610     "omap_innovator_1610 Board" \
168         omap_ldp                "omap_ldp Board" \
169         omap_osk_5912           "omap_osk_5912 Board" \
170         omap_perseus2_730       "omap_perseus2_730 Board" \
171         onearm          "onearm Board" \
172         orion5x         "orion5x Board" \
173         overo           "overo Board" \
174         palmte          "palmte Board" \
175         palmtt          "palmtt Board" \
176         palmz71         "palmz71 Board" \
177         palmz72         "palmz72 Board" \
178         pcm027          "pcm027 Board" \
179         pcm037          "pcm037 Board" \
180         pcm038          "pcm038 Board" \
181         picotux200      "picotux200 Board" \
182         pleb            "pleb Board" \
183         pnx4008         "pnx4008 Board" \
184         pxa255-idp      "pxa255-idp Board" \
185         qil-a9260       "qil-a9260 Board" \
186         realview        "realview Board" \
187         realview-smp    "realview-smp Board" \
188         rpc             "rpc Board" \
189         rpi             "Raspberry Pi Board" \
190         s3c2410         "s3c2410 Board" \
191         sam9_l9260      "sam9_l9260 Board" \
192         shannon         "shannon Board" \
193         shark           "shark Board" \
194         simpad          "simpad Board" \
195         spitz           "spitz Board" \
196         sx1             "sx1 Board" \
197         tct_hammer      "tct_hammer Board" \
198         trizeps4        "trizeps4 Board" \
199         usb-a9260       "usb-a9260 Board" \
200         usb-a9263       "usb-a9263 Board" \
201         versatile       "versatile Board" \
202         viper           "viper Board" \
203         xm_x2xx         "xm_x2xx Board" \
204         yl9200          "yl9200 Board" \
205         zylonite        "zylonite Board"
207 bool 'Generate code using the 16bit thumb instruction set' SDECFG_ARM_THUMB 0
209 SDECFG_ID="$SDECFG_ID-$SDECFG_ARM_ABI"
210 if [ $SDECFG_ARM_OPT != generic ] ; then
211         SDECFG_ID="$SDECFG_ID-$SDECFG_ARM_OPT"