* src/pic16/devices.inc,
[fw/sdcc] / device / lib / pic16 / libdev / pic18f4520.c
index 381dde75287e4e3e243247a9e7ce00a40437143b..1ed71932254c7b656b409d0adb3bba98d2460e6a 100644 (file)
@@ -1,89 +1,99 @@
-/* 
- * pic18f4520.h - PIC18F4520 Device Library Sources
- * 
- * This file is part of the GNU PIC Library.
- * 
- * May, 2005
- * The GNU PIC Library is maintained by
- *     Raphael Neider <rneider AT web.de>
- * 
- * originally designed by
- *     Vangelis Rokas <vrokas@otenet.gr>
- * 
- * $Id$
- * 
+/*
+ * pic18f4520.c - device specific definitions
+ *
+ * This file is part of the GNU PIC library for SDCC,
+ * originally devised by Vangelis Rokas <vrokas AT otenet.gr>
+ *
+ * It has been automatically generated by inc2h-pic16.pl,
+ * (c) 2007 by Raphael Neider <rneider AT web.de>
  */
 
 #include <pic18f4520.h>
 
+
 __sfr __at (0xF80) PORTA;
-volatile __PORTA_t __at (0xF80) PORTAbits;
+volatile __PORTAbits_t __at (0xF80) PORTAbits;
 
 __sfr __at (0xF81) PORTB;
-volatile __PORTB_t __at (0xF81) PORTBbits;
+volatile __PORTBbits_t __at (0xF81) PORTBbits;
 
 __sfr __at (0xF82) PORTC;
-volatile __PORTC_t __at (0xF82) PORTCbits;
+volatile __PORTCbits_t __at (0xF82) PORTCbits;
 
 __sfr __at (0xF83) PORTD;
-volatile __PORTD_t __at (0xF83) PORTDbits;
+volatile __PORTDbits_t __at (0xF83) PORTDbits;
 
 __sfr __at (0xF84) PORTE;
-volatile __PORTE_t __at (0xF84) PORTEbits;
+volatile __PORTEbits_t __at (0xF84) PORTEbits;
 
 __sfr __at (0xF89) LATA;
-volatile __LATA_t __at (0xF89) LATAbits;
+volatile __LATAbits_t __at (0xF89) LATAbits;
 
 __sfr __at (0xF8A) LATB;
-volatile __LATB_t __at (0xF8A) LATBbits;
+volatile __LATBbits_t __at (0xF8A) LATBbits;
 
 __sfr __at (0xF8B) LATC;
-volatile __LATC_t __at (0xF8B) LATCbits;
+volatile __LATCbits_t __at (0xF8B) LATCbits;
 
 __sfr __at (0xF8C) LATD;
-volatile __LATD_t __at (0xF8C) LATDbits;
+volatile __LATDbits_t __at (0xF8C) LATDbits;
 
 __sfr __at (0xF8D) LATE;
-volatile __LATE_t __at (0xF8D) LATEbits;
+volatile __LATEbits_t __at (0xF8D) LATEbits;
+
+__sfr __at (0xF92) DDRA;
+volatile __DDRAbits_t __at (0xF92) DDRAbits;
 
 __sfr __at (0xF92) TRISA;
-volatile __TRISA_t __at (0xF92) TRISAbits;
+volatile __TRISAbits_t __at (0xF92) TRISAbits;
+
+__sfr __at (0xF93) DDRB;
+volatile __DDRBbits_t __at (0xF93) DDRBbits;
 
 __sfr __at (0xF93) TRISB;
-volatile __TRISB_t __at (0xF93) TRISBbits;
+volatile __TRISBbits_t __at (0xF93) TRISBbits;
+
+__sfr __at (0xF94) DDRC;
+volatile __DDRCbits_t __at (0xF94) DDRCbits;
 
 __sfr __at (0xF94) TRISC;
-volatile __TRISC_t __at (0xF94) TRISCbits;
+volatile __TRISCbits_t __at (0xF94) TRISCbits;
+
+__sfr __at (0xF95) DDRD;
+volatile __DDRDbits_t __at (0xF95) DDRDbits;
 
 __sfr __at (0xF95) TRISD;
