parts.h
Go to the documentation of this file.
1 
33 /*
34  * Support and FAQ: visit <a href="https://www.microchip.com/support/">Microchip Support</a>
35  */
36 
37 #ifndef ATMEL_PARTS_H
38 #define ATMEL_PARTS_H
39 
54 /* ! Check GCC and IAR part definition for 8-bit AVR */
55 #define AVR8_PART_IS_DEFINED(part) \
56  (defined(__ ## part ## __) || defined(__AVR_ ## part ## __))
57 
58 /* ! Check GCC and IAR part definition for 32-bit AVR */
59 #define AVR32_PART_IS_DEFINED(part) \
60  (defined(__AT32 ## part ## __) || defined(__AVR32_ ## part ## __))
61 
62 /* ! Check GCC and IAR part definition for SAM */
63 #define SAM_PART_IS_DEFINED(part) (defined(__ ## part ## __))
64 
75 #define UC3A0 ( \
76  AVR32_PART_IS_DEFINED(UC3A0128) || \
77  AVR32_PART_IS_DEFINED(UC3A0256) || \
78  AVR32_PART_IS_DEFINED(UC3A0512) \
79  )
80 
81 #define UC3A1 ( \
82  AVR32_PART_IS_DEFINED(UC3A1128) || \
83  AVR32_PART_IS_DEFINED(UC3A1256) || \
84  AVR32_PART_IS_DEFINED(UC3A1512) \
85  )
86 
87 #define UC3A3 ( \
88  AVR32_PART_IS_DEFINED(UC3A364) || \
89  AVR32_PART_IS_DEFINED(UC3A364S) || \
90  AVR32_PART_IS_DEFINED(UC3A3128) || \
91  AVR32_PART_IS_DEFINED(UC3A3128S) || \
92  AVR32_PART_IS_DEFINED(UC3A3256) || \
93  AVR32_PART_IS_DEFINED(UC3A3256S) \
94  )
95 
96 #define UC3A4 ( \
97  AVR32_PART_IS_DEFINED(UC3A464) || \
98  AVR32_PART_IS_DEFINED(UC3A464S) || \
99  AVR32_PART_IS_DEFINED(UC3A4128) || \
100  AVR32_PART_IS_DEFINED(UC3A4128S) || \
101  AVR32_PART_IS_DEFINED(UC3A4256) || \
102  AVR32_PART_IS_DEFINED(UC3A4256S) \
103  )
104 
110 #define UC3B0 ( \
111  AVR32_PART_IS_DEFINED(UC3B064) || \
112  AVR32_PART_IS_DEFINED(UC3B0128) || \
113  AVR32_PART_IS_DEFINED(UC3B0256) || \
114  AVR32_PART_IS_DEFINED(UC3B0512) \
115  )
116 
117 #define UC3B1 ( \
118  AVR32_PART_IS_DEFINED(UC3B164) || \
119  AVR32_PART_IS_DEFINED(UC3B1128) || \
120  AVR32_PART_IS_DEFINED(UC3B1256) || \
121  AVR32_PART_IS_DEFINED(UC3B1512) \
122  )
123 
129 #define UC3C0 ( \
130  AVR32_PART_IS_DEFINED(UC3C064C) || \
131  AVR32_PART_IS_DEFINED(UC3C0128C) || \
132  AVR32_PART_IS_DEFINED(UC3C0256C) || \
133  AVR32_PART_IS_DEFINED(UC3C0512C) \
134  )
135 
136 #define UC3C1 ( \
137  AVR32_PART_IS_DEFINED(UC3C164C) || \
138  AVR32_PART_IS_DEFINED(UC3C1128C) || \
139  AVR32_PART_IS_DEFINED(UC3C1256C) || \
140  AVR32_PART_IS_DEFINED(UC3C1512C) \
141  )
142 
143 #define UC3C2 ( \
144  AVR32_PART_IS_DEFINED(UC3C264C) || \
145  AVR32_PART_IS_DEFINED(UC3C2128C) || \
146  AVR32_PART_IS_DEFINED(UC3C2256C) || \
147  AVR32_PART_IS_DEFINED(UC3C2512C) \
148  )
149 
155 #define UC3D3 ( \
156  AVR32_PART_IS_DEFINED(UC64D3) || \
157  AVR32_PART_IS_DEFINED(UC128D3) \
158  )
159 
160 #define UC3D4 ( \
161  AVR32_PART_IS_DEFINED(UC64D4) || \
162  AVR32_PART_IS_DEFINED(UC128D4) \
163  )
164 
170 #define UC3L0 ( \
171  AVR32_PART_IS_DEFINED(UC3L016) || \
172  AVR32_PART_IS_DEFINED(UC3L032) || \
173  AVR32_PART_IS_DEFINED(UC3L064) \
174  )
175 
176 #define UC3L0128 ( \
177  AVR32_PART_IS_DEFINED(UC3L0128) \
178  )
179 
180 #define UC3L0256 ( \
181  AVR32_PART_IS_DEFINED(UC3L0256) \
182  )
183 
184 #define UC3L3 ( \
185  AVR32_PART_IS_DEFINED(UC64L3U) || \
186  AVR32_PART_IS_DEFINED(UC128L3U) || \
187  AVR32_PART_IS_DEFINED(UC256L3U) \
188  )
189 
190 #define UC3L4 ( \
191  AVR32_PART_IS_DEFINED(UC64L4U) || \
192  AVR32_PART_IS_DEFINED(UC128L4U) || \
193  AVR32_PART_IS_DEFINED(UC256L4U) \
194  )
195 
196 #define UC3L3_L4 (UC3L3 || UC3L4)
197 
204 #define UC3A (UC3A0 || UC3A1 || UC3A3 || UC3A4)
205 
207 #define UC3B (UC3B0 || UC3B1)
208 
210 #define UC3C (UC3C0 || UC3C1 || UC3C2)
211 
213 #define UC3D (UC3D3 || UC3D4)
214 
216 #define UC3L (UC3L0 || UC3L0128 || UC3L0256 || UC3L3_L4)
217 
220 #define UC3 (UC3A || UC3B || UC3C || UC3D || UC3L)
221 
233 #define XMEGA_A1 ( \
234  AVR8_PART_IS_DEFINED(ATxmega64A1) || \
235  AVR8_PART_IS_DEFINED(ATxmega128A1) \
236  )
237 
238 #define XMEGA_A3 ( \
239  AVR8_PART_IS_DEFINED(ATxmega64A3) || \
240  AVR8_PART_IS_DEFINED(ATxmega128A3) || \
241  AVR8_PART_IS_DEFINED(ATxmega192A3) || \
242  AVR8_PART_IS_DEFINED(ATxmega256A3) \
243  )
244 
245 #define XMEGA_A3B ( \
246  AVR8_PART_IS_DEFINED(ATxmega256A3B) \
247  )
248 
249 #define XMEGA_A4 ( \
250  AVR8_PART_IS_DEFINED(ATxmega16A4) || \
251  AVR8_PART_IS_DEFINED(ATxmega32A4) \
252  )
253 
259 #define XMEGA_A1U ( \
260  AVR8_PART_IS_DEFINED(ATxmega64A1U) || \
261  AVR8_PART_IS_DEFINED(ATxmega128A1U) \
262  )
263 
264 #define XMEGA_A3U ( \
265  AVR8_PART_IS_DEFINED(ATxmega64A3U) || \
266  AVR8_PART_IS_DEFINED(ATxmega128A3U) || \
267  AVR8_PART_IS_DEFINED(ATxmega192A3U) || \
268  AVR8_PART_IS_DEFINED(ATxmega256A3U) \
269  )
270 
271 #define XMEGA_A3BU ( \
272  AVR8_PART_IS_DEFINED(ATxmega256A3BU) \
273  )
274 
275 #define XMEGA_A4U ( \
276  AVR8_PART_IS_DEFINED(ATxmega16A4U) || \
277  AVR8_PART_IS_DEFINED(ATxmega32A4U) || \
278  AVR8_PART_IS_DEFINED(ATxmega64A4U) || \
279  AVR8_PART_IS_DEFINED(ATxmega128A4U) \
280  )
281 
287 #define XMEGA_B1 ( \
288  AVR8_PART_IS_DEFINED(ATxmega64B1) || \
289  AVR8_PART_IS_DEFINED(ATxmega128B1) \
290  )
291 
292 #define XMEGA_B3 ( \
293  AVR8_PART_IS_DEFINED(ATxmega64B3) || \
294  AVR8_PART_IS_DEFINED(ATxmega128B3) \
295  )
296 
302 #define XMEGA_C3 ( \
303  AVR8_PART_IS_DEFINED(ATxmega384C3) || \
304  AVR8_PART_IS_DEFINED(ATxmega256C3) || \
305  AVR8_PART_IS_DEFINED(ATxmega192C3) || \
306  AVR8_PART_IS_DEFINED(ATxmega128C3) || \
307  AVR8_PART_IS_DEFINED(ATxmega64C3) || \
308  AVR8_PART_IS_DEFINED(ATxmega32C3) \
309  )
310 
311 #define XMEGA_C4 ( \
312  AVR8_PART_IS_DEFINED(ATxmega32C4) || \
313  AVR8_PART_IS_DEFINED(ATxmega16C4) \
314  )
315 
321 #define XMEGA_D3 ( \
322  AVR8_PART_IS_DEFINED(ATxmega32D3) || \
323  AVR8_PART_IS_DEFINED(ATxmega64D3) || \
324  AVR8_PART_IS_DEFINED(ATxmega128D3) || \
325  AVR8_PART_IS_DEFINED(ATxmega192D3) || \
326  AVR8_PART_IS_DEFINED(ATxmega256D3) || \
327  AVR8_PART_IS_DEFINED(ATxmega384D3) \
328  )
329 
330 #define XMEGA_D4 ( \
331  AVR8_PART_IS_DEFINED(ATxmega16D4) || \
332  AVR8_PART_IS_DEFINED(ATxmega32D4) || \
333  AVR8_PART_IS_DEFINED(ATxmega64D4) || \
334  AVR8_PART_IS_DEFINED(ATxmega128D4) \
335  )
336 
342 #define XMEGA_E5 ( \
343  AVR8_PART_IS_DEFINED(ATxmega8E5) || \
344  AVR8_PART_IS_DEFINED(ATxmega16E5) || \
345  AVR8_PART_IS_DEFINED(ATxmega32E5) \
346  )
347 
355 #define XMEGA_A (XMEGA_A1 || XMEGA_A3 || XMEGA_A3B || XMEGA_A4)
356 
358 #define XMEGA_AU (XMEGA_A1U || XMEGA_A3U || XMEGA_A3BU || XMEGA_A4U)
359 
361 #define XMEGA_B (XMEGA_B1 || XMEGA_B3)
362 
364 #define XMEGA_C (XMEGA_C3 || XMEGA_C4)
365 
367 #define XMEGA_D (XMEGA_D3 || XMEGA_D4)
368 
370 #define XMEGA_E (XMEGA_E5)
371 
375 #define XMEGA (XMEGA_A || XMEGA_AU || XMEGA_B || XMEGA_C || XMEGA_D || XMEGA_E)
376 
393 #define MEGA_XX0 ( \
394  AVR8_PART_IS_DEFINED(ATmega640) || \
395  AVR8_PART_IS_DEFINED(ATmega1280) || \
396  AVR8_PART_IS_DEFINED(ATmega2560) \
397  )
398 
399 #define MEGA_XX1 ( \
400  AVR8_PART_IS_DEFINED(ATmega1281) || \
401  AVR8_PART_IS_DEFINED(ATmega2561) \
402  )
403 
410 #define MEGA_XX0_1 (MEGA_XX0 || MEGA_XX1)
411 
413 #define MEGA_XX4 ( \
414  AVR8_PART_IS_DEFINED(ATmega164A) || \
415  AVR8_PART_IS_DEFINED(ATmega164PA) || \
416  AVR8_PART_IS_DEFINED(ATmega324A) || \
417  AVR8_PART_IS_DEFINED(ATmega324PA) || \
418  AVR8_PART_IS_DEFINED(ATmega324PB) || \
419  AVR8_PART_IS_DEFINED(ATmega644) || \
420  AVR8_PART_IS_DEFINED(ATmega644A) || \
421  AVR8_PART_IS_DEFINED(ATmega644PA) || \
422  AVR8_PART_IS_DEFINED(ATmega1284P) || \
423  AVR8_PART_IS_DEFINED(ATmega128RFA1) \
424  )
425 
427 #define MEGA_XX4_A ( \
428  AVR8_PART_IS_DEFINED(ATmega164A) || \
429  AVR8_PART_IS_DEFINED(ATmega164PA) || \
430  AVR8_PART_IS_DEFINED(ATmega324A) || \
431  AVR8_PART_IS_DEFINED(ATmega324PA) || \
432  AVR8_PART_IS_DEFINED(ATmega644A) || \
433  AVR8_PART_IS_DEFINED(ATmega644PA) || \
434  AVR8_PART_IS_DEFINED(ATmega1284P) \
435  )
436 
438 #define MEGA_XX8 ( \
439  AVR8_PART_IS_DEFINED(ATmega48) || \
440  AVR8_PART_IS_DEFINED(ATmega48A) || \
441  AVR8_PART_IS_DEFINED(ATmega48PA) || \
442  AVR8_PART_IS_DEFINED(ATmega48PB) || \
443  AVR8_PART_IS_DEFINED(ATmega88) || \
444  AVR8_PART_IS_DEFINED(ATmega88A) || \
445  AVR8_PART_IS_DEFINED(ATmega88PA) || \
446  AVR8_PART_IS_DEFINED(ATmega88PB) || \
447  AVR8_PART_IS_DEFINED(ATmega168) || \
448  AVR8_PART_IS_DEFINED(ATmega168A) || \
449  AVR8_PART_IS_DEFINED(ATmega168PA) || \
450  AVR8_PART_IS_DEFINED(ATmega168PB) || \
451  AVR8_PART_IS_DEFINED(ATmega328) || \
452  AVR8_PART_IS_DEFINED(ATmega328P) || \
453  AVR8_PART_IS_DEFINED(ATmega328PB) \
454  )
455 
457 #define MEGA_XX8_A ( \
458  AVR8_PART_IS_DEFINED(ATmega48A) || \
459  AVR8_PART_IS_DEFINED(ATmega48PA) || \
460  AVR8_PART_IS_DEFINED(ATmega88A) || \
461  AVR8_PART_IS_DEFINED(ATmega88PA) || \
462  AVR8_PART_IS_DEFINED(ATmega168A) || \
463  AVR8_PART_IS_DEFINED(ATmega168PA) || \
464  AVR8_PART_IS_DEFINED(ATmega328P) \
465  )
466 
468 #define MEGA_XX ( \
469  AVR8_PART_IS_DEFINED(ATmega16) || \
470  AVR8_PART_IS_DEFINED(ATmega16A) || \
471  AVR8_PART_IS_DEFINED(ATmega32) || \
472  AVR8_PART_IS_DEFINED(ATmega32A) || \
473  AVR8_PART_IS_DEFINED(ATmega64) || \
474  AVR8_PART_IS_DEFINED(ATmega64A) || \
475  AVR8_PART_IS_DEFINED(ATmega128) || \
476  AVR8_PART_IS_DEFINED(ATmega128A) \
477  )
478 
480 #define MEGA_XX_A ( \
481  AVR8_PART_IS_DEFINED(ATmega16A) || \
482  AVR8_PART_IS_DEFINED(ATmega32A) || \
483  AVR8_PART_IS_DEFINED(ATmega64A) || \
484  AVR8_PART_IS_DEFINED(ATmega128A) \
485  )
486 
487 #define MEGA_RFA1 ( \
488  AVR8_PART_IS_DEFINED(ATmega128RFA1) \
489  )
490 
492 #define MEGA_RFR2 ( \
493  AVR8_PART_IS_DEFINED(ATmega64RFR2) || \
494  AVR8_PART_IS_DEFINED(ATmega128RFR2) || \
495  AVR8_PART_IS_DEFINED(ATmega256RFR2) || \
496  AVR8_PART_IS_DEFINED(ATmega644RFR2) || \
497  AVR8_PART_IS_DEFINED(ATmega1284RFR2) || \
498  AVR8_PART_IS_DEFINED(ATmega2564RFR2) \
499  )
500 
501 
503 #define MEGA_RF (MEGA_RFA1 || MEGA_RFR2)
504 
509 #define MEGA_XX_UN0 ( \
510  AVR8_PART_IS_DEFINED(ATmega16) || \
511  AVR8_PART_IS_DEFINED(ATmega16A) || \
512  AVR8_PART_IS_DEFINED(ATmega32) || \
513  AVR8_PART_IS_DEFINED(ATmega32A) \
514  )
515 
519 #define MEGA_XX_UN1 ( \
520  AVR8_PART_IS_DEFINED(ATmega64) || \
521  AVR8_PART_IS_DEFINED(ATmega64A) || \
522  AVR8_PART_IS_DEFINED(ATmega128) || \
523  AVR8_PART_IS_DEFINED(ATmega128A) \
524  )
525 
529 #define MEGA_XX_UN2 ( \
530  AVR8_PART_IS_DEFINED(ATmega169P) || \
531  AVR8_PART_IS_DEFINED(ATmega169PA) || \
532  AVR8_PART_IS_DEFINED(ATmega329P) || \
533  AVR8_PART_IS_DEFINED(ATmega329PA) \
534  )
535 
540 #define MEGA_UNCATEGORIZED ( \
541  AVR8_PART_IS_DEFINED(AT90CAN128) || \
542  AVR8_PART_IS_DEFINED(AT90CAN32) || \
543  AVR8_PART_IS_DEFINED(AT90CAN64) || \
544  AVR8_PART_IS_DEFINED(AT90PWM1) || \
545  AVR8_PART_IS_DEFINED(AT90PWM216) || \
546  AVR8_PART_IS_DEFINED(AT90PWM2B) || \
547  AVR8_PART_IS_DEFINED(AT90PWM316) || \
548  AVR8_PART_IS_DEFINED(AT90PWM3B) || \
549  AVR8_PART_IS_DEFINED(AT90PWM81) || \
550  AVR8_PART_IS_DEFINED(AT90USB1286) || \
551  AVR8_PART_IS_DEFINED(AT90USB1287) || \
552  AVR8_PART_IS_DEFINED(AT90USB162) || \
553  AVR8_PART_IS_DEFINED(AT90USB646) || \
554  AVR8_PART_IS_DEFINED(AT90USB647) || \
555  AVR8_PART_IS_DEFINED(AT90USB82) || \
556  AVR8_PART_IS_DEFINED(ATmega1284) || \
557  AVR8_PART_IS_DEFINED(ATmega162) || \
558  AVR8_PART_IS_DEFINED(ATmega164P) || \
559  AVR8_PART_IS_DEFINED(ATmega165A) || \
560  AVR8_PART_IS_DEFINED(ATmega165P) || \
561  AVR8_PART_IS_DEFINED(ATmega165PA) || \
562  AVR8_PART_IS_DEFINED(ATmega168P) || \
563  AVR8_PART_IS_DEFINED(ATmega169A) || \
564  AVR8_PART_IS_DEFINED(ATmega16M1) || \
565  AVR8_PART_IS_DEFINED(ATmega16U2) || \
566  AVR8_PART_IS_DEFINED(ATmega16U4) || \
567  AVR8_PART_IS_DEFINED(ATmega256RFA2) || \
568  AVR8_PART_IS_DEFINED(ATmega324P) || \
569  AVR8_PART_IS_DEFINED(ATmega325) || \
570  AVR8_PART_IS_DEFINED(ATmega3250) || \
571  AVR8_PART_IS_DEFINED(ATmega3250A) || \
572  AVR8_PART_IS_DEFINED(ATmega3250P) || \
573  AVR8_PART_IS_DEFINED(ATmega3250PA) || \
574  AVR8_PART_IS_DEFINED(ATmega325A) || \
575  AVR8_PART_IS_DEFINED(ATmega325P) || \
576  AVR8_PART_IS_DEFINED(ATmega325PA) || \
577  AVR8_PART_IS_DEFINED(ATmega329) || \
578  AVR8_PART_IS_DEFINED(ATmega3290) || \
579  AVR8_PART_IS_DEFINED(ATmega3290A) || \
580  AVR8_PART_IS_DEFINED(ATmega3290P) || \
581  AVR8_PART_IS_DEFINED(ATmega3290PA) || \
582  AVR8_PART_IS_DEFINED(ATmega329A) || \
583  AVR8_PART_IS_DEFINED(ATmega32M1) || \
584  AVR8_PART_IS_DEFINED(ATmega32U2) || \
585  AVR8_PART_IS_DEFINED(ATmega32U4) || \
586  AVR8_PART_IS_DEFINED(ATmega48P) || \
587  AVR8_PART_IS_DEFINED(ATmega644P) || \
588  AVR8_PART_IS_DEFINED(ATmega645) || \
589  AVR8_PART_IS_DEFINED(ATmega6450) || \
590  AVR8_PART_IS_DEFINED(ATmega6450A) || \
591  AVR8_PART_IS_DEFINED(ATmega6450P) || \
592  AVR8_PART_IS_DEFINED(ATmega645A) || \
593  AVR8_PART_IS_DEFINED(ATmega645P) || \
594  AVR8_PART_IS_DEFINED(ATmega649) || \
595  AVR8_PART_IS_DEFINED(ATmega6490) || \
596  AVR8_PART_IS_DEFINED(ATmega6490A) || \
597  AVR8_PART_IS_DEFINED(ATmega6490P) || \
598  AVR8_PART_IS_DEFINED(ATmega649A) || \
599  AVR8_PART_IS_DEFINED(ATmega649P) || \
600  AVR8_PART_IS_DEFINED(ATmega64M1) || \
601  AVR8_PART_IS_DEFINED(ATmega64RFA2) || \
602  AVR8_PART_IS_DEFINED(ATmega8) || \
603  AVR8_PART_IS_DEFINED(ATmega8515) || \
604  AVR8_PART_IS_DEFINED(ATmega8535) || \
605  AVR8_PART_IS_DEFINED(ATmega88P) || \
606  AVR8_PART_IS_DEFINED(ATmega8A) || \
607  AVR8_PART_IS_DEFINED(ATmega8U2) \
608  )
609 
611 #define MEGA_UNSPECIFIED (MEGA_XX_UN0 || MEGA_XX_UN1 || MEGA_XX_UN2 || \
612  MEGA_UNCATEGORIZED)
613 
617 #define MEGA (MEGA_XX0_1 || MEGA_XX4 || MEGA_XX8 || MEGA_XX || MEGA_RF || \
618  MEGA_UNSPECIFIED)
619 
631 #define SAM3S1 ( \
632  SAM_PART_IS_DEFINED(SAM3S1A) || \
633  SAM_PART_IS_DEFINED(SAM3S1B) || \
634  SAM_PART_IS_DEFINED(SAM3S1C) \
635  )
636 
637 #define SAM3S2 ( \
638  SAM_PART_IS_DEFINED(SAM3S2A) || \
639  SAM_PART_IS_DEFINED(SAM3S2B) || \
640  SAM_PART_IS_DEFINED(SAM3S2C) \
641  )
642 
643 #define SAM3S4 ( \
644  SAM_PART_IS_DEFINED(SAM3S4A) || \
645  SAM_PART_IS_DEFINED(SAM3S4B) || \
646  SAM_PART_IS_DEFINED(SAM3S4C) \
647  )
648 
649 #define SAM3S8 ( \
650  SAM_PART_IS_DEFINED(SAM3S8B) || \
651  SAM_PART_IS_DEFINED(SAM3S8C) \
652  )
653 
654 #define SAM3SD8 ( \
655  SAM_PART_IS_DEFINED(SAM3SD8B) || \
656  SAM_PART_IS_DEFINED(SAM3SD8C) \
657  )
658 
664 #define SAM3U1 ( \
665  SAM_PART_IS_DEFINED(SAM3U1C) || \
666  SAM_PART_IS_DEFINED(SAM3U1E) \
667  )
668 
669 #define SAM3U2 ( \
670  SAM_PART_IS_DEFINED(SAM3U2C) || \
671  SAM_PART_IS_DEFINED(SAM3U2E) \
672  )
673 
674 #define SAM3U4 ( \
675  SAM_PART_IS_DEFINED(SAM3U4C) || \
676  SAM_PART_IS_DEFINED(SAM3U4E) \
677  )
678 
684 #define SAM3N00 ( \
685  SAM_PART_IS_DEFINED(SAM3N00A) || \
686  SAM_PART_IS_DEFINED(SAM3N00B) \
687  )
688 
689 #define SAM3N0 ( \
690  SAM_PART_IS_DEFINED(SAM3N0A) || \
691  SAM_PART_IS_DEFINED(SAM3N0B) || \
692  SAM_PART_IS_DEFINED(SAM3N0C) \
693  )
694 
695 #define SAM3N1 ( \
696  SAM_PART_IS_DEFINED(SAM3N1A) || \
697  SAM_PART_IS_DEFINED(SAM3N1B) || \
698  SAM_PART_IS_DEFINED(SAM3N1C) \
699  )
700 
701 #define SAM3N2 ( \
702  SAM_PART_IS_DEFINED(SAM3N2A) || \
703  SAM_PART_IS_DEFINED(SAM3N2B) || \
704  SAM_PART_IS_DEFINED(SAM3N2C) \
705  )
706 
707 #define SAM3N4 ( \
708  SAM_PART_IS_DEFINED(SAM3N4A) || \
709  SAM_PART_IS_DEFINED(SAM3N4B) || \
710  SAM_PART_IS_DEFINED(SAM3N4C) \
711  )
712 
718 #define SAM3X4 ( \
719  SAM_PART_IS_DEFINED(SAM3X4C) || \
720  SAM_PART_IS_DEFINED(SAM3X4E) \
721  )
722 
723 #define SAM3X8 ( \
724  SAM_PART_IS_DEFINED(SAM3X8C) || \
725  SAM_PART_IS_DEFINED(SAM3X8E) || \
726  SAM_PART_IS_DEFINED(SAM3X8H) \
727  )
728 
734 #define SAM3A4 ( \
735  SAM_PART_IS_DEFINED(SAM3A4C) \
736  )
737 
738 #define SAM3A8 ( \
739  SAM_PART_IS_DEFINED(SAM3A8C) \
740  )
741 
747 #define SAM4S2 ( \
748  SAM_PART_IS_DEFINED(SAM4S2A) || \
749  SAM_PART_IS_DEFINED(SAM4S2B) || \
750  SAM_PART_IS_DEFINED(SAM4S2C) \
751  )
752 
753 #define SAM4S4 ( \
754  SAM_PART_IS_DEFINED(SAM4S4A) || \
755  SAM_PART_IS_DEFINED(SAM4S4B) || \
756  SAM_PART_IS_DEFINED(SAM4S4C) \
757  )
758 
759 #define SAM4S8 ( \
760  SAM_PART_IS_DEFINED(SAM4S8B) || \
761  SAM_PART_IS_DEFINED(SAM4S8C) \
762  )
763 
764 #define SAM4S16 ( \
765  SAM_PART_IS_DEFINED(SAM4S16B) || \
766  SAM_PART_IS_DEFINED(SAM4S16C) \
767  )
768 
769 #define SAM4SA16 ( \
770  SAM_PART_IS_DEFINED(SAM4SA16B) || \
771  SAM_PART_IS_DEFINED(SAM4SA16C) \
772  )
773 
774 #define SAM4SD16 ( \
775  SAM_PART_IS_DEFINED(SAM4SD16B) || \
776  SAM_PART_IS_DEFINED(SAM4SD16C) \
777  )
778 
779 #define SAM4SD32 ( \
780  SAM_PART_IS_DEFINED(SAM4SD32B) || \
781  SAM_PART_IS_DEFINED(SAM4SD32C) \
782  )
783 
789 #define SAM4LS ( \
790  SAM_PART_IS_DEFINED(SAM4LS2A) || \
791  SAM_PART_IS_DEFINED(SAM4LS2B) || \
792  SAM_PART_IS_DEFINED(SAM4LS2C) || \
793  SAM_PART_IS_DEFINED(SAM4LS4A) || \
794  SAM_PART_IS_DEFINED(SAM4LS4B) || \
795  SAM_PART_IS_DEFINED(SAM4LS4C) || \
796  SAM_PART_IS_DEFINED(SAM4LS8A) || \
797  SAM_PART_IS_DEFINED(SAM4LS8B) || \
798  SAM_PART_IS_DEFINED(SAM4LS8C) \
799  )
800 
801 #define SAM4LC ( \
802  SAM_PART_IS_DEFINED(SAM4LC2A) || \
803  SAM_PART_IS_DEFINED(SAM4LC2B) || \
804  SAM_PART_IS_DEFINED(SAM4LC2C) || \
805  SAM_PART_IS_DEFINED(SAM4LC4A) || \
806  SAM_PART_IS_DEFINED(SAM4LC4B) || \
807  SAM_PART_IS_DEFINED(SAM4LC4C) || \
808  SAM_PART_IS_DEFINED(SAM4LC8A) || \
809  SAM_PART_IS_DEFINED(SAM4LC8B) || \
810  SAM_PART_IS_DEFINED(SAM4LC8C) \
811  )
812 
818 #define SAMD20J ( \
819  SAM_PART_IS_DEFINED(SAMD20J14) || \
820  SAM_PART_IS_DEFINED(SAMD20J15) || \
821  SAM_PART_IS_DEFINED(SAMD20J16) || \
822  SAM_PART_IS_DEFINED(SAMD20J14B) || \
823  SAM_PART_IS_DEFINED(SAMD20J15B) || \
824  SAM_PART_IS_DEFINED(SAMD20J16B) || \
825  SAM_PART_IS_DEFINED(SAMD20J17) || \
826  SAM_PART_IS_DEFINED(SAMD20J18) \
827  )
828 
829 #define SAMD20G ( \
830  SAM_PART_IS_DEFINED(SAMD20G14) || \
831  SAM_PART_IS_DEFINED(SAMD20G15) || \
832  SAM_PART_IS_DEFINED(SAMD20G16) || \
833  SAM_PART_IS_DEFINED(SAMD20G14B) || \
834  SAM_PART_IS_DEFINED(SAMD20G15B) || \
835  SAM_PART_IS_DEFINED(SAMD20G16B) || \
836  SAM_PART_IS_DEFINED(SAMD20G17) || \
837  SAM_PART_IS_DEFINED(SAMD20G17U) || \
838  SAM_PART_IS_DEFINED(SAMD20G18) || \
839  SAM_PART_IS_DEFINED(SAMD20G18U) \
840  )
841 
842 #define SAMD20E ( \
843  SAM_PART_IS_DEFINED(SAMD20E14) || \
844  SAM_PART_IS_DEFINED(SAMD20E15) || \
845  SAM_PART_IS_DEFINED(SAMD20E16) || \
846  SAM_PART_IS_DEFINED(SAMD20E14B) || \
847  SAM_PART_IS_DEFINED(SAMD20E15B) || \
848  SAM_PART_IS_DEFINED(SAMD20E16B) || \
849  SAM_PART_IS_DEFINED(SAMD20E17) || \
850  SAM_PART_IS_DEFINED(SAMD20E18) \
851  )
852 
859 #define SAMD21J ( \
860  SAM_PART_IS_DEFINED(SAMD21J15A) || \
861  SAM_PART_IS_DEFINED(SAMD21J16A) || \
862  SAM_PART_IS_DEFINED(SAMD21J17A) || \
863  SAM_PART_IS_DEFINED(SAMD21J18A) || \
864  SAM_PART_IS_DEFINED(SAMD21J15B) || \
865  SAM_PART_IS_DEFINED(SAMD21J16B) || \
866  SAM_PART_IS_DEFINED(SAMD21J17D) \
867  )
868 
869 #define SAMD21G ( \
870  SAM_PART_IS_DEFINED(SAMD21G15A) || \
871  SAM_PART_IS_DEFINED(SAMD21G16A) || \
872  SAM_PART_IS_DEFINED(SAMD21G17A) || \
873  SAM_PART_IS_DEFINED(SAMD21G17AU) || \
874  SAM_PART_IS_DEFINED(SAMD21G18A) || \
875  SAM_PART_IS_DEFINED(SAMD21G18AU) || \
876  SAM_PART_IS_DEFINED(SAMD21G15B) || \
877  SAM_PART_IS_DEFINED(SAMD21G16B) || \
878  SAM_PART_IS_DEFINED(SAMD21G15L) || \
879  SAM_PART_IS_DEFINED(SAMD21G16L) || \
880  SAM_PART_IS_DEFINED(SAMD21G17D) || \
881  SAM_PART_IS_DEFINED(SAMD21G17L) \
882  )
883 
884 #define SAMD21GXXL ( \
885  SAM_PART_IS_DEFINED(SAMD21G15L) || \
886  SAM_PART_IS_DEFINED(SAMD21G16L) || \
887  SAM_PART_IS_DEFINED(SAMD21G17L) \
888  )
889 
890 #define SAMD21E ( \
891  SAM_PART_IS_DEFINED(SAMD21E15A) || \
892  SAM_PART_IS_DEFINED(SAMD21E16A) || \
893  SAM_PART_IS_DEFINED(SAMD21E17A) || \
894  SAM_PART_IS_DEFINED(SAMD21E18A) || \
895  SAM_PART_IS_DEFINED(SAMD21E15B) || \
896  SAM_PART_IS_DEFINED(SAMD21E15BU) || \
897  SAM_PART_IS_DEFINED(SAMD21E16B) || \
898  SAM_PART_IS_DEFINED(SAMD21E16BU) || \
899  SAM_PART_IS_DEFINED(SAMD21E15L) || \
900  SAM_PART_IS_DEFINED(SAMD21E16L) || \
901  SAM_PART_IS_DEFINED(SAMD21E17D) || \
902  SAM_PART_IS_DEFINED(SAMD21E17DU) || \
903  SAM_PART_IS_DEFINED(SAMD21E17L) \
904  )
905 
906 #define SAMD21EXXL ( \
907  SAM_PART_IS_DEFINED(SAMD21E15L) || \
908  SAM_PART_IS_DEFINED(SAMD21E16L) || \
909  SAM_PART_IS_DEFINED(SAMD21E17L) \
910  )
911 
918 #define SAMR21G ( \
919  SAM_PART_IS_DEFINED(SAMR21G16A) || \
920  SAM_PART_IS_DEFINED(SAMR21G17A) || \
921  SAM_PART_IS_DEFINED(SAMR21G18A) \
922  )
923 
924 #define SAMR21E ( \
925  SAM_PART_IS_DEFINED(SAMR21E16A) || \
926  SAM_PART_IS_DEFINED(SAMR21E17A) || \
927  SAM_PART_IS_DEFINED(SAMR21E18A) || \
928  SAM_PART_IS_DEFINED(SAMR21E19A) \
929  )
930 
936 #define SAMR30G ( \
937  SAM_PART_IS_DEFINED(SAMR30G18A) \
938  )
939 
940 #define SAMR30E ( \
941  SAM_PART_IS_DEFINED(SAMR30E18A) \
942  )
943 
949 #define SAMR34J ( \
950  SAM_PART_IS_DEFINED(SAMR34J18A) || \
951  SAM_PART_IS_DEFINED(SAMR34J17A) || \
952  SAM_PART_IS_DEFINED(SAMR34J16A) || \
953  SAM_PART_IS_DEFINED(SAMR34J18B) || \
954  SAM_PART_IS_DEFINED(SAMR34J17B) || \
955  SAM_PART_IS_DEFINED(SAMR34J16B) \
956  )
957 
958 /* Group for SAMR34 A variant: SAMR34J [16/17/18]A */
959 #define SAMR34JXXA ( \
960  SAM_PART_IS_DEFINED(SAMR34J18A) || \
961  SAM_PART_IS_DEFINED(SAMR34J17A) || \
962  SAM_PART_IS_DEFINED(SAMR34J16A) \
963 )
964 /* Group for SAMR34 B variant: SAMR34J [16/17/18]B */
965 #define SAMR34JXXB ( \
966  SAM_PART_IS_DEFINED(SAMR34J18B) || \
967  SAM_PART_IS_DEFINED(SAMR34J17B) || \
968  SAM_PART_IS_DEFINED(SAMR34J16B) \
969 )
970 
971 /* Group for SAMR35 B variant: SAMR35J [16/17/18]B */
972 #define SAMR35J ( \
973  SAM_PART_IS_DEFINED(SAMR35J18B) || \
974  SAM_PART_IS_DEFINED(SAMR35J17B) || \
975  SAM_PART_IS_DEFINED(SAMR35J16B) \
976 )
977 /* Group for SAMR35 B variant: SAMR35J [16/17/18]B */
978 #define SAMR35JXXB ( \
979  SAM_PART_IS_DEFINED(SAMR35J18B) || \
980  SAM_PART_IS_DEFINED(SAMR35J17B) || \
981  SAM_PART_IS_DEFINED(SAMR35J16B) \
982 )
983 
988 #define SAMB11G ( \
989  SAM_PART_IS_DEFINED(SAMB11G18A) || \
990  SAM_PART_IS_DEFINED(SAMB11ZR) \
991  )
992 #define BTLC1000 ( \
993  SAM_PART_IS_DEFINED(BTLC1000WLCSP) \
994  )
995 
1002 #define SAMD09C ( \
1003  SAM_PART_IS_DEFINED(SAMD09C13A) \
1004  )
1005 
1006 #define SAMD09D ( \
1007  SAM_PART_IS_DEFINED(SAMD09D14A) \
1008  )
1009 
1015 #define SAMD10C ( \
1016  SAM_PART_IS_DEFINED(SAMD10C12A) || \
1017  SAM_PART_IS_DEFINED(SAMD10C13A) || \
1018  SAM_PART_IS_DEFINED(SAMD10C14A) \
1019  )
1020 
1021 #define SAMD10DS ( \
1022  SAM_PART_IS_DEFINED(SAMD10D12AS) || \
1023  SAM_PART_IS_DEFINED(SAMD10D13AS) || \
1024  SAM_PART_IS_DEFINED(SAMD10D14AS) \
1025  )
1026 
1027 #define SAMD10DM ( \
1028  SAM_PART_IS_DEFINED(SAMD10D12AM) || \
1029  SAM_PART_IS_DEFINED(SAMD10D13AM) || \
1030  SAM_PART_IS_DEFINED(SAMD10D14AM) \
1031  )
1032 
1033 #define SAMD10DU ( \
1034  SAM_PART_IS_DEFINED(SAMD10D14AU) \
1035  )
1036 
1042 #define SAMD11C ( \
1043  SAM_PART_IS_DEFINED(SAMD11C14A) \
1044  )
1045 
1046 #define SAMD11DS ( \
1047  SAM_PART_IS_DEFINED(SAMD11D14AS) \
1048  )
1049 
1050 #define SAMD11DM ( \
1051  SAM_PART_IS_DEFINED(SAMD11D14AM) \
1052  )
1053 
1054 #define SAMD11DU ( \
1055  SAM_PART_IS_DEFINED(SAMD11D14AU) \
1056  )
1057 
1063 #define SAML21E ( \
1064  SAM_PART_IS_DEFINED(SAML21E18A) || \
1065  SAM_PART_IS_DEFINED(SAML21E15B) || \
1066  SAM_PART_IS_DEFINED(SAML21E16B) || \
1067  SAM_PART_IS_DEFINED(SAML21E17B) || \
1068  SAM_PART_IS_DEFINED(SAML21E18B) \
1069  )
1070 
1071 #define SAML21G ( \
1072  SAM_PART_IS_DEFINED(SAML21G18A) || \
1073  SAM_PART_IS_DEFINED(SAML21G16B) || \
1074  SAM_PART_IS_DEFINED(SAML21G17B) || \
1075  SAM_PART_IS_DEFINED(SAML21G18B) \
1076  )
1077 
1078 #define SAML21J ( \
1079  SAM_PART_IS_DEFINED(SAML21J18A) || \
1080  SAM_PART_IS_DEFINED(SAML21J16B) || \
1081  SAM_PART_IS_DEFINED(SAML21J17B) || \
1082  SAM_PART_IS_DEFINED(SAML21J18B) \
1083  )
1084 
1085 /* Group for SAML21 A variant: SAML21[E/G/J][18]A */
1086 #define SAML21XXXA ( \
1087  SAM_PART_IS_DEFINED(SAML21E18A) || \
1088  SAM_PART_IS_DEFINED(SAML21G18A) || \
1089  SAM_PART_IS_DEFINED(SAML21J18A) \
1090  )
1091 
1092 /* Group for SAML21 B variant: SAML21[E/G/J][15/16/1718]B */
1093 #define SAML21XXXB ( \
1094  SAM_PART_IS_DEFINED(SAML21E15B) || \
1095  SAM_PART_IS_DEFINED(SAML21E16B) || \
1096  SAM_PART_IS_DEFINED(SAML21E17B) || \
1097  SAM_PART_IS_DEFINED(SAML21E18B) || \
1098  SAM_PART_IS_DEFINED(SAML21G16B) || \
1099  SAM_PART_IS_DEFINED(SAML21G17B) || \
1100  SAM_PART_IS_DEFINED(SAML21G18B) || \
1101  SAM_PART_IS_DEFINED(SAML21J16B) || \
1102  SAM_PART_IS_DEFINED(SAML21J17B) || \
1103  SAM_PART_IS_DEFINED(SAML21J18B) \
1104  )
1105 
1112 #define SAML22N ( \
1113  SAM_PART_IS_DEFINED(SAML22N16A) || \
1114  SAM_PART_IS_DEFINED(SAML22N17A) || \
1115  SAM_PART_IS_DEFINED(SAML22N18A) \
1116  )
1117 
1118 #define SAML22G ( \
1119  SAM_PART_IS_DEFINED(SAML22G16A) || \
1120  SAM_PART_IS_DEFINED(SAML22G17A) || \
1121  SAM_PART_IS_DEFINED(SAML22G18A) \
1122  )
1123 
1124 #define SAML22J ( \
1125  SAM_PART_IS_DEFINED(SAML22J16A) || \
1126  SAM_PART_IS_DEFINED(SAML22J17A) || \
1127  SAM_PART_IS_DEFINED(SAML22J18A) \
1128  )
1129 
1135 #define SAMDA1J ( \
1136  SAM_PART_IS_DEFINED(SAMDA1J14A) || \
1137  SAM_PART_IS_DEFINED(SAMDA1J15B) || \
1138  SAM_PART_IS_DEFINED(SAMDA1J15A) || \
1139  SAM_PART_IS_DEFINED(SAMDA1J15B) || \
1140  SAM_PART_IS_DEFINED(SAMDA1J16A) || \
1141  SAM_PART_IS_DEFINED(SAMDA1J16B) \
1142  )
1143 
1144 #define SAMDA1G ( \
1145  SAM_PART_IS_DEFINED(SAMDA1G14A) || \
1146  SAM_PART_IS_DEFINED(SAMDA1G14B) || \
1147  SAM_PART_IS_DEFINED(SAMDA1G15A) || \
1148  SAM_PART_IS_DEFINED(SAMDA1G15B) || \
1149  SAM_PART_IS_DEFINED(SAMDA1G16A) || \
1150  SAM_PART_IS_DEFINED(SAMDA1G16B) \
1151  )
1152 
1153 #define SAMDA1E ( \
1154  SAM_PART_IS_DEFINED(SAMDA1E14A) || \
1155  SAM_PART_IS_DEFINED(SAMDA1E14B) || \
1156  SAM_PART_IS_DEFINED(SAMDA1E15A) || \
1157  SAM_PART_IS_DEFINED(SAMDA1E15B) || \
1158  SAM_PART_IS_DEFINED(SAMDA1E16A) || \
1159  SAM_PART_IS_DEFINED(SAMDA1E16B) \
1160  )
1161 
1167 #define SAMHA1G ( \
1168  SAM_PART_IS_DEFINED(SAMHA1G14A) || \
1169  SAM_PART_IS_DEFINED(SAMHA1G15A) || \
1170  SAM_PART_IS_DEFINED(SAMHA1G16A) || \
1171  SAM_PART_IS_DEFINED(SAMHA1G14AB) || \
1172  SAM_PART_IS_DEFINED(SAMHA1G15AB) || \
1173  SAM_PART_IS_DEFINED(SAMHA1G16AB) \
1174  )
1175 
1176 #define SAMHA1E ( \
1177  SAM_PART_IS_DEFINED(SAMHA1E14A) || \
1178  SAM_PART_IS_DEFINED(SAMHA1E15A) || \
1179  SAM_PART_IS_DEFINED(SAMHA1E16A) || \
1180  SAM_PART_IS_DEFINED(SAMHA1E14AB) || \
1181  SAM_PART_IS_DEFINED(SAMHA1E15AB) || \
1182  SAM_PART_IS_DEFINED(SAMHA1E16AB) \
1183  )
1184 
1191 #define SAMHA0G ( \
1192  SAM_PART_IS_DEFINED(SAMHA0G14AB) || \
1193  SAM_PART_IS_DEFINED(SAMHA0G15AB) || \
1194  SAM_PART_IS_DEFINED(SAMHA0G16AB) \
1195  )
1196 
1197 #define SAMHA0E ( \
1198  SAM_PART_IS_DEFINED(SAMHA0E14AB) || \
1199  SAM_PART_IS_DEFINED(SAMHA0E15AB) || \
1200  SAM_PART_IS_DEFINED(SAMHA0E16AB) \
1201  )
1202 
1209 #define SAMC20E ( \
1210  SAM_PART_IS_DEFINED(SAMC20E15A) || \
1211  SAM_PART_IS_DEFINED(SAMC20E16A) || \
1212  SAM_PART_IS_DEFINED(SAMC20E17A) || \
1213  SAM_PART_IS_DEFINED(SAMC20E18A) \
1214  )
1215 
1216 #define SAMC20G ( \
1217  SAM_PART_IS_DEFINED(SAMC20G15A) || \
1218  SAM_PART_IS_DEFINED(SAMC20G16A) || \
1219  SAM_PART_IS_DEFINED(SAMC20G17A) || \
1220  SAM_PART_IS_DEFINED(SAMC20G18A) \
1221  )
1222 
1223 #define SAMC20J ( \
1224  SAM_PART_IS_DEFINED(SAMC20J15A) || \
1225  SAM_PART_IS_DEFINED(SAMC20J16A) || \
1226  SAM_PART_IS_DEFINED(SAMC20J17A) || \
1227  SAM_PART_IS_DEFINED(SAMC20J18A) \
1228  )
1229 
1235 #define SAMC21E ( \
1236  SAM_PART_IS_DEFINED(SAMC21E15A) || \
1237  SAM_PART_IS_DEFINED(SAMC21E16A) || \
1238  SAM_PART_IS_DEFINED(SAMC21E17A) || \
1239  SAM_PART_IS_DEFINED(SAMC21E18A) \
1240  )
1241 
1242 #define SAMC21G ( \
1243  SAM_PART_IS_DEFINED(SAMC21G15A) || \
1244  SAM_PART_IS_DEFINED(SAMC21G16A) || \
1245  SAM_PART_IS_DEFINED(SAMC21G17A) || \
1246  SAM_PART_IS_DEFINED(SAMC21G18A) \
1247  )
1248 
1249 #define SAMC21J ( \
1250  SAM_PART_IS_DEFINED(SAMC21J15A) || \
1251  SAM_PART_IS_DEFINED(SAMC21J16A) || \
1252  SAM_PART_IS_DEFINED(SAMC21J17A) || \
1253  SAM_PART_IS_DEFINED(SAMC21J18A) \
1254  )
1255 
1261 #define SAM4E8 ( \
1262  SAM_PART_IS_DEFINED(SAM4E8C) || \
1263  SAM_PART_IS_DEFINED(SAM4E8CB) || \
1264  SAM_PART_IS_DEFINED(SAM4E8E) \
1265  )
1266 
1267 #define SAM4E16 ( \
1268  SAM_PART_IS_DEFINED(SAM4E16C) || \
1269  SAM_PART_IS_DEFINED(SAM4E16CB) || \
1270  SAM_PART_IS_DEFINED(SAM4E16E) \
1271  )
1272 
1278 #define SAM4N8 ( \
1279  SAM_PART_IS_DEFINED(SAM4N8A) || \
1280  SAM_PART_IS_DEFINED(SAM4N8B) || \
1281  SAM_PART_IS_DEFINED(SAM4N8C) \
1282  )
1283 
1284 #define SAM4N16 ( \
1285  SAM_PART_IS_DEFINED(SAM4N16B) || \
1286  SAM_PART_IS_DEFINED(SAM4N16C) \
1287  )
1288 
1294 #define SAM4C4_0 ( \
1295  SAM_PART_IS_DEFINED(SAM4C4C_0) \
1296  )
1297 
1298 #define SAM4C4_1 ( \
1299  SAM_PART_IS_DEFINED(SAM4C4C_1) \
1300  )
1301 
1302 #define SAM4C4 (SAM4C4_0 || SAM4C4_1)
1303 
1304 #define SAM4C8_0 ( \
1305  SAM_PART_IS_DEFINED(SAM4C8C_0) \
1306  )
1307 
1308 #define SAM4C8_1 ( \
1309  SAM_PART_IS_DEFINED(SAM4C8C_1) \
1310  )
1311 
1312 #define SAM4C8 (SAM4C8_0 || SAM4C8_1)
1313 
1314 #define SAM4C16_0 ( \
1315  SAM_PART_IS_DEFINED(SAM4C16C_0) \
1316  )
1317 
1318 #define SAM4C16_1 ( \
1319  SAM_PART_IS_DEFINED(SAM4C16C_1) \
1320  )
1321 
1322 #define SAM4C16 (SAM4C16_0 || SAM4C16_1)
1323 
1324 #define SAM4C32_0 ( \
1325  SAM_PART_IS_DEFINED(SAM4C32C_0) ||\
1326  SAM_PART_IS_DEFINED(SAM4C32E_0) \
1327  )
1328 
1329 #define SAM4C32_1 ( \
1330  SAM_PART_IS_DEFINED(SAM4C32C_1) ||\
1331  SAM_PART_IS_DEFINED(SAM4C32E_1) \
1332  )
1333 
1334 
1335 #define SAM4C32 (SAM4C32_0 || SAM4C32_1)
1336 
1343 #define SAM4CMP8_0 ( \
1344  SAM_PART_IS_DEFINED(SAM4CMP8C_0) \
1345  )
1346 
1347 #define SAM4CMP8_1 ( \
1348  SAM_PART_IS_DEFINED(SAM4CMP8C_1) \
1349  )
1350 
1351 #define SAM4CMP8 (SAM4CMP8_0 || SAM4CMP8_1)
1352 
1353 #define SAM4CMP16_0 ( \
1354  SAM_PART_IS_DEFINED(SAM4CMP16C_0) \
1355  )
1356 
1357 #define SAM4CMP16_1 ( \
1358  SAM_PART_IS_DEFINED(SAM4CMP16C_1) \
1359  )
1360 
1361 #define SAM4CMP16 (SAM4CMP16_0 || SAM4CMP16_1)
1362 
1363 #define SAM4CMP32_0 ( \
1364  SAM_PART_IS_DEFINED(SAM4CMP32C_0) \
1365  )
1366 
1367 #define SAM4CMP32_1 ( \
1368  SAM_PART_IS_DEFINED(SAM4CMP32C_1) \
1369  )
1370 
1371 #define SAM4CMP32 (SAM4CMP32_0 || SAM4CMP32_1)
1372 
1373 #define SAM4CMS4_0 ( \
1374  SAM_PART_IS_DEFINED(SAM4CMS4C_0) \
1375  )
1376 
1377 #define SAM4CMS4_1 ( \
1378  SAM_PART_IS_DEFINED(SAM4CMS4C_1) \
1379  )
1380 
1381 #define SAM4CMS4 (SAM4CMS4_0 || SAM4CMS4_1)
1382 
1383 #define SAM4CMS8_0 ( \
1384  SAM_PART_IS_DEFINED(SAM4CMS8C_0) \
1385  )
1386 
1387 #define SAM4CMS8_1 ( \
1388  SAM_PART_IS_DEFINED(SAM4CMS8C_1) \
1389  )
1390 
1391 #define SAM4CMS8 (SAM4CMS8_0 || SAM4CMS8_1)
1392 
1393 #define SAM4CMS16_0 ( \
1394  SAM_PART_IS_DEFINED(SAM4CMS16C_0) \
1395  )
1396 
1397 #define SAM4CMS16_1 ( \
1398  SAM_PART_IS_DEFINED(SAM4CMS16C_1) \
1399  )
1400 
1401 #define SAM4CMS16 (SAM4CMS16_0 || SAM4CMS16_1)
1402 
1403 #define SAM4CMS32_0 ( \
1404  SAM_PART_IS_DEFINED(SAM4CMS32C_0) \
1405  )
1406 
1407 #define SAM4CMS32_1 ( \
1408  SAM_PART_IS_DEFINED(SAM4CMS32C_1) \
1409  )
1410 
1411 #define SAM4CMS32 (SAM4CMS32_0 || SAM4CMS32_1)
1412 
1419 #define SAM4CP16_0 ( \
1420  SAM_PART_IS_DEFINED(SAM4CP16B_0) \
1421  )
1422 
1423 #define SAM4CP16_1 ( \
1424  SAM_PART_IS_DEFINED(SAM4CP16B_1) \
1425  )
1426 
1427 #define SAM4CP16 (SAM4CP16_0 || SAM4CP16_1)
1428 
1434 #define SAMG51 ( \
1435  SAM_PART_IS_DEFINED(SAMG51G18) \
1436  )
1437 
1438 #define SAMG53 ( \
1439  SAM_PART_IS_DEFINED(SAMG53G19) ||\
1440  SAM_PART_IS_DEFINED(SAMG53N19) \
1441  )
1442 
1443 #define SAMG54 ( \
1444  SAM_PART_IS_DEFINED(SAMG54G19) ||\
1445  SAM_PART_IS_DEFINED(SAMG54J19) ||\
1446  SAM_PART_IS_DEFINED(SAMG54N19) \
1447  )
1448 
1449 #define SAMG55 ( \
1450  SAM_PART_IS_DEFINED(SAMG55G18) ||\
1451  SAM_PART_IS_DEFINED(SAMG55G19) ||\
1452  SAM_PART_IS_DEFINED(SAMG55J18) ||\
1453  SAM_PART_IS_DEFINED(SAMG55J19) ||\
1454  SAM_PART_IS_DEFINED(SAMG55N19) \
1455  )
1456 
1462 #define SAMV71J ( \
1463  SAM_PART_IS_DEFINED(SAMV71J19) || \
1464  SAM_PART_IS_DEFINED(SAMV71J20) || \
1465  SAM_PART_IS_DEFINED(SAMV71J21) \
1466  )
1467 
1468 #define SAMV71JB ( \
1469  SAM_PART_IS_DEFINED(SAMV71J19B) || \
1470  SAM_PART_IS_DEFINED(SAMV71J20B) || \
1471  SAM_PART_IS_DEFINED(SAMV71J21B) \
1472  )
1473 
1474 #define SAMV71N ( \
1475  SAM_PART_IS_DEFINED(SAMV71N19) || \
1476  SAM_PART_IS_DEFINED(SAMV71N20) || \
1477  SAM_PART_IS_DEFINED(SAMV71N21) \
1478  )
1479 
1480 #define SAMV71NB ( \
1481  SAM_PART_IS_DEFINED(SAMV71N19B) || \
1482  SAM_PART_IS_DEFINED(SAMV71N20B) || \
1483  SAM_PART_IS_DEFINED(SAMV71N21B) \
1484  )
1485 
1486 #define SAMV71Q ( \
1487  SAM_PART_IS_DEFINED(SAMV71Q19) || \
1488  SAM_PART_IS_DEFINED(SAMV71Q20) || \
1489  SAM_PART_IS_DEFINED(SAMV71Q21) \
1490  )
1491 
1492 #define SAMV71QB ( \
1493  SAM_PART_IS_DEFINED(SAMV71Q19B) || \
1494  SAM_PART_IS_DEFINED(SAMV71Q20B) || \
1495  SAM_PART_IS_DEFINED(SAMV71Q21B) \
1496  )
1497 
1504 #define SAMV70J ( \
1505  SAM_PART_IS_DEFINED(SAMV70J19) || \
1506  SAM_PART_IS_DEFINED(SAMV70J20) \
1507  )
1508 
1509 #define SAMV70JB ( \
1510  SAM_PART_IS_DEFINED(SAMV70J19B) || \
1511  SAM_PART_IS_DEFINED(SAMV70J20B) \
1512  )
1513 
1514 #define SAMV70N ( \
1515  SAM_PART_IS_DEFINED(SAMV70N19) || \
1516  SAM_PART_IS_DEFINED(SAMV70N20) \
1517  )
1518 
1519 #define SAMV70NB ( \
1520  SAM_PART_IS_DEFINED(SAMV70N19B) || \
1521  SAM_PART_IS_DEFINED(SAMV70N20B) \
1522  )
1523 
1524 #define SAMV70Q ( \
1525  SAM_PART_IS_DEFINED(SAMV70Q19) || \
1526  SAM_PART_IS_DEFINED(SAMV70Q20) \
1527  )
1528 #define SAMV70QB ( \
1529  SAM_PART_IS_DEFINED(SAMV70Q19B) || \
1530  SAM_PART_IS_DEFINED(SAMV70Q20B) \
1531  )
1532 
1538 #define SAMS70J ( \
1539  SAM_PART_IS_DEFINED(SAMS70J19) || \
1540  SAM_PART_IS_DEFINED(SAMS70J20) || \
1541  SAM_PART_IS_DEFINED(SAMS70J21) \
1542  )
1543 
1544 #define SAMS70JB ( \
1545  SAM_PART_IS_DEFINED(SAMS70J19B) || \
1546  SAM_PART_IS_DEFINED(SAMS70J20B) || \
1547  SAM_PART_IS_DEFINED(SAMS70J21B) \
1548  )
1549 
1550 #define SAMS70N ( \
1551  SAM_PART_IS_DEFINED(SAMS70N19) || \
1552  SAM_PART_IS_DEFINED(SAMS70N20) || \
1553  SAM_PART_IS_DEFINED(SAMS70N21) \
1554  )
1555 
1556 #define SAMS70NB ( \
1557  SAM_PART_IS_DEFINED(SAMS70N19B) || \
1558  SAM_PART_IS_DEFINED(SAMS70N20B) || \
1559  SAM_PART_IS_DEFINED(SAMS70N21B) \
1560  )
1561 
1562 #define SAMS70Q ( \
1563  SAM_PART_IS_DEFINED(SAMS70Q19) || \
1564  SAM_PART_IS_DEFINED(SAMS70Q20) || \
1565  SAM_PART_IS_DEFINED(SAMS70Q21) \
1566  )
1567 
1568 #define SAMS70QB ( \
1569  SAM_PART_IS_DEFINED(SAMS70Q19B) || \
1570  SAM_PART_IS_DEFINED(SAMS70Q20B) || \
1571  SAM_PART_IS_DEFINED(SAMS70Q21B) \
1572  )
1573 
1579 #define SAME70J ( \
1580  SAM_PART_IS_DEFINED(SAME70J19) || \
1581  SAM_PART_IS_DEFINED(SAME70J20) || \
1582  SAM_PART_IS_DEFINED(SAME70J21) \
1583  )
1584 
1585 #define SAME70JB ( \
1586  SAM_PART_IS_DEFINED(SAME70J19B) || \
1587  SAM_PART_IS_DEFINED(SAME70J20B) || \
1588  SAM_PART_IS_DEFINED(SAME70J21B) \
1589  )
1590 
1591 #define SAME70N ( \
1592  SAM_PART_IS_DEFINED(SAME70N19) || \
1593  SAM_PART_IS_DEFINED(SAME70N20) || \
1594  SAM_PART_IS_DEFINED(SAME70N21) \
1595  )
1596 
1597 #define SAME70NB ( \
1598  SAM_PART_IS_DEFINED(SAME70N19B) || \
1599  SAM_PART_IS_DEFINED(SAME70N20B) || \
1600  SAM_PART_IS_DEFINED(SAME70N21B) \
1601  )
1602 
1603 #define SAME70Q ( \
1604  SAM_PART_IS_DEFINED(SAME70Q19) || \
1605  SAM_PART_IS_DEFINED(SAME70Q20) || \
1606  SAM_PART_IS_DEFINED(SAME70Q21) \
1607  )
1608 
1609 #define SAME70QB ( \
1610  SAM_PART_IS_DEFINED(SAME70Q19B) || \
1611  SAM_PART_IS_DEFINED(SAME70Q20B) || \
1612  SAM_PART_IS_DEFINED(SAME70Q21B) \
1613  )
1614 
1621 #define SAM3S (SAM3S1 || SAM3S2 || SAM3S4 || SAM3S8 || SAM3SD8)
1622 
1624 #define SAM3U (SAM3U1 || SAM3U2 || SAM3U4)
1625 
1627 #define SAM3N (SAM3N00 || SAM3N0 || SAM3N1 || SAM3N2 || SAM3N4)
1628 
1630 #define SAM3XA (SAM3X4 || SAM3X8 || SAM3A4 || SAM3A8)
1631 
1633 #define SAM4S (SAM4S2 || SAM4S4 || SAM4S8 || SAM4S16 || SAM4SA16 || SAM4SD16 || SAM4SD32)
1634 
1636 #define SAM4L (SAM4LS || SAM4LC)
1637 
1639 #define SAMD20 (SAMD20J || SAMD20G || SAMD20E)
1640 
1642 #define SAMD21 (SAMD21J || SAMD21G || SAMD21E)
1643 
1645 #define SAMD09 (SAMD09C || SAMD09D)
1646 
1648 #define SAMD10 (SAMD10C || SAMD10DS || SAMD10DM || SAMD10DU)
1649 
1651 #define SAMD11 (SAMD11C || SAMD11DS || SAMD11DM || SAMD11DU)
1652 
1654 #define SAMDA1 (SAMDA1J || SAMDA1G || SAMDA1E)
1655 
1657 #define SAMHA1 (SAMHA1G || SAMHA1E)
1658 
1660 #define SAMHA0 (SAMHA0G || SAMHA0E)
1661 
1663 #define SAMD (SAMD20 || SAMD21 || SAMD09 || SAMD10 || SAMD11 || SAMDA1)
1664 
1666 #define SAMR21 (SAMR21G || SAMR21E)
1667 
1669 #define SAMR30 (SAMR30G || SAMR30E)
1670 
1672 #define SAMR34 (SAMR34J)
1673 
1675 #define SAMR35 (SAMR35J)
1676 
1678 #define SAMB11 (SAMB11G || BTLC1000)
1679 
1681 #define SAML21 (SAML21J || SAML21G || SAML21E)
1682 
1684 #define SAML22 (SAML22J || SAML22G || SAML22N)
1685 
1686 #define SAMC20 (SAMC20J || SAMC20G || SAMC20E)
1687 
1689 #define SAMC21 (SAMC21J || SAMC21G || SAMC21E)
1690 
1692 #define SAM4E (SAM4E8 || SAM4E16)
1693 
1695 #define SAM4N (SAM4N8 || SAM4N16)
1696 
1698 #define SAM4C_0 (SAM4C4_0 || SAM4C8_0 || SAM4C16_0 || SAM4C32_0)
1699 #define SAM4C_1 (SAM4C4_1 || SAM4C8_1 || SAM4C16_1 || SAM4C32_1)
1700 #define SAM4C (SAM4C4 || SAM4C8 || SAM4C16 || SAM4C32)
1701 
1703 #define SAM4CM_0 (SAM4CMP8_0 || SAM4CMP16_0 || SAM4CMP32_0 || \
1704  SAM4CMS4_0 || SAM4CMS8_0 || SAM4CMS16_0 || SAM4CMS32_0)
1705 #define SAM4CM_1 (SAM4CMP8_1 || SAM4CMP16_1 || SAM4CMP32_1 || \
1706  SAM4CMS4_1 || SAM4CMS8_1 || SAM4CMS16_1 || SAM4CMS32_1)
1707 #define SAM4CM (SAM4CMP8 || SAM4CMP16 || SAM4CMP32 || \
1708  SAM4CMS4 || SAM4CMS8 || SAM4CMS16 || SAM4CMS32)
1709 
1711 #define SAM4CP_0 (SAM4CP16_0)
1712 #define SAM4CP_1 (SAM4CP16_1)
1713 #define SAM4CP (SAM4CP16)
1714 
1716 #define SAMG (SAMG51 || SAMG53 || SAMG54 || SAMG55)
1717 
1719 #define SAMB (SAMB11)
1720 
1722 #define SAMV71 (SAMV71J || SAMV71N || SAMV71Q || SAMV71JB || SAMV71NB || SAMV71QB)
1723 #define SAMV71B (SAMV71JB || SAMV71NB || SAMV71QB)
1724 
1726 #define SAMV70 (SAMV70J || SAMV70N || SAMV70Q || SAMV70JB || SAMV70NB || SAMV70QB)
1727 #define SAMV70B (SAMV70JB || SAMV70NB || SAMV70QB)
1728 
1730 #define SAME70 (SAME70J || SAME70N || SAME70Q || SAME70JB || SAME70NB || SAME70QB)
1731 #define SAME70B (SAME70JB || SAME70NB || SAME70QB)
1732 
1734 #define SAMS70 (SAMS70J || SAMS70N || SAMS70Q || SAMS70JB || SAMS70NB || SAMS70QB)
1735 #define SAMS70B (SAMS70JB || SAMS70NB || SAMS70QB)
1736 
1738 #define SAM0 (SAMD20 || SAMD21 || SAMR21 || SAMD10 || SAMD11 || SAML21 ||\
1739  SAMDA1 || SAMC20 || SAMC21 || SAML22 || SAMD09 || SAMR30 || SAMHA1 ||\
1740  SAMHA0 || SAMR34 || SAMR35)
1741 
1745 #define SAM (SAM3S || SAM3U || SAM3N || SAM3XA || SAM4S || SAM4L || SAM4E || \
1746  SAM0 || SAM4N || SAM4C || SAM4CM || SAM4CP || SAMG || SAMV71 || SAMV70 || SAME70 || SAMS70)
1747 
1754 #endif /* ATMEL_PARTS_H */


inertial_sense_ros
Author(s):
autogenerated on Sun Feb 28 2021 03:17:58