RTEMS CPU Kit with SuperCore  4.11.3
iom406.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright (c) 2006, Pieter Conradie
11  * All rights reserved.
12  *
13  * Redistribution and use in source and binary forms, with or without
14  * modification, are permitted provided that the following conditions are met:
15  *
16  * * Redistributions of source code must retain the above copyright
17  * notice, this list of conditions and the following disclaimer.
18  *
19  * * Redistributions in binary form must reproduce the above copyright
20  * notice, this list of conditions and the following disclaimer in
21  * the documentation and/or other materials provided with the
22  * distribution.
23  *
24  * * Neither the name of the copyright holders nor the names of
25  * contributors may be used to endorse or promote products derived
26  * from this software without specific prior written permission.
27  *
28  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
29  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
30  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
31  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
32  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
33  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
34  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
35  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
36  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
37  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
38  * POSSIBILITY OF SUCH DAMAGE.
39  */
40 
41 #ifndef _AVR_IOM406_H_
42 #define _AVR_IOM406_H_ 1
43 
51 #ifndef _AVR_IO_H_
52 # error "Include <avr/io.h> instead of this file."
53 #endif
54 
55 #ifndef _AVR_IOXXX_H_
56 # define _AVR_IOXXX_H_ "iom406.h"
57 #else
58 # error "Attempt to include more than one <avr/ioXXX.h> file."
59 #endif
60 
61 /* I/O registers */
62 
63 #define PINA _SFR_IO8(0x00)
64 #define PINA7 7
65 #define PINA6 6
66 #define PINA5 5
67 #define PINA4 4
68 #define PINA3 3
69 #define PINA2 2
70 #define PINA1 1
71 #define PINA0 0
72 
73 #define DDRA _SFR_IO8(0x01)
74 #define DDA7 7
75 #define DDA6 6
76 #define DDA5 5
77 #define DDA4 4
78 #define DDA3 3
79 #define DDA2 2
80 #define DDA1 1
81 #define DDA0 0
82 
83 #define PORTA _SFR_IO8(0x02)
84 #define PA7 7
85 #define PA6 6
86 #define PA5 5
87 #define PA4 4
88 #define PA3 3
89 #define PA2 2
90 #define PA1 1
91 #define PA0 0
92 
93 #define PINB _SFR_IO8(0x03)
94 #define PINB7 7
95 #define PINB6 6
96 #define PINB5 5
97 #define PINB4 4
98 #define PINB3 3
99 #define PINB2 2
100 #define PINB1 1
101 #define PINB0 0
102 
103 #define DDRB _SFR_IO8(0x04)
104 #define DDB7 7
105 #define DDB6 6
106 #define DDB5 5
107 #define DDB4 4
108 #define DDB3 3
109 #define DDB2 2
110 #define DDB1 1
111 #define DDB0 0
112 
113 #define PORTB _SFR_IO8(0x05)
114 #define PB7 7
115 #define PB6 6
116 #define PB5 5
117 #define PB4 4
118 #define PB3 3
119 #define PB2 2
120 #define PB1 1
121 #define PB0 0
122 
123 /* Reserved [0x06..0x07] */
124 
125 #define PORTC _SFR_IO8(0x08)
126 #define PC0 0
127 
128 #define PIND _SFR_IO8(0x09)
129 #define PIND1 1
130 #define PIND0 0
131 
132 #define DDRD _SFR_IO8(0x0A)
133 #define DDD1 1
134 #define DDD0 0
135 
136 #define PORTD _SFR_IO8(0x0B)
137 #define PD1 1
138 #define PD0 0
139 
140 /* Reserved [0x0C..0x14] */
141 
142 /* Timer/Counter0 Interrupt Flag Register */
143 #define TIFR0 _SFR_IO8(0x15)
144 #define OCF0B 2
145 #define OCF0A 1
146 #define TOV0 0
147 
148 /* Timer/Counter1 Interrupt Flag Register */
149 #define TIFR1 _SFR_IO8(0x16)
150 #define OCF1A 1
151 #define TOV1 0
152 
153 /* Reserved [0x17..0x1A] */
154 
155 /* Pin Change Interrupt Control Register */
156 #define PCIFR _SFR_IO8(0x1B)
157 #define PCIF1 1
158 #define PCIF0 0
159 
160 /* External Interrupt Flag Register */
161 #define EIFR _SFR_IO8(0x1C)
162 #define INTF3 3
163 #define INTF2 2
164 #define INTF1 1
165 #define INTF0 0
166 
167 /* External Interrupt MaSK register */
168 #define EIMSK _SFR_IO8(0x1D)
169 #define INT3 3
170 #define INT2 2
171 #define INT1 1
172 #define INT0 0
173 
174 /* General Purpose I/O Register 0 */
175 #define GPIOR0 _SFR_IO8(0x1E)
176 
177 /* EEPROM Control Register */
178 #define EECR _SFR_IO8(0x1F)
179 #define EEPM1 5
180 #define EEPM0 4
181 #define EERIE 3
182 #define EEMPE 2
183 #define EEPE 1
184 #define EERE 0
185 
186 /* EEPROM Data Register */
187 #define EEDR _SFR_IO8(0x20)
188 
189 /* EEPROM Address Register */
190 #define EEAR _SFR_IO16(0x21)
191 #define EEARL _SFR_IO8(0x21)
192 #define EEARH _SFR_IO8(0x22)
193 
194 /* 6-char sequence denoting where to find the EEPROM registers in memory space.
195  Adresses denoted in hex syntax with uppercase letters. Used by the EEPROM
196  subroutines.
197  First two letters: EECR address.
198  Second two letters: EEDR address.
199  Last two letters: EEAR address. */
200 #define __EEPROM_REG_LOCATIONS__ 1F2021
201 
202 /* General Timer/Counter Control Register */
203 #define GTCCR _SFR_IO8(0x23)
204 #define TSM 7
205 #define PSRSYNC 0
206 
207 /* Timer/Counter Control Register A */
208 #define TCCR0A _SFR_IO8(0x24)
209 #define COM0A1 7
210 #define COM0A0 6
211 #define COM0B1 5
212 #define COM0B0 4
213 #define WGM01 1
214 #define WGM00 0
215 
216 /* Timer/Counter Control Register B */
217 #define TCCR0B _SFR_IO8(0x25)
218 #define FOC0A 7
219 #define FOC0B 6
220 #define WGM02 3
221 #define CS02 2
222 #define CS01 1
223 #define CS00 0
224 
225 /* Timer/Counter 0 */
226 #define TCNT0 _SFR_IO8(0x26)
227 
228 /* Output Compare Register A */
229 #define OCR0A _SFR_IO8(0x27)
230 
231 /* Output Compare Register B */
232 #define OCR0B _SFR_IO8(0x28)
233 
234 /* Reserved [0x29] */
235 
236 /* General Purpose I/O Register 1 */
237 #define GPIOR1 _SFR_IO8(0x2A)
238 
239 /* General Purpose I/O Register 2 */
240 #define GPIOR2 _SFR_IO8(0x2B)
241 
242 /* Reserved [0x2C..0x30] */
243 
244 /* On-chip Debug Register */
245 #define OCDR _SFR_IO8(0x31)
246 
247 /* Reserved [0x32] */
248 
249 /* Sleep Mode Control Register */
250 #define SMCR _SFR_IO8(0x33)
251 #define SM2 3
252 #define SM1 2
253 #define SM0 1
254 #define SE 0
255 
256 /* MCU Status Register */
257 #define MCUSR _SFR_IO8(0x34)
258 #define JTRF 4
259 #define WDRF 3
260 #define BODRF 2
261 #define EXTRF 1
262 #define PORF 0
263 
264 /* MCU general Control Register */
265 #define MCUCR _SFR_IO8(0x35)
266 #define JTD 7
267 #define PUD 4
268 #define IVSEL 1
269 #define IVCE 0
270 
271 /* Reserved [0x36] */
272 
273 /* Store Program Memory Control and Status Register */
274 #define SPMCSR _SFR_IO8(0x37)
275 #define SPMIE 7
276 #define RWWSB 6
277 #define SIGRD 5
278 #define RWWSRE 4
279 #define BLBSET 3
280 #define PGWRT 2
281 #define PGERS 1
282 #define SPMEN 0
283 
284 /* Reserved [0x36..0x3C] */
285 
286 /* 0x3D..0x3E SP */
287 
288 /* 0x3F SREG */
289 
290 /* Extended I/O registers */
291 
292 /* Watchdog Timer Control Register */
293 #define WDTCSR _SFR_MEM8(0x60)
294 #define WDIF 7
295 #define WDIE 6
296 #define WDP3 5
297 #define WDCE 4
298 #define WDE 3
299 #define WDP2 2
300 #define WDP1 1
301 #define WDP0 0
302 
303 /* Reserved [0x61] */
304 
305 /* Wake-up Timer Control and Status Register */
306 #define WUTCSR _SFR_MEM8(0x62)
307 #define WUTIF 7
308 #define WUTIE 6
309 #define WUTCF 5
310 #define WUTR 4
311 #define WUTE 3
312 #define WUTP2 2
313 #define WUTP1 1
314 #define WUTP0 0
315 
316 /* Reserved [0x63] */
317 
318 /* Power Reduction Register 0 */
319 #define PRR0 _SFR_MEM8(0x64)
320 #define PRTWI 3
321 #define PRTIM1 2
322 #define PRTIM0 1
323 #define PRVADC 0
324 
325 /* Reserved [0x65] */
326 
327 /* Fast Oscillator Calibration Register */
328 #define FOSCCAL _SFR_MEM8(0x66)
329 
330 /* Reserved [0x67] */
331 
332 /* Pin Change Interrupt Control Register */
333 #define PCICR _SFR_MEM8(0x68)
334 #define PCIE1 1
335 #define PCIE0 0
336 
337 /* External Interrupt Control Register A */
338 #define EICRA _SFR_MEM8(0x69)
339 #define ISC31 7
340 #define ISC30 6
341 #define ISC21 5
342 #define ISC20 4
343 #define ISC11 3
344 #define ISC10 2
345 #define ISC01 1
346 #define ISC00 0
347 
348 /* Reserved [0x6A] */
349 
350 /* Pin Change Mask Register 0 */
351 #define PCMSK0 _SFR_MEM8(0x6B)
352 #define PCINT7 7
353 #define PCINT6 6
354 #define PCINT5 5
355 #define PCINT4 4
356 #define PCINT3 3
357 #define PCINT2 2
358 #define PCINT1 1
359 #define PCINT0 0
360 
361 /* Pin Change Mask Register 1 */
362 #define PCMSK1 _SFR_MEM8(0x6C)
363 #define PCINT15 7
364 #define PCINT14 6
365 #define PCINT13 5
366 #define PCINT12 4
367 #define PCINT11 3
368 #define PCINT10 2
369 #define PCINT9 1
370 #define PCINT8 0
371 
372 /* Reserved [0x6D] */
373 
374 /* Timer/Counter Interrupt MaSK register 0 */
375 #define TIMSK0 _SFR_MEM8(0x6E)
376 #define OCIE0B 2
377 #define OCIE0A 1
378 #define TOIE0 0
379 
380 /* Timer/Counter Interrupt MaSK register 1 */
381 #define TIMSK1 _SFR_MEM8(0x6F)
382 #define OCIE1A 1
383 #define TOIE1 0
384 
385 /* Reserved [0x70..0x77] */
386 
387 /* V-ADC Data Register */
388 #define VADC _SFR_MEM16(0x78)
389 #define VADCL _SFR_MEM8(0x78)
390 #define VADCH _SFR_MEM8(0x79)
391 
392 /* V-ADC Control and Status Register */
393 #define VADCSR _SFR_MEM8(0x7A)
394 #define VADEN 3
395 #define VADSC 2
396 #define VADCCIF 1
397 #define VADCCIE 0
398 
399 /* Reserved [0x7B] */
400 
401 /* V-ADC Multiplexer Selection Register */
402 #define VADMUX _SFR_MEM8(0x7C)
403 #define VADMUX3 3
404 #define VADMUX2 2
405 #define VADMUX1 1
406 #define VADMUX0 0
407 
408 /* Reserved [0x7D] */
409 
410 /* Digital Input Disable Register 0 */
411 #define DIDR0 _SFR_MEM8(0x7E)
412 #define VADC3D 3
413 #define VADC2D 2
414 #define VADC1D 1
415 #define VADC0D 0
416 
417 /* Reserved [0x82..0x83] */
418 
419 /* Timer/Counter 1 Control and Status Register */
420 #define TCCR1B _SFR_MEM8(0x81)
421 #define CTC1 3
422 #define CS12 2
423 #define CS11 1
424 #define CS10 0
425 
426 /* Reserved [0x82..0x83] */
427 
428 /* Timer/Counter 1 */
429 #define TCNT1 _SFR_MEM16(0x84)
430 #define TCNT1L _SFR_MEM8(0x84)
431 #define TCNT1H _SFR_MEM8(0x85)
432 
433 /* Reserved [0x86..0x87] */
434 
435 /* Timer/Counter1 Output Compare Register A */
436 #define OCR1A _SFR_MEM16(0x88)
437 #define OCR1AL _SFR_MEM8(0x88)
438 #define OCR1AH _SFR_MEM8(0x89)
439 
440 /* Reserved [0x8A..0xB7] */
441 
442 /* 2-wire Serial Interface Bit Rate Register */
443 #define TWBR _SFR_MEM8(0xB8)
444 
445 /* 2-wire Serial Interface Status Register */
446 #define TWSR _SFR_MEM8(0xB9)
447 #define TWS7 7
448 #define TWS6 6
449 #define TWS5 5
450 #define TWS4 4
451 #define TWS3 3
452 #define TWPS1 1
453 #define TWPS0 0
454 
455 /* 2-wire Serial Interface Address Register */
456 #define TWAR _SFR_MEM8(0xBA)
457 #define TWA6 7
458 #define TWA5 6
459 #define TWA4 5
460 #define TWA3 4
461 #define TWA2 3
462 #define TWA1 2
463 #define TWA0 1
464 #define TWGCE 0
465 
466 /* 2-wire Serial Interface Data Register */
467 #define TWDR _SFR_MEM8(0xBB)
468 
469 /* 2-wire Serial Interface Control Register */
470 #define TWCR _SFR_MEM8(0xBC)
471 #define TWINT 7
472 #define TWEA 6
473 #define TWSTA 5
474 #define TWSTO 4
475 #define TWWC 3
476 #define TWEN 2
477 #define TWIE 0
478 
479 /* 2-wire Serial (Slave) Address Mask Register */
480 #define TWAMR _SFR_MEM8(0xBD)
481 #define TWAM6 7
482 #define TWAM5 6
483 #define TWAM4 5
484 #define TWAM3 4
485 #define TWAM2 3
486 #define TWAM1 2
487 #define TWAM0 1
488 
489 /* 2-wire Serial Bus Control and Status Register */
490 #define TWBCSR _SFR_MEM8(0xBE)
491 #define TWBCIF 7
492 #define TWBCIE 6
493 #define TWBDT1 2
494 #define TWBDT0 1
495 #define TWBCIP 0
496 
497 /* Reserved [0xBF] */
498 
499 /* Clock Control Status Register */
500 #define CCSR _SFR_MEM8(0xC0)
501 #define XOE 1
502 #define ACS 0
503 
504 /* Reserved [0xC1..0xCF] */
505 
506 /* Bandgap Calibration C Register */
507 #define BGCCR _SFR_MEM8(0xD0)
508 #define BGEN 7
509 #define BGCC5 5
510 #define BGCC4 4
511 #define BGCC3 3
512 #define BGCC2 2
513 #define BGCC1 1
514 #define BGCC0 0
515 
516 /* Bandgap Calibration R Register */
517 #define BGCRR _SFR_MEM8(0xD1)
518 #define BGCR7 7
519 #define BGCR6 6
520 #define BGCR5 5
521 #define BGCR4 4
522 #define BGCR3 3
523 #define BGCR2 2
524 #define BGCR1 1
525 #define BGCR0 0
526 
527 /* Reserved [0xD2..0xDF] */
528 
529 /* CC-ADC Accumulate Current */
530 /* TODO: Add _SFR_MEM32 */
531 /* #define CADAC _SFR_MEM32(0xE0) */
532 #define CADAC0 _SFR_MEM8(0xE0)
533 #define CADAC1 _SFR_MEM8(0xE1)
534 #define CADAC2 _SFR_MEM8(0xE2)
535 #define CADAC3 _SFR_MEM8(0xE3)
536 
537 /* CC-ADC Control and Status Register A */
538 #define CADCSRA _SFR_MEM8(0xE4)
539 #define CADEN 7
540 #define CADUB 5
541 #define CADAS1 4
542 #define CADAS0 3
543 #define CADSI1 2
544 #define CADSI0 1
545 #define CADSE 0
546 
547 /* CC-ADC Control and Status Register B */
548 #define CADCSRB _SFR_MEM8(0xE5)
549 #define CADACIE 6
550 #define CADRCIE 5
551 #define CADICIE 4
552 #define CADACIF 2
553 #define CADRCIF 1
554 #define CADICIF 0
555 
556 /* CC-ADC Regular Charge Current */
557 #define CADRCC _SFR_MEM8(0xE6)
558 
559 /* CC-ADC Regular Discharge Current */
560 #define CADRDC _SFR_MEM8(0xE7)
561 
562 /* CC-ADC Instantaneous Current */
563 #define CADIC _SFR_MEM16(0xE8)
564 #define CADICL _SFR_MEM8(0xE8)
565 #define CADICH _SFR_MEM8(0xE9)
566 
567 /* Reserved [0xEA..0xEF] */
568 
569 /* FET Control and Status Register */
570 #define FCSR _SFR_MEM8(0xF0)
571 #define PWMOC 5
572 #define PWMOPC 4
573 #define CPS 3
574 #define DFE 2
575 #define CFE 1
576 #define PFD 0
577 
578 /* Cell Balancing Control Register */
579 #define CBCR _SFR_MEM8(0xF1)
580 #define CBE4 3
581 #define CBE3 2
582 #define CBE2 1
583 #define CBE1 0
584 
585 /* Battery Protection Interrupt Register */
586 #define BPIR _SFR_MEM8(0xF2)
587 #define DUVIF 7
588 #define COCIF 6
589 #define DOCIF 5
590 #define SCIF 4
591 #define DUVIE 3
592 #define COCIE 2
593 #define DOCIE 1
594 #define SCIE 0
595 
596 /* Battery Protection Deep Under Voltage Register */
597 #define BPDUV _SFR_MEM8(0xF3)
598 #define DUVT1 5
599 #define DUVT0 4
600 #define DUDL3 3
601 #define DUDL2 2
602 #define DUDL1 1
603 #define DUDL0 0
604 
605 /* Battery Protection Short-circuit Detection Level Register */
606 #define BPSCD _SFR_MEM8(0xF4)
607 #define SCDL3 3
608 #define SCDL2 2
609 #define SCDL1 1
610 #define SCDL0 0
611 
612 /* Battery Protection Over-current Detection Level Register */
613 #define BPOCD _SFR_MEM8(0xF5)
614 #define DCDL3 7
615 #define DCDL2 6
616 #define DCDL1 5
617 #define DCDL0 4
618 #define CCDL3 3
619 #define CCDL2 2
620 #define CCDL1 1
621 #define CCDL0 0
622 
623 /* Current Battery Protection Timing Register */
624 #define CBPTR _SFR_MEM8(0xF6)
625 #define SCPT3 7
626 #define SCPT2 6
627 #define SCPT1 5
628 #define SCPT0 4
629 #define OCPT3 3
630 #define OCPT2 2
631 #define OCPT1 1
632 #define OCPT0 0
633 
634 /* Battery Protection Control Register */
635 #define BPCR _SFR_MEM8(0xF7)
636 #define DUVD 3
637 #define SCD 2
638 #define DCD 1
639 #define CCD 0
640 
641 /* Battery Protection Parameter Lock Register */
642 #define BPPLR _SFR_MEM8(0xF8)
643 #define BPPLE 1
644 #define BPPL 0
645 
646 /* Reserved [0xF9..0xFF] */
647 
648 /* Interrupt vectors */
649 /* Battery Protection Interrupt */
650 #define BPINT_vect _VECTOR(1)
651 
652 
653 /* External Interrupt Request 0 */
654 #define INT0_vect _VECTOR(2)
655 
656 
657 /* External Interrupt Request 1 */
658 #define INT1_vect _VECTOR(3)
659 
660 
661 /* External Interrupt Request 2 */
662 #define INT2_vect _VECTOR(4)
663 
664 
665 /* External Interrupt Request 3 */
666 #define INT3_vect _VECTOR(5)
667 
668 
669 /* Pin Change Interrupt 0 */
670 #define PCINT0_vect _VECTOR(6)
671 
672 
673 /* Pin Change Interrupt 1 */
674 #define PCINT1_vect _VECTOR(7)
675 
676 
677 /* Watchdog Timeout Interrupt */
678 #define WDT_vect _VECTOR(8)
679 
680 
681 /* Wakeup timer overflow */
682 #define WAKE_UP_vect _VECTOR(9)
683 
684 
685 /* Timer/Counter 1 Compare Match */
686 #define TIM1_COMP_vect _VECTOR(10)
687 
688 
689 /* Timer/Counter 1 Overflow */
690 #define TIM1_OVF_vect _VECTOR(11)
691 
692 
693 /* Timer/Counter0 Compare A Match */
694 #define TIM0_COMPA_vect _VECTOR(12)
695 
696 
697 /* Timer/Counter0 Compare B Match */
698 #define TIM0_COMPB_vect _VECTOR(13)
699 
700 
701 /* Timer/Counter0 Overflow */
702 #define TIM0_OVF_vect _VECTOR(14)
703 
704 
705 /* Two-Wire Bus Connect/Disconnect */
706 #define TWI_BUS_CD_vect _VECTOR(15)
707 
708 
709 /* Two-Wire Serial Interface */
710 #define TWI_vect _VECTOR(16)
711 
712 
713 /* Voltage ADC Conversion Complete */
714 #define VADC_vect _VECTOR(17)
715 
716 
717 /* Coulomb Counter ADC Conversion Complete */
718 #define CCADC_CONV_vect _VECTOR(18)
719 
720 /* Coloumb Counter ADC Regular Current */
721 #define CCADC_REG_CUR_vect _VECTOR(19)
722 
723 
724 /* Coloumb Counter ADC Accumulator */
725 #define CCADC_ACC_vect _VECTOR(20)
726 
727 
728 /* EEPROM Ready */
729 #define EE_READY_vect _VECTOR(21)
730 
731 
732 /* Store Program Memory Ready */
733 #define SPM_READY_vect _VECTOR(22)
734 
735 #define _VECTORS_SIZE 92
736 
737 /* Constants */
738 #define SPM_PAGESIZE 128
739 #define RAMEND 0x8FF
740 #define XRAMEND RAMEND
741 #define E2END 0x1FF
742 #define E2PAGESIZE 4
743 #define FLASHEND 0x9FFF
744 
745 
746 /* Fuses */
747 
748 #define FUSE_MEMORY_SIZE 2
749 
750 /* Low Fuse Byte */
751 #define FUSE_CKSEL (unsigned char)~_BV(0)
752 #define FUSE_SUT0 (unsigned char)~_BV(1)
753 #define FUSE_SUT1 (unsigned char)~_BV(2)
754 #define FUSE_BOOTRST (unsigned char)~_BV(3)
755 #define FUSE_BOOTSZ0 (unsigned char)~_BV(4)
756 #define FUSE_BOOTSZ1 (unsigned char)~_BV(5)
757 #define FUSE_EESAVE (unsigned char)~_BV(6)
758 #define FUSE_WDTON (unsigned char)~_BV(7)
759 #define LFUSE_DEFAULT (FUSE_SUT0 & FUSE_BOOTSZ0 & FUSE_BOOTSZ1)
760 
761 /* High Fuse Byte */
762 #define FUSE_JTAGEN (unsigned char)~_BV(0)
763 #define FUSE_OCDEN (unsigned char)~_BV(1)
764 #define HFUSE_DEFAULT (FUSE_JTAGEN)
765 
766 
767 /* Lock Bits */
768 #define __LOCK_BITS_EXIST
769 #define __BOOT_LOCK_BITS_0_EXIST
770 #define __BOOT_LOCK_BITS_1_EXIST
771 
772 
773 /* Signature */
774 #define SIGNATURE_0 0x1E
775 #define SIGNATURE_1 0x95
776 #define SIGNATURE_2 0x07
777 
778 
780 #endif /* _AVR_IOM406_H_ */