-volatile __TRISD_t __at (0xF95) TRISDbits;
+volatile __TRISDbits_t __at (0xF95) TRISDbits;
+
+__sfr __at (0xF96) DDRE;
+volatile __DDREbits_t __at (0xF96) DDREbits;
 
 __sfr __at (0xF96) TRISE;
-volatile __TRISE_t __at (0xF96) TRISEbits;
+volatile __TRISEbits_t __at (0xF96) TRISEbits;
 
 __sfr __at (0xF9B) OSCTUNE;
-volatile __OSCTUNE_t __at (0xF9B) OSCTUNEbits;
+volatile __OSCTUNEbits_t __at (0xF9B) OSCTUNEbits;
 
 __sfr __at (0xF9D) PIE1;
-volatile __PIE1_t __at (0xF9D) PIE1bits;
+volatile __PIE1bits_t __at (0xF9D) PIE1bits;
 
 __sfr __at (0xF9E) PIR1;
-volatile __PIR1_t __at (0xF9E) PIR1bits;
+volatile __PIR1bits_t __at (0xF9E) PIR1bits;
 
 __sfr __at (0xF9F) IPR1;
-volatile __IPR1_t __at (0xF9F) IPR1bits;
+volatile __IPR1bits_t __at (0xF9F) IPR1bits;
 
 __sfr __at (0xFA0) PIE2;
-volatile __PIE2_t __at (0xFA0) PIE2bits;
+volatile __PIE2bits_t __at (0xFA0) PIE2bits;
 
 __sfr __at (0xFA1) PIR2;
-volatile __PIR2_t __at (0xFA1) PIR2bits;
+volatile __PIR2bits_t __at (0xFA1) PIR2bits;
 
 __sfr __at (0xFA2) IPR2;
-volatile __IPR2_t __at (0xFA2) IPR2bits;
+volatile __IPR2bits_t __at (0xFA2) IPR2bits;
 
 __sfr __at (0xFA6) EECON1;
-volatile __EECON1_t __at (0xFA6) EECON1bits;
+volatile __EECON1bits_t __at (0xFA6) EECON1bits;
 
 __sfr __at (0xFA7) EECON2;
 
@@ -92,10 +102,10 @@ __sfr __at (0xFA8) EEDATA;
 __sfr __at (0xFA9) EEADR;
 
 __sfr __at (0xFAB) RCSTA;
-volatile __RCSTA_t __at (0xFAB) RCSTAbits;
+volatile __RCSTAbits_t __at (0xFAB) RCSTAbits;
 
 __sfr __at (0xFAC) TXSTA;
-volatile __TXSTA_t __at (0xFAC) TXSTAbits;
+volatile __TXSTAbits_t __at (0xFAC) TXSTAbits;
 
 __sfr __at (0xFAD) TXREG;
 
@@ -106,107 +116,118 @@ __sfr __at (0xFAF) SPBRG;
 __sfr __at (0xFB0) SPBRGH;
 
 __sfr __at (0xFB1) T3CON;
-volatile __T3CON_t __at (0xFB1) T3CONbits;
+volatile __T3CONbits_t __at (0xFB1) T3CONbits;
 
 __sfr __at (0xFB2) TMR3L;
 
 __sfr __at (0xFB3) TMR3H;
 
 __sfr __at (0xFB4) CMCON;
-volatile __CMCON_t __at (0xFB4) CMCONbits;
+volatile __CMCONbits_t __at (0xFB4) CMCONbits;
 
 __sfr __at (0xFB5) CVRCON;
-volatile __CVRCON_t __at (0xFB5) CVRCONbits;
+volatile __CVRCONbits_t __at (0xFB5) CVRCONbits;
 
-__sfr __at (0xFB6) ECCPAS1;
-volatile __ECCPAS1_t __at (0xFB6) ECCPAS1bits;
+__sfr __at (0xFB6) ECCP1AS;
+volatile __ECCP1ASbits_t __at (0xFB6) ECCP1ASbits;
 
 __sfr __at (0xFB7) PWM1CON;
-volatile __PWM1CON_t __at (0xFB7) PWM1CONbits;
+volatile __PWM1CONbits_t __at (0xFB7) PWM1CONbits;
 
 __sfr __at (0xFB8) BAUDCON;
