1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
// Device definitions
pub mod at90pwm161;
pub mod atmega32a;
pub mod atmega3250a;
pub mod atmega168p;
pub mod atmega328pb;
pub mod atmega3290p;
pub mod atmega325;
pub mod atmega649a;
pub mod atmega3250;
pub mod atmega168;
pub mod atmega640;
pub mod at90pwm2b;
pub mod atmega6450p;
pub mod atmega165a;
pub mod atmega6490p;
pub mod atmega88pb;
pub mod atmega32c1;
pub mod at90pwm316;
pub mod atmega6490a;
pub mod atmega165p;
pub mod at90usb646;
pub mod atmega325a;
pub mod atmega64a;
pub mod atmega8;
pub mod atmega164p;
pub mod atmega16m1;
pub mod atmega406;
pub mod atmega64rfr2;
pub mod atmega1281;
pub mod atmega325p;
pub mod atmega1284rfr2;
pub mod atmega64hve2;
pub mod atmega16;
pub mod atmega64;
pub mod atmega329p;
pub mod atmega16a;
pub mod atmega2561;
pub mod atmega1280;
pub mod atmega649;
pub mod atmega16hva;
pub mod atmega169a;
pub mod atmega32m1;
pub mod atmega88;
pub mod atmega48;
pub mod at90usb647;
pub mod atmega2560;
pub mod atmega128rfr2;
pub mod atmega64c1;
pub mod atmega164pa;
pub mod atmega168pb;
pub mod atmega644;
pub mod atmega644a;
pub mod atmega32u2;
pub mod at90pwm81;
pub mod atmega644pa;
pub mod atmega88pa;
pub mod atmega16u4;
pub mod atmega64m1;
pub mod atmega48pb;
pub mod atmega329pa;
pub mod atmega169pa;
pub mod at90usb1286;
pub mod atmega256rfr2;
pub mod at90usb82;
pub mod atmega32u4;
pub mod atmega32;
pub mod atmega3250pa;
pub mod at90pwm216;
pub mod atmega324pb;
pub mod at90pwm1;
pub mod at90usb162;
pub mod atmega8a;
pub mod atmega8535;
pub mod atmega3290;
pub mod atmega16hvbrevb;
pub mod atmega128;
pub mod atmega32hvb;
pub mod atmega324a;
pub mod atmega644p;
pub mod atmega645a;
pub mod atmega324p;
pub mod atmega88a;
pub mod atmega8hva;
pub mod atmega165pa;
pub mod atmega645;
pub mod atmega16hvb;
pub mod at90can32;
pub mod atmega128rfa1;
pub mod atmega48pa;
pub mod atmega3250p;
pub mod atmega8u2;
pub mod atmega8515;
pub mod atmega88p;
pub mod atmega328;
pub mod atmega6490;
pub mod atmega48p;
pub mod at90usb1287;
pub mod atmega3290a;
pub mod atmega168pa;
pub mod at90pwm3b;
pub mod atmega328p;
pub mod atmega329;
pub mod atmega168a;
pub mod atmega128a;
pub mod atmega6450;
pub mod atmega1284;
pub mod atmega325pa;
pub mod atmega48a;
pub mod atmega645p;
pub mod atmega2564rfr2;
pub mod atmega329a;
pub mod atmega644rfr2;
pub mod atmega162;
pub mod atmega1284p;
pub mod at90can64;
pub mod atmega3290pa;
pub mod atmega649p;
pub mod atmega32hvbrevb;
pub mod atmega324pa;
pub mod atmega169p;
pub mod at90can128;
pub mod atmega164a;
pub mod atmega6450a;
pub mod atmega16u2;
pub mod attiny441;
pub mod attiny13a;
pub mod attiny25;
pub mod attiny20;
pub mod attiny5;
pub mod attiny412;
pub mod attiny817;
pub mod attiny1617;
pub mod attiny102;
pub mod attiny2313;
pub mod attiny44a;
pub mod attiny861a;
pub mod attiny1614;
pub mod attiny214;
pub mod attiny4;
pub mod attiny87;
pub mod attiny861;
pub mod attiny10;
pub mod attiny4313;
pub mod attiny261a;
pub mod attiny816;
pub mod attiny15;
pub mod attiny261;
pub mod attiny167;
pub mod attiny414;
pub mod attiny3216;
pub mod attiny212;
pub mod attiny2313a;
pub mod attiny40;
pub mod attiny461a;
pub mod attiny814;
pub mod attiny85;
pub mod attiny461;
pub mod attiny9;
pub mod attiny1634;
pub mod attiny80;
pub mod attiny45;
pub mod attiny26;
pub mod attiny24a;
pub mod attiny12;
pub mod attiny828;
pub mod attiny3214;
pub mod attiny84;
pub mod attiny841;
pub mod attiny13;
pub mod attiny88;
pub mod attiny43u;
pub mod attiny104;
pub mod attiny840;
pub mod attiny417;
pub mod attiny24;
pub mod attiny84a;
pub mod attiny416;
pub mod attiny3217;
pub mod attiny11;
pub mod attiny44;
pub mod attiny48;
pub mod attiny1616;
pub mod atxmega64a1u;
pub mod atxmega16a4u;
pub mod atxmega128a1;
pub mod atxmega256a3;
pub mod atxmega32a4u;
pub mod atxmega64a1;
pub mod atxmega192a3;
pub mod atxmega64a3u;
pub mod atxmega256a3b;
pub mod atxmega16a4;
pub mod atxmega32a4;
pub mod atxmega128a1u;
pub mod atxmega256a3bu;
pub mod atxmega128a3u;
pub mod atxmega128a4u;
pub mod atxmega256a3u;
pub mod atxmega192a3u;
pub mod atxmega64a4u;
pub mod atxmega128a3;
pub mod atxmega64a3;
pub mod atxmega64b3;
pub mod atxmega128b3;
pub mod atxmega64b1;
pub mod atxmega128b1;
pub mod atxmega16c4;
pub mod atxmega64c3;
pub mod atxmega32c3;
pub mod atxmega256c3;
pub mod atxmega32c4;
pub mod atxmega128c3;
pub mod atxmega384c3;
pub mod atxmega192c3;
pub mod atxmega16d4;
pub mod atxmega256d3;
pub mod atxmega32d4;
pub mod atxmega384d3;
pub mod atxmega192d3;
pub mod atxmega128d4;
pub mod atxmega64d4;
pub mod atxmega128d3;
pub mod atxmega32d3;
pub mod atxmega64d3;
pub mod atxmega32e5;
pub mod atxmega8e5;
pub mod atxmega16e5;
pub mod ata8215;
pub mod ata8210;
pub mod ata5790;
pub mod ata5783;
pub mod ata8515;
pub mod ata5795;
pub mod ata6285;
pub mod ata5781;
pub mod ata5702m322;
pub mod ata6612c;
pub mod ata6617c;
pub mod ata6616c;
pub mod ata6614q;
pub mod ata5835;
pub mod ata5790n;
pub mod ata8510;
pub mod ata5833;
pub mod ata6613c;
pub mod ata664251;
pub mod ata5505;
pub mod ata5700m322;
pub mod ata5831;
pub mod ata5832;
pub mod ata6286;
pub mod ata5782;
pub mod ata5787;
pub mod ata5272;
pub mod ata5791;

