* device/include/pic16/pic18f*.h: add bit aliases in INTCONbits_t
[fw/sdcc] / device / include / pic16 / pic18f8680.h
1
2 /*
3  * pic18f8680.h - PIC18F8680 Device Library Header
4  *
5  * This file is part of the GNU PIC Library.
6  *
7  * January, 2004
8  * The GNU PIC Library is maintained by,
9  *      Vangelis Rokas <vrokas@otenet.gr>
10  *
11  * $Id$
12  *
13  */
14
15 #ifndef __PIC18F8680_H__
16 #define __PIC18F8680_H__
17
18 extern __sfr __at (0xf00) RXF0SIDH;
19 extern __sfr __at (0xf01) RXF0SIDL;
20 typedef union {
21         struct {
22                 unsigned EID16:1;
23                 unsigned EID17:1;
24                 unsigned :1;
25                 unsigned EXIDE:1;
26                 unsigned :1;
27                 unsigned SID0:1;
28                 unsigned SID1:1;
29                 unsigned SID2:1;
30         };
31 } __RXF0SIDLbits_t;
32
33 extern volatile __RXF0SIDLbits_t __at (0xf01) RXF0SIDLbits;
34
35 extern __sfr __at (0xf02) RXF0EIDH;
36 extern __sfr __at (0xf03) RXF0EIDL;
37 extern __sfr __at (0xf04) RXF1SIDH;
38 extern __sfr __at (0xf05) RXF1SIDL;
39 typedef union {
40         struct {
41                 unsigned EID16:1;
42                 unsigned EID17:1;
43                 unsigned :1;
44                 unsigned EXIDE:1;
45                 unsigned :1;
46                 unsigned SID0:1;
47                 unsigned SID1:1;
48                 unsigned SID2:1;
49         };
50 } __RXF1SIDLbits_t;
51
52 extern volatile __RXF1SIDLbits_t __at (0xf05) RXF1SIDLbits;
53
54 extern __sfr __at (0xf06) RXF1EIDH;
55 extern __sfr __at (0xf07) RXF1EIDL;
56 extern __sfr __at (0xf08) RXF2SIDH;
57 extern __sfr __at (0xf09) RXF2SIDL;
58 extern __sfr __at (0xf0a) RXF2EIDH;
59 extern __sfr __at (0xf0b) RXF2EIDL;
60 typedef union {
61         struct {
62                 unsigned EID16:1;
63                 unsigned EID17:1;
64                 unsigned :1;
65                 unsigned EXIDE:1;
66                 unsigned :1;
67                 unsigned SID0:1;
68                 unsigned SID1:1;
69                 unsigned SID2:1;
70         };
71 } __RXF2EIDLbits_t;
72
73 extern volatile __RXF2EIDLbits_t __at (0xf0b) RXF2EIDLbits;
74
75 extern __sfr __at (0xf0c) RXF3SIDH;
76 extern __sfr __at (0xf0d) RXF3SIDL;
77 typedef union {
78         struct {
79                 unsigned EID16:1;
80                 unsigned EID17:1;
81                 unsigned :1;
82                 unsigned EXIDE:1;
83                 unsigned :1;
84                 unsigned SID0:1;
85                 unsigned SID1:1;
86                 unsigned SID2:1;
87         };
88 } __RXF3SIDLbits_t;
89
90 extern volatile __RXF3SIDLbits_t __at (0xf0d) RXF3SIDLbits;
91
92 extern __sfr __at (0xf0e) RXF3EIDH;
93 extern __sfr __at (0xf0f) RXF3EIDL;
94 extern __sfr __at (0xf10) RXF4SIDH;
95 extern __sfr __at (0xf11) RXF4SIDL;
96 typedef union {
97         struct {
98                 unsigned EID16:1;
99                 unsigned EID17:1;
100                 unsigned :1;
101                 unsigned EXIDE:1;
102                 unsigned :1;
103                 unsigned SID0:1;
104                 unsigned SID1:1;
105                 unsigned SID2:1;
106         };
107 } __RXF4SIDLbits_t;
108
109 extern volatile __RXF4SIDLbits_t __at (0xf11) RXF4SIDLbits;
110
111 extern __sfr __at (0xf12) RXF4EIDH;
112 extern __sfr __at (0xf13) RXF4EIDL;
113 extern __sfr __at (0xf14) RXF5SIDH;
114 extern __sfr __at (0xf15) RXF5SIDL;
115 typedef union {
116         struct {
117                 unsigned EID16:1;
118                 unsigned EID17:1;
119                 unsigned :1;
120                 unsigned EXIDE:1;
121                 unsigned :1;
122                 unsigned SID0:1;
123                 unsigned SID1:1;
124                 unsigned SID2:1;
125         };
126 } __RXF5SIDLbits_t;
127
128 extern volatile __RXF5SIDLbits_t __at (0xf15) RXF5SIDLbits;
129
130 extern __sfr __at (0xf16) RXF5EIDH;
131 extern __sfr __at (0xf17) RXF5EIDL;
132 extern __sfr __at (0xf18) RXM0SIDH;
133 extern __sfr __at (0xf19) RXM0SIDL;
134 typedef union {
135         struct {
136                 unsigned EID16:1;
137                 unsigned EID17:1;
138                 unsigned :1;
139                 unsigned :1;
140                 unsigned :1;
141                 unsigned SID0:1;
142                 unsigned SID1:1;
143                 unsigned SID2:1;
144         };
145 } __RXM0SIDLbits_t;
146
147 extern volatile __RXM0SIDLbits_t __at (0xf19) RXM0SIDLbits;
148
149 extern __sfr __at (0xf1a) RXM0EIDH;
150 extern __sfr __at (0xf1b) RXM0EIDL;
151 extern __sfr __at (0xf1c) RXM1SIDH;
152 extern __sfr __at (0xf1d) RXM1SIDL;
153 typedef union {
154         struct {
155                 unsigned EID16:1;
156                 unsigned EID17:1;
157                 unsigned :1;
158                 unsigned :1;
159                 unsigned :1;
160                 unsigned SID0:1;
161                 unsigned SID1:1;
162                 unsigned SID2:1;
163         };
164 } __RXM1SIDLbits_t;
165
166 extern volatile __RXM1SIDLbits_t __at (0xf1d) RXM1SIDLbits;
167
168 extern __sfr __at (0xf1e) RXM1EIDH;
169 extern __sfr __at (0xf1f) RXM1EIDL;
170 extern __sfr __at (0xf20) TXB2CON;
171 typedef union {
172         struct {
173                 unsigned TXPRI0:1;
174                 unsigned TXPRI1:1;
175                 unsigned :1;
176                 unsigned TXREQ:1;
177                 unsigned TXERR:1;
178                 unsigned TXLARB:1;
179                 unsigned TXABT:1;
180                 unsigned :1;
181         };
182 } __TXB2CONbits_t;
183
184 extern volatile __TXB2CONbits_t __at (0xf20) TXB2CONbits;
185
186 extern __sfr __at (0xf21) TXB2SIDH;
187 extern __sfr __at (0xf22) TXB2SIDL;
188 typedef union {
189         struct {
190                 unsigned EID16:1;
191                 unsigned EID17:1;
192                 unsigned :1;
193                 unsigned EXID:1;
194                 unsigned SRR:1;
195                 unsigned SID0:1;
196                 unsigned SID1:1;
197                 unsigned SID2:1;
198         };
199 } __TXB2SIDLbits_t;
200
201 extern volatile __TXB2SIDLbits_t __at (0xf22) TXB2SIDLbits;
202
203 extern __sfr __at (0xf23) TXB2EIDH;
204 extern __sfr __at (0xf24) TXB2EIDL;
205 extern __sfr __at (0xf25) TXB2DLC;
206 typedef union {
207         struct {
208                 unsigned DLC0:1;
209                 unsigned DLC1:1;
210                 unsigned DLC2:1;
211                 unsigned DLC3:1;
212                 unsigned :1;
213                 unsigned :1;
214                 unsigned RTR:1;
215                 unsigned :1;
216         };
217 } __TXB2DLCbits_t;
218
219 extern volatile __TXB2DLCbits_t __at (0xf25) TXB2DLCbits;
220
221 extern __sfr __at (0xf26) TXB2D0;
222 extern __sfr __at (0xf27) TXB2D1;
223 extern __sfr __at (0xf28) TXB2D2;
224 extern __sfr __at (0xf29) TXB2D3;
225 extern __sfr __at (0xf2a) TXB2D4;
226 extern __sfr __at (0xf2b) TXB2D5;
227 extern __sfr __at (0xf2c) TXB2D6;
228 extern __sfr __at (0xf2d) TXB2D7;
229 extern __sfr __at (0xf2e) CANSTATRO3;
230 extern __sfr __at (0xf30) TXB1CON;
231 typedef union {
232         struct {
233                 unsigned TXPRI0:1;
234                 unsigned TXPRI1:1;
235                 unsigned :1;
236                 unsigned TXREQ:1;
237                 unsigned TXERR:1;
238                 unsigned TXLARB:1;
239                 unsigned TXABT:1;
240                 unsigned :1;
241         };
242 } __TXB1CONbits_t;
243
244 extern volatile __TXB1CONbits_t __at (0xf30) TXB1CONbits;
245
246 extern __sfr __at (0xf31) TXB1SIDH;
247 extern __sfr __at (0xf32) TXB1SIDL;
248 typedef union {
249         struct {
250                 unsigned EID16:1;
251                 unsigned EID17:1;
252                 unsigned :1;
253                 unsigned EXID:1;
254                 unsigned SRR:1;
255                 unsigned SID0:1;
256                 unsigned SID1:1;
257                 unsigned SID2:1;
258         };
259 } __TXB1SIDLbits_t;
260
261 extern volatile __TXB1SIDLbits_t __at (0xf32) TXB1SIDLbits;
262
263 extern __sfr __at (0xf33) TXB1EIDH;
264 extern __sfr __at (0xf34) TXB1EIDL;
265 extern __sfr __at (0xf35) TXB1DLC;
266 typedef union {
267         struct {
268                 unsigned DLC0:1;
269                 unsigned DLC1:1;
270                 unsigned DLC2:1;
271                 unsigned DLC3:1;
272                 unsigned :1;
273                 unsigned :1;
274                 unsigned RTR:1;
275                 unsigned :1;
276         };
277 } __TXB1DLCbits_t;
278
279 extern volatile __TXB1DLCbits_t __at (0xf35) TXB1DLCbits;
280
281 extern __sfr __at (0xf36) TXB1D0;
282 extern __sfr __at (0xf37) TXB1D1;
283 extern __sfr __at (0xf38) TXB1D2;
284 extern __sfr __at (0xf39) TXB1D3;
285 extern __sfr __at (0xf3a) TXB1D4;
286 extern __sfr __at (0xf3b) TXB1D5;
287 extern __sfr __at (0xf3c) TXB1D6;
288 extern __sfr __at (0xf3d) TXB1D7;
289 extern __sfr __at (0xf3e) CANSTATRO2;
290 extern __sfr __at (0xf40) TXB0CON;
291 typedef union {
292         struct {
293                 unsigned TXPRI0:1;
294                 unsigned TXPRI1:1;
295                 unsigned :1;
296                 unsigned TXREQ:1;
297                 unsigned TXERR:1;
298                 unsigned TXLARB:1;
299                 unsigned TXABT:1;
300                 unsigned :1;
301         };
302 } __TXB0CONbits_t;
303
304 extern volatile __TXB0CONbits_t __at (0xf40) TXB0CONbits;
305
306 extern __sfr __at (0xf41) TXB0SIDH;
307 extern __sfr __at (0xf42) TXB0SIDL;
308 extern __sfr __at (0xf43) TXB0EIDH;
309 extern __sfr __at (0xf44) TXB0EIDL;
310 extern __sfr __at (0xf45) TXB0DLC;
311 typedef union {
312         struct {
313                 unsigned DLC0:1;
314                 unsigned DLC1:1;
315                 unsigned DLC2:1;
316                 unsigned DLC3:1;
317                 unsigned :1;
318                 unsigned :1;
319                 unsigned RTR:1;
320                 unsigned :1;
321         };
322 } __TXB0DLCbits_t;
323
324 extern volatile __TXB0DLCbits_t __at (0xf45) TXB0DLCbits;
325
326 extern __sfr __at (0xf46) TXB0D0;
327 extern __sfr __at (0xf47) TXB0D1;
328 extern __sfr __at (0xf48) TXB0D2;
329 extern __sfr __at (0xf49) TXB0D3;
330 extern __sfr __at (0xf4a) TXB0D4;
331 extern __sfr __at (0xf4b) TXB0D5;
332 extern __sfr __at (0xf4c) TXB0D6;
333 extern __sfr __at (0xf4d) TXB0D7;
334 extern __sfr __at (0xf4e) CANSTATRO1;
335 extern __sfr __at (0xf50) RXB1CON;
336 typedef union {
337         struct {
338                 unsigned :1;
339                 unsigned FILHIT1:1;
340                 unsigned FILHIT2:1;
341                 unsigned RXRTRRO:1;
342                 unsigned :1;
343                 unsigned RXM0:1;
344                 unsigned RXM1:1;
345                 unsigned RXFUL:1;
346         };
347 } __RXB1CONbits_t;
348
349 extern volatile __RXB1CONbits_t __at (0xf50) RXB1CONbits;
350
351 extern __sfr __at (0xf51) RXB1SIDH;
352 extern __sfr __at (0xf52) RXB1SIDL;
353 typedef union {
354         struct {
355                 unsigned EID16:1;
356                 unsigned EID17:1;
357                 unsigned :1;
358                 unsigned EXID:1;
359                 unsigned SRR:1;
360                 unsigned SID0:1;
361                 unsigned SID1:1;
362                 unsigned SID2:1;
363         };
364 } __RXB1SIDLbits_t;
365
366 extern volatile __RXB1SIDLbits_t __at (0xf52) RXB1SIDLbits;
367
368 extern __sfr __at (0xf53) RXB1EIDH;
369 extern __sfr __at (0xf54) RXB1EIDL;
370 extern __sfr __at (0xf55) RXB1DLC;
371 typedef union {
372         struct {
373                 unsigned DLC0:1;
374                 unsigned DLC1:1;
375                 unsigned DLC2:1;
376                 unsigned DLC3:1;
377                 unsigned RESB0:1;
378                 unsigned RESB1:1;
379                 unsigned RTR:1;
380                 unsigned :1;
381         };
382 } __RXB1DLCbits_t;
383
384 extern volatile __RXB1DLCbits_t __at (0xf55) RXB1DLCbits;
385
386 extern __sfr __at (0xf56) RXB1D0;
387 extern __sfr __at (0xf57) RXB1D1;
388 extern __sfr __at (0xf58) RXB1D2;
389 extern __sfr __at (0xf59) RXB1D3;
390 extern __sfr __at (0xf5a) RXB1D4;
391 extern __sfr __at (0xf5b) RXB1D5;
392 extern __sfr __at (0xf5c) RXB1D6;
393 extern __sfr __at (0xf5d) RXB1D7;
394 extern __sfr __at (0xf5e) CANSTATRO0;
395 extern __sfr __at (0xf60) RXB0CON;
396 typedef union {
397         struct {
398                 unsigned FILHIT0:1;
399                 unsigned JTOFF:1;
400                 unsigned RX0DBEN:1;
401                 unsigned RXRTRRO:1;
402                 unsigned :1;
403                 unsigned RXM0:1;
404                 unsigned RXM1:1;
405                 unsigned RXFUL:1;
406         };
407 } __RXB0CONbits_t;
408
409 extern volatile __RXB0CONbits_t __at (0xf60) RXB0CONbits;
410
411 extern __sfr __at (0xf61) RXB0SIDH;
412 extern __sfr __at (0xf62) RXB0SIDL;
413 typedef union {
414         struct {
415                 unsigned EID16:1;
416                 unsigned EID17:1;
417                 unsigned :1;
418                 unsigned EXID:1;
419                 unsigned SRR:1;
420                 unsigned SID0:1;
421                 unsigned SID1:1;
422                 unsigned SID2:1;
423         };
424 } __RXB0SIDLbits_t;
425
426 extern volatile __RXB0SIDLbits_t __at (0xf62) RXB0SIDLbits;
427
428 extern __sfr __at (0xf63) RXB0EIDH;
429 extern __sfr __at (0xf64) RXB0EIDL;
430 extern __sfr __at (0xf65) RXB0DLC;
431 extern __sfr __at (0xf66) RXB0D0;
432 extern __sfr __at (0xf67) RXB0D1;
433 extern __sfr __at (0xf68) RXB0D2;
434 extern __sfr __at (0xf69) RXB0D3;
435 extern __sfr __at (0xf6a) RXB0D4;
436 extern __sfr __at (0xf6b) RXB0D5;
437 extern __sfr __at (0xf6c) RXB0D6;
438 extern __sfr __at (0xf6d) RXB0D7;
439 extern __sfr __at (0xf6e) CANSTAT;
440 typedef union {
441         struct {
442                 unsigned :1;
443                 unsigned ICODE0:1;
444                 unsigned ICODE1:1;
445                 unsigned ICODE2:1;
446                 unsigned :1;
447                 unsigned OPMODE0:1;
448                 unsigned OPMODE1:1;
449                 unsigned OPMODE2:1;
450         };
451 } __CANSTATbits_t;
452
453 extern volatile __CANSTATbits_t __at (0xf6e) CANSTATbits;
454
455 extern __sfr __at (0xf6f) CANCON;
456 typedef union {
457         struct {
458                 unsigned :1;
459                 unsigned WIN0:1;
460                 unsigned WIN1:1;
461                 unsigned WIN2:1;
462                 unsigned ABAT:1;
463                 unsigned REQOP0:1;
464                 unsigned REQOP1:1;
465                 unsigned REQOP2:1;
466         };
467 } __CANCONbits_t;
468
469 extern volatile __CANCONbits_t __at (0xf6f) CANCONbits;
470
471 extern __sfr __at (0xf70) BRGCON1;
472 typedef union {
473         struct {
474                 unsigned BRP0:1;
475                 unsigned BRP1:1;
476                 unsigned BRP2:1;
477                 unsigned BRP3:1;
478                 unsigned BRP4:1;
479                 unsigned BRP5:1;
480                 unsigned SJW0:1;
481                 unsigned SJW1:1;
482         };
483 } __BRGCON1bits_t;
484
485 extern volatile __BRGCON1bits_t __at (0xf70) BRGCON1bits;
486
487 extern __sfr __at (0xf71) BRGCON2;
488 typedef union {
489         struct {
490                 unsigned PRSEG0:1;
491                 unsigned PRSEG1:1;
492                 unsigned PRSEG2:1;
493                 unsigned SEG1PH0:1;
494                 unsigned SEG1PH1:1;
495                 unsigned SEG1PH2:1;
496                 unsigned SAM:1;
497                 unsigned SEG2PHTS:1;
498         };
499 } __BRGCON2bits_t;
500
501 extern volatile __BRGCON2bits_t __at (0xf71) BRGCON2bits;
502
503 extern __sfr __at (0xf72) BRGCON3;
504 typedef union {
505         struct {
506                 unsigned SEG2PH0:1;
507                 unsigned SEG2PH1:1;
508                 unsigned SEG2PH2:1;
509                 unsigned :1;
510                 unsigned :1;
511                 unsigned :1;
512                 unsigned WAKFIL:1;
513                 unsigned :1;
514         };
515 } __BRGCON3bits_t;
516
517 extern volatile __BRGCON3bits_t __at (0xf72) BRGCON3bits;
518
519 extern __sfr __at (0xf73) CIOCON;
520 typedef union {
521         struct {
522                 unsigned :1;
523                 unsigned :1;
524                 unsigned :1;
525                 unsigned :1;
526                 unsigned CANCAP:1;
527                 unsigned ENDRHI:1;
528                 unsigned TX1EN:1;
529                 unsigned TX1SRC:1;
530         };
531 } __CIOCONbits_t;
532
533 extern volatile __CIOCONbits_t __at (0xf73) CIOCONbits;
534
535 extern __sfr __at (0xf74) COMSTAT;
536 typedef union {
537         struct {
538                 unsigned EWARN:1;
539                 unsigned RXWARN:1;
540                 unsigned TXWARN:1;
541                 unsigned RXBP:1;
542                 unsigned TXBP:1;
543                 unsigned TXBO:1;
544                 unsigned RX1OVFL:1;
545                 unsigned RX0OVFL:1;
546         };
547 } __COMSTATbits_t;
548
549 extern volatile __COMSTATbits_t __at (0xf74) COMSTATbits;
550
551 extern __sfr __at (0xf75) RXERRCNT;
552 typedef union {
553         struct {
554                 unsigned REC0:1;
555                 unsigned REC1:1;
556                 unsigned REC2:1;
557                 unsigned REC3:1;
558                 unsigned REC4:1;
559                 unsigned REC5:1;
560                 unsigned REC6:1;
561                 unsigned REC7:1;
562         };
563 } __RXERRCNTbits_t;
564
565 extern volatile __RXERRCNTbits_t __at (0xf75) RXERRCNTbits;
566
567 extern __sfr __at (0xf76) TXERRCNT;
568 typedef union {
569         struct {
570                 unsigned TEC0:1;
571                 unsigned TEC1:1;
572                 unsigned TEC2:1;
573                 unsigned TEC3:1;
574                 unsigned TEC4:1;
575                 unsigned TEC5:1;
576                 unsigned TEC6:1;
577                 unsigned TEC7:1;
578         };
579 } __TXERRCNTbits_t;
580
581 extern volatile __TXERRCNTbits_t __at (0xf76) TXERRCNTbits;
582
583 extern __sfr __at (0xf80) PORTA;
584 typedef union {
585         struct {
586                 unsigned RA0:1;
587                 unsigned RA1:1;
588                 unsigned RA2:1;
589                 unsigned RA3:1;
590                 unsigned RA4:1;
591                 unsigned RA5:1;
592                 unsigned RA6:1;
593                 unsigned :1;
594         };
595
596         struct {
597                 unsigned AN0:1;
598                 unsigned AN1:1;
599                 unsigned AN2:1;
600                 unsigned AN3:1;
601                 unsigned :1;
602                 unsigned AN4:1;
603                 unsigned OSC2:1;
604                 unsigned :1;
605         };
606
607         struct {
608                 unsigned :1;
609                 unsigned :1;
610                 unsigned VREFM:1;
611                 unsigned VREFP:1;
612                 unsigned T0CKI:1;
613                 unsigned SS:1;
614                 unsigned CLK0:1;
615                 unsigned :1;
616         };
617
618         struct {
619                 unsigned :1;
620                 unsigned :1;
621                 unsigned :1;
622                 unsigned :1;
623                 unsigned :1;
624                 unsigned LVDIN:1;
625                 unsigned :1;
626                 unsigned :1;
627         };
628 } __PORTAbits_t;
629
630 extern volatile __PORTAbits_t __at (0xf80) PORTAbits;
631
632 extern __sfr __at (0xf81) PORTB;
633 typedef union {
634         struct {
635                 unsigned RB0:1;
636                 unsigned RB1:1;
637                 unsigned RB2:1;
638                 unsigned RB3:1;
639                 unsigned RB4:1;
640                 unsigned RB5:1;
641                 unsigned RB6:1;
642                 unsigned RB7:1;
643         };
644
645         struct {
646                 unsigned INT0:1;
647                 unsigned INT1:1;
648                 unsigned INT2:1;
649                 unsigned INT3:1;
650                 unsigned :1;
651                 unsigned :1;
652                 unsigned :1;
653                 unsigned :1;
654         };
655 } __PORTBbits_t;
656
657 extern volatile __PORTBbits_t __at (0xf81) PORTBbits;
658
659 extern __sfr __at (0xf82) PORTC;
660 typedef union {
661         struct {
662                 unsigned RC0:1;
663                 unsigned RC1:1;
664                 unsigned RC2:1;
665                 unsigned RC3:1;
666                 unsigned RC4:1;
667                 unsigned RC5:1;
668                 unsigned RC6:1;
669                 unsigned RC7:1;
670         };
671
672         struct {
673                 unsigned T1OSO:1;
674                 unsigned T1OSI:1;
675                 unsigned :1;
676                 unsigned SCK:1;
677                 unsigned SDI:1;
678                 unsigned SDO:1;
679                 unsigned TX:1;
680                 unsigned RX:1;
681         };
682
683         struct {
684                 unsigned T1CKI:1;
685                 unsigned CCP2:1;
686                 unsigned CCP1:1;
687                 unsigned SCL:1;
688                 unsigned SDA:1;
689                 unsigned :1;
690                 unsigned CK:1;
691                 unsigned DT:1;
692         };
693 } __PORTCbits_t;
694
695 extern volatile __PORTCbits_t __at (0xf82) PORTCbits;
696
697 extern __sfr __at (0xf83) PORTD;
698 typedef union {
699         struct {
700                 unsigned RD0:1;
701                 unsigned RD1:1;
702                 unsigned RD2:1;
703                 unsigned RD3:1;
704                 unsigned RD4:1;
705                 unsigned RD5:1;
706                 unsigned RD6:1;
707                 unsigned RD7:1;
708         };
709
710         struct {
711                 unsigned AD0:1;
712                 unsigned AD1:1;
713                 unsigned AD2:1;
714                 unsigned AD3:1;
715                 unsigned AD4:1;
716                 unsigned AD5:1;
717                 unsigned AD6:1;
718                 unsigned AD7:1;
719         };
720 } __PORTDbits_t;
721
722 extern volatile __PORTDbits_t __at (0xf83) PORTDbits;
723
724 extern __sfr __at (0xf84) PORTE;
725 typedef union {
726         struct {
727                 unsigned RE0:1;
728                 unsigned RE1:1;
729                 unsigned RE2:1;
730                 unsigned RE3:1;
731                 unsigned RE4:1;
732                 unsigned RE5:1;
733                 unsigned RE6:1;
734                 unsigned RE7:1;
735         };
736
737         struct {
738                 unsigned ALE:1;
739                 unsigned OE:1;
740                 unsigned WRL:1;
741                 unsigned WRH:1;
742                 unsigned :1;
743                 unsigned :1;
744                 unsigned :1;
745                 unsigned CCP2:1;
746         };
747
748         struct {
749                 unsigned AN5:1;
750                 unsigned :1;
751                 unsigned :1;
752                 unsigned :1;
753                 unsigned :1;
754                 unsigned :1;
755                 unsigned :1;
756                 unsigned :1;
757         };
758 } __PORTEbits_t;
759
760 extern volatile __PORTEbits_t __at (0xf84) PORTEbits;
761
762 extern __sfr __at (0xf85) PORTF;
763 typedef union {
764         struct {
765                 unsigned RF0:1;
766                 unsigned RF1:1;
767                 unsigned RF2:1;
768                 unsigned RF3:1;
769                 unsigned RF4:1;
770                 unsigned RF5:1;
771                 unsigned RF6:1;
772                 unsigned RF7:1;
773         };
774 } __PORTFbits_t;
775
776 extern volatile __PORTFbits_t __at (0xf85) PORTFbits;
777
778 extern __sfr __at (0xf86) PORTG;
779 typedef union {
780         struct {
781                 unsigned RG0:1;
782                 unsigned RG1:1;
783                 unsigned RG2:1;
784                 unsigned RG3:1;
785                 unsigned RG4:1;
786                 unsigned :1;
787                 unsigned :1;
788                 unsigned :1;
789         };
790 } __PORTGbits_t;
791
792 extern volatile __PORTGbits_t __at (0xf86) PORTGbits;
793
794 extern __sfr __at (0xf87) PORTH;
795 typedef union {
796         struct {
797                 unsigned RH0:1;
798                 unsigned RH1:1;
799                 unsigned RH2:1;
800                 unsigned RH3:1;
801                 unsigned RH4:1;
802                 unsigned RH5:1;
803                 unsigned RH6:1;
804                 unsigned RH7:1;
805         };
806 } __PORTHbits_t;
807
808 extern volatile __PORTHbits_t __at (0xf87) PORTHbits;
809
810 extern __sfr __at (0xf88) PORTJ;
811 typedef union {
812         struct {
813                 unsigned RJ0:1;
814                 unsigned RJ1:1;
815                 unsigned RJ2:1;
816                 unsigned RJ3:1;
817                 unsigned RJ4:1;
818                 unsigned RJ5:1;
819                 unsigned RJ6:1;
820                 unsigned RJ7:1;
821         };
822 } __PORTJbits_t;
823
824 extern volatile __PORTJbits_t __at (0xf88) PORTJbits;
825
826 extern __sfr __at (0xf89) LATA;
827 typedef union {
828         struct {
829                 unsigned LATA0:1;
830                 unsigned LATA1:1;
831                 unsigned LATA2:1;
832                 unsigned LATA3:1;
833                 unsigned LATA4:1;
834                 unsigned LATA5:1;
835                 unsigned LATA6:1;
836                 unsigned :1;
837         };
838 } __LATAbits_t;
839
840 extern volatile __LATAbits_t __at (0xf89) LATAbits;
841
842 extern __sfr __at (0xf8a) LATB;
843 typedef union {
844         struct {
845                 unsigned LATB0:1;
846                 unsigned LATB1:1;
847                 unsigned LATB2:1;
848                 unsigned LATB3:1;
849                 unsigned LATB4:1;
850                 unsigned LATB5:1;
851                 unsigned LATB6:1;
852                 unsigned LATB7:1;
853         };
854 } __LATBbits_t;
855
856 extern volatile __LATBbits_t __at (0xf8a) LATBbits;
857
858 extern __sfr __at (0xf8b) LATC;
859 typedef union {
860         struct {
861                 unsigned LATC0:1;
862                 unsigned LATC1:1;
863                 unsigned LATC2:1;
864                 unsigned LATC3:1;
865                 unsigned LATC4:1;
866                 unsigned LATC5:1;
867                 unsigned LATC6:1;
868                 unsigned LATC7:1;
869         };
870 } __LATCbits_t;
871
872 extern volatile __LATCbits_t __at (0xf8b) LATCbits;
873
874 extern __sfr __at (0xf8c) LATD;
875 typedef union {
876         struct {
877                 unsigned LATD0:1;
878                 unsigned LATD1:1;
879                 unsigned LATD2:1;
880                 unsigned LATD3:1;
881                 unsigned LATD4:1;
882                 unsigned LATD5:1;
883                 unsigned LATD6:1;
884                 unsigned LATD7:1;
885         };
886 } __LATDbits_t;
887
888 extern volatile __LATDbits_t __at (0xf8c) LATDbits;
889
890 extern __sfr __at (0xf8d) LATE;
891 typedef union {
892         struct {
893                 unsigned LATE0:1;
894                 unsigned LATE1:1;
895                 unsigned LATE2:1;
896                 unsigned LATE3:1;
897                 unsigned LATE4:1;
898                 unsigned LATE5:1;
899                 unsigned LATE6:1;
900                 unsigned LATE7:1;
901         };
902 } __LATEbits_t;
903
904 extern volatile __LATEbits_t __at (0xf8d) LATEbits;
905
906 extern __sfr __at (0xf8e) LATF;
907 typedef union {
908         struct {
909                 unsigned LATF0:1;
910                 unsigned LATF1:1;
911                 unsigned LATF2:1;
912                 unsigned LATF3:1;
913                 unsigned LATF4:1;
914                 unsigned LATF5:1;
915                 unsigned LATF6:1;
916                 unsigned LATF7:1;
917         };
918 } __LATFbits_t;
919
920 extern volatile __LATFbits_t __at (0xf8e) LATFbits;
921
922 extern __sfr __at (0xf8f) LATG;
923 typedef union {
924         struct {
925                 unsigned LATG0:1;
926                 unsigned LATG1:1;
927                 unsigned LATG2:1;
928                 unsigned LATG3:1;
929                 unsigned LATG4:1;
930                 unsigned :1;
931                 unsigned :1;
932                 unsigned :1;
933         };
934 } __LATGbits_t;
935
936 extern volatile __LATGbits_t __at (0xf8f) LATGbits;
937
938 extern __sfr __at (0xf90) LATH;
939 typedef union {
940         struct {
941                 unsigned LATH0:1;
942                 unsigned LATH1:1;
943                 unsigned LATH2:1;
944                 unsigned LATH3:1;
945                 unsigned LATH4:1;
946                 unsigned LATH5:1;
947                 unsigned LATH6:1;
948                 unsigned LATH7:1;
949         };
950 } __LATHbits_t;
951
952 extern volatile __LATHbits_t __at (0xf90) LATHbits;
953
954 extern __sfr __at (0xf91) LATJ;
955 typedef union {
956         struct {
957                 unsigned LATJ0:1;
958                 unsigned LATJ1:1;
959                 unsigned LATJ2:1;
960                 unsigned LATJ3:1;
961                 unsigned LATJ4:1;
962                 unsigned LATJ5:1;
963                 unsigned LATJ6:1;
964                 unsigned LATJ7:1;
965         };
966 } __LATJbits_t;
967
968 extern volatile __LATJbits_t __at (0xf91) LATJbits;
969
970 extern __sfr __at (0xf92) TRISA;
971 typedef union {
972         struct {
973                 unsigned TRISA0:1;
974                 unsigned TRISA1:1;
975                 unsigned TRISA2:1;
976                 unsigned TRISA3:1;
977                 unsigned TRISA4:1;
978                 unsigned TRISA5:1;
979                 unsigned TRISA6:1;
980                 unsigned :1;
981         };
982 } __TRISAbits_t;
983
984 extern volatile __TRISAbits_t __at (0xf92) TRISAbits;
985
986 extern __sfr __at (0xf93) TRISB;
987 typedef union {
988         struct {
989                 unsigned TRISB0:1;
990                 unsigned TRISB1:1;
991                 unsigned TRISB2:1;
992                 unsigned TRISB3:1;
993                 unsigned TRISB4:1;
994                 unsigned TRISB5:1;
995                 unsigned TRISB6:1;
996                 unsigned TRISB7:1;
997         };
998 } __TRISBbits_t;
999
1000 extern volatile __TRISBbits_t __at (0xf93) TRISBbits;
1001
1002 extern __sfr __at (0xf94) TRISC;
1003 typedef union {
1004         struct {
1005                 unsigned TRISC0:1;
1006                 unsigned TRISC1:1;
1007                 unsigned TRISC2:1;
1008                 unsigned TRISC3:1;
1009                 unsigned TRISC4:1;
1010                 unsigned TRISC5:1;
1011                 unsigned TRISC6:1;
1012                 unsigned TRISC7:1;
1013         };
1014 } __TRISCbits_t;
1015
1016 extern volatile __TRISCbits_t __at (0xf94) TRISCbits;
1017
1018 extern __sfr __at (0xf95) TRISD;
1019 typedef union {
1020         struct {
1021                 unsigned TRISD0:1;
1022                 unsigned TRISD1:1;
1023                 unsigned TRISD2:1;
1024                 unsigned TRISD3:1;
1025                 unsigned TRISD4:1;
1026                 unsigned TRISD5:1;
1027                 unsigned TRISD6:1;
1028                 unsigned TRISD7:1;
1029         };
1030 } __TRISDbits_t;
1031
1032 extern volatile __TRISDbits_t __at (0xf95) TRISDbits;
1033
1034 extern __sfr __at (0xf96) TRISE;
1035 typedef union {
1036         struct {
1037                 unsigned TRISE0:1;
1038                 unsigned TRISE1:1;
1039                 unsigned TRISE2:1;
1040                 unsigned TRISE3:1;
1041                 unsigned TRISE4:1;
1042                 unsigned TRISE5:1;
1043                 unsigned TRISE6:1;
1044                 unsigned TRISE7:1;
1045         };
1046 } __TRISEbits_t;
1047
1048 extern volatile __TRISEbits_t __at (0xf96) TRISEbits;
1049
1050 extern __sfr __at (0xf97) TRISF;
1051 typedef union {
1052         struct {
1053                 unsigned TRISF0:1;
1054                 unsigned TRISF1:1;
1055                 unsigned TRISF2:1;
1056                 unsigned TRISF3:1;
1057                 unsigned TRISF4:1;
1058                 unsigned TRISF5:1;
1059                 unsigned TRISF6:1;
1060                 unsigned TRISF7:1;
1061         };
1062 } __TRISFbits_t;
1063
1064 extern volatile __TRISFbits_t __at (0xf97) TRISFbits;
1065
1066 extern __sfr __at (0xf98) TRISG;
1067 typedef union {
1068         struct {
1069                 unsigned TRISG0:1;
1070                 unsigned TRISG1:1;
1071                 unsigned TRISG2:1;
1072                 unsigned TRISG3:1;
1073                 unsigned TRISG4:1;
1074                 unsigned :1;
1075                 unsigned :1;
1076                 unsigned :1;
1077         };
1078 } __TRISGbits_t;
1079
1080 extern volatile __TRISGbits_t __at (0xf98) TRISGbits;
1081
1082 extern __sfr __at (0xf99) TRISH;
1083 typedef union {
1084         struct {
1085                 unsigned TRISH0:1;
1086                 unsigned TRISH1:1;
1087                 unsigned TRISH2:1;
1088                 unsigned TRISH3:1;
1089                 unsigned TRISH4:1;
1090                 unsigned TRISH5:1;
1091                 unsigned TRISH6:1;
1092                 unsigned TRISH7:1;
1093         };
1094 } __TRISHbits_t;
1095
1096 extern volatile __TRISHbits_t __at (0xf99) TRISHbits;
1097
1098 extern __sfr __at (0xf9a) TRISJ;
1099 typedef union {
1100         struct {
1101                 unsigned TRISJ0:1;
1102                 unsigned TRISJ1:1;
1103                 unsigned TRISJ2:1;
1104                 unsigned TRISJ3:1;
1105                 unsigned TRISJ4:1;
1106                 unsigned TRISJ5:1;
1107                 unsigned TRISJ6:1;
1108                 unsigned TRISJ7:1;
1109         };
1110 } __TRISJbits_t;
1111
1112 extern volatile __TRISJbits_t __at (0xf9a) TRISJbits;
1113
1114 extern __sfr __at (0xf9c) MEMCON;
1115 typedef union {
1116         struct {
1117                 unsigned WM0:1;
1118                 unsigned WM1:1;
1119                 unsigned :1;
1120                 unsigned :1;
1121                 unsigned WAIT0:1;
1122                 unsigned WAIT1:1;
1123                 unsigned :1;
1124                 unsigned EBDIS:1;
1125         };
1126 } __MEMCONbits_t;
1127
1128 extern volatile __MEMCONbits_t __at (0xf9c) MEMCONbits;
1129
1130 extern __sfr __at (0xf9d) PIE1;
1131 typedef union {
1132         struct {
1133                 unsigned TMR1IE:1;
1134                 unsigned TMR2IE:1;
1135                 unsigned CCP1IE:1;
1136                 unsigned SSPIE:1;
1137                 unsigned TXIE:1;
1138                 unsigned RCIE:1;
1139                 unsigned ADIE:1;
1140                 unsigned PSPIE:1;
1141         };
1142 } __PIE1bits_t;
1143
1144 extern volatile __PIE1bits_t __at (0xf9d) PIE1bits;
1145
1146 extern __sfr __at (0xf9e) PIR1;
1147 typedef union {
1148         struct {
1149                 unsigned TMR1IF:1;
1150                 unsigned TMR2IF:1;
1151                 unsigned CCP1IF:1;
1152                 unsigned SSPIF:1;
1153                 unsigned TXIF:1;
1154                 unsigned RCIF:1;
1155                 unsigned ADIF:1;
1156                 unsigned PSPIF:1;
1157         };
1158 } __PIR1bits_t;
1159
1160 extern volatile __PIR1bits_t __at (0xf9e) PIR1bits;
1161
1162 extern __sfr __at (0xf9f) IPR1;
1163 typedef union {
1164         struct {
1165                 unsigned TMR1IP:1;
1166                 unsigned TMR2IP:1;
1167                 unsigned CCP1IP:1;
1168                 unsigned SSPIP:1;
1169                 unsigned TXIP:1;
1170                 unsigned RCIP:1;
1171                 unsigned ADIP:1;
1172                 unsigned PSPIP:1;
1173         };
1174 } __IPR1bits_t;
1175
1176 extern volatile __IPR1bits_t __at (0xf9f) IPR1bits;
1177
1178 extern __sfr __at (0xfa0) PIE2;
1179 typedef union {
1180         struct {
1181                 unsigned CCP2IE:1;
1182                 unsigned TMR3IE:1;
1183                 unsigned LVDIE:1;
1184                 unsigned BCLIE:1;
1185                 unsigned EEIE:1;
1186                 unsigned :1;
1187                 unsigned CMIE:1;
1188                 unsigned :1;
1189         };
1190 } __PIE2bits_t;
1191
1192 extern volatile __PIE2bits_t __at (0xfa0) PIE2bits;
1193
1194 extern __sfr __at (0xfa1) PIR2;
1195 typedef union {
1196         struct {
1197                 unsigned CCP2IF:1;
1198                 unsigned TMR3IF:1;
1199                 unsigned LVDIF:1;
1200                 unsigned BCLIF:1;
1201                 unsigned EEIF:1;
1202                 unsigned :1;
1203                 unsigned CMIF:1;
1204                 unsigned :1;
1205         };
1206 } __PIR2bits_t;
1207
1208 extern volatile __PIR2bits_t __at (0xfa1) PIR2bits;
1209
1210 extern __sfr __at (0xfa2) IPR2;
1211 typedef union {
1212         struct {
1213                 unsigned CCP2IP:1;
1214                 unsigned TMR3IP:1;
1215                 unsigned LVDIP:1;
1216                 unsigned BCLIP:1;
1217                 unsigned EEIP:1;
1218                 unsigned :1;
1219                 unsigned CMIP:1;
1220                 unsigned :1;
1221         };
1222 } __IPR2bits_t;
1223
1224 extern volatile __IPR2bits_t __at (0xfa2) IPR2bits;
1225
1226 extern __sfr __at (0xfa3) PIE3;
1227 typedef union {
1228         struct {
1229                 unsigned RX0IE:1;
1230                 unsigned RX1IE:1;
1231                 unsigned TX0IE:1;
1232                 unsigned TX1IE:1;
1233                 unsigned TX2IE:1;
1234                 unsigned ERRIE:1;
1235                 unsigned WAKIE:1;
1236                 unsigned IVRE:1;
1237         };
1238 } __PIE3bits_t;
1239
1240 extern volatile __PIE3bits_t __at (0xfa3) PIE3bits;
1241
1242 extern __sfr __at (0xfa4) PIR3;
1243 typedef union {
1244         struct {
1245                 unsigned RX0IF:1;
1246                 unsigned RX1IF:1;
1247                 unsigned TX0IF:1;
1248                 unsigned TX1IF:1;
1249                 unsigned TX2IF:1;
1250                 unsigned ERRIF:1;
1251                 unsigned WAKIF:1;
1252                 unsigned IVRF:1;
1253         };
1254 } __PIR3bits_t;
1255
1256 extern volatile __PIR3bits_t __at (0xfa4) PIR3bits;
1257
1258 extern __sfr __at (0xfa5) IPR3;
1259 typedef union {
1260         struct {
1261                 unsigned RX0IP:1;
1262                 unsigned RX1IP:1;
1263                 unsigned TX0IP:1;
1264                 unsigned TX1IP:1;
1265                 unsigned TX2IP:1;
1266                 unsigned ERRIP:1;
1267                 unsigned WAKIP:1;
1268                 unsigned IVRP:1;
1269         };
1270 } __IPR3bits_t;
1271
1272 extern volatile __IPR3bits_t __at (0xfa5) IPR3bits;
1273
1274 extern __sfr __at (0xfa6) EECON1;
1275 typedef union {
1276         struct {
1277                 unsigned RD:1;
1278                 unsigned WR:1;
1279                 unsigned WREN:1;
1280                 unsigned WRERR:1;
1281                 unsigned FREE:1;
1282                 unsigned :1;
1283                 unsigned CFGS:1;
1284                 unsigned EEPGD:1;
1285         };
1286 } __EECON1bits_t;
1287
1288 extern volatile __EECON1bits_t __at (0xfa6) EECON1bits;
1289
1290 extern __sfr __at (0xfa7) EECON2;
1291 extern __sfr __at (0xfa8) EEDATA;
1292 extern __sfr __at (0xfa9) EEADR;
1293 extern __sfr __at (0xfaa) EEADRH;
1294 extern __sfr __at (0xfab) RCSTA;
1295 typedef union {
1296         struct {
1297                 unsigned RX9D:1;
1298                 unsigned OERR:1;
1299                 unsigned FERR:1;
1300                 unsigned ADDEN:1;
1301                 unsigned CREN:1;
1302                 unsigned SREN:1;
1303                 unsigned RX9:1;
1304                 unsigned SPEN:1;
1305         };
1306 } __RCSTAbits_t;
1307
1308 extern volatile __RCSTAbits_t __at (0xfab) RCSTAbits;
1309
1310 extern __sfr __at (0xfac) TXSTA;
1311 typedef union {
1312         struct {
1313                 unsigned TX9D:1;
1314                 unsigned TRMT:1;
1315                 unsigned BRGH:1;
1316                 unsigned :1;
1317                 unsigned SYNC:1;
1318                 unsigned TXEN:1;
1319                 unsigned TX9:1;
1320                 unsigned CSRC:1;
1321         };
1322 } __TXSTAbits_t;
1323
1324 extern volatile __TXSTAbits_t __at (0xfac) TXSTAbits;
1325
1326 extern __sfr __at (0xfad) TXREG;
1327 extern __sfr __at (0xfae) RCREG;
1328 extern __sfr __at (0xfaf) SPBRG;
1329 extern __sfr __at (0xfb0) PSPCON;
1330 typedef union {
1331         struct {
1332                 unsigned :1;
1333                 unsigned :1;
1334                 unsigned :1;
1335                 unsigned :1;
1336                 unsigned PSPMODE:1;
1337                 unsigned IBOV:1;
1338                 unsigned OBF:1;
1339                 unsigned IBF:1;
1340         };
1341 } __PSPCONbits_t;
1342
1343 extern volatile __PSPCONbits_t __at (0xfb0) PSPCONbits;
1344
1345 extern __sfr __at (0xfb1) T3CON;
1346 typedef union {
1347         struct {
1348                 unsigned TMR3ON:1;
1349                 unsigned TMR3CS:1;
1350                 unsigned T3SYNC:1;
1351                 unsigned T3CCP1:1;
1352                 unsigned T3CKPS0:1;
1353                 unsigned T3CKPS1:1;
1354                 unsigned T3CCP2:1;
1355                 unsigned RD16:1;
1356         };
1357 } __T3CONbits_t;
1358
1359 extern volatile __T3CONbits_t __at (0xfb1) T3CONbits;
1360
1361 extern __sfr __at (0xfb2) TMR3L;
1362 extern __sfr __at (0xfb3) TMR3H;
1363 extern __sfr __at (0xfb4) CMCON;
1364 typedef union {
1365         struct {
1366                 unsigned CM0:1;
1367                 unsigned CM1:1;
1368                 unsigned CM2:1;
1369                 unsigned CIS:1;
1370                 unsigned C1INV:1;
1371                 unsigned C2INV:1;
1372                 unsigned C1OUT:1;
1373                 unsigned C2OUT:1;
1374         };
1375 } __CMCONbits_t;
1376
1377 extern volatile __CMCONbits_t __at (0xfb4) CMCONbits;
1378
1379 extern __sfr __at (0xfb5) CVRCON;
1380 typedef union {
1381         struct {
1382                 unsigned CVR0:1;
1383                 unsigned CVR1:1;
1384                 unsigned CVR2:1;
1385                 unsigned CVR3:1;
1386                 unsigned CVREF:1;
1387                 unsigned CVRR:1;
1388                 unsigned CVROE:1;
1389                 unsigned CVREN:1;
1390         };
1391 } __CVRCONbits_t;
1392
1393 extern volatile __CVRCONbits_t __at (0xfb5) CVRCONbits;
1394
1395 extern __sfr __at (0xfb6) ECCPAS;
1396 typedef union {
1397         struct {
1398                 unsigned PSSBD0:1;
1399                 unsigned PSSBD1:1;
1400                 unsigned PSSAC0:1;
1401                 unsigned PSSAC1:1;
1402                 unsigned ECCPAS0:1;
1403                 unsigned ECCPAS1:1;
1404                 unsigned ECCPAS2:1;
1405                 unsigned ECCPASE:1;
1406         };
1407 } __ECCPASbits_t;
1408
1409 extern volatile __ECCPASbits_t __at (0xfb6) ECCPASbits;
1410
1411 extern __sfr __at (0xfb7) ECCP1DEL;
1412 typedef union {
1413         struct {
1414                 unsigned EPDC0:1;
1415                 unsigned EPDC1:1;
1416                 unsigned EPDC2:1;
1417                 unsigned EPDC3:1;
1418                 unsigned EPDC4:1;
1419                 unsigned EPDC5:1;
1420                 unsigned EPDC6:1;
1421                 unsigned EPDC7:1;
1422         };
1423 } __ECCP1DELbits_t;
1424
1425 extern volatile __ECCP1DELbits_t __at (0xfb7) ECCP1DELbits;
1426
1427 extern __sfr __at (0xfba) ECCP1CON;
1428 typedef union {
1429         struct {
1430                 unsigned ECCP1M0:1;
1431                 unsigned ECCP1M1:1;
1432                 unsigned ECCP1M2:1;
1433                 unsigned ECCP1M3:1;
1434                 unsigned EDC1B0:1;
1435                 unsigned EDC1B1:1;
1436                 unsigned EPWM1M0:1;
1437                 unsigned EPWM1M1:1;
1438         };
1439 } __ECCP1CONbits_t;
1440
1441 extern volatile __ECCP1CONbits_t __at (0xfba) ECCP1CONbits;
1442
1443 extern __sfr __at (0xfba) CCP2CON;
1444 typedef union {
1445         struct {
1446                 unsigned CCP2M0:1;
1447                 unsigned CCP2M1:1;
1448                 unsigned CCP2M2:1;
1449                 unsigned CCP2M3:1;
1450                 unsigned DCCP2Y:1;
1451                 unsigned DCCP2X:1;
1452                 unsigned :1;
1453                 unsigned :1;
1454         };
1455 } __CCP2CONbits_t;
1456
1457 extern volatile __CCP2CONbits_t __at (0xfba) CCP2CONbits;
1458
1459 extern __sfr __at (0xfbb) ECCPR1L;
1460 extern __sfr __at (0xfbb) CCPR2L;
1461 extern __sfr __at (0xfbc) ECCPR1H;
1462 extern __sfr __at (0xfbc) CCPR2H;
1463 extern __sfr __at (0xfc0) ADCON2;
1464 typedef union {
1465         struct {
1466                 unsigned ADCS0:1;
1467                 unsigned ADCS1:1;
1468                 unsigned ADCS2:1;
1469                 unsigned :1;
1470                 unsigned :1;
1471                 unsigned :1;
1472                 unsigned :1;
1473                 unsigned ADFM:1;
1474         };
1475 } __ADCON2bits_t;
1476
1477 extern volatile __ADCON2bits_t __at (0xfc0) ADCON2bits;
1478
1479 extern __sfr __at (0xfc1) ADCON1;
1480 typedef union {
1481         struct {
1482                 unsigned PCFG0:1;
1483                 unsigned PCFG1:1;
1484                 unsigned PCFG2:1;
1485                 unsigned PCFG3:1;
1486                 unsigned VCFG0:1;
1487                 unsigned VCFG1:1;
1488                 unsigned :1;
1489                 unsigned :1;
1490         };
1491 } __ADCON1bits_t;
1492
1493 extern volatile __ADCON1bits_t __at (0xfc1) ADCON1bits;
1494
1495 extern __sfr __at (0xfc2) ADCON0;
1496 typedef union {
1497         struct {
1498                 unsigned ADON:1;
1499                 unsigned GO:1;
1500                 unsigned CHS0:1;
1501                 unsigned CHS1:1;
1502                 unsigned CHS2:1;
1503                 unsigned CHS3:1;
1504                 unsigned :1;
1505                 unsigned :1;
1506         };
1507 } __ADCON0bits_t;
1508
1509 extern volatile __ADCON0bits_t __at (0xfc2) ADCON0bits;
1510
1511 extern __sfr __at (0xfc3) ADRESL;
1512 extern __sfr __at (0xfc4) ADRESH;
1513 extern __sfr __at (0xfc5) SSPCON2;
1514 typedef union {
1515         struct {
1516                 unsigned SEN:1;
1517                 unsigned RSEN:1;
1518                 unsigned PEN:1;
1519                 unsigned RCEN:1;
1520                 unsigned ACKEN:1;
1521                 unsigned ACKDT:1;
1522                 unsigned ACKSTAT:1;
1523                 unsigned GCEN:1;
1524         };
1525 } __SSPCON2bits_t;
1526
1527 extern volatile __SSPCON2bits_t __at (0xfc5) SSPCON2bits;
1528
1529 extern __sfr __at (0xfc6) SSPCON1;
1530 typedef union {
1531         struct {
1532                 unsigned SSPM0:1;
1533                 unsigned SSPM1:1;
1534                 unsigned SSPM2:1;
1535                 unsigned SSPM3:1;
1536                 unsigned CKP:1;
1537                 unsigned SSPEN:1;
1538                 unsigned SSPOV:1;
1539                 unsigned WCOL:1;
1540         };
1541 } __SSPCON1bits_t;
1542
1543 extern volatile __SSPCON1bits_t __at (0xfc6) SSPCON1bits;
1544
1545 extern __sfr __at (0xfc7) SSPSTAT;
1546 typedef union {
1547         struct {
1548                 unsigned BF:1;
1549                 unsigned UA:1;
1550                 unsigned R_W:1;
1551                 unsigned S:1;
1552                 unsigned P:1;
1553                 unsigned D_A:1;
1554                 unsigned CKE:1;
1555                 unsigned SMP:1;
1556         };
1557 } __SSPSTATbits_t;
1558
1559 extern volatile __SSPSTATbits_t __at (0xfc7) SSPSTATbits;
1560
1561 extern __sfr __at (0xfc8) SSPADD;
1562 extern __sfr __at (0xfc9) SSPBUF;
1563 extern __sfr __at (0xfca) T2CON;
1564 typedef union {
1565         struct {
1566                 unsigned T2CKPS0:1;
1567                 unsigned T2CKPS1:1;
1568                 unsigned TMR2ON:1;
1569                 unsigned TOUTPS0:1;
1570                 unsigned TOUTPS1:1;
1571                 unsigned TOUTPS2:1;
1572                 unsigned TOUTPS3:1;
1573                 unsigned :1;
1574         };
1575 } __T2CONbits_t;
1576
1577 extern volatile __T2CONbits_t __at (0xfca) T2CONbits;
1578
1579 extern __sfr __at (0xfcb) PR2;
1580 extern __sfr __at (0xfcc) TMR2;
1581 extern __sfr __at (0xfcd) T1CON;
1582 typedef union {
1583         struct {
1584                 unsigned TMR1ON:1;
1585                 unsigned TMR1CS:1;
1586                 unsigned NOT_T1SYNC:1;
1587                 unsigned T1OSCEN:1;
1588                 unsigned T1CKPS0:1;
1589                 unsigned T1CKPS1:1;
1590                 unsigned :1;
1591                 unsigned RD16:1;
1592         };
1593 } __T1CONbits_t;
1594
1595 extern volatile __T1CONbits_t __at (0xfcd) T1CONbits;
1596
1597 extern __sfr __at (0xfce) TMR1L;
1598 extern __sfr __at (0xfcf) TMR1H;
1599 extern __sfr __at (0xfd0) RCON;
1600 typedef union {
1601         struct {
1602                 unsigned BOR:1;
1603                 unsigned POR:1;
1604                 unsigned PD:1;
1605                 unsigned TO:1;
1606                 unsigned RI:1;
1607                 unsigned :1;
1608                 unsigned :1;
1609                 unsigned IPEN:1;
1610         };
1611 } __RCONbits_t;
1612
1613 extern volatile __RCONbits_t __at (0xfd0) RCONbits;
1614
1615 extern __sfr __at (0xfd1) WDTCON;
1616 typedef union {
1617         struct {
1618                 unsigned SWDTEN:1;
1619                 unsigned :1;
1620                 unsigned :1;
1621                 unsigned :1;
1622                 unsigned :1;
1623                 unsigned :1;
1624                 unsigned :1;
1625                 unsigned :1;
1626         };
1627
1628         struct {
1629                 unsigned SWDTE:1;
1630                 unsigned :1;
1631                 unsigned :1;
1632                 unsigned :1;
1633                 unsigned :1;
1634                 unsigned :1;
1635                 unsigned :1;
1636                 unsigned :1;
1637         };
1638 } __WDTCONbits_t;
1639
1640 extern volatile __WDTCONbits_t __at (0xfd1) WDTCONbits;
1641
1642 extern __sfr __at (0xfd2) LVDCON;
1643 typedef union {
1644         struct {
1645                 unsigned LVDL0:1;
1646                 unsigned LVDL1:1;
1647                 unsigned LVDL2:1;
1648                 unsigned LVDL3:1;
1649                 unsigned LVDEN:1;
1650                 unsigned VRST:1;
1651                 unsigned :1;
1652                 unsigned :1;
1653         };
1654
1655         struct {
1656                 unsigned LVV0:1;
1657                 unsigned LVV1:1;
1658                 unsigned LVV2:1;
1659                 unsigned LVV3:1;
1660                 unsigned :1;
1661                 unsigned BGST:1;
1662                 unsigned :1;
1663                 unsigned :1;
1664         };
1665 } __LVDCONbits_t;
1666
1667 extern volatile __LVDCONbits_t __at (0xfd2) LVDCONbits;
1668
1669 extern __sfr __at (0xfd3) OSCCON;
1670 typedef union {
1671         struct {
1672                 unsigned SCS:1;
1673                 unsigned :1;
1674                 unsigned :1;
1675                 unsigned :1;
1676                 unsigned :1;
1677                 unsigned :1;
1678                 unsigned :1;
1679                 unsigned :1;
1680         };
1681 } __OSCCONbits_t;
1682
1683 extern volatile __OSCCONbits_t __at (0xfd3) OSCCONbits;
1684
1685 extern __sfr __at (0xfd5) T0CON;
1686 extern __sfr __at (0xfd6) TMR0L;
1687 extern __sfr __at (0xfd7) TMR0H;
1688 extern __sfr __at (0xfd8) STATUS;
1689 typedef union {
1690         struct {
1691                 unsigned C:1;
1692                 unsigned DC:1;
1693                 unsigned Z:1;
1694                 unsigned OV:1;
1695                 unsigned N:1;
1696                 unsigned :1;
1697                 unsigned :1;
1698                 unsigned :1;
1699         };
1700 } __STATUSbits_t;
1701
1702 extern volatile __STATUSbits_t __at (0xfd8) STATUSbits;
1703
1704 extern __sfr __at (0xfd9) FSR2L;
1705 extern __sfr __at (0xfda) FSR2H;
1706 extern __sfr __at (0xfdb) PLUSW2;
1707 extern __sfr __at (0xfdc) PREINC2;
1708 extern __sfr __at (0xfdd) POSTDEC2;
1709 extern __sfr __at (0xfde) POSTINC2;
1710 extern __sfr __at (0xfdf) INDF2;
1711 extern __sfr __at (0xfe0) BSR;
1712 extern __sfr __at (0xfe1) FSR1L;
1713 extern __sfr __at (0xfe2) FSR1H;
1714 extern __sfr __at (0xfe3) PLUSW1;
1715 extern __sfr __at (0xfe4) PREINC1;
1716 extern __sfr __at (0xfe5) POSTDEC1;
1717 extern __sfr __at (0xfe6) POSTINC1;
1718 extern __sfr __at (0xfe7) INDF1;
1719 extern __sfr __at (0xfe8) WREG;
1720 extern __sfr __at (0xfe9) FSR0L;
1721 extern __sfr __at (0xfea) FSR0H;
1722 extern __sfr __at (0xfeb) PLUSW0;
1723 extern __sfr __at (0xfec) PREINC0;
1724 extern __sfr __at (0xfed) POSTDEC0;
1725 extern __sfr __at (0xfee) POSTINC0;
1726 extern __sfr __at (0xfef) INDF0;
1727 extern __sfr __at (0xff0) INTCON3;
1728 typedef union {
1729         struct {
1730                 unsigned INT1F:1;
1731                 unsigned INT2F:1;
1732                 unsigned INT3F:1;
1733                 unsigned INT1E:1;
1734                 unsigned INT2E:1;
1735                 unsigned INT3E:1;
1736                 unsigned INT1P:1;
1737                 unsigned INT2P:1;
1738         };
1739
1740         struct {
1741                 unsigned INT1IF:1;
1742                 unsigned INT2IF:1;
1743                 unsigned INT3IF:1;
1744                 unsigned INT1IE:1;
1745                 unsigned INT2IE:1;
1746                 unsigned INT3IE:1;
1747                 unsigned INT1IP:1;
1748                 unsigned INT2IP:1;
1749         };
1750 } __INTCON3bits_t;
1751
1752 extern volatile __INTCON3bits_t __at (0xff0) INTCON3bits;
1753
1754 extern __sfr __at (0xff1) INTCON2;
1755 typedef union {
1756         struct {
1757                 unsigned RBIP:1;
1758                 unsigned INT3P:1;
1759                 unsigned T0IP:1;
1760                 unsigned INTEDG3:1;
1761                 unsigned INTEDG2:1;
1762                 unsigned INTEDG1:1;
1763                 unsigned INTEDG0:1;
1764                 unsigned RBPU:1;
1765         };
1766 } __INTCON2bits_t;
1767
1768 extern volatile __INTCON2bits_t __at (0xff1) INTCON2bits;
1769
1770 extern __sfr __at (0xff2) INTCON;
1771 typedef union {
1772         struct {
1773                 unsigned RBIF:1;
1774                 unsigned INT0F:1;
1775                 unsigned T0IF:1;
1776                 unsigned RBIE:1;
1777                 unsigned INT0E:1;
1778                 unsigned T0IE:1;
1779                 unsigned PEIE:1;
1780                 unsigned GIE:1;
1781         };
1782         struct {
1783                 unsigned :1;
1784                 unsigned INT0IF:1;
1785                 unsigned TMR0IF:1;
1786                 unsigned :1;
1787                 unsigned INT0IE:1;
1788                 unsigned TMR0IE:1;
1789                 unsigned GIEL:1;
1790                 unsigned GIEH:1;
1791         };
1792 } __INTCONbits_t;
1793
1794 extern volatile __INTCONbits_t __at (0xff2) INTCONbits;
1795
1796 extern __sfr __at (0xff3) PRODL;
1797 extern __sfr __at (0xff4) PRODH;
1798 extern __sfr __at (0xff5) TABLAT;
1799 extern __sfr __at (0xff6) TBLPTRL;
1800 extern __sfr __at (0xff7) TBLPTRH;
1801 extern __sfr __at (0xff8) TBLPTRU;
1802 extern __sfr __at (0xff9) PCL;
1803 extern __sfr __at (0xffa) PCLATH;
1804 extern __sfr __at (0xffb) PCLATU;
1805 extern __sfr __at (0xffc) STKPTR;
1806 typedef union {
1807         struct {
1808                 unsigned STKPTR0:1;
1809                 unsigned STKPTR1:1;
1810                 unsigned STKPTR2:1;
1811                 unsigned STKPTR3:1;
1812                 unsigned STKPTR4:1;
1813                 unsigned :1;
1814                 unsigned STKUNF:1;
1815                 unsigned STKFUL:1;
1816         };
1817 } __STKPTRbits_t;
1818
1819 extern volatile __STKPTRbits_t __at (0xffc) STKPTRbits;
1820
1821 extern __sfr __at (0xffd) TOSL;
1822 extern __sfr __at (0xffe) TOSH;
1823 extern __sfr __at (0xfff) TOSU;
1824
1825
1826 /* Configuration registers locations */
1827 #define __CONFIG1H      0x300001
1828 #define __CONFIG2L      0x300002
1829 #define __CONFIG2H      0x300003
1830 #define __CONFIG3L      0x300004
1831 #define __CONFIG3H      0x300005
1832 #define __CONFIG4L      0x300006
1833 #define __CONFIG5L      0x300008
1834 #define __CONFIG5H      0x300009
1835 #define __CONFIG6L      0x30000A
1836 #define __CONFIG6H      0x30000B
1837 #define __CONFIG7L      0x30000C
1838 #define __CONFIG7H      0x30000D
1839
1840
1841
1842 /* Oscillator 1H options */
1843 #define _OSC_RC_CLKOUT_1H       0xFF    /* RC-CLKOUT on RA6 */
1844 #define _OSC_HS_SOFTWARE_1H     0xFE    /* HS-Software enabled PLL */
1845 #define _OSC_EC_CLKOUT_Software_nabld_PLL_1H    0xFD    /* EC-CLKOUT on RA6,Software_enabled_PLL */
1846 #define _OSC_EC_CLKOUT_PLL_enabld_frq_4xFosc1_1H        0xFC    /* EC-CLKOUT on RA6,PLL_enabled_freq_4xFosc1 */
1847 #define _OSC_EXT_Port_on_RA6_1H 0xF7    /* EXT RC-Port_on_RA6 */
1848 #define _OSC_HS_PLL_1H  0xF6    /* HS-PLL enabled freq=4xFosc1 */
1849 #define _OSC_EC_PORT_1H 0xF5    /* EC-Port on RA6 */
1850 #define _OSC_EC_CLKOUT__1H      0xF4    /* EC-CLKOUT on RA6 */
1851 #define _OSC_EXT_CLKOUT_on_RA6_1H       0xF3    /* EXT RC-CLKOUT_on_RA6 */
1852 #define _OSC_HS_1H      0xF2    /* HS */
1853 #define _OSC_XT_1H      0xF1    /* XT */
1854 #define _OSC_LP_1H      0xF0    /* LP */
1855
1856 /* Low Power System Clock Timer1 Enable 1H options */
1857 #define _OSCSEN_ON_1H   0xDF    /* Enabled */
1858 #define _OSCSEN_OFF_1H  0xFF    /* Disabled */
1859
1860 /* Power Up Timer 2L options */
1861 #define _PUT_OFF_2L     0xFF    /* Disabled */
1862 #define _PUT_ON_2L      0xFE    /* Enabled */
1863
1864 /* Brown Out Detect 2L options */
1865 #define _BODEN_ON_2L    0xFF    /* Enabled */
1866 #define _BODEN_OFF_2L   0xFD    /* Disabled */
1867
1868 /* Brown Out Voltage 2L options */
1869 #define _BODENV_2_0V_2L 0xFF    /* 2.0V */
1870 #define _BODENV_2_7V_2L 0xFB    /* 2.7V */
1871 #define _BODENV_4_2V_2L 0xF7    /* 4.2V */
1872 #define _BODENV_4_5V_2L 0xF3    /* 4.5V */
1873
1874 /* Watchdog Timer 2H options */
1875 #define _WDT_ON_2H      0xFF    /* Enabled */
1876 #define _WDT_DISABLED_CONTROLLED_2H     0xFE    /* Disabled-Controlled by SWDTEN bit */
1877
1878 /* Watchdog Postscaler 2H options */
1879 #define _WDTPS_1_32768_2H       0xFF    /* 1:32768 */
1880 #define _WDTPS_1_16384_2H       0xFD    /* 1:16384 */
1881 #define _WDTPS_1_8192_2H        0xFB    /* 1:8192 */
1882 #define _WDTPS_1_4096_2H        0xF9    /* 1:4096 */
1883 #define _WDTPS_1_2048_2H        0xF7    /* 1:2048 */
1884 #define _WDTPS_1_1024_2H        0xF5    /* 1:1024 */
1885 #define _WDTPS_1_512_2H 0xF3    /* 1:512 */
1886 #define _WDTPS_1_256_2H 0xF1    /* 1:256 */
1887 #define _WDTPS_1_128_2H 0xEF    /* 1:128 */
1888 #define _WDTPS_1_64_2H  0xED    /* 1:64 */
1889 #define _WDTPS_1_32_2H  0xEB    /* 1:32 */
1890 #define _WDTPS_1_16_2H  0xE9    /* 1:16 */
1891 #define _WDTPS_1_8_2H   0xE7    /* 1:8 */
1892 #define _WDTPS_1_4_2H   0xE5    /* 1:4 */
1893 #define _WDTPS_1_2_2H   0xE3    /* 1:2 */
1894 #define _WDTPS_1_1_2H   0xE1    /* 1:1 */
1895
1896 /* Processor Mode 3L options */
1897 #define _PMODE_MICROCONTROLLER_3L       0xFF    /* Microcontroller */
1898 #define _PMODE_MICROPROCESSOR__3L       0xFE    /* Microprocessor */
1899 #define _PMODE_MICROPROCESSOR_w_Boot_3L 0xFD    /* Microprocessor w_Boot */
1900 #define _PMODE_EXT_3L   0xFC    /* Ext Microcontroller */
1901
1902 /* External Bus Wait 3L options */
1903 #define _WAIT_OFF_3L    0xFF    /* Disabled */
1904 #define _WAIT_ON_3L     0x7F    /* Enabled */
1905
1906 /* CCP2 Mux 3H options */
1907 #define _CCP2MUX_RC1_3H 0xFF    /* RC1 */
1908 #define _CCP2MUX_RB3_3H 0xFE    /* RB3 */
1909
1910 /* ECCP Mux 3H options */
1911 #define _ECCPMX_ECCP1_E6E3_3H   0xFF    /* ECCP1 and ECCP6 are muxed onto RE6 through RE3 */
1912 #define _ECCPMX_ECCP1_H7H4_3H   0xFD    /* ECCP1 and ECCP6 are muxed onto RH7 through RH4 */
1913
1914 /* MCLR enable 3H options */
1915 #define _MCLRE_MCLR_Enabled_RE3_Disabled_3H     0xFF    /* MCLR Enabled_RE3_Disabled */
1916 #define _MCLRE_MCLR_Disabled_RE3_Enabled_3H     0x7F    /* MCLR Disabled__RE3_Enabled */
1917
1918 /* Stack Overflow Reset 4L options */
1919 #define _STVR_ON_4L     0xFF    /* Enabled */
1920 #define _STVR_OFF_4L    0xFE    /* Disabled */
1921
1922 /* Low Voltage Program 4L options */
1923 #define _LVP_ON_4L      0xFF    /* Enabled */
1924 #define _LVP_OFF_4L     0xFB    /* Disabled */
1925
1926 /* Background Debug 4L options */
1927 #define _BACKBUG_OFF_4L 0xFF    /* Disabled */
1928 #define _BACKBUG_ON_4L  0x7F    /* Enabled */
1929
1930 /* Code Protect 000800-0003FFF 5L options */
1931 #define _CP_0_OFF_5L    0xFF    /* Disabled */
1932 #define _CP_0_ON_5L     0xFE    /* Enabled */
1933
1934 /* Code Protect 0004000-007FFF 5L options */
1935 #define _CP_1_OFF_5L    0xFF    /* Disabled */
1936 #define _CP_1_ON_5L     0xFD    /* Enabled */
1937
1938 /* Code Protect 008000-00BFFF 5L options */
1939 #define _CP_2_OFF_5L    0xFF    /* Disabled */
1940 #define _CP_2_ON_5L     0xFB    /* Enabled */
1941
1942 /* Code Protect 00C000F-00FFFF 5L options */
1943 #define _CP_3_OFF_5L    0xFF    /* Disabled */
1944 #define _CP_3_ON_5L     0xF7    /* Enabled */
1945
1946 /* Data EE Read Protect 5H options */
1947 #define _CPD_OFF_5H     0xFF    /* Disabled */
1948 #define _CPD_ON_5H      0x7F    /* Enabled */
1949
1950 /* Code Protect Boot 5H options */
1951 #define _CPB_OFF_5H     0xFF    /* Disabled */
1952 #define _CPB_ON_5H      0xBF    /* Enabled */
1953
1954 /* Table Write Protect 00800-003FFF 6L options */
1955 #define _WRT_0_OFF_6L   0xFF    /* Disabled */
1956 #define _WRT_0_ON_6L    0xFE    /* Enabled */
1957
1958 /* Table Write Protect 004000-007FFF 6L options */
1959 #define _WRT_1_OFF_6L   0xFF    /* Disabled */
1960 #define _WRT_1_ON_6L    0xFD    /* Enabled */
1961
1962 /* Table Write Protect 08000-0BFFF 6L options */
1963 #define _WRT_2_OFF_6L   0xFF    /* Disabled */
1964 #define _WRT_2_ON_6L    0xFB    /* Enabled */
1965
1966 /* Table Write Protect 0C000-0FFFF 6L options */
1967 #define _WRT_3_OFF_6L   0xFF    /* Disabled */
1968 #define _WRT_3_ON_6L    0xF7    /* Enabled */
1969
1970 /* Data EE Write Protect 6H options */
1971 #define _WRTD_OFF_6H    0xFF    /* Disabled */
1972 #define _WRTD_ON_6H     0x7F    /* Enabled */
1973
1974 /* Table Write Protect Boot 6H options */
1975 #define _WRTB_OFF_6H    0xFF    /* Disabled */
1976 #define _WRTB_ON_6H     0xBF    /* Enabled */
1977
1978 /* Config. Write Protect 6H options */
1979 #define _WRTC_OFF_6H    0xFF    /* Disabled */
1980 #define _WRTC_ON_6H     0xDF    /* Enabled */
1981
1982 /* Table Read Protect 00800-003FFF 7L options */
1983 #define _EBTR_0_OFF_7L  0xFF    /* Disabled */
1984 #define _EBTR_0_ON_7L   0xFE    /* Enabled */
1985
1986 /* Table Read Protect 004000-07FFF 7L options */
1987 #define _EBTR_1_OFF_7L  0xFF    /* Disabled */
1988 #define _EBTR_1_ON_7L   0xFD    /* Enabled */
1989
1990 /* Table Read Protect 08000-0BFFF 7L options */
1991 #define _EBTR_2_OFF_7L  0xFF    /* Disabled */
1992 #define _EBTR_2_ON_7L   0xFB    /* Enabled */
1993
1994 /* Table Read Protect 0C000-0FFFF 7L options */
1995 #define _EBTR_3_OFF_7L  0xFF    /* Disabled */
1996 #define _EBTR_3_ON_7L   0xF7    /* Enabled */
1997
1998 /* Table Read Protect Boot 7H options */
1999 #define _EBTRB_OFF_7H   0xFF    /* Disabled */
2000 #define _EBTRB_ON_7H    0xBF    /* Enabled */
2001
2002
2003 /* Device ID locations */
2004 #define __IDLOC0        0x200000
2005 #define __IDLOC1        0x200001
2006 #define __IDLOC2        0x200002
2007 #define __IDLOC3        0x200003
2008 #define __IDLOC4        0x200004
2009 #define __IDLOC5        0x200005
2010 #define __IDLOC6        0x200006
2011 #define __IDLOC7        0x200007
2012
2013
2014 #endif