-volatile __BAUDCON_t __at (0xFB8) BAUDCONbits;
+volatile __BAUDCONbits_t __at (0xFB8) BAUDCONbits;
+
+__sfr __at (0xFB8) BAUDCTL;
+volatile __BAUDCTLbits_t __at (0xFB8) BAUDCTLbits;
 
 __sfr __at (0xFBA) CCP2CON;
-volatile __CCP2CON_t __at (0xFBA) CCP2CONbits;
+volatile __CCP2CONbits_t __at (0xFBA) CCP2CONbits;
+
+__sfr __at (0xFBB) CCPR2;
 
 __sfr __at (0xFBB) CCPR2L;
 
 __sfr __at (0xFBC) CCPR2H;
 
-__sfr __at (0xFBD) ECCP1CON;
-volatile __ECCP1CON_t __at (0xFBD) ECCP1CONbits;
+__sfr __at (0xFBD) CCP1CON;
+volatile __CCP1CONbits_t __at (0xFBD) CCP1CONbits;
+
+__sfr __at (0xFBE) CCPR1;
 
 __sfr __at (0xFBE) CCPR1L;
 
 __sfr __at (0xFBF) CCPR1H;
 
 __sfr __at (0xFC0) ADCON2;
-volatile __ADCON2_t __at (0xFC0) ADCON2bits;
+volatile __ADCON2bits_t __at (0xFC0) ADCON2bits;
 
 __sfr __at (0xFC1) ADCON1;
-volatile __ADCON1_t __at (0xFC1) ADCON1bits;
+volatile __ADCON1bits_t __at (0xFC1) ADCON1bits;
 
 __sfr __at (0xFC2) ADCON0;
-volatile __ADCON0_t __at (0xFC2) ADCON0bits;
+volatile __ADCON0bits_t __at (0xFC2) ADCON0bits;
+
+__sfr __at (0xFC3) ADRES;
 
 __sfr __at (0xFC3) ADRESL;
 
 __sfr __at (0xFC4) ADRESH;
 
 __sfr __at (0xFC5) SSPCON2;
-volatile __SSPCON2_t __at (0xFC5) SSPCON2bits;
+volatile __SSPCON2bits_t __at (0xFC5) SSPCON2bits;
 
 __sfr __at (0xFC6) SSPCON1;
-volatile __SSPCON1_t __at (0xFC6) SSPCON1bits;
+volatile __SSPCON1bits_t __at (0xFC6) SSPCON1bits;
 
 __sfr __at (0xFC7) SSPSTAT;
-volatile __SSPSTAT_t __at (0xFC7) SSPSTATbits;
+volatile __SSPSTATbits_t __at (0xFC7) SSPSTATbits;
 
 __sfr __at (0xFC8) SSPADD;
 
 __sfr __at (0xFC9) SSPBUF;
 
 __sfr __at (0xFCA) T2CON;
-volatile __T2CON_t __at (0xFCA) T2CONbits;
+volatile __T2CONbits_t __at (0xFCA) T2CONbits;
 
 __sfr __at (0xFCB) PR2;
 
 __sfr __at (0xFCC) TMR2;
 
 __sfr __at (0xFCD) T1CON;
-volatile __T1CON_t __at (0xFCD) T1CONbits;
+volatile __T1CONbits_t __at (0xFCD) T1CONbits;
 
 __sfr __at (0xFCE) TMR1L;
 
 __sfr __at (0xFCF) TMR1H;
 
 __sfr __at (0xFD0) RCON;
-volatile __RCON_t __at (0xFD0) RCONbits;
+volatile __RCONbits_t __at (0xFD0) RCONbits;
 
 __sfr __at (0xFD1) WDTCON;
-volatile __WDTCON_t __at (0xFD1) WDTCONbits;
+volatile __WDTCONbits_t __at (0xFD1) WDTCONbits;
+
+__sfr __at (0xFD2) HLVDCON;
+volatile __HLVDCONbits_t __at (0xFD2) HLVDCONbits;
 
 __sfr __at (0xFD2) LVDCON;