/// Contains definitions for the current AVR device
///
/// **NOTE**: We are showing the ATmega328 here, even though the library
/// is not targeting a real AVR device. If you compile this library for
/// a specific AVR MCU, the module for that device will aliased here.
// If we are targeting a non-AVR device, just pick the ATmega328p so
// that users can see what the API would look like
//
// Note that we reexport rather than alias so that we can add a note about
// this behaviour to the documentation.
#[cfg(not(target_arch = "avr"))]
pub mod current { pub use super::atmega328::*; }

/// Contains definitions for the current AVR device
// If we are targeting AVR, lookup the current device's module
// and alias it to the `current` module.
#[cfg(target_arch = "avr")]
pub mod current {
    // NOTE: 'target_cpu' is a cfg flag specific to the avr-rust fork
    #[cfg(target_cpu = "at90pwm161")] pub use super::at90pwm161 as current;
    #[cfg(target_cpu = "atmega32a")] pub use super::atmega32a as current;
    #[cfg(target_cpu = "atmega3250a")] pub use super::atmega3250a as current;
    #[cfg(target_cpu = "atmega168p")] pub use super::atmega168p as current;
    #[cfg(target_cpu = "atmega328pb")] pub use super::atmega328pb as current;
    #[cfg(target_cpu = "atmega3290p")] pub use super::atmega3290p as current;
    #[cfg(target_cpu = "atmega325")] pub use super::atmega325 as current;
    #[cfg(target_cpu = "atmega649a")] pub use super::atmega649a as current;
    #[cfg(target_cpu = "atmega3250")] pub use super::atmega3250 as current;
    #[cfg(target_cpu = "atmega168")] pub use super::atmega168 as current;
    #[cfg(target_cpu = "atmega640")] pub use super::atmega640 as current;
    #[cfg(target_cpu = "at90pwm2b")] pub use super::at90pwm2b as current;
    #[cfg(target_cpu = "atmega6450p")] pub use super::atmega6450p as current;
    #[cfg(target_cpu = "atmega165a")] pub use super::atmega165a as current;
    #[cfg(target_cpu = "atmega6490p")] pub use super::atmega6490p as current;
    #[cfg(target_cpu = "atmega88pb")] pub use super::atmega88pb as current;
    #[cfg(target_cpu = "atmega32c1")] pub use super::atmega32c1 as current;
    #[cfg(target_cpu = "at90pwm316")] pub use super::at90pwm316 as current;
    #[cfg(target_cpu = "atmega6490a")] pub use super::atmega6490a as current;
    #[cfg(target_cpu = "atmega165p")] pub use super::atmega165p as current;
    #[cfg(target_cpu = "at90usb646")] pub use super::at90usb646 as current;
    #[cfg(target_cpu = "atmega325a")] pub use super::atmega325a as current;
    #[cfg(target_cpu = "atmega64a")] pub use super::atmega64a as current;
    #[cfg(target_cpu = "atmega8")] pub use super::atmega8 as current;
    #[cfg(target_cpu = "atmega164p")] pub use super::atmega164p as current;
    #[cfg(target_cpu = "atmega16m1")] pub use super::atmega16m1 as current;
    #[cfg(target_cpu = "atmega406")] pub use super::atmega406 as current;
    #[cfg(target_cpu = "atmega64rfr2")] pub use super::atmega64rfr2 as current;
    #[cfg(target_cpu = "atmega1281")] pub use super::atmega1281 as current;
    #[cfg(target_cpu = "atmega325p")] pub use super::atmega325p as current;
    #[cfg(target_cpu = "atmega1284rfr2")] pub use super::atmega1284rfr2 as current;
    #[cfg(target_cpu = "atmega64hve2")] pub use super::atmega64hve2 as current;
    #[cfg(target_cpu = "atmega16")] pub use super::atmega16 as current;
    #[cfg(target_cpu = "atmega64")] pub use super::atmega64 as current;
    #[cfg(target_cpu = "atmega329p")] pub use super::atmega329p as current;
    #[cfg(target_cpu = "atmega16a")] pub use super::atmega16a as current;
    #[cfg(target_cpu = "atmega2561")] pub use super::atmega2561 as current;
    #[cfg(target_cpu = "atmega1280")] pub use super::atmega1280 as current;
    #[cfg(target_cpu = "atmega649")] pub use super::atmega649 as current;
    #[cfg(target_cpu = "atmega16hva")] pub use super::atmega16hva as current;
    #[cfg(target_cpu = "atmega169a")] pub use super::atmega169a as current;
    #[cfg(target_cpu = "atmega32m1")] pub use super::atmega32m1 as current;
    #[cfg(target_cpu = "atmega88")] pub use super::atmega88 as current;
    #[cfg(target_cpu = "atmega48")] pub use super::atmega48 as current;
    #[cfg(target_cpu = "at90usb647")] pub use super::at90usb647 as current;
    #[cfg(target_cpu = "atmega2560")] pub use super::atmega2560 as current;
    #[cfg(target_cpu = "atmega128rfr2")] pub use super::atmega128rfr2 as current;
    #[cfg(target_cpu = "atmega64c1")] pub use super::atmega64c1 as current;
    #[cfg(target_cpu = "atmega164pa")] pub use super::atmega164pa as current;
    #[cfg(target_cpu = "atmega168pb")] pub use super::atmega168pb as current;
    #[cfg(target_cpu = "atmega644")] pub use super::atmega644 as current;
    #[cfg(target_cpu = "atmega644a")] pub use super::atmega644a as current;
    #[cfg(target_cpu = "atmega32u2")] pub use super::atmega32u2 as current;
    #[cfg(target_cpu = "at90pwm81")] pub use super::at90pwm81 as current;
    #[cfg(target_cpu = "atmega644pa")] pub use super::atmega644pa as current;
    #[cfg(target_cpu = "atmega88pa")] pub use super::atmega88pa as current;
    #[cfg(target_cpu = "atmega16u4")] pub use super::atmega16u4 as current;
    #[cfg(target_cpu = "atmega64m1")] pub use super::atmega64m1 as current;
    #[cfg(target_cpu = "atmega48pb")] pub use super::atmega48pb as current;
    #[cfg(target_cpu = "atmega329pa")] pub use super::atmega329pa as current;
    #[cfg(target_cpu = "atmega169pa")] pub use super::atmega169pa as current;
    #[cfg(target_cpu = "at90usb1286")] pub use super::at90usb1286 as current;
    #[cfg(target_cpu = "atmega256rfr2")] pub use super::atmega256rfr2 as current;
    #[cfg(target_cpu = "at90usb82")] pub use super::at90usb82 as current;
    #[cfg(target_cpu = "atmega32u4")] pub use super::atmega32u4 as current;
    #[cfg(target_cpu = "atmega32")] pub use super::atmega32 as current;
    #[cfg(target_cpu = "atmega3250pa")] pub use super::atmega3250pa as current;
    #[cfg(target_cpu = "at90pwm216")] pub use super::at90pwm216 as current;
    #[cfg(target_cpu = "atmega324pb")] pub use super::atmega324pb as current;
    #[cfg(target_cpu = "at90pwm1")] pub use super::at90pwm1 as current;
    #[cfg(target_cpu = "at90usb162")] pub use super::at90usb162 as current;
    #[cfg(target_cpu = "atmega8a")] pub use super::atmega8a as current;
    #[cfg(target_cpu = "atmega8535")] pub use super::atmega8535 as current;
    #[cfg(target_cpu = "atmega3290")] pub use super::atmega3290 as current;
    #[cfg(target_cpu = "atmega16hvbrevb")] pub use super::atmega16hvbrevb as current;
    #[cfg(target_cpu = "atmega128")] pub use super::atmega128 as current;
    #[cfg(target_cpu = "atmega32hvb")] pub use super::atmega32hvb as current;
    #[cfg(target_cpu = "atmega324a")] pub use super::atmega324a as current;
    #[cfg(target_cpu = "atmega644p")] pub use super::atmega644p as current;
    #[cfg(target_cpu = "atmega645a")] pub use super::atmega645a as current;
    #[cfg(target_cpu = "atmega324p")] pub use super::atmega324p as current;
    #[cfg(target_cpu = "atmega88a")] pub use super::atmega88a as current;
    #[cfg(target_cpu = "atmega8hva")] pub use super::atmega8hva as current;
    #[cfg(target_cpu = "atmega165pa")] pub use super::atmega165pa as current;
    #[cfg(target_cpu = "atmega645")] pub use super::atmega645 as current;
    #[cfg(target_cpu = "atmega16hvb")] pub use super::atmega16hvb as current;
    #[cfg(target_cpu = "at90can32")] pub use super::at90can32 as current;
    #[cfg(target_cpu = "atmega128rfa1")] pub use super::atmega128rfa1 as current;
    #[cfg(target_cpu = "atmega48pa")] pub use super::atmega48pa as current;
    #[cfg(target_cpu = "atmega3250p")] pub use super::atmega3250p as current;
    #[cfg(target_cpu = "atmega8u2")] pub use super::atmega8u2 as current;
    #[cfg(target_cpu = "atmega8515")] pub use super::atmega8515 as current;
    #[cfg(target_cpu = "atmega88p")] pub use super::atmega88p as current;
    #[cfg(target_cpu = "atmega328")] pub use super::atmega328 as current;
    #[cfg(target_cpu = "atmega6490")] pub use super::atmega6490 as current;
    #[cfg(target_cpu = "atmega48p")] pub use super::atmega48p as current;
    #[cfg(target_cpu = "at90usb1287")] pub use super::at90usb1287 as current;
    #[cfg(target_cpu = "atmega3290a")] pub use super::atmega3290a as current;
    #[cfg(target_cpu = "atmega168pa")] pub use super::atmega168pa as current;
    #[cfg(target_cpu = "at90pwm3b")] pub use super::at90pwm3b as current;
    #[cfg(target_cpu = "atmega328p")] pub use super::atmega328p as current;
    #[cfg(target_cpu = "atmega329")] pub use super::atmega329 as current;
    #[cfg(target_cpu = "atmega168a")] pub use super::atmega168a as current;
    #[cfg(target_cpu = "atmega128a")] pub use super::atmega128a as current;
    #[cfg(target_cpu = "atmega6450")] pub use super::atmega6450 as current;
    #[cfg(target_cpu = "atmega1284")] pub use super::atmega1284 as current;
    #[cfg(target_cpu = "atmega325pa")] pub use super::atmega325pa as current;
    #[cfg(target_cpu = "atmega48a")] pub use super::atmega48a as current;
    #[cfg(target_cpu = "atmega645p")] pub use super::atmega645p as current;
    #[cfg(target_cpu = "atmega2564rfr2")] pub use super::atmega2564rfr2 as current;
    #[cfg(target_cpu = "atmega329a")] pub use super::atmega329a as current;
    #[cfg(target_cpu = "atmega644rfr2")] pub use super::atmega644rfr2 as current;
    #[cfg(target_cpu = "atmega162")] pub use super::atmega162 as current;
    #[cfg(target_cpu = "atmega1284p")] pub use super::atmega1284p as current;
    #[cfg(target_cpu = "at90can64")] pub use super::at90can64 as current;
    #[cfg(target_cpu = "atmega3290pa")] pub use super::atmega3290pa as current;
    #[cfg(target_cpu = "atmega649p")] pub use super::atmega649p as current;
    #[cfg(target_cpu = "atmega32hvbrevb")] pub use super::atmega32hvbrevb as current;
    #[cfg(target_cpu = "atmega324pa")] pub use super::atmega324pa as current;
    #[cfg(target_cpu = "atmega169p")] pub use super::atmega169p as current;
    #[cfg(target_cpu = "at90can128")] pub use super::at90can128 as current;
    #[cfg(target_cpu = "atmega164a")] pub use super::atmega164a as current;
    #[cfg(target_cpu = "atmega6450a")] pub use super::atmega6450a as current;
    #[cfg(target_cpu = "atmega16u2")] pub use super::atmega16u2 as current;
    #[cfg(target_cpu = "attiny441")] pub use super::attiny441 as current;
    #[cfg(target_cpu = "attiny13a")] pub use super::attiny13a as current;
    #[cfg(target_cpu = "attiny25")] pub use super::attiny25 as current;
    #[cfg(target_cpu = "attiny20")] pub use super::attiny20 as current;
    #[cfg(target_cpu = "attiny5")] pub use super::attiny5 as current;
    #[cfg(target_cpu = "attiny412")] pub use super::attiny412 as current;
    #[cfg(target_cpu = "attiny817")] pub use super::attiny817 as current;
    #[cfg(target_cpu = "attiny1617")] pub use super::attiny1617 as current;
    #[cfg(target_cpu = "attiny102")] pub use super::attiny102 as current;
    #[cfg(target_cpu = "attiny2313")] pub use super::attiny2313 as current;
    #[cfg(target_cpu = "attiny44a")] pub use super::attiny44a as current;
    #[cfg(target_cpu = "attiny861a")] pub use super::attiny861a as current;
    #[cfg(target_cpu = "attiny1614")] pub use super::attiny1614 as current;
    #[cfg(target_cpu = "attiny214")] pub use super::attiny214 as current;
    #[cfg(target_cpu = "attiny4")] pub use super::attiny4 as current;
    #[cfg(target_cpu = "attiny87")] pub use super::attiny87 as current;
    #[cfg(target_cpu = "attiny861")] pub use super::attiny861 as current;
    #[cfg(target_cpu = "attiny10")] pub use super::attiny10 as current;
    #[cfg(target_cpu = "attiny4313")] pub use super::attiny4313 as current;
    #[cfg(target_cpu = "attiny261a")] pub use super::attiny261a as current;
    #[cfg(target_cpu = "attiny816")] pub use super::attiny816 as current;
    #[cfg(target_cpu = "attiny15")] pub use super::attiny15 as current;
    #[cfg(target_cpu = "attiny261")] pub use super::attiny261 as current;
    #[cfg(target_cpu = "attiny167")] pub use super::attiny167 as current;
    #[cfg(target_cpu = "attiny414")] pub use super::attiny414 as current;
    #[cfg(target_cpu = "attiny3216")] pub use super::attiny3216 as current;
    #[cfg(target_cpu = "attiny212")] pub use super::attiny212 as current;
    #[cfg(target_cpu = "attiny2313a")] pub use super::attiny2313a as current;
    #[cfg(target_cpu = "attiny40")] pub use super::attiny40 as current;
    #[cfg(target_cpu = "attiny461a")] pub use super::attiny461a as current;
    #[cfg(target_cpu = "attiny814")] pub use super::attiny814 as current;
    #[cfg(target_cpu = "attiny85")] pub use super::attiny85 as current;
    #[cfg(target_cpu = "attiny461")] pub use super::attiny461 as current;
    #[cfg(target_cpu = "attiny9")] pub use super::attiny9 as current;
    #[cfg(target_cpu = "attiny1634")] pub use super::attiny1634 as current;
    #[cfg(target_cpu = "attiny80")] pub use super::attiny80 as current;
    #[cfg(target_cpu = "attiny45")] pub use super::attiny45 as current;
    #[cfg(target_cpu = "attiny26")] pub use super::attiny26 as current;
    #[cfg(target_cpu = "attiny24a")] pub use super::attiny24a as current;
    #[cfg(target_cpu = "attiny12")] pub use super::attiny12 as current;
    #[cfg(target_cpu = "attiny828")] pub use super::attiny828 as current;
    #[cfg(target_cpu = "attiny3214")] pub use super::attiny3214 as current;
    #[cfg(target_cpu = "attiny84")] pub use super::attiny84 as current;
    #[cfg(target_cpu = "attiny841")] pub use super::attiny841 as current;
    #[cfg(target_cpu = "attiny13")] pub use super::attiny13 as current;
    #[cfg(target_cpu = "attiny88")] pub use super::attiny88 as current;
    #[cfg(target_cpu = "attiny43u")] pub use super::attiny43u as current;
    #[cfg(target_cpu = "attiny104")] pub use super::attiny104 as current;
    #[cfg(target_cpu = "attiny840")] pub use super::attiny840 as current;
    #[cfg(target_cpu = "attiny417")] pub use super::attiny417 as current;
    #[cfg(target_cpu = "attiny24")] pub use super::attiny24 as current;
    #[cfg(target_cpu = "attiny84a")] pub use super::attiny84a as current;
    #[cfg(target_cpu = "attiny416")] pub use super::attiny416 as current;
    #[cfg(target_cpu = "attiny3217")] pub use super::attiny3217 as current;
    #[cfg(target_cpu = "attiny11")] pub use super::attiny11 as current;
    #[cfg(target_cpu = "attiny44")] pub use super::attiny44 as current;
    #[cfg(target_cpu = "attiny48")] pub use super::attiny48 as current;
    #[cfg(target_cpu = "attiny1616")] pub use super::attiny1616 as current;
    #[cfg(target_cpu = "atxmega64a1u")] pub use super::atxmega64a1u as current;
    #[cfg(target_cpu = "atxmega16a4u")] pub use super::atxmega16a4u as current;
    #[cfg(target_cpu = "atxmega128a1")] pub use super::atxmega128a1 as current;
    #[cfg(target_cpu = "atxmega256a3")] pub use super::atxmega256a3 as current;
    #[cfg(target_cpu = "atxmega32a4u")] pub use super::atxmega32a4u as current;
    #[cfg(target_cpu = "atxmega64a1")] pub use super::atxmega64a1 as current;
    #[cfg(target_cpu = "atxmega192a3")] pub use super::atxmega192a3 as current;
    #[cfg(target_cpu = "atxmega64a3u")] pub use super::atxmega64a3u as current;
    #[cfg(target_cpu = "atxmega256a3b")] pub use super::atxmega256a3b as current;
    #[cfg(target_cpu = "atxmega16a4")] pub use super::atxmega16a4 as current;
    #[cfg(target_cpu = "atxmega32a4")] pub use super::atxmega32a4 as current;
    #[cfg(target_cpu = "atxmega128a1u")] pub use super::atxmega128a1u as current;
    #[cfg(target_cpu = "atxmega256a3bu")] pub use super::atxmega256a3bu as current;
    #[cfg(target_cpu = "atxmega128a3u")] pub use super::atxmega128a3u as current;
    #[cfg(target_cpu = "atxmega128a4u")] pub use super::atxmega128a4u as current;
    #[cfg(target_cpu = "atxmega256a3u")] pub use super::atxmega256a3u as current;
    #[cfg(target_cpu = "atxmega192a3u")] pub use super::atxmega192a3u as current;
    #[cfg(target_cpu = "atxmega64a4u")] pub use super::atxmega64a4u as current;
    #[cfg(target_cpu = "atxmega128a3")] pub use super::atxmega128a3 as current;
    #[cfg(target_cpu = "atxmega64a3")] pub use super::atxmega64a3 as current;
    #[cfg(target_cpu = "atxmega64b3")] pub use super::atxmega64b3 as current;
    #[cfg(target_cpu = "atxmega128b3")] pub use super::atxmega128b3 as current;
    #[cfg(target_cpu = "atxmega64b1")] pub use super::atxmega64b1 as current;
    #[cfg(target_cpu = "atxmega128b1")] pub use super::atxmega128b1 as current;
    #[cfg(target_cpu = "atxmega16c4")] pub use super::atxmega16c4 as current;
    #[cfg(target_cpu = "atxmega64c3")] pub use super::atxmega64c3 as current;
    #[cfg(target_cpu = "atxmega32c3")] pub use super::atxmega32c3 as current;
    #[cfg(target_cpu = "atxmega256c3")] pub use super::atxmega256c3 as current;
    #[cfg(target_cpu = "atxmega32c4")] pub use super::atxmega32c4 as current;
    #[cfg(target_cpu = "atxmega128c3")] pub use super::atxmega128c3 as current;
    #[cfg(target_cpu = "atxmega384c3")] pub use super::atxmega384c3 as current;
    #[cfg(target_cpu = "atxmega192c3")] pub use super::atxmega192c3 as current;
    #[cfg(target_cpu = "atxmega16d4")] pub use super::atxmega16d4 as current;
    #[cfg(target_cpu = "atxmega256d3")] pub use super::atxmega256d3 as current;
    #[cfg(target_cpu = "atxmega32d4")] pub use super::atxmega32d4 as current;
    #[cfg(target_cpu = "atxmega384d3")] pub use super::atxmega384d3 as current;
    #[cfg(target_cpu = "atxmega192d3")] pub use super::atxmega192d3 as current;
    #[cfg(target_cpu = "atxmega128d4")] pub use super::atxmega128d4 as current;
    #[cfg(target_cpu = "atxmega64d4")] pub use super::atxmega64d4 as current;
    #[cfg(target_cpu = "atxmega128d3")] pub use super::atxmega128d3 as current;
    #[cfg(target_cpu = "atxmega32d3")] pub use super::atxmega32d3 as current;
    #[cfg(target_cpu = "atxmega64d3")] pub use super::atxmega64d3 as current;
    #[cfg(target_cpu = "atxmega32e5")] pub use super::atxmega32e5 as current;
    #[cfg(target_cpu = "atxmega8e5")] pub use super::atxmega8e5 as current;
    #[cfg(target_cpu = "atxmega16e5")] pub use super::atxmega16e5 as current;
    #[cfg(target_cpu = "ata8215")] pub use super::ata8215 as current;
    #[cfg(target_cpu = "ata8210")] pub use super::ata8210 as current;
    #[cfg(target_cpu = "ata5790")] pub use super::ata5790 as current;
    #[cfg(target_cpu = "ata5783")] pub use super::ata5783 as current;
    #[cfg(target_cpu = "ata8515")] pub use super::ata8515 as current;
    #[cfg(target_cpu = "ata5795")] pub use super::ata5795 as current;
    #[cfg(target_cpu = "ata6285")] pub use super::ata6285 as current;
    #[cfg(target_cpu = "ata5781")] pub use super::ata5781 as current;
    #[cfg(target_cpu = "ata5702m322")] pub use super::ata5702m322 as current;
    #[cfg(target_cpu = "ata6612c")] pub use super::ata6612c as current;
    #[cfg(target_cpu = "ata6617c")] pub use super::ata6617c as current;
    #[cfg(target_cpu = "ata6616c")] pub use super::ata6616c as current;
    #[cfg(target_cpu = "ata6614q")] pub use super::ata6614q as current;
    #[cfg(target_cpu = "ata5835")] pub use super::ata5835 as current;
    #[cfg(target_cpu = "ata5790n")] pub use super::ata5790n as current;
    #[cfg(target_cpu = "ata8510")] pub use super::ata8510 as current;
    #[cfg(target_cpu = "ata5833")] pub use super::ata5833 as current;
    #[cfg(target_cpu = "ata6613c")] pub use super::ata6613c as current;
    #[cfg(target_cpu = "ata664251")] pub use super::ata664251 as current;
    #[cfg(target_cpu = "ata5505")] pub use super::ata5505 as current;
    #[cfg(target_cpu = "ata5700m322")] pub use super::ata5700m322 as current;
    #[cfg(target_cpu = "ata5831")] pub use super::ata5831 as current;
    #[cfg(target_cpu = "ata5832")] pub use super::ata5832 as current;
    #[cfg(target_cpu = "ata6286")] pub use super::ata6286 as current;
    #[cfg(target_cpu = "ata5782")] pub use super::ata5782 as current;
    #[cfg(target_cpu = "ata5787")] pub use super::ata5787 as current;
    #[cfg(target_cpu = "ata5272")] pub use super::ata5272 as current;
    #[cfg(target_cpu = "ata5791")] pub use super::ata5791 as current;
}