http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/2e8de777/hw/mcu/microchip/pic32mx470f512h/include/mcu/p32mx470f512h.h ---------------------------------------------------------------------- diff --git a/hw/mcu/microchip/pic32mx470f512h/include/mcu/p32mx470f512h.h b/hw/mcu/microchip/pic32mx470f512h/include/mcu/p32mx470f512h.h new file mode 100644 index 0000000..f66255f --- /dev/null +++ b/hw/mcu/microchip/pic32mx470f512h/include/mcu/p32mx470f512h.h @@ -0,0 +1,17933 @@ +/*------------------------------------------------------------------------- + * PIC32MX470F512H 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 __32MX470F512H_H +#define __32MX470F512H_H + +#if defined (__LANGUAGE_C__) || defined (__LANGUAGE_C_PLUS_PLUS) + +#ifdef __cplusplus +extern "C" { +#endif + +#define WDTCON WDTCON +extern volatile unsigned int WDTCON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned WDTCLR:1; + unsigned WDTWINEN:1; + unsigned SWDTPS:5; + unsigned :8; + unsigned ON:1; + }; + struct { + unsigned :2; + unsigned SWDTPS0:1; + unsigned SWDTPS1:1; + unsigned SWDTPS2:1; + unsigned SWDTPS3:1; + unsigned SWDTPS4:1; + }; + struct { + unsigned :2; + unsigned WDTPSTA:5; + }; + struct { + unsigned :2; + unsigned WDTPS:5; + }; + struct { + unsigned w:32; + }; +} __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 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 RTSECSEL:1; + unsigned :5; + 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 T1CON T1CON +extern volatile unsigned int T1CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned :1; + unsigned TCS:1; + unsigned TSYNC:1; + unsigned :1; + unsigned TCKPS:2; + unsigned :1; + unsigned TGATE:1; + unsigned :3; + unsigned TWIP:1; + unsigned TWDIS:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :4; + unsigned TCKPS0:1; + unsigned TCKPS1:1; + }; + struct { + unsigned :13; + unsigned TSIDL:1; + unsigned :1; + unsigned TON:1; + }; + struct { + unsigned w:32; + }; +} __T1CONbits_t; +extern volatile __T1CONbits_t T1CONbits __asm__ ("T1CON") __attribute__((section("sfrs"))); +extern volatile unsigned int T1CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int T1CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int T1CONINV __attribute__((section("sfrs"))); +#define TMR1 TMR1 +extern volatile unsigned int TMR1 __attribute__((section("sfrs"))); +extern volatile unsigned int TMR1CLR __attribute__((section("sfrs"))); +extern volatile unsigned int TMR1SET __attribute__((section("sfrs"))); +extern volatile unsigned int TMR1INV __attribute__((section("sfrs"))); +#define PR1 PR1 +extern volatile unsigned int PR1 __attribute__((section("sfrs"))); +extern volatile unsigned int PR1CLR __attribute__((section("sfrs"))); +extern volatile unsigned int PR1SET __attribute__((section("sfrs"))); +extern volatile unsigned int PR1INV __attribute__((section("sfrs"))); +#define T2CON T2CON +extern volatile unsigned int T2CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned :1; + unsigned TCS:1; + unsigned :1; + unsigned T32:1; + unsigned TCKPS:3; + unsigned TGATE:1; + unsigned :5; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :4; + unsigned TCKPS0:1; + unsigned TCKPS1:1; + unsigned TCKPS2:1; + }; + struct { + unsigned :13; + unsigned TSIDL:1; + unsigned :1; + unsigned TON:1; + }; + struct { + unsigned w:32; + }; +} __T2CONbits_t; +extern volatile __T2CONbits_t T2CONbits __asm__ ("T2CON") __attribute__((section("sfrs"))); +extern volatile unsigned int T2CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int T2CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int T2CONINV __attribute__((section("sfrs"))); +#define TMR2 TMR2 +extern volatile unsigned int TMR2 __attribute__((section("sfrs"))); +extern volatile unsigned int TMR2CLR __attribute__((section("sfrs"))); +extern volatile unsigned int TMR2SET __attribute__((section("sfrs"))); +extern volatile unsigned int TMR2INV __attribute__((section("sfrs"))); +#define PR2 PR2 +extern volatile unsigned int PR2 __attribute__((section("sfrs"))); +extern volatile unsigned int PR2CLR __attribute__((section("sfrs"))); +extern volatile unsigned int PR2SET __attribute__((section("sfrs"))); +extern volatile unsigned int PR2INV __attribute__((section("sfrs"))); +#define T3CON T3CON +extern volatile unsigned int T3CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned :1; + unsigned TCS:1; + unsigned :2; + unsigned TCKPS:3; + unsigned TGATE:1; + unsigned :5; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :4; + unsigned TCKPS0:1; + unsigned TCKPS1:1; + unsigned TCKPS2:1; + }; + struct { + unsigned :13; + unsigned TSIDL:1; + unsigned :1; + unsigned TON:1; + }; + struct { + unsigned w:32; + }; +} __T3CONbits_t; +extern volatile __T3CONbits_t T3CONbits __asm__ ("T3CON") __attribute__((section("sfrs"))); +extern volatile unsigned int T3CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int T3CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int T3CONINV __attribute__((section("sfrs"))); +#define TMR3 TMR3 +extern volatile unsigned int TMR3 __attribute__((section("sfrs"))); +extern volatile unsigned int TMR3CLR __attribute__((section("sfrs"))); +extern volatile unsigned int TMR3SET __attribute__((section("sfrs"))); +extern volatile unsigned int TMR3INV __attribute__((section("sfrs"))); +#define PR3 PR3 +extern volatile unsigned int PR3 __attribute__((section("sfrs"))); +extern volatile unsigned int PR3CLR __attribute__((section("sfrs"))); +extern volatile unsigned int PR3SET __attribute__((section("sfrs"))); +extern volatile unsigned int PR3INV __attribute__((section("sfrs"))); +#define T4CON T4CON +extern volatile unsigned int T4CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned :1; + unsigned TCS:1; + unsigned :1; + unsigned T32:1; + unsigned TCKPS:3; + unsigned TGATE:1; + unsigned :5; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :4; + unsigned TCKPS0:1; + unsigned TCKPS1:1; + unsigned TCKPS2:1; + }; + struct { + unsigned :13; + unsigned TSIDL:1; + unsigned :1; + unsigned TON:1; + }; + struct { + unsigned w:32; + }; +} __T4CONbits_t; +extern volatile __T4CONbits_t T4CONbits __asm__ ("T4CON") __attribute__((section("sfrs"))); +extern volatile unsigned int T4CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int T4CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int T4CONINV __attribute__((section("sfrs"))); +#define TMR4 TMR4 +extern volatile unsigned int TMR4 __attribute__((section("sfrs"))); +extern volatile unsigned int TMR4CLR __attribute__((section("sfrs"))); +extern volatile unsigned int TMR4SET __attribute__((section("sfrs"))); +extern volatile unsigned int TMR4INV __attribute__((section("sfrs"))); +#define PR4 PR4 +extern volatile unsigned int PR4 __attribute__((section("sfrs"))); +extern volatile unsigned int PR4CLR __attribute__((section("sfrs"))); +extern volatile unsigned int PR4SET __attribute__((section("sfrs"))); +extern volatile unsigned int PR4INV __attribute__((section("sfrs"))); +#define T5CON T5CON +extern volatile unsigned int T5CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned :1; + unsigned TCS:1; + unsigned :2; + unsigned TCKPS:3; + unsigned TGATE:1; + unsigned :5; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :4; + unsigned TCKPS0:1; + unsigned TCKPS1:1; + unsigned TCKPS2:1; + }; + struct { + unsigned :13; + unsigned TSIDL:1; + unsigned :1; + unsigned TON:1; + }; + struct { + unsigned w:32; + }; +} __T5CONbits_t; +extern volatile __T5CONbits_t T5CONbits __asm__ ("T5CON") __attribute__((section("sfrs"))); +extern volatile unsigned int T5CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int T5CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int T5CONINV __attribute__((section("sfrs"))); +#define TMR5 TMR5 +extern volatile unsigned int TMR5 __attribute__((section("sfrs"))); +extern volatile unsigned int TMR5CLR __attribute__((section("sfrs"))); +extern volatile unsigned int TMR5SET __attribute__((section("sfrs"))); +extern volatile unsigned int TMR5INV __attribute__((section("sfrs"))); +#define PR5 PR5 +extern volatile unsigned int PR5 __attribute__((section("sfrs"))); +extern volatile unsigned int PR5CLR __attribute__((section("sfrs"))); +extern volatile unsigned int PR5SET __attribute__((section("sfrs"))); +extern volatile unsigned int PR5INV __attribute__((section("sfrs"))); +#define IC1CON IC1CON +extern volatile unsigned int IC1CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned ICM:3; + unsigned ICBNE:1; + unsigned ICOV:1; + unsigned ICI:2; + unsigned ICTMR:1; + unsigned C32:1; + unsigned FEDGE:1; + unsigned :3; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned ICM0:1; + unsigned ICM1:1; + unsigned ICM2:1; + unsigned :2; + unsigned ICI0:1; + unsigned ICI1:1; + }; + struct { + unsigned :13; + unsigned ICSIDL:1; + }; + struct { + unsigned w:32; + }; +} __IC1CONbits_t; +extern volatile __IC1CONbits_t IC1CONbits __asm__ ("IC1CON") __attribute__((section("sfrs"))); +extern volatile unsigned int IC1CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int IC1CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int IC1CONINV __attribute__((section("sfrs"))); +#define IC1BUF IC1BUF +extern volatile unsigned int IC1BUF __attribute__((section("sfrs"))); +#define IC2CON IC2CON +extern volatile unsigned int IC2CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned ICM:3; + unsigned ICBNE:1; + unsigned ICOV:1; + unsigned ICI:2; + unsigned ICTMR:1; + unsigned C32:1; + unsigned FEDGE:1; + unsigned :3; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned ICM0:1; + unsigned ICM1:1; + unsigned ICM2:1; + unsigned :2; + unsigned ICI0:1; + unsigned ICI1:1; + }; + struct { + unsigned :13; + unsigned ICSIDL:1; + }; + struct { + unsigned w:32; + }; +} __IC2CONbits_t; +extern volatile __IC2CONbits_t IC2CONbits __asm__ ("IC2CON") __attribute__((section("sfrs"))); +extern volatile unsigned int IC2CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int IC2CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int IC2CONINV __attribute__((section("sfrs"))); +#define IC2BUF IC2BUF +extern volatile unsigned int IC2BUF __attribute__((section("sfrs"))); +#define IC3CON IC3CON +extern volatile unsigned int IC3CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned ICM:3; + unsigned ICBNE:1; + unsigned ICOV:1; + unsigned ICI:2; + unsigned ICTMR:1; + unsigned C32:1; + unsigned FEDGE:1; + unsigned :3; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned ICM0:1; + unsigned ICM1:1; + unsigned ICM2:1; + unsigned :2; + unsigned ICI0:1; + unsigned ICI1:1; + }; + struct { + unsigned :13; + unsigned ICSIDL:1; + }; + struct { + unsigned w:32; + }; +} __IC3CONbits_t; +extern volatile __IC3CONbits_t IC3CONbits __asm__ ("IC3CON") __attribute__((section("sfrs"))); +extern volatile unsigned int IC3CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int IC3CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int IC3CONINV __attribute__((section("sfrs"))); +#define IC3BUF IC3BUF +extern volatile unsigned int IC3BUF __attribute__((section("sfrs"))); +#define IC4CON IC4CON +extern volatile unsigned int IC4CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned ICM:3; + unsigned ICBNE:1; + unsigned ICOV:1; + unsigned ICI:2; + unsigned ICTMR:1; + unsigned C32:1; + unsigned FEDGE:1; + unsigned :3; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned ICM0:1; + unsigned ICM1:1; + unsigned ICM2:1; + unsigned :2; + unsigned ICI0:1; + unsigned ICI1:1; + }; + struct { + unsigned :13; + unsigned ICSIDL:1; + }; + struct { + unsigned w:32; + }; +} __IC4CONbits_t; +extern volatile __IC4CONbits_t IC4CONbits __asm__ ("IC4CON") __attribute__((section("sfrs"))); +extern volatile unsigned int IC4CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int IC4CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int IC4CONINV __attribute__((section("sfrs"))); +#define IC4BUF IC4BUF +extern volatile unsigned int IC4BUF __attribute__((section("sfrs"))); +#define IC5CON IC5CON +extern volatile unsigned int IC5CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned ICM:3; + unsigned ICBNE:1; + unsigned ICOV:1; + unsigned ICI:2; + unsigned ICTMR:1; + unsigned C32:1; + unsigned FEDGE:1; + unsigned :3; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned ICM0:1; + unsigned ICM1:1; + unsigned ICM2:1; + unsigned :2; + unsigned ICI0:1; + unsigned ICI1:1; + }; + struct { + unsigned :13; + unsigned ICSIDL:1; + }; + struct { + unsigned w:32; + }; +} __IC5CONbits_t; +extern volatile __IC5CONbits_t IC5CONbits __asm__ ("IC5CON") __attribute__((section("sfrs"))); +extern volatile unsigned int IC5CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int IC5CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int IC5CONINV __attribute__((section("sfrs"))); +#define IC5BUF IC5BUF +extern volatile unsigned int IC5BUF __attribute__((section("sfrs"))); +#define OC1CON OC1CON +extern volatile unsigned int OC1CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned OCM:3; + unsigned OCTSEL:1; + unsigned OCFLT:1; + unsigned OC32:1; + unsigned :7; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned OCM0:1; + unsigned OCM1:1; + unsigned OCM2:1; + }; + struct { + unsigned :13; + unsigned OCSIDL:1; + }; + struct { + unsigned w:32; + }; +} __OC1CONbits_t; +extern volatile __OC1CONbits_t OC1CONbits __asm__ ("OC1CON") __attribute__((section("sfrs"))); +extern volatile unsigned int OC1CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC1CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC1CONINV __attribute__((section("sfrs"))); +#define OC1R OC1R +extern volatile unsigned int OC1R __attribute__((section("sfrs"))); +extern volatile unsigned int OC1RCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC1RSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC1RINV __attribute__((section("sfrs"))); +#define OC1RS OC1RS +extern volatile unsigned int OC1RS __attribute__((section("sfrs"))); +extern volatile unsigned int OC1RSCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC1RSSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC1RSINV __attribute__((section("sfrs"))); +#define OC2CON OC2CON +extern volatile unsigned int OC2CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned OCM:3; + unsigned OCTSEL:1; + unsigned OCFLT:1; + unsigned OC32:1; + unsigned :7; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned OCM0:1; + unsigned OCM1:1; + unsigned OCM2:1; + }; + struct { + unsigned :13; + unsigned OCSIDL:1; + }; + struct { + unsigned w:32; + }; +} __OC2CONbits_t; +extern volatile __OC2CONbits_t OC2CONbits __asm__ ("OC2CON") __attribute__((section("sfrs"))); +extern volatile unsigned int OC2CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC2CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC2CONINV __attribute__((section("sfrs"))); +#define OC2R OC2R +extern volatile unsigned int OC2R __attribute__((section("sfrs"))); +extern volatile unsigned int OC2RCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC2RSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC2RINV __attribute__((section("sfrs"))); +#define OC2RS OC2RS +extern volatile unsigned int OC2RS __attribute__((section("sfrs"))); +extern volatile unsigned int OC2RSCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC2RSSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC2RSINV __attribute__((section("sfrs"))); +#define OC3CON OC3CON +extern volatile unsigned int OC3CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned OCM:3; + unsigned OCTSEL:1; + unsigned OCFLT:1; + unsigned OC32:1; + unsigned :7; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned OCM0:1; + unsigned OCM1:1; + unsigned OCM2:1; + }; + struct { + unsigned :13; + unsigned OCSIDL:1; + }; + struct { + unsigned w:32; + }; +} __OC3CONbits_t; +extern volatile __OC3CONbits_t OC3CONbits __asm__ ("OC3CON") __attribute__((section("sfrs"))); +extern volatile unsigned int OC3CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC3CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC3CONINV __attribute__((section("sfrs"))); +#define OC3R OC3R +extern volatile unsigned int OC3R __attribute__((section("sfrs"))); +extern volatile unsigned int OC3RCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC3RSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC3RINV __attribute__((section("sfrs"))); +#define OC3RS OC3RS +extern volatile unsigned int OC3RS __attribute__((section("sfrs"))); +extern volatile unsigned int OC3RSCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC3RSSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC3RSINV __attribute__((section("sfrs"))); +#define OC4CON OC4CON +extern volatile unsigned int OC4CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned OCM:3; + unsigned OCTSEL:1; + unsigned OCFLT:1; + unsigned OC32:1; + unsigned :7; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned OCM0:1; + unsigned OCM1:1; + unsigned OCM2:1; + }; + struct { + unsigned :13; + unsigned OCSIDL:1; + }; + struct { + unsigned w:32; + }; +} __OC4CONbits_t; +extern volatile __OC4CONbits_t OC4CONbits __asm__ ("OC4CON") __attribute__((section("sfrs"))); +extern volatile unsigned int OC4CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC4CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC4CONINV __attribute__((section("sfrs"))); +#define OC4R OC4R +extern volatile unsigned int OC4R __attribute__((section("sfrs"))); +extern volatile unsigned int OC4RCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC4RSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC4RINV __attribute__((section("sfrs"))); +#define OC4RS OC4RS +extern volatile unsigned int OC4RS __attribute__((section("sfrs"))); +extern volatile unsigned int OC4RSCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC4RSSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC4RSINV __attribute__((section("sfrs"))); +#define OC5CON OC5CON +extern volatile unsigned int OC5CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned OCM:3; + unsigned OCTSEL:1; + unsigned OCFLT:1; + unsigned OC32:1; + unsigned :7; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned OCM0:1; + unsigned OCM1:1; + unsigned OCM2:1; + }; + struct { + unsigned :13; + unsigned OCSIDL:1; + }; + struct { + unsigned w:32; + }; +} __OC5CONbits_t; +extern volatile __OC5CONbits_t OC5CONbits __asm__ ("OC5CON") __attribute__((section("sfrs"))); +extern volatile unsigned int OC5CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC5CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC5CONINV __attribute__((section("sfrs"))); +#define OC5R OC5R +extern volatile unsigned int OC5R __attribute__((section("sfrs"))); +extern volatile unsigned int OC5RCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC5RSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC5RINV __attribute__((section("sfrs"))); +#define OC5RS OC5RS +extern volatile unsigned int OC5RS __attribute__((section("sfrs"))); +extern volatile unsigned int OC5RSCLR __attribute__((section("sfrs"))); +extern volatile unsigned int OC5RSSET __attribute__((section("sfrs"))); +extern volatile unsigned int OC5RSINV __attribute__((section("sfrs"))); +#define I2C1111CON I2C1111CON +extern volatile unsigned int I2C1111CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned SEN:1; + unsigned RSEN:1; + unsigned PEN:1; + unsigned RCEN:1; + unsigned ACKEN:1; + unsigned ACKDT:1; + unsigned STREN:1; + unsigned GCEN:1; + unsigned SMEN:1; + unsigned DISSLW:1; + unsigned A10M:1; + unsigned STRICT:1; + unsigned SCLREL:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :11; + unsigned IPMIEN:1; + unsigned :1; + unsigned I2CSIDL:1; + unsigned :1; + unsigned I2CEN:1; + }; + struct { + unsigned w:32; + }; +} __I2C1111CONbits_t; +extern volatile __I2C1111CONbits_t I2C1111CONbits __asm__ ("I2C1111CON") __attribute__((section("sfrs"))); +#define I2C1CON I2C1CON +extern volatile unsigned int I2C1CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned SEN:1; + unsigned RSEN:1; + unsigned PEN:1; + unsigned RCEN:1; + unsigned ACKEN:1; + unsigned ACKDT:1; + unsigned STREN:1; + unsigned GCEN:1; + unsigned SMEN:1; + unsigned DISSLW:1; + unsigned A10M:1; + unsigned STRICT:1; + unsigned SCLREL:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :11; + unsigned IPMIEN:1; + unsigned :1; + unsigned I2CSIDL:1; + unsigned :1; + unsigned I2CEN:1; + }; + struct { + unsigned w:32; + }; +} __I2C1CONbits_t; +extern volatile __I2C1CONbits_t I2C1CONbits __asm__ ("I2C1CON") __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111CONINV __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1CONINV __attribute__((section("sfrs"))); +#define I2C1111STAT I2C1111STAT +extern volatile unsigned int I2C1111STAT __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned TBF:1; + unsigned RBF:1; + unsigned R_W:1; + unsigned S:1; + unsigned P:1; + unsigned D_A:1; + unsigned I2COV:1; + unsigned IWCOL:1; + unsigned ADD10:1; + unsigned GCSTAT:1; + unsigned BCL:1; + unsigned :3; + unsigned TRSTAT:1; + unsigned ACKSTAT:1; + }; + struct { + unsigned :6; + unsigned I2CPOV:1; + }; + struct { + unsigned w:32; + }; +} __I2C1111STATbits_t; +extern volatile __I2C1111STATbits_t I2C1111STATbits __asm__ ("I2C1111STAT") __attribute__((section("sfrs"))); +#define I2C1STAT I2C1STAT +extern volatile unsigned int I2C1STAT __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned TBF:1; + unsigned RBF:1; + unsigned R_W:1; + unsigned S:1; + unsigned P:1; + unsigned D_A:1; + unsigned I2COV:1; + unsigned IWCOL:1; + unsigned ADD10:1; + unsigned GCSTAT:1; + unsigned BCL:1; + unsigned :3; + unsigned TRSTAT:1; + unsigned ACKSTAT:1; + }; + struct { + unsigned :6; + unsigned I2CPOV:1; + }; + struct { + unsigned w:32; + }; +} __I2C1STATbits_t; +extern volatile __I2C1STATbits_t I2C1STATbits __asm__ ("I2C1STAT") __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111STATCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1STATCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111STATSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1STATSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111STATINV __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1STATINV __attribute__((section("sfrs"))); +#define I2C1111ADD I2C1111ADD +extern volatile unsigned int I2C1111ADD __attribute__((section("sfrs"))); +#define I2C1ADD I2C1ADD +extern volatile unsigned int I2C1ADD __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111ADDCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1ADDCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111ADDSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1ADDSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111ADDINV __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1ADDINV __attribute__((section("sfrs"))); +#define I2C1111MSK I2C1111MSK +extern volatile unsigned int I2C1111MSK __attribute__((section("sfrs"))); +#define I2C1MSK I2C1MSK +extern volatile unsigned int I2C1MSK __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111MSKCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1MSKCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111MSKSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1MSKSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111MSKINV __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1MSKINV __attribute__((section("sfrs"))); +#define I2C1111BRG I2C1111BRG +extern volatile unsigned int I2C1111BRG __attribute__((section("sfrs"))); +#define I2C1BRG I2C1BRG +extern volatile unsigned int I2C1BRG __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111BRGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1BRGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111BRGSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1BRGSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111BRGINV __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1BRGINV __attribute__((section("sfrs"))); +#define I2C1111TRN I2C1111TRN +extern volatile unsigned int I2C1111TRN __attribute__((section("sfrs"))); +#define I2C1TRN I2C1TRN +extern volatile unsigned int I2C1TRN __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111TRNCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1TRNCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111TRNSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1TRNSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1111TRNINV __attribute__((section("sfrs"))); +extern volatile unsigned int I2C1TRNINV __attribute__((section("sfrs"))); +#define I2C1111RCV I2C1111RCV +extern volatile unsigned int I2C1111RCV __attribute__((section("sfrs"))); +#define I2C1RCV I2C1RCV +extern volatile unsigned int I2C1RCV __attribute__((section("sfrs"))); +#define I2C2CON I2C2CON +extern volatile unsigned int I2C2CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned SEN:1; + unsigned RSEN:1; + unsigned PEN:1; + unsigned RCEN:1; + unsigned ACKEN:1; + unsigned ACKDT:1; + unsigned STREN:1; + unsigned GCEN:1; + unsigned SMEN:1; + unsigned DISSLW:1; + unsigned A10M:1; + unsigned STRICT:1; + unsigned SCLREL:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :11; + unsigned IPMIEN:1; + unsigned :1; + unsigned I2CSIDL:1; + unsigned :1; + unsigned I2CEN:1; + }; + struct { + unsigned w:32; + }; +} __I2C2CONbits_t; +extern volatile __I2C2CONbits_t I2C2CONbits __asm__ ("I2C2CON") __attribute__((section("sfrs"))); +#define I2CABCON I2CABCON +extern volatile unsigned int I2CABCON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned SEN:1; + unsigned RSEN:1; + unsigned PEN:1; + unsigned RCEN:1; + unsigned ACKEN:1; + unsigned ACKDT:1; + unsigned STREN:1; + unsigned GCEN:1; + unsigned SMEN:1; + unsigned DISSLW:1; + unsigned A10M:1; + unsigned STRICT:1; + unsigned SCLREL:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :11; + unsigned IPMIEN:1; + unsigned :1; + unsigned I2CSIDL:1; + unsigned :1; + unsigned I2CEN:1; + }; + struct { + unsigned w:32; + }; +} __I2CABCONbits_t; +extern volatile __I2CABCONbits_t I2CABCONbits __asm__ ("I2CABCON") __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABCONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABCONSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2CONINV __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABCONINV __attribute__((section("sfrs"))); +#define I2C2STAT I2C2STAT +extern volatile unsigned int I2C2STAT __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned TBF:1; + unsigned RBF:1; + unsigned R_W:1; + unsigned S:1; + unsigned P:1; + unsigned D_A:1; + unsigned I2COV:1; + unsigned IWCOL:1; + unsigned ADD10:1; + unsigned GCSTAT:1; + unsigned BCL:1; + unsigned :3; + unsigned TRSTAT:1; + unsigned ACKSTAT:1; + }; + struct { + unsigned :6; + unsigned I2CPOV:1; + }; + struct { + unsigned w:32; + }; +} __I2C2STATbits_t; +extern volatile __I2C2STATbits_t I2C2STATbits __asm__ ("I2C2STAT") __attribute__((section("sfrs"))); +#define I2CABSTAT I2CABSTAT +extern volatile unsigned int I2CABSTAT __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned TBF:1; + unsigned RBF:1; + unsigned R_W:1; + unsigned S:1; + unsigned P:1; + unsigned D_A:1; + unsigned I2COV:1; + unsigned IWCOL:1; + unsigned ADD10:1; + unsigned GCSTAT:1; + unsigned BCL:1; + unsigned :3; + unsigned TRSTAT:1; + unsigned ACKSTAT:1; + }; + struct { + unsigned :6; + unsigned I2CPOV:1; + }; + struct { + unsigned w:32; + }; +} __I2CABSTATbits_t; +extern volatile __I2CABSTATbits_t I2CABSTATbits __asm__ ("I2CABSTAT") __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2STATCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABSTATCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2STATSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABSTATSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2STATINV __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABSTATINV __attribute__((section("sfrs"))); +#define I2C2ADD I2C2ADD +extern volatile unsigned int I2C2ADD __attribute__((section("sfrs"))); +#define I2CABADD I2CABADD +extern volatile unsigned int I2CABADD __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2ADDCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABADDCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2ADDSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABADDSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2ADDINV __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABADDINV __attribute__((section("sfrs"))); +#define I2C2MSK I2C2MSK +extern volatile unsigned int I2C2MSK __attribute__((section("sfrs"))); +#define I2CABMSK I2CABMSK +extern volatile unsigned int I2CABMSK __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2MSKCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABMSKCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2MSKSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABMSKSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2MSKINV __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABMSKINV __attribute__((section("sfrs"))); +#define I2C2BRG I2C2BRG +extern volatile unsigned int I2C2BRG __attribute__((section("sfrs"))); +#define I2CABBRG I2CABBRG +extern volatile unsigned int I2CABBRG __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2BRGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABBRGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2BRGSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABBRGSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2BRGINV __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABBRGINV __attribute__((section("sfrs"))); +#define I2C2TRN I2C2TRN +extern volatile unsigned int I2C2TRN __attribute__((section("sfrs"))); +#define I2CABTRN I2CABTRN +extern volatile unsigned int I2CABTRN __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2TRNCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABTRNCLR __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2TRNSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABTRNSET __attribute__((section("sfrs"))); +extern volatile unsigned int I2C2TRNINV __attribute__((section("sfrs"))); +extern volatile unsigned int I2CABTRNINV __attribute__((section("sfrs"))); +#define I2C2RCV I2C2RCV +extern volatile unsigned int I2C2RCV __attribute__((section("sfrs"))); +#define I2CABRCV I2CABRCV +extern volatile unsigned int I2CABRCV __attribute__((section("sfrs"))); +#define SPI1CON SPI1CON +extern volatile unsigned int SPI1CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned SRXISEL:2; + unsigned STXISEL:2; + unsigned DISSDI:1; + unsigned MSTEN:1; + unsigned CKP:1; + unsigned SSEN:1; + unsigned CKE:1; + unsigned SMP:1; + unsigned MODE16:1; + unsigned MODE32:1; + unsigned DISSDO:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + unsigned ENHBUF:1; + unsigned SPIFE:1; + unsigned :5; + unsigned MCLKSEL:1; + unsigned FRMCNT:3; + unsigned FRMSYPW:1; + unsigned MSSEN:1; + unsigned FRMPOL:1; + unsigned FRMSYNC:1; + unsigned FRMEN:1; + }; + struct { + unsigned w:32; + }; +} __SPI1CONbits_t; +extern volatile __SPI1CONbits_t SPI1CONbits __asm__ ("SPI1CON") __attribute__((section("sfrs"))); +extern volatile unsigned int SPI1CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int SPI1CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int SPI1CONINV __attribute__((section("sfrs"))); +#define SPI1STAT SPI1STAT +extern volatile unsigned int SPI1STAT __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned SPIRBF:1; + unsigned SPITBF:1; + unsigned :1; + unsigned SPITBE:1; + unsigned :1; + unsigned SPIRBE:1; + unsigned SPIROV:1; + unsigned SRMT:1; + unsigned SPITUR:1; + unsigned :2; + unsigned SPIBUSY:1; + unsigned FRMERR:1; + unsigned :3; + unsigned TXBUFELM:5; + unsigned :3; + unsigned RXBUFELM:5; + }; + struct { + unsigned w:32; + }; +} __SPI1STATbits_t; +extern volatile __SPI1STATbits_t SPI1STATbits __asm__ ("SPI1STAT") __attribute__((section("sfrs"))); +extern volatile unsigned int SPI1STATCLR __attribute__((section("sfrs"))); +extern volatile unsigned int SPI1STATSET __attribute__((section("sfrs"))); +extern volatile unsigned int SPI1STATINV __attribute__((section("sfrs"))); +#define SPI1BUF SPI1BUF +extern volatile unsigned int SPI1BUF __attribute__((section("sfrs"))); +#define SPI1BRG SPI1BRG +extern volatile unsigned int SPI1BRG __attribute__((section("sfrs"))); +extern volatile unsigned int SPI1BRGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int SPI1BRGSET __attribute__((section("sfrs"))); +extern volatile unsigned int SPI1BRGINV __attribute__((section("sfrs"))); +#define SPI1CON2 SPI1CON2 +extern volatile unsigned int SPI1CON2 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned AUDMOD:2; + unsigned :1; + unsigned AUDMONO:1; + unsigned :3; + unsigned AUDEN:1; + unsigned IGNTUR:1; + unsigned IGNROV:1; + unsigned SPITUREN:1; + unsigned SPIROVEN:1; + unsigned FRMERREN:1; + unsigned :2; + unsigned SPISGNEXT:1; + }; + struct { + unsigned AUDMOD0:1; + unsigned AUDMOD1:1; + }; + struct { + unsigned w:32; + }; +} __SPI1CON2bits_t; +extern volatile __SPI1CON2bits_t SPI1CON2bits __asm__ ("SPI1CON2") __attribute__((section("sfrs"))); +extern volatile unsigned int SPI1CON2CLR __attribute__((section("sfrs"))); +extern volatile unsigned int SPI1CON2SET __attribute__((section("sfrs"))); +extern volatile unsigned int SPI1CON2INV __attribute__((section("sfrs"))); +#define SPI2CON SPI2CON +extern volatile unsigned int SPI2CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned SRXISEL:2; + unsigned STXISEL:2; + unsigned DISSDI:1; + unsigned MSTEN:1; + unsigned CKP:1; + unsigned SSEN:1; + unsigned CKE:1; + unsigned SMP:1; + unsigned MODE16:1; + unsigned MODE32:1; + unsigned DISSDO:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + unsigned ENHBUF:1; + unsigned SPIFE:1; + unsigned :5; + unsigned MCLKSEL:1; + unsigned FRMCNT:3; + unsigned FRMSYPW:1; + unsigned MSSEN:1; + unsigned FRMPOL:1; + unsigned FRMSYNC:1; + unsigned FRMEN:1; + }; + struct { + unsigned w:32; + }; +} __SPI2CONbits_t; +extern volatile __SPI2CONbits_t SPI2CONbits __asm__ ("SPI2CON") __attribute__((section("sfrs"))); +extern volatile unsigned int SPI2CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int SPI2CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int SPI2CONINV __attribute__((section("sfrs"))); +#define SPI2STAT SPI2STAT +extern volatile unsigned int SPI2STAT __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned SPIRBF:1; + unsigned SPITBF:1; + unsigned :1; + unsigned SPITBE:1; + unsigned :1; + unsigned SPIRBE:1; + unsigned SPIROV:1; + unsigned SRMT:1; + unsigned SPITUR:1; + unsigned :2; + unsigned SPIBUSY:1; + unsigned FRMERR:1; + unsigned :3; + unsigned TXBUFELM:5; + unsigned :3; + unsigned RXBUFELM:5; + }; + struct { + unsigned w:32; + }; +} __SPI2STATbits_t; +extern volatile __SPI2STATbits_t SPI2STATbits __asm__ ("SPI2STAT") __attribute__((section("sfrs"))); +extern volatile unsigned int SPI2STATCLR __attribute__((section("sfrs"))); +extern volatile unsigned int SPI2STATSET __attribute__((section("sfrs"))); +extern volatile unsigned int SPI2STATINV __attribute__((section("sfrs"))); +#define SPI2BUF SPI2BUF +extern volatile unsigned int SPI2BUF __attribute__((section("sfrs"))); +#define SPI2BRG SPI2BRG +extern volatile unsigned int SPI2BRG __attribute__((section("sfrs"))); +extern volatile unsigned int SPI2BRGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int SPI2BRGSET __attribute__((section("sfrs"))); +extern volatile unsigned int SPI2BRGINV __attribute__((section("sfrs"))); +#define SPI2CON2 SPI2CON2 +extern volatile unsigned int SPI2CON2 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned AUDMOD:2; + unsigned :1; + unsigned AUDMONO:1; + unsigned :3; + unsigned AUDEN:1; + unsigned IGNTUR:1; + unsigned IGNROV:1; + unsigned SPITUREN:1; + unsigned SPIROVEN:1; + unsigned FRMERREN:1; + unsigned :2; + unsigned SPISGNEXT:1; + }; + struct { + unsigned AUDMOD0:1; + unsigned AUDMOD1:1; + }; + struct { + unsigned w:32; + }; +} __SPI2CON2bits_t; +extern volatile __SPI2CON2bits_t SPI2CON2bits __asm__ ("SPI2CON2") __attribute__((section("sfrs"))); +extern volatile unsigned int SPI2CON2CLR __attribute__((section("sfrs"))); +extern volatile unsigned int SPI2CON2SET __attribute__((section("sfrs"))); +extern volatile unsigned int SPI2CON2INV __attribute__((section("sfrs"))); +#define U1MODE U1MODE +extern volatile unsigned int U1MODE __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned STSEL:1; + unsigned PDSEL:2; + unsigned BRGH:1; + unsigned RXINV:1; + unsigned ABAUD:1; + unsigned LPBACK:1; + unsigned WAKE:1; + unsigned UEN:2; + unsigned :1; + unsigned RTSMD:1; + unsigned IREN:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :1; + unsigned PDSEL0:1; + unsigned PDSEL1:1; + unsigned :5; + unsigned UEN0:1; + unsigned UEN1:1; + }; + struct { + unsigned :13; + unsigned USIDL:1; + unsigned :1; + unsigned UARTEN:1; + }; + struct { + unsigned w:32; + }; +} __U1MODEbits_t; +extern volatile __U1MODEbits_t U1MODEbits __asm__ ("U1MODE") __attribute__((section("sfrs"))); +#define UDCMODE UDCMODE +extern volatile unsigned int UDCMODE __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned STSEL:1; + unsigned PDSEL:2; + unsigned BRGH:1; + unsigned RXINV:1; + unsigned ABAUD:1; + unsigned LPBACK:1; + unsigned WAKE:1; + unsigned UEN:2; + unsigned :1; + unsigned RTSMD:1; + unsigned IREN:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :1; + unsigned PDSEL0:1; + unsigned PDSEL1:1; + unsigned :5; + unsigned UEN0:1; + unsigned UEN1:1; + }; + struct { + unsigned :13; + unsigned USIDL:1; + unsigned :1; + unsigned UARTEN:1; + }; + struct { + unsigned w:32; + }; +} __UDCMODEbits_t; +extern volatile __UDCMODEbits_t UDCMODEbits __asm__ ("UDCMODE") __attribute__((section("sfrs"))); +extern volatile unsigned int U1MODECLR __attribute__((section("sfrs"))); +extern volatile unsigned int UDCMODECLR __attribute__((section("sfrs"))); +extern volatile unsigned int U1MODESET __attribute__((section("sfrs"))); +extern volatile unsigned int UDCMODESET __attribute__((section("sfrs"))); +extern volatile unsigned int U1MODEINV __attribute__((section("sfrs"))); +extern volatile unsigned int UDCMODEINV __attribute__((section("sfrs"))); +#define U1STA U1STA +extern volatile unsigned int U1STA __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned URXDA:1; + unsigned OERR:1; + unsigned FERR:1; + unsigned PERR:1; + unsigned RIDLE:1; + unsigned ADDEN:1; + unsigned URXISEL:2; + unsigned TRMT:1; + unsigned UTXBF:1; + unsigned UTXEN:1; + unsigned UTXBRK:1; + unsigned URXEN:1; + unsigned UTXINV:1; + unsigned UTXISEL:2; + unsigned ADDR:8; + unsigned ADM_EN:1; + }; + struct { + unsigned :6; + unsigned URXISEL0:1; + unsigned URXISEL1:1; + unsigned :6; + unsigned UTXISEL0:1; + unsigned UTXISEL1:1; + }; + struct { + unsigned :14; + unsigned UTXSEL:2; + }; + struct { + unsigned w:32; + }; +} __U1STAbits_t; +extern volatile __U1STAbits_t U1STAbits __asm__ ("U1STA") __attribute__((section("sfrs"))); +#define UDCSTA UDCSTA +extern volatile unsigned int UDCSTA __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned URXDA:1; + unsigned OERR:1; + unsigned FERR:1; + unsigned PERR:1; + unsigned RIDLE:1; + unsigned ADDEN:1; + unsigned URXISEL:2; + unsigned TRMT:1; + unsigned UTXBF:1; + unsigned UTXEN:1; + unsigned UTXBRK:1; + unsigned URXEN:1; + unsigned UTXINV:1; + unsigned UTXISEL:2; + unsigned ADDR:8; + unsigned ADM_EN:1; + }; + struct { + unsigned :6; + unsigned URXISEL0:1; + unsigned URXISEL1:1; + unsigned :6; + unsigned UTXISEL0:1; + unsigned UTXISEL1:1; + }; + struct { + unsigned :14; + unsigned UTXSEL:2; + }; + struct { + unsigned w:32; + }; +} __UDCSTAbits_t; +extern volatile __UDCSTAbits_t UDCSTAbits __asm__ ("UDCSTA") __attribute__((section("sfrs"))); +extern volatile unsigned int U1STACLR __attribute__((section("sfrs"))); +extern volatile unsigned int UDCSTACLR __attribute__((section("sfrs"))); +extern volatile unsigned int U1STASET __attribute__((section("sfrs"))); +extern volatile unsigned int UDCSTASET __attribute__((section("sfrs"))); +extern volatile unsigned int U1STAINV __attribute__((section("sfrs"))); +extern volatile unsigned int UDCSTAINV __attribute__((section("sfrs"))); +#define U1TXREG U1TXREG +extern volatile unsigned int U1TXREG __attribute__((section("sfrs"))); +#define UDCTXREG UDCTXREG +extern volatile unsigned int UDCTXREG __attribute__((section("sfrs"))); +#define U1RXREG U1RXREG +extern volatile unsigned int U1RXREG __attribute__((section("sfrs"))); +#define UDCRXREG UDCRXREG +extern volatile unsigned int UDCRXREG __attribute__((section("sfrs"))); +#define U1BRG U1BRG +extern volatile unsigned int U1BRG __attribute__((section("sfrs"))); +#define UDCBRG UDCBRG +extern volatile unsigned int UDCBRG __attribute__((section("sfrs"))); +extern volatile unsigned int U1BRGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int UDCBRGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int U1BRGSET __attribute__((section("sfrs"))); +extern volatile unsigned int UDCBRGSET __attribute__((section("sfrs"))); +extern volatile unsigned int U1BRGINV __attribute__((section("sfrs"))); +extern volatile unsigned int UDCBRGINV __attribute__((section("sfrs"))); +#define U2MODE U2MODE +extern volatile unsigned int U2MODE __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned STSEL:1; + unsigned PDSEL:2; + unsigned BRGH:1; + unsigned RXINV:1; + unsigned ABAUD:1; + unsigned LPBACK:1; + unsigned WAKE:1; + unsigned UEN:2; + unsigned :1; + unsigned RTSMD:1; + unsigned IREN:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :1; + unsigned PDSEL0:1; + unsigned PDSEL1:1; + unsigned :5; + unsigned UEN0:1; + unsigned UEN1:1; + }; + struct { + unsigned :13; + unsigned USIDL:1; + unsigned :1; + unsigned UARTEN:1; + }; + struct { + unsigned w:32; + }; +} __U2MODEbits_t; +extern volatile __U2MODEbits_t U2MODEbits __asm__ ("U2MODE") __attribute__((section("sfrs"))); +#define U8932MODE U8932MODE +extern volatile unsigned int U8932MODE __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned STSEL:1; + unsigned PDSEL:2; + unsigned BRGH:1; + unsigned RXINV:1; + unsigned ABAUD:1; + unsigned LPBACK:1; + unsigned WAKE:1; + unsigned UEN:2; + unsigned :1; + unsigned RTSMD:1; + unsigned IREN:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :1; + unsigned PDSEL0:1; + unsigned PDSEL1:1; + unsigned :5; + unsigned UEN0:1; + unsigned UEN1:1; + }; + struct { + unsigned :13; + unsigned USIDL:1; + unsigned :1; + unsigned UARTEN:1; + }; + struct { + unsigned w:32; + }; +} __U8932MODEbits_t; +extern volatile __U8932MODEbits_t U8932MODEbits __asm__ ("U8932MODE") __attribute__((section("sfrs"))); +extern volatile unsigned int U2MODECLR __attribute__((section("sfrs"))); +extern volatile unsigned int U8932MODECLR __attribute__((section("sfrs"))); +extern volatile unsigned int U2MODESET __attribute__((section("sfrs"))); +extern volatile unsigned int U8932MODESET __attribute__((section("sfrs"))); +extern volatile unsigned int U2MODEINV __attribute__((section("sfrs"))); +extern volatile unsigned int U8932MODEINV __attribute__((section("sfrs"))); +#define U2STA U2STA +extern volatile unsigned int U2STA __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned URXDA:1; + unsigned OERR:1; + unsigned FERR:1; + unsigned PERR:1; + unsigned RIDLE:1; + unsigned ADDEN:1; + unsigned URXISEL:2; + unsigned TRMT:1; + unsigned UTXBF:1; + unsigned UTXEN:1; + unsigned UTXBRK:1; + unsigned URXEN:1; + unsigned UTXINV:1; + unsigned UTXISEL:2; + unsigned ADDR:8; + unsigned ADM_EN:1; + }; + struct { + unsigned :6; + unsigned URXISEL0:1; + unsigned URXISEL1:1; + unsigned :6; + unsigned UTXISEL0:1; + unsigned UTXISEL1:1; + }; + struct { + unsigned :14; + unsigned UTXSEL:2; + }; + struct { + unsigned w:32; + }; +} __U2STAbits_t; +extern volatile __U2STAbits_t U2STAbits __asm__ ("U2STA") __attribute__((section("sfrs"))); +#define U8932STA U8932STA +extern volatile unsigned int U8932STA __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned URXDA:1; + unsigned OERR:1; + unsigned FERR:1; + unsigned PERR:1; + unsigned RIDLE:1; + unsigned ADDEN:1; + unsigned URXISEL:2; + unsigned TRMT:1; + unsigned UTXBF:1; + unsigned UTXEN:1; + unsigned UTXBRK:1; + unsigned URXEN:1; + unsigned UTXINV:1; + unsigned UTXISEL:2; + unsigned ADDR:8; + unsigned ADM_EN:1; + }; + struct { + unsigned :6; + unsigned URXISEL0:1; + unsigned URXISEL1:1; + unsigned :6; + unsigned UTXISEL0:1; + unsigned UTXISEL1:1; + }; + struct { + unsigned :14; + unsigned UTXSEL:2; + }; + struct { + unsigned w:32; + }; +} __U8932STAbits_t; +extern volatile __U8932STAbits_t U8932STAbits __asm__ ("U8932STA") __attribute__((section("sfrs"))); +extern volatile unsigned int U2STACLR __attribute__((section("sfrs"))); +extern volatile unsigned int U8932STACLR __attribute__((section("sfrs"))); +extern volatile unsigned int U2STASET __attribute__((section("sfrs"))); +extern volatile unsigned int U8932STASET __attribute__((section("sfrs"))); +extern volatile unsigned int U2STAINV __attribute__((section("sfrs"))); +extern volatile unsigned int U8932STAINV __attribute__((section("sfrs"))); +#define U2TXREG U2TXREG +extern volatile unsigned int U2TXREG __attribute__((section("sfrs"))); +#define U8932TXREG U8932TXREG +extern volatile unsigned int U8932TXREG __attribute__((section("sfrs"))); +#define U2RXREG U2RXREG +extern volatile unsigned int U2RXREG __attribute__((section("sfrs"))); +#define U8932RXREG U8932RXREG +extern volatile unsigned int U8932RXREG __attribute__((section("sfrs"))); +#define U2BRG U2BRG +extern volatile unsigned int U2BRG __attribute__((section("sfrs"))); +#define U8932BRG U8932BRG +extern volatile unsigned int U8932BRG __attribute__((section("sfrs"))); +extern volatile unsigned int U2BRGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int U8932BRGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int U2BRGSET __attribute__((section("sfrs"))); +extern volatile unsigned int U8932BRGSET __attribute__((section("sfrs"))); +extern volatile unsigned int U2BRGINV __attribute__((section("sfrs"))); +extern volatile unsigned int U8932BRGINV __attribute__((section("sfrs"))); +#define U39MODE U39MODE +extern volatile unsigned int U39MODE __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned STSEL:1; + unsigned PDSEL:2; + unsigned BRGH:1; + unsigned RXINV:1; + unsigned ABAUD:1; + unsigned LPBACK:1; + unsigned WAKE:1; + unsigned UEN:2; + unsigned :1; + unsigned RTSMD:1; + unsigned IREN:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :1; + unsigned PDSEL0:1; + unsigned PDSEL1:1; + unsigned :5; + unsigned UEN0:1; + unsigned UEN1:1; + }; + struct { + unsigned :13; + unsigned USIDL:1; + unsigned :1; + unsigned UARTEN:1; + }; + struct { + unsigned w:32; + }; +} __U39MODEbits_t; +extern volatile __U39MODEbits_t U39MODEbits __asm__ ("U39MODE") __attribute__((section("sfrs"))); +#define U3MODE U3MODE +extern volatile unsigned int U3MODE __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned STSEL:1; + unsigned PDSEL:2; + unsigned BRGH:1; + unsigned RXINV:1; + unsigned ABAUD:1; + unsigned LPBACK:1; + unsigned WAKE:1; + unsigned UEN:2; + unsigned :1; + unsigned RTSMD:1; + unsigned IREN:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :1; + unsigned PDSEL0:1; + unsigned PDSEL1:1; + unsigned :5; + unsigned UEN0:1; + unsigned UEN1:1; + }; + struct { + unsigned :13; + unsigned USIDL:1; + unsigned :1; + unsigned UARTEN:1; + }; + struct { + unsigned w:32; + }; +} __U3MODEbits_t; +extern volatile __U3MODEbits_t U3MODEbits __asm__ ("U3MODE") __attribute__((section("sfrs"))); +extern volatile unsigned int U39MODECLR __attribute__((section("sfrs"))); +extern volatile unsigned int U3MODECLR __attribute__((section("sfrs"))); +extern volatile unsigned int U39MODESET __attribute__((section("sfrs"))); +extern volatile unsigned int U3MODESET __attribute__((section("sfrs"))); +extern volatile unsigned int U39MODEINV __attribute__((section("sfrs"))); +extern volatile unsigned int U3MODEINV __attribute__((section("sfrs"))); +#define U39STA U39STA +extern volatile unsigned int U39STA __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned URXDA:1; + unsigned OERR:1; + unsigned FERR:1; + unsigned PERR:1; + unsigned RIDLE:1; + unsigned ADDEN:1; + unsigned URXISEL:2; + unsigned TRMT:1; + unsigned UTXBF:1; + unsigned UTXEN:1; + unsigned UTXBRK:1; + unsigned URXEN:1; + unsigned UTXINV:1; + unsigned UTXISEL:2; + unsigned ADDR:8; + unsigned ADM_EN:1; + }; + struct { + unsigned :6; + unsigned URXISEL0:1; + unsigned URXISEL1:1; + unsigned :6; + unsigned UTXISEL0:1; + unsigned UTXISEL1:1; + }; + struct { + unsigned :14; + unsigned UTXSEL:2; + }; + struct { + unsigned w:32; + }; +} __U39STAbits_t; +extern volatile __U39STAbits_t U39STAbits __asm__ ("U39STA") __attribute__((section("sfrs"))); +#define U3STA U3STA +extern volatile unsigned int U3STA __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned URXDA:1; + unsigned OERR:1; + unsigned FERR:1; + unsigned PERR:1; + unsigned RIDLE:1; + unsigned ADDEN:1; + unsigned URXISEL:2; + unsigned TRMT:1; + unsigned UTXBF:1; + unsigned UTXEN:1; + unsigned UTXBRK:1; + unsigned URXEN:1; + unsigned UTXINV:1; + unsigned UTXISEL:2; + unsigned ADDR:8; + unsigned ADM_EN:1; + }; + struct { + unsigned :6; + unsigned URXISEL0:1; + unsigned URXISEL1:1; + unsigned :6; + unsigned UTXISEL0:1; + unsigned UTXISEL1:1; + }; + struct { + unsigned :14; + unsigned UTXSEL:2; + }; + struct { + unsigned w:32; + }; +} __U3STAbits_t; +extern volatile __U3STAbits_t U3STAbits __asm__ ("U3STA") __attribute__((section("sfrs"))); +extern volatile unsigned int U39STACLR __attribute__((section("sfrs"))); +extern volatile unsigned int U3STACLR __attribute__((section("sfrs"))); +extern volatile unsigned int U39STASET __attribute__((section("sfrs"))); +extern volatile unsigned int U3STASET __attribute__((section("sfrs"))); +extern volatile unsigned int U39STAINV __attribute__((section("sfrs"))); +extern volatile unsigned int U3STAINV __attribute__((section("sfrs"))); +#define U39TXREG U39TXREG +extern volatile unsigned int U39TXREG __attribute__((section("sfrs"))); +#define U3TXREG U3TXREG +extern volatile unsigned int U3TXREG __attribute__((section("sfrs"))); +#define U39RXREG U39RXREG +extern volatile unsigned int U39RXREG __attribute__((section("sfrs"))); +#define U3RXREG U3RXREG +extern volatile unsigned int U3RXREG __attribute__((section("sfrs"))); +#define U39BRG U39BRG +extern volatile unsigned int U39BRG __attribute__((section("sfrs"))); +#define U3BRG U3BRG +extern volatile unsigned int U3BRG __attribute__((section("sfrs"))); +extern volatile unsigned int U39BRGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int U3BRGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int U39BRGSET __attribute__((section("sfrs"))); +extern volatile unsigned int U3BRGSET __attribute__((section("sfrs"))); +extern volatile unsigned int U39BRGINV __attribute__((section("sfrs"))); +extern volatile unsigned int U3BRGINV __attribute__((section("sfrs"))); +#define U4MODE U4MODE +extern volatile unsigned int U4MODE __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned STSEL:1; + unsigned PDSEL:2; + unsigned BRGH:1; + unsigned RXINV:1; + unsigned ABAUD:1; + unsigned LPBACK:1; + unsigned WAKE:1; + unsigned UEN:2; + unsigned :1; + unsigned RTSMD:1; + unsigned IREN:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :1; + unsigned PDSEL0:1; + unsigned PDSEL1:1; + unsigned :5; + unsigned UEN0:1; + unsigned UEN1:1; + }; + struct { + unsigned :13; + unsigned USIDL:1; + unsigned :1; + unsigned UARTEN:1; + }; + struct { + unsigned w:32; + }; +} __U4MODEbits_t; +extern volatile __U4MODEbits_t U4MODEbits __asm__ ("U4MODE") __attribute__((section("sfrs"))); +#define UodMODE UodMODE +extern volatile unsigned int UodMODE __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned STSEL:1; + unsigned PDSEL:2; + unsigned BRGH:1; + unsigned RXINV:1; + unsigned ABAUD:1; + unsigned LPBACK:1; + unsigned WAKE:1; + unsigned UEN:2; + unsigned :1; + unsigned RTSMD:1; + unsigned IREN:1; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :1; + unsigned PDSEL0:1; + unsigned PDSEL1:1; + unsigned :5; + unsigned UEN0:1; + unsigned UEN1:1; + }; + struct { + unsigned :13; + unsigned USIDL:1; + unsigned :1; + unsigned UARTEN:1; + }; + struct { + unsigned w:32; + }; +} __UodMODEbits_t; +extern volatile __UodMODEbits_t UodMODEbits __asm__ ("UodMODE") __attribute__((section("sfrs"))); +extern volatile unsigned int U4MODECLR __attribute__((section("sfrs"))); +extern volatile unsigned int UodMODECLR __attribute__((section("sfrs"))); +extern volatile unsigned int U4MODESET __attribute__((section("sfrs"))); +extern volatile unsigned int UodMODESET __attribute__((section("sfrs"))); +extern volatile unsigned int U4MODEINV __attribute__((section("sfrs"))); +extern volatile unsigned int UodMODEINV __attribute__((section("sfrs"))); +#define U4STA U4STA +extern volatile unsigned int U4STA __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned URXDA:1; + unsigned OERR:1; + unsigned FERR:1; + unsigned PERR:1; + unsigned RIDLE:1; + unsigned ADDEN:1; + unsigned URXISEL:2; + unsigned TRMT:1; + unsigned UTXBF:1; + unsigned UTXEN:1; + unsigned UTXBRK:1; + unsigned URXEN:1; + unsigned UTXINV:1; + unsigned UTXISEL:2; + unsigned ADDR:8; + unsigned ADM_EN:1; + }; + struct { + unsigned :6; + unsigned URXISEL0:1; + unsigned URXISEL1:1; + unsigned :6; + unsigned UTXISEL0:1; + unsigned UTXISEL1:1; + }; + struct { + unsigned :14; + unsigned UTXSEL:2; + }; + struct { + unsigned w:32; + }; +} __U4STAbits_t; +extern volatile __U4STAbits_t U4STAbits __asm__ ("U4STA") __attribute__((section("sfrs"))); +#define UodSTA UodSTA +extern volatile unsigned int UodSTA __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned URXDA:1; + unsigned OERR:1; + unsigned FERR:1; + unsigned PERR:1; + unsigned RIDLE:1; + unsigned ADDEN:1; + unsigned URXISEL:2; + unsigned TRMT:1; + unsigned UTXBF:1; + unsigned UTXEN:1; + unsigned UTXBRK:1; + unsigned URXEN:1; + unsigned UTXINV:1; + unsigned UTXISEL:2; + unsigned ADDR:8; + unsigned ADM_EN:1; + }; + struct { + unsigned :6; + unsigned URXISEL0:1; + unsigned URXISEL1:1; + unsigned :6; + unsigned UTXISEL0:1; + unsigned UTXISEL1:1; + }; + struct { + unsigned :14; + unsigned UTXSEL:2; + }; + struct { + unsigned w:32; + }; +} __UodSTAbits_t; +extern volatile __UodSTAbits_t UodSTAbits __asm__ ("UodSTA") __attribute__((section("sfrs"))); +extern volatile unsigned int U4STACLR __attribute__((section("sfrs"))); +extern volatile unsigned int UodSTACLR __attribute__((section("sfrs"))); +extern volatile unsigned int U4STASET __attribute__((section("sfrs"))); +extern volatile unsigned int UodSTASET __attribute__((section("sfrs"))); +extern volatile unsigned int U4STAINV __attribute__((section("sfrs"))); +extern volatile unsigned int UodSTAINV __attribute__((section("sfrs"))); +#define U4TXREG U4TXREG +extern volatile unsigned int U4TXREG __attribute__((section("sfrs"))); +#define UodTXREG UodTXREG +extern volatile unsigned int UodTXREG __attribute__((section("sfrs"))); +#define U4RXREG U4RXREG +extern volatile unsigned int U4RXREG __attribute__((section("sfrs"))); +#define UodRXREG UodRXREG +extern volatile unsigned int UodRXREG __attribute__((section("sfrs"))); +#define U4BRG U4BRG +extern volatile unsigned int U4BRG __attribute__((section("sfrs"))); +#define UodBRG UodBRG +extern volatile unsigned int UodBRG __attribute__((section("sfrs"))); +extern volatile unsigned int U4BRGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int UodBRGCLR __attribute__((section("sfrs"))); +extern volatile unsigned int U4BRGSET __attribute__((section("sfrs"))); +extern volatile unsigned int UodBRGSET __attribute__((section("sfrs"))); +extern volatile unsigned int U4BRGINV __attribute__((section("sfrs"))); +extern volatile unsigned int UodBRGINV __attribute__((section("sfrs"))); +#define PMCON PMCON +extern volatile unsigned int PMCON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned RDSP:1; + unsigned WRSP:1; + unsigned :1; + unsigned CS1P:1; + unsigned CS2P:1; + unsigned ALP:1; + unsigned CSF:2; + unsigned PTRDEN:1; + unsigned PTWREN:1; + unsigned PMPTTL:1; + unsigned ADRMUX:2; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :6; + unsigned CSF0:1; + unsigned CSF1:1; + unsigned :3; + unsigned ADRMUX0:1; + unsigned ADRMUX1:1; + }; + struct { + unsigned :13; + unsigned PSIDL:1; + unsigned :1; + unsigned PMPEN:1; + }; + struct { + unsigned w:32; + }; +} __PMCONbits_t; +extern volatile __PMCONbits_t PMCONbits __asm__ ("PMCON") __attribute__((section("sfrs"))); +extern volatile unsigned int PMCONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PMCONSET __attribute__((section("sfrs"))); +extern volatile unsigned int PMCONINV __attribute__((section("sfrs"))); +#define PMMODE PMMODE +extern volatile unsigned int PMMODE __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned WAITE:2; + unsigned WAITM:4; + unsigned WAITB:2; + unsigned MODE:2; + unsigned MODE16:1; + unsigned INCM:2; + unsigned IRQM:2; + unsigned BUSY:1; + }; + struct { + unsigned WAITE0:1; + unsigned WAITE1:1; + unsigned WAITM0:1; + unsigned WAITM1:1; + unsigned WAITM2:1; + unsigned WAITM3:1; + unsigned WAITB0:1; + unsigned WAITB1:1; + unsigned MODE0:1; + unsigned MODE1:1; + unsigned :1; + unsigned INCM0:1; + unsigned INCM1:1; + unsigned IRQM0:1; + unsigned IRQM1:1; + }; + struct { + unsigned w:32; + }; +} __PMMODEbits_t; +extern volatile __PMMODEbits_t PMMODEbits __asm__ ("PMMODE") __attribute__((section("sfrs"))); +extern volatile unsigned int PMMODECLR __attribute__((section("sfrs"))); +extern volatile unsigned int PMMODESET __attribute__((section("sfrs"))); +extern volatile unsigned int PMMODEINV __attribute__((section("sfrs"))); +#define PMADDR PMADDR +extern volatile unsigned int PMADDR __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned ADDR:14; + unsigned CS:2; + }; + struct { + unsigned PADDR:14; + }; + struct { + unsigned :14; + unsigned CS1:1; + unsigned CS2:1; + }; + struct { + unsigned w:32; + }; +} __PMADDRbits_t; +extern volatile __PMADDRbits_t PMADDRbits __asm__ ("PMADDR") __attribute__((section("sfrs"))); +extern volatile unsigned int PMADDRCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PMADDRSET __attribute__((section("sfrs"))); +extern volatile unsigned int PMADDRINV __attribute__((section("sfrs"))); +#define PMDOUT PMDOUT +extern volatile unsigned int PMDOUT __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned DATAOUT:32; + }; + struct { + unsigned w:32; + }; +} __PMDOUTbits_t; +extern volatile __PMDOUTbits_t PMDOUTbits __asm__ ("PMDOUT") __attribute__((section("sfrs"))); +extern volatile unsigned int PMDOUTCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PMDOUTSET __attribute__((section("sfrs"))); +extern volatile unsigned int PMDOUTINV __attribute__((section("sfrs"))); +#define PMDIN PMDIN +extern volatile unsigned int PMDIN __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned DATAIN:32; + }; + struct { + unsigned w:32; + }; +} __PMDINbits_t; +extern volatile __PMDINbits_t PMDINbits __asm__ ("PMDIN") __attribute__((section("sfrs"))); +extern volatile unsigned int PMDINCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PMDINSET __attribute__((section("sfrs"))); +extern volatile unsigned int PMDININV __attribute__((section("sfrs"))); +#define PMAEN PMAEN +extern volatile unsigned int PMAEN __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned PTEN:16; + }; + struct { + unsigned PTEN0:1; + unsigned PTEN1:1; + unsigned PTEN2:1; + unsigned PTEN3:1; + unsigned PTEN4:1; + unsigned PTEN5:1; + unsigned PTEN6:1; + unsigned PTEN7:1; + unsigned PTEN8:1; + unsigned PTEN9:1; + unsigned PTEN10:1; + unsigned PTEN11:1; + unsigned PTEN12:1; + unsigned PTEN13:1; + unsigned PTEN14:1; + unsigned PTEN15:1; + }; + struct { + unsigned w:32; + }; +} __PMAENbits_t; +extern volatile __PMAENbits_t PMAENbits __asm__ ("PMAEN") __attribute__((section("sfrs"))); +extern volatile unsigned int PMAENCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PMAENSET __attribute__((section("sfrs"))); +extern volatile unsigned int PMAENINV __attribute__((section("sfrs"))); +#define PMSTAT PMSTAT +extern volatile unsigned int PMSTAT __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned OB0E:1; + unsigned OB1E:1; + unsigned OB2E:1; + unsigned OB3E:1; + unsigned :2; + unsigned OBUF:1; + unsigned OBE:1; + unsigned IB0F:1; + unsigned IB1F:1; + unsigned IB2F:1; + unsigned IB3F:1; + unsigned :2; + unsigned IBOV:1; + unsigned IBF:1; + }; + struct { + unsigned w:32; + }; +} __PMSTATbits_t; +extern volatile __PMSTATbits_t PMSTATbits __asm__ ("PMSTAT") __attribute__((section("sfrs"))); +extern volatile unsigned int PMSTATCLR __attribute__((section("sfrs"))); +extern volatile unsigned int PMSTATSET __attribute__((section("sfrs"))); +extern volatile unsigned int PMSTATINV __attribute__((section("sfrs"))); +#define AD1CON1 AD1CON1 +extern volatile unsigned int AD1CON1 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned DONE:1; + unsigned SAMP:1; + unsigned ASAM:1; + unsigned :1; + unsigned CLRASAM:1; + unsigned SSRC:3; + unsigned FORM:3; + unsigned :2; + unsigned SIDL:1; + unsigned :1; + unsigned ON:1; + }; + struct { + unsigned :5; + unsigned SSRC0:1; + unsigned SSRC1:1; + unsigned SSRC2:1; + unsigned FORM0:1; + unsigned FORM1:1; + unsigned FORM2:1; + }; + struct { + unsigned :13; + unsigned ADSIDL:1; + unsigned :1; + unsigned ADON:1; + }; + struct { + unsigned w:32; + }; +} __AD1CON1bits_t; +extern volatile __AD1CON1bits_t AD1CON1bits __asm__ ("AD1CON1") __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CON1CLR __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CON1SET __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CON1INV __attribute__((section("sfrs"))); +#define AD1CON2 AD1CON2 +extern volatile unsigned int AD1CON2 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned ALTS:1; + unsigned BUFM:1; + unsigned SMPI:4; + unsigned :1; + unsigned BUFS:1; + unsigned :2; + unsigned CSCNA:1; + unsigned :1; + unsigned OFFCAL:1; + unsigned VCFG:3; + }; + struct { + unsigned :2; + unsigned SMPI0:1; + unsigned SMPI1:1; + unsigned SMPI2:1; + unsigned SMPI3:1; + unsigned :7; + unsigned VCFG0:1; + unsigned VCFG1:1; + unsigned VCFG2:1; + }; + struct { + unsigned w:32; + }; +} __AD1CON2bits_t; +extern volatile __AD1CON2bits_t AD1CON2bits __asm__ ("AD1CON2") __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CON2CLR __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CON2SET __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CON2INV __attribute__((section("sfrs"))); +#define AD1CON3 AD1CON3 +extern volatile unsigned int AD1CON3 __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned ADCS:8; + unsigned SAMC:5; + unsigned :2; + unsigned ADRC:1; + }; + struct { + unsigned ADCS0:1; + unsigned ADCS1:1; + unsigned ADCS2:1; + unsigned ADCS3:1; + unsigned ADCS4:1; + unsigned ADCS5:1; + unsigned ADCS6:1; + unsigned ADCS7:1; + unsigned SAMC0:1; + unsigned SAMC1:1; + unsigned SAMC2:1; + unsigned SAMC3:1; + unsigned SAMC4:1; + }; + struct { + unsigned w:32; + }; +} __AD1CON3bits_t; +extern volatile __AD1CON3bits_t AD1CON3bits __asm__ ("AD1CON3") __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CON3CLR __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CON3SET __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CON3INV __attribute__((section("sfrs"))); +#define AD1CHS AD1CHS +extern volatile unsigned int AD1CHS __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned :16; + unsigned CH0SA:5; + unsigned :2; + unsigned CH0NA:1; + unsigned CH0SB:5; + unsigned :2; + unsigned CH0NB:1; + }; + struct { + unsigned :16; + unsigned CH0SA0:1; + unsigned CH0SA1:1; + unsigned CH0SA2:1; + unsigned CH0SA3:1; + unsigned CH0SA4:1; + unsigned :3; + unsigned CH0SB0:1; + unsigned CH0SB1:1; + unsigned CH0SB2:1; + unsigned CH0SB3:1; + unsigned CH0SB4:1; + }; + struct { + unsigned w:32; + }; +} __AD1CHSbits_t; +extern volatile __AD1CHSbits_t AD1CHSbits __asm__ ("AD1CHS") __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CHSCLR __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CHSSET __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CHSINV __attribute__((section("sfrs"))); +#define AD1CSSL AD1CSSL +extern volatile unsigned int AD1CSSL __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned CSSL:31; + }; + struct { + unsigned CSSL0:1; + unsigned CSSL1:1; + unsigned CSSL2:1; + unsigned CSSL3:1; + unsigned CSSL4:1; + unsigned CSSL5:1; + unsigned CSSL6:1; + unsigned CSSL7:1; + unsigned CSSL8:1; + unsigned CSSL9:1; + unsigned CSSL10:1; + unsigned CSSL11:1; + unsigned CSSL12:1; + unsigned CSSL13:1; + unsigned CSSL14:1; + unsigned CSSL15:1; + unsigned CSSL16:1; + unsigned CSSL17:1; + unsigned CSSL18:1; + unsigned CSSL19:1; + unsigned CSSL20:1; + unsigned CSSL21:1; + unsigned CSSL22:1; + unsigned CSSL23:1; + unsigned CSSL24:1; + unsigned CSSL25:1; + unsigned CSSL26:1; + unsigned CSSL27:1; + unsigned CSSL28:1; + unsigned CSSL29:1; + unsigned CSSL30:1; + }; + struct { + unsigned w:32; + }; +} __AD1CSSLbits_t; +extern volatile __AD1CSSLbits_t AD1CSSLbits __asm__ ("AD1CSSL") __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CSSLCLR __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CSSLSET __attribute__((section("sfrs"))); +extern volatile unsigned int AD1CSSLINV __attribute__((section("sfrs"))); +#define ADC1BUF0 ADC1BUF0 +extern volatile unsigned int ADC1BUF0 __attribute__((section("sfrs"))); +#define ADC1BUF1 ADC1BUF1 +extern volatile unsigned int ADC1BUF1 __attribute__((section("sfrs"))); +#define ADC1BUF2 ADC1BUF2 +extern volatile unsigned int ADC1BUF2 __attribute__((section("sfrs"))); +#define ADC1BUF3 ADC1BUF3 +extern volatile unsigned int ADC1BUF3 __attribute__((section("sfrs"))); +#define ADC1BUF4 ADC1BUF4 +extern volatile unsigned int ADC1BUF4 __attribute__((section("sfrs"))); +#define ADC1BUF5 ADC1BUF5 +extern volatile unsigned int ADC1BUF5 __attribute__((section("sfrs"))); +#define ADC1BUF6 ADC1BUF6 +extern volatile unsigned int ADC1BUF6 __attribute__((section("sfrs"))); +#define ADC1BUF7 ADC1BUF7 +extern volatile unsigned int ADC1BUF7 __attribute__((section("sfrs"))); +#define ADC1BUF8 ADC1BUF8 +extern volatile unsigned int ADC1BUF8 __attribute__((section("sfrs"))); +#define ADC1BUF9 ADC1BUF9 +extern volatile unsigned int ADC1BUF9 __attribute__((section("sfrs"))); +#define ADC1BUFA ADC1BUFA +extern volatile unsigned int ADC1BUFA __attribute__((section("sfrs"))); +#define ADC1BUFB ADC1BUFB +extern volatile unsigned int ADC1BUFB __attribute__((section("sfrs"))); +#define ADC1BUFC ADC1BUFC +extern volatile unsigned int ADC1BUFC __attribute__((section("sfrs"))); +#define ADC1BUFD ADC1BUFD +extern volatile unsigned int ADC1BUFD __attribute__((section("sfrs"))); +#define ADC1BUFE ADC1BUFE +extern volatile unsigned int ADC1BUFE __attribute__((section("sfrs"))); +#define ADC1BUFF ADC1BUFF +extern volatile unsigned int ADC1BUFF __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 CM1CON CM1CON +extern volatile unsigned int CM1CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned CCH:2; + unsigned :2; + unsigned CREF:1; + unsigned :1; + unsigned EVPOL:2; + unsigned COUT:1; + unsigned :4; + unsigned CPOL:1; + unsigned COE:1; + unsigned ON:1; + }; + struct { + unsigned CCH0:1; + unsigned CCH1:1; + unsigned :4; + unsigned EVPOL0:1; + unsigned EVPOL1:1; + }; + struct { + unsigned w:32; + }; +} __CM1CONbits_t; +extern volatile __CM1CONbits_t CM1CONbits __asm__ ("CM1CON") __attribute__((section("sfrs"))); +extern volatile unsigned int CM1CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int CM1CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int CM1CONINV __attribute__((section("sfrs"))); +#define CM2CON CM2CON +extern volatile unsigned int CM2CON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned CCH:2; + unsigned :2; + unsigned CREF:1; + unsigned :1; + unsigned EVPOL:2; + unsigned COUT:1; + unsigned :4; + unsigned CPOL:1; + unsigned COE:1; + unsigned ON:1; + }; + struct { + unsigned CCH0:1; + unsigned CCH1:1; + unsigned :4; + unsigned EVPOL0:1; + unsigned EVPOL1:1; + }; + struct { + unsigned w:32; + }; +} __CM2CONbits_t; +extern volatile __CM2CONbits_t CM2CONbits __asm__ ("CM2CON") __attribute__((section("sfrs"))); +extern volatile unsigned int CM2CONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int CM2CONSET __attribute__((section("sfrs"))); +extern volatile unsigned int CM2CONINV __attribute__((section("sfrs"))); +#define CMSTAT CMSTAT +extern volatile unsigned int CMSTAT __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned C1OUT:1; + unsigned C2OUT:1; + unsigned :11; + unsigned SIDL:1; + }; + struct { + unsigned w:32; + }; +} __CMSTATbits_t; +extern volatile __CMSTATbits_t CMSTATbits __asm__ ("CMSTAT") __attribute__((section("sfrs"))); +extern volatile unsigned int CMSTATCLR __attribute__((section("sfrs"))); +extern volatile unsigned int CMSTATSET __attribute__((section("sfrs"))); +extern volatile unsigned int CMSTATINV __attribute__((section("sfrs"))); +#define CTMUCON CTMUCON +extern volatile unsigned int CTMUCON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned IRNG:2; + unsigned ITRIM:6; + unsigned CTTRIG:1; + unsigned IDISSEN:1; + unsigned EDGSEQEN:1; + unsigned EDGEN:1; + unsigned TGEN:1; + unsigned CTMUSIDL:1; + unsigned :1; + unsigned ON:1; + unsigned :2; + unsigned EDG2SEL:4; + unsigned EDG2POL:1; + unsigned EDG2MOD:1; + unsigned EDG1STAT:1; + unsigned EDG2STAT:1; + unsigned EDG1SEL:4; + unsigned EDG1POL:1; + unsigned EDG1MOD:1; + }; + struct { + unsigned w:32; + }; +} __CTMUCONbits_t; +extern volatile __CTMUCONbits_t CTMUCONbits __asm__ ("CTMUCON") __attribute__((section("sfrs"))); +extern volatile unsigned int CTMUCONCLR __attribute__((section("sfrs"))); +extern volatile unsigned int CTMUCONSET __attribute__((section("sfrs"))); +extern volatile unsigned int CTMUCONINV __attribute__((section("sfrs"))); +#define OSCCON OSCCON +extern volatile unsigned int OSCCON __attribute__((section("sfrs"))); +typedef union { + struct { + unsigned OSWEN:1; + unsigned SOSCEN:1; + unsigned UFRCEN:1; + unsigned CF:1; + unsigned SLPEN:1; + unsigned SLOCK:1; + unsigned ULOCK:1; + unsigned CLKLOCK:1; + unsigned NOSC:3; + unsigned :1; + unsigned COSC:3; + unsigned :1; + unsigned PLLMULT:3; + unsigned PBDIV:2; + unsigned PBDIVRDY:1; + unsigned SOSCRDY:1; + unsigned :1; + unsigned FRCDIV:3; + unsigned PLLODIV:3; + }; + struct { + unsigned :8; + unsigned NOSC0:1; + unsigned NOSC1:1; + unsigned NOSC2:1; + unsigned :1; + unsigned COSC0:1; + unsigned COSC1:1; + unsigned COSC2:1; + unsigned :1; + unsigned PLLMULT0:1; + unsigned PLLMULT1:1; + unsigned PLLMULT2:1; + unsigned PBDIV0:1; + unsigned PBDIV1:1; + unsigned :3; + unsigned FRCDIV0:1; + unsigned FRCDIV1:1; + unsigned FRCDIV2:1; + unsigned PLLODIV0:1; + unsigned PLLODIV1:1; + unsigned PLLODIV2:1; + }; + struct { + unsigned w:32; + }; +} __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 union { + struct { + unsigned TUN:6; + }; + struct { + unsigned TUN0:1; + unsigned TUN1:1; + unsigned TUN2:1; + unsigned TUN3:1; + unsigned TUN4:1; + unsigned TUN5:1; + }; + struct { + unsigned w:32; + }; +} __OSCTUNbits_t; +extern volatile __OSCTUNbits_t OSCTUNbits __asm__ ("OSCTUN") __attribute__((section("sfrs"))); +extern volatile unsigned int OSCTUNCLR __attribute__((section("sfrs"))); +extern volatile un
<TRUNCATED>