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 MSUs |
242 | MSP430_MCU("msp430") |
243 | MSP430_MCU("msp430i2xxgeneric") |
244 | |
245 | #undef MSP430_MCU |
246 | #undef MSP430_MCU_FEAT |
247 | |