Macro drone_nrf_map::nrf_reg_tokens[][src]

macro_rules! nrf_reg_tokens {
    reg::tokens! {
    /// Defines an index of nrf52 register tokens.
    pub macro nrf_reg_tokens;
    use macro drone_cortexm::map::cortexm_reg_tokens;
    super::inner;
    crate::reg;
    /// Factory Information Configuration Registers
    pub mod FICR {
        CODEPAGESIZE;
        CODESIZE;
        DEVICEID_0;
        DEVICEID_1;
        ER_0;
        ER_1;
        ER_2;
        ER_3;
        IR_0;
        IR_1;
        IR_2;
        IR_3;
        DEVICEADDRTYPE;
        DEVICEADDR_0;
        DEVICEADDR_1;
        NFC_TAGHEADER0;
        NFC_TAGHEADER1;
        NFC_TAGHEADER2;
        NFC_TAGHEADER3;
        TEMP_A0;
        TEMP_A1;
        TEMP_A2;
        TEMP_A3;
        TEMP_A4;
        TEMP_A5;
        TEMP_B0;
        TEMP_B1;
        TEMP_B2;
        TEMP_B3;
        TEMP_B4;
        TEMP_B5;
        TEMP_T0;
        TEMP_T1;
        TEMP_T2;
        TEMP_T3;
        TEMP_T4;
        INFO_PART;
        INFO_VARIANT;
        INFO_PACKAGE;
        INFO_RAM;
        INFO_FLASH;
        INFO_UNUSED0_0;
        INFO_UNUSED0_1;
        INFO_UNUSED0_2;
    }
    /// User Information Configuration Registers
    pub mod UICR {
        UNUSED0;
        UNUSED1;
        UNUSED2;
        UNUSED3;
        NRFFW_0;
        NRFFW_1;
        NRFFW_2;
        NRFFW_3;
        NRFFW_4;
        NRFFW_5;
        NRFFW_6;
        NRFFW_7;
        NRFFW_8;
        NRFFW_9;
        NRFFW_10;
        NRFFW_11;
        NRFFW_12;
        NRFFW_13;
        NRFFW_14;
        NRFHW_0;
        NRFHW_1;
        NRFHW_2;
        NRFHW_3;
        NRFHW_4;
        NRFHW_5;
        NRFHW_6;
        NRFHW_7;
        NRFHW_8;
        NRFHW_9;
        NRFHW_10;
        NRFHW_11;
        CUSTOMER_0;
        CUSTOMER_1;
        CUSTOMER_2;
        CUSTOMER_3;
        CUSTOMER_4;
        CUSTOMER_5;
        CUSTOMER_6;
        CUSTOMER_7;
        CUSTOMER_8;
        CUSTOMER_9;
        CUSTOMER_10;
        CUSTOMER_11;
        CUSTOMER_12;
        CUSTOMER_13;
        CUSTOMER_14;
        CUSTOMER_15;
        CUSTOMER_16;
        CUSTOMER_17;
        CUSTOMER_18;
        CUSTOMER_19;
        CUSTOMER_20;
        CUSTOMER_21;
        CUSTOMER_22;
        CUSTOMER_23;
        CUSTOMER_24;
        CUSTOMER_25;
        CUSTOMER_26;
        CUSTOMER_27;
        CUSTOMER_28;
        CUSTOMER_29;
        CUSTOMER_30;
        CUSTOMER_31;
        PSELRESET_0;
        PSELRESET_1;
        APPROTECT;
        NFCPINS;
    }
    /// Block Protect
    pub mod BPROT {
        CONFIG0;
        CONFIG1;
        DISABLEINDEBUG;
        UNUSED0;
        CONFIG2;
        CONFIG3;
    }
    /// Power control
    pub mod POWER {
        TASKS_CONSTLAT;
        TASKS_LOWPWR;
        EVENTS_POFWARN;
        EVENTS_SLEEPENTER;
        EVENTS_SLEEPEXIT;
        INTENSET;
        INTENCLR;
        RESETREAS;
        RAMSTATUS;
        SYSTEMOFF;
        POFCON;
        GPREGRET;
        GPREGRET2;
        RAMON;
        RAMONB;
        DCDCEN;
        RAM_0_POWER;
        RAM_1_POWER;
        RAM_2_POWER;
        RAM_3_POWER;
        RAM_4_POWER;
        RAM_5_POWER;
        RAM_6_POWER;
        RAM_7_POWER;
        RAM_0_POWERSET;
        RAM_1_POWERSET;
        RAM_2_POWERSET;
        RAM_3_POWERSET;
        RAM_4_POWERSET;
        RAM_5_POWERSET;
        RAM_6_POWERSET;
        RAM_7_POWERSET;
        RAM_0_POWERCLR;
        RAM_1_POWERCLR;
        RAM_2_POWERCLR;
        RAM_3_POWERCLR;
        RAM_4_POWERCLR;
        RAM_5_POWERCLR;
        RAM_6_POWERCLR;
        RAM_7_POWERCLR;
    }
    /// Clock control
    pub mod CLOCK {
        !INTENSET;
        !INTENCLR;
        TASKS_HFCLKSTART;
        TASKS_HFCLKSTOP;
        TASKS_LFCLKSTART;
        TASKS_LFCLKSTOP;
        TASKS_CAL;
        TASKS_CTSTART;
        TASKS_CTSTOP;
        EVENTS_HFCLKSTARTED;
        EVENTS_LFCLKSTARTED;
        EVENTS_DONE;
        EVENTS_CTTO;
        HFCLKRUN;
        HFCLKSTAT;
        LFCLKRUN;
        LFCLKSTAT;
        LFCLKSRCCOPY;
        LFCLKSRC;
        CTIV;
        TRACECONFIG;
    }
    /// 2.4 GHz Radio
    pub mod RADIO {
        TASKS_TXEN;
        TASKS_RXEN;
        TASKS_START;
        TASKS_STOP;
        TASKS_DISABLE;
        TASKS_RSSISTART;
        TASKS_RSSISTOP;
        TASKS_BCSTART;
        TASKS_BCSTOP;
        EVENTS_READY;
        EVENTS_ADDRESS;
        EVENTS_PAYLOAD;
        EVENTS_END;
        EVENTS_DISABLED;
        EVENTS_DEVMATCH;
        EVENTS_DEVMISS;
        EVENTS_RSSIEND;
        EVENTS_BCMATCH;
        EVENTS_CRCOK;
        EVENTS_CRCERROR;
        SHORTS;
        INTENSET;
        INTENCLR;
        CRCSTATUS;
        RXMATCH;
        RXCRC;
        DAI;
        PACKETPTR;
        FREQUENCY;
        TXPOWER;
        MODE;
        PCNF0;
        PCNF1;
        BASE0;
        BASE1;
        PREFIX0;
        PREFIX1;
        TXADDRESS;
        RXADDRESSES;
        CRCCNF;
        CRCPOLY;
        CRCINIT;
        UNUSED0;
        TIFS;
        RSSISAMPLE;
        STATE;
        DATAWHITEIV;
        BCC;
        DAB_0;
        DAB_1;
        DAB_2;
        DAB_3;
        DAB_4;
        DAB_5;
        DAB_6;
        DAB_7;
        DAP_0;
        DAP_1;
        DAP_2;
        DAP_3;
        DAP_4;
        DAP_5;
        DAP_6;
        DAP_7;
        DACNF;
        MODECNF0;
        POWER;
    }
    /// UART with EasyDMA
    pub mod UARTE0 {
        TASKS_STARTRX;
        TASKS_STOPRX;
        TASKS_STARTTX;
        TASKS_STOPTX;
        TASKS_FLUSHRX;
        EVENTS_CTS;
        EVENTS_NCTS;
        EVENTS_RXDRDY;
        EVENTS_ENDRX;
        EVENTS_TXDRDY;
        EVENTS_ENDTX;
        EVENTS_ERROR;
        EVENTS_RXTO;
        EVENTS_RXSTARTED;
        EVENTS_TXSTARTED;
        EVENTS_TXSTOPPED;
        SHORTS;
        INTEN;
        INTENSET;
        INTENCLR;
        ERRORSRC;
        ENABLE;
        BAUDRATE;
        CONFIG;
        TXD_PTR;
        TXD_MAXCNT;
        TXD_AMOUNT;
        RXD_PTR;
        RXD_MAXCNT;
        RXD_AMOUNT;
        PSEL_RTS;
        PSEL_TXD;
        PSEL_CTS;
        PSEL_RXD;
    }
    /// Universal Asynchronous Receiver/Transmitter
    pub mod UART0 {
        !TASKS_STARTRX;
        !TASKS_STOPRX;
        !TASKS_STARTTX;
        !TASKS_STOPTX;
        !EVENTS_CTS;
        !EVENTS_NCTS;
        !EVENTS_RXDRDY;
        !EVENTS_TXDRDY;
        !EVENTS_ERROR;
        !EVENTS_RXTO;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ERRORSRC;
        !ENABLE;
        !BAUDRATE;
        !CONFIG;
        !PSELRTS;
        !PSELTXD;
        !PSELCTS;
        !PSELRXD;
        TASKS_SUSPEND;
        RXD;
        TXD;
    }
    /// Serial Peripheral Interface Master with EasyDMA 0
    pub mod SPIM0 {
        TASKS_START;
        TASKS_STOP;
        TASKS_SUSPEND;
        TASKS_RESUME;
        EVENTS_STOPPED;
        EVENTS_ENDRX;
        EVENTS_END;
        EVENTS_ENDTX;
        EVENTS_STARTED;
        SHORTS;
        INTENSET;
        INTENCLR;
        ENABLE;
        FREQUENCY;
        CONFIG;
        ORC;
        TXD_PTR;
        TXD_MAXCNT;
        TXD_AMOUNT;
        TXD_LIST;
        RXD_PTR;
        RXD_MAXCNT;
        RXD_AMOUNT;
        RXD_LIST;
        PSEL_SCK;
        PSEL_MOSI;
        PSEL_MISO;
    }
    /// I2C compatible Two-Wire Master Interface with EasyDMA 0
    pub mod TWIM0 {
        !TASKS_STOP;
        !TASKS_SUSPEND;
        !TASKS_RESUME;
        !EVENTS_STOPPED;
        !EVENTS_RXSTARTED;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !FREQUENCY;
        !TXD_PTR;
        !TXD_MAXCNT;
        !TXD_AMOUNT;
        !TXD_LIST;
        !RXD_PTR;
        !RXD_MAXCNT;
        !RXD_AMOUNT;
        !RXD_LIST;
        !PSEL_SCL;
        !PSEL_SDA;
        TASKS_STARTRX;
        TASKS_STARTTX;
        EVENTS_ERROR;
        EVENTS_SUSPENDED;
        EVENTS_TXSTARTED;
        EVENTS_LASTRX;
        EVENTS_LASTTX;
        INTEN;
        ERRORSRC;
        ADDRESS;
    }
    /// I2C compatible Two-Wire Slave Interface with EasyDMA 0
    pub mod TWIS0 {
        !TASKS_STOP;
        !TASKS_SUSPEND;
        !TASKS_RESUME;
        !EVENTS_STOPPED;
        !EVENTS_RXSTARTED;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !ORC;
        !TXD_PTR;
        !TXD_MAXCNT;
        !TXD_AMOUNT;
        !RXD_PTR;
        !RXD_MAXCNT;
        !RXD_AMOUNT;
        !PSEL_SCL;
        !PSEL_SDA;
        !EVENTS_ERROR;
        !EVENTS_TXSTARTED;
        !INTEN;
        !ADDRESS_0;
        !ADDRESS_1;
        TASKS_PREPARERX;
        TASKS_PREPARETX;
        EVENTS_WRITE;
        EVENTS_READ;
        ERRORSRC;
        MATCH;
        CONFIG;
    }
    /// I2C compatible Two-Wire Interface 0
    pub mod TWI0 {
        !TASKS_STOP;
        !TASKS_SUSPEND;
        !TASKS_RESUME;
        !EVENTS_STOPPED;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !FREQUENCY;
        !PSELSCL;
        !PSELSDA;
        !TASKS_STARTRX;
        !TASKS_STARTTX;
        !EVENTS_ERROR;
        !EVENTS_SUSPENDED;
        !ERRORSRC;
        !ADDRESS;
        !EVENTS_RXDREADY;
        !RXD;
        !TXD;
        EVENTS_TXDSENT;
        EVENTS_BB;
    }
    /// SPI Slave 0
    pub mod SPIS0 {
        !EVENTS_END;
        !EVENTS_ENDRX;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !CONFIG;
        !ORC;
        !TXD_PTR;
        !TXD_MAXCNT;
        !TXD_AMOUNT;
        !RXD_PTR;
        !RXD_MAXCNT;
        !RXD_AMOUNT;
        !PSEL_SCK;
        !PSEL_MISO;
        !PSEL_MOSI;
        TASKS_ACQUIRE;
        TASKS_RELEASE;
        EVENTS_ACQUIRED;
        SEMSTAT;
        STATUS;
        DEF;
        PSEL_CSN;
    }
    /// Serial Peripheral Interface 0
    pub mod SPI0 {
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !FREQUENCY;
        !CONFIG;
        !PSEL_SCK;
        !PSEL_MOSI;
        !PSEL_MISO;
        EVENTS_READY;
        RXD;
        TXD;
    }
    /// Serial Peripheral Interface Master with EasyDMA 1
    pub mod SPIM1 {
        TASKS_START;
        TASKS_STOP;
        TASKS_SUSPEND;
        TASKS_RESUME;
        EVENTS_STOPPED;
        EVENTS_ENDRX;
        EVENTS_END;
        EVENTS_ENDTX;
        EVENTS_STARTED;
        SHORTS;
        INTENSET;
        INTENCLR;
        ENABLE;
        FREQUENCY;
        CONFIG;
        ORC;
        TXD_PTR;
        TXD_MAXCNT;
        TXD_AMOUNT;
        TXD_LIST;
        RXD_PTR;
        RXD_MAXCNT;
        RXD_AMOUNT;
        RXD_LIST;
        PSEL_SCK;
        PSEL_MOSI;
        PSEL_MISO;
    }
    /// I2C compatible Two-Wire Master Interface with EasyDMA 1
    pub mod TWIM1 {
        !TASKS_STOP;
        !TASKS_SUSPEND;
        !TASKS_RESUME;
        !EVENTS_STOPPED;
        !EVENTS_RXSTARTED;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !FREQUENCY;
        !TXD_PTR;
        !TXD_MAXCNT;
        !TXD_AMOUNT;
        !TXD_LIST;
        !RXD_PTR;
        !RXD_MAXCNT;
        !RXD_AMOUNT;
        !RXD_LIST;
        !PSEL_SCL;
        !PSEL_SDA;
        TASKS_STARTRX;
        TASKS_STARTTX;
        EVENTS_ERROR;
        EVENTS_SUSPENDED;
        EVENTS_TXSTARTED;
        EVENTS_LASTRX;
        EVENTS_LASTTX;
        INTEN;
        ERRORSRC;
        ADDRESS;
    }
    /// I2C compatible Two-Wire Slave Interface with EasyDMA 1
    pub mod TWIS1 {
        !TASKS_STOP;
        !TASKS_SUSPEND;
        !TASKS_RESUME;
        !EVENTS_STOPPED;
        !EVENTS_RXSTARTED;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !ORC;
        !TXD_PTR;
        !TXD_MAXCNT;
        !TXD_AMOUNT;
        !RXD_PTR;
        !RXD_MAXCNT;
        !RXD_AMOUNT;
        !PSEL_SCL;
        !PSEL_SDA;
        !EVENTS_ERROR;
        !EVENTS_TXSTARTED;
        !INTEN;
        !ADDRESS_0;
        !ADDRESS_1;
        TASKS_PREPARERX;
        TASKS_PREPARETX;
        EVENTS_WRITE;
        EVENTS_READ;
        ERRORSRC;
        MATCH;
        CONFIG;
    }
    /// I2C compatible Two-Wire Interface 1
    pub mod TWI1 {
        !TASKS_STOP;
        !TASKS_SUSPEND;
        !TASKS_RESUME;
        !EVENTS_STOPPED;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !FREQUENCY;
        !PSELSCL;
        !PSELSDA;
        !TASKS_STARTRX;
        !TASKS_STARTTX;
        !EVENTS_ERROR;
        !EVENTS_SUSPENDED;
        !ERRORSRC;
        !ADDRESS;
        !EVENTS_RXDREADY;
        !RXD;
        !TXD;
        EVENTS_TXDSENT;
        EVENTS_BB;
    }
    /// SPI Slave 1
    pub mod SPIS1 {
        !EVENTS_END;
        !EVENTS_ENDRX;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !CONFIG;
        !ORC;
        !TXD_PTR;
        !TXD_MAXCNT;
        !TXD_AMOUNT;
        !RXD_PTR;
        !RXD_MAXCNT;
        !RXD_AMOUNT;
        !PSEL_SCK;
        !PSEL_MISO;
        !PSEL_MOSI;
        TASKS_ACQUIRE;
        TASKS_RELEASE;
        EVENTS_ACQUIRED;
        SEMSTAT;
        STATUS;
        DEF;
        PSEL_CSN;
    }
    /// Serial Peripheral Interface 1
    pub mod SPI1 {
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !FREQUENCY;
        !CONFIG;
        !PSEL_SCK;
        !PSEL_MOSI;
        !PSEL_MISO;
        EVENTS_READY;
        RXD;
        TXD;
    }
    /// NFC-A compatible radio
    pub mod NFCT {
        TASKS_ACTIVATE;
        TASKS_DISABLE;
        TASKS_SENSE;
        TASKS_STARTTX;
        TASKS_ENABLERXDATA;
        TASKS_GOIDLE;
        TASKS_GOSLEEP;
        EVENTS_READY;
        EVENTS_FIELDDETECTED;
        EVENTS_FIELDLOST;
        EVENTS_TXFRAMESTART;
        EVENTS_TXFRAMEEND;
        EVENTS_RXFRAMESTART;
        EVENTS_RXFRAMEEND;
        EVENTS_ERROR;
        EVENTS_RXERROR;
        EVENTS_ENDRX;
        EVENTS_ENDTX;
        EVENTS_AUTOCOLRESSTARTED;
        EVENTS_COLLISION;
        EVENTS_SELECTED;
        EVENTS_STARTED;
        SHORTS;
        INTEN;
        INTENSET;
        INTENCLR;
        ERRORSTATUS;
        CURRENTLOADCTRL;
        FIELDPRESENT;
        FRAMEDELAYMIN;
        FRAMEDELAYMAX;
        FRAMEDELAYMODE;
        PACKETPTR;
        MAXLEN;
        NFCID1_LAST;
        NFCID1_2ND_LAST;
        NFCID1_3RD_LAST;
        SENSRES;
        SELRES;
        RXD_FRAMECONFIG;
        RXD_AMOUNT;
        TXD_FRAMECONFIG;
        TXD_AMOUNT;
        FRAMESTATUS_RX;
    }
    /// GPIO Tasks and Events
    pub mod GPIOTE {
        TASKS_OUT_0;
        TASKS_OUT_1;
        TASKS_OUT_2;
        TASKS_OUT_3;
        TASKS_OUT_4;
        TASKS_OUT_5;
        TASKS_OUT_6;
        TASKS_OUT_7;
        TASKS_SET_0;
        TASKS_SET_1;
        TASKS_SET_2;
        TASKS_SET_3;
        TASKS_SET_4;
        TASKS_SET_5;
        TASKS_SET_6;
        TASKS_SET_7;
        TASKS_CLR_0;
        TASKS_CLR_1;
        TASKS_CLR_2;
        TASKS_CLR_3;
        TASKS_CLR_4;
        TASKS_CLR_5;
        TASKS_CLR_6;
        TASKS_CLR_7;
        EVENTS_IN_0;
        EVENTS_IN_1;
        EVENTS_IN_2;
        EVENTS_IN_3;
        EVENTS_IN_4;
        EVENTS_IN_5;
        EVENTS_IN_6;
        EVENTS_IN_7;
        EVENTS_PORT;
        INTENSET;
        INTENCLR;
        CONFIG_0;
        CONFIG_1;
        CONFIG_2;
        CONFIG_3;
        CONFIG_4;
        CONFIG_5;
        CONFIG_6;
        CONFIG_7;
    }
    /// Analog to Digital Converter
    pub mod SAADC {
        TASKS_START;
        TASKS_SAMPLE;
        TASKS_STOP;
        TASKS_CALIBRATEOFFSET;
        EVENTS_STARTED;
        EVENTS_END;
        EVENTS_DONE;
        EVENTS_RESULTDONE;
        EVENTS_CALIBRATEDONE;
        EVENTS_STOPPED;
        INTEN;
        INTENSET;
        INTENCLR;
        STATUS;
        ENABLE;
        RESOLUTION;
        OVERSAMPLE;
        SAMPLERATE;
        RESULT_PTR;
        RESULT_MAXCNT;
        RESULT_AMOUNT;
        CH_0_PSELP;
        CH_1_PSELP;
        CH_2_PSELP;
        CH_3_PSELP;
        CH_4_PSELP;
        CH_5_PSELP;
        CH_6_PSELP;
        CH_7_PSELP;
        CH_0_PSELN;
        CH_1_PSELN;
        CH_2_PSELN;
        CH_3_PSELN;
        CH_4_PSELN;
        CH_5_PSELN;
        CH_6_PSELN;
        CH_7_PSELN;
        CH_0_CONFIG;
        CH_1_CONFIG;
        CH_2_CONFIG;
        CH_3_CONFIG;
        CH_4_CONFIG;
        CH_5_CONFIG;
        CH_6_CONFIG;
        CH_7_CONFIG;
        CH_0_LIMIT;
        CH_1_LIMIT;
        CH_2_LIMIT;
        CH_3_LIMIT;
        CH_4_LIMIT;
        CH_5_LIMIT;
        CH_6_LIMIT;
        CH_7_LIMIT;
        EVENTS_CH_0_LIMITH;
        EVENTS_CH_1_LIMITH;
        EVENTS_CH_2_LIMITH;
        EVENTS_CH_3_LIMITH;
        EVENTS_CH_4_LIMITH;
        EVENTS_CH_5_LIMITH;
        EVENTS_CH_6_LIMITH;
        EVENTS_CH_7_LIMITH;
        EVENTS_CH_0_LIMITL;
        EVENTS_CH_1_LIMITL;
        EVENTS_CH_2_LIMITL;
        EVENTS_CH_3_LIMITL;
        EVENTS_CH_4_LIMITL;
        EVENTS_CH_5_LIMITL;
        EVENTS_CH_6_LIMITL;
        EVENTS_CH_7_LIMITL;
    }
    /// Timer/Counter 0
    pub mod TIMER0 {
        TASKS_START;
        TASKS_STOP;
        TASKS_COUNT;
        TASKS_CLEAR;
        TASKS_SHUTDOWN;
        TASKS_CAPTURE_0;
        TASKS_CAPTURE_1;
        TASKS_CAPTURE_2;
        TASKS_CAPTURE_3;
        TASKS_CAPTURE_4;
        TASKS_CAPTURE_5;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        EVENTS_COMPARE_4;
        EVENTS_COMPARE_5;
        SHORTS;
        INTENSET;
        INTENCLR;
        MODE;
        BITMODE;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
        CC_4;
        CC_5;
    }
    /// Timer/Counter 1
    pub mod TIMER1 {
        TASKS_START;
        TASKS_STOP;
        TASKS_COUNT;
        TASKS_CLEAR;
        TASKS_SHUTDOWN;
        TASKS_CAPTURE_0;
        TASKS_CAPTURE_1;
        TASKS_CAPTURE_2;
        TASKS_CAPTURE_3;
        TASKS_CAPTURE_4;
        TASKS_CAPTURE_5;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        EVENTS_COMPARE_4;
        EVENTS_COMPARE_5;
        SHORTS;
        INTENSET;
        INTENCLR;
        MODE;
        BITMODE;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
        CC_4;
        CC_5;
    }
    /// Timer/Counter 2
    pub mod TIMER2 {
        TASKS_START;
        TASKS_STOP;
        TASKS_COUNT;
        TASKS_CLEAR;
        TASKS_SHUTDOWN;
        TASKS_CAPTURE_0;
        TASKS_CAPTURE_1;
        TASKS_CAPTURE_2;
        TASKS_CAPTURE_3;
        TASKS_CAPTURE_4;
        TASKS_CAPTURE_5;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        EVENTS_COMPARE_4;
        EVENTS_COMPARE_5;
        SHORTS;
        INTENSET;
        INTENCLR;
        MODE;
        BITMODE;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
        CC_4;
        CC_5;
    }
    /// Real time counter 0
    pub mod RTC0 {
        TASKS_START;
        TASKS_STOP;
        TASKS_CLEAR;
        TASKS_TRIGOVRFLW;
        EVENTS_TICK;
        EVENTS_OVRFLW;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        INTENSET;
        INTENCLR;
        EVTEN;
        EVTENSET;
        EVTENCLR;
        COUNTER;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
    }
    /// Temperature Sensor
    pub mod TEMP {
        TASKS_START;
        TASKS_STOP;
        EVENTS_DATARDY;
        INTENSET;
        INTENCLR;
        TEMP;
        A0;
        A1;
        A2;
        A3;
        A4;
        A5;
        B0;
        B1;
        B2;
        B3;
        B4;
        B5;
        T0;
        T1;
        T2;
        T3;
        T4;
    }
    /// Random Number Generator
    pub mod RNG {
        TASKS_START;
        TASKS_STOP;
        EVENTS_VALRDY;
        SHORTS;
        INTENSET;
        INTENCLR;
        CONFIG;
        VALUE;
    }
    /// AES ECB Mode Encryption
    pub mod ECB {
        TASKS_STARTECB;
        TASKS_STOPECB;
        EVENTS_ENDECB;
        EVENTS_ERRORECB;
        INTENSET;
        INTENCLR;
        ECBDATAPTR;
    }
    /// AES CCM Mode Encryption
    pub mod CCM {
        TASKS_KSGEN;
        TASKS_CRYPT;
        TASKS_STOP;
        EVENTS_ENDKSGEN;
        EVENTS_ENDCRYPT;
        EVENTS_ERROR;
        SHORTS;
        INTENSET;
        INTENCLR;
        MICSTATUS;
        ENABLE;
        MODE;
        CNFPTR;
        INPTR;
        OUTPTR;
        SCRATCHPTR;
    }
    /// Accelerated Address Resolver
    pub mod AAR {
        !TASKS_START;
        !TASKS_STOP;
        !EVENTS_END;
        !EVENTS_RESOLVED;
        !EVENTS_NOTRESOLVED;
        !INTENSET;
        !INTENCLR;
        !STATUS;
        !ENABLE;
        !NIRK;
        !IRKPTR;
        !ADDRPTR;
        !SCRATCHPTR;
    }
    /// Watchdog Timer
    pub mod WDT {
        TASKS_START;
        EVENTS_TIMEOUT;
        INTENSET;
        INTENCLR;
        RUNSTATUS;
        REQSTATUS;
        CRV;
        RREN;
        CONFIG;
        RR_0;
        RR_1;
        RR_2;
        RR_3;
        RR_4;
        RR_5;
        RR_6;
        RR_7;
    }
    /// Real time counter 1
    pub mod RTC1 {
        TASKS_START;
        TASKS_STOP;
        TASKS_CLEAR;
        TASKS_TRIGOVRFLW;
        EVENTS_TICK;
        EVENTS_OVRFLW;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        INTENSET;
        INTENCLR;
        EVTEN;
        EVTENSET;
        EVTENCLR;
        COUNTER;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
    }
    /// Quadrature Decoder
    pub mod QDEC {
        TASKS_START;
        TASKS_STOP;
        TASKS_READCLRACC;
        TASKS_RDCLRACC;
        TASKS_RDCLRDBL;
        EVENTS_SAMPLERDY;
        EVENTS_REPORTRDY;
        EVENTS_ACCOF;
        EVENTS_DBLRDY;
        EVENTS_STOPPED;
        SHORTS;
        INTENSET;
        INTENCLR;
        ENABLE;
        LEDPOL;
        SAMPLEPER;
        SAMPLE;
        REPORTPER;
        ACC;
        ACCREAD;
        DBFEN;
        LEDPRE;
        ACCDBL;
        ACCDBLREAD;
        PSEL_LED;
        PSEL_A;
        PSEL_B;
    }
    /// Comparator
    pub mod COMP {
        TASKS_START;
        TASKS_STOP;
        TASKS_SAMPLE;
        EVENTS_READY;
        EVENTS_DOWN;
        EVENTS_UP;
        EVENTS_CROSS;
        SHORTS;
        INTEN;
        INTENSET;
        INTENCLR;
        RESULT;
        ENABLE;
        PSEL;
        REFSEL;
        EXTREFSEL;
        TH;
        MODE;
        HYST;
        ISOURCE;
    }
    /// Low Power Comparator
    pub mod LPCOMP {
        !TASKS_START;
        !TASKS_STOP;
        !TASKS_SAMPLE;
        !EVENTS_READY;
        !EVENTS_DOWN;
        !EVENTS_UP;
        !EVENTS_CROSS;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !RESULT;
        !ENABLE;
        !PSEL;
        !REFSEL;
        !EXTREFSEL;
        !HYST;
        ANADETECT;
    }
    /// Software interrupt 0
    pub mod SWI0 {
        UNUSED;
    }
    /// Event Generator Unit 0
    pub mod EGU0 {
        !TASKS_TRIGGER_0;
        !TASKS_TRIGGER_1;
        !TASKS_TRIGGER_2;
        !TASKS_TRIGGER_3;
        !TASKS_TRIGGER_4;
        !TASKS_TRIGGER_5;
        !TASKS_TRIGGER_6;
        !TASKS_TRIGGER_7;
        !TASKS_TRIGGER_8;
        !TASKS_TRIGGER_9;
        !TASKS_TRIGGER_10;
        !TASKS_TRIGGER_11;
        !TASKS_TRIGGER_12;
        !TASKS_TRIGGER_13;
        !TASKS_TRIGGER_14;
        !TASKS_TRIGGER_15;
        EVENTS_TRIGGERED_0;
        EVENTS_TRIGGERED_1;
        EVENTS_TRIGGERED_2;
        EVENTS_TRIGGERED_3;
        EVENTS_TRIGGERED_4;
        EVENTS_TRIGGERED_5;
        EVENTS_TRIGGERED_6;
        EVENTS_TRIGGERED_7;
        EVENTS_TRIGGERED_8;
        EVENTS_TRIGGERED_9;
        EVENTS_TRIGGERED_10;
        EVENTS_TRIGGERED_11;
        EVENTS_TRIGGERED_12;
        EVENTS_TRIGGERED_13;
        EVENTS_TRIGGERED_14;
        EVENTS_TRIGGERED_15;
        INTEN;
        INTENSET;
        INTENCLR;
    }
    /// Software interrupt 1
    pub mod SWI1 {
        UNUSED;
    }
    /// Event Generator Unit 1
    pub mod EGU1 {
        !TASKS_TRIGGER_0;
        !TASKS_TRIGGER_1;
        !TASKS_TRIGGER_2;
        !TASKS_TRIGGER_3;
        !TASKS_TRIGGER_4;
        !TASKS_TRIGGER_5;
        !TASKS_TRIGGER_6;
        !TASKS_TRIGGER_7;
        !TASKS_TRIGGER_8;
        !TASKS_TRIGGER_9;
        !TASKS_TRIGGER_10;
        !TASKS_TRIGGER_11;
        !TASKS_TRIGGER_12;
        !TASKS_TRIGGER_13;
        !TASKS_TRIGGER_14;
        !TASKS_TRIGGER_15;
        EVENTS_TRIGGERED_0;
        EVENTS_TRIGGERED_1;
        EVENTS_TRIGGERED_2;
        EVENTS_TRIGGERED_3;
        EVENTS_TRIGGERED_4;
        EVENTS_TRIGGERED_5;
        EVENTS_TRIGGERED_6;
        EVENTS_TRIGGERED_7;
        EVENTS_TRIGGERED_8;
        EVENTS_TRIGGERED_9;
        EVENTS_TRIGGERED_10;
        EVENTS_TRIGGERED_11;
        EVENTS_TRIGGERED_12;
        EVENTS_TRIGGERED_13;
        EVENTS_TRIGGERED_14;
        EVENTS_TRIGGERED_15;
        INTEN;
        INTENSET;
        INTENCLR;
    }
    /// Software interrupt 2
    pub mod SWI2 {
        UNUSED;
    }
    /// Event Generator Unit 2
    pub mod EGU2 {
        !TASKS_TRIGGER_0;
        !TASKS_TRIGGER_1;
        !TASKS_TRIGGER_2;
        !TASKS_TRIGGER_3;
        !TASKS_TRIGGER_4;
        !TASKS_TRIGGER_5;
        !TASKS_TRIGGER_6;
        !TASKS_TRIGGER_7;
        !TASKS_TRIGGER_8;
        !TASKS_TRIGGER_9;
        !TASKS_TRIGGER_10;
        !TASKS_TRIGGER_11;
        !TASKS_TRIGGER_12;
        !TASKS_TRIGGER_13;
        !TASKS_TRIGGER_14;
        !TASKS_TRIGGER_15;
        EVENTS_TRIGGERED_0;
        EVENTS_TRIGGERED_1;
        EVENTS_TRIGGERED_2;
        EVENTS_TRIGGERED_3;
        EVENTS_TRIGGERED_4;
        EVENTS_TRIGGERED_5;
        EVENTS_TRIGGERED_6;
        EVENTS_TRIGGERED_7;
        EVENTS_TRIGGERED_8;
        EVENTS_TRIGGERED_9;
        EVENTS_TRIGGERED_10;
        EVENTS_TRIGGERED_11;
        EVENTS_TRIGGERED_12;
        EVENTS_TRIGGERED_13;
        EVENTS_TRIGGERED_14;
        EVENTS_TRIGGERED_15;
        INTEN;
        INTENSET;
        INTENCLR;
    }
    /// Software interrupt 3
    pub mod SWI3 {
        UNUSED;
    }
    /// Event Generator Unit 3
    pub mod EGU3 {
        !TASKS_TRIGGER_0;
        !TASKS_TRIGGER_1;
        !TASKS_TRIGGER_2;
        !TASKS_TRIGGER_3;
        !TASKS_TRIGGER_4;
        !TASKS_TRIGGER_5;
        !TASKS_TRIGGER_6;
        !TASKS_TRIGGER_7;
        !TASKS_TRIGGER_8;
        !TASKS_TRIGGER_9;
        !TASKS_TRIGGER_10;
        !TASKS_TRIGGER_11;
        !TASKS_TRIGGER_12;
        !TASKS_TRIGGER_13;
        !TASKS_TRIGGER_14;
        !TASKS_TRIGGER_15;
        EVENTS_TRIGGERED_0;
        EVENTS_TRIGGERED_1;
        EVENTS_TRIGGERED_2;
        EVENTS_TRIGGERED_3;
        EVENTS_TRIGGERED_4;
        EVENTS_TRIGGERED_5;
        EVENTS_TRIGGERED_6;
        EVENTS_TRIGGERED_7;
        EVENTS_TRIGGERED_8;
        EVENTS_TRIGGERED_9;
        EVENTS_TRIGGERED_10;
        EVENTS_TRIGGERED_11;
        EVENTS_TRIGGERED_12;
        EVENTS_TRIGGERED_13;
        EVENTS_TRIGGERED_14;
        EVENTS_TRIGGERED_15;
        INTEN;
        INTENSET;
        INTENCLR;
    }
    /// Software interrupt 4
    pub mod SWI4 {
        UNUSED;
    }
    /// Event Generator Unit 4
    pub mod EGU4 {
        !TASKS_TRIGGER_0;
        !TASKS_TRIGGER_1;
        !TASKS_TRIGGER_2;
        !TASKS_TRIGGER_3;
        !TASKS_TRIGGER_4;
        !TASKS_TRIGGER_5;
        !TASKS_TRIGGER_6;
        !TASKS_TRIGGER_7;
        !TASKS_TRIGGER_8;
        !TASKS_TRIGGER_9;
        !TASKS_TRIGGER_10;
        !TASKS_TRIGGER_11;
        !TASKS_TRIGGER_12;
        !TASKS_TRIGGER_13;
        !TASKS_TRIGGER_14;
        !TASKS_TRIGGER_15;
        EVENTS_TRIGGERED_0;
        EVENTS_TRIGGERED_1;
        EVENTS_TRIGGERED_2;
        EVENTS_TRIGGERED_3;
        EVENTS_TRIGGERED_4;
        EVENTS_TRIGGERED_5;
        EVENTS_TRIGGERED_6;
        EVENTS_TRIGGERED_7;
        EVENTS_TRIGGERED_8;
        EVENTS_TRIGGERED_9;
        EVENTS_TRIGGERED_10;
        EVENTS_TRIGGERED_11;
        EVENTS_TRIGGERED_12;
        EVENTS_TRIGGERED_13;
        EVENTS_TRIGGERED_14;
        EVENTS_TRIGGERED_15;
        INTEN;
        INTENSET;
        INTENCLR;
    }
    /// Software interrupt 5
    pub mod SWI5 {
        UNUSED;
    }
    /// Event Generator Unit 5
    pub mod EGU5 {
        !TASKS_TRIGGER_0;
        !TASKS_TRIGGER_1;
        !TASKS_TRIGGER_2;
        !TASKS_TRIGGER_3;
        !TASKS_TRIGGER_4;
        !TASKS_TRIGGER_5;
        !TASKS_TRIGGER_6;
        !TASKS_TRIGGER_7;
        !TASKS_TRIGGER_8;
        !TASKS_TRIGGER_9;
        !TASKS_TRIGGER_10;
        !TASKS_TRIGGER_11;
        !TASKS_TRIGGER_12;
        !TASKS_TRIGGER_13;
        !TASKS_TRIGGER_14;
        !TASKS_TRIGGER_15;
        EVENTS_TRIGGERED_0;
        EVENTS_TRIGGERED_1;
        EVENTS_TRIGGERED_2;
        EVENTS_TRIGGERED_3;
        EVENTS_TRIGGERED_4;
        EVENTS_TRIGGERED_5;
        EVENTS_TRIGGERED_6;
        EVENTS_TRIGGERED_7;
        EVENTS_TRIGGERED_8;
        EVENTS_TRIGGERED_9;
        EVENTS_TRIGGERED_10;
        EVENTS_TRIGGERED_11;
        EVENTS_TRIGGERED_12;
        EVENTS_TRIGGERED_13;
        EVENTS_TRIGGERED_14;
        EVENTS_TRIGGERED_15;
        INTEN;
        INTENSET;
        INTENCLR;
    }
    /// Timer/Counter 3
    pub mod TIMER3 {
        TASKS_START;
        TASKS_STOP;
        TASKS_COUNT;
        TASKS_CLEAR;
        TASKS_SHUTDOWN;
        TASKS_CAPTURE_0;
        TASKS_CAPTURE_1;
        TASKS_CAPTURE_2;
        TASKS_CAPTURE_3;
        TASKS_CAPTURE_4;
        TASKS_CAPTURE_5;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        EVENTS_COMPARE_4;
        EVENTS_COMPARE_5;
        SHORTS;
        INTENSET;
        INTENCLR;
        MODE;
        BITMODE;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
        CC_4;
        CC_5;
    }
    /// Timer/Counter 4
    pub mod TIMER4 {
        TASKS_START;
        TASKS_STOP;
        TASKS_COUNT;
        TASKS_CLEAR;
        TASKS_SHUTDOWN;
        TASKS_CAPTURE_0;
        TASKS_CAPTURE_1;
        TASKS_CAPTURE_2;
        TASKS_CAPTURE_3;
        TASKS_CAPTURE_4;
        TASKS_CAPTURE_5;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        EVENTS_COMPARE_4;
        EVENTS_COMPARE_5;
        SHORTS;
        INTENSET;
        INTENCLR;
        MODE;
        BITMODE;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
        CC_4;
        CC_5;
    }
    /// Pulse Width Modulation Unit 0
    pub mod PWM0 {
        TASKS_STOP;
        TASKS_SEQSTART_0;
        TASKS_SEQSTART_1;
        TASKS_NEXTSTEP;
        EVENTS_STOPPED;
        EVENTS_SEQSTARTED_0;
        EVENTS_SEQSTARTED_1;
        EVENTS_SEQEND_0;
        EVENTS_SEQEND_1;
        EVENTS_PWMPERIODEND;
        EVENTS_LOOPSDONE;
        SHORTS;
        INTEN;
        INTENSET;
        INTENCLR;
        ENABLE;
        MODE;
        COUNTERTOP;
        PRESCALER;
        DECODER;
        LOOP;
        PSEL_OUT_0;
        PSEL_OUT_1;
        PSEL_OUT_2;
        PSEL_OUT_3;
        SEQ_0_PTR;
        SEQ_1_PTR;
        SEQ_0_CNT;
        SEQ_1_CNT;
        SEQ_0_REFRESH;
        SEQ_1_REFRESH;
        SEQ_0_ENDDELAY;
        SEQ_1_ENDDELAY;
    }
    /// Pulse Density Modulation (Digital Microphone) Interface
    pub mod PDM {
        TASKS_START;
        TASKS_STOP;
        EVENTS_STARTED;
        EVENTS_STOPPED;
        EVENTS_END;
        INTEN;
        INTENSET;
        INTENCLR;
        ENABLE;
        PDMCLKCTRL;
        MODE;
        GAINL;
        GAINR;
        SAMPLE_PTR;
        SAMPLE_MAXCNT;
        PSEL_CLK;
        PSEL_DIN;
    }
    /// Non Volatile Memory Controller
    pub mod NVMC {
        READY;
        CONFIG;
        ERASEPAGE;
        !ERASEPCR1;
        ERASEALL;
        ERASEPCR0;
        ERASEUICR;
        ICACHECNF;
        IHIT;
        IMISS;
    }
    /// Programmable Peripheral Interconnect
    pub mod PPI {
        CHEN;
        CHENSET;
        CHENCLR;
        CHG_0;
        CHG_1;
        CHG_2;
        CHG_3;
        CHG_4;
        CHG_5;
        FORK_0_TEP;
        FORK_1_TEP;
        FORK_2_TEP;
        FORK_3_TEP;
        FORK_4_TEP;
        FORK_5_TEP;
        FORK_6_TEP;
        FORK_7_TEP;
        FORK_8_TEP;
        FORK_9_TEP;
        FORK_10_TEP;
        FORK_11_TEP;
        FORK_12_TEP;
        FORK_13_TEP;
        FORK_14_TEP;
        FORK_15_TEP;
        FORK_16_TEP;
        FORK_17_TEP;
        FORK_18_TEP;
        FORK_19_TEP;
        FORK_20_TEP;
        FORK_21_TEP;
        FORK_22_TEP;
        FORK_23_TEP;
        FORK_24_TEP;
        FORK_25_TEP;
        FORK_26_TEP;
        FORK_27_TEP;
        FORK_28_TEP;
        FORK_29_TEP;
        FORK_30_TEP;
        FORK_31_TEP;
        CH_0_EEP;
        CH_1_EEP;
        CH_2_EEP;
        CH_3_EEP;
        CH_4_EEP;
        CH_5_EEP;
        CH_6_EEP;
        CH_7_EEP;
        CH_8_EEP;
        CH_9_EEP;
        CH_10_EEP;
        CH_11_EEP;
        CH_12_EEP;
        CH_13_EEP;
        CH_14_EEP;
        CH_15_EEP;
        CH_16_EEP;
        CH_17_EEP;
        CH_18_EEP;
        CH_19_EEP;
        CH_0_TEP;
        CH_1_TEP;
        CH_2_TEP;
        CH_3_TEP;
        CH_4_TEP;
        CH_5_TEP;
        CH_6_TEP;
        CH_7_TEP;
        CH_8_TEP;
        CH_9_TEP;
        CH_10_TEP;
        CH_11_TEP;
        CH_12_TEP;
        CH_13_TEP;
        CH_14_TEP;
        CH_15_TEP;
        CH_16_TEP;
        CH_17_TEP;
        CH_18_TEP;
        CH_19_TEP;
        TASKS_CHG_0_EN;
        TASKS_CHG_1_EN;
        TASKS_CHG_2_EN;
        TASKS_CHG_3_EN;
        TASKS_CHG_4_EN;
        TASKS_CHG_5_EN;
        TASKS_CHG_0_DIS;
        TASKS_CHG_1_DIS;
        TASKS_CHG_2_DIS;
        TASKS_CHG_3_DIS;
        TASKS_CHG_4_DIS;
        TASKS_CHG_5_DIS;
    }
    /// Memory Watch Unit
    pub mod MWU {
        INTEN;
        INTENSET;
        INTENCLR;
        NMIEN;
        NMIENSET;
        NMIENCLR;
        REGIONEN;
        REGIONENSET;
        REGIONENCLR;
        PREGION_0_START;
        PREGION_1_START;
        PREGION_0_END;
        PREGION_1_END;
        PREGION_0_SUBS;
        PREGION_1_SUBS;
        REGION_0_START;
        REGION_1_START;
        REGION_2_START;
        REGION_3_START;
        REGION_0_END;
        REGION_1_END;
        REGION_2_END;
        REGION_3_END;
        PERREGION_0_SUBSTATWA;
        PERREGION_1_SUBSTATWA;
        PERREGION_0_SUBSTATRA;
        PERREGION_1_SUBSTATRA;
        EVENTS_PREGION_0_WA;
        EVENTS_PREGION_1_WA;
        EVENTS_PREGION_0_RA;
        EVENTS_PREGION_1_RA;
        EVENTS_REGION_0_WA;
        EVENTS_REGION_1_WA;
        EVENTS_REGION_2_WA;
        EVENTS_REGION_3_WA;
        EVENTS_REGION_0_RA;
        EVENTS_REGION_1_RA;
        EVENTS_REGION_2_RA;
        EVENTS_REGION_3_RA;
    }
    /// Pulse Width Modulation Unit 1
    pub mod PWM1 {
        TASKS_STOP;
        TASKS_SEQSTART_0;
        TASKS_SEQSTART_1;
        TASKS_NEXTSTEP;
        EVENTS_STOPPED;
        EVENTS_SEQSTARTED_0;
        EVENTS_SEQSTARTED_1;
        EVENTS_SEQEND_0;
        EVENTS_SEQEND_1;
        EVENTS_PWMPERIODEND;
        EVENTS_LOOPSDONE;
        SHORTS;
        INTEN;
        INTENSET;
        INTENCLR;
        ENABLE;
        MODE;
        COUNTERTOP;
        PRESCALER;
        DECODER;
        LOOP;
        PSEL_OUT_0;
        PSEL_OUT_1;
        PSEL_OUT_2;
        PSEL_OUT_3;
        SEQ_0_PTR;
        SEQ_1_PTR;
        SEQ_0_CNT;
        SEQ_1_CNT;
        SEQ_0_REFRESH;
        SEQ_1_REFRESH;
        SEQ_0_ENDDELAY;
        SEQ_1_ENDDELAY;
    }
    /// Pulse Width Modulation Unit 2
    pub mod PWM2 {
        TASKS_STOP;
        TASKS_SEQSTART_0;
        TASKS_SEQSTART_1;
        TASKS_NEXTSTEP;
        EVENTS_STOPPED;
        EVENTS_SEQSTARTED_0;
        EVENTS_SEQSTARTED_1;
        EVENTS_SEQEND_0;
        EVENTS_SEQEND_1;
        EVENTS_PWMPERIODEND;
        EVENTS_LOOPSDONE;
        SHORTS;
        INTEN;
        INTENSET;
        INTENCLR;
        ENABLE;
        MODE;
        COUNTERTOP;
        PRESCALER;
        DECODER;
        LOOP;
        PSEL_OUT_0;
        PSEL_OUT_1;
        PSEL_OUT_2;
        PSEL_OUT_3;
        SEQ_0_PTR;
        SEQ_1_PTR;
        SEQ_0_CNT;
        SEQ_1_CNT;
        SEQ_0_REFRESH;
        SEQ_1_REFRESH;
        SEQ_0_ENDDELAY;
        SEQ_1_ENDDELAY;
    }
    /// Serial Peripheral Interface Master with EasyDMA 2
    pub mod SPIM2 {
        TASKS_START;
        TASKS_STOP;
        TASKS_SUSPEND;
        TASKS_RESUME;
        EVENTS_STOPPED;
        EVENTS_ENDRX;
        EVENTS_END;
        EVENTS_ENDTX;
        EVENTS_STARTED;
        SHORTS;
        INTENSET;
        INTENCLR;
        ENABLE;
        FREQUENCY;
        CONFIG;
        ORC;
        TXD_PTR;
        TXD_MAXCNT;
        TXD_AMOUNT;
        TXD_LIST;
        RXD_PTR;
        RXD_MAXCNT;
        RXD_AMOUNT;
        RXD_LIST;
        PSEL_SCK;
        PSEL_MOSI;
        PSEL_MISO;
    }
    /// SPI Slave 2
    pub mod SPIS2 {
        !EVENTS_END;
        !EVENTS_ENDRX;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !CONFIG;
        !ORC;
        !TXD_PTR;
        !TXD_MAXCNT;
        !TXD_AMOUNT;
        !RXD_PTR;
        !RXD_MAXCNT;
        !RXD_AMOUNT;
        !PSEL_SCK;
        !PSEL_MISO;
        !PSEL_MOSI;
        TASKS_ACQUIRE;
        TASKS_RELEASE;
        EVENTS_ACQUIRED;
        SEMSTAT;
        STATUS;
        DEF;
        PSEL_CSN;
    }
    /// Serial Peripheral Interface 2
    pub mod SPI2 {
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !FREQUENCY;
        !CONFIG;
        !PSEL_SCK;
        !PSEL_MOSI;
        !PSEL_MISO;
        EVENTS_READY;
        RXD;
        TXD;
    }
    /// Real time counter 2
    pub mod RTC2 {
        TASKS_START;
        TASKS_STOP;
        TASKS_CLEAR;
        TASKS_TRIGOVRFLW;
        EVENTS_TICK;
        EVENTS_OVRFLW;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        INTENSET;
        INTENCLR;
        EVTEN;
        EVTENSET;
        EVTENCLR;
        COUNTER;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
    }
    /// Inter-IC Sound
    pub mod I2S {
        TASKS_START;
        TASKS_STOP;
        EVENTS_RXPTRUPD;
        EVENTS_STOPPED;
        EVENTS_TXPTRUPD;
        INTEN;
        INTENSET;
        INTENCLR;
        ENABLE;
        PSEL_MCK;
        PSEL_SCK;
        PSEL_LRCK;
        PSEL_SDIN;
        PSEL_SDOUT;
        RXTXD_MAXCNT;
        TXD_PTR;
        RXD_PTR;
        CONFIG_MODE;
        CONFIG_RXEN;
        CONFIG_TXEN;
        CONFIG_MCKEN;
        CONFIG_MCKFREQ;
        CONFIG_RATIO;
        CONFIG_SWIDTH;
        CONFIG_ALIGN;
        CONFIG_FORMAT;
        CONFIG_CHANNELS;
    }
    /// FPU
    pub mod FPU {
        UNUSED;
    }
    /// GPIO Port 1
    pub mod P0 {
        OUT;
        OUTSET;
        OUTCLR;
        IN;
        DIR;
        DIRSET;
        DIRCLR;
        LATCH;
        DETECTMODE;
        PIN_CNF_0;
        PIN_CNF_1;
        PIN_CNF_2;
        PIN_CNF_3;
        PIN_CNF_4;
        PIN_CNF_5;
        PIN_CNF_6;
        PIN_CNF_7;
        PIN_CNF_8;
        PIN_CNF_9;
        PIN_CNF_10;
        PIN_CNF_11;
        PIN_CNF_12;
        PIN_CNF_13;
        PIN_CNF_14;
        PIN_CNF_15;
        PIN_CNF_16;
        PIN_CNF_17;
        PIN_CNF_18;
        PIN_CNF_19;
        PIN_CNF_20;
        PIN_CNF_21;
        PIN_CNF_22;
        PIN_CNF_23;
        PIN_CNF_24;
        PIN_CNF_25;
        PIN_CNF_26;
        PIN_CNF_27;
        PIN_CNF_28;
        PIN_CNF_29;
        PIN_CNF_30;
        PIN_CNF_31;
    }
} => { ... };
    reg::tokens! {
    /// Defines an index of nrf52 register tokens.
    pub macro nrf_reg_tokens;
    use macro drone_cortexm::map::cortexm_reg_tokens;
    super::inner;
    crate::reg;
    /// Factory Information Configuration Registers
    pub mod FICR {
        CODEPAGESIZE;
        CODESIZE;
        DEVICEID_0;
        DEVICEID_1;
        ER_0;
        ER_1;
        ER_2;
        ER_3;
        IR_0;
        IR_1;
        IR_2;
        IR_3;
        DEVICEADDRTYPE;
        DEVICEADDR_0;
        DEVICEADDR_1;
        NFC_TAGHEADER0;
        NFC_TAGHEADER1;
        NFC_TAGHEADER2;
        NFC_TAGHEADER3;
        TEMP_A0;
        TEMP_A1;
        TEMP_A2;
        TEMP_A3;
        TEMP_A4;
        TEMP_A5;
        TEMP_B0;
        TEMP_B1;
        TEMP_B2;
        TEMP_B3;
        TEMP_B4;
        TEMP_B5;
        TEMP_T0;
        TEMP_T1;
        TEMP_T2;
        TEMP_T3;
        TEMP_T4;
        INFO_PART;
        INFO_VARIANT;
        INFO_PACKAGE;
        INFO_RAM;
        INFO_FLASH;
        INFO_UNUSED0_0;
        INFO_UNUSED0_1;
        INFO_UNUSED0_2;
    }
    /// User Information Configuration Registers
    pub mod UICR {
        UNUSED0;
        UNUSED1;
        UNUSED2;
        UNUSED3;
        NRFFW_0;
        NRFFW_1;
        NRFFW_2;
        NRFFW_3;
        NRFFW_4;
        NRFFW_5;
        NRFFW_6;
        NRFFW_7;
        NRFFW_8;
        NRFFW_9;
        NRFFW_10;
        NRFFW_11;
        NRFFW_12;
        NRFFW_13;
        NRFFW_14;
        NRFHW_0;
        NRFHW_1;
        NRFHW_2;
        NRFHW_3;
        NRFHW_4;
        NRFHW_5;
        NRFHW_6;
        NRFHW_7;
        NRFHW_8;
        NRFHW_9;
        NRFHW_10;
        NRFHW_11;
        CUSTOMER_0;
        CUSTOMER_1;
        CUSTOMER_2;
        CUSTOMER_3;
        CUSTOMER_4;
        CUSTOMER_5;
        CUSTOMER_6;
        CUSTOMER_7;
        CUSTOMER_8;
        CUSTOMER_9;
        CUSTOMER_10;
        CUSTOMER_11;
        CUSTOMER_12;
        CUSTOMER_13;
        CUSTOMER_14;
        CUSTOMER_15;
        CUSTOMER_16;
        CUSTOMER_17;
        CUSTOMER_18;
        CUSTOMER_19;
        CUSTOMER_20;
        CUSTOMER_21;
        CUSTOMER_22;
        CUSTOMER_23;
        CUSTOMER_24;
        CUSTOMER_25;
        CUSTOMER_26;
        CUSTOMER_27;
        CUSTOMER_28;
        CUSTOMER_29;
        CUSTOMER_30;
        CUSTOMER_31;
        PSELRESET_0;
        PSELRESET_1;
        APPROTECT;
        NFCPINS;
    }
    /// Block Protect
    pub mod BPROT {
        CONFIG0;
        CONFIG1;
        DISABLEINDEBUG;
        UNUSED0;
        CONFIG2;
        CONFIG3;
    }
    /// Power control
    pub mod POWER {
        TASKS_CONSTLAT;
        TASKS_LOWPWR;
        EVENTS_POFWARN;
        EVENTS_SLEEPENTER;
        EVENTS_SLEEPEXIT;
        INTENSET;
        INTENCLR;
        RESETREAS;
        RAMSTATUS;
        SYSTEMOFF;
        POFCON;
        GPREGRET;
        GPREGRET2;
        RAMON;
        RAMONB;
        DCDCEN;
        RAM_0_POWER;
        RAM_1_POWER;
        RAM_2_POWER;
        RAM_3_POWER;
        RAM_4_POWER;
        RAM_5_POWER;
        RAM_6_POWER;
        RAM_7_POWER;
        RAM_0_POWERSET;
        RAM_1_POWERSET;
        RAM_2_POWERSET;
        RAM_3_POWERSET;
        RAM_4_POWERSET;
        RAM_5_POWERSET;
        RAM_6_POWERSET;
        RAM_7_POWERSET;
        RAM_0_POWERCLR;
        RAM_1_POWERCLR;
        RAM_2_POWERCLR;
        RAM_3_POWERCLR;
        RAM_4_POWERCLR;
        RAM_5_POWERCLR;
        RAM_6_POWERCLR;
        RAM_7_POWERCLR;
    }
    /// Clock control
    pub mod CLOCK {
        !INTENSET;
        !INTENCLR;
        TASKS_HFCLKSTART;
        TASKS_HFCLKSTOP;
        TASKS_LFCLKSTART;
        TASKS_LFCLKSTOP;
        TASKS_CAL;
        TASKS_CTSTART;
        TASKS_CTSTOP;
        EVENTS_HFCLKSTARTED;
        EVENTS_LFCLKSTARTED;
        EVENTS_DONE;
        EVENTS_CTTO;
        HFCLKRUN;
        HFCLKSTAT;
        LFCLKRUN;
        LFCLKSTAT;
        LFCLKSRCCOPY;
        LFCLKSRC;
        CTIV;
        TRACECONFIG;
    }
    /// 2.4 GHz Radio
    pub mod RADIO {
        TASKS_TXEN;
        TASKS_RXEN;
        TASKS_START;
        TASKS_STOP;
        TASKS_DISABLE;
        TASKS_RSSISTART;
        TASKS_RSSISTOP;
        TASKS_BCSTART;
        TASKS_BCSTOP;
        EVENTS_READY;
        EVENTS_ADDRESS;
        EVENTS_PAYLOAD;
        EVENTS_END;
        EVENTS_DISABLED;
        EVENTS_DEVMATCH;
        EVENTS_DEVMISS;
        EVENTS_RSSIEND;
        EVENTS_BCMATCH;
        EVENTS_CRCOK;
        EVENTS_CRCERROR;
        SHORTS;
        INTENSET;
        INTENCLR;
        CRCSTATUS;
        RXMATCH;
        RXCRC;
        DAI;
        PACKETPTR;
        FREQUENCY;
        TXPOWER;
        MODE;
        PCNF0;
        PCNF1;
        BASE0;
        BASE1;
        PREFIX0;
        PREFIX1;
        TXADDRESS;
        RXADDRESSES;
        CRCCNF;
        CRCPOLY;
        CRCINIT;
        UNUSED0;
        TIFS;
        RSSISAMPLE;
        STATE;
        DATAWHITEIV;
        BCC;
        DAB_0;
        DAB_1;
        DAB_2;
        DAB_3;
        DAB_4;
        DAB_5;
        DAB_6;
        DAB_7;
        DAP_0;
        DAP_1;
        DAP_2;
        DAP_3;
        DAP_4;
        DAP_5;
        DAP_6;
        DAP_7;
        DACNF;
        MODECNF0;
        POWER;
    }
    /// UART with EasyDMA
    pub mod UARTE0 {
        TASKS_STARTRX;
        TASKS_STOPRX;
        TASKS_STARTTX;
        TASKS_STOPTX;
        TASKS_FLUSHRX;
        EVENTS_CTS;
        EVENTS_NCTS;
        EVENTS_RXDRDY;
        EVENTS_ENDRX;
        EVENTS_TXDRDY;
        EVENTS_ENDTX;
        EVENTS_ERROR;
        EVENTS_RXTO;
        EVENTS_RXSTARTED;
        EVENTS_TXSTARTED;
        EVENTS_TXSTOPPED;
        SHORTS;
        INTEN;
        INTENSET;
        INTENCLR;
        ERRORSRC;
        ENABLE;
        BAUDRATE;
        CONFIG;
        TXD_PTR;
        TXD_MAXCNT;
        TXD_AMOUNT;
        RXD_PTR;
        RXD_MAXCNT;
        RXD_AMOUNT;
        PSEL_RTS;
        PSEL_TXD;
        PSEL_CTS;
        PSEL_RXD;
    }
    /// Universal Asynchronous Receiver/Transmitter
    pub mod UART0 {
        !TASKS_STARTRX;
        !TASKS_STOPRX;
        !TASKS_STARTTX;
        !TASKS_STOPTX;
        !EVENTS_CTS;
        !EVENTS_NCTS;
        !EVENTS_RXDRDY;
        !EVENTS_TXDRDY;
        !EVENTS_ERROR;
        !EVENTS_RXTO;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ERRORSRC;
        !ENABLE;
        !BAUDRATE;
        !CONFIG;
        !PSELRTS;
        !PSELTXD;
        !PSELCTS;
        !PSELRXD;
        TASKS_SUSPEND;
        RXD;
        TXD;
    }
    /// Serial Peripheral Interface Master with EasyDMA 0
    pub mod SPIM0 {
        TASKS_START;
        TASKS_STOP;
        TASKS_SUSPEND;
        TASKS_RESUME;
        EVENTS_STOPPED;
        EVENTS_ENDRX;
        EVENTS_END;
        EVENTS_ENDTX;
        EVENTS_STARTED;
        SHORTS;
        INTENSET;
        INTENCLR;
        ENABLE;
        FREQUENCY;
        CONFIG;
        ORC;
        TXD_PTR;
        TXD_MAXCNT;
        TXD_AMOUNT;
        TXD_LIST;
        RXD_PTR;
        RXD_MAXCNT;
        RXD_AMOUNT;
        RXD_LIST;
        PSEL_SCK;
        PSEL_MOSI;
        PSEL_MISO;
    }
    /// I2C compatible Two-Wire Master Interface with EasyDMA 0
    pub mod TWIM0 {
        !TASKS_STOP;
        !TASKS_SUSPEND;
        !TASKS_RESUME;
        !EVENTS_STOPPED;
        !EVENTS_RXSTARTED;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !FREQUENCY;
        !TXD_PTR;
        !TXD_MAXCNT;
        !TXD_AMOUNT;
        !TXD_LIST;
        !RXD_PTR;
        !RXD_MAXCNT;
        !RXD_AMOUNT;
        !RXD_LIST;
        !PSEL_SCL;
        !PSEL_SDA;
        TASKS_STARTRX;
        TASKS_STARTTX;
        EVENTS_ERROR;
        EVENTS_SUSPENDED;
        EVENTS_TXSTARTED;
        EVENTS_LASTRX;
        EVENTS_LASTTX;
        INTEN;
        ERRORSRC;
        ADDRESS;
    }
    /// I2C compatible Two-Wire Slave Interface with EasyDMA 0
    pub mod TWIS0 {
        !TASKS_STOP;
        !TASKS_SUSPEND;
        !TASKS_RESUME;
        !EVENTS_STOPPED;
        !EVENTS_RXSTARTED;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !ORC;
        !TXD_PTR;
        !TXD_MAXCNT;
        !TXD_AMOUNT;
        !RXD_PTR;
        !RXD_MAXCNT;
        !RXD_AMOUNT;
        !PSEL_SCL;
        !PSEL_SDA;
        !EVENTS_ERROR;
        !EVENTS_TXSTARTED;
        !INTEN;
        !ADDRESS_0;
        !ADDRESS_1;
        TASKS_PREPARERX;
        TASKS_PREPARETX;
        EVENTS_WRITE;
        EVENTS_READ;
        ERRORSRC;
        MATCH;
        CONFIG;
    }
    /// I2C compatible Two-Wire Interface 0
    pub mod TWI0 {
        !TASKS_STOP;
        !TASKS_SUSPEND;
        !TASKS_RESUME;
        !EVENTS_STOPPED;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !FREQUENCY;
        !PSELSCL;
        !PSELSDA;
        !TASKS_STARTRX;
        !TASKS_STARTTX;
        !EVENTS_ERROR;
        !EVENTS_SUSPENDED;
        !ERRORSRC;
        !ADDRESS;
        !EVENTS_RXDREADY;
        !RXD;
        !TXD;
        EVENTS_TXDSENT;
        EVENTS_BB;
    }
    /// SPI Slave 0
    pub mod SPIS0 {
        !EVENTS_END;
        !EVENTS_ENDRX;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !CONFIG;
        !ORC;
        !TXD_PTR;
        !TXD_MAXCNT;
        !TXD_AMOUNT;
        !RXD_PTR;
        !RXD_MAXCNT;
        !RXD_AMOUNT;
        !PSEL_SCK;
        !PSEL_MISO;
        !PSEL_MOSI;
        TASKS_ACQUIRE;
        TASKS_RELEASE;
        EVENTS_ACQUIRED;
        SEMSTAT;
        STATUS;
        DEF;
        PSEL_CSN;
    }
    /// Serial Peripheral Interface 0
    pub mod SPI0 {
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !FREQUENCY;
        !CONFIG;
        !PSEL_SCK;
        !PSEL_MOSI;
        !PSEL_MISO;
        EVENTS_READY;
        RXD;
        TXD;
    }
    /// Serial Peripheral Interface Master with EasyDMA 1
    pub mod SPIM1 {
        TASKS_START;
        TASKS_STOP;
        TASKS_SUSPEND;
        TASKS_RESUME;
        EVENTS_STOPPED;
        EVENTS_ENDRX;
        EVENTS_END;
        EVENTS_ENDTX;
        EVENTS_STARTED;
        SHORTS;
        INTENSET;
        INTENCLR;
        ENABLE;
        FREQUENCY;
        CONFIG;
        ORC;
        TXD_PTR;
        TXD_MAXCNT;
        TXD_AMOUNT;
        TXD_LIST;
        RXD_PTR;
        RXD_MAXCNT;
        RXD_AMOUNT;
        RXD_LIST;
        PSEL_SCK;
        PSEL_MOSI;
        PSEL_MISO;
    }
    /// I2C compatible Two-Wire Master Interface with EasyDMA 1
    pub mod TWIM1 {
        !TASKS_STOP;
        !TASKS_SUSPEND;
        !TASKS_RESUME;
        !EVENTS_STOPPED;
        !EVENTS_RXSTARTED;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !FREQUENCY;
        !TXD_PTR;
        !TXD_MAXCNT;
        !TXD_AMOUNT;
        !TXD_LIST;
        !RXD_PTR;
        !RXD_MAXCNT;
        !RXD_AMOUNT;
        !RXD_LIST;
        !PSEL_SCL;
        !PSEL_SDA;
        TASKS_STARTRX;
        TASKS_STARTTX;
        EVENTS_ERROR;
        EVENTS_SUSPENDED;
        EVENTS_TXSTARTED;
        EVENTS_LASTRX;
        EVENTS_LASTTX;
        INTEN;
        ERRORSRC;
        ADDRESS;
    }
    /// I2C compatible Two-Wire Slave Interface with EasyDMA 1
    pub mod TWIS1 {
        !TASKS_STOP;
        !TASKS_SUSPEND;
        !TASKS_RESUME;
        !EVENTS_STOPPED;
        !EVENTS_RXSTARTED;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !ORC;
        !TXD_PTR;
        !TXD_MAXCNT;
        !TXD_AMOUNT;
        !RXD_PTR;
        !RXD_MAXCNT;
        !RXD_AMOUNT;
        !PSEL_SCL;
        !PSEL_SDA;
        !EVENTS_ERROR;
        !EVENTS_TXSTARTED;
        !INTEN;
        !ADDRESS_0;
        !ADDRESS_1;
        TASKS_PREPARERX;
        TASKS_PREPARETX;
        EVENTS_WRITE;
        EVENTS_READ;
        ERRORSRC;
        MATCH;
        CONFIG;
    }
    /// I2C compatible Two-Wire Interface 1
    pub mod TWI1 {
        !TASKS_STOP;
        !TASKS_SUSPEND;
        !TASKS_RESUME;
        !EVENTS_STOPPED;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !FREQUENCY;
        !PSELSCL;
        !PSELSDA;
        !TASKS_STARTRX;
        !TASKS_STARTTX;
        !EVENTS_ERROR;
        !EVENTS_SUSPENDED;
        !ERRORSRC;
        !ADDRESS;
        !EVENTS_RXDREADY;
        !RXD;
        !TXD;
        EVENTS_TXDSENT;
        EVENTS_BB;
    }
    /// SPI Slave 1
    pub mod SPIS1 {
        !EVENTS_END;
        !EVENTS_ENDRX;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !CONFIG;
        !ORC;
        !TXD_PTR;
        !TXD_MAXCNT;
        !TXD_AMOUNT;
        !RXD_PTR;
        !RXD_MAXCNT;
        !RXD_AMOUNT;
        !PSEL_SCK;
        !PSEL_MISO;
        !PSEL_MOSI;
        TASKS_ACQUIRE;
        TASKS_RELEASE;
        EVENTS_ACQUIRED;
        SEMSTAT;
        STATUS;
        DEF;
        PSEL_CSN;
    }
    /// Serial Peripheral Interface 1
    pub mod SPI1 {
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !FREQUENCY;
        !CONFIG;
        !PSEL_SCK;
        !PSEL_MOSI;
        !PSEL_MISO;
        EVENTS_READY;
        RXD;
        TXD;
    }
    /// NFC-A compatible radio
    pub mod NFCT {
        TASKS_ACTIVATE;
        TASKS_DISABLE;
        TASKS_SENSE;
        TASKS_STARTTX;
        TASKS_ENABLERXDATA;
        TASKS_GOIDLE;
        TASKS_GOSLEEP;
        EVENTS_READY;
        EVENTS_FIELDDETECTED;
        EVENTS_FIELDLOST;
        EVENTS_TXFRAMESTART;
        EVENTS_TXFRAMEEND;
        EVENTS_RXFRAMESTART;
        EVENTS_RXFRAMEEND;
        EVENTS_ERROR;
        EVENTS_RXERROR;
        EVENTS_ENDRX;
        EVENTS_ENDTX;
        EVENTS_AUTOCOLRESSTARTED;
        EVENTS_COLLISION;
        EVENTS_SELECTED;
        EVENTS_STARTED;
        SHORTS;
        INTEN;
        INTENSET;
        INTENCLR;
        ERRORSTATUS;
        CURRENTLOADCTRL;
        FIELDPRESENT;
        FRAMEDELAYMIN;
        FRAMEDELAYMAX;
        FRAMEDELAYMODE;
        PACKETPTR;
        MAXLEN;
        NFCID1_LAST;
        NFCID1_2ND_LAST;
        NFCID1_3RD_LAST;
        SENSRES;
        SELRES;
        RXD_FRAMECONFIG;
        RXD_AMOUNT;
        TXD_FRAMECONFIG;
        TXD_AMOUNT;
        FRAMESTATUS_RX;
    }
    /// GPIO Tasks and Events
    pub mod GPIOTE {
        TASKS_OUT_0;
        TASKS_OUT_1;
        TASKS_OUT_2;
        TASKS_OUT_3;
        TASKS_OUT_4;
        TASKS_OUT_5;
        TASKS_OUT_6;
        TASKS_OUT_7;
        TASKS_SET_0;
        TASKS_SET_1;
        TASKS_SET_2;
        TASKS_SET_3;
        TASKS_SET_4;
        TASKS_SET_5;
        TASKS_SET_6;
        TASKS_SET_7;
        TASKS_CLR_0;
        TASKS_CLR_1;
        TASKS_CLR_2;
        TASKS_CLR_3;
        TASKS_CLR_4;
        TASKS_CLR_5;
        TASKS_CLR_6;
        TASKS_CLR_7;
        EVENTS_IN_0;
        EVENTS_IN_1;
        EVENTS_IN_2;
        EVENTS_IN_3;
        EVENTS_IN_4;
        EVENTS_IN_5;
        EVENTS_IN_6;
        EVENTS_IN_7;
        EVENTS_PORT;
        INTENSET;
        INTENCLR;
        CONFIG_0;
        CONFIG_1;
        CONFIG_2;
        CONFIG_3;
        CONFIG_4;
        CONFIG_5;
        CONFIG_6;
        CONFIG_7;
    }
    /// Analog to Digital Converter
    pub mod SAADC {
        TASKS_START;
        TASKS_SAMPLE;
        TASKS_STOP;
        TASKS_CALIBRATEOFFSET;
        EVENTS_STARTED;
        EVENTS_END;
        EVENTS_DONE;
        EVENTS_RESULTDONE;
        EVENTS_CALIBRATEDONE;
        EVENTS_STOPPED;
        INTEN;
        INTENSET;
        INTENCLR;
        STATUS;
        ENABLE;
        RESOLUTION;
        OVERSAMPLE;
        SAMPLERATE;
        RESULT_PTR;
        RESULT_MAXCNT;
        RESULT_AMOUNT;
        CH_0_PSELP;
        CH_1_PSELP;
        CH_2_PSELP;
        CH_3_PSELP;
        CH_4_PSELP;
        CH_5_PSELP;
        CH_6_PSELP;
        CH_7_PSELP;
        CH_0_PSELN;
        CH_1_PSELN;
        CH_2_PSELN;
        CH_3_PSELN;
        CH_4_PSELN;
        CH_5_PSELN;
        CH_6_PSELN;
        CH_7_PSELN;
        CH_0_CONFIG;
        CH_1_CONFIG;
        CH_2_CONFIG;
        CH_3_CONFIG;
        CH_4_CONFIG;
        CH_5_CONFIG;
        CH_6_CONFIG;
        CH_7_CONFIG;
        CH_0_LIMIT;
        CH_1_LIMIT;
        CH_2_LIMIT;
        CH_3_LIMIT;
        CH_4_LIMIT;
        CH_5_LIMIT;
        CH_6_LIMIT;
        CH_7_LIMIT;
        EVENTS_CH_0_LIMITH;
        EVENTS_CH_1_LIMITH;
        EVENTS_CH_2_LIMITH;
        EVENTS_CH_3_LIMITH;
        EVENTS_CH_4_LIMITH;
        EVENTS_CH_5_LIMITH;
        EVENTS_CH_6_LIMITH;
        EVENTS_CH_7_LIMITH;
        EVENTS_CH_0_LIMITL;
        EVENTS_CH_1_LIMITL;
        EVENTS_CH_2_LIMITL;
        EVENTS_CH_3_LIMITL;
        EVENTS_CH_4_LIMITL;
        EVENTS_CH_5_LIMITL;
        EVENTS_CH_6_LIMITL;
        EVENTS_CH_7_LIMITL;
    }
    /// Timer/Counter 0
    pub mod TIMER0 {
        TASKS_START;
        TASKS_STOP;
        TASKS_COUNT;
        TASKS_CLEAR;
        TASKS_SHUTDOWN;
        TASKS_CAPTURE_0;
        TASKS_CAPTURE_1;
        TASKS_CAPTURE_2;
        TASKS_CAPTURE_3;
        TASKS_CAPTURE_4;
        TASKS_CAPTURE_5;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        EVENTS_COMPARE_4;
        EVENTS_COMPARE_5;
        SHORTS;
        INTENSET;
        INTENCLR;
        MODE;
        BITMODE;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
        CC_4;
        CC_5;
    }
    /// Timer/Counter 1
    pub mod TIMER1 {
        TASKS_START;
        TASKS_STOP;
        TASKS_COUNT;
        TASKS_CLEAR;
        TASKS_SHUTDOWN;
        TASKS_CAPTURE_0;
        TASKS_CAPTURE_1;
        TASKS_CAPTURE_2;
        TASKS_CAPTURE_3;
        TASKS_CAPTURE_4;
        TASKS_CAPTURE_5;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        EVENTS_COMPARE_4;
        EVENTS_COMPARE_5;
        SHORTS;
        INTENSET;
        INTENCLR;
        MODE;
        BITMODE;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
        CC_4;
        CC_5;
    }
    /// Timer/Counter 2
    pub mod TIMER2 {
        TASKS_START;
        TASKS_STOP;
        TASKS_COUNT;
        TASKS_CLEAR;
        TASKS_SHUTDOWN;
        TASKS_CAPTURE_0;
        TASKS_CAPTURE_1;
        TASKS_CAPTURE_2;
        TASKS_CAPTURE_3;
        TASKS_CAPTURE_4;
        TASKS_CAPTURE_5;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        EVENTS_COMPARE_4;
        EVENTS_COMPARE_5;
        SHORTS;
        INTENSET;
        INTENCLR;
        MODE;
        BITMODE;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
        CC_4;
        CC_5;
    }
    /// Real time counter 0
    pub mod RTC0 {
        TASKS_START;
        TASKS_STOP;
        TASKS_CLEAR;
        TASKS_TRIGOVRFLW;
        EVENTS_TICK;
        EVENTS_OVRFLW;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        INTENSET;
        INTENCLR;
        EVTEN;
        EVTENSET;
        EVTENCLR;
        COUNTER;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
    }
    /// Temperature Sensor
    pub mod TEMP {
        TASKS_START;
        TASKS_STOP;
        EVENTS_DATARDY;
        INTENSET;
        INTENCLR;
        TEMP;
        A0;
        A1;
        A2;
        A3;
        A4;
        A5;
        B0;
        B1;
        B2;
        B3;
        B4;
        B5;
        T0;
        T1;
        T2;
        T3;
        T4;
    }
    /// Random Number Generator
    pub mod RNG {
        TASKS_START;
        TASKS_STOP;
        EVENTS_VALRDY;
        SHORTS;
        INTENSET;
        INTENCLR;
        CONFIG;
        VALUE;
    }
    /// AES ECB Mode Encryption
    pub mod ECB {
        TASKS_STARTECB;
        TASKS_STOPECB;
        EVENTS_ENDECB;
        EVENTS_ERRORECB;
        INTENSET;
        INTENCLR;
        ECBDATAPTR;
    }
    /// AES CCM Mode Encryption
    pub mod CCM {
        TASKS_KSGEN;
        TASKS_CRYPT;
        TASKS_STOP;
        EVENTS_ENDKSGEN;
        EVENTS_ENDCRYPT;
        EVENTS_ERROR;
        SHORTS;
        INTENSET;
        INTENCLR;
        MICSTATUS;
        ENABLE;
        MODE;
        CNFPTR;
        INPTR;
        OUTPTR;
        SCRATCHPTR;
    }
    /// Accelerated Address Resolver
    pub mod AAR {
        !TASKS_START;
        !TASKS_STOP;
        !EVENTS_END;
        !EVENTS_RESOLVED;
        !EVENTS_NOTRESOLVED;
        !INTENSET;
        !INTENCLR;
        !STATUS;
        !ENABLE;
        !NIRK;
        !IRKPTR;
        !ADDRPTR;
        !SCRATCHPTR;
    }
    /// Watchdog Timer
    pub mod WDT {
        TASKS_START;
        EVENTS_TIMEOUT;
        INTENSET;
        INTENCLR;
        RUNSTATUS;
        REQSTATUS;
        CRV;
        RREN;
        CONFIG;
        RR_0;
        RR_1;
        RR_2;
        RR_3;
        RR_4;
        RR_5;
        RR_6;
        RR_7;
    }
    /// Real time counter 1
    pub mod RTC1 {
        TASKS_START;
        TASKS_STOP;
        TASKS_CLEAR;
        TASKS_TRIGOVRFLW;
        EVENTS_TICK;
        EVENTS_OVRFLW;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        INTENSET;
        INTENCLR;
        EVTEN;
        EVTENSET;
        EVTENCLR;
        COUNTER;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
    }
    /// Quadrature Decoder
    pub mod QDEC {
        TASKS_START;
        TASKS_STOP;
        TASKS_READCLRACC;
        TASKS_RDCLRACC;
        TASKS_RDCLRDBL;
        EVENTS_SAMPLERDY;
        EVENTS_REPORTRDY;
        EVENTS_ACCOF;
        EVENTS_DBLRDY;
        EVENTS_STOPPED;
        SHORTS;
        INTENSET;
        INTENCLR;
        ENABLE;
        LEDPOL;
        SAMPLEPER;
        SAMPLE;
        REPORTPER;
        ACC;
        ACCREAD;
        DBFEN;
        LEDPRE;
        ACCDBL;
        ACCDBLREAD;
        PSEL_LED;
        PSEL_A;
        PSEL_B;
    }
    /// Comparator
    pub mod COMP {
        TASKS_START;
        TASKS_STOP;
        TASKS_SAMPLE;
        EVENTS_READY;
        EVENTS_DOWN;
        EVENTS_UP;
        EVENTS_CROSS;
        SHORTS;
        INTEN;
        INTENSET;
        INTENCLR;
        RESULT;
        ENABLE;
        PSEL;
        REFSEL;
        EXTREFSEL;
        TH;
        MODE;
        HYST;
        ISOURCE;
    }
    /// Low Power Comparator
    pub mod LPCOMP {
        !TASKS_START;
        !TASKS_STOP;
        !TASKS_SAMPLE;
        !EVENTS_READY;
        !EVENTS_DOWN;
        !EVENTS_UP;
        !EVENTS_CROSS;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !RESULT;
        !ENABLE;
        !PSEL;
        !REFSEL;
        !EXTREFSEL;
        !HYST;
        ANADETECT;
    }
    /// Software interrupt 0
    pub mod SWI0 {
        UNUSED;
    }
    /// Event Generator Unit 0
    pub mod EGU0 {
        !TASKS_TRIGGER_0;
        !TASKS_TRIGGER_1;
        !TASKS_TRIGGER_2;
        !TASKS_TRIGGER_3;
        !TASKS_TRIGGER_4;
        !TASKS_TRIGGER_5;
        !TASKS_TRIGGER_6;
        !TASKS_TRIGGER_7;
        !TASKS_TRIGGER_8;
        !TASKS_TRIGGER_9;
        !TASKS_TRIGGER_10;
        !TASKS_TRIGGER_11;
        !TASKS_TRIGGER_12;
        !TASKS_TRIGGER_13;
        !TASKS_TRIGGER_14;
        !TASKS_TRIGGER_15;
        EVENTS_TRIGGERED_0;
        EVENTS_TRIGGERED_1;
        EVENTS_TRIGGERED_2;
        EVENTS_TRIGGERED_3;
        EVENTS_TRIGGERED_4;
        EVENTS_TRIGGERED_5;
        EVENTS_TRIGGERED_6;
        EVENTS_TRIGGERED_7;
        EVENTS_TRIGGERED_8;
        EVENTS_TRIGGERED_9;
        EVENTS_TRIGGERED_10;
        EVENTS_TRIGGERED_11;
        EVENTS_TRIGGERED_12;
        EVENTS_TRIGGERED_13;
        EVENTS_TRIGGERED_14;
        EVENTS_TRIGGERED_15;
        INTEN;
        INTENSET;
        INTENCLR;
    }
    /// Software interrupt 1
    pub mod SWI1 {
        UNUSED;
    }
    /// Event Generator Unit 1
    pub mod EGU1 {
        !TASKS_TRIGGER_0;
        !TASKS_TRIGGER_1;
        !TASKS_TRIGGER_2;
        !TASKS_TRIGGER_3;
        !TASKS_TRIGGER_4;
        !TASKS_TRIGGER_5;
        !TASKS_TRIGGER_6;
        !TASKS_TRIGGER_7;
        !TASKS_TRIGGER_8;
        !TASKS_TRIGGER_9;
        !TASKS_TRIGGER_10;
        !TASKS_TRIGGER_11;
        !TASKS_TRIGGER_12;
        !TASKS_TRIGGER_13;
        !TASKS_TRIGGER_14;
        !TASKS_TRIGGER_15;
        EVENTS_TRIGGERED_0;
        EVENTS_TRIGGERED_1;
        EVENTS_TRIGGERED_2;
        EVENTS_TRIGGERED_3;
        EVENTS_TRIGGERED_4;
        EVENTS_TRIGGERED_5;
        EVENTS_TRIGGERED_6;
        EVENTS_TRIGGERED_7;
        EVENTS_TRIGGERED_8;
        EVENTS_TRIGGERED_9;
        EVENTS_TRIGGERED_10;
        EVENTS_TRIGGERED_11;
        EVENTS_TRIGGERED_12;
        EVENTS_TRIGGERED_13;
        EVENTS_TRIGGERED_14;
        EVENTS_TRIGGERED_15;
        INTEN;
        INTENSET;
        INTENCLR;
    }
    /// Software interrupt 2
    pub mod SWI2 {
        UNUSED;
    }
    /// Event Generator Unit 2
    pub mod EGU2 {
        !TASKS_TRIGGER_0;
        !TASKS_TRIGGER_1;
        !TASKS_TRIGGER_2;
        !TASKS_TRIGGER_3;
        !TASKS_TRIGGER_4;
        !TASKS_TRIGGER_5;
        !TASKS_TRIGGER_6;
        !TASKS_TRIGGER_7;
        !TASKS_TRIGGER_8;
        !TASKS_TRIGGER_9;
        !TASKS_TRIGGER_10;
        !TASKS_TRIGGER_11;
        !TASKS_TRIGGER_12;
        !TASKS_TRIGGER_13;
        !TASKS_TRIGGER_14;
        !TASKS_TRIGGER_15;
        EVENTS_TRIGGERED_0;
        EVENTS_TRIGGERED_1;
        EVENTS_TRIGGERED_2;
        EVENTS_TRIGGERED_3;
        EVENTS_TRIGGERED_4;
        EVENTS_TRIGGERED_5;
        EVENTS_TRIGGERED_6;
        EVENTS_TRIGGERED_7;
        EVENTS_TRIGGERED_8;
        EVENTS_TRIGGERED_9;
        EVENTS_TRIGGERED_10;
        EVENTS_TRIGGERED_11;
        EVENTS_TRIGGERED_12;
        EVENTS_TRIGGERED_13;
        EVENTS_TRIGGERED_14;
        EVENTS_TRIGGERED_15;
        INTEN;
        INTENSET;
        INTENCLR;
    }
    /// Software interrupt 3
    pub mod SWI3 {
        UNUSED;
    }
    /// Event Generator Unit 3
    pub mod EGU3 {
        !TASKS_TRIGGER_0;
        !TASKS_TRIGGER_1;
        !TASKS_TRIGGER_2;
        !TASKS_TRIGGER_3;
        !TASKS_TRIGGER_4;
        !TASKS_TRIGGER_5;
        !TASKS_TRIGGER_6;
        !TASKS_TRIGGER_7;
        !TASKS_TRIGGER_8;
        !TASKS_TRIGGER_9;
        !TASKS_TRIGGER_10;
        !TASKS_TRIGGER_11;
        !TASKS_TRIGGER_12;
        !TASKS_TRIGGER_13;
        !TASKS_TRIGGER_14;
        !TASKS_TRIGGER_15;
        EVENTS_TRIGGERED_0;
        EVENTS_TRIGGERED_1;
        EVENTS_TRIGGERED_2;
        EVENTS_TRIGGERED_3;
        EVENTS_TRIGGERED_4;
        EVENTS_TRIGGERED_5;
        EVENTS_TRIGGERED_6;
        EVENTS_TRIGGERED_7;
        EVENTS_TRIGGERED_8;
        EVENTS_TRIGGERED_9;
        EVENTS_TRIGGERED_10;
        EVENTS_TRIGGERED_11;
        EVENTS_TRIGGERED_12;
        EVENTS_TRIGGERED_13;
        EVENTS_TRIGGERED_14;
        EVENTS_TRIGGERED_15;
        INTEN;
        INTENSET;
        INTENCLR;
    }
    /// Software interrupt 4
    pub mod SWI4 {
        UNUSED;
    }
    /// Event Generator Unit 4
    pub mod EGU4 {
        !TASKS_TRIGGER_0;
        !TASKS_TRIGGER_1;
        !TASKS_TRIGGER_2;
        !TASKS_TRIGGER_3;
        !TASKS_TRIGGER_4;
        !TASKS_TRIGGER_5;
        !TASKS_TRIGGER_6;
        !TASKS_TRIGGER_7;
        !TASKS_TRIGGER_8;
        !TASKS_TRIGGER_9;
        !TASKS_TRIGGER_10;
        !TASKS_TRIGGER_11;
        !TASKS_TRIGGER_12;
        !TASKS_TRIGGER_13;
        !TASKS_TRIGGER_14;
        !TASKS_TRIGGER_15;
        EVENTS_TRIGGERED_0;
        EVENTS_TRIGGERED_1;
        EVENTS_TRIGGERED_2;
        EVENTS_TRIGGERED_3;
        EVENTS_TRIGGERED_4;
        EVENTS_TRIGGERED_5;
        EVENTS_TRIGGERED_6;
        EVENTS_TRIGGERED_7;
        EVENTS_TRIGGERED_8;
        EVENTS_TRIGGERED_9;
        EVENTS_TRIGGERED_10;
        EVENTS_TRIGGERED_11;
        EVENTS_TRIGGERED_12;
        EVENTS_TRIGGERED_13;
        EVENTS_TRIGGERED_14;
        EVENTS_TRIGGERED_15;
        INTEN;
        INTENSET;
        INTENCLR;
    }
    /// Software interrupt 5
    pub mod SWI5 {
        UNUSED;
    }
    /// Event Generator Unit 5
    pub mod EGU5 {
        !TASKS_TRIGGER_0;
        !TASKS_TRIGGER_1;
        !TASKS_TRIGGER_2;
        !TASKS_TRIGGER_3;
        !TASKS_TRIGGER_4;
        !TASKS_TRIGGER_5;
        !TASKS_TRIGGER_6;
        !TASKS_TRIGGER_7;
        !TASKS_TRIGGER_8;
        !TASKS_TRIGGER_9;
        !TASKS_TRIGGER_10;
        !TASKS_TRIGGER_11;
        !TASKS_TRIGGER_12;
        !TASKS_TRIGGER_13;
        !TASKS_TRIGGER_14;
        !TASKS_TRIGGER_15;
        EVENTS_TRIGGERED_0;
        EVENTS_TRIGGERED_1;
        EVENTS_TRIGGERED_2;
        EVENTS_TRIGGERED_3;
        EVENTS_TRIGGERED_4;
        EVENTS_TRIGGERED_5;
        EVENTS_TRIGGERED_6;
        EVENTS_TRIGGERED_7;
        EVENTS_TRIGGERED_8;
        EVENTS_TRIGGERED_9;
        EVENTS_TRIGGERED_10;
        EVENTS_TRIGGERED_11;
        EVENTS_TRIGGERED_12;
        EVENTS_TRIGGERED_13;
        EVENTS_TRIGGERED_14;
        EVENTS_TRIGGERED_15;
        INTEN;
        INTENSET;
        INTENCLR;
    }
    /// Timer/Counter 3
    pub mod TIMER3 {
        TASKS_START;
        TASKS_STOP;
        TASKS_COUNT;
        TASKS_CLEAR;
        TASKS_SHUTDOWN;
        TASKS_CAPTURE_0;
        TASKS_CAPTURE_1;
        TASKS_CAPTURE_2;
        TASKS_CAPTURE_3;
        TASKS_CAPTURE_4;
        TASKS_CAPTURE_5;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        EVENTS_COMPARE_4;
        EVENTS_COMPARE_5;
        SHORTS;
        INTENSET;
        INTENCLR;
        MODE;
        BITMODE;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
        CC_4;
        CC_5;
    }
    /// Timer/Counter 4
    pub mod TIMER4 {
        TASKS_START;
        TASKS_STOP;
        TASKS_COUNT;
        TASKS_CLEAR;
        TASKS_SHUTDOWN;
        TASKS_CAPTURE_0;
        TASKS_CAPTURE_1;
        TASKS_CAPTURE_2;
        TASKS_CAPTURE_3;
        TASKS_CAPTURE_4;
        TASKS_CAPTURE_5;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        EVENTS_COMPARE_4;
        EVENTS_COMPARE_5;
        SHORTS;
        INTENSET;
        INTENCLR;
        MODE;
        BITMODE;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
        CC_4;
        CC_5;
    }
    /// Pulse Width Modulation Unit 0
    pub mod PWM0 {
        TASKS_STOP;
        TASKS_SEQSTART_0;
        TASKS_SEQSTART_1;
        TASKS_NEXTSTEP;
        EVENTS_STOPPED;
        EVENTS_SEQSTARTED_0;
        EVENTS_SEQSTARTED_1;
        EVENTS_SEQEND_0;
        EVENTS_SEQEND_1;
        EVENTS_PWMPERIODEND;
        EVENTS_LOOPSDONE;
        SHORTS;
        INTEN;
        INTENSET;
        INTENCLR;
        ENABLE;
        MODE;
        COUNTERTOP;
        PRESCALER;
        DECODER;
        LOOP;
        PSEL_OUT_0;
        PSEL_OUT_1;
        PSEL_OUT_2;
        PSEL_OUT_3;
        SEQ_0_PTR;
        SEQ_1_PTR;
        SEQ_0_CNT;
        SEQ_1_CNT;
        SEQ_0_REFRESH;
        SEQ_1_REFRESH;
        SEQ_0_ENDDELAY;
        SEQ_1_ENDDELAY;
    }
    /// Pulse Density Modulation (Digital Microphone) Interface
    pub mod PDM {
        TASKS_START;
        TASKS_STOP;
        EVENTS_STARTED;
        EVENTS_STOPPED;
        EVENTS_END;
        INTEN;
        INTENSET;
        INTENCLR;
        ENABLE;
        PDMCLKCTRL;
        MODE;
        GAINL;
        GAINR;
        SAMPLE_PTR;
        SAMPLE_MAXCNT;
        PSEL_CLK;
        PSEL_DIN;
    }
    /// Non Volatile Memory Controller
    pub mod NVMC {
        READY;
        CONFIG;
        ERASEPAGE;
        !ERASEPCR1;
        ERASEALL;
        ERASEPCR0;
        ERASEUICR;
        ICACHECNF;
        IHIT;
        IMISS;
    }
    /// Programmable Peripheral Interconnect
    pub mod PPI {
        CHEN;
        CHENSET;
        CHENCLR;
        CHG_0;
        CHG_1;
        CHG_2;
        CHG_3;
        CHG_4;
        CHG_5;
        FORK_0_TEP;
        FORK_1_TEP;
        FORK_2_TEP;
        FORK_3_TEP;
        FORK_4_TEP;
        FORK_5_TEP;
        FORK_6_TEP;
        FORK_7_TEP;
        FORK_8_TEP;
        FORK_9_TEP;
        FORK_10_TEP;
        FORK_11_TEP;
        FORK_12_TEP;
        FORK_13_TEP;
        FORK_14_TEP;
        FORK_15_TEP;
        FORK_16_TEP;
        FORK_17_TEP;
        FORK_18_TEP;
        FORK_19_TEP;
        FORK_20_TEP;
        FORK_21_TEP;
        FORK_22_TEP;
        FORK_23_TEP;
        FORK_24_TEP;
        FORK_25_TEP;
        FORK_26_TEP;
        FORK_27_TEP;
        FORK_28_TEP;
        FORK_29_TEP;
        FORK_30_TEP;
        FORK_31_TEP;
        CH_0_EEP;
        CH_1_EEP;
        CH_2_EEP;
        CH_3_EEP;
        CH_4_EEP;
        CH_5_EEP;
        CH_6_EEP;
        CH_7_EEP;
        CH_8_EEP;
        CH_9_EEP;
        CH_10_EEP;
        CH_11_EEP;
        CH_12_EEP;
        CH_13_EEP;
        CH_14_EEP;
        CH_15_EEP;
        CH_16_EEP;
        CH_17_EEP;
        CH_18_EEP;
        CH_19_EEP;
        CH_0_TEP;
        CH_1_TEP;
        CH_2_TEP;
        CH_3_TEP;
        CH_4_TEP;
        CH_5_TEP;
        CH_6_TEP;
        CH_7_TEP;
        CH_8_TEP;
        CH_9_TEP;
        CH_10_TEP;
        CH_11_TEP;
        CH_12_TEP;
        CH_13_TEP;
        CH_14_TEP;
        CH_15_TEP;
        CH_16_TEP;
        CH_17_TEP;
        CH_18_TEP;
        CH_19_TEP;
        TASKS_CHG_0_EN;
        TASKS_CHG_1_EN;
        TASKS_CHG_2_EN;
        TASKS_CHG_3_EN;
        TASKS_CHG_4_EN;
        TASKS_CHG_5_EN;
        TASKS_CHG_0_DIS;
        TASKS_CHG_1_DIS;
        TASKS_CHG_2_DIS;
        TASKS_CHG_3_DIS;
        TASKS_CHG_4_DIS;
        TASKS_CHG_5_DIS;
    }
    /// Memory Watch Unit
    pub mod MWU {
        INTEN;
        INTENSET;
        INTENCLR;
        NMIEN;
        NMIENSET;
        NMIENCLR;
        REGIONEN;
        REGIONENSET;
        REGIONENCLR;
        PREGION_0_START;
        PREGION_1_START;
        PREGION_0_END;
        PREGION_1_END;
        PREGION_0_SUBS;
        PREGION_1_SUBS;
        REGION_0_START;
        REGION_1_START;
        REGION_2_START;
        REGION_3_START;
        REGION_0_END;
        REGION_1_END;
        REGION_2_END;
        REGION_3_END;
        PERREGION_0_SUBSTATWA;
        PERREGION_1_SUBSTATWA;
        PERREGION_0_SUBSTATRA;
        PERREGION_1_SUBSTATRA;
        EVENTS_PREGION_0_WA;
        EVENTS_PREGION_1_WA;
        EVENTS_PREGION_0_RA;
        EVENTS_PREGION_1_RA;
        EVENTS_REGION_0_WA;
        EVENTS_REGION_1_WA;
        EVENTS_REGION_2_WA;
        EVENTS_REGION_3_WA;
        EVENTS_REGION_0_RA;
        EVENTS_REGION_1_RA;
        EVENTS_REGION_2_RA;
        EVENTS_REGION_3_RA;
    }
    /// Pulse Width Modulation Unit 1
    pub mod PWM1 {
        TASKS_STOP;
        TASKS_SEQSTART_0;
        TASKS_SEQSTART_1;
        TASKS_NEXTSTEP;
        EVENTS_STOPPED;
        EVENTS_SEQSTARTED_0;
        EVENTS_SEQSTARTED_1;
        EVENTS_SEQEND_0;
        EVENTS_SEQEND_1;
        EVENTS_PWMPERIODEND;
        EVENTS_LOOPSDONE;
        SHORTS;
        INTEN;
        INTENSET;
        INTENCLR;
        ENABLE;
        MODE;
        COUNTERTOP;
        PRESCALER;
        DECODER;
        LOOP;
        PSEL_OUT_0;
        PSEL_OUT_1;
        PSEL_OUT_2;
        PSEL_OUT_3;
        SEQ_0_PTR;
        SEQ_1_PTR;
        SEQ_0_CNT;
        SEQ_1_CNT;
        SEQ_0_REFRESH;
        SEQ_1_REFRESH;
        SEQ_0_ENDDELAY;
        SEQ_1_ENDDELAY;
    }
    /// Pulse Width Modulation Unit 2
    pub mod PWM2 {
        TASKS_STOP;
        TASKS_SEQSTART_0;
        TASKS_SEQSTART_1;
        TASKS_NEXTSTEP;
        EVENTS_STOPPED;
        EVENTS_SEQSTARTED_0;
        EVENTS_SEQSTARTED_1;
        EVENTS_SEQEND_0;
        EVENTS_SEQEND_1;
        EVENTS_PWMPERIODEND;
        EVENTS_LOOPSDONE;
        SHORTS;
        INTEN;
        INTENSET;
        INTENCLR;
        ENABLE;
        MODE;
        COUNTERTOP;
        PRESCALER;
        DECODER;
        LOOP;
        PSEL_OUT_0;
        PSEL_OUT_1;
        PSEL_OUT_2;
        PSEL_OUT_3;
        SEQ_0_PTR;
        SEQ_1_PTR;
        SEQ_0_CNT;
        SEQ_1_CNT;
        SEQ_0_REFRESH;
        SEQ_1_REFRESH;
        SEQ_0_ENDDELAY;
        SEQ_1_ENDDELAY;
    }
    /// Serial Peripheral Interface Master with EasyDMA 2
    pub mod SPIM2 {
        TASKS_START;
        TASKS_STOP;
        TASKS_SUSPEND;
        TASKS_RESUME;
        EVENTS_STOPPED;
        EVENTS_ENDRX;
        EVENTS_END;
        EVENTS_ENDTX;
        EVENTS_STARTED;
        SHORTS;
        INTENSET;
        INTENCLR;
        ENABLE;
        FREQUENCY;
        CONFIG;
        ORC;
        TXD_PTR;
        TXD_MAXCNT;
        TXD_AMOUNT;
        TXD_LIST;
        RXD_PTR;
        RXD_MAXCNT;
        RXD_AMOUNT;
        RXD_LIST;
        PSEL_SCK;
        PSEL_MOSI;
        PSEL_MISO;
    }
    /// SPI Slave 2
    pub mod SPIS2 {
        !EVENTS_END;
        !EVENTS_ENDRX;
        !SHORTS;
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !CONFIG;
        !ORC;
        !TXD_PTR;
        !TXD_MAXCNT;
        !TXD_AMOUNT;
        !RXD_PTR;
        !RXD_MAXCNT;
        !RXD_AMOUNT;
        !PSEL_SCK;
        !PSEL_MISO;
        !PSEL_MOSI;
        TASKS_ACQUIRE;
        TASKS_RELEASE;
        EVENTS_ACQUIRED;
        SEMSTAT;
        STATUS;
        DEF;
        PSEL_CSN;
    }
    /// Serial Peripheral Interface 2
    pub mod SPI2 {
        !INTENSET;
        !INTENCLR;
        !ENABLE;
        !FREQUENCY;
        !CONFIG;
        !PSEL_SCK;
        !PSEL_MOSI;
        !PSEL_MISO;
        EVENTS_READY;
        RXD;
        TXD;
    }
    /// Real time counter 2
    pub mod RTC2 {
        TASKS_START;
        TASKS_STOP;
        TASKS_CLEAR;
        TASKS_TRIGOVRFLW;
        EVENTS_TICK;
        EVENTS_OVRFLW;
        EVENTS_COMPARE_0;
        EVENTS_COMPARE_1;
        EVENTS_COMPARE_2;
        EVENTS_COMPARE_3;
        INTENSET;
        INTENCLR;
        EVTEN;
        EVTENSET;
        EVTENCLR;
        COUNTER;
        PRESCALER;
        CC_0;
        CC_1;
        CC_2;
        CC_3;
    }
    /// Inter-IC Sound
    pub mod I2S {
        TASKS_START;
        TASKS_STOP;
        EVENTS_RXPTRUPD;
        EVENTS_STOPPED;
        EVENTS_TXPTRUPD;
        INTEN;
        INTENSET;
        INTENCLR;
        ENABLE;
        PSEL_MCK;
        PSEL_SCK;
        PSEL_LRCK;
        PSEL_SDIN;
        PSEL_SDOUT;
        RXTXD_MAXCNT;
        TXD_PTR;
        RXD_PTR;
        CONFIG_MODE;
        CONFIG_RXEN;
        CONFIG_TXEN;
        CONFIG_MCKEN;
        CONFIG_MCKFREQ;
        CONFIG_RATIO;
        CONFIG_SWIDTH;
        CONFIG_ALIGN;
        CONFIG_FORMAT;
        CONFIG_CHANNELS;
    }
    /// FPU
    pub mod FPU {
        UNUSED;
    }
    /// GPIO Port 1
    pub mod P0 {
        OUT;
        OUTSET;
        OUTCLR;
        IN;
        DIR;
        DIRSET;
        DIRCLR;
        LATCH;
        DETECTMODE;
        PIN_CNF_0;
        PIN_CNF_1;
        PIN_CNF_2;
        PIN_CNF_3;
        PIN_CNF_4;
        PIN_CNF_5;
        PIN_CNF_6;
        PIN_CNF_7;
        PIN_CNF_8;
        PIN_CNF_9;
        PIN_CNF_10;
        PIN_CNF_11;
        PIN_CNF_12;
        PIN_CNF_13;
        PIN_CNF_14;
        PIN_CNF_15;
        PIN_CNF_16;
        PIN_CNF_17;
        PIN_CNF_18;
        PIN_CNF_19;
        PIN_CNF_20;
        PIN_CNF_21;
        PIN_CNF_22;
        PIN_CNF_23;
        PIN_CNF_24;
        PIN_CNF_25;
        PIN_CNF_26;
        PIN_CNF_27;
        PIN_CNF_28;
        PIN_CNF_29;
        PIN_CNF_30;
        PIN_CNF_31;
    }
} => { ... };
}

Defines an index of nrf52 register tokens.