-volatile __LVDCON_t __at (0xFD2) LVDCONbits;
+volatile __LVDCONbits_t __at (0xFD2) LVDCONbits;
 
 __sfr __at (0xFD3) OSCCON;
-volatile __OSCCON_t __at (0xFD3) OSCCONbits;
+volatile __OSCCONbits_t __at (0xFD3) OSCCONbits;
 
 __sfr __at (0xFD5) T0CON;
-volatile __T0CON_t __at (0xFD5) T0CONbits;
+volatile __T0CONbits_t __at (0xFD5) T0CONbits;
 
 __sfr __at (0xFD6) TMR0L;
 
 __sfr __at (0xFD7) TMR0H;
 
 __sfr __at (0xFD8) STATUS;
-volatile __STATUS_t __at (0xFD8) STATUSbits;
+volatile __STATUSbits_t __at (0xFD8) STATUSbits;
 
 __sfr __at (0xFD9) FSR2L;
 
 __sfr __at (0xFDA) FSR2H;
-volatile __FSR2H_t __at (0xFDA) FSR2Hbits;
 
 __sfr __at (0xFDB) PLUSW2;
 
@@ -219,12 +240,10 @@ __sfr __at (0xFDE) POSTINC2;
 __sfr __at (0xFDF) INDF2;
 
 __sfr __at (0xFE0) BSR;
-volatile __BSR_t __at (0xFE0) BSRbits;
 
 __sfr __at (0xFE1) FSR1L;
 
 __sfr __at (0xFE2) FSR1H;
-volatile __FSR1H_t __at (0xFE2) FSR1Hbits;
 
 __sfr __at (0xFE3) PLUSW1;
 
@@ -241,7 +260,6 @@ __sfr __at (0xFE8) WREG;
 __sfr __at (0xFE9) FSR0L;
 
 __sfr __at (0xFEA) FSR0H;
-volatile __FSR0H_t __at (0xFEA) FSR0Hbits;
 
 __sfr __at (0xFEB) PLUSW0;
 
@@ -254,13 +272,15 @@ __sfr __at (0xFEE) POSTINC0;
 __sfr __at (0xFEF) INDF0;
 
 __sfr __at (0xFF0) INTCON3;
-volatile __INTCON3_t __at (0xFF0) INTCON3bits;
+volatile __INTCON3bits_t __at (0xFF0) INTCON3bits;
 
 __sfr __at (0xFF1) INTCON2;
-volatile __INTCON2_t __at (0xFF1) INTCON2bits;
+volatile __INTCON2bits_t __at (0xFF1) INTCON2bits;
 
 __sfr __at (0xFF2) INTCON;
-volatile __INTCON_t __at (0xFF2) INTCONbits;
+volatile __INTCONbits_t __at (0xFF2) INTCONbits;
+
+__sfr __at (0xFF3) PROD;
 
 __sfr __at (0xFF3) PRODL;
 
@@ -268,28 +288,31 @@ __sfr __at (0xFF4) PRODH;
 
 __sfr __at (0xFF5) TABLAT;
 
+__sfr __at (0xFF6) TBLPTR;
+
 __sfr __at (0xFF6) TBLPTRL;
 
 __sfr __at (0xFF7) TBLPTRH;
 
 __sfr __at (0xFF8) TBLPTRU;
-volatile __TBLPTRU_t __at (0xFF8) TBLPTRUbits;
+
+__sfr __at (0xFF9) PC;
 
 __sfr __at (0xFF9) PCL;
 
 __sfr __at (0xFFA) PCLATH;
-volatile __PCLATH_t __at (0xFFA) PCLATHbits;
 
 __sfr __at (0xFFB) PCLATU;
-volatile __PCLATU_t __at (0xFFB) PCLATUbits;
 
 __sfr __at (0xFFC) STKPTR;
-volatile __STKPTR_t __at (0xFFC) STKPTRbits;
+volatile __STKPTRbits_t __at (0xFFC) STKPTRbits;
+
+__sfr __at (0xFFD) TOS;
 
 __sfr __at (0xFFD) TOSL;
 
 __sfr __at (0xFFE) TOSH;
 
 __sfr __at (0xFFF) TOSU;
-volatile __TOSU_t __at (0xFFF) TOSUbits;
+