http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/2e8de777/hw/mcu/microchip/pic32mz2048efg100/include/mcu/p32mz2048efg100.h ---------------------------------------------------------------------- diff --git a/hw/mcu/microchip/pic32mz2048efg100/include/mcu/p32mz2048efg100.h b/hw/mcu/microchip/pic32mz2048efg100/include/mcu/p32mz2048efg100.h new file mode 100644 index 0000000..a4c9a64 --- /dev/null +++ b/hw/mcu/microchip/pic32mz2048efg100/include/mcu/p32mz2048efg100.h @@ -0,0 +1,51671 @@ +/*------------------------------------------------------------------------- + * PIC32MZ2048EFG100 processor header + * Build date : Feb 18 2016 + * + * Copyright (c) 2016, Microchip Technology Inc. and its subsidiaries ("Microchip") + * All rights reserved. + * + * This software is developed by Microchip Technology Inc. and its + * subsidiaries ("Microchip"). + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * 3. Microchip's name may not be used to endorse or promote products + * derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY MICROCHIP "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR PURPOSE ARE DISCLAIMED. IN NO EVENT + * SHALL MICROCHIP BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING BUT NOT LIMITED TO + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWSOEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +#pragma once +#ifndef __32MZ2048EFG100_H +#define __32MZ2048EFG100_H + +#if defined (__LANGUAGE_C__) || defined (__LANGUAGE_C_PLUS_PLUS) + +#ifdef __cplusplus +extern "C" { +#endif + +#define CFGCON CFGCON +extern volatile unsigned int CFGCON __attribute__((section("sfrs"))); +typedef struct { + unsigned TDOEN:1; + unsigned :1; + unsigned TROEN:1; + unsigned JTAGEN:1; + unsigned ECCCON:2; + unsigned :1; + unsigned IOANCPN:1; + unsigned USBSSEN:1; + unsigned :2; + unsigned PGLOCK:1; + unsigned PMDLOCK:1; + unsigned IOLOCK:1; + unsigned :2; + unsigned OCACLK:1; + unsigned ICACLK:1; + unsigned :6; + unsigned CPUPRI:1; + unsigned DMAPRI:1; +} __CFGCONbits_t; +extern volatile __CFGCONbits_t CFGCONbits __asm__ ("CFGCON") __attribute__((section("sfrs"))); +#define DEVID DEVID +extern volatile unsigned int DEVID __attribute__((section("sfrs"))); +typedef struct { + unsigned DEVID:28; + unsigned VER:4; +} __DEVIDbits_t; +extern volatile __DEVIDbits_t DEVIDbits __asm__ ("DEVID") __attribute__((section("sfrs"))); +#define SYSKEY SYSKEY +extern volatile unsigned int SYSKEY __attribute__((section("sfrs"))); +typedef struct { + unsigned SYSKEY:32; +} __SYSKEYbits_t; +extern volatile __SYSKEYbits_t SYSKEYbits __asm__ ("SYSKEY") __attribute__((section("sfrs"))); +#define PMD1 PMD1 +extern volatile unsigned int PMD1 __attribute__((section("sfrs"))); +typedef struct { + unsigned ADCMD:1; + unsigned :11; + unsigned CVRMD:1; +} __PMD1bits_t; +extern volatile __PMD1bits_t PMD1bits __asm__ ("PMD1") __attribute__((section("sfrs"))); +extern volatile unsigned int PMD1CLR __attribute__((section("sfrs"))); +extern volatile unsigned int PMD1SET __attribute__((section("sfrs"))); +extern volatile unsigned int PMD1INV __attribute__((section("sfrs"))); +#define PMD2 PMD2 +extern volatile unsigned int PMD2 __attribute__((section("sfrs"))); +typedef struct { + unsigned CMP1MD:1; + unsigned CMP2MD:1; +} __PMD2bits_t; +extern volatile __PMD2bits_t PMD2bits __asm__ ("PMD2") __attribute__((section("sfrs"))); +extern volatile unsigned int PMD2CLR __attribute__((section("sfrs"))); +extern volatile unsigned int PMD2SET __attribute__((section("sfrs"))); +extern volatile unsigned int PMD2INV __attribute__((section("sfrs"))); +#define PMD3 PMD3 +extern volatile unsigned int PMD3 __attribute__((section("sfrs"))); +typedef struct { + unsigned IC1MD:1; + unsigned IC2MD:1; + unsigned IC3MD:1; + unsigned IC4MD:1; + unsigned IC5MD:1; + unsigned IC6MD:1; + unsigned IC7MD:1; + unsigned IC8MD:1; + unsigned IC9MD:1; + unsigned :7; + unsigned OC1MD:1; + unsigned OC2MD:1; + unsigned OC3MD:1; + unsigned OC4MD:1; + unsigned OC5MD:1; + unsigned OC6MD:1; + unsigned OC7MD:1; + unsigned OC8MD:1; + unsigned OC9MD:1; +} __PMD3bits_t; +extern volatile __PMD3bits_t PMD3bits __asm__ ("PMD3") __attribute__((section("sfrs"))); +extern volatile unsigned int PMD3CLR __attribute__((section("sfrs"))); +extern volatile unsigned int PMD3SET __attribute__((section("sfrs"))); +extern volatile unsigned int PMD3INV __attribute__((section("sfrs"))); +#define PMD4 PMD4 +extern volatile unsigned int PMD4 __attribute__((section("sfrs"))); +typedef struct { + unsigned T1MD:1; + unsigned T2MD:1; + unsigned T3MD:1; + unsigned T4MD:1; + unsigned T5MD:1; + unsigned T6MD:1; + unsigned T7MD:1; + unsigned T8MD:1; + unsigned T9MD:1; +} __PMD4bits_t; +extern volatile __PMD4bits_t PMD4bits __asm__ ("PMD4") __attribute__((section("sfrs"))); +extern volatile unsigned int PMD4CLR __attribute__((section("sfrs"))); +extern volatile unsigned int PMD4SET __attribute__((section("sfrs"))); +extern volatile unsigned int PMD4INV __attribute__((section("sfrs"))); +#define PMD5 PMD5 +extern volatile unsigned int PMD5 __attribute__((section("sfrs"))); +typedef struct { + unsigned U1MD:1; + unsigned U2MD:1; + unsigned U3MD:1; + unsigned U4MD:1; + unsigned U5MD:1; + unsigned U6MD:1; + unsigned :2; + unsigned SPI1MD:1; + unsigned SPI2MD:1; + unsigned SPI3MD:1; + unsigned SPI4MD:1; + unsigned SPI5MD:1; + unsigned SPI6MD:1; + unsigned :2; + unsigned I2C1MD:1; + unsigned I2C2MD:1; + unsigned I2C3MD:1; + unsigned I2C4MD:1; + unsigned I2C5MD:1; + unsigned :3; + unsigned USBMD:1; +} __PMD5bits_t; +extern volatile __PMD5bits_t PMD5bits __asm__ ("PMD5") __attribute__((section("sfrs"))); +extern volatile unsigned int PMD5CLR __attribute__((section("sfrs"))); +extern volatile unsigned int PMD5SET __attribute__((section("sfrs"))); +extern volatile unsigned int PMD5INV __attribute__((section("sfrs"))); +#define PMD6 PMD6 +extern volatile unsigned int PMD6 __attribute__((section("sfrs"))); +typedef struct { + unsigned RTCCMD:1; + unsigned :7; + unsigned REFO1MD:1; + unsigned REFO2MD:1; + unsigned REFO3MD:1; + unsigned REFO4MD:1; + unsigned :4; + unsigned PMPMD:1; + unsigned EBIMD:1; + unsigned :5; + unsigned SQI1MD:1; + unsigned :4; + unsigned ETHMD:1; +} __PMD6bits_t; +extern volatile __PMD6bits_t PMD6bits __asm__ ("PMD6") __attribute__((section("sfrs"))); +extern volatile unsigned int PMD6CLR __attribute__((section("sfrs"))); +extern volatile unsigned int PMD6SET __attribute__((section("sfrs"))); +extern volatile unsigned int PMD6INV __attribute__((section("sfrs"))); +#define PMD7 PMD7 +extern volatile unsigned int PMD7 __attribute__((section("sfrs"))); +typedef struct { + unsigned :4; + unsigned DMAMD:1; + unsigned :15; + unsigned RNGMD:1; +} __PMD7bits_t; +extern volatile __PMD7bits_t PMD7bits __asm__ ("PMD7") __attribute__((section("sfrs"))); +extern volatile unsigned int PMD7CLR __attribute__((section("sfrs"))); +extern volatile unsigned int PMD7SET __attribute__((section("sfrs"))); +extern volatile unsigned int PMD7INV __attribute__((section("sfrs"))); +#define CFGEBIA CFGEBIA +extern volatile unsigned int CFGEBIA __attribute__((section("sfrs"))); +typedef struct { + unsigned EBIA0EN:1; + unsigned EBIA1EN:1; + unsigned EBIA2EN:1; + unsigned EBIA3EN:1; + unsigned EBIA4EN:1; + unsigned EBIA5EN:1; + unsigned EBIA6EN:1; + unsigned EBIA7EN:1; + unsigned EBIA8EN:1; + unsigned EBIA9EN:1; + unsigned EBIA10EN:1; + unsigned EBIA11EN:1; + unsigned EBIA12EN:1; + unsigned EBIA13EN:1; + unsigned EBIA14EN:1; + unsigned EBIA15EN:1; + unsigned EBIA16EN:1; + unsigned EBIA17EN:1; + unsigned EBIA18EN:1; + unsigned EBIA19EN:1; + unsigned EBIA20EN:1; + unsigned EBIA21EN:1; + unsigned EBIA22EN:1; + unsigned EBIA23EN:1; + unsigned :7; + unsigned EBIPINEN:1; +} __CFGEBIAbits_t; +extern volatile __CFGEBIAbits_t CFGEBIAbits __asm__ ("CFGEBIA") __attribute__((section("sfrs"))); +extern volatile unsigned int CFGEBIACLR __attribute__((section("sfrs"))); +extern volatile unsigned int CFGEBIASET __attribute__((section("sfrs"))); +extern volatile unsigned int CFGEBIAINV __attribute__((section("sfrs"))); +#define CFGEBIC CFGEBIC +extern volatile unsigned int CFGEBIC __attribute__((section("sfrs"))); +typedef struct { + unsigned EBIDEN0:1; + unsigned EBIDEN1:1; + unsigned :2; + unsigned EBICSEN0:1; + unsigned EBICSEN1:1; + unsigned EBICSEN2:1; + unsigned EBICSEN3:1; + unsigned EBIBSEN0:1; + unsigned EBIBSEN1:1; + unsigned :2; + unsigned EBIOEEN:1; + unsigned EBIWEEN:1; + unsigned :2; + unsigned EBIRPEN:1; + unsigned EBIRDYLVL:1; + unsigned :7; + unsigned EBIRDYEN1:1; + unsigned EBIRDYEN2:1; + unsigned EBIRDYEN3:1; + unsigned :1; + unsigned EBIRDYINV1:1; + unsigned EBIRDYINV2:1; + unsigned EBIRDYINV3:1; +} __CFGEBICbits_t; +extern volatile __CFGEBICbits_t CFGEBICbits __asm__ ("CFGEBIC") __attribute__((section("sfrs"))); +extern volatile unsigned int CFGEBICCLR __attribute__((section("sfrs"))); +extern volatile unsigned int CFGEBICSET __attribute__((section("sfrs"))); +extern volatile unsigned int CFGEBICINV __attribute__((section("sfrs"))); +#define CFGPG CFGPG +extern volatile unsigned int CFGPG __attribute__((section("sfrs"))); +typedef struct { + unsigned CPUPG:2; + unsigned :2; + unsigned DMAPG:2; + unsigned :2; + unsigned USBPG:2; + unsigned :6; + unsigned ETHPG:2; + unsigned :2; + unsigned SQI1PG:2; + unsigned FCPG:2; + unsigned :6; + unsigned ICD1PG:2; +} __CFGPGbits_t; +extern volatile __CFGPGbits_t CFGPGbits __asm__ ("CFGPG") __attribute__((section("sfrs"))); +extern volatile unsigned int CFGPGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int CFGPGSET __attribute__((section("sfrs"))); +extern volatile unsigned int CFGPGINV __attribute__((section("sfrs"))); +#define NVMCON NVMCON +extern volatile unsigned int NVMCON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned NVMOP:4; + unsigned :2; + unsigned BFSWAP:1; + unsigned PFSWAP:1; + unsigned :4; + unsigned LVDERR:1; + unsigned WRERR:1; + unsigned WREN:1; + unsigned WR:1; + }; + struct { + unsigned NVMOP0:1; + unsigned NVMOP1:1; + unsigned NVMOP2:1; + unsigned NVMOP3:1; + unsigned :3; + unsigned SWAP:1; + }; + struct { + unsigned PROGOP:4; + }; + struct { + unsigned PROGOP0:1; + unsigned PROGOP1:1; + unsigned PROGOP2:1; + unsigned PROGOP3:1; + }; + struct { + unsigned w:32; + }; +} __NVMCONbits_t; +extern volatile __NVMCONbits_t NVMCONbits __asm__ ("NVMCON") __attribute__((section("sfrs"))); +extern volatile unsigned int NVMCONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int NVMCONSET __attribute__((section("sfrs"))); +extern volatile unsigned int NVMCONINV __attribute__((section("sfrs"))); +#define NVMKEY NVMKEY +extern volatile unsigned int NVMKEY __attribute__((section("sfrs"))); +#define NVMADDR NVMADDR +extern volatile unsigned int NVMADDR __attribute__((section("sfrs"))); +extern volatile unsigned int NVMADDRCLR __attribute__((section("sfrs"))); +extern volatile unsigned int NVMADDRSET __attribute__((section("sfrs"))); +extern volatile unsigned int NVMADDRINV __attribute__((section("sfrs"))); +#define NVMDATA0 NVMDATA0 +extern volatile unsigned int NVMDATA0 __attribute__((section("sfrs"))); +extern volatile unsigned int NVMDATA0CLR __attribute__((section("sfrs"))); +extern volatile unsigned int NVMDATA0SET __attribute__((section("sfrs"))); +extern volatile unsigned int NVMDATA0INV __attribute__((section("sfrs"))); +#define NVMDATA1 NVMDATA1 +extern volatile unsigned int NVMDATA1 __attribute__((section("sfrs"))); +extern volatile unsigned int NVMDATA1CLR __attribute__((section("sfrs"))); +extern volatile unsigned int NVMDATA1SET __attribute__((section("sfrs"))); +extern volatile unsigned int NVMDATA1INV __attribute__((section("sfrs"))); +#define NVMDATA2 NVMDATA2 +extern volatile unsigned int NVMDATA2 __attribute__((section("sfrs"))); +extern volatile unsigned int NVMDATA2CLR __attribute__((section("sfrs"))); +extern volatile unsigned int NVMDATA2SET __attribute__((section("sfrs"))); +extern volatile unsigned int NVMDATA2INV __attribute__((section("sfrs"))); +#define NVMDATA3 NVMDATA3 +extern volatile unsigned int NVMDATA3 __attribute__((section("sfrs"))); +extern volatile unsigned int NVMDATA3CLR __attribute__((section("sfrs"))); +extern volatile unsigned int NVMDATA3SET __attribute__((section("sfrs"))); +extern volatile unsigned int NVMDATA3INV __attribute__((section("sfrs"))); +#define NVMSRCADDR NVMSRCADDR +extern volatile unsigned int NVMSRCADDR __attribute__((section("sfrs"))); +extern volatile unsigned int NVMSRCADDRCLR __attribute__((section("sfrs"))); +extern volatile unsigned int NVMSRCADDRSET __attribute__((section("sfrs"))); +extern volatile unsigned int NVMSRCADDRINV __attribute__((section("sfrs"))); +#define NVMPWP NVMPWP +extern volatile unsigned int NVMPWP __attribute__((section("sfrs"))); +typedef struct { + unsigned PWP:24; + unsigned :7; + unsigned PWPULOCK:1; +} __NVMPWPbits_t; +extern volatile __NVMPWPbits_t NVMPWPbits __asm__ ("NVMPWP") __attribute__((section("sfrs"))); +extern volatile unsigned int NVMPWPCLR __attribute__((section("sfrs"))); +extern volatile unsigned int NVMPWPSET __attribute__((section("sfrs"))); +extern volatile unsigned int NVMPWPINV __attribute__((section("sfrs"))); +#define NVMBWP NVMBWP +extern volatile unsigned int NVMBWP __attribute__((section("sfrs"))); +typedef struct { + unsigned UBWP0:1; + unsigned UBWP1:1; + unsigned UBWP2:1; + unsigned UBWP3:1; + unsigned UBWP4:1; + unsigned :2; + unsigned UBWPULOCK:1; + unsigned LBWP0:1; + unsigned LBWP1:1; + unsigned LBWP2:1; + unsigned LBWP3:1; + unsigned LBWP4:1; + unsigned :2; + unsigned LBWPULOCK:1; +} __NVMBWPbits_t; +extern volatile __NVMBWPbits_t NVMBWPbits __asm__ ("NVMBWP") __attribute__((section("sfrs"))); +extern volatile unsigned int NVMBWPCLR __attribute__((section("sfrs"))); +extern volatile unsigned int NVMBWPSET __attribute__((section("sfrs"))); +extern volatile unsigned int NVMBWPINV __attribute__((section("sfrs"))); +#define NVMCON2 NVMCON2 +extern volatile unsigned int NVMCON2 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned :6; + unsigned SWAPLOCK:2; + }; + struct { + unsigned :8; + unsigned ERETRY:2; + unsigned :2; + unsigned VREAD1:1; + unsigned CREAD1:1; + unsigned :1; + unsigned LPRD:1; + unsigned LPRDWS:5; + unsigned :7; + unsigned ERSCNT:4; + }; +} __NVMCON2bits_t; +extern volatile __NVMCON2bits_t NVMCON2bits __asm__ ("NVMCON2") __attribute__((section("sfrs"))); +extern volatile unsigned int NVMCON2CLR __attribute__((section("sfrs"))); +extern volatile unsigned int NVMCON2SET __attribute__((section("sfrs"))); +extern volatile unsigned int NVMCON2INV __attribute__((section("sfrs"))); +#define WDTCON WDTCON +extern volatile unsigned int WDTCON __attribute__((section("sfrs"))); +typedef struct { + unsigned WDTWINEN:1; + unsigned :7; + unsigned RUNDIV:5; + unsigned :2; + unsigned ON:1; + unsigned WDTCLRKEY:16; +} __WDTCONbits_t; +extern volatile __WDTCONbits_t WDTCONbits __asm__ ("WDTCON") __attribute__((section("sfrs"))); +extern volatile unsigned int WDTCONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int WDTCONSET __attribute__((section("sfrs"))); +extern volatile unsigned int WDTCONINV __attribute__((section("sfrs"))); +#define DMTCON DMTCON +extern volatile unsigned int DMTCON __attribute__((section("sfrs"))); +typedef struct { + unsigned :15; + unsigned ON:1; +} __DMTCONbits_t; +extern volatile __DMTCONbits_t DMTCONbits __asm__ ("DMTCON") __attribute__((section("sfrs"))); +#define DMTPRECLR DMTPRECLR +extern volatile unsigned int DMTPRECLR __attribute__((section("sfrs"))); +typedef struct { + unsigned :8; + unsigned STEP1:8; +} __DMTPRECLRbits_t; +extern volatile __DMTPRECLRbits_t DMTPRECLRbits __asm__ ("DMTPRECLR") __attribute__((section("sfrs"))); +#define DMTCLR DMTCLR +extern volatile unsigned int DMTCLR __attribute__((section("sfrs"))); +typedef struct { + unsigned STEP2:8; +} __DMTCLRbits_t; +extern volatile __DMTCLRbits_t DMTCLRbits __asm__ ("DMTCLR") __attribute__((section("sfrs"))); +#define DMTSTAT DMTSTAT +extern volatile unsigned int DMTSTAT __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned WINOPN:1; + unsigned :4; + unsigned DMTEVENT:1; + unsigned BAD:2; + }; + struct { + unsigned :6; + unsigned BAD2:1; + unsigned BAD1:1; + }; + struct { + unsigned w:32; + }; +} __DMTSTATbits_t; +extern volatile __DMTSTATbits_t DMTSTATbits __asm__ ("DMTSTAT") __attribute__((section("sfrs"))); +#define DMTCNT DMTCNT +extern volatile unsigned int DMTCNT __attribute__((section("sfrs"))); +typedef struct { + unsigned COUNTER:32; +} __DMTCNTbits_t; +extern volatile __DMTCNTbits_t DMTCNTbits __asm__ ("DMTCNT") __attribute__((section("sfrs"))); +#define DMTPSCNT DMTPSCNT +extern volatile unsigned int DMTPSCNT __attribute__((section("sfrs"))); +typedef struct { + unsigned PSCNT:32; +} __DMTPSCNTbits_t; +extern volatile __DMTPSCNTbits_t DMTPSCNTbits __asm__ ("DMTPSCNT") __attribute__((section("sfrs"))); +#define DMTPSINTV DMTPSINTV +extern volatile unsigned int DMTPSINTV __attribute__((section("sfrs"))); +typedef struct { + unsigned PSINTV:32; +} __DMTPSINTVbits_t; +extern volatile __DMTPSINTVbits_t DMTPSINTVbits __asm__ ("DMTPSINTV") __attribute__((section("sfrs"))); +#define RTCCON RTCCON +extern volatile unsigned int RTCCON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned RTCOE:1; + unsigned HALFSEC:1; + unsigned RTCSYNC:1; + unsigned RTCWREN:1; + unsigned :2; + unsigned RTCCLKON:1; + unsigned RTCOUTSEL:2; + unsigned RTCCLKSEL:2; + unsigned :2; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + unsigned CAL:10; + }; + struct { + unsigned w:32; + }; +} __RTCCONbits_t; +extern volatile __RTCCONbits_t RTCCONbits __asm__ ("RTCCON") __attribute__((section("sfrs"))); +extern volatile unsigned int RTCCONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int RTCCONSET __attribute__((section("sfrs"))); +extern volatile unsigned int RTCCONINV __attribute__((section("sfrs"))); +#define RTCALRM RTCALRM +extern volatile unsigned int RTCALRM __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned ARPT:8; + unsigned AMASK:4; + unsigned ALRMSYNC:1; + unsigned PIV:1; + unsigned CHIME:1; + unsigned ALRMEN:1; + }; + struct { + unsigned w:32; + }; +} __RTCALRMbits_t; +extern volatile __RTCALRMbits_t RTCALRMbits __asm__ ("RTCALRM") __attribute__((section("sfrs"))); +extern volatile unsigned int RTCALRMCLR __attribute__((section("sfrs"))); +extern volatile unsigned int RTCALRMSET __attribute__((section("sfrs"))); +extern volatile unsigned int RTCALRMINV __attribute__((section("sfrs"))); +#define RTCTIME RTCTIME +extern volatile unsigned int RTCTIME __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned :8; + unsigned SEC01:4; + unsigned SEC10:4; + unsigned MIN01:4; + unsigned MIN10:4; + unsigned HR01:4; + unsigned HR10:4; + }; + struct { + unsigned w:32; + }; +} __RTCTIMEbits_t; +extern volatile __RTCTIMEbits_t RTCTIMEbits __asm__ ("RTCTIME") __attribute__((section("sfrs"))); +extern volatile unsigned int RTCTIMECLR __attribute__((section("sfrs"))); +extern volatile unsigned int RTCTIMESET __attribute__((section("sfrs"))); +extern volatile unsigned int RTCTIMEINV __attribute__((section("sfrs"))); +#define RTCDATE RTCDATE +extern volatile unsigned int RTCDATE __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned WDAY01:4; + unsigned :4; + unsigned DAY01:4; + unsigned DAY10:4; + unsigned MONTH01:4; + unsigned MONTH10:4; + unsigned YEAR01:4; + unsigned YEAR10:4; + }; + struct { + unsigned w:32; + }; +} __RTCDATEbits_t; +extern volatile __RTCDATEbits_t RTCDATEbits __asm__ ("RTCDATE") __attribute__((section("sfrs"))); +extern volatile unsigned int RTCDATECLR __attribute__((section("sfrs"))); +extern volatile unsigned int RTCDATESET __attribute__((section("sfrs"))); +extern volatile unsigned int RTCDATEINV __attribute__((section("sfrs"))); +#define ALRMTIME ALRMTIME +extern volatile unsigned int ALRMTIME __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned :8; + unsigned SEC01:4; + unsigned SEC10:4; + unsigned MIN01:4; + unsigned MIN10:4; + unsigned HR01:4; + unsigned HR10:4; + }; + struct { + unsigned w:32; + }; +} __ALRMTIMEbits_t; +extern volatile __ALRMTIMEbits_t ALRMTIMEbits __asm__ ("ALRMTIME") __attribute__((section("sfrs"))); +extern volatile unsigned int ALRMTIMECLR __attribute__((section("sfrs"))); +extern volatile unsigned int ALRMTIMESET __attribute__((section("sfrs"))); +extern volatile unsigned int ALRMTIMEINV __attribute__((section("sfrs"))); +#define ALRMDATE ALRMDATE +extern volatile unsigned int ALRMDATE __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned WDAY01:4; + unsigned :4; + unsigned DAY01:4; + unsigned DAY10:4; + unsigned MONTH01:4; + unsigned MONTH10:4; + }; + struct { + unsigned w:32; + }; +} __ALRMDATEbits_t; +extern volatile __ALRMDATEbits_t ALRMDATEbits __asm__ ("ALRMDATE") __attribute__((section("sfrs"))); +extern volatile unsigned int ALRMDATECLR __attribute__((section("sfrs"))); +extern volatile unsigned int ALRMDATESET __attribute__((section("sfrs"))); +extern volatile unsigned int ALRMDATEINV __attribute__((section("sfrs"))); +#define CVRCON CVRCON +extern volatile unsigned int CVRCON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned CVR:4; + unsigned CVRSS:1; + unsigned CVRR:1; + unsigned CVROE:1; + unsigned :8; + unsigned ON:1; + }; + struct { + unsigned CVR0:1; + unsigned CVR1:1; + unsigned CVR2:1; + unsigned CVR3:1; + }; + struct { + unsigned w:32; + }; +} __CVRCONbits_t; +extern volatile __CVRCONbits_t CVRCONbits __asm__ ("CVRCON") __attribute__((section("sfrs"))); +extern volatile unsigned int CVRCONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int CVRCONSET __attribute__((section("sfrs"))); +extern volatile unsigned int CVRCONINV __attribute__((section("sfrs"))); +#define _ICDCON _ICDCON +extern volatile unsigned int _ICDCON __attribute__((section("sfrs"))); +typedef struct { + unsigned CKSWBKEN:1; + unsigned SLPBKEN:1; + unsigned WDTBKEN:1; + unsigned WDTEN:1; + unsigned RSTBUG:1; + unsigned DMTBKEN:1; + unsigned DMTEN:1; + unsigned :7; + unsigned FRZ:1; +} ___ICDCONbits_t; +extern volatile ___ICDCONbits_t _ICDCONbits __asm__ ("_ICDCON") __attribute__((section("sfrs"))); +#define _ICDSTAT _ICDSTAT +extern volatile unsigned int _ICDSTAT __attribute__((section("sfrs"))); +typedef struct { + unsigned CKSWBF:1; + unsigned SLPBF:1; + unsigned WDTBF:1; + unsigned DMTBF:1; +} ___ICDSTATbits_t; +extern volatile ___ICDSTATbits_t _ICDSTATbits __asm__ ("_ICDSTAT") __attribute__((section("sfrs"))); +#define OSCCON OSCCON +extern volatile unsigned int OSCCON __attribute__((section("sfrs"))); +typedef struct { + unsigned OSWEN:1; + unsigned SOSCEN:1; + unsigned :1; + unsigned CF:1; + unsigned SLPEN:1; + unsigned :2; + unsigned CLKLOCK:1; + unsigned NOSC:3; + unsigned :1; + unsigned COSC:3; + unsigned :6; + unsigned SLP2SPD:1; + unsigned :1; + unsigned DRMEN:1; + unsigned FRCDIV:3; +} __OSCCONbits_t; +extern volatile __OSCCONbits_t OSCCONbits __asm__ ("OSCCON") __attribute__((section("sfrs"))); +extern volatile unsigned int OSCCONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OSCCONSET __attribute__((section("sfrs"))); +extern volatile unsigned int OSCCONINV __attribute__((section("sfrs"))); +#define OSCTUN OSCTUN +extern volatile unsigned int OSCTUN __attribute__((section("sfrs"))); +typedef struct { + unsigned TUN:6; +} __OSCTUNbits_t; +extern volatile __OSCTUNbits_t OSCTUNbits __asm__ ("OSCTUN") __attribute__((section("sfrs"))); +extern volatile unsigned int OSCTUNCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OSCTUNSET __attribute__((section("sfrs"))); +extern volatile unsigned int OSCTUNINV __attribute__((section("sfrs"))); +#define SPLLCON SPLLCON +extern volatile unsigned int SPLLCON __attribute__((section("sfrs"))); +typedef struct { + unsigned PLLRANGE:3; + unsigned :4; + unsigned PLLICLK:1; + unsigned PLLIDIV:3; + unsigned :5; + unsigned PLLMULT:7; + unsigned :1; + unsigned PLLODIV:3; +} __SPLLCONbits_t; +extern volatile __SPLLCONbits_t SPLLCONbits __asm__ ("SPLLCON") __attribute__((section("sfrs"))); +extern volatile unsigned int SPLLCONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int SPLLCONSET __attribute__((section("sfrs"))); +extern volatile unsigned int SPLLCONINV __attribute__((section("sfrs"))); +#define RCON RCON +extern volatile unsigned int RCON __attribute__((section("sfrs"))); +typedef struct { + unsigned POR:1; + unsigned BOR:1; + unsigned IDLE:1; + unsigned SLEEP:1; + unsigned WDTO:1; + unsigned DMTO:1; + unsigned SWR:1; + unsigned EXTR:1; + unsigned :1; + unsigned CMR:1; + unsigned :16; + unsigned BCFGFAIL:1; + unsigned BCFGERR:1; +} __RCONbits_t; +extern volatile __RCONbits_t RCONbits __asm__ ("RCON") __attribute__((section("sfrs"))); +extern volatile unsigned int RCONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int RCONSET __attribute__((section("sfrs"))); +extern volatile unsigned int RCONINV __attribute__((section("sfrs"))); +#define RSWRST RSWRST +extern volatile unsigned int RSWRST __attribute__((section("sfrs"))); +typedef struct { + unsigned SWRST:1; +} __RSWRSTbits_t; +extern volatile __RSWRSTbits_t RSWRSTbits __asm__ ("RSWRST") __attribute__((section("sfrs"))); +extern volatile unsigned int RSWRSTCLR __attribute__((section("sfrs"))); +extern volatile unsigned int RSWRSTSET __attribute__((section("sfrs"))); +extern volatile unsigned int RSWRSTINV __attribute__((section("sfrs"))); +#define RNMICON RNMICON +extern volatile unsigned int RNMICON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned NMICNT:16; + unsigned WDTS:1; + unsigned CF:1; + unsigned :1; + unsigned GNMI:1; + unsigned :3; + unsigned SWNMI:1; + unsigned WDTO:1; + unsigned DMTO:1; + }; + struct { + unsigned :24; + unsigned WDTR:1; + }; +} __RNMICONbits_t; +extern volatile __RNMICONbits_t RNMICONbits __asm__ ("RNMICON") __attribute__((section("sfrs"))); +extern volatile unsigned int RNMICONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int RNMICONSET __attribute__((section("sfrs"))); +extern volatile unsigned int RNMICONINV __attribute__((section("sfrs"))); +#define PWRCON PWRCON +extern volatile unsigned int PWRCON __attribute__((section("sfrs"))); +typedef struct { + unsigned VREGS:1; +} __PWRCONbits_t; +extern volatile __PWRCONbits_t PWRCONbits __asm__ ("PWRCON") __attribute__((section("sfrs"))); +extern volatile unsigned int PWRCONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PWRCONSET __attribute__((section("sfrs"))); +extern volatile unsigned int PWRCONINV __attribute__((section("sfrs"))); +#define REFO1CON REFO1CON +extern volatile unsigned int REFO1CON __attribute__((section("sfrs"))); +typedef struct { + unsigned ROSEL:4; + unsigned :4; + unsigned ACTIVE:1; + unsigned DIVSWEN:1; + unsigned :1; + unsigned RSLP:1; + unsigned OE:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + unsigned RODIV:15; +} __REFO1CONbits_t; +extern volatile __REFO1CONbits_t REFO1CONbits __asm__ ("REFO1CON") __attribute__((section("sfrs"))); +extern volatile unsigned int REFO1CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int REFO1CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int REFO1CONINV __attribute__((section("sfrs"))); +#define REFO1TRIM REFO1TRIM +extern volatile unsigned int REFO1TRIM __attribute__((section("sfrs"))); +typedef struct { + unsigned :23; + unsigned ROTRIM:9; +} __REFO1TRIMbits_t; +extern volatile __REFO1TRIMbits_t REFO1TRIMbits __asm__ ("REFO1TRIM") __attribute__((section("sfrs"))); +extern volatile unsigned int REFO1TRIMCLR __attribute__((section("sfrs"))); +extern volatile unsigned int REFO1TRIMSET __attribute__((section("sfrs"))); +extern volatile unsigned int REFO1TRIMINV __attribute__((section("sfrs"))); +#define REFO2CON REFO2CON +extern volatile unsigned int REFO2CON __attribute__((section("sfrs"))); +typedef struct { + unsigned ROSEL:4; + unsigned :4; + unsigned ACTIVE:1; + unsigned DIVSWEN:1; + unsigned :1; + unsigned RSLP:1; + unsigned OE:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + unsigned RODIV:15; +} __REFO2CONbits_t; +extern volatile __REFO2CONbits_t REFO2CONbits __asm__ ("REFO2CON") __attribute__((section("sfrs"))); +extern volatile unsigned int REFO2CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int REFO2CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int REFO2CONINV __attribute__((section("sfrs"))); +#define REFO2TRIM REFO2TRIM +extern volatile unsigned int REFO2TRIM __attribute__((section("sfrs"))); +typedef struct { + unsigned :23; + unsigned ROTRIM:9; +} __REFO2TRIMbits_t; +extern volatile __REFO2TRIMbits_t REFO2TRIMbits __asm__ ("REFO2TRIM") __attribute__((section("sfrs"))); +extern volatile unsigned int REFO2TRIMCLR __attribute__((section("sfrs"))); +extern volatile unsigned int REFO2TRIMSET __attribute__((section("sfrs"))); +extern volatile unsigned int REFO2TRIMINV __attribute__((section("sfrs"))); +#define REFO3CON REFO3CON +extern volatile unsigned int REFO3CON __attribute__((section("sfrs"))); +typedef struct { + unsigned ROSEL:4; + unsigned :4; + unsigned ACTIVE:1; + unsigned DIVSWEN:1; + unsigned :1; + unsigned RSLP:1; + unsigned OE:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + unsigned RODIV:15; +} __REFO3CONbits_t; +extern volatile __REFO3CONbits_t REFO3CONbits __asm__ ("REFO3CON") __attribute__((section("sfrs"))); +extern volatile unsigned int REFO3CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int REFO3CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int REFO3CONINV __attribute__((section("sfrs"))); +#define REFO3TRIM REFO3TRIM +extern volatile unsigned int REFO3TRIM __attribute__((section("sfrs"))); +typedef struct { + unsigned :23; + unsigned ROTRIM:9; +} __REFO3TRIMbits_t; +extern volatile __REFO3TRIMbits_t REFO3TRIMbits __asm__ ("REFO3TRIM") __attribute__((section("sfrs"))); +extern volatile unsigned int REFO3TRIMCLR __attribute__((section("sfrs"))); +extern volatile unsigned int REFO3TRIMSET __attribute__((section("sfrs"))); +extern volatile unsigned int REFO3TRIMINV __attribute__((section("sfrs"))); +#define REFO4CON REFO4CON +extern volatile unsigned int REFO4CON __attribute__((section("sfrs"))); +typedef struct { + unsigned ROSEL:4; + unsigned :4; + unsigned ACTIVE:1; + unsigned DIVSWEN:1; + unsigned :1; + unsigned RSLP:1; + unsigned OE:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + unsigned RODIV:15; +} __REFO4CONbits_t; +extern volatile __REFO4CONbits_t REFO4CONbits __asm__ ("REFO4CON") __attribute__((section("sfrs"))); +extern volatile unsigned int REFO4CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int REFO4CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int REFO4CONINV __attribute__((section("sfrs"))); +#define REFO4TRIM REFO4TRIM +extern volatile unsigned int REFO4TRIM __attribute__((section("sfrs"))); +typedef struct { + unsigned :23; + unsigned ROTRIM:9; +} __REFO4TRIMbits_t; +extern volatile __REFO4TRIMbits_t REFO4TRIMbits __asm__ ("REFO4TRIM") __attribute__((section("sfrs"))); +extern volatile unsigned int REFO4TRIMCLR __attribute__((section("sfrs"))); +extern volatile unsigned int REFO4TRIMSET __attribute__((section("sfrs"))); +extern volatile unsigned int REFO4TRIMINV __attribute__((section("sfrs"))); +#define PB1DIV PB1DIV +extern volatile unsigned int PB1DIV __attribute__((section("sfrs"))); +typedef struct { + unsigned PBDIV:7; + unsigned :4; + unsigned PBDIVRDY:1; +} __PB1DIVbits_t; +extern volatile __PB1DIVbits_t PB1DIVbits __asm__ ("PB1DIV") __attribute__((section("sfrs"))); +extern volatile unsigned int PB1DIVCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PB1DIVSET __attribute__((section("sfrs"))); +extern volatile unsigned int PB1DIVINV __attribute__((section("sfrs"))); +#define PB2DIV PB2DIV +extern volatile unsigned int PB2DIV __attribute__((section("sfrs"))); +typedef struct { + unsigned PBDIV:7; + unsigned :4; + unsigned PBDIVRDY:1; + unsigned :3; + unsigned ON:1; +} __PB2DIVbits_t; +extern volatile __PB2DIVbits_t PB2DIVbits __asm__ ("PB2DIV") __attribute__((section("sfrs"))); +extern volatile unsigned int PB2DIVCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PB2DIVSET __attribute__((section("sfrs"))); +extern volatile unsigned int PB2DIVINV __attribute__((section("sfrs"))); +#define PB3DIV PB3DIV +extern volatile unsigned int PB3DIV __attribute__((section("sfrs"))); +typedef struct { + unsigned PBDIV:7; + unsigned :4; + unsigned PBDIVRDY:1; + unsigned :3; + unsigned ON:1; +} __PB3DIVbits_t; +extern volatile __PB3DIVbits_t PB3DIVbits __asm__ ("PB3DIV") __attribute__((section("sfrs"))); +extern volatile unsigned int PB3DIVCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PB3DIVSET __attribute__((section("sfrs"))); +extern volatile unsigned int PB3DIVINV __attribute__((section("sfrs"))); +#define PB4DIV PB4DIV +extern volatile unsigned int PB4DIV __attribute__((section("sfrs"))); +typedef struct { + unsigned PBDIV:7; + unsigned :4; + unsigned PBDIVRDY:1; + unsigned :3; + unsigned ON:1; +} __PB4DIVbits_t; +extern volatile __PB4DIVbits_t PB4DIVbits __asm__ ("PB4DIV") __attribute__((section("sfrs"))); +extern volatile unsigned int PB4DIVCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PB4DIVSET __attribute__((section("sfrs"))); +extern volatile unsigned int PB4DIVINV __attribute__((section("sfrs"))); +#define PB5DIV PB5DIV +extern volatile unsigned int PB5DIV __attribute__((section("sfrs"))); +typedef struct { + unsigned PBDIV:7; + unsigned :4; + unsigned PBDIVRDY:1; + unsigned :3; + unsigned ON:1; +} __PB5DIVbits_t; +extern volatile __PB5DIVbits_t PB5DIVbits __asm__ ("PB5DIV") __attribute__((section("sfrs"))); +extern volatile unsigned int PB5DIVCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PB5DIVSET __attribute__((section("sfrs"))); +extern volatile unsigned int PB5DIVINV __attribute__((section("sfrs"))); +#define PB7DIV PB7DIV +extern volatile unsigned int PB7DIV __attribute__((section("sfrs"))); +typedef struct { + unsigned PBDIV:7; + unsigned :4; + unsigned PBDIVRDY:1; + unsigned :3; + unsigned ON:1; +} __PB7DIVbits_t; +extern volatile __PB7DIVbits_t PB7DIVbits __asm__ ("PB7DIV") __attribute__((section("sfrs"))); +extern volatile unsigned int PB7DIVCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PB7DIVSET __attribute__((section("sfrs"))); +extern volatile unsigned int PB7DIVINV __attribute__((section("sfrs"))); +#define PB8DIV PB8DIV +extern volatile unsigned int PB8DIV __attribute__((section("sfrs"))); +typedef struct { + unsigned PBDIV:7; + unsigned :4; + unsigned PBDIVRDY:1; + unsigned :3; + unsigned ON:1; +} __PB8DIVbits_t; +extern volatile __PB8DIVbits_t PB8DIVbits __asm__ ("PB8DIV") __attribute__((section("sfrs"))); +extern volatile unsigned int PB8DIVCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PB8DIVSET __attribute__((section("sfrs"))); +extern volatile unsigned int PB8DIVINV __attribute__((section("sfrs"))); +#define SLEWCON SLEWCON +extern volatile unsigned int SLEWCON __attribute__((section("sfrs"))); +typedef struct { + unsigned BUSY:1; + unsigned DNEN:1; + unsigned UPEN:1; + unsigned :5; + unsigned SLWDIV:3; + unsigned :5; + unsigned SYSDIV:4; +} __SLEWCONbits_t; +extern volatile __SLEWCONbits_t SLEWCONbits __asm__ ("SLEWCON") __attribute__((section("sfrs"))); +extern volatile unsigned int SLEWCONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int SLEWCONSET __attribute__((section("sfrs"))); +extern volatile unsigned int SLEWCONINV __attribute__((section("sfrs"))); +#define CLKSTAT CLKSTAT +extern volatile unsigned int CLKSTAT __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned FRCRDY:1; + unsigned SPDIVRDY:1; + unsigned POSCRDY:1; + unsigned :1; + unsigned SOSCRDY:1; + unsigned LPRCRDY:1; + }; + struct { + unsigned :1; + unsigned DIVSPLLRDY:1; + }; +} __CLKSTATbits_t; +extern volatile __CLKSTATbits_t CLKSTATbits __asm__ ("CLKSTAT") __attribute__((section("sfrs"))); +extern volatile unsigned int CLKSTATCLR __attribute__((section("sfrs"))); +extern volatile unsigned int CLKSTATSET __attribute__((section("sfrs"))); +extern volatile unsigned int CLKSTATINV __attribute__((section("sfrs"))); +#define INT1R INT1R +extern volatile unsigned int INT1R __attribute__((section("sfrs"))); +typedef struct { + unsigned INT1R:4; +} __INT1Rbits_t; +extern volatile __INT1Rbits_t INT1Rbits __asm__ ("INT1R") __attribute__((section("sfrs"))); +#define INT2R INT2R +extern volatile unsigned int INT2R __attribute__((section("sfrs"))); +typedef struct { + unsigned INT2R:4; +} __INT2Rbits_t; +extern volatile __INT2Rbits_t INT2Rbits __asm__ ("INT2R") __attribute__((section("sfrs"))); +#define INT3R INT3R +extern volatile unsigned int INT3R __attribute__((section("sfrs"))); +typedef struct { + unsigned INT3R:4; +} __INT3Rbits_t; +extern volatile __INT3Rbits_t INT3Rbits __asm__ ("INT3R") __attribute__((section("sfrs"))); +#define INT4R INT4R +extern volatile unsigned int INT4R __attribute__((section("sfrs"))); +typedef struct { + unsigned INT4R:4; +} __INT4Rbits_t; +extern volatile __INT4Rbits_t INT4Rbits __asm__ ("INT4R") __attribute__((section("sfrs"))); +#define T2CKR T2CKR +extern volatile unsigned int T2CKR __attribute__((section("sfrs"))); +typedef struct { + unsigned T2CKR:4; +} __T2CKRbits_t; +extern volatile __T2CKRbits_t T2CKRbits __asm__ ("T2CKR") __attribute__((section("sfrs"))); +#define T3CKR T3CKR +extern volatile unsigned int T3CKR __attribute__((section("sfrs"))); +typedef struct { + unsigned T3CKR:4; +} __T3CKRbits_t; +extern volatile __T3CKRbits_t T3CKRbits __asm__ ("T3CKR") __attribute__((section("sfrs"))); +#define T4CKR T4CKR +extern volatile unsigned int T4CKR __attribute__((section("sfrs"))); +typedef struct { + unsigned T4CKR:4; +} __T4CKRbits_t; +extern volatile __T4CKRbits_t T4CKRbits __asm__ ("T4CKR") __attribute__((section("sfrs"))); +#define T5CKR T5CKR +extern volatile unsigned int T5CKR __attribute__((section("sfrs"))); +typedef struct { + unsigned T5CKR:4; +} __T5CKRbits_t; +extern volatile __T5CKRbits_t T5CKRbits __asm__ ("T5CKR") __attribute__((section("sfrs"))); +#define T6CKR T6CKR +extern volatile unsigned int T6CKR __attribute__((section("sfrs"))); +typedef struct { + unsigned T6CKR:4; +} __T6CKRbits_t; +extern volatile __T6CKRbits_t T6CKRbits __asm__ ("T6CKR") __attribute__((section("sfrs"))); +#define T7CKR T7CKR +extern volatile unsigned int T7CKR __attribute__((section("sfrs"))); +typedef struct { + unsigned T7CKR:4; +} __T7CKRbits_t; +extern volatile __T7CKRbits_t T7CKRbits __asm__ ("T7CKR") __attribute__((section("sfrs"))); +#define T8CKR T8CKR +extern volatile unsigned int T8CKR __attribute__((section("sfrs"))); +typedef struct { + unsigned T8CKR:4; +} __T8CKRbits_t; +extern volatile __T8CKRbits_t T8CKRbits __asm__ ("T8CKR") __attribute__((section("sfrs"))); +#define T9CKR T9CKR +extern volatile unsigned int T9CKR __attribute__((section("sfrs"))); +typedef struct { + unsigned T9CKR:4; +} __T9CKRbits_t; +extern volatile __T9CKRbits_t T9CKRbits __asm__ ("T9CKR") __attribute__((section("sfrs"))); +#define IC1R IC1R +extern volatile unsigned int IC1R __attribute__((section("sfrs"))); +typedef struct { + unsigned IC1R:4; +} __IC1Rbits_t; +extern volatile __IC1Rbits_t IC1Rbits __asm__ ("IC1R") __attribute__((section("sfrs"))); +#define IC2R IC2R +extern volatile unsigned int IC2R __attribute__((section("sfrs"))); +typedef struct { + unsigned IC2R:4; +} __IC2Rbits_t; +extern volatile __IC2Rbits_t IC2Rbits __asm__ ("IC2R") __attribute__((section("sfrs"))); +#define IC3R IC3R +extern volatile unsigned int IC3R __attribute__((section("sfrs"))); +typedef struct { + unsigned IC3R:4; +} __IC3Rbits_t; +extern volatile __IC3Rbits_t IC3Rbits __asm__ ("IC3R") __attribute__((section("sfrs"))); +#define IC4R IC4R +extern volatile unsigned int IC4R __attribute__((section("sfrs"))); +typedef struct { + unsigned IC4R:4; +} __IC4Rbits_t; +extern volatile __IC4Rbits_t IC4Rbits __asm__ ("IC4R") __attribute__((section("sfrs"))); +#define IC5R IC5R +extern volatile unsigned int IC5R __attribute__((section("sfrs"))); +typedef struct { + unsigned IC5R:4; +} __IC5Rbits_t; +extern volatile __IC5Rbits_t IC5Rbits __asm__ ("IC5R") __attribute__((section("sfrs"))); +#define IC6R IC6R +extern volatile unsigned int IC6R __attribute__((section("sfrs"))); +typedef struct { + unsigned IC6R:4; +} __IC6Rbits_t; +extern volatile __IC6Rbits_t IC6Rbits __asm__ ("IC6R") __attribute__((section("sfrs"))); +#define IC7R IC7R +extern volatile unsigned int IC7R __attribute__((section("sfrs"))); +typedef struct { + unsigned IC7R:4; +} __IC7Rbits_t; +extern volatile __IC7Rbits_t IC7Rbits __asm__ ("IC7R") __attribute__((section("sfrs"))); +#define IC8R IC8R +extern volatile unsigned int IC8R __attribute__((section("sfrs"))); +typedef struct { + unsigned IC8R:4; +} __IC8Rbits_t; +extern volatile __IC8Rbits_t IC8Rbits __asm__ ("IC8R") __attribute__((section("sfrs"))); +#define IC9R IC9R +extern volatile unsigned int IC9R __attribute__((section("sfrs"))); +typedef struct { + unsigned IC9R:4; +} __IC9Rbits_t; +extern volatile __IC9Rbits_t IC9Rbits __asm__ ("IC9R") __attribute__((section("sfrs"))); +#define OCFAR OCFAR +extern volatile unsigned int OCFAR __attribute__((section("sfrs"))); +typedef struct { + unsigned OCFAR:4; +} __OCFARbits_t; +extern volatile __OCFARbits_t OCFARbits __asm__ ("OCFAR") __attribute__((section("sfrs"))); +#define U1RXR U1RXR +extern volatile unsigned int U1RXR __attribute__((section("sfrs"))); +typedef struct { + unsigned U1RXR:4; +} __U1RXRbits_t; +extern volatile __U1RXRbits_t U1RXRbits __asm__ ("U1RXR") __attribute__((section("sfrs"))); +#define U1CTSR U1CTSR +extern volatile unsigned int U1CTSR __attribute__((section("sfrs"))); +typedef struct { + unsigned U1CTSR:4; +} __U1CTSRbits_t; +extern volatile __U1CTSRbits_t U1CTSRbits __asm__ ("U1CTSR") __attribute__((section("sfrs"))); +#define U2RXR U2RXR +extern volatile unsigned int U2RXR __attribute__((section("sfrs"))); +typedef struct { + unsigned U2RXR:4; +} __U2RXRbits_t; +extern volatile __U2RXRbits_t U2RXRbits __asm__ ("U2RXR") __attribute__((section("sfrs"))); +#define U2CTSR U2CTSR +extern volatile unsigned int U2CTSR __attribute__((section("sfrs"))); +typedef struct { + unsigned U2CTSR:4; +} __U2CTSRbits_t; +extern volatile __U2CTSRbits_t U2CTSRbits __asm__ ("U2CTSR") __attribute__((section("sfrs"))); +#define U3RXR U3RXR +extern volatile unsigned int U3RXR __attribute__((section("sfrs"))); +typedef struct { + unsigned U3RXR:4; +} __U3RXRbits_t; +extern volatile __U3RXRbits_t U3RXRbits __asm__ ("U3RXR") __attribute__((section("sfrs"))); +#define U3CTSR U3CTSR +extern volatile unsigned int U3CTSR __attribute__((section("sfrs"))); +typedef struct { + unsigned U3CTSR:4; +} __U3CTSRbits_t; +extern volatile __U3CTSRbits_t U3CTSRbits __asm__ ("U3CTSR") __attribute__((section("sfrs"))); +#define U4RXR U4RXR +extern volatile unsigned int U4RXR __attribute__((section("sfrs"))); +typedef struct { + unsigned U4RXR:4; +} __U4RXRbits_t; +extern volatile __U4RXRbits_t U4RXRbits __asm__ ("U4RXR") __attribute__((section("sfrs"))); +#define U4CTSR U4CTSR +extern volatile unsigned int U4CTSR __attribute__((section("sfrs"))); +typedef struct { + unsigned U4CTSR:4; +} __U4CTSRbits_t; +extern volatile __U4CTSRbits_t U4CTSRbits __asm__ ("U4CTSR") __attribute__((section("sfrs"))); +#define U5RXR U5RXR +extern volatile unsigned int U5RXR __attribute__((section("sfrs"))); +typedef struct { + unsigned U5RXR:4; +} __U5RXRbits_t; +extern volatile __U5RXRbits_t U5RXRbits __asm__ ("U5RXR") __attribute__((section("sfrs"))); +#define U5CTSR U5CTSR +extern volatile unsigned int U5CTSR __attribute__((section("sfrs"))); +typedef struct { + unsigned U5CTSR:4; +} __U5CTSRbits_t; +extern volatile __U5CTSRbits_t U5CTSRbits __asm__ ("U5CTSR") __attribute__((section("sfrs"))); +#define U6RXR U6RXR +extern volatile unsigned int U6RXR __attribute__((section("sfrs"))); +typedef struct { + unsigned U6RXR:4; +} __U6RXRbits_t; +extern volatile __U6RXRbits_t U6RXRbits __asm__ ("U6RXR") __attribute__((section("sfrs"))); +#define U6CTSR U6CTSR +extern volatile unsigned int U6CTSR __attribute__((section("sfrs"))); +typedef struct { + unsigned U6CTSR:4; +} __U6CTSRbits_t; +extern volatile __U6CTSRbits_t U6CTSRbits __asm__ ("U6CTSR") __attribute__((section("sfrs"))); +#define SDI1R SDI1R +extern volatile unsigned int SDI1R __attribute__((section("sfrs"))); +typedef struct { + unsigned SDI1R:4; +} __SDI1Rbits_t; +extern volatile __SDI1Rbits_t SDI1Rbits __asm__ ("SDI1R") __attribute__((section("sfrs"))); +#define SS1R SS1R +extern volatile unsigned int SS1R __attribute__((section("sfrs"))); +typedef struct { + unsigned SS1R:4; +} __SS1Rbits_t; +extern volatile __SS1Rbits_t SS1Rbits __asm__ ("SS1R") __attribute__((section("sfrs"))); +#define SDI2R SDI2R +extern volatile unsigned int SDI2R __attribute__((section("sfrs"))); +typedef struct { + unsigned SDI2R:4; +} __SDI2Rbits_t; +extern volatile __SDI2Rbits_t SDI2Rbits __asm__ ("SDI2R") __attribute__((section("sfrs"))); +#define SS2R SS2R +extern volatile unsigned int SS2R __attribute__((section("sfrs"))); +typedef struct { + unsigned SS2R:4; +} __SS2Rbits_t; +extern volatile __SS2Rbits_t SS2Rbits __asm__ ("SS2R") __attribute__((section("sfrs"))); +#define SDI3R SDI3R +extern volatile unsigned int SDI3R __attribute__((section("sfrs"))); +typedef struct { + unsigned SDI3R:4; +} __SDI3Rbits_t; +extern volatile __SDI3Rbits_t SDI3Rbits __asm__ ("SDI3R") __attribute__((section("sfrs"))); +#define SS3R SS3R +extern volatile unsigned int SS3R __attribute__((section("sfrs"))); +typedef struct { + unsigned SS3R:4; +} __SS3Rbits_t; +extern volatile __SS3Rbits_t SS3Rbits __asm__ ("SS3R") __attribute__((section("sfrs"))); +#define SDI4R SDI4R +extern volatile unsigned int SDI4R __attribute__((section("sfrs"))); +typedef struct { + unsigned SDI4R:4; +} __SDI4Rbits_t; +extern volatile __SDI4Rbits_t SDI4Rbits __asm__ ("SDI4R") __attribute__((section("sfrs"))); +#define SS4R SS4R +extern volatile unsigned int SS4R __attribute__((section("sfrs"))); +typedef struct { + unsigned SS4R:4; +} __SS4Rbits_t; +extern volatile __SS4Rbits_t SS4Rbits __asm__ ("SS4R") __attribute__((section("sfrs"))); +#define SDI5R SDI5R +extern volatile unsigned int SDI5R __attribute__((section("sfrs"))); +typedef struct { + unsigned SDI5R:4; +} __SDI5Rbits_t; +extern volatile __SDI5Rbits_t SDI5Rbits __asm__ ("SDI5R") __attribute__((section("sfrs"))); +#define SS5R SS5R +extern volatile unsigned int SS5R __attribute__((section("sfrs"))); +typedef struct { + unsigned SS5R:4; +} __SS5Rbits_t; +extern volatile __SS5Rbits_t SS5Rbits __asm__ ("SS5R") __attribute__((section("sfrs"))); +#define SDI6R SDI6R +extern volatile unsigned int SDI6R __attribute__((section("sfrs"))); +typedef struct { + unsigned SDI6R:4; +} __SDI6Rbits_t; +extern volatile __SDI6Rbits_t SDI6Rbits __asm__ ("SDI6R") __attribute__((section("sfrs"))); +#define SS6R SS6R +extern volatile unsigned int SS6R __attribute__((section("sfrs"))); +typedef struct { + unsigned SS6R:4; +} __SS6Rbits_t; +extern volatile __SS6Rbits_t SS6Rbits __asm__ ("SS6R") __attribute__((section("sfrs"))); +#define REFCLKI1R REFCLKI1R +extern volatile unsigned int REFCLKI1R __attribute__((section("sfrs"))); +typedef struct { + unsigned REFCLKI1R:4; +} __REFCLKI1Rbits_t; +extern volatile __REFCLKI1Rbits_t REFCLKI1Rbits __asm__ ("REFCLKI1R") __attribute__((section("sfrs"))); +#define REFCLKI3R REFCLKI3R +extern volatile unsigned int REFCLKI3R __attribute__((section("sfrs"))); +typedef struct { + unsigned REFCLKI3R:4; +} __REFCLKI3Rbits_t; +extern volatile __REFCLKI3Rbits_t REFCLKI3Rbits __asm__ ("REFCLKI3R") __attribute__((section("sfrs"))); +#define REFCLKI4R REFCLKI4R +extern volatile unsigned int REFCLKI4R __attribute__((section("sfrs"))); +typedef struct { + unsigned REFCLKI4R:4; +} __REFCLKI4Rbits_t; +extern volatile __REFCLKI4Rbits_t REFCLKI4Rbits __asm__ ("REFCLKI4R") __attribute__((section("sfrs"))); +#define RPA14R RPA14R +extern volatile unsigned int RPA14R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPA14R:4; +} __RPA14Rbits_t; +extern volatile __RPA14Rbits_t RPA14Rbits __asm__ ("RPA14R") __attribute__((section("sfrs"))); +#define RPA15R RPA15R +extern volatile unsigned int RPA15R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPA15R:4; +} __RPA15Rbits_t; +extern volatile __RPA15Rbits_t RPA15Rbits __asm__ ("RPA15R") __attribute__((section("sfrs"))); +#define RPB0R RPB0R +extern volatile unsigned int RPB0R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPB0R:4; +} __RPB0Rbits_t; +extern volatile __RPB0Rbits_t RPB0Rbits __asm__ ("RPB0R") __attribute__((section("sfrs"))); +#define RPB1R RPB1R +extern volatile unsigned int RPB1R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPB1R:4; +} __RPB1Rbits_t; +extern volatile __RPB1Rbits_t RPB1Rbits __asm__ ("RPB1R") __attribute__((section("sfrs"))); +#define RPB2R RPB2R +extern volatile unsigned int RPB2R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPB2R:4; +} __RPB2Rbits_t; +extern volatile __RPB2Rbits_t RPB2Rbits __asm__ ("RPB2R") __attribute__((section("sfrs"))); +#define RPB3R RPB3R +extern volatile unsigned int RPB3R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPB3R:4; +} __RPB3Rbits_t; +extern volatile __RPB3Rbits_t RPB3Rbits __asm__ ("RPB3R") __attribute__((section("sfrs"))); +#define RPB5R RPB5R +extern volatile unsigned int RPB5R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPB5R:4; +} __RPB5Rbits_t; +extern volatile __RPB5Rbits_t RPB5Rbits __asm__ ("RPB5R") __attribute__((section("sfrs"))); +#define RPB6R RPB6R +extern volatile unsigned int RPB6R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPB6R:4; +} __RPB6Rbits_t; +extern volatile __RPB6Rbits_t RPB6Rbits __asm__ ("RPB6R") __attribute__((section("sfrs"))); +#define RPB7R RPB7R +extern volatile unsigned int RPB7R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPB7R:4; +} __RPB7Rbits_t; +extern volatile __RPB7Rbits_t RPB7Rbits __asm__ ("RPB7R") __attribute__((section("sfrs"))); +#define RPB8R RPB8R +extern volatile unsigned int RPB8R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPB8R:4; +} __RPB8Rbits_t; +extern volatile __RPB8Rbits_t RPB8Rbits __asm__ ("RPB8R") __attribute__((section("sfrs"))); +#define RPB9R RPB9R +extern volatile unsigned int RPB9R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPB9R:4; +} __RPB9Rbits_t; +extern volatile __RPB9Rbits_t RPB9Rbits __asm__ ("RPB9R") __attribute__((section("sfrs"))); +#define RPB10R RPB10R +extern volatile unsigned int RPB10R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPB10R:4; +} __RPB10Rbits_t; +extern volatile __RPB10Rbits_t RPB10Rbits __asm__ ("RPB10R") __attribute__((section("sfrs"))); +#define RPB14R RPB14R +extern volatile unsigned int RPB14R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPB14R:4; +} __RPB14Rbits_t; +extern volatile __RPB14Rbits_t RPB14Rbits __asm__ ("RPB14R") __attribute__((section("sfrs"))); +#define RPB15R RPB15R +extern volatile unsigned int RPB15R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPB15R:4; +} __RPB15Rbits_t; +extern volatile __RPB15Rbits_t RPB15Rbits __asm__ ("RPB15R") __attribute__((section("sfrs"))); +#define RPC1R RPC1R +extern volatile unsigned int RPC1R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPC1R:4; +} __RPC1Rbits_t; +extern volatile __RPC1Rbits_t RPC1Rbits __asm__ ("RPC1R") __attribute__((section("sfrs"))); +#define RPC2R RPC2R +extern volatile unsigned int RPC2R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPC2R:4; +} __RPC2Rbits_t; +extern volatile __RPC2Rbits_t RPC2Rbits __asm__ ("RPC2R") __attribute__((section("sfrs"))); +#define RPC3R RPC3R +extern volatile unsigned int RPC3R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPC3R:4; +} __RPC3Rbits_t; +extern volatile __RPC3Rbits_t RPC3Rbits __asm__ ("RPC3R") __attribute__((section("sfrs"))); +#define RPC4R RPC4R +extern volatile unsigned int RPC4R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPC4R:4; +} __RPC4Rbits_t; +extern volatile __RPC4Rbits_t RPC4Rbits __asm__ ("RPC4R") __attribute__((section("sfrs"))); +#define RPC13R RPC13R +extern volatile unsigned int RPC13R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPC13R:4; +} __RPC13Rbits_t; +extern volatile __RPC13Rbits_t RPC13Rbits __asm__ ("RPC13R") __attribute__((section("sfrs"))); +#define RPC14R RPC14R +extern volatile unsigned int RPC14R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPC14R:4; +} __RPC14Rbits_t; +extern volatile __RPC14Rbits_t RPC14Rbits __asm__ ("RPC14R") __attribute__((section("sfrs"))); +#define RPD0R RPD0R +extern volatile unsigned int RPD0R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPD0R:4; +} __RPD0Rbits_t; +extern volatile __RPD0Rbits_t RPD0Rbits __asm__ ("RPD0R") __attribute__((section("sfrs"))); +#define RPD1R RPD1R +extern volatile unsigned int RPD1R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPD1R:4; +} __RPD1Rbits_t; +extern volatile __RPD1Rbits_t RPD1Rbits __asm__ ("RPD1R") __attribute__((section("sfrs"))); +#define RPD2R RPD2R +extern volatile unsigned int RPD2R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPD2R:4; +} __RPD2Rbits_t; +extern volatile __RPD2Rbits_t RPD2Rbits __asm__ ("RPD2R") __attribute__((section("sfrs"))); +#define RPD3R RPD3R +extern volatile unsigned int RPD3R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPD3R:4; +} __RPD3Rbits_t; +extern volatile __RPD3Rbits_t RPD3Rbits __asm__ ("RPD3R") __attribute__((section("sfrs"))); +#define RPD4R RPD4R +extern volatile unsigned int RPD4R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPD4R:4; +} __RPD4Rbits_t; +extern volatile __RPD4Rbits_t RPD4Rbits __asm__ ("RPD4R") __attribute__((section("sfrs"))); +#define RPD5R RPD5R +extern volatile unsigned int RPD5R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPD5R:4; +} __RPD5Rbits_t; +extern volatile __RPD5Rbits_t RPD5Rbits __asm__ ("RPD5R") __attribute__((section("sfrs"))); +#define RPD9R RPD9R +extern volatile unsigned int RPD9R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPD9R:4; +} __RPD9Rbits_t; +extern volatile __RPD9Rbits_t RPD9Rbits __asm__ ("RPD9R") __attribute__((section("sfrs"))); +#define RPD10R RPD10R +extern volatile unsigned int RPD10R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPD10R:4; +} __RPD10Rbits_t; +extern volatile __RPD10Rbits_t RPD10Rbits __asm__ ("RPD10R") __attribute__((section("sfrs"))); +#define RPD11R RPD11R +extern volatile unsigned int RPD11R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPD11R:4; +} __RPD11Rbits_t; +extern volatile __RPD11Rbits_t RPD11Rbits __asm__ ("RPD11R") __attribute__((section("sfrs"))); +#define RPD12R RPD12R +extern volatile unsigned int RPD12R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPD12R:4; +} __RPD12Rbits_t; +extern volatile __RPD12Rbits_t RPD12Rbits __asm__ ("RPD12R") __attribute__((section("sfrs"))); +#define RPD14R RPD14R +extern volatile unsigned int RPD14R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPD14R:4; +} __RPD14Rbits_t; +extern volatile __RPD14Rbits_t RPD14Rbits __asm__ ("RPD14R") __attribute__((section("sfrs"))); +#define RPD15R RPD15R +extern volatile unsigned int RPD15R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPD15R:4; +} __RPD15Rbits_t; +extern volatile __RPD15Rbits_t RPD15Rbits __asm__ ("RPD15R") __attribute__((section("sfrs"))); +#define RPE3R RPE3R +extern volatile unsigned int RPE3R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPE3R:4; +} __RPE3Rbits_t; +extern volatile __RPE3Rbits_t RPE3Rbits __asm__ ("RPE3R") __attribute__((section("sfrs"))); +#define RPE5R RPE5R +extern volatile unsigned int RPE5R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPE5R:4; +} __RPE5Rbits_t; +extern volatile __RPE5Rbits_t RPE5Rbits __asm__ ("RPE5R") __attribute__((section("sfrs"))); +#define RPE8R RPE8R +extern volatile unsigned int RPE8R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPE8R:4; +} __RPE8Rbits_t; +extern volatile __RPE8Rbits_t RPE8Rbits __asm__ ("RPE8R") __attribute__((section("sfrs"))); +#define RPE9R RPE9R +extern volatile unsigned int RPE9R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPE9R:4; +} __RPE9Rbits_t; +extern volatile __RPE9Rbits_t RPE9Rbits __asm__ ("RPE9R") __attribute__((section("sfrs"))); +#define RPF0R RPF0R +extern volatile unsigned int RPF0R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPF0R:4; +} __RPF0Rbits_t; +extern volatile __RPF0Rbits_t RPF0Rbits __asm__ ("RPF0R") __attribute__((section("sfrs"))); +#define RPF1R RPF1R +extern volatile unsigned int RPF1R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPF1R:4; +} __RPF1Rbits_t; +extern volatile __RPF1Rbits_t RPF1Rbits __asm__ ("RPF1R") __attribute__((section("sfrs"))); +#define RPF2R RPF2R +extern volatile unsigned int RPF2R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPF2R:4; +} __RPF2Rbits_t; +extern volatile __RPF2Rbits_t RPF2Rbits __asm__ ("RPF2R") __attribute__((section("sfrs"))); +#define RPF3R RPF3R +extern volatile unsigned int RPF3R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPF3R:4; +} __RPF3Rbits_t; +extern volatile __RPF3Rbits_t RPF3Rbits __asm__ ("RPF3R") __attribute__((section("sfrs"))); +#define RPF4R RPF4R +extern volatile unsigned int RPF4R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPF4R:4; +} __RPF4Rbits_t; +extern volatile __RPF4Rbits_t RPF4Rbits __asm__ ("RPF4R") __attribute__((section("sfrs"))); +#define RPF5R RPF5R +extern volatile unsigned int RPF5R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPF5R:4; +} __RPF5Rbits_t; +extern volatile __RPF5Rbits_t RPF5Rbits __asm__ ("RPF5R") __attribute__((section("sfrs"))); +#define RPF8R RPF8R +extern volatile unsigned int RPF8R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPF8R:4; +} __RPF8Rbits_t; +extern volatile __RPF8Rbits_t RPF8Rbits __asm__ ("RPF8R") __attribute__((section("sfrs"))); +#define RPF12R RPF12R +extern volatile unsigned int RPF12R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPF12R:4; +} __RPF12Rbits_t; +extern volatile __RPF12Rbits_t RPF12Rbits __asm__ ("RPF12R") __attribute__((section("sfrs"))); +#define RPF13R RPF13R +extern volatile unsigned int RPF13R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPF13R:4; +} __RPF13Rbits_t; +extern volatile __RPF13Rbits_t RPF13Rbits __asm__ ("RPF13R") __attribute__((section("sfrs"))); +#define RPG0R RPG0R +extern volatile unsigned int RPG0R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPG0R:4; +} __RPG0Rbits_t; +extern volatile __RPG0Rbits_t RPG0Rbits __asm__ ("RPG0R") __attribute__((section("sfrs"))); +#define RPG1R RPG1R +extern volatile unsigned int RPG1R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPG1R:4; +} __RPG1Rbits_t; +extern volatile __RPG1Rbits_t RPG1Rbits __asm__ ("RPG1R") __attribute__((section("sfrs"))); +#define RPG6R RPG6R +extern volatile unsigned int RPG6R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPG6R:4; +} __RPG6Rbits_t; +extern volatile __RPG6Rbits_t RPG6Rbits __asm__ ("RPG6R") __attribute__((section("sfrs"))); +#define RPG7R RPG7R +extern volatile unsigned int RPG7R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPG7R:4; +} __RPG7Rbits_t; +extern volatile __RPG7Rbits_t RPG7Rbits __asm__ ("RPG7R") __attribute__((section("sfrs"))); +#define RPG8R RPG8R +extern volatile unsigned int RPG8R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPG8R:4; +} __RPG8Rbits_t; +extern volatile __RPG8Rbits_t RPG8Rbits __asm__ ("RPG8R") __attribute__((section("sfrs"))); +#define RPG9R RPG9R +extern volatile unsigned int RPG9R __attribute__((section("sfrs"))); +typedef struct { + unsigned RPG9R:4; +} __RPG9Rbits_t; +extern volatile __RPG9Rbits_t RPG9Rbits __asm__ ("RPG9R") __attribute__((section("sfrs"))); +#define INTCON INTCON +extern volatile unsigned int INTCON __attribute__((section("sfrs"))); +typedef struct { + unsigned INT0EP:1; + unsigned INT1EP:1; + unsigned INT2EP:1; + unsigned INT3EP:1; + unsigned INT4EP:1; + unsigned :3; + unsigned TPC:3; + unsigned :1; + unsigned MVEC:1; + unsigned :11; + unsigned NMIKEY:8; +} __INTCONbits_t; +extern volatile __INTCONbits_t INTCONbits __asm__ ("INTCON") __attribute__((section("sfrs"))); +extern volatile unsigned int INTCONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int INTCONSET __attribute__((section("sfrs"))); +extern volatile unsigned int INTCONINV __attribute__((section("sfrs"))); +#define PRISS PRISS +extern volatile unsigned int PRISS __attribute__((section("sfrs"))); +typedef struct { + unsigned SS0:1; + unsigned :3; + unsigned PRI1SS:4; + unsigned PRI2SS:4; + unsigned PRI3SS:4; + unsigned PRI4SS:4; + unsigned PRI5SS:4; + unsigned PRI6SS:4; + unsigned PRI7SS:4; +} __PRISSbits_t; +extern volatile __PRISSbits_t PRISSbits __asm__ ("PRISS") __attribute__((section("sfrs"))); +extern volatile unsigned int PRISSCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PRISSSET __attribute__((section("sfrs"))); +extern volatile unsigned int PRISSINV __attribute__((section("sfrs"))); +#define INTSTAT INTSTAT +extern volatile unsigned int INTSTAT __attribute__((section("sfrs"))); +typedef struct { + unsigned SIRQ:8; + unsigned SRIPL:3; +} __INTSTATbits_t; +extern volatile __INTSTATbits_t INTSTATbits __asm__ ("INTSTAT") __attribute__((section("sfrs"))); +extern volatile unsigned int INTSTATCLR __attribute__((section("sfrs"))); +extern volatile unsigned int INTSTATSET __attribute__((section("sfrs"))); +extern volatile unsigned int INTSTATINV __attribute__((section("sfrs"))); +#define IPTMR IPTMR +extern volatile unsigned int IPTMR __attribute__((section("sfrs"))); +typedef struct { + unsigned IPTMR:32; +} __IPTMRbits_t; +extern volatile __IPTMRbits_t IPTMRbits __asm__ ("IPTMR") __attribute__((section("sfrs"))); +extern volatile unsigned int IPTMRCLR __attribute__((section("sfrs"))); +extern volatile unsigned int IPTMRSET __attribute__((section("sfrs"))); +extern volatile unsigned int IPTMRINV __attribute__((section("sfrs"))); +#define IFS0 IFS0 +extern volatile unsigned int IFS0 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned CTIF:1; + unsigned CS0IF:1; + unsigned CS1IF:1; + unsigned INT0IF:1; + unsigned T1IF:1; + unsigned IC1EIF:1; + unsigned IC1IF:1; + unsigned OC1IF:1; + unsigned INT1IF:1; + unsigned T2IF:1; + unsigned IC2EIF:1; + unsigned IC2IF:1; + unsigned OC2IF:1; + unsigned INT2IF:1; + unsigned T3IF:1; + unsigned IC3EIF:1; + unsigned IC3IF:1; + unsigned OC3IF:1; + unsigned INT3IF:1; + unsigned T4IF:1; + unsigned IC4EIF:1; + unsigned IC4IF:1; + unsigned OC4IF:1; + unsigned INT4IF:1; + unsigned T5IF:1; + unsigned IC5EIF:1; + unsigned IC5IF:1; + unsigned OC5IF:1; + unsigned T6IF:1; + unsigned IC6EIF:1; + unsigned IC6IF:1; + unsigned OC6IF:1; + }; + struct { + unsigned w:32; + }; +} __IFS0bits_t; +extern volatile __IFS0bits_t IFS0bits __asm__ ("IFS0") __attribute__((section("sfrs"))); +extern volatile unsigned int IFS0CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IFS0SET __attribute__((section("sfrs"))); +extern volatile unsigned int IFS0INV __attribute__((section("sfrs"))); +#define IFS1 IFS1 +extern volatile unsigned int IFS1 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned T7IF:1; + unsigned IC7EIF:1; + unsigned IC7IF:1; + unsigned OC7IF:1; + unsigned T8IF:1; + unsigned IC8EIF:1; + unsigned IC8IF:1; + unsigned OC8IF:1; + unsigned T9IF:1; + unsigned IC9EIF:1; + unsigned IC9IF:1; + unsigned OC9IF:1; + unsigned ADCIF:1; + unsigned ADCFIFOIF:1; + unsigned ADCDC1IF:1; + unsigned ADCDC2IF:1; + unsigned ADCDC3IF:1; + unsigned ADCDC4IF:1; + unsigned ADCDC5IF:1; + unsigned ADCDC6IF:1; + unsigned ADCDF1IF:1; + unsigned ADCDF2IF:1; + unsigned ADCDF3IF:1; + unsigned ADCDF4IF:1; + unsigned ADCDF5IF:1; + unsigned ADCDF6IF:1; + unsigned ADCFLTIF:1; + unsigned ADCD0IF:1; + unsigned ADCD1IF:1; + unsigned ADCD2IF:1; + unsigned ADCD3IF:1; + unsigned ADCD4IF:1; + }; + struct { + unsigned w:32; + }; +} __IFS1bits_t; +extern volatile __IFS1bits_t IFS1bits __asm__ ("IFS1") __attribute__((section("sfrs"))); +extern volatile unsigned int IFS1CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IFS1SET __attribute__((section("sfrs"))); +extern volatile unsigned int IFS1INV __attribute__((section("sfrs"))); +#define IFS2 IFS2 +extern volatile unsigned int IFS2 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned ADCD5IF:1; + unsigned ADCD6IF:1; + unsigned ADCD7IF:1; + unsigned ADCD8IF:1; + unsigned ADCD9IF:1; + unsigned ADCD10IF:1; + unsigned ADCD11IF:1; + unsigned ADCD12IF:1; + unsigned ADCD13IF:1; + unsigned ADCD14IF:1; + unsigned ADCD15IF:1; + unsigned ADCD16IF:1; + unsigned ADCD17IF:1; + unsigned ADCD18IF:1; + unsigned ADCD19IF:1; + unsigned ADCD20IF:1; + unsigned ADCD21IF:1; + unsigned ADCD22IF:1; + unsigned ADCD23IF:1; + unsigned ADCD24IF:1; + unsigned ADCD25IF:1; + unsigned ADCD26IF:1; + unsigned ADCD27IF:1; + unsigned ADCD28IF:1; + unsigned ADCD29IF:1; + unsigned ADCD30IF:1; + unsigned ADCD31IF:1; + unsigned ADCD32IF:1; + unsigned ADCD33IF:1; + unsigned ADCD34IF:1; + }; + struct { + unsigned w:32; + }; +} __IFS2bits_t; +extern volatile __IFS2bits_t IFS2bits __asm__ ("IFS2") __attribute__((section("sfrs"))); +extern volatile unsigned int IFS2CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IFS2SET __attribute__((section("sfrs"))); +extern volatile unsigned int IFS2INV __attribute__((section("sfrs"))); +#define IFS3 IFS3 +extern volatile unsigned int IFS3 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned :6; + unsigned ADCD43IF:1; + unsigned ADCD44IF:1; + unsigned CPCIF:1; + unsigned CFDCIF:1; + unsigned SBIF:1; + unsigned :2; + unsigned SPI1EIF:1; + unsigned SPI1RXIF:1; + unsigned SPI1TXIF:1; + unsigned U1EIF:1; + unsigned U1RXIF:1; + unsigned U1TXIF:1; + unsigned I2C1BIF:1; + unsigned I2C1SIF:1; + unsigned I2C1MIF:1; + unsigned CNAIF:1; + unsigned CNBIF:1; + unsigned CNCIF:1; + unsigned CNDIF:1; + unsigned CNEIF:1; + unsigned CNFIF:1; + unsigned CNGIF:1; + }; + struct { + unsigned w:32; + }; +} __IFS3bits_t; +extern volatile __IFS3bits_t IFS3bits __asm__ ("IFS3") __attribute__((section("sfrs"))); +extern volatile unsigned int IFS3CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IFS3SET __attribute__((section("sfrs"))); +extern volatile unsigned int IFS3INV __attribute__((section("sfrs"))); +#define IFS4 IFS4 +extern volatile unsigned int IFS4 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned PMPIF:1; + unsigned PMPEIF:1; + unsigned CMP1IF:1; + unsigned CMP2IF:1; + unsigned USBIF:1; + unsigned USBDMAIF:1; + unsigned DMA0IF:1; + unsigned DMA1IF:1; + unsigned DMA2IF:1; + unsigned DMA3IF:1; + unsigned DMA4IF:1; + unsigned DMA5IF:1; + unsigned DMA6IF:1; + unsigned DMA7IF:1; + unsigned SPI2EIF:1; + unsigned SPI2RXIF:1; + unsigned SPI2TXIF:1; + unsigned U2EIF:1; + unsigned U2RXIF:1; + unsigned U2TXIF:1; + unsigned I2C2BIF:1; + unsigned I2C2SIF:1; + unsigned I2C2MIF:1; + unsigned :2; + unsigned ETHIF:1; + unsigned SPI3EIF:1; + unsigned SPI3RXIF:1; + unsigned SPI3TXIF:1; + unsigned U3EIF:1; + unsigned U3RXIF:1; + unsigned U3TXIF:1; + }; + struct { + unsigned w:32; + }; +} __IFS4bits_t; +extern volatile __IFS4bits_t IFS4bits __asm__ ("IFS4") __attribute__((section("sfrs"))); +extern volatile unsigned int IFS4CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IFS4SET __attribute__((section("sfrs"))); +extern volatile unsigned int IFS4INV __attribute__((section("sfrs"))); +#define IFS5 IFS5 +extern volatile unsigned int IFS5 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned I2C3BIF:1; + unsigned I2C3SIF:1; + unsigned I2C3MIF:1; + unsigned SPI4EIF:1; + unsigned SPI4RXIF:1; + unsigned SPI4TXIF:1; + unsigned RTCCIF:1; + unsigned FCEIF:1; + unsigned PREIF:1; + unsigned SQI1IF:1; + unsigned U4EIF:1; + unsigned U4RXIF:1; + unsigned U4TXIF:1; + unsigned I2C4BIF:1; + unsigned I2C4SIF:1; + unsigned I2C4MIF:1; + unsigned SPI5EIF:1; + unsigned SPI5RXIF:1; + unsigned SPI5TXIF:1; + unsigned U5EIF:1; + unsigned U5RXIF:1; + unsigned U5TXIF:1; + unsigned I2C5BIF:1; + unsigned I2C5SIF:1; + unsigned I2C5MIF:1; + unsigned SPI6IF:1; + unsigned SPI6RXIF:1; + unsigned SPI6TX:1; + unsigned U6EIF:1; + unsigned U6RXIF:1; + unsigned U6TXIF:1; + }; + struct { + unsigned w:32; + }; +} __IFS5bits_t; +extern volatile __IFS5bits_t IFS5bits __asm__ ("IFS5") __attribute__((section("sfrs"))); +extern volatile unsigned int IFS5CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IFS5SET __attribute__((section("sfrs"))); +extern volatile unsigned int IFS5INV __attribute__((section("sfrs"))); +#define IFS6 IFS6 +extern volatile unsigned int IFS6 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned ADCEOSIF:1; + unsigned ADCARDYIF:1; + unsigned ADCURDYIF:1; + unsigned :1; + unsigned ADCGRPIF:1; + unsigned :1; + unsigned ADC0EIF:1; + unsigned ADC1EIF:1; + unsigned ADC2EIF:1; + unsigned ADC3EIF:1; + unsigned ADC4EIF:1; + unsigned :2; + unsigned ADC7EIF:1; + unsigned ADC0WIF:1; + unsigned ADC1WIF:1; + unsigned ADC2WIF:1; + unsigned ADC3WIF:1; + unsigned ADC4WIF:1; + unsigned :2; + unsigned ADC7WIF:1; + }; + struct { + unsigned w:32; + }; +} __IFS6bits_t; +extern volatile __IFS6bits_t IFS6bits __asm__ ("IFS6") __attribute__((section("sfrs"))); +extern volatile unsigned int IFS6CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IFS6SET __attribute__((section("sfrs"))); +extern volatile unsigned int IFS6INV __attribute__((section("sfrs"))); +#define IEC0 IEC0 +extern volatile unsigned int IEC0 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned CTIE:1; + unsigned CS0IE:1; + unsigned CS1IE:1; + unsigned INT0IE:1; + unsigned T1IE:1; + unsigned IC1EIE:1; + unsigned IC1IE:1; + unsigned OC1IE:1; + unsigned INT1IE:1; + unsigned T2IE:1; + unsigned IC2EIE:1; + unsigned IC2IE:1; + unsigned OC2IE:1; + unsigned INT2IE:1; + unsigned T3IE:1; + unsigned IC3EIE:1; + unsigned IC3IE:1; + unsigned OC3IE:1; + unsigned INT3IE:1; + unsigned T4IE:1; + unsigned IC4EIE:1; + unsigned IC4IE:1; + unsigned OC4IE:1; + unsigned INT4IE:1; + unsigned T5IE:1; + unsigned IC5EIE:1; + unsigned IC5IE:1; + unsigned OC5IE:1; + unsigned T6IE:1; + unsigned IC6EIE:1; + unsigned IC6IE:1; + unsigned OC6IE:1; + }; + struct { + unsigned w:32; + }; +} __IEC0bits_t; +extern volatile __IEC0bits_t IEC0bits __asm__ ("IEC0") __attribute__((section("sfrs"))); +extern volatile unsigned int IEC0CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IEC0SET __attribute__((section("sfrs"))); +extern volatile unsigned int IEC0INV __attribute__((section("sfrs"))); +#define IEC1 IEC1 +extern volatile unsigned int IEC1 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned T7IE:1; + unsigned IC7EIE:1; + unsigned IC7IE:1; + unsigned OC7IE:1; + unsigned T8IE:1; + unsigned IC8EIE:1; + unsigned IC8IE:1; + unsigned OC8IE:1; + unsigned T9IE:1; + unsigned IC9EIE:1; + unsigned IC9IE:1; + unsigned OC9IE:1; + unsigned ADCIE:1; + unsigned ADCFIFOIE:1; + unsigned ADCDC1IE:1; + unsigned ADCDC2IE:1; + unsigned ADCDC3IE:1; + unsigned ADCDC4IE:1; + unsigned ADCDC5IE:1; + unsigned ADCDC6IE:1; + unsigned ADCDF1IE:1; + unsigned ADCDF2IE:1; + unsigned ADCDF3IE:1; + unsigned ADCDF4IE:1; + unsigned ADCDF5IE:1; + unsigned ADCDF6IE:1; + unsigned ADCFLTIE:1; + unsigned ADCD0IE:1; + unsigned ADCD1IE:1; + unsigned ADCD2IE:1; + unsigned ADCD3IE:1; + unsigned ADCD4IE:1; + }; + struct { + unsigned w:32; + }; +} __IEC1bits_t; +extern volatile __IEC1bits_t IEC1bits __asm__ ("IEC1") __attribute__((section("sfrs"))); +extern volatile unsigned int IEC1CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IEC1SET __attribute__((section("sfrs"))); +extern volatile unsigned int IEC1INV __attribute__((section("sfrs"))); +#define IEC2 IEC2 +extern volatile unsigned int IEC2 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned ADCD5IE:1; + unsigned ADCD6IE:1; + unsigned ADCD7IE:1; + unsigned ADCD8IE:1; + unsigned ADCD9IE:1; + unsigned ADCD10IE:1; + unsigned ADCD11IE:1; + unsigned ADCD12IE:1; + unsigned ADCD13IE:1; + unsigned ADCD14IE:1; + unsigned ADCD15IE:1; + unsigned ADCD16IE:1; + unsigned ADCD17IE:1; + unsigned ADCD18IE:1; + unsigned ADCD19IE:1; + unsigned ADCD20IE:1; + unsigned ADCD21IE:1; + unsigned ADCD22IE:1; + unsigned ADCD23IE:1; + unsigned ADCD24IE:1; + unsigned ADCD25IE:1; + unsigned ADCD26IE:1; + unsigned ADCD27IE:1; + unsigned ADCD28IE:1; + unsigned ADCD29IE:1; + unsigned ADCD30IE:1; + unsigned ADCD31IE:1; + unsigned ADCD32IE:1; + unsigned ADCD33IE:1; + unsigned ADCD34IE:1; + }; + struct { + unsigned w:32; + }; +} __IEC2bits_t; +extern volatile __IEC2bits_t IEC2bits __asm__ ("IEC2") __attribute__((section("sfrs"))); +extern volatile unsigned int IEC2CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IEC2SET __attribute__((section("sfrs"))); +extern volatile unsigned int IEC2INV __attribute__((section("sfrs"))); +#define IEC3 IEC3 +extern volatile unsigned int IEC3 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned :6; + unsigned ADCD43IE:1; + unsigned ADCD44IE:1; + unsigned CPCIE:1; + unsigned CFDCIE:1; + unsigned SBIE:1; + unsigned :2; + unsigned SPI1EIE:1; + unsigned SPI1RXIE:1; + unsigned SPI1TXIE:1; + unsigned U1EIE:1; + unsigned U1RXIE:1; + unsigned U1TXIE:1; + unsigned I2C1BIE:1; + unsigned I2C1SIE:1; + unsigned I2C1MIE:1; + unsigned CNAIE:1; + unsigned CNBIE:1; + unsigned CNCIE:1; + unsigned CNDIE:1; + unsigned CNEIE:1; + unsigned CNFIE:1; + unsigned CNGIE:1; + }; + struct { + unsigned w:32; + }; +} __IEC3bits_t; +extern volatile __IEC3bits_t IEC3bits __asm__ ("IEC3") __attribute__((section("sfrs"))); +extern volatile unsigned int IEC3CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IEC3SET __attribute__((section("sfrs"))); +extern volatile unsigned int IEC3INV __attribute__((section("sfrs"))); +#define IEC4 IEC4 +extern volatile unsigned int IEC4 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned PMPIE:1; + unsigned PMPEIE:1; + unsigned CMP1IE:1; + unsigned CMP2IE:1; + unsigned USBIE:1; + unsigned USBDMAIE:1; + unsigned DMA0IE:1; + unsigned DMA1IE:1; + unsigned DMA2IE:1; + unsigned DMA3IE:1; + unsigned DMA4IE:1; + unsigned DMA5IE:1; + unsigned DMA6IE:1; + unsigned DMA7IE:1; + unsigned SPI2EIE:1; + unsigned SPI2RXIE:1; + unsigned SPI2TXIE:1; + unsigned U2EIE:1; + unsigned U2RXIE:1; + unsigned U2TXIE:1; + unsigned I2C2BIE:1; + unsigned I2C2SIE:1; + unsigned I2C2MIE:1; + unsigned :2; + unsigned ETHIE:1; + unsigned SPI3EIE:1; + unsigned SPI3RXIE:1; + unsigned SPI3TXIE:1; + unsigned U3EIE:1; + unsigned U3RXIE:1; + unsigned U3TXIE:1; + }; + struct { + unsigned w:32; + }; +} __IEC4bits_t; +extern volatile __IEC4bits_t IEC4bits __asm__ ("IEC4") __attribute__((section("sfrs"))); +extern volatile unsigned int IEC4CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IEC4SET __attribute__((section("sfrs"))); +extern volatile unsigned int IEC4INV __attribute__((section("sfrs"))); +#define IEC5 IEC5 +extern volatile unsigned int IEC5 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned I2C3BIE:1; + unsigned I2C3SIE:1; + unsigned I2C3MIE:1; + unsigned SPI4EIE:1; + unsigned SPI4RXIE:1; + unsigned SPI4TXIE:1; + unsigned RTCCIE:1; + unsigned FCEIE:1; + unsigned PREIE:1; + unsigned SQI1IE:1; + unsigned U4EIE:1; + unsigned U4RXIE:1; + unsigned U4TXIE:1; + unsigned I2C4BIE:1; + unsigned I2C4SIE:1; + unsigned I2C4MIE:1; + unsigned SPI5EIE:1; + unsigned SPI5RXIE:1; + unsigned SPI5TXIE:1; + unsigned U5EIE:1; + unsigned U5RXIE:1; + unsigned U5TXIE:1; + unsigned I2C5BIE:1; + unsigned I2C5SIE:1; + unsigned I2C5MIE:1; + unsigned SPI6IE:1; + unsigned SPI6RXIE:1; + unsigned SPI6TXIE:1; + unsigned U6EIE:1; + unsigned U6RXIE:1; + unsigned U6TXIE:1; + }; + struct { + unsigned w:32; + }; +} __IEC5bits_t; +extern volatile __IEC5bits_t IEC5bits __asm__ ("IEC5") __attribute__((section("sfrs"))); +extern volatile unsigned int IEC5CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IEC5SET __attribute__((section("sfrs"))); +extern volatile unsigned int IEC5INV __attribute__((section("sfrs"))); +#define IEC6 IEC6 +extern volatile unsigned int IEC6 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned ADCEOSIE:1; + unsigned ADCARDYIE:1; + unsigned ADCURDYIE:1; + unsigned :1; + unsigned ADCGRPIE:1; + unsigned :1; + unsigned ADC0EIE:1; + unsigned ADC1EIE:1; + unsigned ADC2EIE:1; + unsigned ADC3EIE:1; + unsigned ADC4EIE:1; + unsigned :2; + unsigned ADC7EIE:1; + unsigned ADC0WIE:1; + unsigned ADC1WIE:1; + unsigned ADC2WIE:1; + unsigned ADC3WIE:1; + unsigned ADC4WIE:1; + unsigned :2; + unsigned ADC7WIE:1; + }; + struct { + unsigned w:32; + }; +} __IEC6bits_t; +extern volatile __IEC6bits_t IEC6bits __asm__ ("IEC6") __attribute__((section("sfrs"))); +extern volatile unsigned int IEC6CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IEC6SET __attribute__((section("sfrs"))); +extern volatile unsigned int IEC6INV __attribute__((section("sfrs"))); +#define IPC0 IPC0 +extern volatile unsigned int IPC0 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned CTIS:2; + unsigned CTIP:3; + unsigned :3; + unsigned CS0IS:2; + unsigned CS0IP:3; + unsigned :3; + unsigned CS1IS:2; + unsigned CS1IP:3; + unsigned :3; + unsigned INT0IS:2; + unsigned INT0IP:3; + }; + struct { + unsigned w:32; + }; +} __IPC0bits_t; +extern volatile __IPC0bits_t IPC0bits __asm__ ("IPC0") __attribute__((section("sfrs"))); +extern volatile unsigned int IPC0CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IPC0SET __attribute__((section("sfrs"))); +extern volatile unsigned int IPC0INV __attribute__((section("sfrs"))); +#define IPC1 IPC1 +extern volatile unsigned int IPC1 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned T1IS:2; + unsigned T1IP:3; + unsigned :3; + unsigned IC1EIS:2; + unsigned IC1EIP:3; + unsigned :3; + unsigned IC1IS:2; + unsigned IC1IP:3; + unsigned :3; + unsigned OC1IS:2; + unsigned OC1IP:3; + }; + struct { + unsigned w:32; + }; +} __IPC1bits_t; +extern volatile __IPC1bits_t IPC1bits __asm__ ("IPC1") __attribute__((section("sfrs"))); +extern volatile unsigned int IPC1CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IPC1SET __attribute__((section("sfrs"))); +extern volatile unsigned int IPC1INV __attribute__((section("sfrs"))); +#define IPC2 IPC2 +extern volatile unsigned int IPC2 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned INT1IS:2; + unsigned INT1IP:3; + unsigned :3; + unsigned T2IS:2; + unsigned T2IP:3; + unsigned :3; + unsigned IC2EIS:2; + unsigned IC2EIP:3; + unsigned :3; + unsigned IC2IS:2; + unsigned IC2IP:3; + }; + struct { + unsigned w:32; + }; +} __IPC2bits_t; +extern volatile __IPC2bits_t IPC2bits __asm__ ("IPC2") __attribute__((section("sfrs"))); +extern volatile unsigned int IPC2CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IPC2SET __attribute__((section("sfrs"))); +extern volatile unsigned int IPC2INV __attribute__((section("sfrs"))); +#define IPC3 IPC3 +extern volatile unsigned int IPC3 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned OC2IS:2; + unsigned OC2IP:3; + unsigned :3; + unsigned INT2IS:2; + unsigned INT2IP:3; + unsigned :3; + unsigned T3IS:2; + unsigned T3IP:3; + unsigned :3; + unsigned IC3EIS:2; + unsigned IC3EIP:3; + }; + struct { + unsigned w:32; + }; +} __IPC3bits_t; +extern volatile __IPC3bits_t IPC3bits __asm__ ("IPC3") __attribute__((section("sfrs"))); +extern volatile unsigned int IPC3CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IPC3SET __attribute__((section("sfrs"))); +extern volatile unsigned int IPC3INV __attribute__((section("sfrs"))); +#define IPC4 IPC4 +extern volatile unsigned int IPC4 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned IC3IS:2; + unsigned IC3IP:3; + unsigned :3; + unsigned OC3IS:2; + unsigned OC3IP:3; + unsigned :3; + unsigned INT3IS:2; + unsigned INT3IP:3; + unsigned :3; + unsigned T4IS:2; + unsigned T4IP:3; + }; + struct { + unsigned w:32; + }; +} __IPC4bits_t; +extern volatile __IPC4bits_t IPC4bits __asm__ ("IPC4") __attribute__((section("sfrs"))); +extern volatile unsigned int IPC4CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IPC4SET __attribute__((section("sfrs"))); +extern volatile unsigned int IPC4INV __attribute__((section("sfrs"))); +#define IPC5 IPC5 +extern volatile unsigned int IPC5 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned IC4EIS:2; + unsigned IC4EIP:3; + unsigned :3; + unsigned IC4IS:2; + unsigned IC4IP:3; + unsigned :3; + unsigned OC4IS:2; + unsigned OC4IP:3; + unsigned :3; + unsigned INT4IS:2; + unsigned INT4IP:3; + }; + struct { + unsigned w:32; + }; +} __IPC5bits_t; +extern volatile __IPC5bits_t IPC5bits __asm__ ("IPC5") __attribute__((section("sfrs"))); +extern volatile unsigned int IPC5CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IPC5SET __attribute__((section("sfrs"))); +extern volatile unsigned int IPC5INV __attribute__((section("sfrs"))); +#define IPC6 IPC6 +extern volatile unsigned int IPC6 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned T5IS:2; + unsigned T5IP:3; + unsigned :3; + unsigned IC5EIS:2; + unsigned IC5EIP:3; + unsigned :3; + unsigned IC5IS:2; + unsigned IC5IP:3; + unsigned :3; + unsigned OC5IS:2; + unsigned OC5IP:3; + }; + struct { + unsigned w:32; + }; +} __IPC6bits_t; +extern volatile __IPC6bits_t IPC6bits __asm__ ("IPC6") __attribute__((section("sfrs"))); +extern volatile unsigned int IPC6CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IPC6SET __attribute__((section("sfrs"))); +extern volatile unsigned int IPC6INV __attribute__((section("sfrs"))); +#define IPC7 IPC7 +extern volatile unsigned int IPC7 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned T6IS:2; + unsigned T6IP:3; + unsigned :3; + unsigned IC6EIS:2; + unsigned IC6EIP:3; + unsigned :3; + unsigned IC6IS:2; + unsigned IC6IP:3; + unsigned :3; + unsigned OC6IS:2; + unsigned OC6IP:3; + }; + struct { + unsigned w:32; + }; +} __IPC7bits_t; +extern volatile __IPC7bits_t IPC7bits __asm__ ("IPC7") __attribute__((section("sfrs"))); +extern volatile unsigned int IPC7CLR __attribute__((section("sfrs"))); +extern volatile unsigned int IPC7SET __attribute__((section("sfrs"))); +extern volatile unsigned int IPC7INV __attribute__((section("sfrs"))); +#define IPC8 IPC8 +extern volatile unsigned int IPC8 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned T7IS:2; + unsigned T7IP:3; + unsigned :3; + unsigned IC7EIS:2; + unsigned IC7EIP:3; + unsigned :3; + unsigned IC7IS:2; + unsigned IC7IP:3; + unsigned :3; + unsigned OC7IS:2; + unsigned OC7IP:3; + }; + struct { + unsigned w:32; + }; +} __IPC8bits_t; +extern volatile __IPC8bits_t IPC8bits __asm__ ("IPC8") __attribute__((section("sfrs"))); +extern volatile unsigned int IPC8CLR __attribute__((section
<TRUNCATED>
