1 /**
2  * @file xmc_device.h
3  * @date 2019-07-26
4  *
5  * @cond
6  *********************************************************************************************************************
7  * XMClib v2.1.24 - XMC Peripheral Driver Library
8  *
9  * Copyright (c) 2015-2019, Infineon Technologies AG
10  * All rights reserved.
11  *
12  * Redistribution and use in source and binary forms, with or without modification,are permitted provided that the
13  * following conditions are met:
14  *
15  * Redistributions of source code must retain the above copyright notice, this list of conditions and the following
16  * disclaimer.
17  *
18  * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following
19  * disclaimer in the documentation and/or other materials provided with the distribution.
20  *
21  * Neither the name of the copyright holders nor the names of its contributors may be used to endorse or promote
22  * products derived from this software without specific prior written permission.
23  *
24  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
25  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE  FOR ANY DIRECT, INDIRECT, INCIDENTAL,
27  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
28  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29  * WHETHER IN CONTRACT, STRICT LIABILITY,OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  *
32  * To improve the quality of the software, users are encouraged to share modifications, enhancements or bug fixes with
33  * Infineon Technologies AG dave@infineon.com).
34  *********************************************************************************************************************
35  *
36  * Change History
37  * --------------
38  *
39  * 2015-06-20:
40  *     - Initial version
41  *
42  * 2015-09-23:
43  *     - Added XMC14 and XMC48/47
44  *
45  * 2015-11-19:
46  *     - Added XMC43
47  *
48  * 2016-02-26:
49  *     - Fixed CCU8 version for XMC43/47/48
50  *
51  * 2016-06-14:
52  *     - Added XMC1201_T028x0016, XMC1202_T016x0064, XMC1301_T016x0032, XMC1302_Q040x0200,
53  *             XMC1302_T028x0016, XMC1402_T038x0032, XMC1402_T038x0064, XMC1402_T038x0128,
54  *             XMC1403_Q040x0064, XMC1403_Q040x0128, XMC1403_Q040x0200, XMC1402_T038x0200
55  *             XMC1402_Q040x0200, XMC1402_Q048x0200, XMC1201_T028x0032
56  *
57  * 2018-07-30
58  *     - Added XMC1302_T028x0200, XMC1302_T028x0128, XMC1302_T028x0064, XMC1302_T028x0032
59  *
60  * 2019-07-26
61  *     - Added XMC1404_Q040x0200, XMC1404_Q040x0128, XMC1404_Q040x0064
62  *
63  * @endcond
64  *
65  */
66 
67 #ifndef XMC_DEVICE_H
68 #define XMC_DEVICE_H
69 
70 /* Family definitions  */
71 #define    XMC4       (4)
72 #define    XMC1       (1)
73 
74 /* Series definitions  */
75 #define    XMC48      (48)
76 #define    XMC47      (47)
77 #define    XMC45      (45)
78 #define    XMC44      (44)
79 #define    XMC43      (43)
80 #define    XMC42      (42)
81 #define    XMC41      (41)
82 #define    XMC14      (14)
83 #define    XMC13      (13)
84 #define    XMC12      (12)
85 #define    XMC11      (11)
86 
87 /* Device definitions  */
88 #define    XMC4800    (4800)
89 #define    XMC4700    (4700)
90 #define    XMC4500    (4500)
91 #define    XMC4502    (4502)
92 #define    XMC4504    (4504)
93 #define    XMC4400    (4400)
94 #define    XMC4402    (4402)
95 #define    XMC4300    (4300)
96 #define    XMC4200    (4200)
97 #define    XMC4100    (4100)
98 #define    XMC4104    (4104)
99 #define    XMC4108    (4108)
100 #define    XMC1401    (1401)
101 #define    XMC1402    (1402)
102 #define    XMC1403    (1403)
103 #define    XMC1404    (1404)
104 #define    XMC1300    (1300)
105 #define    XMC1301    (1301)
106 #define    XMC1302    (1302)
107 #define    XMC1200    (1200)
108 #define    XMC1201    (1201)
109 #define    XMC1202    (1202)
110 #define    XMC1203    (1203)
111 #define    XMC1100    (1100)
112 
113 /* Package definitions */
114 #define    BGA144     (1)
115 #define    LQFP144    (2)
116 #define    LQFP100    (3)
117 #define    BGA64      (4)
118 #define    LQFP64     (5)
119 #define    VQFN48     (6)
120 #define    TSSOP38    (7)
121 #define    TSSOP28    (8)
122 #define    TSSOP16    (9)
123 #define    VQFN24     (10)
124 #define    VQFN40     (11)
125 #define    VQFN64     (12)
126 #define    BGA196     (13)
127 
128 #if defined(XMC4800_E196x2048)
129 #define UC_FAMILY    XMC4
130 #define UC_SERIES    XMC48
131 #define UC_DEVICE    XMC4800
132 #define UC_PACKAGE   BGA196
133 #define UC_FLASH     (2048UL)
134 #define MULTICAN_PLUS
135 #define CCU4V2
136 #define CCU8V2
137 
138 #elif defined(XMC4800_F144x2048)
139 #define UC_FAMILY    XMC4
140 #define UC_SERIES    XMC48
141 #define UC_DEVICE    XMC4800
142 #define UC_PACKAGE   LQFP144
143 #define UC_FLASH     (2048UL)
144 #define MULTICAN_PLUS
145 #define CCU4V2
146 #define CCU8V2
147 
148 #elif defined(XMC4800_F100x2048)
149 #define UC_FAMILY    XMC4
150 #define UC_SERIES    XMC48
151 #define UC_DEVICE    XMC4800
152 #define UC_PACKAGE   LQFP100
153 #define UC_FLASH     (2048UL)
154 #define MULTICAN_PLUS
155 #define CCU4V2
156 #define CCU8V2
157 
158 #elif defined(XMC4800_E196x1536)
159 #define UC_FAMILY    XMC4
160 #define UC_SERIES    XMC48
161 #define UC_DEVICE    XMC4800
162 #define UC_PACKAGE   BGA196
163 #define UC_FLASH     (1536UL)
164 #define MULTICAN_PLUS
165 #define CCU4V2
166 #define CCU8V2
167 
168 #elif defined(XMC4800_F144x1536)
169 #define UC_FAMILY    XMC4
170 #define UC_SERIES    XMC48
171 #define UC_DEVICE    XMC4800
172 #define UC_PACKAGE   LQFP144
173 #define UC_FLASH     (1536UL)
174 #define MULTICAN_PLUS
175 #define CCU4V2
176 #define CCU8V2
177 
178 #elif defined(XMC4800_F100x1536)
179 #define UC_FAMILY    XMC4
180 #define UC_SERIES    XMC48
181 #define UC_DEVICE    XMC4800
182 #define UC_PACKAGE   LQFP100
183 #define UC_FLASH     (1536UL)
184 #define MULTICAN_PLUS
185 #define CCU4V2
186 #define CCU8V2
187 
188 #elif defined(XMC4800_E196x1024)
189 #define UC_FAMILY    XMC4
190 #define UC_SERIES    XMC48
191 #define UC_DEVICE    XMC4800
192 #define UC_PACKAGE   BGA196
193 #define UC_FLASH     (1024UL)
194 #define MULTICAN_PLUS
195 #define CCU4V2
196 #define CCU8V2
197 
198 #elif defined(XMC4800_F144x1024)
199 #define UC_FAMILY    XMC4
200 #define UC_SERIES    XMC48
201 #define UC_DEVICE    XMC4800
202 #define UC_PACKAGE   LQFP144
203 #define UC_FLASH     (1024UL)
204 #define MULTICAN_PLUS
205 #define CCU4V2
206 #define CCU8V2
207 
208 #elif defined(XMC4800_F100x1024)
209 #define UC_FAMILY    XMC4
210 #define UC_SERIES    XMC48
211 #define UC_DEVICE    XMC4800
212 #define UC_PACKAGE   LQFP100
213 #define UC_FLASH     (1024UL)
214 #define MULTICAN_PLUS
215 #define CCU4V2
216 #define CCU8V2
217 
218 #elif defined(XMC4700_E196x2048)
219 #define UC_FAMILY    XMC4
220 #define UC_SERIES    XMC47
221 #define UC_DEVICE    XMC4700
222 #define UC_PACKAGE   BGA196
223 #define UC_FLASH     (2048UL)
224 #define MULTICAN_PLUS
225 #define CCU4V2
226 #define CCU8V2
227 
228 #elif defined(XMC4700_F144x2048)
229 #define UC_FAMILY    XMC4
230 #define UC_SERIES    XMC47
231 #define UC_DEVICE    XMC4700
232 #define UC_PACKAGE   LQFP144
233 #define UC_FLASH     (2048UL)
234 #define MULTICAN_PLUS
235 #define CCU4V2
236 #define CCU8V2
237 
238 #elif defined(XMC4700_F100x2048)
239 #define UC_FAMILY    XMC4
240 #define UC_SERIES    XMC47
241 #define UC_DEVICE    XMC4700
242 #define UC_PACKAGE   LQFP100
243 #define UC_FLASH     (2048UL)
244 #define MULTICAN_PLUS
245 #define CCU4V2
246 #define CCU8V2
247 
248 #elif defined(XMC4700_E196x1536)
249 #define UC_FAMILY    XMC4
250 #define UC_SERIES    XMC47
251 #define UC_DEVICE    XMC4700
252 #define UC_PACKAGE   BGA196
253 #define UC_FLASH     (1536UL)
254 #define MULTICAN_PLUS
255 #define CCU4V2
256 #define CCU8V2
257 
258 #elif defined(XMC4700_F144x1536)
259 #define UC_FAMILY    XMC4
260 #define UC_SERIES    XMC47
261 #define UC_DEVICE    XMC4700
262 #define UC_PACKAGE   LQFP144
263 #define UC_FLASH     (1536UL)
264 #define MULTICAN_PLUS
265 #define CCU4V2
266 #define CCU8V2
267 
268 #elif defined(XMC4700_F100x1536)
269 #define UC_FAMILY    XMC4
270 #define UC_SERIES    XMC47
271 #define UC_DEVICE    XMC4700
272 #define UC_PACKAGE   LQFP100
273 #define UC_FLASH     (1536UL)
274 #define MULTICAN_PLUS
275 #define CCU4V2
276 #define CCU8V2
277 
278 #elif defined(XMC4500_E144x1024)
279 #define UC_FAMILY    XMC4
280 #define UC_SERIES    XMC45
281 #define UC_DEVICE    XMC4500
282 #define UC_PACKAGE   BGA144
283 #define UC_FLASH     (1024UL)
284 #define CCU4V1
285 #define CCU8V1
286 
287 #elif defined(XMC4500_F144x1024)
288 #define UC_FAMILY    XMC4
289 #define UC_SERIES    XMC45
290 #define UC_DEVICE    XMC4500
291 #define UC_PACKAGE   LQFP144
292 #define UC_FLASH     (1024UL)
293 #define CCU4V1
294 #define CCU8V1
295 
296 #elif defined(XMC4500_F100x1024)
297 #define UC_FAMILY    XMC4
298 #define UC_SERIES    XMC45
299 #define UC_DEVICE    XMC4500
300 #define UC_PACKAGE   LQFP100
301 #define UC_FLASH     (1024UL)
302 #define CCU4V1
303 #define CCU8V1
304 
305 #elif defined(XMC4500_F144x768)
306 #define UC_FAMILY    XMC4
307 #define UC_SERIES    XMC45
308 #define UC_DEVICE    XMC4500
309 #define UC_PACKAGE   LQFP144
310 #define UC_FLASH     (768UL)
311 #define CCU4V1
312 #define CCU8V1
313 
314 #elif defined(XMC4500_F100x768)
315 #define UC_FAMILY    XMC4
316 #define UC_SERIES    XMC45
317 #define UC_DEVICE    XMC4500
318 #define UC_PACKAGE   LQFP100
319 #define UC_FLASH     (768UL)
320 #define CCU4V1
321 #define CCU8V1
322 
323 #elif defined(XMC4502_F100x768)
324 #define UC_FAMILY    XMC4
325 #define UC_SERIES    XMC45
326 #define UC_DEVICE    XMC4502
327 #define UC_PACKAGE   LQFP100
328 #define UC_FLASH     (768UL)
329 #define CCU4V1
330 #define CCU8V1
331 
332 #elif defined(XMC4504_F100x512)
333 #define UC_FAMILY    XMC4
334 #define UC_SERIES    XMC45
335 #define UC_DEVICE    XMC4504
336 #define UC_PACKAGE   LQFP100
337 #define UC_FLASH     (512UL)
338 #define CCU4V1
339 #define CCU8V1
340 
341 #elif defined(XMC4504_F144x512)
342 #define UC_FAMILY    XMC4
343 #define UC_SERIES    XMC45
344 #define UC_DEVICE    XMC4504
345 #define UC_PACKAGE   LQFP144
346 #define UC_FLASH     (512UL)
347 #define CCU4V1
348 #define CCU8V1
349 
350 #elif defined(XMC4400_F100x512)
351 #define UC_FAMILY    XMC4
352 #define UC_SERIES    XMC44
353 #define UC_DEVICE    XMC4400
354 #define UC_PACKAGE   LQFP100
355 #define UC_FLASH     (512UL)
356 #define CCU4V1
357 #define CCU8V1
358 
359 #elif defined(XMC4400_F64x512)
360 #define UC_FAMILY    XMC4
361 #define UC_SERIES    XMC44
362 #define UC_DEVICE    XMC4400
363 #define UC_PACKAGE   LQFP64
364 #define UC_FLASH     (512UL)
365 #define CCU4V1
366 #define CCU8V1
367 
368 #elif defined(XMC4400_F100x256)
369 #define UC_FAMILY    XMC4
370 #define UC_SERIES    XMC44
371 #define UC_DEVICE    XMC4400
372 #define UC_PACKAGE   LQFP100
373 #define UC_FLASH     (256UL)
374 #define CCU4V1
375 #define CCU8V1
376 
377 #elif defined(XMC4400_F64x256)
378 #define UC_FAMILY    XMC4
379 #define UC_SERIES    XMC44
380 #define UC_DEVICE    XMC4400
381 #define UC_PACKAGE   LQFP64
382 #define UC_FLASH     (256UL)
383 #define CCU4V1
384 #define CCU8V1
385 
386 #elif defined(XMC4402_F100x256)
387 #define UC_FAMILY    XMC4
388 #define UC_SERIES    XMC44
389 #define UC_DEVICE    XMC4402
390 #define UC_PACKAGE   LQFP100
391 #define UC_FLASH     (256UL)
392 #define CCU4V1
393 #define CCU8V1
394 
395 #elif defined(XMC4402_F64x256)
396 #define UC_FAMILY    XMC4
397 #define UC_SERIES    XMC44
398 #define UC_DEVICE    XMC4402
399 #define UC_PACKAGE   LQFP64
400 #define UC_FLASH     (256UL)
401 #define CCU4V1
402 #define CCU8V1
403 
404 #elif defined(XMC4300_F100x256)
405 #define UC_FAMILY    XMC4
406 #define UC_SERIES    XMC43
407 #define UC_DEVICE    XMC4300
408 #define UC_PACKAGE   LQFP100
409 #define UC_FLASH     (256UL)
410 #define MULTICAN_PLUS
411 #define CCU4V2
412 #define CCU8V2
413 
414 #elif defined(XMC4200_E64x256)
415 #define UC_FAMILY    XMC4
416 #define UC_SERIES    XMC42
417 #define UC_DEVICE    XMC4200
418 #define UC_PACKAGE   BGA64
419 #define UC_FLASH     (256UL)
420 #define CCU4V1
421 #define CCU8V1
422 
423 #elif defined(XMC4200_F64x256)
424 #define UC_FAMILY    XMC4
425 #define UC_SERIES    XMC42
426 #define UC_DEVICE    XMC4200
427 #define UC_PACKAGE   LQFP64
428 #define UC_FLASH     (256UL)
429 #define CCU4V1
430 #define CCU8V1
431 
432 #elif defined(XMC4200_Q48x256)
433 #define UC_FAMILY    XMC4
434 #define UC_SERIES    XMC42
435 #define UC_DEVICE    XMC4200
436 #define UC_PACKAGE   VQFN48
437 #define UC_FLASH     (256UL)
438 #define CCU4V1
439 #define CCU8V1
440 
441 #elif defined(XMC4100_E64x128)
442 #define UC_FAMILY    XMC4
443 #define UC_SERIES    XMC41
444 #define UC_DEVICE    XMC4100
445 #define UC_PACKAGE   BGA64
446 #define UC_FLASH     (128UL)
447 #define CCU4V1
448 #define CCU8V1
449 
450 #elif defined(XMC4100_F64x128)
451 #define UC_FAMILY    XMC4
452 #define UC_SERIES    XMC41
453 #define UC_DEVICE    XMC4100
454 #define UC_PACKAGE   LQFP64
455 #define UC_FLASH     (128UL)
456 #define CCU4V1
457 #define CCU8V1
458 
459 #elif defined(XMC4100_Q48x128)
460 #define UC_FAMILY    XMC4
461 #define UC_SERIES    XMC41
462 #define UC_DEVICE    XMC4100
463 #define UC_PACKAGE   VQFN48
464 #define UC_FLASH     (128UL)
465 #define CCU4V1
466 #define CCU8V1
467 
468 #elif defined(XMC4104_E64x64)
469 #define UC_FAMILY    XMC4
470 #define UC_SERIES    XMC41
471 #define UC_DEVICE    XMC4104
472 #define UC_PACKAGE   BGA64
473 #define UC_FLASH     (64UL)
474 #define CCU4V1
475 #define CCU8V1
476 
477 #elif defined(XMC4104_F64x64)
478 #define UC_FAMILY    XMC4
479 #define UC_SERIES    XMC41
480 #define UC_DEVICE    XMC4104
481 #define UC_PACKAGE   LQFP64
482 #define UC_FLASH     (64UL)
483 #define CCU4V1
484 #define CCU8V1
485 
486 #elif defined(XMC4104_Q48x64)
487 #define UC_FAMILY    XMC4
488 #define UC_SERIES    XMC41
489 #define UC_DEVICE    XMC4104
490 #define UC_PACKAGE   VQFN48
491 #define UC_FLASH     (64UL)
492 #define CCU4V1
493 #define CCU8V1
494 
495 #elif defined(XMC4104_E64x128)
496 #define UC_FAMILY    XMC4
497 #define UC_SERIES    XMC41
498 #define UC_DEVICE    XMC4104
499 #define UC_PACKAGE   BGA64
500 #define UC_FLASH     (128UL)
501 #define CCU4V1
502 #define CCU8V1
503 
504 #elif defined(XMC4104_F64x128)
505 #define UC_FAMILY    XMC4
506 #define UC_SERIES    XMC41
507 #define UC_DEVICE    XMC4104
508 #define UC_PACKAGE   LQFP64
509 #define UC_FLASH     (128UL)
510 #define CCU4V1
511 #define CCU8V1
512 
513 #elif defined(XMC4104_Q48x128)
514 #define UC_FAMILY    XMC4
515 #define UC_SERIES    XMC41
516 #define UC_DEVICE    XMC4104
517 #define UC_PACKAGE   VQFN48
518 #define UC_FLASH     (128UL)
519 #define CCU4V1
520 #define CCU8V1
521 
522 #elif defined(XMC4108_Q48x64)
523 #define UC_FAMILY    XMC4
524 #define UC_SERIES    XMC41
525 #define UC_DEVICE    XMC4108
526 #define UC_PACKAGE   VQFN48
527 #define UC_FLASH     (64UL)
528 #define CCU4V1
529 #define CCU8V1
530 
531 #elif defined(XMC4108_F64x64)
532 #define UC_FAMILY    XMC4
533 #define UC_SERIES    XMC41
534 #define UC_DEVICE    XMC4108
535 #define UC_PACKAGE   LQFP64
536 #define UC_FLASH     (64UL)
537 #define CCU4V1
538 #define CCU8V1
539 
540 #elif defined(XMC1100_Q024x0008)
541 #define UC_FAMILY    XMC1
542 #define UC_SERIES    XMC11
543 #define UC_DEVICE    XMC1100
544 #define UC_PACKAGE   VQFN24
545 #define UC_FLASH     (8UL)
546 #define CCU4V2
547 
548 #elif defined(XMC1100_Q024x0016)
549 #define UC_FAMILY    XMC1
550 #define UC_SERIES    XMC11
551 #define UC_DEVICE    XMC1100
552 #define UC_PACKAGE   VQFN24
553 #define UC_FLASH     (16UL)
554 #define CCU4V2
555 
556 #elif defined(XMC1100_Q024x0032)
557 #define UC_FAMILY    XMC1
558 #define UC_SERIES    XMC11
559 #define UC_DEVICE    XMC1100
560 #define UC_PACKAGE   VQFN24
561 #define UC_FLASH     (32UL)
562 #define CCU4V2
563 
564 #elif defined(XMC1100_Q024x0064)
565 #define UC_FAMILY    XMC1
566 #define UC_SERIES    XMC11
567 #define UC_DEVICE    XMC1100
568 #define UC_PACKAGE   VQFN24
569 #define UC_FLASH     (64UL)
570 #define CCU4V2
571 
572 #elif defined(XMC1100_Q040x0016)
573 #define UC_FAMILY    XMC1
574 #define UC_SERIES    XMC11
575 #define UC_DEVICE    XMC1100
576 #define UC_PACKAGE   VQFN40
577 #define UC_FLASH     (16UL)
578 #define CCU4V2
579 
580 #elif defined(XMC1100_Q040x0032)
581 #define UC_FAMILY    XMC1
582 #define UC_SERIES    XMC11
583 #define UC_DEVICE    XMC1100
584 #define UC_PACKAGE   VQFN40
585 #define UC_FLASH     (32UL)
586 #define CCU4V2
587 
588 #elif defined(XMC1100_Q040x0064)
589 #define UC_FAMILY    XMC1
590 #define UC_SERIES    XMC11
591 #define UC_DEVICE    XMC1100
592 #define UC_PACKAGE   VQFN40
593 #define UC_FLASH     (64UL)
594 #define CCU4V2
595 
596 #elif defined(XMC1100_T016x0008)
597 #define UC_FAMILY    XMC1
598 #define UC_SERIES    XMC11
599 #define UC_DEVICE    XMC1100
600 #define UC_PACKAGE   TSSOP16
601 #define UC_FLASH     (8UL)
602 #define CCU4V2
603 
604 #elif defined(XMC1100_T016x0016)
605 #define UC_FAMILY    XMC1
606 #define UC_SERIES    XMC11
607 #define UC_DEVICE    XMC1100
608 #define UC_PACKAGE   TSSOP16
609 #define UC_FLASH     (16UL)
610 #define CCU4V2
611 
612 #elif defined(XMC1100_T016x0032)
613 #define UC_FAMILY    XMC1
614 #define UC_SERIES    XMC11
615 #define UC_DEVICE    XMC1100
616 #define UC_PACKAGE   TSSOP16
617 #define UC_FLASH     (32UL)
618 #define CCU4V2
619 
620 #elif defined(XMC1100_T016x0064)
621 #define UC_FAMILY    XMC1
622 #define UC_SERIES    XMC11
623 #define UC_DEVICE    XMC1100
624 #define UC_PACKAGE   TSSOP16
625 #define UC_FLASH     (64UL)
626 #define CCU4V2
627 
628 #elif defined(XMC1100_T038x0016)
629 #define UC_FAMILY    XMC1
630 #define UC_SERIES    XMC11
631 #define UC_DEVICE    XMC1100
632 #define UC_PACKAGE   TSSOP38
633 #define UC_FLASH     (16UL)
634 #define CCU4V2
635 
636 #elif defined(XMC1100_T038x0032)
637 #define UC_FAMILY    XMC1
638 #define UC_SERIES    XMC11
639 #define UC_DEVICE    XMC1100
640 #define UC_PACKAGE   TSSOP38
641 #define UC_FLASH     (32UL)
642 #define CCU4V2
643 
644 #elif defined(XMC1100_T038x0064)
645 #define UC_FAMILY    XMC1
646 #define UC_SERIES    XMC11
647 #define UC_DEVICE    XMC1100
648 #define UC_PACKAGE   TSSOP38
649 #define UC_FLASH     (64UL)
650 #define CCU4V2
651 
652 #elif defined(XMC1201_Q040x0016)
653 #define UC_FAMILY    XMC1
654 #define UC_SERIES    XMC12
655 #define UC_DEVICE    XMC1201
656 #define UC_PACKAGE   VQFN40
657 #define UC_FLASH     (16UL)
658 #define CCU4V2
659 
660 #elif defined(XMC1201_Q040x0032)
661 #define UC_FAMILY    XMC1
662 #define UC_SERIES    XMC12
663 #define UC_DEVICE    XMC1201
664 #define UC_PACKAGE   VQFN40
665 #define UC_FLASH     (32UL)
666 #define CCU4V2
667 
668 #elif defined(XMC1201_Q040x0064)
669 #define UC_FAMILY    XMC1
670 #define UC_SERIES    XMC12
671 #define UC_DEVICE    XMC1201
672 #define UC_PACKAGE   VQFN40
673 #define UC_FLASH     (64UL)
674 #define CCU4V2
675 
676 #elif defined(XMC1201_Q040x0128)
677 #define UC_FAMILY    XMC1
678 #define UC_SERIES    XMC12
679 #define UC_DEVICE    XMC1201
680 #define UC_PACKAGE   VQFN40
681 #define UC_FLASH     (128UL)
682 #define CCU4V2
683 
684 #elif defined(XMC1201_Q040x0200)
685 #define UC_FAMILY    XMC1
686 #define UC_SERIES    XMC12
687 #define UC_DEVICE    XMC1201
688 #define UC_PACKAGE   VQFN40
689 #define UC_FLASH     (200UL)
690 #define CCU4V2
691 
692 #elif defined(XMC1201_T038x0016)
693 #define UC_FAMILY    XMC1
694 #define UC_SERIES    XMC12
695 #define UC_DEVICE    XMC1201
696 #define UC_PACKAGE   TSSOP38
697 #define UC_FLASH     (16UL)
698 #define CCU4V2
699 
700 #elif defined(XMC1201_T038x0032)
701 #define UC_FAMILY    XMC1
702 #define UC_SERIES    XMC12
703 #define UC_DEVICE    XMC1201
704 #define UC_PACKAGE   TSSOP38
705 #define UC_FLASH     (32UL)
706 #define CCU4V2
707 
708 #elif defined(XMC1201_T038x0064)
709 #define UC_FAMILY    XMC1
710 #define UC_SERIES    XMC12
711 #define UC_DEVICE    XMC1201
712 #define UC_PACKAGE   TSSOP38
713 #define UC_FLASH     (64UL)
714 #define CCU4V2
715 
716 #elif defined(XMC1201_T038x0128)
717 #define UC_FAMILY    XMC1
718 #define UC_SERIES    XMC12
719 #define UC_DEVICE    XMC1201
720 #define UC_PACKAGE   TSSOP38
721 #define UC_FLASH     (128UL)
722 #define CCU4V2
723 
724 #elif defined(XMC1201_T038x0200)
725 #define UC_FAMILY    XMC1
726 #define UC_SERIES    XMC12
727 #define UC_DEVICE    XMC1201
728 #define UC_PACKAGE   TSSOP38
729 #define UC_FLASH     (200UL)
730 #define CCU4V2
731 
732 #elif defined(XMC1201_T028x0032)
733 #define UC_FAMILY    XMC1
734 #define UC_SERIES    XMC12
735 #define UC_DEVICE    XMC1201
736 #define UC_PACKAGE   TSSOP28
737 #define UC_FLASH     (32UL)
738 #define CCU4V2
739 
740 #elif defined(XMC1201_T028x0016)
741 #define UC_FAMILY    XMC1
742 #define UC_SERIES    XMC12
743 #define UC_DEVICE    XMC1201
744 #define UC_PACKAGE   TSSOP28
745 #define UC_FLASH     (16UL)
746 #define CCU4V2
747 
748 #elif defined(XMC1202_Q024x0016)
749 #define UC_FAMILY    XMC1
750 #define UC_SERIES    XMC12
751 #define UC_DEVICE    XMC1202
752 #define UC_PACKAGE   VQFN24
753 #define UC_FLASH     (16UL)
754 #define CCU4V2
755 
756 #elif defined(XMC1202_Q024x0032)
757 #define UC_FAMILY    XMC1
758 #define UC_SERIES    XMC12
759 #define UC_DEVICE    XMC1202
760 #define UC_PACKAGE   VQFN24
761 #define UC_FLASH     (32UL)
762 #define CCU4V2
763 
764 #elif defined(XMC1202_Q040x0016)
765 #define UC_FAMILY    XMC1
766 #define UC_SERIES    XMC12
767 #define UC_DEVICE    XMC1202
768 #define UC_PACKAGE   VQFN40
769 #define UC_FLASH     (16UL)
770 #define CCU4V2
771 
772 #elif defined(XMC1202_Q040x0032)
773 #define UC_FAMILY    XMC1
774 #define UC_SERIES    XMC12
775 #define UC_DEVICE    XMC1202
776 #define UC_PACKAGE   VQFN40
777 #define UC_FLASH     (32UL)
778 #define CCU4V2
779 
780 #elif defined(XMC1202_T016x0016)
781 #define UC_FAMILY    XMC1
782 #define UC_SERIES    XMC12
783 #define UC_DEVICE    XMC1202
784 #define UC_PACKAGE   TSSOP16
785 #define UC_FLASH     (16UL)
786 #define CCU4V2
787 
788 #elif defined(XMC1202_T016x0032)
789 #define UC_FAMILY    XMC1
790 #define UC_SERIES    XMC12
791 #define UC_DEVICE    XMC1202
792 #define UC_PACKAGE   TSSOP16
793 #define UC_FLASH     (32UL)
794 #define CCU4V2
795 
796 #elif defined(XMC1202_T016x0064)
797 #define UC_FAMILY    XMC1
798 #define UC_SERIES    XMC12
799 #define UC_DEVICE    XMC1202
800 #define UC_PACKAGE   TSSOP16
801 #define UC_FLASH     (64UL)
802 #define CCU4V2
803 
804 #elif defined(XMC1202_T028x0016)
805 #define UC_FAMILY    XMC1
806 #define UC_SERIES    XMC12
807 #define UC_DEVICE    XMC1202
808 #define UC_PACKAGE   TSSOP28
809 #define UC_FLASH     (16UL)
810 #define CCU4V2
811 
812 #elif defined(XMC1202_T028x0064)
813 #define UC_FAMILY    XMC1
814 #define UC_SERIES    XMC12
815 #define UC_DEVICE    XMC1202
816 #define UC_PACKAGE   TSSOP28
817 #define UC_FLASH     (64UL)
818 #define CCU4V2
819 
820 #elif defined(XMC1202_T028x0032)
821 #define UC_FAMILY    XMC1
822 #define UC_SERIES    XMC12
823 #define UC_DEVICE    XMC1202
824 #define UC_PACKAGE   TSSOP28
825 #define UC_FLASH     (32UL)
826 #define CCU4V2
827 
828 #elif defined(XMC1200_T038x0200)
829 #define UC_FAMILY    XMC1
830 #define UC_SERIES    XMC12
831 #define UC_DEVICE    XMC1200
832 #define UC_PACKAGE   TSSOP38
833 #define UC_FLASH     (200UL)
834 #define CCU4V2
835 
836 #elif defined(XMC1301_Q024x0008)
837 #define UC_FAMILY    XMC1
838 #define UC_SERIES    XMC13
839 #define UC_DEVICE    XMC1301
840 #define UC_PACKAGE   VQFN24
841 #define UC_FLASH     (8UL)
842 #define CCU4V2
843 #define CCU8V2
844 
845 #elif defined(XMC1301_Q024x0016)
846 #define UC_FAMILY    XMC1
847 #define UC_SERIES    XMC13
848 #define UC_DEVICE    XMC1301
849 #define UC_PACKAGE   VQFN24
850 #define UC_FLASH     (16UL)
851 #define CCU4V2
852 #define CCU8V2
853 
854 #elif defined(XMC1301_Q040x0008)
855 #define UC_FAMILY    XMC1
856 #define UC_SERIES    XMC13
857 #define UC_DEVICE    XMC1301
858 #define UC_PACKAGE   VQFN40
859 #define UC_FLASH     (8UL)
860 #define CCU4V2
861 #define CCU8V2
862 
863 #elif defined(XMC1301_Q040x0016)
864 #define UC_FAMILY    XMC1
865 #define UC_SERIES    XMC13
866 #define UC_DEVICE    XMC1301
867 #define UC_PACKAGE   VQFN40
868 #define UC_FLASH     (16UL)
869 #define CCU4V2
870 #define CCU8V2
871 
872 #elif defined(XMC1301_Q040x0032)
873 #define UC_FAMILY    XMC1
874 #define UC_SERIES    XMC13
875 #define UC_DEVICE    XMC1301
876 #define UC_PACKAGE   VQFN40
877 #define UC_FLASH     (32UL)
878 #define CCU4V2
879 #define CCU8V2
880 
881 #elif defined(XMC1301_T016x0008)
882 #define UC_FAMILY    XMC1
883 #define UC_SERIES    XMC13
884 #define UC_DEVICE    XMC1301
885 #define UC_PACKAGE   TSSOP16
886 #define UC_FLASH     (8UL)
887 #define CCU4V2
888 #define CCU8V2
889 
890 #elif defined(XMC1301_T016x0016)
891 #define UC_FAMILY    XMC1
892 #define UC_SERIES    XMC13
893 #define UC_DEVICE    XMC1301
894 #define UC_PACKAGE   TSSOP16
895 #define UC_FLASH     (16UL)
896 #define CCU4V2
897 #define CCU8V2
898 
899 #elif defined(XMC1301_T016x0032)
900 #define UC_FAMILY    XMC1
901 #define UC_SERIES    XMC13
902 #define UC_DEVICE    XMC1301
903 #define UC_PACKAGE   TSSOP16
904 #define UC_FLASH     (32UL)
905 #define CCU4V2
906 #define CCU8V2
907 
908 #elif defined(XMC1301_T038x0008)
909 #define UC_FAMILY    XMC1
910 #define UC_SERIES    XMC13
911 #define UC_DEVICE    XMC1301
912 #define UC_PACKAGE   TSSOP38
913 #define UC_FLASH     (8UL)
914 #define CCU4V2
915 #define CCU8V2
916 
917 #elif defined(XMC1301_T038x0016)
918 #define UC_FAMILY    XMC1
919 #define UC_SERIES    XMC13
920 #define UC_DEVICE    XMC1301
921 #define UC_PACKAGE   TSSOP38
922 #define UC_FLASH     (16UL)
923 #define CCU4V2
924 #define CCU8V2
925 
926 #elif defined(XMC1301_T038x0032)
927 #define UC_FAMILY    XMC1
928 #define UC_SERIES    XMC13
929 #define UC_DEVICE    XMC1301
930 #define UC_PACKAGE   TSSOP38
931 #define UC_FLASH     (32UL)
932 #define CCU4V2
933 #define CCU8V2
934 
935 #elif defined(XMC1301_T038x0064)
936 #define UC_FAMILY    XMC1
937 #define UC_SERIES    XMC13
938 #define UC_DEVICE    XMC1301
939 #define UC_PACKAGE   TSSOP38
940 #define UC_FLASH     (64UL)
941 
942 #elif defined(XMC1302_Q024x0016)
943 #define UC_FAMILY    XMC1
944 #define UC_SERIES    XMC13
945 #define UC_DEVICE    XMC1302
946 #define UC_PACKAGE   VQFN24
947 #define UC_FLASH     (16UL)
948 #define CCU4V2
949 #define CCU8V2
950 
951 #elif defined(XMC1302_Q024x0032)
952 #define UC_FAMILY    XMC1
953 #define UC_SERIES    XMC13
954 #define UC_DEVICE    XMC1302
955 #define UC_PACKAGE   VQFN24
956 #define UC_FLASH     (32UL)
957 #define CCU4V2
958 #define CCU8V2
959 
960 #elif defined(XMC1302_Q024x0064)
961 #define UC_FAMILY    XMC1
962 #define UC_SERIES    XMC13
963 #define UC_DEVICE    XMC1302
964 #define UC_PACKAGE   VQFN24
965 #define UC_FLASH     (64UL)
966 #define CCU4V2
967 #define CCU8V2
968 
969 #elif defined(XMC1302_Q040x0016)
970 #define UC_FAMILY    XMC1
971 #define UC_SERIES    XMC13
972 #define UC_DEVICE    XMC1302
973 #define UC_PACKAGE   VQFN40
974 #define UC_FLASH     (16UL)
975 #define CCU4V2
976 #define CCU8V2
977 
978 #elif defined(XMC1302_Q040x0032)
979 #define UC_FAMILY    XMC1
980 #define UC_SERIES    XMC13
981 #define UC_DEVICE    XMC1302
982 #define UC_PACKAGE   VQFN40
983 #define UC_FLASH     (32UL)
984 #define CCU4V2
985 #define CCU8V2
986 
987 #elif defined(XMC1302_Q040x0064)
988 #define UC_FAMILY    XMC1
989 #define UC_SERIES    XMC13
990 #define UC_DEVICE    XMC1302
991 #define UC_PACKAGE   VQFN40
992 #define UC_FLASH     (64UL)
993 #define CCU4V2
994 #define CCU8V2
995 
996 #elif defined(XMC1302_Q040x0128)
997 #define UC_FAMILY    XMC1
998 #define UC_SERIES    XMC13
999 #define UC_DEVICE    XMC1302
1000 #define UC_PACKAGE   VQFN40
1001 #define UC_FLASH     (128UL)
1002 #define CCU4V2
1003 #define CCU8V2
1004 
1005 #elif defined(XMC1302_Q040x0200)
1006 #define UC_FAMILY    XMC1
1007 #define UC_SERIES    XMC13
1008 #define UC_DEVICE    XMC1302
1009 #define UC_PACKAGE   VQFN40
1010 #define UC_FLASH     (200UL)
1011 #define CCU4V2
1012 #define CCU8V2
1013 
1014 #elif defined(XMC1302_T038x0016)
1015 #define UC_FAMILY    XMC1
1016 #define UC_SERIES    XMC13
1017 #define UC_DEVICE    XMC1302
1018 #define UC_PACKAGE   TSSOP38
1019 #define UC_FLASH     (16UL)
1020 #define CCU4V2
1021 #define CCU8V2
1022 
1023 #elif defined(XMC1302_T038x0032)
1024 #define UC_FAMILY    XMC1
1025 #define UC_SERIES    XMC13
1026 #define UC_DEVICE    XMC1302
1027 #define UC_PACKAGE   TSSOP38
1028 #define UC_FLASH     (32UL)
1029 #define CCU4V2
1030 #define CCU8V2
1031 
1032 #elif defined(XMC1302_T038x0064)
1033 #define UC_FAMILY    XMC1
1034 #define UC_SERIES    XMC13
1035 #define UC_DEVICE    XMC1302
1036 #define UC_PACKAGE   TSSOP38
1037 #define UC_FLASH     (64UL)
1038 #define CCU4V2
1039 #define CCU8V2
1040 
1041 #elif defined(XMC1302_T038x0128)
1042 #define UC_FAMILY    XMC1
1043 #define UC_SERIES    XMC13
1044 #define UC_DEVICE    XMC1302
1045 #define UC_PACKAGE   TSSOP38
1046 #define UC_FLASH     (128UL)
1047 #define CCU4V2
1048 #define CCU8V2
1049 
1050 #elif defined(XMC1302_T038x0200)
1051 #define UC_FAMILY    XMC1
1052 #define UC_SERIES    XMC13
1053 #define UC_DEVICE    XMC1302
1054 #define UC_PACKAGE   TSSOP38
1055 #define UC_FLASH     (200UL)
1056 #define CCU4V2
1057 #define CCU8V2
1058 
1059 #elif defined(XMC1302_T028x0200)
1060 #define UC_FAMILY    XMC1
1061 #define UC_SERIES    XMC13
1062 #define UC_DEVICE    XMC1302
1063 #define UC_PACKAGE   TSSOP28
1064 #define UC_FLASH     (200UL)
1065 #define CCU4V2
1066 #define CCU8V2
1067 
1068 #elif defined(XMC1302_T028x0128)
1069 #define UC_FAMILY    XMC1
1070 #define UC_SERIES    XMC13
1071 #define UC_DEVICE    XMC1302
1072 #define UC_PACKAGE   TSSOP28
1073 #define UC_FLASH     (128UL)
1074 #define CCU4V2
1075 #define CCU8V2
1076 
1077 #elif defined(XMC1302_T028x0064)
1078 #define UC_FAMILY    XMC1
1079 #define UC_SERIES    XMC13
1080 #define UC_DEVICE    XMC1302
1081 #define UC_PACKAGE   TSSOP28
1082 #define UC_FLASH     (64UL)
1083 #define CCU4V2
1084 #define CCU8V2
1085 
1086 #elif defined(XMC1302_T028x0032)
1087 #define UC_FAMILY    XMC1
1088 #define UC_SERIES    XMC13
1089 #define UC_DEVICE    XMC1302
1090 #define UC_PACKAGE   TSSOP28
1091 #define UC_FLASH     (32UL)
1092 #define CCU4V2
1093 #define CCU8V2
1094 
1095 #elif defined(XMC1302_T028x0016)
1096 #define UC_FAMILY    XMC1
1097 #define UC_SERIES    XMC13
1098 #define UC_DEVICE    XMC1302
1099 #define UC_PACKAGE   TSSOP28
1100 #define UC_FLASH     (16UL)
1101 #define CCU4V2
1102 #define CCU8V2
1103 
1104 #elif defined(XMC1302_T016x0008)
1105 #define UC_FAMILY    XMC1
1106 #define UC_SERIES    XMC13
1107 #define UC_DEVICE    XMC1302
1108 #define UC_PACKAGE   TSSOP16
1109 #define UC_FLASH     (8UL)
1110 #define CCU4V2
1111 #define CCU8V2
1112 
1113 #elif defined(XMC1302_T016x0016)
1114 #define UC_FAMILY    XMC1
1115 #define UC_SERIES    XMC13
1116 #define UC_DEVICE    XMC1302
1117 #define UC_PACKAGE   TSSOP16
1118 #define UC_FLASH     (16UL)
1119 #define CCU4V2
1120 #define CCU8V2
1121 
1122 #elif defined(XMC1302_T016x0032)
1123 #define UC_FAMILY    XMC1
1124 #define UC_SERIES    XMC13
1125 #define UC_DEVICE    XMC1302
1126 #define UC_PACKAGE   TSSOP16
1127 #define UC_FLASH     (32UL)
1128 #define CCU4V2
1129 #define CCU8V2
1130 
1131 #elif defined(XMC1401_Q048x0064)
1132 #define UC_FAMILY    XMC1
1133 #define UC_SERIES    XMC14
1134 #define UC_DEVICE    XMC1401
1135 #define UC_PACKAGE   VQFN48
1136 #define UC_FLASH     (64UL)
1137 #define CCU4V3
1138 
1139 #elif defined(XMC1401_Q048x0128)
1140 #define UC_FAMILY    XMC1
1141 #define UC_SERIES    XMC14
1142 #define UC_DEVICE    XMC1401
1143 #define UC_PACKAGE   VQFN48
1144 #define UC_FLASH     (128UL)
1145 #define CCU4V3
1146 
1147 #elif defined(XMC1401_F064x0064)
1148 #define UC_FAMILY    XMC1
1149 #define UC_SERIES    XMC14
1150 #define UC_DEVICE    XMC1401
1151 #define UC_PACKAGE   LQFP64
1152 #define UC_FLASH     (64UL)
1153 #define CCU4V3
1154 
1155 #elif defined(XMC1401_F064x0128)
1156 #define UC_FAMILY    XMC1
1157 #define UC_SERIES    XMC14
1158 #define UC_DEVICE    XMC1401
1159 #define UC_PACKAGE   LQFP64
1160 #define UC_FLASH     (128UL)
1161 #define CCU4V3
1162 
1163 #elif defined(XMC1402_T038x0032)
1164 #define UC_FAMILY    XMC1
1165 #define UC_SERIES    XMC14
1166 #define UC_DEVICE    XMC1402
1167 #define UC_PACKAGE   TSSOP38
1168 #define UC_FLASH     (32UL)
1169 #define CCU4V3
1170 #define CCU8V3
1171 
1172 #elif defined(XMC1402_T038x0064)
1173 #define UC_FAMILY    XMC1
1174 #define UC_SERIES    XMC14
1175 #define UC_DEVICE    XMC1402
1176 #define UC_PACKAGE   TSSOP38
1177 #define UC_FLASH     (64UL)
1178 #define CCU4V3
1179 #define CCU8V3
1180 
1181 #elif defined(XMC1402_T038x0128)
1182 #define UC_FAMILY    XMC1
1183 #define UC_SERIES    XMC14
1184 #define UC_DEVICE    XMC1402
1185 #define UC_PACKAGE   TSSOP38
1186 #define UC_FLASH     (128UL)
1187 #define CCU4V3
1188 #define CCU8V3
1189 
1190 #elif defined(XMC1402_T038x0200)
1191 #define UC_FAMILY    XMC1
1192 #define UC_SERIES    XMC14
1193 #define UC_DEVICE    XMC1402
1194 #define UC_PACKAGE   TSSOP38
1195 #define UC_FLASH     (200UL)
1196 #define CCU4V3
1197 #define CCU8V3
1198 
1199 #elif defined(XMC1402_Q040x0032)
1200 #define UC_FAMILY    XMC1
1201 #define UC_SERIES    XMC14
1202 #define UC_DEVICE    XMC1402
1203 #define UC_PACKAGE   VQFN40
1204 #define UC_FLASH     (32UL)
1205 #define CCU4V3
1206 #define CCU8V3
1207 
1208 #elif defined(XMC1402_Q040x0064)
1209 #define UC_FAMILY    XMC1
1210 #define UC_SERIES    XMC14
1211 #define UC_DEVICE    XMC1402
1212 #define UC_PACKAGE   VQFN40
1213 #define UC_FLASH     (64UL)
1214 #define CCU4V3
1215 #define CCU8V3
1216 
1217 #elif defined(XMC1402_Q040x0128)
1218 #define UC_FAMILY    XMC1
1219 #define UC_SERIES    XMC14
1220 #define UC_DEVICE    XMC1402
1221 #define UC_PACKAGE   VQFN40
1222 #define UC_FLASH     (128UL)
1223 #define CCU4V3
1224 #define CCU8V3
1225 
1226 #elif defined(XMC1402_Q040x0200)
1227 #define UC_FAMILY    XMC1
1228 #define UC_SERIES    XMC14
1229 #define UC_DEVICE    XMC1402
1230 #define UC_PACKAGE   VQFN40
1231 #define UC_FLASH     (200UL)
1232 #define CCU4V3
1233 #define CCU8V3
1234 
1235 #elif defined(XMC1402_Q048x0032)
1236 #define UC_FAMILY    XMC1
1237 #define UC_SERIES    XMC14
1238 #define UC_DEVICE    XMC1402
1239 #define UC_PACKAGE   VQFN48
1240 #define UC_FLASH     (32UL)
1241 #define CCU4V3
1242 #define CCU8V3
1243 
1244 #elif defined(XMC1402_Q048x0064)
1245 #define UC_FAMILY    XMC1
1246 #define UC_SERIES    XMC14
1247 #define UC_DEVICE    XMC1402
1248 #define UC_PACKAGE   VQFN48
1249 #define UC_FLASH     (64UL)
1250 #define CCU4V3
1251 #define CCU8V3
1252 
1253 #elif defined(XMC1402_Q048x0128)
1254 #define UC_FAMILY    XMC1
1255 #define UC_SERIES    XMC14
1256 #define UC_DEVICE    XMC1402
1257 #define UC_PACKAGE   VQFN48
1258 #define UC_FLASH     (128UL)
1259 #define CCU4V3
1260 #define CCU8V3
1261 
1262 #elif defined(XMC1402_Q048x0200)
1263 #define UC_FAMILY    XMC1
1264 #define UC_SERIES    XMC14
1265 #define UC_DEVICE    XMC1402
1266 #define UC_PACKAGE   VQFN48
1267 #define UC_FLASH     (200UL)
1268 #define CCU4V3
1269 #define CCU8V3
1270 
1271 #elif defined(XMC1402_Q064x0064)
1272 #define UC_FAMILY    XMC1
1273 #define UC_SERIES    XMC14
1274 #define UC_DEVICE    XMC1402
1275 #define UC_PACKAGE   VQFN64
1276 #define UC_FLASH     (64UL)
1277 #define CCU4V3
1278 #define CCU8V3
1279 
1280 #elif defined(XMC1402_Q064x0128)
1281 #define UC_FAMILY    XMC1
1282 #define UC_SERIES    XMC14
1283 #define UC_DEVICE    XMC1402
1284 #define UC_PACKAGE   VQFN64
1285 #define UC_FLASH     (128UL)
1286 #define CCU4V3
1287 #define CCU8V3
1288 
1289 #elif defined(XMC1402_Q064x0200)
1290 #define UC_FAMILY    XMC1
1291 #define UC_SERIES    XMC14
1292 #define UC_DEVICE    XMC1402
1293 #define UC_PACKAGE   VQFN64
1294 #define UC_FLASH     (200UL)
1295 #define CCU4V3
1296 #define CCU8V3
1297 
1298 #elif defined(XMC1402_F064x0064)
1299 #define UC_FAMILY    XMC1
1300 #define UC_SERIES    XMC14
1301 #define UC_DEVICE    XMC1402
1302 #define UC_PACKAGE   LQFP64
1303 #define UC_FLASH     (64UL)
1304 #define CCU4V3
1305 #define CCU8V3
1306 
1307 #elif defined(XMC1402_F064x0128)
1308 #define UC_FAMILY    XMC1
1309 #define UC_SERIES    XMC14
1310 #define UC_DEVICE    XMC1402
1311 #define UC_PACKAGE   LQFP64
1312 #define UC_FLASH     (128UL)
1313 #define CCU4V3
1314 #define CCU8V3
1315 
1316 #elif defined(XMC1402_F064x0200)
1317 #define UC_FAMILY    XMC1
1318 #define UC_SERIES    XMC14
1319 #define UC_DEVICE    XMC1402
1320 #define UC_PACKAGE   LQFP64
1321 #define UC_FLASH     (200UL)
1322 #define CCU4V3
1323 #define CCU8V3
1324 
1325 
1326 #elif defined(XMC1403_Q048x0064)
1327 #define UC_FAMILY    XMC1
1328 #define UC_SERIES    XMC14
1329 #define UC_DEVICE    XMC1403
1330 #define UC_PACKAGE   VQFN48
1331 #define UC_FLASH     (64UL)
1332 #define MULTICAN_PLUS
1333 #define CCU4V3
1334 
1335 #elif defined(XMC1403_Q048x0128)
1336 #define UC_FAMILY    XMC1
1337 #define UC_SERIES    XMC14
1338 #define UC_DEVICE    XMC1403
1339 #define UC_PACKAGE   VQFN48
1340 #define UC_FLASH     (128UL)
1341 #define MULTICAN_PLUS
1342 #define CCU4V3
1343 
1344 #elif defined(XMC1403_Q048x0200)
1345 #define UC_FAMILY    XMC1
1346 #define UC_SERIES    XMC14
1347 #define UC_DEVICE    XMC1403
1348 #define UC_PACKAGE   VQFN48
1349 #define UC_FLASH     (200UL)
1350 #define MULTICAN_PLUS
1351 #define CCU4V3
1352 
1353 #elif defined(XMC1403_Q040x0064)
1354 #define UC_FAMILY    XMC1
1355 #define UC_SERIES    XMC14
1356 #define UC_DEVICE    XMC1403
1357 #define UC_PACKAGE   VQFN40
1358 #define UC_FLASH     (64UL)
1359 #define MULTICAN_PLUS
1360 #define CCU4V3
1361 
1362 #elif defined(XMC1403_Q040x0128)
1363 #define UC_FAMILY    XMC1
1364 #define UC_SERIES    XMC14
1365 #define UC_DEVICE    XMC1403
1366 #define UC_PACKAGE   VQFN40
1367 #define UC_FLASH     (128UL)
1368 #define MULTICAN_PLUS
1369 #define CCU4V3
1370 
1371 #elif defined(XMC1403_Q040x0200)
1372 #define UC_FAMILY    XMC1
1373 #define UC_SERIES    XMC14
1374 #define UC_DEVICE    XMC1403
1375 #define UC_PACKAGE   VQFN40
1376 #define UC_FLASH     (200UL)
1377 #define MULTICAN_PLUS
1378 #define CCU4V3
1379 
1380 #elif defined(XMC1403_Q064x0064)
1381 #define UC_FAMILY    XMC1
1382 #define UC_SERIES    XMC14
1383 #define UC_DEVICE    XMC1403
1384 #define UC_PACKAGE   VQFN64
1385 #define UC_FLASH     (64UL)
1386 #define MULTICAN_PLUS
1387 #define CCU4V3
1388 
1389 #elif defined(XMC1403_Q064x0128)
1390 #define UC_FAMILY    XMC1
1391 #define UC_SERIES    XMC14
1392 #define UC_DEVICE    XMC1403
1393 #define UC_PACKAGE   VQFN64
1394 #define UC_FLASH     (128UL)
1395 #define MULTICAN_PLUS
1396 #define CCU4V3
1397 
1398 #elif defined(XMC1403_Q064x0200)
1399 #define UC_FAMILY    XMC1
1400 #define UC_SERIES    XMC14
1401 #define UC_DEVICE    XMC1403
1402 #define UC_PACKAGE   VQFN64
1403 #define UC_FLASH     (200UL)
1404 #define MULTICAN_PLUS
1405 #define CCU4V3
1406 
1407 #elif defined(XMC1404_Q040x0064)
1408 #define UC_FAMILY    XMC1
1409 #define UC_SERIES    XMC14
1410 #define UC_DEVICE    XMC1404
1411 #define UC_PACKAGE   VQFN40
1412 #define UC_FLASH     (64UL)
1413 #define MULTICAN_PLUS
1414 #define CCU4V3
1415 #define CCU8V3
1416 
1417 #elif defined(XMC1404_Q040x0128)
1418 #define UC_FAMILY    XMC1
1419 #define UC_SERIES    XMC14
1420 #define UC_DEVICE    XMC1404
1421 #define UC_PACKAGE   VQFN40
1422 #define UC_FLASH     (128UL)
1423 #define MULTICAN_PLUS
1424 #define CCU4V3
1425 #define CCU8V3
1426 
1427 #elif defined(XMC1404_Q040x0200)
1428 #define UC_FAMILY    XMC1
1429 #define UC_SERIES    XMC14
1430 #define UC_DEVICE    XMC1404
1431 #define UC_PACKAGE   VQFN40
1432 #define UC_FLASH     (200UL)
1433 #define MULTICAN_PLUS
1434 #define CCU4V3
1435 #define CCU8V3
1436 
1437 #elif defined(XMC1404_Q048x0064)
1438 #define UC_FAMILY    XMC1
1439 #define UC_SERIES    XMC14
1440 #define UC_DEVICE    XMC1404
1441 #define UC_PACKAGE   VQFN48
1442 #define UC_FLASH     (64UL)
1443 #define MULTICAN_PLUS
1444 #define CCU4V3
1445 #define CCU8V3
1446 
1447 #elif defined(XMC1404_Q048x0128)
1448 #define UC_FAMILY    XMC1
1449 #define UC_SERIES    XMC14
1450 #define UC_DEVICE    XMC1404
1451 #define UC_PACKAGE   VQFN48
1452 #define UC_FLASH     (128UL)
1453 #define MULTICAN_PLUS
1454 #define CCU4V3
1455 #define CCU8V3
1456 
1457 #elif defined(XMC1404_Q048x0200)
1458 #define UC_FAMILY    XMC1
1459 #define UC_SERIES    XMC14
1460 #define UC_DEVICE    XMC1404
1461 #define UC_PACKAGE   VQFN48
1462 #define UC_FLASH     (200UL)
1463 #define MULTICAN_PLUS
1464 #define CCU4V3
1465 #define CCU8V3
1466 
1467 #elif defined(XMC1404_Q064x0064)
1468 #define UC_FAMILY    XMC1
1469 #define UC_SERIES    XMC14
1470 #define UC_DEVICE    XMC1404
1471 #define UC_PACKAGE   VQFN64
1472 #define UC_FLASH     (64UL)
1473 #define MULTICAN_PLUS
1474 #define CCU4V3
1475 #define CCU8V3
1476 
1477 #elif defined(XMC1404_Q064x0128)
1478 #define UC_FAMILY    XMC1
1479 #define UC_SERIES    XMC14
1480 #define UC_DEVICE    XMC1404
1481 #define UC_PACKAGE   VQFN64
1482 #define UC_FLASH     (128UL)
1483 #define MULTICAN_PLUS
1484 #define CCU4V3
1485 #define CCU8V3
1486 
1487 #elif defined(XMC1404_Q064x0200)
1488 #define UC_FAMILY    XMC1
1489 #define UC_SERIES    XMC14
1490 #define UC_DEVICE    XMC1404
1491 #define UC_PACKAGE   VQFN64
1492 #define UC_FLASH     (200UL)
1493 #define MULTICAN_PLUS
1494 #define CCU4V3
1495 #define CCU8V3
1496 
1497 #elif defined(XMC1404_F064x0064)
1498 #define UC_FAMILY    XMC1
1499 #define UC_SERIES    XMC14
1500 #define UC_DEVICE    XMC1404
1501 #define UC_PACKAGE   LQFP64
1502 #define UC_FLASH     (64UL)
1503 #define MULTICAN_PLUS
1504 #define CCU4V3
1505 #define CCU8V3
1506 
1507 #elif defined(XMC1404_F064x0128)
1508 #define UC_FAMILY    XMC1
1509 #define UC_SERIES    XMC14
1510 #define UC_DEVICE    XMC1404
1511 #define UC_PACKAGE   LQFP64
1512 #define UC_FLASH     (128UL)
1513 #define MULTICAN_PLUS
1514 #define CCU4V3
1515 #define CCU8V3
1516 
1517 #elif defined(XMC1404_F064x0200)
1518 #define UC_FAMILY    XMC1
1519 #define UC_SERIES    XMC14
1520 #define UC_DEVICE    XMC1404
1521 #define UC_PACKAGE   LQFP64
1522 #define UC_FLASH     (200UL)
1523 #define MULTICAN_PLUS
1524 #define CCU4V3
1525 #define CCU8V3
1526 
1527 #else
1528 #error "xmc_device.h: device not supported"
1529 #endif
1530 
1531 #if UC_SERIES == XMC45
1532 #include "XMC4500.h"
1533 #define PERIPHERAL_RESET_SUPPORTED
1534 #define USB_OTG_SUPPORTED
1535 
1536 #elif UC_SERIES == XMC44
1537 #include "XMC4400.h"
1538 #define CLOCK_GATING_SUPPORTED
1539 #define PERIPHERAL_RESET_SUPPORTED
1540 #define USB_OTG_SUPPORTED
1541 
1542 #elif UC_SERIES == XMC43
1543 #include "XMC4300.h"
1544 #define CLOCK_GATING_SUPPORTED
1545 #define PERIPHERAL_RESET_SUPPORTED
1546 #define USB_OTG_SUPPORTED
1547 
1548 #elif UC_SERIES == XMC42
1549 #include "XMC4200.h"
1550 #define CLOCK_GATING_SUPPORTED
1551 #define PERIPHERAL_RESET_SUPPORTED
1552 
1553 #elif UC_SERIES == XMC41
1554 #include "XMC4100.h"
1555 #define CLOCK_GATING_SUPPORTED
1556 #define PERIPHERAL_RESET_SUPPORTED
1557 
1558 #elif UC_SERIES == XMC47
1559 #include "XMC4700.h"
1560 #define CLOCK_GATING_SUPPORTED
1561 #define PERIPHERAL_RESET_SUPPORTED
1562 #define USB_OTG_SUPPORTED
1563 
1564 #elif UC_SERIES == XMC48
1565 #include "XMC4800.h"
1566 #define CLOCK_GATING_SUPPORTED
1567 #define PERIPHERAL_RESET_SUPPORTED
1568 #define USB_OTG_SUPPORTED
1569 
1570 #elif UC_SERIES == XMC11
1571 #include "XMC1100.h"
1572 #define CLOCK_GATING_SUPPORTED
1573 
1574 #elif UC_SERIES == XMC12
1575 #include "XMC1200.h"
1576 #define CLOCK_GATING_SUPPORTED
1577 
1578 #elif UC_SERIES == XMC13
1579 #include "XMC1300.h"
1580 #define CLOCK_GATING_SUPPORTED
1581 
1582 #elif UC_SERIES == XMC14
1583 #include "XMC1400.h"
1584 #define CLOCK_GATING_SUPPORTED
1585 #endif
1586 
1587 #endif /* XMC_DEVICE_H */
1588