1 | //===--- MSP430Target.def - MSP430 Feature/Processor Database----*- C++ -*-===// |
2 | // |
3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | // See https://llvm.org/LICENSE.txt for license information. |
5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | // |
7 | //===----------------------------------------------------------------------===// |
8 | // |
9 | // This file defines the MSP430 devices and their features. |
10 | // |
11 | //===----------------------------------------------------------------------===// |
12 | |
13 | #ifndef MSP430_MCU_FEAT |
14 | #define MSP430_MCU_FEAT(NAME, HWMULT) MSP430_MCU(NAME) |
15 | #endif |
16 | |
17 | #ifndef MSP430_MCU |
18 | #define MSP430_MCU(NAME) |
19 | #endif |
20 | |
21 | MSP430_MCU("msp430c111" ) |
22 | MSP430_MCU("msp430c1111" ) |
23 | MSP430_MCU("msp430c112" ) |
24 | MSP430_MCU("msp430c1121" ) |
25 | MSP430_MCU("msp430c1331" ) |
26 | MSP430_MCU("msp430c1351" ) |
27 | MSP430_MCU("msp430e112" ) |
28 | MSP430_MCU("msp430f110" ) |
29 | MSP430_MCU("msp430f1101" ) |
30 | MSP430_MCU("msp430f1101a" ) |
31 | MSP430_MCU("msp430f1111" ) |
32 | MSP430_MCU("msp430f1111a" ) |
33 | MSP430_MCU("msp430f112" ) |
34 | MSP430_MCU("msp430f1121" ) |
35 | MSP430_MCU("msp430f1121a" ) |
36 | MSP430_MCU("msp430f1122" ) |
37 | MSP430_MCU("msp430f1132" ) |
38 | MSP430_MCU("msp430f122" ) |
39 | MSP430_MCU("msp430f1222" ) |
40 | MSP430_MCU("msp430f123" ) |
41 | MSP430_MCU("msp430f1232" ) |
42 | MSP430_MCU("msp430f133" ) |
43 | MSP430_MCU("msp430f135" ) |
44 | MSP430_MCU("msp430f155" ) |
45 | MSP430_MCU("msp430f156" ) |
46 | MSP430_MCU("msp430f157" ) |
47 | MSP430_MCU("msp430p112" ) |
48 | MSP430_MCU("msp430f2001" ) |
49 | MSP430_MCU("msp430f2011" ) |
50 | MSP430_MCU("msp430f2002" ) |
51 | MSP430_MCU("msp430f2012" ) |
52 | MSP430_MCU("msp430f2003" ) |
53 | MSP430_MCU("msp430f2013" ) |
54 | MSP430_MCU("msp430f2101" ) |
55 | MSP430_MCU("msp430f2111" ) |
56 | MSP430_MCU("msp430f2121" ) |
57 | MSP430_MCU("msp430f2131" ) |
58 | MSP430_MCU("msp430f2112" ) |
59 | MSP430_MCU("msp430f2122" ) |
60 | MSP430_MCU("msp430f2132" ) |
61 | MSP430_MCU("msp430f2232" ) |
62 | MSP430_MCU("msp430f2252" ) |
63 | MSP430_MCU("msp430f2272" ) |
64 | MSP430_MCU("msp430f2234" ) |
65 | MSP430_MCU("msp430f2254" ) |
66 | MSP430_MCU("msp430f2274" ) |
67 | MSP430_MCU("msp430g2211" ) |
68 | MSP430_MCU("msp430g2201" ) |
69 | MSP430_MCU("msp430g2111" ) |
70 | MSP430_MCU("msp430g2101" ) |
71 | MSP430_MCU("msp430g2001" ) |
72 | MSP430_MCU("msp430g2231" ) |
73 | MSP430_MCU("msp430g2221" ) |
74 | MSP430_MCU("msp430g2131" ) |
75 | MSP430_MCU("msp430g2121" ) |
76 | MSP430_MCU("msp430g2102" ) |
77 | MSP430_MCU("msp430g2202" ) |
78 | MSP430_MCU("msp430g2302" ) |
79 | MSP430_MCU("msp430g2402" ) |
80 | MSP430_MCU("msp430g2132" ) |
81 | MSP430_MCU("msp430g2232" ) |
82 | MSP430_MCU("msp430g2332" ) |
83 | MSP430_MCU("msp430g2432" ) |
84 | MSP430_MCU("msp430g2112" ) |
85 | MSP430_MCU("msp430g2212" ) |
86 | MSP430_MCU("msp430g2312" ) |
87 | MSP430_MCU("msp430g2412" ) |
88 | MSP430_MCU("msp430g2152" ) |
89 | MSP430_MCU("msp430g2252" ) |
90 | MSP430_MCU("msp430g2352" ) |
91 | MSP430_MCU("msp430g2452" ) |
92 | MSP430_MCU("msp430g2113" ) |
93 | MSP430_MCU("msp430g2213" ) |
94 | MSP430_MCU("msp430g2313" ) |
95 | MSP430_MCU("msp430g2413" ) |
96 | MSP430_MCU("msp430g2513" ) |
97 | MSP430_MCU("msp430g2153" ) |
98 | MSP430_MCU("msp430g2253" ) |
99 | MSP430_MCU("msp430g2353" ) |
100 | MSP430_MCU("msp430g2453" ) |
101 | MSP430_MCU("msp430g2553" ) |
102 | MSP430_MCU("msp430g2203" ) |
103 | MSP430_MCU("msp430g2303" ) |
104 | MSP430_MCU("msp430g2403" ) |
105 | MSP430_MCU("msp430g2233" ) |
106 | MSP430_MCU("msp430g2333" ) |
107 | MSP430_MCU("msp430g2433" ) |
108 | MSP430_MCU("msp430g2533" ) |
109 | MSP430_MCU("msp430tch5e" ) |
110 | MSP430_MCU("msp430g2444" ) |
111 | MSP430_MCU("msp430g2544" ) |
112 | MSP430_MCU("msp430g2744" ) |
113 | MSP430_MCU("msp430g2755" ) |
114 | MSP430_MCU("msp430g2855" ) |
115 | MSP430_MCU("msp430g2955" ) |
116 | MSP430_MCU("msp430g2230" ) |
117 | MSP430_MCU("msp430g2210" ) |
118 | MSP430_MCU("msp430c311s" ) |
119 | MSP430_MCU("msp430c312" ) |
120 | MSP430_MCU("msp430c313" ) |
121 | MSP430_MCU("msp430c314" ) |
122 | MSP430_MCU("msp430c315" ) |
123 | MSP430_MCU("msp430c323" ) |
124 | MSP430_MCU("msp430c325" ) |
125 | MSP430_MCU("msp430c412" ) |
126 | MSP430_MCU("msp430c413" ) |
127 | MSP430_MCU("msp430e313" ) |
128 | MSP430_MCU("msp430e315" ) |
129 | MSP430_MCU("msp430e325" ) |
130 | MSP430_MCU("msp430p313" ) |
131 | MSP430_MCU("msp430p315" ) |
132 | MSP430_MCU("msp430p315s" ) |
133 | MSP430_MCU("msp430p325" ) |
134 | MSP430_MCU("msp430f412" ) |
135 | MSP430_MCU("msp430f413" ) |
136 | MSP430_MCU("msp430f415" ) |
137 | MSP430_MCU("msp430f417" ) |
138 | MSP430_MCU("msp430f4132" ) |
139 | MSP430_MCU("msp430f4152" ) |
140 | MSP430_MCU("msp430f435" ) |
141 | MSP430_MCU("msp430f436" ) |
142 | MSP430_MCU("msp430f437" ) |
143 | MSP430_MCU("msp430f4351" ) |
144 | MSP430_MCU("msp430f4361" ) |
145 | MSP430_MCU("msp430f4371" ) |
146 | MSP430_MCU("msp430fe423" ) |
147 | MSP430_MCU("msp430fe425" ) |
148 | MSP430_MCU("msp430fe427" ) |
149 | MSP430_MCU("msp430fe423a" ) |
150 | MSP430_MCU("msp430fe425a" ) |
151 | MSP430_MCU("msp430fe427a" ) |
152 | MSP430_MCU("msp430fe4232" ) |
153 | MSP430_MCU("msp430fe4242" ) |
154 | MSP430_MCU("msp430fe4252" ) |
155 | MSP430_MCU("msp430fe4272" ) |
156 | MSP430_MCU("msp430f4250" ) |
157 | MSP430_MCU("msp430f4260" ) |
158 | MSP430_MCU("msp430f4270" ) |
159 | MSP430_MCU("msp430fg4250" ) |
160 | MSP430_MCU("msp430fg4260" ) |
161 | MSP430_MCU("msp430fg4270" ) |
162 | MSP430_MCU("msp430fw423" ) |
163 | MSP430_MCU("msp430fw425" ) |
164 | MSP430_MCU("msp430fw427" ) |
165 | MSP430_MCU("msp430fw428" ) |
166 | MSP430_MCU("msp430fw429" ) |
167 | MSP430_MCU("msp430fg437" ) |
168 | MSP430_MCU("msp430fg438" ) |
169 | MSP430_MCU("msp430fg439" ) |
170 | MSP430_MCU("msp430f438" ) |
171 | MSP430_MCU("msp430f439" ) |
172 | MSP430_MCU("msp430f477" ) |
173 | MSP430_MCU("msp430f478" ) |
174 | MSP430_MCU("msp430f479" ) |
175 | MSP430_MCU("msp430fg477" ) |
176 | MSP430_MCU("msp430fg478" ) |
177 | MSP430_MCU("msp430fg479" ) |
178 | |
179 | // With 16-bit hardware multiplier |
180 | MSP430_MCU_FEAT("msp430f147" , "16bit" ) |
181 | MSP430_MCU_FEAT("msp430f148" , "16bit" ) |
182 | MSP430_MCU_FEAT("msp430f149" , "16bit" ) |
183 | MSP430_MCU_FEAT("msp430f1471" , "16bit" ) |
184 | MSP430_MCU_FEAT("msp430f1481" , "16bit" ) |
185 | MSP430_MCU_FEAT("msp430f1491" , "16bit" ) |
186 | MSP430_MCU_FEAT("msp430f167" , "16bit" ) |
187 | MSP430_MCU_FEAT("msp430f168" , "16bit" ) |
188 | MSP430_MCU_FEAT("msp430f169" , "16bit" ) |
189 | MSP430_MCU_FEAT("msp430f1610" , "16bit" ) |
190 | MSP430_MCU_FEAT("msp430f1611" , "16bit" ) |
191 | MSP430_MCU_FEAT("msp430f1612" , "16bit" ) |
192 | MSP430_MCU_FEAT("msp430c336" , "16bit" ) |
193 | MSP430_MCU_FEAT("msp430c337" , "16bit" ) |
194 | MSP430_MCU_FEAT("msp430e337" , "16bit" ) |
195 | MSP430_MCU_FEAT("msp430p337" , "16bit" ) |
196 | MSP430_MCU_FEAT("msp430f423" , "16bit" ) |
197 | MSP430_MCU_FEAT("msp430f425" , "16bit" ) |
198 | MSP430_MCU_FEAT("msp430f427" , "16bit" ) |
199 | MSP430_MCU_FEAT("msp430f423a" , "16bit" ) |
200 | MSP430_MCU_FEAT("msp430f425a" , "16bit" ) |
201 | MSP430_MCU_FEAT("msp430f427a" , "16bit" ) |
202 | MSP430_MCU_FEAT("msp430f4481" , "16bit" ) |
203 | MSP430_MCU_FEAT("msp430f4491" , "16bit" ) |
204 | MSP430_MCU_FEAT("msp430f447" , "16bit" ) |
205 | MSP430_MCU_FEAT("msp430f448" , "16bit" ) |
206 | MSP430_MCU_FEAT("msp430f449" , "16bit" ) |
207 | MSP430_MCU_FEAT("msp430f2330" , "16bit" ) |
208 | MSP430_MCU_FEAT("msp430f2350" , "16bit" ) |
209 | MSP430_MCU_FEAT("msp430f2370" , "16bit" ) |
210 | MSP430_MCU_FEAT("msp430f233" , "16bit" ) |
211 | MSP430_MCU_FEAT("msp430f235" , "16bit" ) |
212 | MSP430_MCU_FEAT("msp430f247" , "16bit" ) |
213 | MSP430_MCU_FEAT("msp430f248" , "16bit" ) |
214 | MSP430_MCU_FEAT("msp430f249" , "16bit" ) |
215 | MSP430_MCU_FEAT("msp430f2410" , "16bit" ) |
216 | MSP430_MCU_FEAT("msp430f2471" , "16bit" ) |
217 | MSP430_MCU_FEAT("msp430f2481" , "16bit" ) |
218 | MSP430_MCU_FEAT("msp430f2491" , "16bit" ) |
219 | MSP430_MCU_FEAT("msp430i2020" , "16bit" ) |
220 | MSP430_MCU_FEAT("msp430i2021" , "16bit" ) |
221 | MSP430_MCU_FEAT("msp430i2030" , "16bit" ) |
222 | MSP430_MCU_FEAT("msp430i2031" , "16bit" ) |
223 | MSP430_MCU_FEAT("msp430i2040" , "16bit" ) |
224 | MSP430_MCU_FEAT("msp430i2041" , "16bit" ) |
225 | MSP430_MCU_FEAT("msp430afe221" , "16bit" ) |
226 | MSP430_MCU_FEAT("msp430afe231" , "16bit" ) |
227 | MSP430_MCU_FEAT("msp430afe251" , "16bit" ) |
228 | MSP430_MCU_FEAT("msp430afe222" , "16bit" ) |
229 | MSP430_MCU_FEAT("msp430afe232" , "16bit" ) |
230 | MSP430_MCU_FEAT("msp430afe252" , "16bit" ) |
231 | MSP430_MCU_FEAT("msp430afe223" , "16bit" ) |
232 | MSP430_MCU_FEAT("msp430afe233" , "16bit" ) |
233 | MSP430_MCU_FEAT("msp430afe253" , "16bit" ) |
234 | |
235 | // With 32 Bit Hardware Multiplier |
236 | MSP430_MCU_FEAT("msp430f4783" , "32bit" ) |
237 | MSP430_MCU_FEAT("msp430f4793" , "32bit" ) |
238 | MSP430_MCU_FEAT("msp430f4784" , "32bit" ) |
239 | MSP430_MCU_FEAT("msp430f4794" , "32bit" ) |
240 | |
241 | // Generic MCUs |
242 | MSP430_MCU("msp430i2xxgeneric" ) |
243 | |
244 | #undef MSP430_MCU |
245 | #undef MSP430_MCU_FEAT |
246 | |