1*5fd0122aSMatthias Ringwald /****************************************************************************** 2*5fd0122aSMatthias Ringwald * 3*5fd0122aSMatthias Ringwald * Copyright (C) 2012 - 2018 Texas Instruments Incorporated - http://www.ti.com/ 4*5fd0122aSMatthias Ringwald * 5*5fd0122aSMatthias Ringwald * Redistribution and use in source and binary forms, with or without 6*5fd0122aSMatthias Ringwald * modification, are permitted provided that the following conditions 7*5fd0122aSMatthias Ringwald * are met: 8*5fd0122aSMatthias Ringwald * 9*5fd0122aSMatthias Ringwald * Redistributions of source code must retain the above copyright 10*5fd0122aSMatthias Ringwald * notice, this list of conditions and the following disclaimer. 11*5fd0122aSMatthias Ringwald * 12*5fd0122aSMatthias Ringwald * Redistributions in binary form must reproduce the above copyright 13*5fd0122aSMatthias Ringwald * notice, this list of conditions and the following disclaimer in the 14*5fd0122aSMatthias Ringwald * documentation and/or other materials provided with the 15*5fd0122aSMatthias Ringwald * distribution. 16*5fd0122aSMatthias Ringwald * 17*5fd0122aSMatthias Ringwald * Neither the name of Texas Instruments Incorporated nor the names of 18*5fd0122aSMatthias Ringwald * its contributors may be used to endorse or promote products derived 19*5fd0122aSMatthias Ringwald * from this software without specific prior written permission. 20*5fd0122aSMatthias Ringwald * 21*5fd0122aSMatthias Ringwald * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22*5fd0122aSMatthias Ringwald * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23*5fd0122aSMatthias Ringwald * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 24*5fd0122aSMatthias Ringwald * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 25*5fd0122aSMatthias Ringwald * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 26*5fd0122aSMatthias Ringwald * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 27*5fd0122aSMatthias Ringwald * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 28*5fd0122aSMatthias Ringwald * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 29*5fd0122aSMatthias Ringwald * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 30*5fd0122aSMatthias Ringwald * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 31*5fd0122aSMatthias Ringwald * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32*5fd0122aSMatthias Ringwald * 33*5fd0122aSMatthias Ringwald * MSP432P401M Register Definitions 34*5fd0122aSMatthias Ringwald * 35*5fd0122aSMatthias Ringwald * This file includes MSP430 style component and register definitions 36*5fd0122aSMatthias Ringwald * for legacy components re-used in MSP432 37*5fd0122aSMatthias Ringwald * 38*5fd0122aSMatthias Ringwald * File creation date: 2018-01-26 39*5fd0122aSMatthias Ringwald * 40*5fd0122aSMatthias Ringwald ******************************************************************************/ 41*5fd0122aSMatthias Ringwald 42*5fd0122aSMatthias Ringwald #ifndef __MSP432P401M_CLASSIC_H__ 43*5fd0122aSMatthias Ringwald #define __MSP432P401M_CLASSIC_H__ 44*5fd0122aSMatthias Ringwald 45*5fd0122aSMatthias Ringwald /* Use standard integer types with explicit width */ 46*5fd0122aSMatthias Ringwald #include <stdint.h> 47*5fd0122aSMatthias Ringwald 48*5fd0122aSMatthias Ringwald #ifdef __cplusplus 49*5fd0122aSMatthias Ringwald extern "C" { 50*5fd0122aSMatthias Ringwald #endif 51*5fd0122aSMatthias Ringwald 52*5fd0122aSMatthias Ringwald /****************************************************************************** 53*5fd0122aSMatthias Ringwald * Device memory map * 54*5fd0122aSMatthias Ringwald ******************************************************************************/ 55*5fd0122aSMatthias Ringwald #define __MAIN_MEMORY_START__ (0x00000000) /*!< Main Flash memory start address */ 56*5fd0122aSMatthias Ringwald #define __MAIN_MEMORY_END__ (0x0001FFFF) /*!< Main Flash memory end address */ 57*5fd0122aSMatthias Ringwald #define __BSL_MEMORY_START__ (0x00202000) /*!< BSL memory start address */ 58*5fd0122aSMatthias Ringwald #define __BSL_MEMORY_END__ (0x00203FFF) /*!< BSL memory end address */ 59*5fd0122aSMatthias Ringwald #define __SRAM_START__ (0x20000000) /*!< SRAM memory start address */ 60*5fd0122aSMatthias Ringwald #define __SRAM_END__ (0x20007FFF) /*!< SRAM memory end address */ 61*5fd0122aSMatthias Ringwald 62*5fd0122aSMatthias Ringwald /****************************************************************************** 63*5fd0122aSMatthias Ringwald * MSP-format peripheral registers * 64*5fd0122aSMatthias Ringwald ******************************************************************************/ 65*5fd0122aSMatthias Ringwald 66*5fd0122aSMatthias Ringwald /****************************************************************************** 67*5fd0122aSMatthias Ringwald * AES256 Registers 68*5fd0122aSMatthias Ringwald ******************************************************************************/ 69*5fd0122aSMatthias Ringwald #define AESACTL0 (HWREG16(0x40003C00)) /*!< AES Accelerator Control Register 0 */ 70*5fd0122aSMatthias Ringwald #define AESACTL1 (HWREG16(0x40003C02)) /*!< AES Accelerator Control Register 1 */ 71*5fd0122aSMatthias Ringwald #define AESASTAT (HWREG16(0x40003C04)) /*!< AES Accelerator Status Register */ 72*5fd0122aSMatthias Ringwald #define AESAKEY (HWREG16(0x40003C06)) /*!< AES Accelerator Key Register */ 73*5fd0122aSMatthias Ringwald #define AESADIN (HWREG16(0x40003C08)) /*!< AES Accelerator Data In Register */ 74*5fd0122aSMatthias Ringwald #define AESADOUT (HWREG16(0x40003C0A)) /*!< AES Accelerator Data Out Register */ 75*5fd0122aSMatthias Ringwald #define AESAXDIN (HWREG16(0x40003C0C)) /*!< AES Accelerator XORed Data In Register */ 76*5fd0122aSMatthias Ringwald #define AESAXIN (HWREG16(0x40003C0E)) /*!< AES Accelerator XORed Data In Register */ 77*5fd0122aSMatthias Ringwald 78*5fd0122aSMatthias Ringwald /* Register offsets from AES256_BASE address */ 79*5fd0122aSMatthias Ringwald #define OFS_AESACTL0 (0x0000) /*!< AES Accelerator Control Register 0 */ 80*5fd0122aSMatthias Ringwald #define OFS_AESACTL1 (0x0002) /*!< AES Accelerator Control Register 1 */ 81*5fd0122aSMatthias Ringwald #define OFS_AESASTAT (0x0004) /*!< AES Accelerator Status Register */ 82*5fd0122aSMatthias Ringwald #define OFS_AESAKEY (0x0006) /*!< AES Accelerator Key Register */ 83*5fd0122aSMatthias Ringwald #define OFS_AESADIN (0x0008) /*!< AES Accelerator Data In Register */ 84*5fd0122aSMatthias Ringwald #define OFS_AESADOUT (0x000A) /*!< AES Accelerator Data Out Register */ 85*5fd0122aSMatthias Ringwald #define OFS_AESAXDIN (0x000C) /*!< AES Accelerator XORed Data In Register */ 86*5fd0122aSMatthias Ringwald #define OFS_AESAXIN (0x000E) /*!< AES Accelerator XORed Data In Register */ 87*5fd0122aSMatthias Ringwald 88*5fd0122aSMatthias Ringwald 89*5fd0122aSMatthias Ringwald /****************************************************************************** 90*5fd0122aSMatthias Ringwald * CAPTIO0 Registers 91*5fd0122aSMatthias Ringwald ******************************************************************************/ 92*5fd0122aSMatthias Ringwald #define CAPTIO0CTL (HWREG16(0x4000540E)) /*!< Capacitive Touch IO x Control Register */ 93*5fd0122aSMatthias Ringwald 94*5fd0122aSMatthias Ringwald /* Register offsets from CAPTIO0_BASE address */ 95*5fd0122aSMatthias Ringwald #define OFS_CAPTIO0CTL (0x000E) /*!< Capacitive Touch IO x Control Register */ 96*5fd0122aSMatthias Ringwald 97*5fd0122aSMatthias Ringwald #define CAPTIO0CTL_L (HWREG8_L(CAPTIO0CTL))/* Capacitive Touch IO x Control Register */ 98*5fd0122aSMatthias Ringwald #define CAPTIO0CTL_H (HWREG8_H(CAPTIO0CTL))/* Capacitive Touch IO x Control Register */ 99*5fd0122aSMatthias Ringwald 100*5fd0122aSMatthias Ringwald /****************************************************************************** 101*5fd0122aSMatthias Ringwald * CAPTIO1 Registers 102*5fd0122aSMatthias Ringwald ******************************************************************************/ 103*5fd0122aSMatthias Ringwald #define CAPTIO1CTL (HWREG16(0x4000580E)) /*!< Capacitive Touch IO x Control Register */ 104*5fd0122aSMatthias Ringwald 105*5fd0122aSMatthias Ringwald /* Register offsets from CAPTIO1_BASE address */ 106*5fd0122aSMatthias Ringwald #define OFS_CAPTIO1CTL (0x000E) /*!< Capacitive Touch IO x Control Register */ 107*5fd0122aSMatthias Ringwald 108*5fd0122aSMatthias Ringwald #define CAPTIO1CTL_L (HWREG8_L(CAPTIO1CTL))/* Capacitive Touch IO x Control Register */ 109*5fd0122aSMatthias Ringwald #define CAPTIO1CTL_H (HWREG8_H(CAPTIO1CTL))/* Capacitive Touch IO x Control Register */ 110*5fd0122aSMatthias Ringwald 111*5fd0122aSMatthias Ringwald /****************************************************************************** 112*5fd0122aSMatthias Ringwald * COMP_E0 Registers 113*5fd0122aSMatthias Ringwald ******************************************************************************/ 114*5fd0122aSMatthias Ringwald #define CE0CTL0 (HWREG16(0x40003400)) /*!< Comparator Control Register 0 */ 115*5fd0122aSMatthias Ringwald #define CE0CTL1 (HWREG16(0x40003402)) /*!< Comparator Control Register 1 */ 116*5fd0122aSMatthias Ringwald #define CE0CTL2 (HWREG16(0x40003404)) /*!< Comparator Control Register 2 */ 117*5fd0122aSMatthias Ringwald #define CE0CTL3 (HWREG16(0x40003406)) /*!< Comparator Control Register 3 */ 118*5fd0122aSMatthias Ringwald #define CE0INT (HWREG16(0x4000340C)) /*!< Comparator Interrupt Control Register */ 119*5fd0122aSMatthias Ringwald #define CE0IV (HWREG16(0x4000340E)) /*!< Comparator Interrupt Vector Word Register */ 120*5fd0122aSMatthias Ringwald 121*5fd0122aSMatthias Ringwald /* Register offsets from COMP_E0_BASE address */ 122*5fd0122aSMatthias Ringwald #define OFS_CE0CTL0 (0x0000) /*!< Comparator Control Register 0 */ 123*5fd0122aSMatthias Ringwald #define OFS_CE0CTL1 (0x0002) /*!< Comparator Control Register 1 */ 124*5fd0122aSMatthias Ringwald #define OFS_CE0CTL2 (0x0004) /*!< Comparator Control Register 2 */ 125*5fd0122aSMatthias Ringwald #define OFS_CE0CTL3 (0x0006) /*!< Comparator Control Register 3 */ 126*5fd0122aSMatthias Ringwald #define OFS_CE0INT (0x000C) /*!< Comparator Interrupt Control Register */ 127*5fd0122aSMatthias Ringwald #define OFS_CE0IV (0x000E) /*!< Comparator Interrupt Vector Word Register */ 128*5fd0122aSMatthias Ringwald 129*5fd0122aSMatthias Ringwald 130*5fd0122aSMatthias Ringwald /****************************************************************************** 131*5fd0122aSMatthias Ringwald * COMP_E1 Registers 132*5fd0122aSMatthias Ringwald ******************************************************************************/ 133*5fd0122aSMatthias Ringwald #define CE1CTL0 (HWREG16(0x40003800)) /*!< Comparator Control Register 0 */ 134*5fd0122aSMatthias Ringwald #define CE1CTL1 (HWREG16(0x40003802)) /*!< Comparator Control Register 1 */ 135*5fd0122aSMatthias Ringwald #define CE1CTL2 (HWREG16(0x40003804)) /*!< Comparator Control Register 2 */ 136*5fd0122aSMatthias Ringwald #define CE1CTL3 (HWREG16(0x40003806)) /*!< Comparator Control Register 3 */ 137*5fd0122aSMatthias Ringwald #define CE1INT (HWREG16(0x4000380C)) /*!< Comparator Interrupt Control Register */ 138*5fd0122aSMatthias Ringwald #define CE1IV (HWREG16(0x4000380E)) /*!< Comparator Interrupt Vector Word Register */ 139*5fd0122aSMatthias Ringwald 140*5fd0122aSMatthias Ringwald /* Register offsets from COMP_E1_BASE address */ 141*5fd0122aSMatthias Ringwald #define OFS_CE1CTL0 (0x0000) /*!< Comparator Control Register 0 */ 142*5fd0122aSMatthias Ringwald #define OFS_CE1CTL1 (0x0002) /*!< Comparator Control Register 1 */ 143*5fd0122aSMatthias Ringwald #define OFS_CE1CTL2 (0x0004) /*!< Comparator Control Register 2 */ 144*5fd0122aSMatthias Ringwald #define OFS_CE1CTL3 (0x0006) /*!< Comparator Control Register 3 */ 145*5fd0122aSMatthias Ringwald #define OFS_CE1INT (0x000C) /*!< Comparator Interrupt Control Register */ 146*5fd0122aSMatthias Ringwald #define OFS_CE1IV (0x000E) /*!< Comparator Interrupt Vector Word Register */ 147*5fd0122aSMatthias Ringwald 148*5fd0122aSMatthias Ringwald 149*5fd0122aSMatthias Ringwald /****************************************************************************** 150*5fd0122aSMatthias Ringwald * CRC32 Registers 151*5fd0122aSMatthias Ringwald ******************************************************************************/ 152*5fd0122aSMatthias Ringwald #define CRC32DI (HWREG16(0x40004000)) /*!< Data Input for CRC32 Signature Computation */ 153*5fd0122aSMatthias Ringwald #define CRC32DIRB (HWREG16(0x40004004)) /*!< Data In Reverse for CRC32 Computation */ 154*5fd0122aSMatthias Ringwald #define CRC32INIRES_LO (HWREG16(0x40004008)) /*!< CRC32 Initialization and Result, lower 16 bits */ 155*5fd0122aSMatthias Ringwald #define CRC32INIRES_HI (HWREG16(0x4000400A)) /*!< CRC32 Initialization and Result, upper 16 bits */ 156*5fd0122aSMatthias Ringwald #define CRC32RESR_LO (HWREG16(0x4000400C)) /*!< CRC32 Result Reverse, lower 16 bits */ 157*5fd0122aSMatthias Ringwald #define CRC32RESR_HI (HWREG16(0x4000400E)) /*!< CRC32 Result Reverse, Upper 16 bits */ 158*5fd0122aSMatthias Ringwald #define CRC16DI (HWREG16(0x40004010)) /*!< Data Input for CRC16 computation */ 159*5fd0122aSMatthias Ringwald #define CRC16DIRB (HWREG16(0x40004014)) /*!< CRC16 Data In Reverse */ 160*5fd0122aSMatthias Ringwald #define CRC16INIRES (HWREG16(0x40004018)) /*!< CRC16 Initialization and Result register */ 161*5fd0122aSMatthias Ringwald #define CRC16RESR (HWREG16(0x4000401E)) /*!< CRC16 Result Reverse */ 162*5fd0122aSMatthias Ringwald 163*5fd0122aSMatthias Ringwald /* Register offsets from CRC32_BASE address */ 164*5fd0122aSMatthias Ringwald #define OFS_CRC32DI (0x0000) /*!< Data Input for CRC32 Signature Computation */ 165*5fd0122aSMatthias Ringwald #define OFS_CRC32DIRB (0x0004) /*!< Data In Reverse for CRC32 Computation */ 166*5fd0122aSMatthias Ringwald #define OFS_CRC32INIRES_LO (0x0008) /*!< CRC32 Initialization and Result, lower 16 bits */ 167*5fd0122aSMatthias Ringwald #define OFS_CRC32INIRES_HI (0x000A) /*!< CRC32 Initialization and Result, upper 16 bits */ 168*5fd0122aSMatthias Ringwald #define OFS_CRC32RESR_LO (0x000C) /*!< CRC32 Result Reverse, lower 16 bits */ 169*5fd0122aSMatthias Ringwald #define OFS_CRC32RESR_HI (0x000E) /*!< CRC32 Result Reverse, Upper 16 bits */ 170*5fd0122aSMatthias Ringwald #define OFS_CRC16DI (0x0010) /*!< Data Input for CRC16 computation */ 171*5fd0122aSMatthias Ringwald #define OFS_CRC16DIRB (0x0014) /*!< CRC16 Data In Reverse */ 172*5fd0122aSMatthias Ringwald #define OFS_CRC16INIRES (0x0018) /*!< CRC16 Initialization and Result register */ 173*5fd0122aSMatthias Ringwald #define OFS_CRC16RESR (0x001E) /*!< CRC16 Result Reverse */ 174*5fd0122aSMatthias Ringwald 175*5fd0122aSMatthias Ringwald 176*5fd0122aSMatthias Ringwald /****************************************************************************** 177*5fd0122aSMatthias Ringwald * DIO Registers 178*5fd0122aSMatthias Ringwald ******************************************************************************/ 179*5fd0122aSMatthias Ringwald #define PAIN (HWREG16(0x40004C00)) /*!< Port A Input */ 180*5fd0122aSMatthias Ringwald #define PAOUT (HWREG16(0x40004C02)) /*!< Port A Output */ 181*5fd0122aSMatthias Ringwald #define PADIR (HWREG16(0x40004C04)) /*!< Port A Direction */ 182*5fd0122aSMatthias Ringwald #define PAREN (HWREG16(0x40004C06)) /*!< Port A Resistor Enable */ 183*5fd0122aSMatthias Ringwald #define PADS (HWREG16(0x40004C08)) /*!< Port A Drive Strength */ 184*5fd0122aSMatthias Ringwald #define PASEL0 (HWREG16(0x40004C0A)) /*!< Port A Select 0 */ 185*5fd0122aSMatthias Ringwald #define PASEL1 (HWREG16(0x40004C0C)) /*!< Port A Select 1 */ 186*5fd0122aSMatthias Ringwald #define P1IV (HWREG16(0x40004C0E)) /*!< Port 1 Interrupt Vector Register */ 187*5fd0122aSMatthias Ringwald #define PASELC (HWREG16(0x40004C16)) /*!< Port A Complement Select */ 188*5fd0122aSMatthias Ringwald #define PAIES (HWREG16(0x40004C18)) /*!< Port A Interrupt Edge Select */ 189*5fd0122aSMatthias Ringwald #define PAIE (HWREG16(0x40004C1A)) /*!< Port A Interrupt Enable */ 190*5fd0122aSMatthias Ringwald #define PAIFG (HWREG16(0x40004C1C)) /*!< Port A Interrupt Flag */ 191*5fd0122aSMatthias Ringwald #define P2IV (HWREG16(0x40004C1E)) /*!< Port 2 Interrupt Vector Register */ 192*5fd0122aSMatthias Ringwald #define PBIN (HWREG16(0x40004C20)) /*!< Port B Input */ 193*5fd0122aSMatthias Ringwald #define PBOUT (HWREG16(0x40004C22)) /*!< Port B Output */ 194*5fd0122aSMatthias Ringwald #define PBDIR (HWREG16(0x40004C24)) /*!< Port B Direction */ 195*5fd0122aSMatthias Ringwald #define PBREN (HWREG16(0x40004C26)) /*!< Port B Resistor Enable */ 196*5fd0122aSMatthias Ringwald #define PBDS (HWREG16(0x40004C28)) /*!< Port B Drive Strength */ 197*5fd0122aSMatthias Ringwald #define PBSEL0 (HWREG16(0x40004C2A)) /*!< Port B Select 0 */ 198*5fd0122aSMatthias Ringwald #define PBSEL1 (HWREG16(0x40004C2C)) /*!< Port B Select 1 */ 199*5fd0122aSMatthias Ringwald #define P3IV (HWREG16(0x40004C2E)) /*!< Port 3 Interrupt Vector Register */ 200*5fd0122aSMatthias Ringwald #define PBSELC (HWREG16(0x40004C36)) /*!< Port B Complement Select */ 201*5fd0122aSMatthias Ringwald #define PBIES (HWREG16(0x40004C38)) /*!< Port B Interrupt Edge Select */ 202*5fd0122aSMatthias Ringwald #define PBIE (HWREG16(0x40004C3A)) /*!< Port B Interrupt Enable */ 203*5fd0122aSMatthias Ringwald #define PBIFG (HWREG16(0x40004C3C)) /*!< Port B Interrupt Flag */ 204*5fd0122aSMatthias Ringwald #define P4IV (HWREG16(0x40004C3E)) /*!< Port 4 Interrupt Vector Register */ 205*5fd0122aSMatthias Ringwald #define PCIN (HWREG16(0x40004C40)) /*!< Port C Input */ 206*5fd0122aSMatthias Ringwald #define PCOUT (HWREG16(0x40004C42)) /*!< Port C Output */ 207*5fd0122aSMatthias Ringwald #define PCDIR (HWREG16(0x40004C44)) /*!< Port C Direction */ 208*5fd0122aSMatthias Ringwald #define PCREN (HWREG16(0x40004C46)) /*!< Port C Resistor Enable */ 209*5fd0122aSMatthias Ringwald #define PCDS (HWREG16(0x40004C48)) /*!< Port C Drive Strength */ 210*5fd0122aSMatthias Ringwald #define PCSEL0 (HWREG16(0x40004C4A)) /*!< Port C Select 0 */ 211*5fd0122aSMatthias Ringwald #define PCSEL1 (HWREG16(0x40004C4C)) /*!< Port C Select 1 */ 212*5fd0122aSMatthias Ringwald #define P5IV (HWREG16(0x40004C4E)) /*!< Port 5 Interrupt Vector Register */ 213*5fd0122aSMatthias Ringwald #define PCSELC (HWREG16(0x40004C56)) /*!< Port C Complement Select */ 214*5fd0122aSMatthias Ringwald #define PCIES (HWREG16(0x40004C58)) /*!< Port C Interrupt Edge Select */ 215*5fd0122aSMatthias Ringwald #define PCIE (HWREG16(0x40004C5A)) /*!< Port C Interrupt Enable */ 216*5fd0122aSMatthias Ringwald #define PCIFG (HWREG16(0x40004C5C)) /*!< Port C Interrupt Flag */ 217*5fd0122aSMatthias Ringwald #define P6IV (HWREG16(0x40004C5E)) /*!< Port 6 Interrupt Vector Register */ 218*5fd0122aSMatthias Ringwald #define PDIN (HWREG16(0x40004C60)) /*!< Port D Input */ 219*5fd0122aSMatthias Ringwald #define PDOUT (HWREG16(0x40004C62)) /*!< Port D Output */ 220*5fd0122aSMatthias Ringwald #define PDDIR (HWREG16(0x40004C64)) /*!< Port D Direction */ 221*5fd0122aSMatthias Ringwald #define PDREN (HWREG16(0x40004C66)) /*!< Port D Resistor Enable */ 222*5fd0122aSMatthias Ringwald #define PDDS (HWREG16(0x40004C68)) /*!< Port D Drive Strength */ 223*5fd0122aSMatthias Ringwald #define PDSEL0 (HWREG16(0x40004C6A)) /*!< Port D Select 0 */ 224*5fd0122aSMatthias Ringwald #define PDSEL1 (HWREG16(0x40004C6C)) /*!< Port D Select 1 */ 225*5fd0122aSMatthias Ringwald #define P7IV (HWREG16(0x40004C6E)) /*!< Port 7 Interrupt Vector Register */ 226*5fd0122aSMatthias Ringwald #define PDSELC (HWREG16(0x40004C76)) /*!< Port D Complement Select */ 227*5fd0122aSMatthias Ringwald #define PDIES (HWREG16(0x40004C78)) /*!< Port D Interrupt Edge Select */ 228*5fd0122aSMatthias Ringwald #define PDIE (HWREG16(0x40004C7A)) /*!< Port D Interrupt Enable */ 229*5fd0122aSMatthias Ringwald #define PDIFG (HWREG16(0x40004C7C)) /*!< Port D Interrupt Flag */ 230*5fd0122aSMatthias Ringwald #define P8IV (HWREG16(0x40004C7E)) /*!< Port 8 Interrupt Vector Register */ 231*5fd0122aSMatthias Ringwald #define PEIN (HWREG16(0x40004C80)) /*!< Port E Input */ 232*5fd0122aSMatthias Ringwald #define PEOUT (HWREG16(0x40004C82)) /*!< Port E Output */ 233*5fd0122aSMatthias Ringwald #define PEDIR (HWREG16(0x40004C84)) /*!< Port E Direction */ 234*5fd0122aSMatthias Ringwald #define PEREN (HWREG16(0x40004C86)) /*!< Port E Resistor Enable */ 235*5fd0122aSMatthias Ringwald #define PEDS (HWREG16(0x40004C88)) /*!< Port E Drive Strength */ 236*5fd0122aSMatthias Ringwald #define PESEL0 (HWREG16(0x40004C8A)) /*!< Port E Select 0 */ 237*5fd0122aSMatthias Ringwald #define PESEL1 (HWREG16(0x40004C8C)) /*!< Port E Select 1 */ 238*5fd0122aSMatthias Ringwald #define P9IV (HWREG16(0x40004C8E)) /*!< Port 9 Interrupt Vector Register */ 239*5fd0122aSMatthias Ringwald #define PESELC (HWREG16(0x40004C96)) /*!< Port E Complement Select */ 240*5fd0122aSMatthias Ringwald #define PEIES (HWREG16(0x40004C98)) /*!< Port E Interrupt Edge Select */ 241*5fd0122aSMatthias Ringwald #define PEIE (HWREG16(0x40004C9A)) /*!< Port E Interrupt Enable */ 242*5fd0122aSMatthias Ringwald #define PEIFG (HWREG16(0x40004C9C)) /*!< Port E Interrupt Flag */ 243*5fd0122aSMatthias Ringwald #define P10IV (HWREG16(0x40004C9E)) /*!< Port 10 Interrupt Vector Register */ 244*5fd0122aSMatthias Ringwald #define PJIN (HWREG16(0x40004D20)) /*!< Port J Input */ 245*5fd0122aSMatthias Ringwald #define PJOUT (HWREG16(0x40004D22)) /*!< Port J Output */ 246*5fd0122aSMatthias Ringwald #define PJDIR (HWREG16(0x40004D24)) /*!< Port J Direction */ 247*5fd0122aSMatthias Ringwald #define PJREN (HWREG16(0x40004D26)) /*!< Port J Resistor Enable */ 248*5fd0122aSMatthias Ringwald #define PJDS (HWREG16(0x40004D28)) /*!< Port J Drive Strength */ 249*5fd0122aSMatthias Ringwald #define PJSEL0 (HWREG16(0x40004D2A)) /*!< Port J Select 0 */ 250*5fd0122aSMatthias Ringwald #define PJSEL1 (HWREG16(0x40004D2C)) /*!< Port J Select 1 */ 251*5fd0122aSMatthias Ringwald #define PJSELC (HWREG16(0x40004D36)) /*!< Port J Complement Select */ 252*5fd0122aSMatthias Ringwald #define P1IN (HWREG8(0x40004C00)) /*!< Port 1 Input */ 253*5fd0122aSMatthias Ringwald #define P2IN (HWREG8(0x40004C01)) /*!< Port 2 Input */ 254*5fd0122aSMatthias Ringwald #define P2OUT (HWREG8(0x40004C03)) /*!< Port 2 Output */ 255*5fd0122aSMatthias Ringwald #define P1OUT (HWREG8(0x40004C02)) /*!< Port 1 Output */ 256*5fd0122aSMatthias Ringwald #define P1DIR (HWREG8(0x40004C04)) /*!< Port 1 Direction */ 257*5fd0122aSMatthias Ringwald #define P2DIR (HWREG8(0x40004C05)) /*!< Port 2 Direction */ 258*5fd0122aSMatthias Ringwald #define P1REN (HWREG8(0x40004C06)) /*!< Port 1 Resistor Enable */ 259*5fd0122aSMatthias Ringwald #define P2REN (HWREG8(0x40004C07)) /*!< Port 2 Resistor Enable */ 260*5fd0122aSMatthias Ringwald #define P1DS (HWREG8(0x40004C08)) /*!< Port 1 Drive Strength */ 261*5fd0122aSMatthias Ringwald #define P2DS (HWREG8(0x40004C09)) /*!< Port 2 Drive Strength */ 262*5fd0122aSMatthias Ringwald #define P1SEL0 (HWREG8(0x40004C0A)) /*!< Port 1 Select 0 */ 263*5fd0122aSMatthias Ringwald #define P2SEL0 (HWREG8(0x40004C0B)) /*!< Port 2 Select 0 */ 264*5fd0122aSMatthias Ringwald #define P1SEL1 (HWREG8(0x40004C0C)) /*!< Port 1 Select 1 */ 265*5fd0122aSMatthias Ringwald #define P2SEL1 (HWREG8(0x40004C0D)) /*!< Port 2 Select 1 */ 266*5fd0122aSMatthias Ringwald #define P1SELC (HWREG8(0x40004C16)) /*!< Port 1 Complement Select */ 267*5fd0122aSMatthias Ringwald #define P2SELC (HWREG8(0x40004C17)) /*!< Port 2 Complement Select */ 268*5fd0122aSMatthias Ringwald #define P1IES (HWREG8(0x40004C18)) /*!< Port 1 Interrupt Edge Select */ 269*5fd0122aSMatthias Ringwald #define P2IES (HWREG8(0x40004C19)) /*!< Port 2 Interrupt Edge Select */ 270*5fd0122aSMatthias Ringwald #define P1IE (HWREG8(0x40004C1A)) /*!< Port 1 Interrupt Enable */ 271*5fd0122aSMatthias Ringwald #define P2IE (HWREG8(0x40004C1B)) /*!< Port 2 Interrupt Enable */ 272*5fd0122aSMatthias Ringwald #define P1IFG (HWREG8(0x40004C1C)) /*!< Port 1 Interrupt Flag */ 273*5fd0122aSMatthias Ringwald #define P2IFG (HWREG8(0x40004C1D)) /*!< Port 2 Interrupt Flag */ 274*5fd0122aSMatthias Ringwald #define P3IN (HWREG8(0x40004C20)) /*!< Port 3 Input */ 275*5fd0122aSMatthias Ringwald #define P4IN (HWREG8(0x40004C21)) /*!< Port 4 Input */ 276*5fd0122aSMatthias Ringwald #define P3OUT (HWREG8(0x40004C22)) /*!< Port 3 Output */ 277*5fd0122aSMatthias Ringwald #define P4OUT (HWREG8(0x40004C23)) /*!< Port 4 Output */ 278*5fd0122aSMatthias Ringwald #define P3DIR (HWREG8(0x40004C24)) /*!< Port 3 Direction */ 279*5fd0122aSMatthias Ringwald #define P4DIR (HWREG8(0x40004C25)) /*!< Port 4 Direction */ 280*5fd0122aSMatthias Ringwald #define P3REN (HWREG8(0x40004C26)) /*!< Port 3 Resistor Enable */ 281*5fd0122aSMatthias Ringwald #define P4REN (HWREG8(0x40004C27)) /*!< Port 4 Resistor Enable */ 282*5fd0122aSMatthias Ringwald #define P3DS (HWREG8(0x40004C28)) /*!< Port 3 Drive Strength */ 283*5fd0122aSMatthias Ringwald #define P4DS (HWREG8(0x40004C29)) /*!< Port 4 Drive Strength */ 284*5fd0122aSMatthias Ringwald #define P4SEL0 (HWREG8(0x40004C2B)) /*!< Port 4 Select 0 */ 285*5fd0122aSMatthias Ringwald #define P3SEL0 (HWREG8(0x40004C2A)) /*!< Port 3 Select 0 */ 286*5fd0122aSMatthias Ringwald #define P3SEL1 (HWREG8(0x40004C2C)) /*!< Port 3 Select 1 */ 287*5fd0122aSMatthias Ringwald #define P4SEL1 (HWREG8(0x40004C2D)) /*!< Port 4 Select 1 */ 288*5fd0122aSMatthias Ringwald #define P3SELC (HWREG8(0x40004C36)) /*!< Port 3 Complement Select */ 289*5fd0122aSMatthias Ringwald #define P4SELC (HWREG8(0x40004C37)) /*!< Port 4 Complement Select */ 290*5fd0122aSMatthias Ringwald #define P3IES (HWREG8(0x40004C38)) /*!< Port 3 Interrupt Edge Select */ 291*5fd0122aSMatthias Ringwald #define P4IES (HWREG8(0x40004C39)) /*!< Port 4 Interrupt Edge Select */ 292*5fd0122aSMatthias Ringwald #define P3IE (HWREG8(0x40004C3A)) /*!< Port 3 Interrupt Enable */ 293*5fd0122aSMatthias Ringwald #define P4IE (HWREG8(0x40004C3B)) /*!< Port 4 Interrupt Enable */ 294*5fd0122aSMatthias Ringwald #define P3IFG (HWREG8(0x40004C3C)) /*!< Port 3 Interrupt Flag */ 295*5fd0122aSMatthias Ringwald #define P4IFG (HWREG8(0x40004C3D)) /*!< Port 4 Interrupt Flag */ 296*5fd0122aSMatthias Ringwald #define P5IN (HWREG8(0x40004C40)) /*!< Port 5 Input */ 297*5fd0122aSMatthias Ringwald #define P6IN (HWREG8(0x40004C41)) /*!< Port 6 Input */ 298*5fd0122aSMatthias Ringwald #define P5OUT (HWREG8(0x40004C42)) /*!< Port 5 Output */ 299*5fd0122aSMatthias Ringwald #define P6OUT (HWREG8(0x40004C43)) /*!< Port 6 Output */ 300*5fd0122aSMatthias Ringwald #define P5DIR (HWREG8(0x40004C44)) /*!< Port 5 Direction */ 301*5fd0122aSMatthias Ringwald #define P6DIR (HWREG8(0x40004C45)) /*!< Port 6 Direction */ 302*5fd0122aSMatthias Ringwald #define P5REN (HWREG8(0x40004C46)) /*!< Port 5 Resistor Enable */ 303*5fd0122aSMatthias Ringwald #define P6REN (HWREG8(0x40004C47)) /*!< Port 6 Resistor Enable */ 304*5fd0122aSMatthias Ringwald #define P5DS (HWREG8(0x40004C48)) /*!< Port 5 Drive Strength */ 305*5fd0122aSMatthias Ringwald #define P6DS (HWREG8(0x40004C49)) /*!< Port 6 Drive Strength */ 306*5fd0122aSMatthias Ringwald #define P5SEL0 (HWREG8(0x40004C4A)) /*!< Port 5 Select 0 */ 307*5fd0122aSMatthias Ringwald #define P6SEL0 (HWREG8(0x40004C4B)) /*!< Port 6 Select 0 */ 308*5fd0122aSMatthias Ringwald #define P5SEL1 (HWREG8(0x40004C4C)) /*!< Port 5 Select 1 */ 309*5fd0122aSMatthias Ringwald #define P6SEL1 (HWREG8(0x40004C4D)) /*!< Port 6 Select 1 */ 310*5fd0122aSMatthias Ringwald #define P5SELC (HWREG8(0x40004C56)) /*!< Port 5 Complement Select */ 311*5fd0122aSMatthias Ringwald #define P6SELC (HWREG8(0x40004C57)) /*!< Port 6 Complement Select */ 312*5fd0122aSMatthias Ringwald #define P5IES (HWREG8(0x40004C58)) /*!< Port 5 Interrupt Edge Select */ 313*5fd0122aSMatthias Ringwald #define P6IES (HWREG8(0x40004C59)) /*!< Port 6 Interrupt Edge Select */ 314*5fd0122aSMatthias Ringwald #define P5IE (HWREG8(0x40004C5A)) /*!< Port 5 Interrupt Enable */ 315*5fd0122aSMatthias Ringwald #define P6IE (HWREG8(0x40004C5B)) /*!< Port 6 Interrupt Enable */ 316*5fd0122aSMatthias Ringwald #define P5IFG (HWREG8(0x40004C5C)) /*!< Port 5 Interrupt Flag */ 317*5fd0122aSMatthias Ringwald #define P6IFG (HWREG8(0x40004C5D)) /*!< Port 6 Interrupt Flag */ 318*5fd0122aSMatthias Ringwald #define P7IN (HWREG8(0x40004C60)) /*!< Port 7 Input */ 319*5fd0122aSMatthias Ringwald #define P8IN (HWREG8(0x40004C61)) /*!< Port 8 Input */ 320*5fd0122aSMatthias Ringwald #define P7OUT (HWREG8(0x40004C62)) /*!< Port 7 Output */ 321*5fd0122aSMatthias Ringwald #define P8OUT (HWREG8(0x40004C63)) /*!< Port 8 Output */ 322*5fd0122aSMatthias Ringwald #define P7DIR (HWREG8(0x40004C64)) /*!< Port 7 Direction */ 323*5fd0122aSMatthias Ringwald #define P8DIR (HWREG8(0x40004C65)) /*!< Port 8 Direction */ 324*5fd0122aSMatthias Ringwald #define P7REN (HWREG8(0x40004C66)) /*!< Port 7 Resistor Enable */ 325*5fd0122aSMatthias Ringwald #define P8REN (HWREG8(0x40004C67)) /*!< Port 8 Resistor Enable */ 326*5fd0122aSMatthias Ringwald #define P7DS (HWREG8(0x40004C68)) /*!< Port 7 Drive Strength */ 327*5fd0122aSMatthias Ringwald #define P8DS (HWREG8(0x40004C69)) /*!< Port 8 Drive Strength */ 328*5fd0122aSMatthias Ringwald #define P7SEL0 (HWREG8(0x40004C6A)) /*!< Port 7 Select 0 */ 329*5fd0122aSMatthias Ringwald #define P8SEL0 (HWREG8(0x40004C6B)) /*!< Port 8 Select 0 */ 330*5fd0122aSMatthias Ringwald #define P7SEL1 (HWREG8(0x40004C6C)) /*!< Port 7 Select 1 */ 331*5fd0122aSMatthias Ringwald #define P8SEL1 (HWREG8(0x40004C6D)) /*!< Port 8 Select 1 */ 332*5fd0122aSMatthias Ringwald #define P7SELC (HWREG8(0x40004C76)) /*!< Port 7 Complement Select */ 333*5fd0122aSMatthias Ringwald #define P8SELC (HWREG8(0x40004C77)) /*!< Port 8 Complement Select */ 334*5fd0122aSMatthias Ringwald #define P7IES (HWREG8(0x40004C78)) /*!< Port 7 Interrupt Edge Select */ 335*5fd0122aSMatthias Ringwald #define P8IES (HWREG8(0x40004C79)) /*!< Port 8 Interrupt Edge Select */ 336*5fd0122aSMatthias Ringwald #define P7IE (HWREG8(0x40004C7A)) /*!< Port 7 Interrupt Enable */ 337*5fd0122aSMatthias Ringwald #define P8IE (HWREG8(0x40004C7B)) /*!< Port 8 Interrupt Enable */ 338*5fd0122aSMatthias Ringwald #define P7IFG (HWREG8(0x40004C7C)) /*!< Port 7 Interrupt Flag */ 339*5fd0122aSMatthias Ringwald #define P8IFG (HWREG8(0x40004C7D)) /*!< Port 8 Interrupt Flag */ 340*5fd0122aSMatthias Ringwald #define P9IN (HWREG8(0x40004C80)) /*!< Port 9 Input */ 341*5fd0122aSMatthias Ringwald #define P10IN (HWREG8(0x40004C81)) /*!< Port 10 Input */ 342*5fd0122aSMatthias Ringwald #define P9OUT (HWREG8(0x40004C82)) /*!< Port 9 Output */ 343*5fd0122aSMatthias Ringwald #define P10OUT (HWREG8(0x40004C83)) /*!< Port 10 Output */ 344*5fd0122aSMatthias Ringwald #define P9DIR (HWREG8(0x40004C84)) /*!< Port 9 Direction */ 345*5fd0122aSMatthias Ringwald #define P10DIR (HWREG8(0x40004C85)) /*!< Port 10 Direction */ 346*5fd0122aSMatthias Ringwald #define P9REN (HWREG8(0x40004C86)) /*!< Port 9 Resistor Enable */ 347*5fd0122aSMatthias Ringwald #define P10REN (HWREG8(0x40004C87)) /*!< Port 10 Resistor Enable */ 348*5fd0122aSMatthias Ringwald #define P9DS (HWREG8(0x40004C88)) /*!< Port 9 Drive Strength */ 349*5fd0122aSMatthias Ringwald #define P10DS (HWREG8(0x40004C89)) /*!< Port 10 Drive Strength */ 350*5fd0122aSMatthias Ringwald #define P9SEL0 (HWREG8(0x40004C8A)) /*!< Port 9 Select 0 */ 351*5fd0122aSMatthias Ringwald #define P10SEL0 (HWREG8(0x40004C8B)) /*!< Port 10 Select 0 */ 352*5fd0122aSMatthias Ringwald #define P9SEL1 (HWREG8(0x40004C8C)) /*!< Port 9 Select 1 */ 353*5fd0122aSMatthias Ringwald #define P10SEL1 (HWREG8(0x40004C8D)) /*!< Port 10 Select 1 */ 354*5fd0122aSMatthias Ringwald #define P9SELC (HWREG8(0x40004C96)) /*!< Port 9 Complement Select */ 355*5fd0122aSMatthias Ringwald #define P10SELC (HWREG8(0x40004C97)) /*!< Port 10 Complement Select */ 356*5fd0122aSMatthias Ringwald #define P9IES (HWREG8(0x40004C98)) /*!< Port 9 Interrupt Edge Select */ 357*5fd0122aSMatthias Ringwald #define P10IES (HWREG8(0x40004C99)) /*!< Port 10 Interrupt Edge Select */ 358*5fd0122aSMatthias Ringwald #define P9IE (HWREG8(0x40004C9A)) /*!< Port 9 Interrupt Enable */ 359*5fd0122aSMatthias Ringwald #define P10IE (HWREG8(0x40004C9B)) /*!< Port 10 Interrupt Enable */ 360*5fd0122aSMatthias Ringwald #define P9IFG (HWREG8(0x40004C9C)) /*!< Port 9 Interrupt Flag */ 361*5fd0122aSMatthias Ringwald #define P10IFG (HWREG8(0x40004C9D)) /*!< Port 10 Interrupt Flag */ 362*5fd0122aSMatthias Ringwald 363*5fd0122aSMatthias Ringwald /* Register offsets from DIO_BASE address */ 364*5fd0122aSMatthias Ringwald #define OFS_PAIN (0x0000) /*!< Port A Input */ 365*5fd0122aSMatthias Ringwald #define OFS_PAOUT (0x0002) /*!< Port A Output */ 366*5fd0122aSMatthias Ringwald #define OFS_PADIR (0x0004) /*!< Port A Direction */ 367*5fd0122aSMatthias Ringwald #define OFS_PAREN (0x0006) /*!< Port A Resistor Enable */ 368*5fd0122aSMatthias Ringwald #define OFS_PADS (0x0008) /*!< Port A Drive Strength */ 369*5fd0122aSMatthias Ringwald #define OFS_PASEL0 (0x000A) /*!< Port A Select 0 */ 370*5fd0122aSMatthias Ringwald #define OFS_PASEL1 (0x000C) /*!< Port A Select 1 */ 371*5fd0122aSMatthias Ringwald #define OFS_P1IV (0x000E) /*!< Port 1 Interrupt Vector Register */ 372*5fd0122aSMatthias Ringwald #define OFS_PASELC (0x0016) /*!< Port A Complement Select */ 373*5fd0122aSMatthias Ringwald #define OFS_PAIES (0x0018) /*!< Port A Interrupt Edge Select */ 374*5fd0122aSMatthias Ringwald #define OFS_PAIE (0x001A) /*!< Port A Interrupt Enable */ 375*5fd0122aSMatthias Ringwald #define OFS_PAIFG (0x001C) /*!< Port A Interrupt Flag */ 376*5fd0122aSMatthias Ringwald #define OFS_P2IV (0x001E) /*!< Port 2 Interrupt Vector Register */ 377*5fd0122aSMatthias Ringwald #define OFS_PBIN (0x0020) /*!< Port B Input */ 378*5fd0122aSMatthias Ringwald #define OFS_PBOUT (0x0022) /*!< Port B Output */ 379*5fd0122aSMatthias Ringwald #define OFS_PBDIR (0x0024) /*!< Port B Direction */ 380*5fd0122aSMatthias Ringwald #define OFS_PBREN (0x0026) /*!< Port B Resistor Enable */ 381*5fd0122aSMatthias Ringwald #define OFS_PBDS (0x0028) /*!< Port B Drive Strength */ 382*5fd0122aSMatthias Ringwald #define OFS_PBSEL0 (0x002A) /*!< Port B Select 0 */ 383*5fd0122aSMatthias Ringwald #define OFS_PBSEL1 (0x002C) /*!< Port B Select 1 */ 384*5fd0122aSMatthias Ringwald #define OFS_P3IV (0x002E) /*!< Port 3 Interrupt Vector Register */ 385*5fd0122aSMatthias Ringwald #define OFS_PBSELC (0x0036) /*!< Port B Complement Select */ 386*5fd0122aSMatthias Ringwald #define OFS_PBIES (0x0038) /*!< Port B Interrupt Edge Select */ 387*5fd0122aSMatthias Ringwald #define OFS_PBIE (0x003A) /*!< Port B Interrupt Enable */ 388*5fd0122aSMatthias Ringwald #define OFS_PBIFG (0x003C) /*!< Port B Interrupt Flag */ 389*5fd0122aSMatthias Ringwald #define OFS_P4IV (0x003E) /*!< Port 4 Interrupt Vector Register */ 390*5fd0122aSMatthias Ringwald #define OFS_PCIN (0x0040) /*!< Port C Input */ 391*5fd0122aSMatthias Ringwald #define OFS_PCOUT (0x0042) /*!< Port C Output */ 392*5fd0122aSMatthias Ringwald #define OFS_PCDIR (0x0044) /*!< Port C Direction */ 393*5fd0122aSMatthias Ringwald #define OFS_PCREN (0x0046) /*!< Port C Resistor Enable */ 394*5fd0122aSMatthias Ringwald #define OFS_PCDS (0x0048) /*!< Port C Drive Strength */ 395*5fd0122aSMatthias Ringwald #define OFS_PCSEL0 (0x004A) /*!< Port C Select 0 */ 396*5fd0122aSMatthias Ringwald #define OFS_PCSEL1 (0x004C) /*!< Port C Select 1 */ 397*5fd0122aSMatthias Ringwald #define OFS_P5IV (0x004E) /*!< Port 5 Interrupt Vector Register */ 398*5fd0122aSMatthias Ringwald #define OFS_PCSELC (0x0056) /*!< Port C Complement Select */ 399*5fd0122aSMatthias Ringwald #define OFS_PCIES (0x0058) /*!< Port C Interrupt Edge Select */ 400*5fd0122aSMatthias Ringwald #define OFS_PCIE (0x005A) /*!< Port C Interrupt Enable */ 401*5fd0122aSMatthias Ringwald #define OFS_PCIFG (0x005C) /*!< Port C Interrupt Flag */ 402*5fd0122aSMatthias Ringwald #define OFS_P6IV (0x005E) /*!< Port 6 Interrupt Vector Register */ 403*5fd0122aSMatthias Ringwald #define OFS_PDIN (0x0060) /*!< Port D Input */ 404*5fd0122aSMatthias Ringwald #define OFS_PDOUT (0x0062) /*!< Port D Output */ 405*5fd0122aSMatthias Ringwald #define OFS_PDDIR (0x0064) /*!< Port D Direction */ 406*5fd0122aSMatthias Ringwald #define OFS_PDREN (0x0066) /*!< Port D Resistor Enable */ 407*5fd0122aSMatthias Ringwald #define OFS_PDDS (0x0068) /*!< Port D Drive Strength */ 408*5fd0122aSMatthias Ringwald #define OFS_PDSEL0 (0x006A) /*!< Port D Select 0 */ 409*5fd0122aSMatthias Ringwald #define OFS_PDSEL1 (0x006C) /*!< Port D Select 1 */ 410*5fd0122aSMatthias Ringwald #define OFS_P7IV (0x006E) /*!< Port 7 Interrupt Vector Register */ 411*5fd0122aSMatthias Ringwald #define OFS_PDSELC (0x0076) /*!< Port D Complement Select */ 412*5fd0122aSMatthias Ringwald #define OFS_PDIES (0x0078) /*!< Port D Interrupt Edge Select */ 413*5fd0122aSMatthias Ringwald #define OFS_PDIE (0x007A) /*!< Port D Interrupt Enable */ 414*5fd0122aSMatthias Ringwald #define OFS_PDIFG (0x007C) /*!< Port D Interrupt Flag */ 415*5fd0122aSMatthias Ringwald #define OFS_P8IV (0x007E) /*!< Port 8 Interrupt Vector Register */ 416*5fd0122aSMatthias Ringwald #define OFS_PEIN (0x0080) /*!< Port E Input */ 417*5fd0122aSMatthias Ringwald #define OFS_PEOUT (0x0082) /*!< Port E Output */ 418*5fd0122aSMatthias Ringwald #define OFS_PEDIR (0x0084) /*!< Port E Direction */ 419*5fd0122aSMatthias Ringwald #define OFS_PEREN (0x0086) /*!< Port E Resistor Enable */ 420*5fd0122aSMatthias Ringwald #define OFS_PEDS (0x0088) /*!< Port E Drive Strength */ 421*5fd0122aSMatthias Ringwald #define OFS_PESEL0 (0x008A) /*!< Port E Select 0 */ 422*5fd0122aSMatthias Ringwald #define OFS_PESEL1 (0x008C) /*!< Port E Select 1 */ 423*5fd0122aSMatthias Ringwald #define OFS_P9IV (0x008E) /*!< Port 9 Interrupt Vector Register */ 424*5fd0122aSMatthias Ringwald #define OFS_PESELC (0x0096) /*!< Port E Complement Select */ 425*5fd0122aSMatthias Ringwald #define OFS_PEIES (0x0098) /*!< Port E Interrupt Edge Select */ 426*5fd0122aSMatthias Ringwald #define OFS_PEIE (0x009A) /*!< Port E Interrupt Enable */ 427*5fd0122aSMatthias Ringwald #define OFS_PEIFG (0x009C) /*!< Port E Interrupt Flag */ 428*5fd0122aSMatthias Ringwald #define OFS_P10IV (0x009E) /*!< Port 10 Interrupt Vector Register */ 429*5fd0122aSMatthias Ringwald #define OFS_PJIN (0x0120) /*!< Port J Input */ 430*5fd0122aSMatthias Ringwald #define OFS_PJOUT (0x0122) /*!< Port J Output */ 431*5fd0122aSMatthias Ringwald #define OFS_PJDIR (0x0124) /*!< Port J Direction */ 432*5fd0122aSMatthias Ringwald #define OFS_PJREN (0x0126) /*!< Port J Resistor Enable */ 433*5fd0122aSMatthias Ringwald #define OFS_PJDS (0x0128) /*!< Port J Drive Strength */ 434*5fd0122aSMatthias Ringwald #define OFS_PJSEL0 (0x012A) /*!< Port J Select 0 */ 435*5fd0122aSMatthias Ringwald #define OFS_PJSEL1 (0x012C) /*!< Port J Select 1 */ 436*5fd0122aSMatthias Ringwald #define OFS_PJSELC (0x0136) /*!< Port J Complement Select */ 437*5fd0122aSMatthias Ringwald #define OFS_P1IN (0x0000) /*!< Port 1 Input */ 438*5fd0122aSMatthias Ringwald #define OFS_P2IN (0x0001) /*!< Port 2 Input */ 439*5fd0122aSMatthias Ringwald #define OFS_P2OUT (0x0003) /*!< Port 2 Output */ 440*5fd0122aSMatthias Ringwald #define OFS_P1OUT (0x0002) /*!< Port 1 Output */ 441*5fd0122aSMatthias Ringwald #define OFS_P1DIR (0x0004) /*!< Port 1 Direction */ 442*5fd0122aSMatthias Ringwald #define OFS_P2DIR (0x0005) /*!< Port 2 Direction */ 443*5fd0122aSMatthias Ringwald #define OFS_P1REN (0x0006) /*!< Port 1 Resistor Enable */ 444*5fd0122aSMatthias Ringwald #define OFS_P2REN (0x0007) /*!< Port 2 Resistor Enable */ 445*5fd0122aSMatthias Ringwald #define OFS_P1DS (0x0008) /*!< Port 1 Drive Strength */ 446*5fd0122aSMatthias Ringwald #define OFS_P2DS (0x0009) /*!< Port 2 Drive Strength */ 447*5fd0122aSMatthias Ringwald #define OFS_P1SEL0 (0x000A) /*!< Port 1 Select 0 */ 448*5fd0122aSMatthias Ringwald #define OFS_P2SEL0 (0x000B) /*!< Port 2 Select 0 */ 449*5fd0122aSMatthias Ringwald #define OFS_P1SEL1 (0x000C) /*!< Port 1 Select 1 */ 450*5fd0122aSMatthias Ringwald #define OFS_P2SEL1 (0x000D) /*!< Port 2 Select 1 */ 451*5fd0122aSMatthias Ringwald #define OFS_P1SELC (0x0016) /*!< Port 1 Complement Select */ 452*5fd0122aSMatthias Ringwald #define OFS_P2SELC (0x0017) /*!< Port 2 Complement Select */ 453*5fd0122aSMatthias Ringwald #define OFS_P1IES (0x0018) /*!< Port 1 Interrupt Edge Select */ 454*5fd0122aSMatthias Ringwald #define OFS_P2IES (0x0019) /*!< Port 2 Interrupt Edge Select */ 455*5fd0122aSMatthias Ringwald #define OFS_P1IE (0x001A) /*!< Port 1 Interrupt Enable */ 456*5fd0122aSMatthias Ringwald #define OFS_P2IE (0x001B) /*!< Port 2 Interrupt Enable */ 457*5fd0122aSMatthias Ringwald #define OFS_P1IFG (0x001C) /*!< Port 1 Interrupt Flag */ 458*5fd0122aSMatthias Ringwald #define OFS_P2IFG (0x001D) /*!< Port 2 Interrupt Flag */ 459*5fd0122aSMatthias Ringwald #define OFS_P3IN (0x0020) /*!< Port 3 Input */ 460*5fd0122aSMatthias Ringwald #define OFS_P4IN (0x0021) /*!< Port 4 Input */ 461*5fd0122aSMatthias Ringwald #define OFS_P3OUT (0x0022) /*!< Port 3 Output */ 462*5fd0122aSMatthias Ringwald #define OFS_P4OUT (0x0023) /*!< Port 4 Output */ 463*5fd0122aSMatthias Ringwald #define OFS_P3DIR (0x0024) /*!< Port 3 Direction */ 464*5fd0122aSMatthias Ringwald #define OFS_P4DIR (0x0025) /*!< Port 4 Direction */ 465*5fd0122aSMatthias Ringwald #define OFS_P3REN (0x0026) /*!< Port 3 Resistor Enable */ 466*5fd0122aSMatthias Ringwald #define OFS_P4REN (0x0027) /*!< Port 4 Resistor Enable */ 467*5fd0122aSMatthias Ringwald #define OFS_P3DS (0x0028) /*!< Port 3 Drive Strength */ 468*5fd0122aSMatthias Ringwald #define OFS_P4DS (0x0029) /*!< Port 4 Drive Strength */ 469*5fd0122aSMatthias Ringwald #define OFS_P4SEL0 (0x002B) /*!< Port 4 Select 0 */ 470*5fd0122aSMatthias Ringwald #define OFS_P3SEL0 (0x002A) /*!< Port 3 Select 0 */ 471*5fd0122aSMatthias Ringwald #define OFS_P3SEL1 (0x002C) /*!< Port 3 Select 1 */ 472*5fd0122aSMatthias Ringwald #define OFS_P4SEL1 (0x002D) /*!< Port 4 Select 1 */ 473*5fd0122aSMatthias Ringwald #define OFS_P3SELC (0x0036) /*!< Port 3 Complement Select */ 474*5fd0122aSMatthias Ringwald #define OFS_P4SELC (0x0037) /*!< Port 4 Complement Select */ 475*5fd0122aSMatthias Ringwald #define OFS_P3IES (0x0038) /*!< Port 3 Interrupt Edge Select */ 476*5fd0122aSMatthias Ringwald #define OFS_P4IES (0x0039) /*!< Port 4 Interrupt Edge Select */ 477*5fd0122aSMatthias Ringwald #define OFS_P3IE (0x003A) /*!< Port 3 Interrupt Enable */ 478*5fd0122aSMatthias Ringwald #define OFS_P4IE (0x003B) /*!< Port 4 Interrupt Enable */ 479*5fd0122aSMatthias Ringwald #define OFS_P3IFG (0x003C) /*!< Port 3 Interrupt Flag */ 480*5fd0122aSMatthias Ringwald #define OFS_P4IFG (0x003D) /*!< Port 4 Interrupt Flag */ 481*5fd0122aSMatthias Ringwald #define OFS_P5IN (0x0040) /*!< Port 5 Input */ 482*5fd0122aSMatthias Ringwald #define OFS_P6IN (0x0041) /*!< Port 6 Input */ 483*5fd0122aSMatthias Ringwald #define OFS_P5OUT (0x0042) /*!< Port 5 Output */ 484*5fd0122aSMatthias Ringwald #define OFS_P6OUT (0x0043) /*!< Port 6 Output */ 485*5fd0122aSMatthias Ringwald #define OFS_P5DIR (0x0044) /*!< Port 5 Direction */ 486*5fd0122aSMatthias Ringwald #define OFS_P6DIR (0x0045) /*!< Port 6 Direction */ 487*5fd0122aSMatthias Ringwald #define OFS_P5REN (0x0046) /*!< Port 5 Resistor Enable */ 488*5fd0122aSMatthias Ringwald #define OFS_P6REN (0x0047) /*!< Port 6 Resistor Enable */ 489*5fd0122aSMatthias Ringwald #define OFS_P5DS (0x0048) /*!< Port 5 Drive Strength */ 490*5fd0122aSMatthias Ringwald #define OFS_P6DS (0x0049) /*!< Port 6 Drive Strength */ 491*5fd0122aSMatthias Ringwald #define OFS_P5SEL0 (0x004A) /*!< Port 5 Select 0 */ 492*5fd0122aSMatthias Ringwald #define OFS_P6SEL0 (0x004B) /*!< Port 6 Select 0 */ 493*5fd0122aSMatthias Ringwald #define OFS_P5SEL1 (0x004C) /*!< Port 5 Select 1 */ 494*5fd0122aSMatthias Ringwald #define OFS_P6SEL1 (0x004D) /*!< Port 6 Select 1 */ 495*5fd0122aSMatthias Ringwald #define OFS_P5SELC (0x0056) /*!< Port 5 Complement Select */ 496*5fd0122aSMatthias Ringwald #define OFS_P6SELC (0x0057) /*!< Port 6 Complement Select */ 497*5fd0122aSMatthias Ringwald #define OFS_P5IES (0x0058) /*!< Port 5 Interrupt Edge Select */ 498*5fd0122aSMatthias Ringwald #define OFS_P6IES (0x0059) /*!< Port 6 Interrupt Edge Select */ 499*5fd0122aSMatthias Ringwald #define OFS_P5IE (0x005A) /*!< Port 5 Interrupt Enable */ 500*5fd0122aSMatthias Ringwald #define OFS_P6IE (0x005B) /*!< Port 6 Interrupt Enable */ 501*5fd0122aSMatthias Ringwald #define OFS_P5IFG (0x005C) /*!< Port 5 Interrupt Flag */ 502*5fd0122aSMatthias Ringwald #define OFS_P6IFG (0x005D) /*!< Port 6 Interrupt Flag */ 503*5fd0122aSMatthias Ringwald #define OFS_P7IN (0x0060) /*!< Port 7 Input */ 504*5fd0122aSMatthias Ringwald #define OFS_P8IN (0x0061) /*!< Port 8 Input */ 505*5fd0122aSMatthias Ringwald #define OFS_P7OUT (0x0062) /*!< Port 7 Output */ 506*5fd0122aSMatthias Ringwald #define OFS_P8OUT (0x0063) /*!< Port 8 Output */ 507*5fd0122aSMatthias Ringwald #define OFS_P7DIR (0x0064) /*!< Port 7 Direction */ 508*5fd0122aSMatthias Ringwald #define OFS_P8DIR (0x0065) /*!< Port 8 Direction */ 509*5fd0122aSMatthias Ringwald #define OFS_P7REN (0x0066) /*!< Port 7 Resistor Enable */ 510*5fd0122aSMatthias Ringwald #define OFS_P8REN (0x0067) /*!< Port 8 Resistor Enable */ 511*5fd0122aSMatthias Ringwald #define OFS_P7DS (0x0068) /*!< Port 7 Drive Strength */ 512*5fd0122aSMatthias Ringwald #define OFS_P8DS (0x0069) /*!< Port 8 Drive Strength */ 513*5fd0122aSMatthias Ringwald #define OFS_P7SEL0 (0x006A) /*!< Port 7 Select 0 */ 514*5fd0122aSMatthias Ringwald #define OFS_P8SEL0 (0x006B) /*!< Port 8 Select 0 */ 515*5fd0122aSMatthias Ringwald #define OFS_P7SEL1 (0x006C) /*!< Port 7 Select 1 */ 516*5fd0122aSMatthias Ringwald #define OFS_P8SEL1 (0x006D) /*!< Port 8 Select 1 */ 517*5fd0122aSMatthias Ringwald #define OFS_P7SELC (0x0076) /*!< Port 7 Complement Select */ 518*5fd0122aSMatthias Ringwald #define OFS_P8SELC (0x0077) /*!< Port 8 Complement Select */ 519*5fd0122aSMatthias Ringwald #define OFS_P7IES (0x0078) /*!< Port 7 Interrupt Edge Select */ 520*5fd0122aSMatthias Ringwald #define OFS_P8IES (0x0079) /*!< Port 8 Interrupt Edge Select */ 521*5fd0122aSMatthias Ringwald #define OFS_P7IE (0x007A) /*!< Port 7 Interrupt Enable */ 522*5fd0122aSMatthias Ringwald #define OFS_P8IE (0x007B) /*!< Port 8 Interrupt Enable */ 523*5fd0122aSMatthias Ringwald #define OFS_P7IFG (0x007C) /*!< Port 7 Interrupt Flag */ 524*5fd0122aSMatthias Ringwald #define OFS_P8IFG (0x007D) /*!< Port 8 Interrupt Flag */ 525*5fd0122aSMatthias Ringwald #define OFS_P9IN (0x0080) /*!< Port 9 Input */ 526*5fd0122aSMatthias Ringwald #define OFS_P10IN (0x0081) /*!< Port 10 Input */ 527*5fd0122aSMatthias Ringwald #define OFS_P9OUT (0x0082) /*!< Port 9 Output */ 528*5fd0122aSMatthias Ringwald #define OFS_P10OUT (0x0083) /*!< Port 10 Output */ 529*5fd0122aSMatthias Ringwald #define OFS_P9DIR (0x0084) /*!< Port 9 Direction */ 530*5fd0122aSMatthias Ringwald #define OFS_P10DIR (0x0085) /*!< Port 10 Direction */ 531*5fd0122aSMatthias Ringwald #define OFS_P9REN (0x0086) /*!< Port 9 Resistor Enable */ 532*5fd0122aSMatthias Ringwald #define OFS_P10REN (0x0087) /*!< Port 10 Resistor Enable */ 533*5fd0122aSMatthias Ringwald #define OFS_P9DS (0x0088) /*!< Port 9 Drive Strength */ 534*5fd0122aSMatthias Ringwald #define OFS_P10DS (0x0089) /*!< Port 10 Drive Strength */ 535*5fd0122aSMatthias Ringwald #define OFS_P9SEL0 (0x008A) /*!< Port 9 Select 0 */ 536*5fd0122aSMatthias Ringwald #define OFS_P10SEL0 (0x008B) /*!< Port 10 Select 0 */ 537*5fd0122aSMatthias Ringwald #define OFS_P9SEL1 (0x008C) /*!< Port 9 Select 1 */ 538*5fd0122aSMatthias Ringwald #define OFS_P10SEL1 (0x008D) /*!< Port 10 Select 1 */ 539*5fd0122aSMatthias Ringwald #define OFS_P9SELC (0x0096) /*!< Port 9 Complement Select */ 540*5fd0122aSMatthias Ringwald #define OFS_P10SELC (0x0097) /*!< Port 10 Complement Select */ 541*5fd0122aSMatthias Ringwald #define OFS_P9IES (0x0098) /*!< Port 9 Interrupt Edge Select */ 542*5fd0122aSMatthias Ringwald #define OFS_P10IES (0x0099) /*!< Port 10 Interrupt Edge Select */ 543*5fd0122aSMatthias Ringwald #define OFS_P9IE (0x009A) /*!< Port 9 Interrupt Enable */ 544*5fd0122aSMatthias Ringwald #define OFS_P10IE (0x009B) /*!< Port 10 Interrupt Enable */ 545*5fd0122aSMatthias Ringwald #define OFS_P9IFG (0x009C) /*!< Port 9 Interrupt Flag */ 546*5fd0122aSMatthias Ringwald #define OFS_P10IFG (0x009D) /*!< Port 10 Interrupt Flag */ 547*5fd0122aSMatthias Ringwald 548*5fd0122aSMatthias Ringwald 549*5fd0122aSMatthias Ringwald /****************************************************************************** 550*5fd0122aSMatthias Ringwald * EUSCI_A0 Registers 551*5fd0122aSMatthias Ringwald ******************************************************************************/ 552*5fd0122aSMatthias Ringwald #define UCA0CTLW0 (HWREG16(0x40001000)) /*!< eUSCI_Ax Control Word Register 0 */ 553*5fd0122aSMatthias Ringwald #define UCA0CTLW0_SPI (HWREG16(0x40001000)) 554*5fd0122aSMatthias Ringwald #define UCA0CTLW1 (HWREG16(0x40001002)) /*!< eUSCI_Ax Control Word Register 1 */ 555*5fd0122aSMatthias Ringwald #define UCA0BRW (HWREG16(0x40001006)) /*!< eUSCI_Ax Baud Rate Control Word Register */ 556*5fd0122aSMatthias Ringwald #define UCA0BRW_SPI (HWREG16(0x40001006)) 557*5fd0122aSMatthias Ringwald #define UCA0MCTLW (HWREG16(0x40001008)) /*!< eUSCI_Ax Modulation Control Word Register */ 558*5fd0122aSMatthias Ringwald #define UCA0STATW (HWREG16(0x4000100A)) /*!< eUSCI_Ax Status Register */ 559*5fd0122aSMatthias Ringwald #define UCA0STATW_SPI (HWREG16(0x4000100A)) 560*5fd0122aSMatthias Ringwald #define UCA0RXBUF (HWREG16(0x4000100C)) /*!< eUSCI_Ax Receive Buffer Register */ 561*5fd0122aSMatthias Ringwald #define UCA0RXBUF_SPI (HWREG16(0x4000100C)) 562*5fd0122aSMatthias Ringwald #define UCA0TXBUF (HWREG16(0x4000100E)) /*!< eUSCI_Ax Transmit Buffer Register */ 563*5fd0122aSMatthias Ringwald #define UCA0TXBUF_SPI (HWREG16(0x4000100E)) 564*5fd0122aSMatthias Ringwald #define UCA0ABCTL (HWREG16(0x40001010)) /*!< eUSCI_Ax Auto Baud Rate Control Register */ 565*5fd0122aSMatthias Ringwald #define UCA0IRCTL (HWREG16(0x40001012)) /*!< eUSCI_Ax IrDA Control Word Register */ 566*5fd0122aSMatthias Ringwald #define UCA0IE (HWREG16(0x4000101A)) /*!< eUSCI_Ax Interrupt Enable Register */ 567*5fd0122aSMatthias Ringwald #define UCA0IE_SPI (HWREG16(0x4000101A)) 568*5fd0122aSMatthias Ringwald #define UCA0IFG (HWREG16(0x4000101C)) /*!< eUSCI_Ax Interrupt Flag Register */ 569*5fd0122aSMatthias Ringwald #define UCA0IFG_SPI (HWREG16(0x4000101C)) 570*5fd0122aSMatthias Ringwald #define UCA0IV (HWREG16(0x4000101E)) /*!< eUSCI_Ax Interrupt Vector Register */ 571*5fd0122aSMatthias Ringwald #define UCA0IV_SPI (HWREG16(0x4000101E)) 572*5fd0122aSMatthias Ringwald 573*5fd0122aSMatthias Ringwald /* Register offsets from EUSCI_A0_BASE address */ 574*5fd0122aSMatthias Ringwald #define OFS_UCA0CTLW0 (0x0000) /*!< eUSCI_Ax Control Word Register 0 */ 575*5fd0122aSMatthias Ringwald #define OFS_UCA0CTLW0_SPI (0x0000) 576*5fd0122aSMatthias Ringwald #define OFS_UCA0CTLW1 (0x0002) /*!< eUSCI_Ax Control Word Register 1 */ 577*5fd0122aSMatthias Ringwald #define OFS_UCA0BRW (0x0006) /*!< eUSCI_Ax Baud Rate Control Word Register */ 578*5fd0122aSMatthias Ringwald #define OFS_UCA0BRW_SPI (0x0006) 579*5fd0122aSMatthias Ringwald #define OFS_UCA0MCTLW (0x0008) /*!< eUSCI_Ax Modulation Control Word Register */ 580*5fd0122aSMatthias Ringwald #define OFS_UCA0STATW (0x000A) /*!< eUSCI_Ax Status Register */ 581*5fd0122aSMatthias Ringwald #define OFS_UCA0STATW_SPI (0x000A) 582*5fd0122aSMatthias Ringwald #define OFS_UCA0RXBUF (0x000C) /*!< eUSCI_Ax Receive Buffer Register */ 583*5fd0122aSMatthias Ringwald #define OFS_UCA0RXBUF_SPI (0x000C) 584*5fd0122aSMatthias Ringwald #define OFS_UCA0TXBUF (0x000E) /*!< eUSCI_Ax Transmit Buffer Register */ 585*5fd0122aSMatthias Ringwald #define OFS_UCA0TXBUF_SPI (0x000E) 586*5fd0122aSMatthias Ringwald #define OFS_UCA0ABCTL (0x0010) /*!< eUSCI_Ax Auto Baud Rate Control Register */ 587*5fd0122aSMatthias Ringwald #define OFS_UCA0IRCTL (0x0012) /*!< eUSCI_Ax IrDA Control Word Register */ 588*5fd0122aSMatthias Ringwald #define OFS_UCA0IE (0x001A) /*!< eUSCI_Ax Interrupt Enable Register */ 589*5fd0122aSMatthias Ringwald #define OFS_UCA0IE_SPI (0x001A) 590*5fd0122aSMatthias Ringwald #define OFS_UCA0IFG (0x001C) /*!< eUSCI_Ax Interrupt Flag Register */ 591*5fd0122aSMatthias Ringwald #define OFS_UCA0IFG_SPI (0x001C) 592*5fd0122aSMatthias Ringwald #define OFS_UCA0IV (0x001E) /*!< eUSCI_Ax Interrupt Vector Register */ 593*5fd0122aSMatthias Ringwald #define OFS_UCA0IV_SPI (0x001E) 594*5fd0122aSMatthias Ringwald 595*5fd0122aSMatthias Ringwald #define UCA0CTL0 (HWREG8_L(UCA0CTLW0)) /* eUSCI_Ax Control 0 */ 596*5fd0122aSMatthias Ringwald #define UCA0CTL1 (HWREG8_H(UCA0CTLW0)) /* eUSCI_Ax Control 1 */ 597*5fd0122aSMatthias Ringwald #define UCA0BR0 (HWREG8_L(UCA0BRW)) /* eUSCI_Ax Baud Rate Control 0 */ 598*5fd0122aSMatthias Ringwald #define UCA0BR1 (HWREG8_H(UCA0BRW)) /* eUSCI_Ax Baud Rate Control 1 */ 599*5fd0122aSMatthias Ringwald #define UCA0IRTCTL (HWREG8_L(UCA0IRCTL)) /* eUSCI_Ax IrDA Transmit Control */ 600*5fd0122aSMatthias Ringwald #define UCA0IRRCTL (HWREG8_H(UCA0IRCTL)) /* eUSCI_Ax IrDA Receive Control */ 601*5fd0122aSMatthias Ringwald 602*5fd0122aSMatthias Ringwald /****************************************************************************** 603*5fd0122aSMatthias Ringwald * EUSCI_A1 Registers 604*5fd0122aSMatthias Ringwald ******************************************************************************/ 605*5fd0122aSMatthias Ringwald #define UCA1CTLW0 (HWREG16(0x40001400)) /*!< eUSCI_Ax Control Word Register 0 */ 606*5fd0122aSMatthias Ringwald #define UCA1CTLW0_SPI (HWREG16(0x40001400)) 607*5fd0122aSMatthias Ringwald #define UCA1CTLW1 (HWREG16(0x40001402)) /*!< eUSCI_Ax Control Word Register 1 */ 608*5fd0122aSMatthias Ringwald #define UCA1BRW (HWREG16(0x40001406)) /*!< eUSCI_Ax Baud Rate Control Word Register */ 609*5fd0122aSMatthias Ringwald #define UCA1BRW_SPI (HWREG16(0x40001406)) 610*5fd0122aSMatthias Ringwald #define UCA1MCTLW (HWREG16(0x40001408)) /*!< eUSCI_Ax Modulation Control Word Register */ 611*5fd0122aSMatthias Ringwald #define UCA1STATW (HWREG16(0x4000140A)) /*!< eUSCI_Ax Status Register */ 612*5fd0122aSMatthias Ringwald #define UCA1STATW_SPI (HWREG16(0x4000140A)) 613*5fd0122aSMatthias Ringwald #define UCA1RXBUF (HWREG16(0x4000140C)) /*!< eUSCI_Ax Receive Buffer Register */ 614*5fd0122aSMatthias Ringwald #define UCA1RXBUF_SPI (HWREG16(0x4000140C)) 615*5fd0122aSMatthias Ringwald #define UCA1TXBUF (HWREG16(0x4000140E)) /*!< eUSCI_Ax Transmit Buffer Register */ 616*5fd0122aSMatthias Ringwald #define UCA1TXBUF_SPI (HWREG16(0x4000140E)) 617*5fd0122aSMatthias Ringwald #define UCA1ABCTL (HWREG16(0x40001410)) /*!< eUSCI_Ax Auto Baud Rate Control Register */ 618*5fd0122aSMatthias Ringwald #define UCA1IRCTL (HWREG16(0x40001412)) /*!< eUSCI_Ax IrDA Control Word Register */ 619*5fd0122aSMatthias Ringwald #define UCA1IE (HWREG16(0x4000141A)) /*!< eUSCI_Ax Interrupt Enable Register */ 620*5fd0122aSMatthias Ringwald #define UCA1IE_SPI (HWREG16(0x4000141A)) 621*5fd0122aSMatthias Ringwald #define UCA1IFG (HWREG16(0x4000141C)) /*!< eUSCI_Ax Interrupt Flag Register */ 622*5fd0122aSMatthias Ringwald #define UCA1IFG_SPI (HWREG16(0x4000141C)) 623*5fd0122aSMatthias Ringwald #define UCA1IV (HWREG16(0x4000141E)) /*!< eUSCI_Ax Interrupt Vector Register */ 624*5fd0122aSMatthias Ringwald #define UCA1IV_SPI (HWREG16(0x4000141E)) 625*5fd0122aSMatthias Ringwald 626*5fd0122aSMatthias Ringwald /* Register offsets from EUSCI_A1_BASE address */ 627*5fd0122aSMatthias Ringwald #define OFS_UCA1CTLW0 (0x0000) /*!< eUSCI_Ax Control Word Register 0 */ 628*5fd0122aSMatthias Ringwald #define OFS_UCA1CTLW0_SPI (0x0000) 629*5fd0122aSMatthias Ringwald #define OFS_UCA1CTLW1 (0x0002) /*!< eUSCI_Ax Control Word Register 1 */ 630*5fd0122aSMatthias Ringwald #define OFS_UCA1BRW (0x0006) /*!< eUSCI_Ax Baud Rate Control Word Register */ 631*5fd0122aSMatthias Ringwald #define OFS_UCA1BRW_SPI (0x0006) 632*5fd0122aSMatthias Ringwald #define OFS_UCA1MCTLW (0x0008) /*!< eUSCI_Ax Modulation Control Word Register */ 633*5fd0122aSMatthias Ringwald #define OFS_UCA1STATW (0x000A) /*!< eUSCI_Ax Status Register */ 634*5fd0122aSMatthias Ringwald #define OFS_UCA1STATW_SPI (0x000A) 635*5fd0122aSMatthias Ringwald #define OFS_UCA1RXBUF (0x000C) /*!< eUSCI_Ax Receive Buffer Register */ 636*5fd0122aSMatthias Ringwald #define OFS_UCA1RXBUF_SPI (0x000C) 637*5fd0122aSMatthias Ringwald #define OFS_UCA1TXBUF (0x000E) /*!< eUSCI_Ax Transmit Buffer Register */ 638*5fd0122aSMatthias Ringwald #define OFS_UCA1TXBUF_SPI (0x000E) 639*5fd0122aSMatthias Ringwald #define OFS_UCA1ABCTL (0x0010) /*!< eUSCI_Ax Auto Baud Rate Control Register */ 640*5fd0122aSMatthias Ringwald #define OFS_UCA1IRCTL (0x0012) /*!< eUSCI_Ax IrDA Control Word Register */ 641*5fd0122aSMatthias Ringwald #define OFS_UCA1IE (0x001A) /*!< eUSCI_Ax Interrupt Enable Register */ 642*5fd0122aSMatthias Ringwald #define OFS_UCA1IE_SPI (0x001A) 643*5fd0122aSMatthias Ringwald #define OFS_UCA1IFG (0x001C) /*!< eUSCI_Ax Interrupt Flag Register */ 644*5fd0122aSMatthias Ringwald #define OFS_UCA1IFG_SPI (0x001C) 645*5fd0122aSMatthias Ringwald #define OFS_UCA1IV (0x001E) /*!< eUSCI_Ax Interrupt Vector Register */ 646*5fd0122aSMatthias Ringwald #define OFS_UCA1IV_SPI (0x001E) 647*5fd0122aSMatthias Ringwald 648*5fd0122aSMatthias Ringwald #define UCA1CTL0 (HWREG8_L(UCA1CTLW0)) /* eUSCI_Ax Control 0 */ 649*5fd0122aSMatthias Ringwald #define UCA1CTL1 (HWREG8_H(UCA1CTLW0)) /* eUSCI_Ax Control 1 */ 650*5fd0122aSMatthias Ringwald #define UCA1BR0 (HWREG8_L(UCA1BRW)) /* eUSCI_Ax Baud Rate Control 0 */ 651*5fd0122aSMatthias Ringwald #define UCA1BR1 (HWREG8_H(UCA1BRW)) /* eUSCI_Ax Baud Rate Control 1 */ 652*5fd0122aSMatthias Ringwald #define UCA1IRTCTL (HWREG8_L(UCA1IRCTL)) /* eUSCI_Ax IrDA Transmit Control */ 653*5fd0122aSMatthias Ringwald #define UCA1IRRCTL (HWREG8_H(UCA1IRCTL)) /* eUSCI_Ax IrDA Receive Control */ 654*5fd0122aSMatthias Ringwald 655*5fd0122aSMatthias Ringwald /****************************************************************************** 656*5fd0122aSMatthias Ringwald * EUSCI_A2 Registers 657*5fd0122aSMatthias Ringwald ******************************************************************************/ 658*5fd0122aSMatthias Ringwald #define UCA2CTLW0 (HWREG16(0x40001800)) /*!< eUSCI_Ax Control Word Register 0 */ 659*5fd0122aSMatthias Ringwald #define UCA2CTLW0_SPI (HWREG16(0x40001800)) 660*5fd0122aSMatthias Ringwald #define UCA2CTLW1 (HWREG16(0x40001802)) /*!< eUSCI_Ax Control Word Register 1 */ 661*5fd0122aSMatthias Ringwald #define UCA2BRW (HWREG16(0x40001806)) /*!< eUSCI_Ax Baud Rate Control Word Register */ 662*5fd0122aSMatthias Ringwald #define UCA2BRW_SPI (HWREG16(0x40001806)) 663*5fd0122aSMatthias Ringwald #define UCA2MCTLW (HWREG16(0x40001808)) /*!< eUSCI_Ax Modulation Control Word Register */ 664*5fd0122aSMatthias Ringwald #define UCA2STATW (HWREG16(0x4000180A)) /*!< eUSCI_Ax Status Register */ 665*5fd0122aSMatthias Ringwald #define UCA2STATW_SPI (HWREG16(0x4000180A)) 666*5fd0122aSMatthias Ringwald #define UCA2RXBUF (HWREG16(0x4000180C)) /*!< eUSCI_Ax Receive Buffer Register */ 667*5fd0122aSMatthias Ringwald #define UCA2RXBUF_SPI (HWREG16(0x4000180C)) 668*5fd0122aSMatthias Ringwald #define UCA2TXBUF (HWREG16(0x4000180E)) /*!< eUSCI_Ax Transmit Buffer Register */ 669*5fd0122aSMatthias Ringwald #define UCA2TXBUF_SPI (HWREG16(0x4000180E)) 670*5fd0122aSMatthias Ringwald #define UCA2ABCTL (HWREG16(0x40001810)) /*!< eUSCI_Ax Auto Baud Rate Control Register */ 671*5fd0122aSMatthias Ringwald #define UCA2IRCTL (HWREG16(0x40001812)) /*!< eUSCI_Ax IrDA Control Word Register */ 672*5fd0122aSMatthias Ringwald #define UCA2IE (HWREG16(0x4000181A)) /*!< eUSCI_Ax Interrupt Enable Register */ 673*5fd0122aSMatthias Ringwald #define UCA2IE_SPI (HWREG16(0x4000181A)) 674*5fd0122aSMatthias Ringwald #define UCA2IFG (HWREG16(0x4000181C)) /*!< eUSCI_Ax Interrupt Flag Register */ 675*5fd0122aSMatthias Ringwald #define UCA2IFG_SPI (HWREG16(0x4000181C)) 676*5fd0122aSMatthias Ringwald #define UCA2IV (HWREG16(0x4000181E)) /*!< eUSCI_Ax Interrupt Vector Register */ 677*5fd0122aSMatthias Ringwald #define UCA2IV_SPI (HWREG16(0x4000181E)) 678*5fd0122aSMatthias Ringwald 679*5fd0122aSMatthias Ringwald /* Register offsets from EUSCI_A2_BASE address */ 680*5fd0122aSMatthias Ringwald #define OFS_UCA2CTLW0 (0x0000) /*!< eUSCI_Ax Control Word Register 0 */ 681*5fd0122aSMatthias Ringwald #define OFS_UCA2CTLW0_SPI (0x0000) 682*5fd0122aSMatthias Ringwald #define OFS_UCA2CTLW1 (0x0002) /*!< eUSCI_Ax Control Word Register 1 */ 683*5fd0122aSMatthias Ringwald #define OFS_UCA2BRW (0x0006) /*!< eUSCI_Ax Baud Rate Control Word Register */ 684*5fd0122aSMatthias Ringwald #define OFS_UCA2BRW_SPI (0x0006) 685*5fd0122aSMatthias Ringwald #define OFS_UCA2MCTLW (0x0008) /*!< eUSCI_Ax Modulation Control Word Register */ 686*5fd0122aSMatthias Ringwald #define OFS_UCA2STATW (0x000A) /*!< eUSCI_Ax Status Register */ 687*5fd0122aSMatthias Ringwald #define OFS_UCA2STATW_SPI (0x000A) 688*5fd0122aSMatthias Ringwald #define OFS_UCA2RXBUF (0x000C) /*!< eUSCI_Ax Receive Buffer Register */ 689*5fd0122aSMatthias Ringwald #define OFS_UCA2RXBUF_SPI (0x000C) 690*5fd0122aSMatthias Ringwald #define OFS_UCA2TXBUF (0x000E) /*!< eUSCI_Ax Transmit Buffer Register */ 691*5fd0122aSMatthias Ringwald #define OFS_UCA2TXBUF_SPI (0x000E) 692*5fd0122aSMatthias Ringwald #define OFS_UCA2ABCTL (0x0010) /*!< eUSCI_Ax Auto Baud Rate Control Register */ 693*5fd0122aSMatthias Ringwald #define OFS_UCA2IRCTL (0x0012) /*!< eUSCI_Ax IrDA Control Word Register */ 694*5fd0122aSMatthias Ringwald #define OFS_UCA2IE (0x001A) /*!< eUSCI_Ax Interrupt Enable Register */ 695*5fd0122aSMatthias Ringwald #define OFS_UCA2IE_SPI (0x001A) 696*5fd0122aSMatthias Ringwald #define OFS_UCA2IFG (0x001C) /*!< eUSCI_Ax Interrupt Flag Register */ 697*5fd0122aSMatthias Ringwald #define OFS_UCA2IFG_SPI (0x001C) 698*5fd0122aSMatthias Ringwald #define OFS_UCA2IV (0x001E) /*!< eUSCI_Ax Interrupt Vector Register */ 699*5fd0122aSMatthias Ringwald #define OFS_UCA2IV_SPI (0x001E) 700*5fd0122aSMatthias Ringwald 701*5fd0122aSMatthias Ringwald #define UCA2CTL0 (HWREG8_L(UCA2CTLW0)) /* eUSCI_Ax Control 0 */ 702*5fd0122aSMatthias Ringwald #define UCA2CTL1 (HWREG8_H(UCA2CTLW0)) /* eUSCI_Ax Control 1 */ 703*5fd0122aSMatthias Ringwald #define UCA2BR0 (HWREG8_L(UCA2BRW)) /* eUSCI_Ax Baud Rate Control 0 */ 704*5fd0122aSMatthias Ringwald #define UCA2BR1 (HWREG8_H(UCA2BRW)) /* eUSCI_Ax Baud Rate Control 1 */ 705*5fd0122aSMatthias Ringwald #define UCA2IRTCTL (HWREG8_L(UCA2IRCTL)) /* eUSCI_Ax IrDA Transmit Control */ 706*5fd0122aSMatthias Ringwald #define UCA2IRRCTL (HWREG8_H(UCA2IRCTL)) /* eUSCI_Ax IrDA Receive Control */ 707*5fd0122aSMatthias Ringwald 708*5fd0122aSMatthias Ringwald /****************************************************************************** 709*5fd0122aSMatthias Ringwald * EUSCI_A3 Registers 710*5fd0122aSMatthias Ringwald ******************************************************************************/ 711*5fd0122aSMatthias Ringwald #define UCA3CTLW0 (HWREG16(0x40001C00)) /*!< eUSCI_Ax Control Word Register 0 */ 712*5fd0122aSMatthias Ringwald #define UCA3CTLW0_SPI (HWREG16(0x40001C00)) 713*5fd0122aSMatthias Ringwald #define UCA3CTLW1 (HWREG16(0x40001C02)) /*!< eUSCI_Ax Control Word Register 1 */ 714*5fd0122aSMatthias Ringwald #define UCA3BRW (HWREG16(0x40001C06)) /*!< eUSCI_Ax Baud Rate Control Word Register */ 715*5fd0122aSMatthias Ringwald #define UCA3BRW_SPI (HWREG16(0x40001C06)) 716*5fd0122aSMatthias Ringwald #define UCA3MCTLW (HWREG16(0x40001C08)) /*!< eUSCI_Ax Modulation Control Word Register */ 717*5fd0122aSMatthias Ringwald #define UCA3STATW (HWREG16(0x40001C0A)) /*!< eUSCI_Ax Status Register */ 718*5fd0122aSMatthias Ringwald #define UCA3STATW_SPI (HWREG16(0x40001C0A)) 719*5fd0122aSMatthias Ringwald #define UCA3RXBUF (HWREG16(0x40001C0C)) /*!< eUSCI_Ax Receive Buffer Register */ 720*5fd0122aSMatthias Ringwald #define UCA3RXBUF_SPI (HWREG16(0x40001C0C)) 721*5fd0122aSMatthias Ringwald #define UCA3TXBUF (HWREG16(0x40001C0E)) /*!< eUSCI_Ax Transmit Buffer Register */ 722*5fd0122aSMatthias Ringwald #define UCA3TXBUF_SPI (HWREG16(0x40001C0E)) 723*5fd0122aSMatthias Ringwald #define UCA3ABCTL (HWREG16(0x40001C10)) /*!< eUSCI_Ax Auto Baud Rate Control Register */ 724*5fd0122aSMatthias Ringwald #define UCA3IRCTL (HWREG16(0x40001C12)) /*!< eUSCI_Ax IrDA Control Word Register */ 725*5fd0122aSMatthias Ringwald #define UCA3IE (HWREG16(0x40001C1A)) /*!< eUSCI_Ax Interrupt Enable Register */ 726*5fd0122aSMatthias Ringwald #define UCA3IE_SPI (HWREG16(0x40001C1A)) 727*5fd0122aSMatthias Ringwald #define UCA3IFG (HWREG16(0x40001C1C)) /*!< eUSCI_Ax Interrupt Flag Register */ 728*5fd0122aSMatthias Ringwald #define UCA3IFG_SPI (HWREG16(0x40001C1C)) 729*5fd0122aSMatthias Ringwald #define UCA3IV (HWREG16(0x40001C1E)) /*!< eUSCI_Ax Interrupt Vector Register */ 730*5fd0122aSMatthias Ringwald #define UCA3IV_SPI (HWREG16(0x40001C1E)) 731*5fd0122aSMatthias Ringwald 732*5fd0122aSMatthias Ringwald /* Register offsets from EUSCI_A3_BASE address */ 733*5fd0122aSMatthias Ringwald #define OFS_UCA3CTLW0 (0x0000) /*!< eUSCI_Ax Control Word Register 0 */ 734*5fd0122aSMatthias Ringwald #define OFS_UCA3CTLW0_SPI (0x0000) 735*5fd0122aSMatthias Ringwald #define OFS_UCA3CTLW1 (0x0002) /*!< eUSCI_Ax Control Word Register 1 */ 736*5fd0122aSMatthias Ringwald #define OFS_UCA3BRW (0x0006) /*!< eUSCI_Ax Baud Rate Control Word Register */ 737*5fd0122aSMatthias Ringwald #define OFS_UCA3BRW_SPI (0x0006) 738*5fd0122aSMatthias Ringwald #define OFS_UCA3MCTLW (0x0008) /*!< eUSCI_Ax Modulation Control Word Register */ 739*5fd0122aSMatthias Ringwald #define OFS_UCA3STATW (0x000A) /*!< eUSCI_Ax Status Register */ 740*5fd0122aSMatthias Ringwald #define OFS_UCA3STATW_SPI (0x000A) 741*5fd0122aSMatthias Ringwald #define OFS_UCA3RXBUF (0x000C) /*!< eUSCI_Ax Receive Buffer Register */ 742*5fd0122aSMatthias Ringwald #define OFS_UCA3RXBUF_SPI (0x000C) 743*5fd0122aSMatthias Ringwald #define OFS_UCA3TXBUF (0x000E) /*!< eUSCI_Ax Transmit Buffer Register */ 744*5fd0122aSMatthias Ringwald #define OFS_UCA3TXBUF_SPI (0x000E) 745*5fd0122aSMatthias Ringwald #define OFS_UCA3ABCTL (0x0010) /*!< eUSCI_Ax Auto Baud Rate Control Register */ 746*5fd0122aSMatthias Ringwald #define OFS_UCA3IRCTL (0x0012) /*!< eUSCI_Ax IrDA Control Word Register */ 747*5fd0122aSMatthias Ringwald #define OFS_UCA3IE (0x001A) /*!< eUSCI_Ax Interrupt Enable Register */ 748*5fd0122aSMatthias Ringwald #define OFS_UCA3IE_SPI (0x001A) 749*5fd0122aSMatthias Ringwald #define OFS_UCA3IFG (0x001C) /*!< eUSCI_Ax Interrupt Flag Register */ 750*5fd0122aSMatthias Ringwald #define OFS_UCA3IFG_SPI (0x001C) 751*5fd0122aSMatthias Ringwald #define OFS_UCA3IV (0x001E) /*!< eUSCI_Ax Interrupt Vector Register */ 752*5fd0122aSMatthias Ringwald #define OFS_UCA3IV_SPI (0x001E) 753*5fd0122aSMatthias Ringwald 754*5fd0122aSMatthias Ringwald #define UCA3CTL0 (HWREG8_L(UCA3CTLW0)) /* eUSCI_Ax Control 0 */ 755*5fd0122aSMatthias Ringwald #define UCA3CTL1 (HWREG8_H(UCA3CTLW0)) /* eUSCI_Ax Control 1 */ 756*5fd0122aSMatthias Ringwald #define UCA3BR0 (HWREG8_L(UCA3BRW)) /* eUSCI_Ax Baud Rate Control 0 */ 757*5fd0122aSMatthias Ringwald #define UCA3BR1 (HWREG8_H(UCA3BRW)) /* eUSCI_Ax Baud Rate Control 1 */ 758*5fd0122aSMatthias Ringwald #define UCA3IRTCTL (HWREG8_L(UCA3IRCTL)) /* eUSCI_Ax IrDA Transmit Control */ 759*5fd0122aSMatthias Ringwald #define UCA3IRRCTL (HWREG8_H(UCA3IRCTL)) /* eUSCI_Ax IrDA Receive Control */ 760*5fd0122aSMatthias Ringwald 761*5fd0122aSMatthias Ringwald /****************************************************************************** 762*5fd0122aSMatthias Ringwald * EUSCI_B0 Registers 763*5fd0122aSMatthias Ringwald ******************************************************************************/ 764*5fd0122aSMatthias Ringwald #define UCB0CTLW0 (HWREG16(0x40002000)) /*!< eUSCI_Bx Control Word Register 0 */ 765*5fd0122aSMatthias Ringwald #define UCB0CTLW0_SPI (HWREG16(0x40002000)) 766*5fd0122aSMatthias Ringwald #define UCB0CTLW1 (HWREG16(0x40002002)) /*!< eUSCI_Bx Control Word Register 1 */ 767*5fd0122aSMatthias Ringwald #define UCB0BRW (HWREG16(0x40002006)) /*!< eUSCI_Bx Baud Rate Control Word Register */ 768*5fd0122aSMatthias Ringwald #define UCB0BRW_SPI (HWREG16(0x40002006)) 769*5fd0122aSMatthias Ringwald #define UCB0STATW (HWREG16(0x40002008)) /*!< eUSCI_Bx Status Register */ 770*5fd0122aSMatthias Ringwald #define UCB0STATW_SPI (HWREG16(0x40002008)) 771*5fd0122aSMatthias Ringwald #define UCB0TBCNT (HWREG16(0x4000200A)) /*!< eUSCI_Bx Byte Counter Threshold Register */ 772*5fd0122aSMatthias Ringwald #define UCB0RXBUF (HWREG16(0x4000200C)) /*!< eUSCI_Bx Receive Buffer Register */ 773*5fd0122aSMatthias Ringwald #define UCB0RXBUF_SPI (HWREG16(0x4000200C)) 774*5fd0122aSMatthias Ringwald #define UCB0TXBUF (HWREG16(0x4000200E)) /*!< eUSCI_Bx Transmit Buffer Register */ 775*5fd0122aSMatthias Ringwald #define UCB0TXBUF_SPI (HWREG16(0x4000200E)) 776*5fd0122aSMatthias Ringwald #define UCB0I2COA0 (HWREG16(0x40002014)) /*!< eUSCI_Bx I2C Own Address 0 Register */ 777*5fd0122aSMatthias Ringwald #define UCB0I2COA1 (HWREG16(0x40002016)) /*!< eUSCI_Bx I2C Own Address 1 Register */ 778*5fd0122aSMatthias Ringwald #define UCB0I2COA2 (HWREG16(0x40002018)) /*!< eUSCI_Bx I2C Own Address 2 Register */ 779*5fd0122aSMatthias Ringwald #define UCB0I2COA3 (HWREG16(0x4000201A)) /*!< eUSCI_Bx I2C Own Address 3 Register */ 780*5fd0122aSMatthias Ringwald #define UCB0ADDRX (HWREG16(0x4000201C)) /*!< eUSCI_Bx I2C Received Address Register */ 781*5fd0122aSMatthias Ringwald #define UCB0ADDMASK (HWREG16(0x4000201E)) /*!< eUSCI_Bx I2C Address Mask Register */ 782*5fd0122aSMatthias Ringwald #define UCB0I2CSA (HWREG16(0x40002020)) /*!< eUSCI_Bx I2C Slave Address Register */ 783*5fd0122aSMatthias Ringwald #define UCB0IE (HWREG16(0x4000202A)) /*!< eUSCI_Bx Interrupt Enable Register */ 784*5fd0122aSMatthias Ringwald #define UCB0IE_SPI (HWREG16(0x4000202A)) 785*5fd0122aSMatthias Ringwald #define UCB0IFG (HWREG16(0x4000202C)) /*!< eUSCI_Bx Interrupt Flag Register */ 786*5fd0122aSMatthias Ringwald #define UCB0IFG_SPI (HWREG16(0x4000202C)) 787*5fd0122aSMatthias Ringwald #define UCB0IV (HWREG16(0x4000202E)) /*!< eUSCI_Bx Interrupt Vector Register */ 788*5fd0122aSMatthias Ringwald #define UCB0IV_SPI (HWREG16(0x4000202E)) 789*5fd0122aSMatthias Ringwald 790*5fd0122aSMatthias Ringwald /* Register offsets from EUSCI_B0_BASE address */ 791*5fd0122aSMatthias Ringwald #define OFS_UCB0CTLW0 (0x0000) /*!< eUSCI_Bx Control Word Register 0 */ 792*5fd0122aSMatthias Ringwald #define OFS_UCB0CTLW0_SPI (0x0000) 793*5fd0122aSMatthias Ringwald #define OFS_UCB0CTLW1 (0x0002) /*!< eUSCI_Bx Control Word Register 1 */ 794*5fd0122aSMatthias Ringwald #define OFS_UCB0BRW (0x0006) /*!< eUSCI_Bx Baud Rate Control Word Register */ 795*5fd0122aSMatthias Ringwald #define OFS_UCB0BRW_SPI (0x0006) 796*5fd0122aSMatthias Ringwald #define OFS_UCB0STATW (0x0008) /*!< eUSCI_Bx Status Register */ 797*5fd0122aSMatthias Ringwald #define OFS_UCB0STATW_SPI (0x0008) 798*5fd0122aSMatthias Ringwald #define OFS_UCB0TBCNT (0x000A) /*!< eUSCI_Bx Byte Counter Threshold Register */ 799*5fd0122aSMatthias Ringwald #define OFS_UCB0RXBUF (0x000C) /*!< eUSCI_Bx Receive Buffer Register */ 800*5fd0122aSMatthias Ringwald #define OFS_UCB0RXBUF_SPI (0x000C) 801*5fd0122aSMatthias Ringwald #define OFS_UCB0TXBUF (0x000E) /*!< eUSCI_Bx Transmit Buffer Register */ 802*5fd0122aSMatthias Ringwald #define OFS_UCB0TXBUF_SPI (0x000E) 803*5fd0122aSMatthias Ringwald #define OFS_UCB0I2COA0 (0x0014) /*!< eUSCI_Bx I2C Own Address 0 Register */ 804*5fd0122aSMatthias Ringwald #define OFS_UCB0I2COA1 (0x0016) /*!< eUSCI_Bx I2C Own Address 1 Register */ 805*5fd0122aSMatthias Ringwald #define OFS_UCB0I2COA2 (0x0018) /*!< eUSCI_Bx I2C Own Address 2 Register */ 806*5fd0122aSMatthias Ringwald #define OFS_UCB0I2COA3 (0x001A) /*!< eUSCI_Bx I2C Own Address 3 Register */ 807*5fd0122aSMatthias Ringwald #define OFS_UCB0ADDRX (0x001C) /*!< eUSCI_Bx I2C Received Address Register */ 808*5fd0122aSMatthias Ringwald #define OFS_UCB0ADDMASK (0x001E) /*!< eUSCI_Bx I2C Address Mask Register */ 809*5fd0122aSMatthias Ringwald #define OFS_UCB0I2CSA (0x0020) /*!< eUSCI_Bx I2C Slave Address Register */ 810*5fd0122aSMatthias Ringwald #define OFS_UCB0IE (0x002A) /*!< eUSCI_Bx Interrupt Enable Register */ 811*5fd0122aSMatthias Ringwald #define OFS_UCB0IE_SPI (0x002A) 812*5fd0122aSMatthias Ringwald #define OFS_UCB0IFG (0x002C) /*!< eUSCI_Bx Interrupt Flag Register */ 813*5fd0122aSMatthias Ringwald #define OFS_UCB0IFG_SPI (0x002C) 814*5fd0122aSMatthias Ringwald #define OFS_UCB0IV (0x002E) /*!< eUSCI_Bx Interrupt Vector Register */ 815*5fd0122aSMatthias Ringwald #define OFS_UCB0IV_SPI (0x002E) 816*5fd0122aSMatthias Ringwald 817*5fd0122aSMatthias Ringwald #define UCB0CTL0 (HWREG8_L(UCB0CTLW0)) /* eUSCI_Bx Control 1 */ 818*5fd0122aSMatthias Ringwald #define UCB0CTL1 (HWREG8_H(UCB0CTLW0)) /* eUSCI_Bx Control 0 */ 819*5fd0122aSMatthias Ringwald #define UCB0BR0 (HWREG8_L(UCB0BRW)) /* eUSCI_Bx Bit Rate Control 0 */ 820*5fd0122aSMatthias Ringwald #define UCB0BR1 (HWREG8_H(UCB0BRW)) /* eUSCI_Bx Bit Rate Control 1 */ 821*5fd0122aSMatthias Ringwald #define UCB0STAT (HWREG8_L(UCB0STATW)) /* eUSCI_Bx Status */ 822*5fd0122aSMatthias Ringwald #define UCB0BCNT (HWREG8_H(UCB0STATW)) /* eUSCI_Bx Byte Counter Register */ 823*5fd0122aSMatthias Ringwald 824*5fd0122aSMatthias Ringwald /****************************************************************************** 825*5fd0122aSMatthias Ringwald * EUSCI_B1 Registers 826*5fd0122aSMatthias Ringwald ******************************************************************************/ 827*5fd0122aSMatthias Ringwald #define UCB1CTLW0 (HWREG16(0x40002400)) /*!< eUSCI_Bx Control Word Register 0 */ 828*5fd0122aSMatthias Ringwald #define UCB1CTLW0_SPI (HWREG16(0x40002400)) 829*5fd0122aSMatthias Ringwald #define UCB1CTLW1 (HWREG16(0x40002402)) /*!< eUSCI_Bx Control Word Register 1 */ 830*5fd0122aSMatthias Ringwald #define UCB1BRW (HWREG16(0x40002406)) /*!< eUSCI_Bx Baud Rate Control Word Register */ 831*5fd0122aSMatthias Ringwald #define UCB1BRW_SPI (HWREG16(0x40002406)) 832*5fd0122aSMatthias Ringwald #define UCB1STATW (HWREG16(0x40002408)) /*!< eUSCI_Bx Status Register */ 833*5fd0122aSMatthias Ringwald #define UCB1STATW_SPI (HWREG16(0x40002408)) 834*5fd0122aSMatthias Ringwald #define UCB1TBCNT (HWREG16(0x4000240A)) /*!< eUSCI_Bx Byte Counter Threshold Register */ 835*5fd0122aSMatthias Ringwald #define UCB1RXBUF (HWREG16(0x4000240C)) /*!< eUSCI_Bx Receive Buffer Register */ 836*5fd0122aSMatthias Ringwald #define UCB1RXBUF_SPI (HWREG16(0x4000240C)) 837*5fd0122aSMatthias Ringwald #define UCB1TXBUF (HWREG16(0x4000240E)) /*!< eUSCI_Bx Transmit Buffer Register */ 838*5fd0122aSMatthias Ringwald #define UCB1TXBUF_SPI (HWREG16(0x4000240E)) 839*5fd0122aSMatthias Ringwald #define UCB1I2COA0 (HWREG16(0x40002414)) /*!< eUSCI_Bx I2C Own Address 0 Register */ 840*5fd0122aSMatthias Ringwald #define UCB1I2COA1 (HWREG16(0x40002416)) /*!< eUSCI_Bx I2C Own Address 1 Register */ 841*5fd0122aSMatthias Ringwald #define UCB1I2COA2 (HWREG16(0x40002418)) /*!< eUSCI_Bx I2C Own Address 2 Register */ 842*5fd0122aSMatthias Ringwald #define UCB1I2COA3 (HWREG16(0x4000241A)) /*!< eUSCI_Bx I2C Own Address 3 Register */ 843*5fd0122aSMatthias Ringwald #define UCB1ADDRX (HWREG16(0x4000241C)) /*!< eUSCI_Bx I2C Received Address Register */ 844*5fd0122aSMatthias Ringwald #define UCB1ADDMASK (HWREG16(0x4000241E)) /*!< eUSCI_Bx I2C Address Mask Register */ 845*5fd0122aSMatthias Ringwald #define UCB1I2CSA (HWREG16(0x40002420)) /*!< eUSCI_Bx I2C Slave Address Register */ 846*5fd0122aSMatthias Ringwald #define UCB1IE (HWREG16(0x4000242A)) /*!< eUSCI_Bx Interrupt Enable Register */ 847*5fd0122aSMatthias Ringwald #define UCB1IE_SPI (HWREG16(0x4000242A)) 848*5fd0122aSMatthias Ringwald #define UCB1IFG (HWREG16(0x4000242C)) /*!< eUSCI_Bx Interrupt Flag Register */ 849*5fd0122aSMatthias Ringwald #define UCB1IFG_SPI (HWREG16(0x4000242C)) 850*5fd0122aSMatthias Ringwald #define UCB1IV (HWREG16(0x4000242E)) /*!< eUSCI_Bx Interrupt Vector Register */ 851*5fd0122aSMatthias Ringwald #define UCB1IV_SPI (HWREG16(0x4000242E)) 852*5fd0122aSMatthias Ringwald 853*5fd0122aSMatthias Ringwald /* Register offsets from EUSCI_B1_BASE address */ 854*5fd0122aSMatthias Ringwald #define OFS_UCB1CTLW0 (0x0000) /*!< eUSCI_Bx Control Word Register 0 */ 855*5fd0122aSMatthias Ringwald #define OFS_UCB1CTLW0_SPI (0x0000) 856*5fd0122aSMatthias Ringwald #define OFS_UCB1CTLW1 (0x0002) /*!< eUSCI_Bx Control Word Register 1 */ 857*5fd0122aSMatthias Ringwald #define OFS_UCB1BRW (0x0006) /*!< eUSCI_Bx Baud Rate Control Word Register */ 858*5fd0122aSMatthias Ringwald #define OFS_UCB1BRW_SPI (0x0006) 859*5fd0122aSMatthias Ringwald #define OFS_UCB1STATW (0x0008) /*!< eUSCI_Bx Status Register */ 860*5fd0122aSMatthias Ringwald #define OFS_UCB1STATW_SPI (0x0008) 861*5fd0122aSMatthias Ringwald #define OFS_UCB1TBCNT (0x000A) /*!< eUSCI_Bx Byte Counter Threshold Register */ 862*5fd0122aSMatthias Ringwald #define OFS_UCB1RXBUF (0x000C) /*!< eUSCI_Bx Receive Buffer Register */ 863*5fd0122aSMatthias Ringwald #define OFS_UCB1RXBUF_SPI (0x000C) 864*5fd0122aSMatthias Ringwald #define OFS_UCB1TXBUF (0x000E) /*!< eUSCI_Bx Transmit Buffer Register */ 865*5fd0122aSMatthias Ringwald #define OFS_UCB1TXBUF_SPI (0x000E) 866*5fd0122aSMatthias Ringwald #define OFS_UCB1I2COA0 (0x0014) /*!< eUSCI_Bx I2C Own Address 0 Register */ 867*5fd0122aSMatthias Ringwald #define OFS_UCB1I2COA1 (0x0016) /*!< eUSCI_Bx I2C Own Address 1 Register */ 868*5fd0122aSMatthias Ringwald #define OFS_UCB1I2COA2 (0x0018) /*!< eUSCI_Bx I2C Own Address 2 Register */ 869*5fd0122aSMatthias Ringwald #define OFS_UCB1I2COA3 (0x001A) /*!< eUSCI_Bx I2C Own Address 3 Register */ 870*5fd0122aSMatthias Ringwald #define OFS_UCB1ADDRX (0x001C) /*!< eUSCI_Bx I2C Received Address Register */ 871*5fd0122aSMatthias Ringwald #define OFS_UCB1ADDMASK (0x001E) /*!< eUSCI_Bx I2C Address Mask Register */ 872*5fd0122aSMatthias Ringwald #define OFS_UCB1I2CSA (0x0020) /*!< eUSCI_Bx I2C Slave Address Register */ 873*5fd0122aSMatthias Ringwald #define OFS_UCB1IE (0x002A) /*!< eUSCI_Bx Interrupt Enable Register */ 874*5fd0122aSMatthias Ringwald #define OFS_UCB1IE_SPI (0x002A) 875*5fd0122aSMatthias Ringwald #define OFS_UCB1IFG (0x002C) /*!< eUSCI_Bx Interrupt Flag Register */ 876*5fd0122aSMatthias Ringwald #define OFS_UCB1IFG_SPI (0x002C) 877*5fd0122aSMatthias Ringwald #define OFS_UCB1IV (0x002E) /*!< eUSCI_Bx Interrupt Vector Register */ 878*5fd0122aSMatthias Ringwald #define OFS_UCB1IV_SPI (0x002E) 879*5fd0122aSMatthias Ringwald 880*5fd0122aSMatthias Ringwald #define UCB1CTL0 (HWREG8_L(UCB1CTLW0)) /* eUSCI_Bx Control 1 */ 881*5fd0122aSMatthias Ringwald #define UCB1CTL1 (HWREG8_H(UCB1CTLW0)) /* eUSCI_Bx Control 0 */ 882*5fd0122aSMatthias Ringwald #define UCB1BR0 (HWREG8_L(UCB1BRW)) /* eUSCI_Bx Bit Rate Control 0 */ 883*5fd0122aSMatthias Ringwald #define UCB1BR1 (HWREG8_H(UCB1BRW)) /* eUSCI_Bx Bit Rate Control 1 */ 884*5fd0122aSMatthias Ringwald #define UCB1STAT (HWREG8_L(UCB1STATW)) /* eUSCI_Bx Status */ 885*5fd0122aSMatthias Ringwald #define UCB1BCNT (HWREG8_H(UCB1STATW)) /* eUSCI_Bx Byte Counter Register */ 886*5fd0122aSMatthias Ringwald 887*5fd0122aSMatthias Ringwald /****************************************************************************** 888*5fd0122aSMatthias Ringwald * EUSCI_B2 Registers 889*5fd0122aSMatthias Ringwald ******************************************************************************/ 890*5fd0122aSMatthias Ringwald #define UCB2CTLW0 (HWREG16(0x40002800)) /*!< eUSCI_Bx Control Word Register 0 */ 891*5fd0122aSMatthias Ringwald #define UCB2CTLW0_SPI (HWREG16(0x40002800)) 892*5fd0122aSMatthias Ringwald #define UCB2CTLW1 (HWREG16(0x40002802)) /*!< eUSCI_Bx Control Word Register 1 */ 893*5fd0122aSMatthias Ringwald #define UCB2BRW (HWREG16(0x40002806)) /*!< eUSCI_Bx Baud Rate Control Word Register */ 894*5fd0122aSMatthias Ringwald #define UCB2BRW_SPI (HWREG16(0x40002806)) 895*5fd0122aSMatthias Ringwald #define UCB2STATW (HWREG16(0x40002808)) /*!< eUSCI_Bx Status Register */ 896*5fd0122aSMatthias Ringwald #define UCB2STATW_SPI (HWREG16(0x40002808)) 897*5fd0122aSMatthias Ringwald #define UCB2TBCNT (HWREG16(0x4000280A)) /*!< eUSCI_Bx Byte Counter Threshold Register */ 898*5fd0122aSMatthias Ringwald #define UCB2RXBUF (HWREG16(0x4000280C)) /*!< eUSCI_Bx Receive Buffer Register */ 899*5fd0122aSMatthias Ringwald #define UCB2RXBUF_SPI (HWREG16(0x4000280C)) 900*5fd0122aSMatthias Ringwald #define UCB2TXBUF (HWREG16(0x4000280E)) /*!< eUSCI_Bx Transmit Buffer Register */ 901*5fd0122aSMatthias Ringwald #define UCB2TXBUF_SPI (HWREG16(0x4000280E)) 902*5fd0122aSMatthias Ringwald #define UCB2I2COA0 (HWREG16(0x40002814)) /*!< eUSCI_Bx I2C Own Address 0 Register */ 903*5fd0122aSMatthias Ringwald #define UCB2I2COA1 (HWREG16(0x40002816)) /*!< eUSCI_Bx I2C Own Address 1 Register */ 904*5fd0122aSMatthias Ringwald #define UCB2I2COA2 (HWREG16(0x40002818)) /*!< eUSCI_Bx I2C Own Address 2 Register */ 905*5fd0122aSMatthias Ringwald #define UCB2I2COA3 (HWREG16(0x4000281A)) /*!< eUSCI_Bx I2C Own Address 3 Register */ 906*5fd0122aSMatthias Ringwald #define UCB2ADDRX (HWREG16(0x4000281C)) /*!< eUSCI_Bx I2C Received Address Register */ 907*5fd0122aSMatthias Ringwald #define UCB2ADDMASK (HWREG16(0x4000281E)) /*!< eUSCI_Bx I2C Address Mask Register */ 908*5fd0122aSMatthias Ringwald #define UCB2I2CSA (HWREG16(0x40002820)) /*!< eUSCI_Bx I2C Slave Address Register */ 909*5fd0122aSMatthias Ringwald #define UCB2IE (HWREG16(0x4000282A)) /*!< eUSCI_Bx Interrupt Enable Register */ 910*5fd0122aSMatthias Ringwald #define UCB2IE_SPI (HWREG16(0x4000282A)) 911*5fd0122aSMatthias Ringwald #define UCB2IFG (HWREG16(0x4000282C)) /*!< eUSCI_Bx Interrupt Flag Register */ 912*5fd0122aSMatthias Ringwald #define UCB2IFG_SPI (HWREG16(0x4000282C)) 913*5fd0122aSMatthias Ringwald #define UCB2IV (HWREG16(0x4000282E)) /*!< eUSCI_Bx Interrupt Vector Register */ 914*5fd0122aSMatthias Ringwald #define UCB2IV_SPI (HWREG16(0x4000282E)) 915*5fd0122aSMatthias Ringwald 916*5fd0122aSMatthias Ringwald /* Register offsets from EUSCI_B2_BASE address */ 917*5fd0122aSMatthias Ringwald #define OFS_UCB2CTLW0 (0x0000) /*!< eUSCI_Bx Control Word Register 0 */ 918*5fd0122aSMatthias Ringwald #define OFS_UCB2CTLW0_SPI (0x0000) 919*5fd0122aSMatthias Ringwald #define OFS_UCB2CTLW1 (0x0002) /*!< eUSCI_Bx Control Word Register 1 */ 920*5fd0122aSMatthias Ringwald #define OFS_UCB2BRW (0x0006) /*!< eUSCI_Bx Baud Rate Control Word Register */ 921*5fd0122aSMatthias Ringwald #define OFS_UCB2BRW_SPI (0x0006) 922*5fd0122aSMatthias Ringwald #define OFS_UCB2STATW (0x0008) /*!< eUSCI_Bx Status Register */ 923*5fd0122aSMatthias Ringwald #define OFS_UCB2STATW_SPI (0x0008) 924*5fd0122aSMatthias Ringwald #define OFS_UCB2TBCNT (0x000A) /*!< eUSCI_Bx Byte Counter Threshold Register */ 925*5fd0122aSMatthias Ringwald #define OFS_UCB2RXBUF (0x000C) /*!< eUSCI_Bx Receive Buffer Register */ 926*5fd0122aSMatthias Ringwald #define OFS_UCB2RXBUF_SPI (0x000C) 927*5fd0122aSMatthias Ringwald #define OFS_UCB2TXBUF (0x000E) /*!< eUSCI_Bx Transmit Buffer Register */ 928*5fd0122aSMatthias Ringwald #define OFS_UCB2TXBUF_SPI (0x000E) 929*5fd0122aSMatthias Ringwald #define OFS_UCB2I2COA0 (0x0014) /*!< eUSCI_Bx I2C Own Address 0 Register */ 930*5fd0122aSMatthias Ringwald #define OFS_UCB2I2COA1 (0x0016) /*!< eUSCI_Bx I2C Own Address 1 Register */ 931*5fd0122aSMatthias Ringwald #define OFS_UCB2I2COA2 (0x0018) /*!< eUSCI_Bx I2C Own Address 2 Register */ 932*5fd0122aSMatthias Ringwald #define OFS_UCB2I2COA3 (0x001A) /*!< eUSCI_Bx I2C Own Address 3 Register */ 933*5fd0122aSMatthias Ringwald #define OFS_UCB2ADDRX (0x001C) /*!< eUSCI_Bx I2C Received Address Register */ 934*5fd0122aSMatthias Ringwald #define OFS_UCB2ADDMASK (0x001E) /*!< eUSCI_Bx I2C Address Mask Register */ 935*5fd0122aSMatthias Ringwald #define OFS_UCB2I2CSA (0x0020) /*!< eUSCI_Bx I2C Slave Address Register */ 936*5fd0122aSMatthias Ringwald #define OFS_UCB2IE (0x002A) /*!< eUSCI_Bx Interrupt Enable Register */ 937*5fd0122aSMatthias Ringwald #define OFS_UCB2IE_SPI (0x002A) 938*5fd0122aSMatthias Ringwald #define OFS_UCB2IFG (0x002C) /*!< eUSCI_Bx Interrupt Flag Register */ 939*5fd0122aSMatthias Ringwald #define OFS_UCB2IFG_SPI (0x002C) 940*5fd0122aSMatthias Ringwald #define OFS_UCB2IV (0x002E) /*!< eUSCI_Bx Interrupt Vector Register */ 941*5fd0122aSMatthias Ringwald #define OFS_UCB2IV_SPI (0x002E) 942*5fd0122aSMatthias Ringwald 943*5fd0122aSMatthias Ringwald #define UCB2CTL0 (HWREG8_L(UCB2CTLW0)) /* eUSCI_Bx Control 1 */ 944*5fd0122aSMatthias Ringwald #define UCB2CTL1 (HWREG8_H(UCB2CTLW0)) /* eUSCI_Bx Control 0 */ 945*5fd0122aSMatthias Ringwald #define UCB2BR0 (HWREG8_L(UCB2BRW)) /* eUSCI_Bx Bit Rate Control 0 */ 946*5fd0122aSMatthias Ringwald #define UCB2BR1 (HWREG8_H(UCB2BRW)) /* eUSCI_Bx Bit Rate Control 1 */ 947*5fd0122aSMatthias Ringwald #define UCB2STAT (HWREG8_L(UCB2STATW)) /* eUSCI_Bx Status */ 948*5fd0122aSMatthias Ringwald #define UCB2BCNT (HWREG8_H(UCB2STATW)) /* eUSCI_Bx Byte Counter Register */ 949*5fd0122aSMatthias Ringwald 950*5fd0122aSMatthias Ringwald /****************************************************************************** 951*5fd0122aSMatthias Ringwald * EUSCI_B3 Registers 952*5fd0122aSMatthias Ringwald ******************************************************************************/ 953*5fd0122aSMatthias Ringwald #define UCB3CTLW0 (HWREG16(0x40002C00)) /*!< eUSCI_Bx Control Word Register 0 */ 954*5fd0122aSMatthias Ringwald #define UCB3CTLW0_SPI (HWREG16(0x40002C00)) 955*5fd0122aSMatthias Ringwald #define UCB3CTLW1 (HWREG16(0x40002C02)) /*!< eUSCI_Bx Control Word Register 1 */ 956*5fd0122aSMatthias Ringwald #define UCB3BRW (HWREG16(0x40002C06)) /*!< eUSCI_Bx Baud Rate Control Word Register */ 957*5fd0122aSMatthias Ringwald #define UCB3BRW_SPI (HWREG16(0x40002C06)) 958*5fd0122aSMatthias Ringwald #define UCB3STATW (HWREG16(0x40002C08)) /*!< eUSCI_Bx Status Register */ 959*5fd0122aSMatthias Ringwald #define UCB3STATW_SPI (HWREG16(0x40002C08)) 960*5fd0122aSMatthias Ringwald #define UCB3TBCNT (HWREG16(0x40002C0A)) /*!< eUSCI_Bx Byte Counter Threshold Register */ 961*5fd0122aSMatthias Ringwald #define UCB3RXBUF (HWREG16(0x40002C0C)) /*!< eUSCI_Bx Receive Buffer Register */ 962*5fd0122aSMatthias Ringwald #define UCB3RXBUF_SPI (HWREG16(0x40002C0C)) 963*5fd0122aSMatthias Ringwald #define UCB3TXBUF (HWREG16(0x40002C0E)) /*!< eUSCI_Bx Transmit Buffer Register */ 964*5fd0122aSMatthias Ringwald #define UCB3TXBUF_SPI (HWREG16(0x40002C0E)) 965*5fd0122aSMatthias Ringwald #define UCB3I2COA0 (HWREG16(0x40002C14)) /*!< eUSCI_Bx I2C Own Address 0 Register */ 966*5fd0122aSMatthias Ringwald #define UCB3I2COA1 (HWREG16(0x40002C16)) /*!< eUSCI_Bx I2C Own Address 1 Register */ 967*5fd0122aSMatthias Ringwald #define UCB3I2COA2 (HWREG16(0x40002C18)) /*!< eUSCI_Bx I2C Own Address 2 Register */ 968*5fd0122aSMatthias Ringwald #define UCB3I2COA3 (HWREG16(0x40002C1A)) /*!< eUSCI_Bx I2C Own Address 3 Register */ 969*5fd0122aSMatthias Ringwald #define UCB3ADDRX (HWREG16(0x40002C1C)) /*!< eUSCI_Bx I2C Received Address Register */ 970*5fd0122aSMatthias Ringwald #define UCB3ADDMASK (HWREG16(0x40002C1E)) /*!< eUSCI_Bx I2C Address Mask Register */ 971*5fd0122aSMatthias Ringwald #define UCB3I2CSA (HWREG16(0x40002C20)) /*!< eUSCI_Bx I2C Slave Address Register */ 972*5fd0122aSMatthias Ringwald #define UCB3IE (HWREG16(0x40002C2A)) /*!< eUSCI_Bx Interrupt Enable Register */ 973*5fd0122aSMatthias Ringwald #define UCB3IE_SPI (HWREG16(0x40002C2A)) 974*5fd0122aSMatthias Ringwald #define UCB3IFG (HWREG16(0x40002C2C)) /*!< eUSCI_Bx Interrupt Flag Register */ 975*5fd0122aSMatthias Ringwald #define UCB3IFG_SPI (HWREG16(0x40002C2C)) 976*5fd0122aSMatthias Ringwald #define UCB3IV (HWREG16(0x40002C2E)) /*!< eUSCI_Bx Interrupt Vector Register */ 977*5fd0122aSMatthias Ringwald #define UCB3IV_SPI (HWREG16(0x40002C2E)) 978*5fd0122aSMatthias Ringwald 979*5fd0122aSMatthias Ringwald /* Register offsets from EUSCI_B3_BASE address */ 980*5fd0122aSMatthias Ringwald #define OFS_UCB3CTLW0 (0x0000) /*!< eUSCI_Bx Control Word Register 0 */ 981*5fd0122aSMatthias Ringwald #define OFS_UCB3CTLW0_SPI (0x0000) 982*5fd0122aSMatthias Ringwald #define OFS_UCB3CTLW1 (0x0002) /*!< eUSCI_Bx Control Word Register 1 */ 983*5fd0122aSMatthias Ringwald #define OFS_UCB3BRW (0x0006) /*!< eUSCI_Bx Baud Rate Control Word Register */ 984*5fd0122aSMatthias Ringwald #define OFS_UCB3BRW_SPI (0x0006) 985*5fd0122aSMatthias Ringwald #define OFS_UCB3STATW (0x0008) /*!< eUSCI_Bx Status Register */ 986*5fd0122aSMatthias Ringwald #define OFS_UCB3STATW_SPI (0x0008) 987*5fd0122aSMatthias Ringwald #define OFS_UCB3TBCNT (0x000A) /*!< eUSCI_Bx Byte Counter Threshold Register */ 988*5fd0122aSMatthias Ringwald #define OFS_UCB3RXBUF (0x000C) /*!< eUSCI_Bx Receive Buffer Register */ 989*5fd0122aSMatthias Ringwald #define OFS_UCB3RXBUF_SPI (0x000C) 990*5fd0122aSMatthias Ringwald #define OFS_UCB3TXBUF (0x000E) /*!< eUSCI_Bx Transmit Buffer Register */ 991*5fd0122aSMatthias Ringwald #define OFS_UCB3TXBUF_SPI (0x000E) 992*5fd0122aSMatthias Ringwald #define OFS_UCB3I2COA0 (0x0014) /*!< eUSCI_Bx I2C Own Address 0 Register */ 993*5fd0122aSMatthias Ringwald #define OFS_UCB3I2COA1 (0x0016) /*!< eUSCI_Bx I2C Own Address 1 Register */ 994*5fd0122aSMatthias Ringwald #define OFS_UCB3I2COA2 (0x0018) /*!< eUSCI_Bx I2C Own Address 2 Register */ 995*5fd0122aSMatthias Ringwald #define OFS_UCB3I2COA3 (0x001A) /*!< eUSCI_Bx I2C Own Address 3 Register */ 996*5fd0122aSMatthias Ringwald #define OFS_UCB3ADDRX (0x001C) /*!< eUSCI_Bx I2C Received Address Register */ 997*5fd0122aSMatthias Ringwald #define OFS_UCB3ADDMASK (0x001E) /*!< eUSCI_Bx I2C Address Mask Register */ 998*5fd0122aSMatthias Ringwald #define OFS_UCB3I2CSA (0x0020) /*!< eUSCI_Bx I2C Slave Address Register */ 999*5fd0122aSMatthias Ringwald #define OFS_UCB3IE (0x002A) /*!< eUSCI_Bx Interrupt Enable Register */ 1000*5fd0122aSMatthias Ringwald #define OFS_UCB3IE_SPI (0x002A) 1001*5fd0122aSMatthias Ringwald #define OFS_UCB3IFG (0x002C) /*!< eUSCI_Bx Interrupt Flag Register */ 1002*5fd0122aSMatthias Ringwald #define OFS_UCB3IFG_SPI (0x002C) 1003*5fd0122aSMatthias Ringwald #define OFS_UCB3IV (0x002E) /*!< eUSCI_Bx Interrupt Vector Register */ 1004*5fd0122aSMatthias Ringwald #define OFS_UCB3IV_SPI (0x002E) 1005*5fd0122aSMatthias Ringwald 1006*5fd0122aSMatthias Ringwald #define UCB3CTL0 (HWREG8_L(UCB3CTLW0)) /* eUSCI_Bx Control 1 */ 1007*5fd0122aSMatthias Ringwald #define UCB3CTL1 (HWREG8_H(UCB3CTLW0)) /* eUSCI_Bx Control 0 */ 1008*5fd0122aSMatthias Ringwald #define UCB3BR0 (HWREG8_L(UCB3BRW)) /* eUSCI_Bx Bit Rate Control 0 */ 1009*5fd0122aSMatthias Ringwald #define UCB3BR1 (HWREG8_H(UCB3BRW)) /* eUSCI_Bx Bit Rate Control 1 */ 1010*5fd0122aSMatthias Ringwald #define UCB3STAT (HWREG8_L(UCB3STATW)) /* eUSCI_Bx Status */ 1011*5fd0122aSMatthias Ringwald #define UCB3BCNT (HWREG8_H(UCB3STATW)) /* eUSCI_Bx Byte Counter Register */ 1012*5fd0122aSMatthias Ringwald 1013*5fd0122aSMatthias Ringwald /****************************************************************************** 1014*5fd0122aSMatthias Ringwald * PMAP Registers 1015*5fd0122aSMatthias Ringwald ******************************************************************************/ 1016*5fd0122aSMatthias Ringwald #define PMAPKEYID (HWREG16(0x40005000)) /*!< Port Mapping Key Register */ 1017*5fd0122aSMatthias Ringwald #define PMAPCTL (HWREG16(0x40005002)) /*!< Port Mapping Control Register */ 1018*5fd0122aSMatthias Ringwald #define P1MAP01 (HWREG16(0x40005008)) /*!< Port mapping register, P1.0 and P1.1 */ 1019*5fd0122aSMatthias Ringwald #define P1MAP23 (HWREG16(0x4000500A)) /*!< Port mapping register, P1.2 and P1.3 */ 1020*5fd0122aSMatthias Ringwald #define P1MAP45 (HWREG16(0x4000500C)) /*!< Port mapping register, P1.4 and P1.5 */ 1021*5fd0122aSMatthias Ringwald #define P1MAP67 (HWREG16(0x4000500E)) /*!< Port mapping register, P1.6 and P1.7 */ 1022*5fd0122aSMatthias Ringwald #define P2MAP01 (HWREG16(0x40005010)) /*!< Port mapping register, P2.0 and P2.1 */ 1023*5fd0122aSMatthias Ringwald #define P2MAP23 (HWREG16(0x40005012)) /*!< Port mapping register, P2.2 and P2.3 */ 1024*5fd0122aSMatthias Ringwald #define P2MAP45 (HWREG16(0x40005014)) /*!< Port mapping register, P2.4 and P2.5 */ 1025*5fd0122aSMatthias Ringwald #define P2MAP67 (HWREG16(0x40005016)) /*!< Port mapping register, P2.6 and P2.7 */ 1026*5fd0122aSMatthias Ringwald #define P3MAP01 (HWREG16(0x40005018)) /*!< Port mapping register, P3.0 and P3.1 */ 1027*5fd0122aSMatthias Ringwald #define P3MAP23 (HWREG16(0x4000501A)) /*!< Port mapping register, P3.2 and P3.3 */ 1028*5fd0122aSMatthias Ringwald #define P3MAP45 (HWREG16(0x4000501C)) /*!< Port mapping register, P3.4 and P3.5 */ 1029*5fd0122aSMatthias Ringwald #define P3MAP67 (HWREG16(0x4000501E)) /*!< Port mapping register, P3.6 and P3.7 */ 1030*5fd0122aSMatthias Ringwald #define P4MAP01 (HWREG16(0x40005020)) /*!< Port mapping register, P4.0 and P4.1 */ 1031*5fd0122aSMatthias Ringwald #define P4MAP23 (HWREG16(0x40005022)) /*!< Port mapping register, P4.2 and P4.3 */ 1032*5fd0122aSMatthias Ringwald #define P4MAP45 (HWREG16(0x40005024)) /*!< Port mapping register, P4.4 and P4.5 */ 1033*5fd0122aSMatthias Ringwald #define P4MAP67 (HWREG16(0x40005026)) /*!< Port mapping register, P4.6 and P4.7 */ 1034*5fd0122aSMatthias Ringwald #define P5MAP01 (HWREG16(0x40005028)) /*!< Port mapping register, P5.0 and P5.1 */ 1035*5fd0122aSMatthias Ringwald #define P5MAP23 (HWREG16(0x4000502A)) /*!< Port mapping register, P5.2 and P5.3 */ 1036*5fd0122aSMatthias Ringwald #define P5MAP45 (HWREG16(0x4000502C)) /*!< Port mapping register, P5.4 and P5.5 */ 1037*5fd0122aSMatthias Ringwald #define P5MAP67 (HWREG16(0x4000502E)) /*!< Port mapping register, P5.6 and P5.7 */ 1038*5fd0122aSMatthias Ringwald #define P6MAP01 (HWREG16(0x40005030)) /*!< Port mapping register, P6.0 and P6.1 */ 1039*5fd0122aSMatthias Ringwald #define P6MAP23 (HWREG16(0x40005032)) /*!< Port mapping register, P6.2 and P6.3 */ 1040*5fd0122aSMatthias Ringwald #define P6MAP45 (HWREG16(0x40005034)) /*!< Port mapping register, P6.4 and P6.5 */ 1041*5fd0122aSMatthias Ringwald #define P6MAP67 (HWREG16(0x40005036)) /*!< Port mapping register, P6.6 and P6.7 */ 1042*5fd0122aSMatthias Ringwald #define P7MAP01 (HWREG16(0x40005038)) /*!< Port mapping register, P7.0 and P7.1 */ 1043*5fd0122aSMatthias Ringwald #define P7MAP23 (HWREG16(0x4000503A)) /*!< Port mapping register, P7.2 and P7.3 */ 1044*5fd0122aSMatthias Ringwald #define P7MAP45 (HWREG16(0x4000503C)) /*!< Port mapping register, P7.4 and P7.5 */ 1045*5fd0122aSMatthias Ringwald #define P7MAP67 (HWREG16(0x4000503E)) /*!< Port mapping register, P7.6 and P7.7 */ 1046*5fd0122aSMatthias Ringwald 1047*5fd0122aSMatthias Ringwald /* Register offsets from PMAP_BASE address */ 1048*5fd0122aSMatthias Ringwald #define OFS_PMAPKEYID (0x0000) /*!< Port Mapping Key Register */ 1049*5fd0122aSMatthias Ringwald #define OFS_PMAPCTL (0x0002) /*!< Port Mapping Control Register */ 1050*5fd0122aSMatthias Ringwald #define OFS_P1MAP01 (0x0008) /*!< Port mapping register, P1.0 and P1.1 */ 1051*5fd0122aSMatthias Ringwald #define OFS_P1MAP23 (0x000A) /*!< Port mapping register, P1.2 and P1.3 */ 1052*5fd0122aSMatthias Ringwald #define OFS_P1MAP45 (0x000C) /*!< Port mapping register, P1.4 and P1.5 */ 1053*5fd0122aSMatthias Ringwald #define OFS_P1MAP67 (0x000E) /*!< Port mapping register, P1.6 and P1.7 */ 1054*5fd0122aSMatthias Ringwald #define OFS_P2MAP01 (0x0010) /*!< Port mapping register, P2.0 and P2.1 */ 1055*5fd0122aSMatthias Ringwald #define OFS_P2MAP23 (0x0012) /*!< Port mapping register, P2.2 and P2.3 */ 1056*5fd0122aSMatthias Ringwald #define OFS_P2MAP45 (0x0014) /*!< Port mapping register, P2.4 and P2.5 */ 1057*5fd0122aSMatthias Ringwald #define OFS_P2MAP67 (0x0016) /*!< Port mapping register, P2.6 and P2.7 */ 1058*5fd0122aSMatthias Ringwald #define OFS_P3MAP01 (0x0018) /*!< Port mapping register, P3.0 and P3.1 */ 1059*5fd0122aSMatthias Ringwald #define OFS_P3MAP23 (0x001A) /*!< Port mapping register, P3.2 and P3.3 */ 1060*5fd0122aSMatthias Ringwald #define OFS_P3MAP45 (0x001C) /*!< Port mapping register, P3.4 and P3.5 */ 1061*5fd0122aSMatthias Ringwald #define OFS_P3MAP67 (0x001E) /*!< Port mapping register, P3.6 and P3.7 */ 1062*5fd0122aSMatthias Ringwald #define OFS_P4MAP01 (0x0020) /*!< Port mapping register, P4.0 and P4.1 */ 1063*5fd0122aSMatthias Ringwald #define OFS_P4MAP23 (0x0022) /*!< Port mapping register, P4.2 and P4.3 */ 1064*5fd0122aSMatthias Ringwald #define OFS_P4MAP45 (0x0024) /*!< Port mapping register, P4.4 and P4.5 */ 1065*5fd0122aSMatthias Ringwald #define OFS_P4MAP67 (0x0026) /*!< Port mapping register, P4.6 and P4.7 */ 1066*5fd0122aSMatthias Ringwald #define OFS_P5MAP01 (0x0028) /*!< Port mapping register, P5.0 and P5.1 */ 1067*5fd0122aSMatthias Ringwald #define OFS_P5MAP23 (0x002A) /*!< Port mapping register, P5.2 and P5.3 */ 1068*5fd0122aSMatthias Ringwald #define OFS_P5MAP45 (0x002C) /*!< Port mapping register, P5.4 and P5.5 */ 1069*5fd0122aSMatthias Ringwald #define OFS_P5MAP67 (0x002E) /*!< Port mapping register, P5.6 and P5.7 */ 1070*5fd0122aSMatthias Ringwald #define OFS_P6MAP01 (0x0030) /*!< Port mapping register, P6.0 and P6.1 */ 1071*5fd0122aSMatthias Ringwald #define OFS_P6MAP23 (0x0032) /*!< Port mapping register, P6.2 and P6.3 */ 1072*5fd0122aSMatthias Ringwald #define OFS_P6MAP45 (0x0034) /*!< Port mapping register, P6.4 and P6.5 */ 1073*5fd0122aSMatthias Ringwald #define OFS_P6MAP67 (0x0036) /*!< Port mapping register, P6.6 and P6.7 */ 1074*5fd0122aSMatthias Ringwald #define OFS_P7MAP01 (0x0038) /*!< Port mapping register, P7.0 and P7.1 */ 1075*5fd0122aSMatthias Ringwald #define OFS_P7MAP23 (0x003A) /*!< Port mapping register, P7.2 and P7.3 */ 1076*5fd0122aSMatthias Ringwald #define OFS_P7MAP45 (0x003C) /*!< Port mapping register, P7.4 and P7.5 */ 1077*5fd0122aSMatthias Ringwald #define OFS_P7MAP67 (0x003E) /*!< Port mapping register, P7.6 and P7.7 */ 1078*5fd0122aSMatthias Ringwald 1079*5fd0122aSMatthias Ringwald 1080*5fd0122aSMatthias Ringwald /****************************************************************************** 1081*5fd0122aSMatthias Ringwald * REF_A Registers 1082*5fd0122aSMatthias Ringwald ******************************************************************************/ 1083*5fd0122aSMatthias Ringwald #define REFCTL0 (HWREG16(0x40003000)) /*!< REF Control Register 0 */ 1084*5fd0122aSMatthias Ringwald 1085*5fd0122aSMatthias Ringwald /* Register offsets from REF_A_BASE address */ 1086*5fd0122aSMatthias Ringwald #define OFS_REFCTL0 (0x0000) /*!< REF Control Register 0 */ 1087*5fd0122aSMatthias Ringwald 1088*5fd0122aSMatthias Ringwald #define REFCTL0_L (HWREG8_L(REFCTL0)) /* REF Control Register 0 */ 1089*5fd0122aSMatthias Ringwald #define REFCTL0_H (HWREG8_H(REFCTL0)) /* REF Control Register 0 */ 1090*5fd0122aSMatthias Ringwald 1091*5fd0122aSMatthias Ringwald /****************************************************************************** 1092*5fd0122aSMatthias Ringwald * RTC_C Registers 1093*5fd0122aSMatthias Ringwald ******************************************************************************/ 1094*5fd0122aSMatthias Ringwald #define RTCCTL0 (HWREG16(0x40004400)) /*!< RTCCTL0 Register */ 1095*5fd0122aSMatthias Ringwald #define RTCCTL13 (HWREG16(0x40004402)) /*!< RTCCTL13 Register */ 1096*5fd0122aSMatthias Ringwald #define RTCOCAL (HWREG16(0x40004404)) /*!< RTCOCAL Register */ 1097*5fd0122aSMatthias Ringwald #define RTCTCMP (HWREG16(0x40004406)) /*!< RTCTCMP Register */ 1098*5fd0122aSMatthias Ringwald #define RTCPS0CTL (HWREG16(0x40004408)) /*!< Real-Time Clock Prescale Timer 0 Control Register */ 1099*5fd0122aSMatthias Ringwald #define RTCPS1CTL (HWREG16(0x4000440A)) /*!< Real-Time Clock Prescale Timer 1 Control Register */ 1100*5fd0122aSMatthias Ringwald #define RTCPS (HWREG16(0x4000440C)) /*!< Real-Time Clock Prescale Timer Counter Register */ 1101*5fd0122aSMatthias Ringwald #define RTCIV (HWREG16(0x4000440E)) /*!< Real-Time Clock Interrupt Vector Register */ 1102*5fd0122aSMatthias Ringwald #define RTCTIM0 (HWREG16(0x40004410)) /*!< RTCTIM0 Register Hexadecimal Format */ 1103*5fd0122aSMatthias Ringwald #define RTCTIM0_BCD (HWREG16(0x40004410)) 1104*5fd0122aSMatthias Ringwald #define RTCTIM1 (HWREG16(0x40004412)) /*!< Real-Time Clock Hour, Day of Week */ 1105*5fd0122aSMatthias Ringwald #define RTCTIM1_BCD (HWREG16(0x40004412)) 1106*5fd0122aSMatthias Ringwald #define RTCDATE (HWREG16(0x40004414)) /*!< RTCDATE - Hexadecimal Format */ 1107*5fd0122aSMatthias Ringwald #define RTCDATE_BCD (HWREG16(0x40004414)) 1108*5fd0122aSMatthias Ringwald #define RTCYEAR (HWREG16(0x40004416)) /*!< RTCYEAR Register Hexadecimal Format */ 1109*5fd0122aSMatthias Ringwald #define RTCYEAR_BCD (HWREG16(0x40004416)) 1110*5fd0122aSMatthias Ringwald #define RTCAMINHR (HWREG16(0x40004418)) /*!< RTCMINHR - Hexadecimal Format */ 1111*5fd0122aSMatthias Ringwald #define RTCAMINHR_BCD (HWREG16(0x40004418)) 1112*5fd0122aSMatthias Ringwald #define RTCADOWDAY (HWREG16(0x4000441A)) /*!< RTCADOWDAY - Hexadecimal Format */ 1113*5fd0122aSMatthias Ringwald #define RTCADOWDAY_BCD (HWREG16(0x4000441A)) 1114*5fd0122aSMatthias Ringwald #define RTCBIN2BCD (HWREG16(0x4000441C)) /*!< Binary-to-BCD Conversion Register */ 1115*5fd0122aSMatthias Ringwald #define RTCBCD2BIN (HWREG16(0x4000441E)) /*!< BCD-to-Binary Conversion Register */ 1116*5fd0122aSMatthias Ringwald 1117*5fd0122aSMatthias Ringwald /* Register offsets from RTC_C_BASE address */ 1118*5fd0122aSMatthias Ringwald #define OFS_RTCCTL0 (0x0000) /*!< RTCCTL0 Register */ 1119*5fd0122aSMatthias Ringwald #define OFS_RTCCTL13 (0x0002) /*!< RTCCTL13 Register */ 1120*5fd0122aSMatthias Ringwald #define OFS_RTCOCAL (0x0004) /*!< RTCOCAL Register */ 1121*5fd0122aSMatthias Ringwald #define OFS_RTCTCMP (0x0006) /*!< RTCTCMP Register */ 1122*5fd0122aSMatthias Ringwald #define OFS_RTCPS0CTL (0x0008) /*!< Real-Time Clock Prescale Timer 0 Control Register */ 1123*5fd0122aSMatthias Ringwald #define OFS_RTCPS1CTL (0x000A) /*!< Real-Time Clock Prescale Timer 1 Control Register */ 1124*5fd0122aSMatthias Ringwald #define OFS_RTCPS (0x000C) /*!< Real-Time Clock Prescale Timer Counter Register */ 1125*5fd0122aSMatthias Ringwald #define OFS_RTCIV (0x000E) /*!< Real-Time Clock Interrupt Vector Register */ 1126*5fd0122aSMatthias Ringwald #define OFS_RTCTIM0 (0x0010) /*!< RTCTIM0 Register Hexadecimal Format */ 1127*5fd0122aSMatthias Ringwald #define OFS_RTCTIM0_BCD (0x0010) 1128*5fd0122aSMatthias Ringwald #define OFS_RTCTIM1 (0x0012) /*!< Real-Time Clock Hour, Day of Week */ 1129*5fd0122aSMatthias Ringwald #define OFS_RTCTIM1_BCD (0x0012) 1130*5fd0122aSMatthias Ringwald #define OFS_RTCDATE (0x0014) /*!< RTCDATE - Hexadecimal Format */ 1131*5fd0122aSMatthias Ringwald #define OFS_RTCDATE_BCD (0x0014) 1132*5fd0122aSMatthias Ringwald #define OFS_RTCYEAR (0x0016) /*!< RTCYEAR Register Hexadecimal Format */ 1133*5fd0122aSMatthias Ringwald #define OFS_RTCYEAR_BCD (0x0016) 1134*5fd0122aSMatthias Ringwald #define OFS_RTCAMINHR (0x0018) /*!< RTCMINHR - Hexadecimal Format */ 1135*5fd0122aSMatthias Ringwald #define OFS_RTCAMINHR_BCD (0x0018) 1136*5fd0122aSMatthias Ringwald #define OFS_RTCADOWDAY (0x001A) /*!< RTCADOWDAY - Hexadecimal Format */ 1137*5fd0122aSMatthias Ringwald #define OFS_RTCADOWDAY_BCD (0x001A) 1138*5fd0122aSMatthias Ringwald #define OFS_RTCBIN2BCD (0x001C) /*!< Binary-to-BCD Conversion Register */ 1139*5fd0122aSMatthias Ringwald #define OFS_RTCBCD2BIN (0x001E) /*!< BCD-to-Binary Conversion Register */ 1140*5fd0122aSMatthias Ringwald 1141*5fd0122aSMatthias Ringwald #define RTCCTL0_L (HWREG8_L(RTCCTL0)) /* RTCCTL0 Register */ 1142*5fd0122aSMatthias Ringwald #define RTCCTL0_H (HWREG8_H(RTCCTL0)) /* RTCCTL0 Register */ 1143*5fd0122aSMatthias Ringwald #define RTCCTL1 (HWREG8_L(RTCCTL13)) /* RTCCTL13 Register */ 1144*5fd0122aSMatthias Ringwald #define RTCCTL13_L (HWREG8_L(RTCCTL13)) /* RTCCTL13 Register */ 1145*5fd0122aSMatthias Ringwald #define RTCCTL3 (HWREG8_H(RTCCTL13)) /* RTCCTL13 Register */ 1146*5fd0122aSMatthias Ringwald #define RTCCTL13_H (HWREG8_H(RTCCTL13)) /* RTCCTL13 Register */ 1147*5fd0122aSMatthias Ringwald #define RTCOCAL_L (HWREG8_L(RTCOCAL)) /* RTCOCAL Register */ 1148*5fd0122aSMatthias Ringwald #define RTCOCAL_H (HWREG8_H(RTCOCAL)) /* RTCOCAL Register */ 1149*5fd0122aSMatthias Ringwald #define RTCTCMP_L (HWREG8_L(RTCTCMP)) /* RTCTCMP Register */ 1150*5fd0122aSMatthias Ringwald #define RTCTCMP_H (HWREG8_H(RTCTCMP)) /* RTCTCMP Register */ 1151*5fd0122aSMatthias Ringwald #define RTCPS0CTL_L (HWREG8_L(RTCPS0CTL)) /* Real-Time Clock Prescale Timer 0 Control Register */ 1152*5fd0122aSMatthias Ringwald #define RTCPS0CTL_H (HWREG8_H(RTCPS0CTL)) /* Real-Time Clock Prescale Timer 0 Control Register */ 1153*5fd0122aSMatthias Ringwald #define RTCPS1CTL_L (HWREG8_L(RTCPS1CTL)) /* Real-Time Clock Prescale Timer 1 Control Register */ 1154*5fd0122aSMatthias Ringwald #define RTCPS1CTL_H (HWREG8_H(RTCPS1CTL)) /* Real-Time Clock Prescale Timer 1 Control Register */ 1155*5fd0122aSMatthias Ringwald #define RTCPS0 (HWREG8_L(RTCPS)) /* Real-Time Clock Prescale Timer Counter Register */ 1156*5fd0122aSMatthias Ringwald #define RTCPS_L (HWREG8_L(RTCPS)) /* Real-Time Clock Prescale Timer Counter Register */ 1157*5fd0122aSMatthias Ringwald #define RTCPS1 (HWREG8_H(RTCPS)) /* Real-Time Clock Prescale Timer Counter Register */ 1158*5fd0122aSMatthias Ringwald #define RTCPS_H (HWREG8_H(RTCPS)) /* Real-Time Clock Prescale Timer Counter Register */ 1159*5fd0122aSMatthias Ringwald #define RTCSEC (HWREG8_L(RTCTIM0)) /* Real-Time Clock Seconds */ 1160*5fd0122aSMatthias Ringwald #define RTCTIM0_L (HWREG8_L(RTCTIM0)) /* Real-Time Clock Seconds */ 1161*5fd0122aSMatthias Ringwald #define RTCMIN (HWREG8_H(RTCTIM0)) /* Real-Time Clock Minutes */ 1162*5fd0122aSMatthias Ringwald #define RTCTIM0_H (HWREG8_H(RTCTIM0)) /* Real-Time Clock Minutes */ 1163*5fd0122aSMatthias Ringwald #define RTCHOUR (HWREG8_L(RTCTIM1)) /* Real-Time Clock Hour */ 1164*5fd0122aSMatthias Ringwald #define RTCTIM1_L (HWREG8_L(RTCTIM1)) /* Real-Time Clock Hour */ 1165*5fd0122aSMatthias Ringwald #define RTCDOW (HWREG8_H(RTCTIM1)) /* Real-Time Clock Day of Week */ 1166*5fd0122aSMatthias Ringwald #define RTCTIM1_H (HWREG8_H(RTCTIM1)) /* Real-Time Clock Day of Week */ 1167*5fd0122aSMatthias Ringwald #define RTCDAY (HWREG8_L(RTCDATE)) /* Real-Time Clock Day of Month */ 1168*5fd0122aSMatthias Ringwald #define RTCDATE_L (HWREG8_L(RTCDATE)) /* Real-Time Clock Day of Month */ 1169*5fd0122aSMatthias Ringwald #define RTCMON (HWREG8_H(RTCDATE)) /* Real-Time Clock Month */ 1170*5fd0122aSMatthias Ringwald #define RTCDATE_H (HWREG8_H(RTCDATE)) /* Real-Time Clock Month */ 1171*5fd0122aSMatthias Ringwald #define RTCAMIN (HWREG8_L(RTCAMINHR)) /* Real-Time Clock Minutes Alarm */ 1172*5fd0122aSMatthias Ringwald #define RTCAMINHR_L (HWREG8_L(RTCAMINHR)) /* Real-Time Clock Minutes Alarm */ 1173*5fd0122aSMatthias Ringwald #define RTCAHOUR (HWREG8_H(RTCAMINHR)) /* Real-Time Clock Hours Alarm */ 1174*5fd0122aSMatthias Ringwald #define RTCAMINHR_H (HWREG8_H(RTCAMINHR)) /* Real-Time Clock Hours Alarm */ 1175*5fd0122aSMatthias Ringwald #define RTCADOW (HWREG8_L(RTCADOWDAY))/* Real-Time Clock Day of Week Alarm */ 1176*5fd0122aSMatthias Ringwald #define RTCADOWDAY_L (HWREG8_L(RTCADOWDAY))/* Real-Time Clock Day of Week Alarm */ 1177*5fd0122aSMatthias Ringwald #define RTCADAY (HWREG8_H(RTCADOWDAY))/* Real-Time Clock Day of Month Alarm */ 1178*5fd0122aSMatthias Ringwald #define RTCADOWDAY_H (HWREG8_H(RTCADOWDAY))/* Real-Time Clock Day of Month Alarm */ 1179*5fd0122aSMatthias Ringwald 1180*5fd0122aSMatthias Ringwald /****************************************************************************** 1181*5fd0122aSMatthias Ringwald * TIMER_A0 Registers 1182*5fd0122aSMatthias Ringwald ******************************************************************************/ 1183*5fd0122aSMatthias Ringwald #define TA0CTL (HWREG16(0x40000000)) /*!< TimerAx Control Register */ 1184*5fd0122aSMatthias Ringwald #define TA0CCTL0 (HWREG16(0x40000002)) /*!< Timer_A Capture/Compare Control Register */ 1185*5fd0122aSMatthias Ringwald #define TA0CCTL1 (HWREG16(0x40000004)) /*!< Timer_A Capture/Compare Control Register */ 1186*5fd0122aSMatthias Ringwald #define TA0CCTL2 (HWREG16(0x40000006)) /*!< Timer_A Capture/Compare Control Register */ 1187*5fd0122aSMatthias Ringwald #define TA0CCTL3 (HWREG16(0x40000008)) /*!< Timer_A Capture/Compare Control Register */ 1188*5fd0122aSMatthias Ringwald #define TA0CCTL4 (HWREG16(0x4000000A)) /*!< Timer_A Capture/Compare Control Register */ 1189*5fd0122aSMatthias Ringwald #define TA0R (HWREG16(0x40000010)) /*!< TimerA register */ 1190*5fd0122aSMatthias Ringwald #define TA0CCR0 (HWREG16(0x40000012)) /*!< Timer_A Capture/Compare Register */ 1191*5fd0122aSMatthias Ringwald #define TA0CCR1 (HWREG16(0x40000014)) /*!< Timer_A Capture/Compare Register */ 1192*5fd0122aSMatthias Ringwald #define TA0CCR2 (HWREG16(0x40000016)) /*!< Timer_A Capture/Compare Register */ 1193*5fd0122aSMatthias Ringwald #define TA0CCR3 (HWREG16(0x40000018)) /*!< Timer_A Capture/Compare Register */ 1194*5fd0122aSMatthias Ringwald #define TA0CCR4 (HWREG16(0x4000001A)) /*!< Timer_A Capture/Compare Register */ 1195*5fd0122aSMatthias Ringwald #define TA0EX0 (HWREG16(0x40000020)) /*!< TimerAx Expansion 0 Register */ 1196*5fd0122aSMatthias Ringwald #define TA0IV (HWREG16(0x4000002E)) /*!< TimerAx Interrupt Vector Register */ 1197*5fd0122aSMatthias Ringwald 1198*5fd0122aSMatthias Ringwald /* Register offsets from TIMER_A0_BASE address */ 1199*5fd0122aSMatthias Ringwald #define OFS_TA0CTL (0x0000) /*!< TimerAx Control Register */ 1200*5fd0122aSMatthias Ringwald #define OFS_TA0CCTL0 (0x0002) /*!< Timer_A Capture/Compare Control Register */ 1201*5fd0122aSMatthias Ringwald #define OFS_TA0CCTL1 (0x0004) /*!< Timer_A Capture/Compare Control Register */ 1202*5fd0122aSMatthias Ringwald #define OFS_TA0CCTL2 (0x0006) /*!< Timer_A Capture/Compare Control Register */ 1203*5fd0122aSMatthias Ringwald #define OFS_TA0CCTL3 (0x0008) /*!< Timer_A Capture/Compare Control Register */ 1204*5fd0122aSMatthias Ringwald #define OFS_TA0CCTL4 (0x000A) /*!< Timer_A Capture/Compare Control Register */ 1205*5fd0122aSMatthias Ringwald #define OFS_TA0R (0x0010) /*!< TimerA register */ 1206*5fd0122aSMatthias Ringwald #define OFS_TA0CCR0 (0x0012) /*!< Timer_A Capture/Compare Register */ 1207*5fd0122aSMatthias Ringwald #define OFS_TA0CCR1 (0x0014) /*!< Timer_A Capture/Compare Register */ 1208*5fd0122aSMatthias Ringwald #define OFS_TA0CCR2 (0x0016) /*!< Timer_A Capture/Compare Register */ 1209*5fd0122aSMatthias Ringwald #define OFS_TA0CCR3 (0x0018) /*!< Timer_A Capture/Compare Register */ 1210*5fd0122aSMatthias Ringwald #define OFS_TA0CCR4 (0x001A) /*!< Timer_A Capture/Compare Register */ 1211*5fd0122aSMatthias Ringwald #define OFS_TA0EX0 (0x0020) /*!< TimerAx Expansion 0 Register */ 1212*5fd0122aSMatthias Ringwald #define OFS_TA0IV (0x002E) /*!< TimerAx Interrupt Vector Register */ 1213*5fd0122aSMatthias Ringwald 1214*5fd0122aSMatthias Ringwald 1215*5fd0122aSMatthias Ringwald /****************************************************************************** 1216*5fd0122aSMatthias Ringwald * TIMER_A1 Registers 1217*5fd0122aSMatthias Ringwald ******************************************************************************/ 1218*5fd0122aSMatthias Ringwald #define TA1CTL (HWREG16(0x40000400)) /*!< TimerAx Control Register */ 1219*5fd0122aSMatthias Ringwald #define TA1CCTL0 (HWREG16(0x40000402)) /*!< Timer_A Capture/Compare Control Register */ 1220*5fd0122aSMatthias Ringwald #define TA1CCTL1 (HWREG16(0x40000404)) /*!< Timer_A Capture/Compare Control Register */ 1221*5fd0122aSMatthias Ringwald #define TA1CCTL2 (HWREG16(0x40000406)) /*!< Timer_A Capture/Compare Control Register */ 1222*5fd0122aSMatthias Ringwald #define TA1CCTL3 (HWREG16(0x40000408)) /*!< Timer_A Capture/Compare Control Register */ 1223*5fd0122aSMatthias Ringwald #define TA1CCTL4 (HWREG16(0x4000040A)) /*!< Timer_A Capture/Compare Control Register */ 1224*5fd0122aSMatthias Ringwald #define TA1R (HWREG16(0x40000410)) /*!< TimerA register */ 1225*5fd0122aSMatthias Ringwald #define TA1CCR0 (HWREG16(0x40000412)) /*!< Timer_A Capture/Compare Register */ 1226*5fd0122aSMatthias Ringwald #define TA1CCR1 (HWREG16(0x40000414)) /*!< Timer_A Capture/Compare Register */ 1227*5fd0122aSMatthias Ringwald #define TA1CCR2 (HWREG16(0x40000416)) /*!< Timer_A Capture/Compare Register */ 1228*5fd0122aSMatthias Ringwald #define TA1CCR3 (HWREG16(0x40000418)) /*!< Timer_A Capture/Compare Register */ 1229*5fd0122aSMatthias Ringwald #define TA1CCR4 (HWREG16(0x4000041A)) /*!< Timer_A Capture/Compare Register */ 1230*5fd0122aSMatthias Ringwald #define TA1EX0 (HWREG16(0x40000420)) /*!< TimerAx Expansion 0 Register */ 1231*5fd0122aSMatthias Ringwald #define TA1IV (HWREG16(0x4000042E)) /*!< TimerAx Interrupt Vector Register */ 1232*5fd0122aSMatthias Ringwald 1233*5fd0122aSMatthias Ringwald /* Register offsets from TIMER_A1_BASE address */ 1234*5fd0122aSMatthias Ringwald #define OFS_TA1CTL (0x0000) /*!< TimerAx Control Register */ 1235*5fd0122aSMatthias Ringwald #define OFS_TA1CCTL0 (0x0002) /*!< Timer_A Capture/Compare Control Register */ 1236*5fd0122aSMatthias Ringwald #define OFS_TA1CCTL1 (0x0004) /*!< Timer_A Capture/Compare Control Register */ 1237*5fd0122aSMatthias Ringwald #define OFS_TA1CCTL2 (0x0006) /*!< Timer_A Capture/Compare Control Register */ 1238*5fd0122aSMatthias Ringwald #define OFS_TA1CCTL3 (0x0008) /*!< Timer_A Capture/Compare Control Register */ 1239*5fd0122aSMatthias Ringwald #define OFS_TA1CCTL4 (0x000A) /*!< Timer_A Capture/Compare Control Register */ 1240*5fd0122aSMatthias Ringwald #define OFS_TA1R (0x0010) /*!< TimerA register */ 1241*5fd0122aSMatthias Ringwald #define OFS_TA1CCR0 (0x0012) /*!< Timer_A Capture/Compare Register */ 1242*5fd0122aSMatthias Ringwald #define OFS_TA1CCR1 (0x0014) /*!< Timer_A Capture/Compare Register */ 1243*5fd0122aSMatthias Ringwald #define OFS_TA1CCR2 (0x0016) /*!< Timer_A Capture/Compare Register */ 1244*5fd0122aSMatthias Ringwald #define OFS_TA1CCR3 (0x0018) /*!< Timer_A Capture/Compare Register */ 1245*5fd0122aSMatthias Ringwald #define OFS_TA1CCR4 (0x001A) /*!< Timer_A Capture/Compare Register */ 1246*5fd0122aSMatthias Ringwald #define OFS_TA1EX0 (0x0020) /*!< TimerAx Expansion 0 Register */ 1247*5fd0122aSMatthias Ringwald #define OFS_TA1IV (0x002E) /*!< TimerAx Interrupt Vector Register */ 1248*5fd0122aSMatthias Ringwald 1249*5fd0122aSMatthias Ringwald 1250*5fd0122aSMatthias Ringwald /****************************************************************************** 1251*5fd0122aSMatthias Ringwald * TIMER_A2 Registers 1252*5fd0122aSMatthias Ringwald ******************************************************************************/ 1253*5fd0122aSMatthias Ringwald #define TA2CTL (HWREG16(0x40000800)) /*!< TimerAx Control Register */ 1254*5fd0122aSMatthias Ringwald #define TA2CCTL0 (HWREG16(0x40000802)) /*!< Timer_A Capture/Compare Control Register */ 1255*5fd0122aSMatthias Ringwald #define TA2CCTL1 (HWREG16(0x40000804)) /*!< Timer_A Capture/Compare Control Register */ 1256*5fd0122aSMatthias Ringwald #define TA2CCTL2 (HWREG16(0x40000806)) /*!< Timer_A Capture/Compare Control Register */ 1257*5fd0122aSMatthias Ringwald #define TA2CCTL3 (HWREG16(0x40000808)) /*!< Timer_A Capture/Compare Control Register */ 1258*5fd0122aSMatthias Ringwald #define TA2CCTL4 (HWREG16(0x4000080A)) /*!< Timer_A Capture/Compare Control Register */ 1259*5fd0122aSMatthias Ringwald #define TA2R (HWREG16(0x40000810)) /*!< TimerA register */ 1260*5fd0122aSMatthias Ringwald #define TA2CCR0 (HWREG16(0x40000812)) /*!< Timer_A Capture/Compare Register */ 1261*5fd0122aSMatthias Ringwald #define TA2CCR1 (HWREG16(0x40000814)) /*!< Timer_A Capture/Compare Register */ 1262*5fd0122aSMatthias Ringwald #define TA2CCR2 (HWREG16(0x40000816)) /*!< Timer_A Capture/Compare Register */ 1263*5fd0122aSMatthias Ringwald #define TA2CCR3 (HWREG16(0x40000818)) /*!< Timer_A Capture/Compare Register */ 1264*5fd0122aSMatthias Ringwald #define TA2CCR4 (HWREG16(0x4000081A)) /*!< Timer_A Capture/Compare Register */ 1265*5fd0122aSMatthias Ringwald #define TA2EX0 (HWREG16(0x40000820)) /*!< TimerAx Expansion 0 Register */ 1266*5fd0122aSMatthias Ringwald #define TA2IV (HWREG16(0x4000082E)) /*!< TimerAx Interrupt Vector Register */ 1267*5fd0122aSMatthias Ringwald 1268*5fd0122aSMatthias Ringwald /* Register offsets from TIMER_A2_BASE address */ 1269*5fd0122aSMatthias Ringwald #define OFS_TA2CTL (0x0000) /*!< TimerAx Control Register */ 1270*5fd0122aSMatthias Ringwald #define OFS_TA2CCTL0 (0x0002) /*!< Timer_A Capture/Compare Control Register */ 1271*5fd0122aSMatthias Ringwald #define OFS_TA2CCTL1 (0x0004) /*!< Timer_A Capture/Compare Control Register */ 1272*5fd0122aSMatthias Ringwald #define OFS_TA2CCTL2 (0x0006) /*!< Timer_A Capture/Compare Control Register */ 1273*5fd0122aSMatthias Ringwald #define OFS_TA2CCTL3 (0x0008) /*!< Timer_A Capture/Compare Control Register */ 1274*5fd0122aSMatthias Ringwald #define OFS_TA2CCTL4 (0x000A) /*!< Timer_A Capture/Compare Control Register */ 1275*5fd0122aSMatthias Ringwald #define OFS_TA2R (0x0010) /*!< TimerA register */ 1276*5fd0122aSMatthias Ringwald #define OFS_TA2CCR0 (0x0012) /*!< Timer_A Capture/Compare Register */ 1277*5fd0122aSMatthias Ringwald #define OFS_TA2CCR1 (0x0014) /*!< Timer_A Capture/Compare Register */ 1278*5fd0122aSMatthias Ringwald #define OFS_TA2CCR2 (0x0016) /*!< Timer_A Capture/Compare Register */ 1279*5fd0122aSMatthias Ringwald #define OFS_TA2CCR3 (0x0018) /*!< Timer_A Capture/Compare Register */ 1280*5fd0122aSMatthias Ringwald #define OFS_TA2CCR4 (0x001A) /*!< Timer_A Capture/Compare Register */ 1281*5fd0122aSMatthias Ringwald #define OFS_TA2EX0 (0x0020) /*!< TimerAx Expansion 0 Register */ 1282*5fd0122aSMatthias Ringwald #define OFS_TA2IV (0x002E) /*!< TimerAx Interrupt Vector Register */ 1283*5fd0122aSMatthias Ringwald 1284*5fd0122aSMatthias Ringwald 1285*5fd0122aSMatthias Ringwald /****************************************************************************** 1286*5fd0122aSMatthias Ringwald * TIMER_A3 Registers 1287*5fd0122aSMatthias Ringwald ******************************************************************************/ 1288*5fd0122aSMatthias Ringwald #define TA3CTL (HWREG16(0x40000C00)) /*!< TimerAx Control Register */ 1289*5fd0122aSMatthias Ringwald #define TA3CCTL0 (HWREG16(0x40000C02)) /*!< Timer_A Capture/Compare Control Register */ 1290*5fd0122aSMatthias Ringwald #define TA3CCTL1 (HWREG16(0x40000C04)) /*!< Timer_A Capture/Compare Control Register */ 1291*5fd0122aSMatthias Ringwald #define TA3CCTL2 (HWREG16(0x40000C06)) /*!< Timer_A Capture/Compare Control Register */ 1292*5fd0122aSMatthias Ringwald #define TA3CCTL3 (HWREG16(0x40000C08)) /*!< Timer_A Capture/Compare Control Register */ 1293*5fd0122aSMatthias Ringwald #define TA3CCTL4 (HWREG16(0x40000C0A)) /*!< Timer_A Capture/Compare Control Register */ 1294*5fd0122aSMatthias Ringwald #define TA3R (HWREG16(0x40000C10)) /*!< TimerA register */ 1295*5fd0122aSMatthias Ringwald #define TA3CCR0 (HWREG16(0x40000C12)) /*!< Timer_A Capture/Compare Register */ 1296*5fd0122aSMatthias Ringwald #define TA3CCR1 (HWREG16(0x40000C14)) /*!< Timer_A Capture/Compare Register */ 1297*5fd0122aSMatthias Ringwald #define TA3CCR2 (HWREG16(0x40000C16)) /*!< Timer_A Capture/Compare Register */ 1298*5fd0122aSMatthias Ringwald #define TA3CCR3 (HWREG16(0x40000C18)) /*!< Timer_A Capture/Compare Register */ 1299*5fd0122aSMatthias Ringwald #define TA3CCR4 (HWREG16(0x40000C1A)) /*!< Timer_A Capture/Compare Register */ 1300*5fd0122aSMatthias Ringwald #define TA3EX0 (HWREG16(0x40000C20)) /*!< TimerAx Expansion 0 Register */ 1301*5fd0122aSMatthias Ringwald #define TA3IV (HWREG16(0x40000C2E)) /*!< TimerAx Interrupt Vector Register */ 1302*5fd0122aSMatthias Ringwald 1303*5fd0122aSMatthias Ringwald /* Register offsets from TIMER_A3_BASE address */ 1304*5fd0122aSMatthias Ringwald #define OFS_TA3CTL (0x0000) /*!< TimerAx Control Register */ 1305*5fd0122aSMatthias Ringwald #define OFS_TA3CCTL0 (0x0002) /*!< Timer_A Capture/Compare Control Register */ 1306*5fd0122aSMatthias Ringwald #define OFS_TA3CCTL1 (0x0004) /*!< Timer_A Capture/Compare Control Register */ 1307*5fd0122aSMatthias Ringwald #define OFS_TA3CCTL2 (0x0006) /*!< Timer_A Capture/Compare Control Register */ 1308*5fd0122aSMatthias Ringwald #define OFS_TA3CCTL3 (0x0008) /*!< Timer_A Capture/Compare Control Register */ 1309*5fd0122aSMatthias Ringwald #define OFS_TA3CCTL4 (0x000A) /*!< Timer_A Capture/Compare Control Register */ 1310*5fd0122aSMatthias Ringwald #define OFS_TA3R (0x0010) /*!< TimerA register */ 1311*5fd0122aSMatthias Ringwald #define OFS_TA3CCR0 (0x0012) /*!< Timer_A Capture/Compare Register */ 1312*5fd0122aSMatthias Ringwald #define OFS_TA3CCR1 (0x0014) /*!< Timer_A Capture/Compare Register */ 1313*5fd0122aSMatthias Ringwald #define OFS_TA3CCR2 (0x0016) /*!< Timer_A Capture/Compare Register */ 1314*5fd0122aSMatthias Ringwald #define OFS_TA3CCR3 (0x0018) /*!< Timer_A Capture/Compare Register */ 1315*5fd0122aSMatthias Ringwald #define OFS_TA3CCR4 (0x001A) /*!< Timer_A Capture/Compare Register */ 1316*5fd0122aSMatthias Ringwald #define OFS_TA3EX0 (0x0020) /*!< TimerAx Expansion 0 Register */ 1317*5fd0122aSMatthias Ringwald #define OFS_TA3IV (0x002E) /*!< TimerAx Interrupt Vector Register */ 1318*5fd0122aSMatthias Ringwald 1319*5fd0122aSMatthias Ringwald 1320*5fd0122aSMatthias Ringwald /****************************************************************************** 1321*5fd0122aSMatthias Ringwald * WDT_A Registers 1322*5fd0122aSMatthias Ringwald ******************************************************************************/ 1323*5fd0122aSMatthias Ringwald #define WDTCTL (HWREG16(0x4000480C)) /*!< Watchdog Timer Control Register */ 1324*5fd0122aSMatthias Ringwald 1325*5fd0122aSMatthias Ringwald /* Register offsets from WDT_A_BASE address */ 1326*5fd0122aSMatthias Ringwald #define OFS_WDTCTL (0x000C) /*!< Watchdog Timer Control Register */ 1327*5fd0122aSMatthias Ringwald 1328*5fd0122aSMatthias Ringwald 1329*5fd0122aSMatthias Ringwald /****************************************************************************** 1330*5fd0122aSMatthias Ringwald * Peripheral register control bits (legacy section) * 1331*5fd0122aSMatthias Ringwald ******************************************************************************/ 1332*5fd0122aSMatthias Ringwald 1333*5fd0122aSMatthias Ringwald /****************************************************************************** 1334*5fd0122aSMatthias Ringwald * AES256 Bits (legacy section) 1335*5fd0122aSMatthias Ringwald ******************************************************************************/ 1336*5fd0122aSMatthias Ringwald /* AESACTL0[AESOP] Bits */ 1337*5fd0122aSMatthias Ringwald #define AESOP_OFS AES256_CTL0_OP_OFS /*!< AESOP Offset */ 1338*5fd0122aSMatthias Ringwald #define AESOP_M AES256_CTL0_OP_MASK /*!< AES operation */ 1339*5fd0122aSMatthias Ringwald #define AESOP0 AES256_CTL0_OP0 /*!< AESOP Bit 0 */ 1340*5fd0122aSMatthias Ringwald #define AESOP1 AES256_CTL0_OP1 /*!< AESOP Bit 1 */ 1341*5fd0122aSMatthias Ringwald #define AESOP_0 AES256_CTL0_OP_0 /*!< Encryption */ 1342*5fd0122aSMatthias Ringwald #define AESOP_1 AES256_CTL0_OP_1 /*!< Decryption. The provided key is the same key used for encryption */ 1343*5fd0122aSMatthias Ringwald #define AESOP_2 AES256_CTL0_OP_2 /*!< Generate first round key required for decryption */ 1344*5fd0122aSMatthias Ringwald #define AESOP_3 AES256_CTL0_OP_3 /*!< Decryption. The provided key is the first round key required for decryption */ 1345*5fd0122aSMatthias Ringwald /* AESACTL0[AESKL] Bits */ 1346*5fd0122aSMatthias Ringwald #define AESKL_OFS AES256_CTL0_KL_OFS /*!< AESKL Offset */ 1347*5fd0122aSMatthias Ringwald #define AESKL_M AES256_CTL0_KL_MASK /*!< AES key length */ 1348*5fd0122aSMatthias Ringwald #define AESKL0 AES256_CTL0_KL0 /*!< AESKL Bit 0 */ 1349*5fd0122aSMatthias Ringwald #define AESKL1 AES256_CTL0_KL1 /*!< AESKL Bit 1 */ 1350*5fd0122aSMatthias Ringwald #define AESKL_0 AES256_CTL0_KL_0 /*!< AES128. The key size is 128 bit */ 1351*5fd0122aSMatthias Ringwald #define AESKL_1 AES256_CTL0_KL_1 /*!< AES192. The key size is 192 bit. */ 1352*5fd0122aSMatthias Ringwald #define AESKL_2 AES256_CTL0_KL_2 /*!< AES256. The key size is 256 bit */ 1353*5fd0122aSMatthias Ringwald #define AESKL__128BIT AES256_CTL0_KL__128BIT /*!< AES128. The key size is 128 bit */ 1354*5fd0122aSMatthias Ringwald #define AESKL__192BIT AES256_CTL0_KL__192BIT /*!< AES192. The key size is 192 bit. */ 1355*5fd0122aSMatthias Ringwald #define AESKL__256BIT AES256_CTL0_KL__256BIT /*!< AES256. The key size is 256 bit */ 1356*5fd0122aSMatthias Ringwald /* AESACTL0[AESCM] Bits */ 1357*5fd0122aSMatthias Ringwald #define AESCM_OFS AES256_CTL0_CM_OFS /*!< AESCM Offset */ 1358*5fd0122aSMatthias Ringwald #define AESCM_M AES256_CTL0_CM_MASK /*!< AES cipher mode select */ 1359*5fd0122aSMatthias Ringwald #define AESCM0 AES256_CTL0_CM0 /*!< AESCM Bit 0 */ 1360*5fd0122aSMatthias Ringwald #define AESCM1 AES256_CTL0_CM1 /*!< AESCM Bit 1 */ 1361*5fd0122aSMatthias Ringwald #define AESCM_0 AES256_CTL0_CM_0 /*!< ECB */ 1362*5fd0122aSMatthias Ringwald #define AESCM_1 AES256_CTL0_CM_1 /*!< CBC */ 1363*5fd0122aSMatthias Ringwald #define AESCM_2 AES256_CTL0_CM_2 /*!< OFB */ 1364*5fd0122aSMatthias Ringwald #define AESCM_3 AES256_CTL0_CM_3 /*!< CFB */ 1365*5fd0122aSMatthias Ringwald #define AESCM__ECB AES256_CTL0_CM__ECB /*!< ECB */ 1366*5fd0122aSMatthias Ringwald #define AESCM__CBC AES256_CTL0_CM__CBC /*!< CBC */ 1367*5fd0122aSMatthias Ringwald #define AESCM__OFB AES256_CTL0_CM__OFB /*!< OFB */ 1368*5fd0122aSMatthias Ringwald #define AESCM__CFB AES256_CTL0_CM__CFB /*!< CFB */ 1369*5fd0122aSMatthias Ringwald /* AESACTL0[AESSWRST] Bits */ 1370*5fd0122aSMatthias Ringwald #define AESSWRST_OFS AES256_CTL0_SWRST_OFS /*!< AESSWRST Offset */ 1371*5fd0122aSMatthias Ringwald #define AESSWRST AES256_CTL0_SWRST /*!< AES software reset */ 1372*5fd0122aSMatthias Ringwald /* AESACTL0[AESRDYIFG] Bits */ 1373*5fd0122aSMatthias Ringwald #define AESRDYIFG_OFS AES256_CTL0_RDYIFG_OFS /*!< AESRDYIFG Offset */ 1374*5fd0122aSMatthias Ringwald #define AESRDYIFG AES256_CTL0_RDYIFG /*!< AES ready interrupt flag */ 1375*5fd0122aSMatthias Ringwald /* AESACTL0[AESERRFG] Bits */ 1376*5fd0122aSMatthias Ringwald #define AESERRFG_OFS AES256_CTL0_ERRFG_OFS /*!< AESERRFG Offset */ 1377*5fd0122aSMatthias Ringwald #define AESERRFG AES256_CTL0_ERRFG /*!< AES error flag */ 1378*5fd0122aSMatthias Ringwald /* AESACTL0[AESRDYIE] Bits */ 1379*5fd0122aSMatthias Ringwald #define AESRDYIE_OFS AES256_CTL0_RDYIE_OFS /*!< AESRDYIE Offset */ 1380*5fd0122aSMatthias Ringwald #define AESRDYIE AES256_CTL0_RDYIE /*!< AES ready interrupt enable */ 1381*5fd0122aSMatthias Ringwald /* AESACTL0[AESCMEN] Bits */ 1382*5fd0122aSMatthias Ringwald #define AESCMEN_OFS AES256_CTL0_CMEN_OFS /*!< AESCMEN Offset */ 1383*5fd0122aSMatthias Ringwald #define AESCMEN AES256_CTL0_CMEN /*!< AES cipher mode enable */ 1384*5fd0122aSMatthias Ringwald /* AESACTL1[AESBLKCNT] Bits */ 1385*5fd0122aSMatthias Ringwald #define AESBLKCNT_OFS AES256_CTL1_BLKCNT_OFS /*!< AESBLKCNT Offset */ 1386*5fd0122aSMatthias Ringwald #define AESBLKCNT_M AES256_CTL1_BLKCNT_MASK /*!< Cipher Block Counter */ 1387*5fd0122aSMatthias Ringwald #define AESBLKCNT0 AES256_CTL1_BLKCNT0 /*!< AESBLKCNT Bit 0 */ 1388*5fd0122aSMatthias Ringwald #define AESBLKCNT1 AES256_CTL1_BLKCNT1 /*!< AESBLKCNT Bit 1 */ 1389*5fd0122aSMatthias Ringwald #define AESBLKCNT2 AES256_CTL1_BLKCNT2 /*!< AESBLKCNT Bit 2 */ 1390*5fd0122aSMatthias Ringwald #define AESBLKCNT3 AES256_CTL1_BLKCNT3 /*!< AESBLKCNT Bit 3 */ 1391*5fd0122aSMatthias Ringwald #define AESBLKCNT4 AES256_CTL1_BLKCNT4 /*!< AESBLKCNT Bit 4 */ 1392*5fd0122aSMatthias Ringwald #define AESBLKCNT5 AES256_CTL1_BLKCNT5 /*!< AESBLKCNT Bit 5 */ 1393*5fd0122aSMatthias Ringwald #define AESBLKCNT6 AES256_CTL1_BLKCNT6 /*!< AESBLKCNT Bit 6 */ 1394*5fd0122aSMatthias Ringwald #define AESBLKCNT7 AES256_CTL1_BLKCNT7 /*!< AESBLKCNT Bit 7 */ 1395*5fd0122aSMatthias Ringwald /* AESASTAT[AESBUSY] Bits */ 1396*5fd0122aSMatthias Ringwald #define AESBUSY_OFS AES256_STAT_BUSY_OFS /*!< AESBUSY Offset */ 1397*5fd0122aSMatthias Ringwald #define AESBUSY AES256_STAT_BUSY /*!< AES accelerator module busy */ 1398*5fd0122aSMatthias Ringwald /* AESASTAT[AESKEYWR] Bits */ 1399*5fd0122aSMatthias Ringwald #define AESKEYWR_OFS AES256_STAT_KEYWR_OFS /*!< AESKEYWR Offset */ 1400*5fd0122aSMatthias Ringwald #define AESKEYWR AES256_STAT_KEYWR /*!< All 16 bytes written to AESAKEY */ 1401*5fd0122aSMatthias Ringwald /* AESASTAT[AESDINWR] Bits */ 1402*5fd0122aSMatthias Ringwald #define AESDINWR_OFS AES256_STAT_DINWR_OFS /*!< AESDINWR Offset */ 1403*5fd0122aSMatthias Ringwald #define AESDINWR AES256_STAT_DINWR /*!< All 16 bytes written to AESADIN, AESAXDIN or AESAXIN */ 1404*5fd0122aSMatthias Ringwald /* AESASTAT[AESDOUTRD] Bits */ 1405*5fd0122aSMatthias Ringwald #define AESDOUTRD_OFS AES256_STAT_DOUTRD_OFS /*!< AESDOUTRD Offset */ 1406*5fd0122aSMatthias Ringwald #define AESDOUTRD AES256_STAT_DOUTRD /*!< All 16 bytes read from AESADOUT */ 1407*5fd0122aSMatthias Ringwald /* AESASTAT[AESKEYCNT] Bits */ 1408*5fd0122aSMatthias Ringwald #define AESKEYCNT_OFS AES256_STAT_KEYCNT_OFS /*!< AESKEYCNT Offset */ 1409*5fd0122aSMatthias Ringwald #define AESKEYCNT_M AES256_STAT_KEYCNT_MASK /*!< Bytes written via AESAKEY for AESKLx=00, half-words written via AESAKEY */ 1410*5fd0122aSMatthias Ringwald #define AESKEYCNT0 AES256_STAT_KEYCNT0 /*!< AESKEYCNT Bit 0 */ 1411*5fd0122aSMatthias Ringwald #define AESKEYCNT1 AES256_STAT_KEYCNT1 /*!< AESKEYCNT Bit 1 */ 1412*5fd0122aSMatthias Ringwald #define AESKEYCNT2 AES256_STAT_KEYCNT2 /*!< AESKEYCNT Bit 2 */ 1413*5fd0122aSMatthias Ringwald #define AESKEYCNT3 AES256_STAT_KEYCNT3 /*!< AESKEYCNT Bit 3 */ 1414*5fd0122aSMatthias Ringwald /* AESASTAT[AESDINCNT] Bits */ 1415*5fd0122aSMatthias Ringwald #define AESDINCNT_OFS AES256_STAT_DINCNT_OFS /*!< AESDINCNT Offset */ 1416*5fd0122aSMatthias Ringwald #define AESDINCNT_M AES256_STAT_DINCNT_MASK /*!< Bytes written via AESADIN, AESAXDIN or AESAXIN */ 1417*5fd0122aSMatthias Ringwald #define AESDINCNT0 AES256_STAT_DINCNT0 /*!< AESDINCNT Bit 0 */ 1418*5fd0122aSMatthias Ringwald #define AESDINCNT1 AES256_STAT_DINCNT1 /*!< AESDINCNT Bit 1 */ 1419*5fd0122aSMatthias Ringwald #define AESDINCNT2 AES256_STAT_DINCNT2 /*!< AESDINCNT Bit 2 */ 1420*5fd0122aSMatthias Ringwald #define AESDINCNT3 AES256_STAT_DINCNT3 /*!< AESDINCNT Bit 3 */ 1421*5fd0122aSMatthias Ringwald /* AESASTAT[AESDOUTCNT] Bits */ 1422*5fd0122aSMatthias Ringwald #define AESDOUTCNT_OFS AES256_STAT_DOUTCNT_OFS /*!< AESDOUTCNT Offset */ 1423*5fd0122aSMatthias Ringwald #define AESDOUTCNT_M AES256_STAT_DOUTCNT_MASK /*!< Bytes read via AESADOUT */ 1424*5fd0122aSMatthias Ringwald #define AESDOUTCNT0 AES256_STAT_DOUTCNT0 /*!< AESDOUTCNT Bit 0 */ 1425*5fd0122aSMatthias Ringwald #define AESDOUTCNT1 AES256_STAT_DOUTCNT1 /*!< AESDOUTCNT Bit 1 */ 1426*5fd0122aSMatthias Ringwald #define AESDOUTCNT2 AES256_STAT_DOUTCNT2 /*!< AESDOUTCNT Bit 2 */ 1427*5fd0122aSMatthias Ringwald #define AESDOUTCNT3 AES256_STAT_DOUTCNT3 /*!< AESDOUTCNT Bit 3 */ 1428*5fd0122aSMatthias Ringwald /* AESAKEY[AESKEY0] Bits */ 1429*5fd0122aSMatthias Ringwald #define AESKEY0_OFS AES256_KEY_KEY0_OFS /*!< AESKEY0 Offset */ 1430*5fd0122aSMatthias Ringwald #define AESKEY0_M AES256_KEY_KEY0_MASK /*!< AES key byte n when AESAKEY is written as half-word */ 1431*5fd0122aSMatthias Ringwald #define AESKEY00 AES256_KEY_KEY00 /*!< AESKEY0 Bit 0 */ 1432*5fd0122aSMatthias Ringwald #define AESKEY01 AES256_KEY_KEY01 /*!< AESKEY0 Bit 1 */ 1433*5fd0122aSMatthias Ringwald #define AESKEY02 AES256_KEY_KEY02 /*!< AESKEY0 Bit 2 */ 1434*5fd0122aSMatthias Ringwald #define AESKEY03 AES256_KEY_KEY03 /*!< AESKEY0 Bit 3 */ 1435*5fd0122aSMatthias Ringwald #define AESKEY04 AES256_KEY_KEY04 /*!< AESKEY0 Bit 4 */ 1436*5fd0122aSMatthias Ringwald #define AESKEY05 AES256_KEY_KEY05 /*!< AESKEY0 Bit 5 */ 1437*5fd0122aSMatthias Ringwald #define AESKEY06 AES256_KEY_KEY06 /*!< AESKEY0 Bit 6 */ 1438*5fd0122aSMatthias Ringwald #define AESKEY07 AES256_KEY_KEY07 /*!< AESKEY0 Bit 7 */ 1439*5fd0122aSMatthias Ringwald /* AESAKEY[AESKEY1] Bits */ 1440*5fd0122aSMatthias Ringwald #define AESKEY1_OFS AES256_KEY_KEY1_OFS /*!< AESKEY1 Offset */ 1441*5fd0122aSMatthias Ringwald #define AESKEY1_M AES256_KEY_KEY1_MASK /*!< AES key byte n+1 when AESAKEY is written as half-word */ 1442*5fd0122aSMatthias Ringwald #define AESKEY10 AES256_KEY_KEY10 /*!< AESKEY1 Bit 0 */ 1443*5fd0122aSMatthias Ringwald #define AESKEY11 AES256_KEY_KEY11 /*!< AESKEY1 Bit 1 */ 1444*5fd0122aSMatthias Ringwald #define AESKEY12 AES256_KEY_KEY12 /*!< AESKEY1 Bit 2 */ 1445*5fd0122aSMatthias Ringwald #define AESKEY13 AES256_KEY_KEY13 /*!< AESKEY1 Bit 3 */ 1446*5fd0122aSMatthias Ringwald #define AESKEY14 AES256_KEY_KEY14 /*!< AESKEY1 Bit 4 */ 1447*5fd0122aSMatthias Ringwald #define AESKEY15 AES256_KEY_KEY15 /*!< AESKEY1 Bit 5 */ 1448*5fd0122aSMatthias Ringwald #define AESKEY16 AES256_KEY_KEY16 /*!< AESKEY1 Bit 6 */ 1449*5fd0122aSMatthias Ringwald #define AESKEY17 AES256_KEY_KEY17 /*!< AESKEY1 Bit 7 */ 1450*5fd0122aSMatthias Ringwald /* AESADIN[AESDIN0] Bits */ 1451*5fd0122aSMatthias Ringwald #define AESDIN0_OFS AES256_DIN_DIN0_OFS /*!< AESDIN0 Offset */ 1452*5fd0122aSMatthias Ringwald #define AESDIN0_M AES256_DIN_DIN0_MASK /*!< AES data in byte n when AESADIN is written as half-word */ 1453*5fd0122aSMatthias Ringwald #define AESDIN00 AES256_DIN_DIN00 /*!< AESDIN0 Bit 0 */ 1454*5fd0122aSMatthias Ringwald #define AESDIN01 AES256_DIN_DIN01 /*!< AESDIN0 Bit 1 */ 1455*5fd0122aSMatthias Ringwald #define AESDIN02 AES256_DIN_DIN02 /*!< AESDIN0 Bit 2 */ 1456*5fd0122aSMatthias Ringwald #define AESDIN03 AES256_DIN_DIN03 /*!< AESDIN0 Bit 3 */ 1457*5fd0122aSMatthias Ringwald #define AESDIN04 AES256_DIN_DIN04 /*!< AESDIN0 Bit 4 */ 1458*5fd0122aSMatthias Ringwald #define AESDIN05 AES256_DIN_DIN05 /*!< AESDIN0 Bit 5 */ 1459*5fd0122aSMatthias Ringwald #define AESDIN06 AES256_DIN_DIN06 /*!< AESDIN0 Bit 6 */ 1460*5fd0122aSMatthias Ringwald #define AESDIN07 AES256_DIN_DIN07 /*!< AESDIN0 Bit 7 */ 1461*5fd0122aSMatthias Ringwald /* AESADIN[AESDIN1] Bits */ 1462*5fd0122aSMatthias Ringwald #define AESDIN1_OFS AES256_DIN_DIN1_OFS /*!< AESDIN1 Offset */ 1463*5fd0122aSMatthias Ringwald #define AESDIN1_M AES256_DIN_DIN1_MASK /*!< AES data in byte n+1 when AESADIN is written as half-word */ 1464*5fd0122aSMatthias Ringwald #define AESDIN10 AES256_DIN_DIN10 /*!< AESDIN1 Bit 0 */ 1465*5fd0122aSMatthias Ringwald #define AESDIN11 AES256_DIN_DIN11 /*!< AESDIN1 Bit 1 */ 1466*5fd0122aSMatthias Ringwald #define AESDIN12 AES256_DIN_DIN12 /*!< AESDIN1 Bit 2 */ 1467*5fd0122aSMatthias Ringwald #define AESDIN13 AES256_DIN_DIN13 /*!< AESDIN1 Bit 3 */ 1468*5fd0122aSMatthias Ringwald #define AESDIN14 AES256_DIN_DIN14 /*!< AESDIN1 Bit 4 */ 1469*5fd0122aSMatthias Ringwald #define AESDIN15 AES256_DIN_DIN15 /*!< AESDIN1 Bit 5 */ 1470*5fd0122aSMatthias Ringwald #define AESDIN16 AES256_DIN_DIN16 /*!< AESDIN1 Bit 6 */ 1471*5fd0122aSMatthias Ringwald #define AESDIN17 AES256_DIN_DIN17 /*!< AESDIN1 Bit 7 */ 1472*5fd0122aSMatthias Ringwald /* AESADOUT[AESDOUT0] Bits */ 1473*5fd0122aSMatthias Ringwald #define AESDOUT0_OFS AES256_DOUT_DOUT0_OFS /*!< AESDOUT0 Offset */ 1474*5fd0122aSMatthias Ringwald #define AESDOUT0_M AES256_DOUT_DOUT0_MASK /*!< AES data out byte n when AESADOUT is read as half-word */ 1475*5fd0122aSMatthias Ringwald #define AESDOUT00 AES256_DOUT_DOUT00 /*!< AESDOUT0 Bit 0 */ 1476*5fd0122aSMatthias Ringwald #define AESDOUT01 AES256_DOUT_DOUT01 /*!< AESDOUT0 Bit 1 */ 1477*5fd0122aSMatthias Ringwald #define AESDOUT02 AES256_DOUT_DOUT02 /*!< AESDOUT0 Bit 2 */ 1478*5fd0122aSMatthias Ringwald #define AESDOUT03 AES256_DOUT_DOUT03 /*!< AESDOUT0 Bit 3 */ 1479*5fd0122aSMatthias Ringwald #define AESDOUT04 AES256_DOUT_DOUT04 /*!< AESDOUT0 Bit 4 */ 1480*5fd0122aSMatthias Ringwald #define AESDOUT05 AES256_DOUT_DOUT05 /*!< AESDOUT0 Bit 5 */ 1481*5fd0122aSMatthias Ringwald #define AESDOUT06 AES256_DOUT_DOUT06 /*!< AESDOUT0 Bit 6 */ 1482*5fd0122aSMatthias Ringwald #define AESDOUT07 AES256_DOUT_DOUT07 /*!< AESDOUT0 Bit 7 */ 1483*5fd0122aSMatthias Ringwald /* AESADOUT[AESDOUT1] Bits */ 1484*5fd0122aSMatthias Ringwald #define AESDOUT1_OFS AES256_DOUT_DOUT1_OFS /*!< AESDOUT1 Offset */ 1485*5fd0122aSMatthias Ringwald #define AESDOUT1_M AES256_DOUT_DOUT1_MASK /*!< AES data out byte n+1 when AESADOUT is read as half-word */ 1486*5fd0122aSMatthias Ringwald #define AESDOUT10 AES256_DOUT_DOUT10 /*!< AESDOUT1 Bit 0 */ 1487*5fd0122aSMatthias Ringwald #define AESDOUT11 AES256_DOUT_DOUT11 /*!< AESDOUT1 Bit 1 */ 1488*5fd0122aSMatthias Ringwald #define AESDOUT12 AES256_DOUT_DOUT12 /*!< AESDOUT1 Bit 2 */ 1489*5fd0122aSMatthias Ringwald #define AESDOUT13 AES256_DOUT_DOUT13 /*!< AESDOUT1 Bit 3 */ 1490*5fd0122aSMatthias Ringwald #define AESDOUT14 AES256_DOUT_DOUT14 /*!< AESDOUT1 Bit 4 */ 1491*5fd0122aSMatthias Ringwald #define AESDOUT15 AES256_DOUT_DOUT15 /*!< AESDOUT1 Bit 5 */ 1492*5fd0122aSMatthias Ringwald #define AESDOUT16 AES256_DOUT_DOUT16 /*!< AESDOUT1 Bit 6 */ 1493*5fd0122aSMatthias Ringwald #define AESDOUT17 AES256_DOUT_DOUT17 /*!< AESDOUT1 Bit 7 */ 1494*5fd0122aSMatthias Ringwald /* AESAXDIN[AESXDIN0] Bits */ 1495*5fd0122aSMatthias Ringwald #define AESXDIN0_OFS AES256_XDIN_XDIN0_OFS /*!< AESXDIN0 Offset */ 1496*5fd0122aSMatthias Ringwald #define AESXDIN0_M AES256_XDIN_XDIN0_MASK /*!< AES data in byte n when AESAXDIN is written as half-word */ 1497*5fd0122aSMatthias Ringwald #define AESXDIN00 AES256_XDIN_XDIN00 /*!< AESXDIN0 Bit 0 */ 1498*5fd0122aSMatthias Ringwald #define AESXDIN01 AES256_XDIN_XDIN01 /*!< AESXDIN0 Bit 1 */ 1499*5fd0122aSMatthias Ringwald #define AESXDIN02 AES256_XDIN_XDIN02 /*!< AESXDIN0 Bit 2 */ 1500*5fd0122aSMatthias Ringwald #define AESXDIN03 AES256_XDIN_XDIN03 /*!< AESXDIN0 Bit 3 */ 1501*5fd0122aSMatthias Ringwald #define AESXDIN04 AES256_XDIN_XDIN04 /*!< AESXDIN0 Bit 4 */ 1502*5fd0122aSMatthias Ringwald #define AESXDIN05 AES256_XDIN_XDIN05 /*!< AESXDIN0 Bit 5 */ 1503*5fd0122aSMatthias Ringwald #define AESXDIN06 AES256_XDIN_XDIN06 /*!< AESXDIN0 Bit 6 */ 1504*5fd0122aSMatthias Ringwald #define AESXDIN07 AES256_XDIN_XDIN07 /*!< AESXDIN0 Bit 7 */ 1505*5fd0122aSMatthias Ringwald /* AESAXDIN[AESXDIN1] Bits */ 1506*5fd0122aSMatthias Ringwald #define AESXDIN1_OFS AES256_XDIN_XDIN1_OFS /*!< AESXDIN1 Offset */ 1507*5fd0122aSMatthias Ringwald #define AESXDIN1_M AES256_XDIN_XDIN1_MASK /*!< AES data in byte n+1 when AESAXDIN is written as half-word */ 1508*5fd0122aSMatthias Ringwald #define AESXDIN10 AES256_XDIN_XDIN10 /*!< AESXDIN1 Bit 0 */ 1509*5fd0122aSMatthias Ringwald #define AESXDIN11 AES256_XDIN_XDIN11 /*!< AESXDIN1 Bit 1 */ 1510*5fd0122aSMatthias Ringwald #define AESXDIN12 AES256_XDIN_XDIN12 /*!< AESXDIN1 Bit 2 */ 1511*5fd0122aSMatthias Ringwald #define AESXDIN13 AES256_XDIN_XDIN13 /*!< AESXDIN1 Bit 3 */ 1512*5fd0122aSMatthias Ringwald #define AESXDIN14 AES256_XDIN_XDIN14 /*!< AESXDIN1 Bit 4 */ 1513*5fd0122aSMatthias Ringwald #define AESXDIN15 AES256_XDIN_XDIN15 /*!< AESXDIN1 Bit 5 */ 1514*5fd0122aSMatthias Ringwald #define AESXDIN16 AES256_XDIN_XDIN16 /*!< AESXDIN1 Bit 6 */ 1515*5fd0122aSMatthias Ringwald #define AESXDIN17 AES256_XDIN_XDIN17 /*!< AESXDIN1 Bit 7 */ 1516*5fd0122aSMatthias Ringwald /* AESAXIN[AESXIN0] Bits */ 1517*5fd0122aSMatthias Ringwald #define AESXIN0_OFS AES256_XIN_XIN0_OFS /*!< AESXIN0 Offset */ 1518*5fd0122aSMatthias Ringwald #define AESXIN0_M AES256_XIN_XIN0_MASK /*!< AES data in byte n when AESAXIN is written as half-word */ 1519*5fd0122aSMatthias Ringwald #define AESXIN00 AES256_XIN_XIN00 /*!< AESXIN0 Bit 0 */ 1520*5fd0122aSMatthias Ringwald #define AESXIN01 AES256_XIN_XIN01 /*!< AESXIN0 Bit 1 */ 1521*5fd0122aSMatthias Ringwald #define AESXIN02 AES256_XIN_XIN02 /*!< AESXIN0 Bit 2 */ 1522*5fd0122aSMatthias Ringwald #define AESXIN03 AES256_XIN_XIN03 /*!< AESXIN0 Bit 3 */ 1523*5fd0122aSMatthias Ringwald #define AESXIN04 AES256_XIN_XIN04 /*!< AESXIN0 Bit 4 */ 1524*5fd0122aSMatthias Ringwald #define AESXIN05 AES256_XIN_XIN05 /*!< AESXIN0 Bit 5 */ 1525*5fd0122aSMatthias Ringwald #define AESXIN06 AES256_XIN_XIN06 /*!< AESXIN0 Bit 6 */ 1526*5fd0122aSMatthias Ringwald #define AESXIN07 AES256_XIN_XIN07 /*!< AESXIN0 Bit 7 */ 1527*5fd0122aSMatthias Ringwald /* AESAXIN[AESXIN1] Bits */ 1528*5fd0122aSMatthias Ringwald #define AESXIN1_OFS AES256_XIN_XIN1_OFS /*!< AESXIN1 Offset */ 1529*5fd0122aSMatthias Ringwald #define AESXIN1_M AES256_XIN_XIN1_MASK /*!< AES data in byte n+1 when AESAXIN is written as half-word */ 1530*5fd0122aSMatthias Ringwald #define AESXIN10 AES256_XIN_XIN10 /*!< AESXIN1 Bit 0 */ 1531*5fd0122aSMatthias Ringwald #define AESXIN11 AES256_XIN_XIN11 /*!< AESXIN1 Bit 1 */ 1532*5fd0122aSMatthias Ringwald #define AESXIN12 AES256_XIN_XIN12 /*!< AESXIN1 Bit 2 */ 1533*5fd0122aSMatthias Ringwald #define AESXIN13 AES256_XIN_XIN13 /*!< AESXIN1 Bit 3 */ 1534*5fd0122aSMatthias Ringwald #define AESXIN14 AES256_XIN_XIN14 /*!< AESXIN1 Bit 4 */ 1535*5fd0122aSMatthias Ringwald #define AESXIN15 AES256_XIN_XIN15 /*!< AESXIN1 Bit 5 */ 1536*5fd0122aSMatthias Ringwald #define AESXIN16 AES256_XIN_XIN16 /*!< AESXIN1 Bit 6 */ 1537*5fd0122aSMatthias Ringwald #define AESXIN17 AES256_XIN_XIN17 /*!< AESXIN1 Bit 7 */ 1538*5fd0122aSMatthias Ringwald 1539*5fd0122aSMatthias Ringwald /****************************************************************************** 1540*5fd0122aSMatthias Ringwald * CAPTIO Bits (legacy section) 1541*5fd0122aSMatthias Ringwald ******************************************************************************/ 1542*5fd0122aSMatthias Ringwald /* CAPTIO0CTL[CAPTIOPISEL] Bits */ 1543*5fd0122aSMatthias Ringwald #define CAPTIOPISEL_OFS CAPTIO_CTL_PISEL_OFS /*!< CAPTIOPISEL Offset */ 1544*5fd0122aSMatthias Ringwald #define CAPTIOPISEL_M CAPTIO_CTL_PISEL_MASK /*!< Capacitive Touch IO pin select */ 1545*5fd0122aSMatthias Ringwald #define CAPTIOPISEL0 CAPTIO_CTL_PISEL0 /*!< CAPTIOPISEL Bit 0 */ 1546*5fd0122aSMatthias Ringwald #define CAPTIOPISEL1 CAPTIO_CTL_PISEL1 /*!< CAPTIOPISEL Bit 1 */ 1547*5fd0122aSMatthias Ringwald #define CAPTIOPISEL2 CAPTIO_CTL_PISEL2 /*!< CAPTIOPISEL Bit 2 */ 1548*5fd0122aSMatthias Ringwald #define CAPTIOPISEL_0 CAPTIO_CTL_PISEL_0 /*!< Px.0 */ 1549*5fd0122aSMatthias Ringwald #define CAPTIOPISEL_1 CAPTIO_CTL_PISEL_1 /*!< Px.1 */ 1550*5fd0122aSMatthias Ringwald #define CAPTIOPISEL_2 CAPTIO_CTL_PISEL_2 /*!< Px.2 */ 1551*5fd0122aSMatthias Ringwald #define CAPTIOPISEL_3 CAPTIO_CTL_PISEL_3 /*!< Px.3 */ 1552*5fd0122aSMatthias Ringwald #define CAPTIOPISEL_4 CAPTIO_CTL_PISEL_4 /*!< Px.4 */ 1553*5fd0122aSMatthias Ringwald #define CAPTIOPISEL_5 CAPTIO_CTL_PISEL_5 /*!< Px.5 */ 1554*5fd0122aSMatthias Ringwald #define CAPTIOPISEL_6 CAPTIO_CTL_PISEL_6 /*!< Px.6 */ 1555*5fd0122aSMatthias Ringwald #define CAPTIOPISEL_7 CAPTIO_CTL_PISEL_7 /*!< Px.7 */ 1556*5fd0122aSMatthias Ringwald /* CAPTIO0CTL[CAPTIOPOSEL] Bits */ 1557*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_OFS CAPTIO_CTL_POSEL_OFS /*!< CAPTIOPOSEL Offset */ 1558*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_M CAPTIO_CTL_POSEL_MASK /*!< Capacitive Touch IO port select */ 1559*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL0 CAPTIO_CTL_POSEL0 /*!< CAPTIOPOSEL Bit 0 */ 1560*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL1 CAPTIO_CTL_POSEL1 /*!< CAPTIOPOSEL Bit 1 */ 1561*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL2 CAPTIO_CTL_POSEL2 /*!< CAPTIOPOSEL Bit 2 */ 1562*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL3 CAPTIO_CTL_POSEL3 /*!< CAPTIOPOSEL Bit 3 */ 1563*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_0 CAPTIO_CTL_POSEL_0 /*!< Px = PJ */ 1564*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_1 CAPTIO_CTL_POSEL_1 /*!< Px = P1 */ 1565*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_2 CAPTIO_CTL_POSEL_2 /*!< Px = P2 */ 1566*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_3 CAPTIO_CTL_POSEL_3 /*!< Px = P3 */ 1567*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_4 CAPTIO_CTL_POSEL_4 /*!< Px = P4 */ 1568*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_5 CAPTIO_CTL_POSEL_5 /*!< Px = P5 */ 1569*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_6 CAPTIO_CTL_POSEL_6 /*!< Px = P6 */ 1570*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_7 CAPTIO_CTL_POSEL_7 /*!< Px = P7 */ 1571*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_8 CAPTIO_CTL_POSEL_8 /*!< Px = P8 */ 1572*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_9 CAPTIO_CTL_POSEL_9 /*!< Px = P9 */ 1573*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_10 CAPTIO_CTL_POSEL_10 /*!< Px = P10 */ 1574*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_11 CAPTIO_CTL_POSEL_11 /*!< Px = P11 */ 1575*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_12 CAPTIO_CTL_POSEL_12 /*!< Px = P12 */ 1576*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_13 CAPTIO_CTL_POSEL_13 /*!< Px = P13 */ 1577*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_14 CAPTIO_CTL_POSEL_14 /*!< Px = P14 */ 1578*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL_15 CAPTIO_CTL_POSEL_15 /*!< Px = P15 */ 1579*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__PJ CAPTIO_CTL_POSEL__PJ /*!< Px = PJ */ 1580*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P1 CAPTIO_CTL_POSEL__P1 /*!< Px = P1 */ 1581*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P2 CAPTIO_CTL_POSEL__P2 /*!< Px = P2 */ 1582*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P3 CAPTIO_CTL_POSEL__P3 /*!< Px = P3 */ 1583*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P4 CAPTIO_CTL_POSEL__P4 /*!< Px = P4 */ 1584*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P5 CAPTIO_CTL_POSEL__P5 /*!< Px = P5 */ 1585*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P6 CAPTIO_CTL_POSEL__P6 /*!< Px = P6 */ 1586*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P7 CAPTIO_CTL_POSEL__P7 /*!< Px = P7 */ 1587*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P8 CAPTIO_CTL_POSEL__P8 /*!< Px = P8 */ 1588*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P9 CAPTIO_CTL_POSEL__P9 /*!< Px = P9 */ 1589*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P10 CAPTIO_CTL_POSEL__P10 /*!< Px = P10 */ 1590*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P11 CAPTIO_CTL_POSEL__P11 /*!< Px = P11 */ 1591*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P12 CAPTIO_CTL_POSEL__P12 /*!< Px = P12 */ 1592*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P13 CAPTIO_CTL_POSEL__P13 /*!< Px = P13 */ 1593*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P14 CAPTIO_CTL_POSEL__P14 /*!< Px = P14 */ 1594*5fd0122aSMatthias Ringwald #define CAPTIOPOSEL__P15 CAPTIO_CTL_POSEL__P15 /*!< Px = P15 */ 1595*5fd0122aSMatthias Ringwald /* CAPTIO0CTL[CAPTIOEN] Bits */ 1596*5fd0122aSMatthias Ringwald #define CAPTIOEN_OFS CAPTIO_CTL_EN_OFS /*!< CAPTIOEN Offset */ 1597*5fd0122aSMatthias Ringwald #define CAPTIOEN CAPTIO_CTL_EN /*!< Capacitive Touch IO enable */ 1598*5fd0122aSMatthias Ringwald /* CAPTIO0CTL[CAPTIOSTATE] Bits */ 1599*5fd0122aSMatthias Ringwald #define CAPTIOSTATE_OFS CAPTIO_CTL_STATE_OFS /*!< CAPTIOSTATE Offset */ 1600*5fd0122aSMatthias Ringwald #define CAPTIOSTATE CAPTIO_CTL_STATE /*!< Capacitive Touch IO state */ 1601*5fd0122aSMatthias Ringwald 1602*5fd0122aSMatthias Ringwald /****************************************************************************** 1603*5fd0122aSMatthias Ringwald * COMP_E Bits (legacy section) 1604*5fd0122aSMatthias Ringwald ******************************************************************************/ 1605*5fd0122aSMatthias Ringwald /* CE0CTL0[CEIPSEL] Bits */ 1606*5fd0122aSMatthias Ringwald #define CEIPSEL_OFS COMP_E_CTL0_IPSEL_OFS /*!< CEIPSEL Offset */ 1607*5fd0122aSMatthias Ringwald #define CEIPSEL_M COMP_E_CTL0_IPSEL_MASK /*!< Channel input selected for the V+ terminal */ 1608*5fd0122aSMatthias Ringwald #define CEIPSEL0 COMP_E_CTL0_IPSEL0 /*!< CEIPSEL Bit 0 */ 1609*5fd0122aSMatthias Ringwald #define CEIPSEL1 COMP_E_CTL0_IPSEL1 /*!< CEIPSEL Bit 1 */ 1610*5fd0122aSMatthias Ringwald #define CEIPSEL2 COMP_E_CTL0_IPSEL2 /*!< CEIPSEL Bit 2 */ 1611*5fd0122aSMatthias Ringwald #define CEIPSEL3 COMP_E_CTL0_IPSEL3 /*!< CEIPSEL Bit 3 */ 1612*5fd0122aSMatthias Ringwald #define CEIPSEL_0 COMP_E_CTL0_IPSEL_0 /*!< Channel 0 selected */ 1613*5fd0122aSMatthias Ringwald #define CEIPSEL_1 COMP_E_CTL0_IPSEL_1 /*!< Channel 1 selected */ 1614*5fd0122aSMatthias Ringwald #define CEIPSEL_2 COMP_E_CTL0_IPSEL_2 /*!< Channel 2 selected */ 1615*5fd0122aSMatthias Ringwald #define CEIPSEL_3 COMP_E_CTL0_IPSEL_3 /*!< Channel 3 selected */ 1616*5fd0122aSMatthias Ringwald #define CEIPSEL_4 COMP_E_CTL0_IPSEL_4 /*!< Channel 4 selected */ 1617*5fd0122aSMatthias Ringwald #define CEIPSEL_5 COMP_E_CTL0_IPSEL_5 /*!< Channel 5 selected */ 1618*5fd0122aSMatthias Ringwald #define CEIPSEL_6 COMP_E_CTL0_IPSEL_6 /*!< Channel 6 selected */ 1619*5fd0122aSMatthias Ringwald #define CEIPSEL_7 COMP_E_CTL0_IPSEL_7 /*!< Channel 7 selected */ 1620*5fd0122aSMatthias Ringwald #define CEIPSEL_8 COMP_E_CTL0_IPSEL_8 /*!< Channel 8 selected */ 1621*5fd0122aSMatthias Ringwald #define CEIPSEL_9 COMP_E_CTL0_IPSEL_9 /*!< Channel 9 selected */ 1622*5fd0122aSMatthias Ringwald #define CEIPSEL_10 COMP_E_CTL0_IPSEL_10 /*!< Channel 10 selected */ 1623*5fd0122aSMatthias Ringwald #define CEIPSEL_11 COMP_E_CTL0_IPSEL_11 /*!< Channel 11 selected */ 1624*5fd0122aSMatthias Ringwald #define CEIPSEL_12 COMP_E_CTL0_IPSEL_12 /*!< Channel 12 selected */ 1625*5fd0122aSMatthias Ringwald #define CEIPSEL_13 COMP_E_CTL0_IPSEL_13 /*!< Channel 13 selected */ 1626*5fd0122aSMatthias Ringwald #define CEIPSEL_14 COMP_E_CTL0_IPSEL_14 /*!< Channel 14 selected */ 1627*5fd0122aSMatthias Ringwald #define CEIPSEL_15 COMP_E_CTL0_IPSEL_15 /*!< Channel 15 selected */ 1628*5fd0122aSMatthias Ringwald /* CE0CTL0[CEIPEN] Bits */ 1629*5fd0122aSMatthias Ringwald #define CEIPEN_OFS COMP_E_CTL0_IPEN_OFS /*!< CEIPEN Offset */ 1630*5fd0122aSMatthias Ringwald #define CEIPEN COMP_E_CTL0_IPEN /*!< Channel input enable for the V+ terminal */ 1631*5fd0122aSMatthias Ringwald /* CE0CTL0[CEIMSEL] Bits */ 1632*5fd0122aSMatthias Ringwald #define CEIMSEL_OFS COMP_E_CTL0_IMSEL_OFS /*!< CEIMSEL Offset */ 1633*5fd0122aSMatthias Ringwald #define CEIMSEL_M COMP_E_CTL0_IMSEL_MASK /*!< Channel input selected for the - terminal */ 1634*5fd0122aSMatthias Ringwald #define CEIMSEL0 COMP_E_CTL0_IMSEL0 /*!< CEIMSEL Bit 0 */ 1635*5fd0122aSMatthias Ringwald #define CEIMSEL1 COMP_E_CTL0_IMSEL1 /*!< CEIMSEL Bit 1 */ 1636*5fd0122aSMatthias Ringwald #define CEIMSEL2 COMP_E_CTL0_IMSEL2 /*!< CEIMSEL Bit 2 */ 1637*5fd0122aSMatthias Ringwald #define CEIMSEL3 COMP_E_CTL0_IMSEL3 /*!< CEIMSEL Bit 3 */ 1638*5fd0122aSMatthias Ringwald #define CEIMSEL_0 COMP_E_CTL0_IMSEL_0 /*!< Channel 0 selected */ 1639*5fd0122aSMatthias Ringwald #define CEIMSEL_1 COMP_E_CTL0_IMSEL_1 /*!< Channel 1 selected */ 1640*5fd0122aSMatthias Ringwald #define CEIMSEL_2 COMP_E_CTL0_IMSEL_2 /*!< Channel 2 selected */ 1641*5fd0122aSMatthias Ringwald #define CEIMSEL_3 COMP_E_CTL0_IMSEL_3 /*!< Channel 3 selected */ 1642*5fd0122aSMatthias Ringwald #define CEIMSEL_4 COMP_E_CTL0_IMSEL_4 /*!< Channel 4 selected */ 1643*5fd0122aSMatthias Ringwald #define CEIMSEL_5 COMP_E_CTL0_IMSEL_5 /*!< Channel 5 selected */ 1644*5fd0122aSMatthias Ringwald #define CEIMSEL_6 COMP_E_CTL0_IMSEL_6 /*!< Channel 6 selected */ 1645*5fd0122aSMatthias Ringwald #define CEIMSEL_7 COMP_E_CTL0_IMSEL_7 /*!< Channel 7 selected */ 1646*5fd0122aSMatthias Ringwald #define CEIMSEL_8 COMP_E_CTL0_IMSEL_8 /*!< Channel 8 selected */ 1647*5fd0122aSMatthias Ringwald #define CEIMSEL_9 COMP_E_CTL0_IMSEL_9 /*!< Channel 9 selected */ 1648*5fd0122aSMatthias Ringwald #define CEIMSEL_10 COMP_E_CTL0_IMSEL_10 /*!< Channel 10 selected */ 1649*5fd0122aSMatthias Ringwald #define CEIMSEL_11 COMP_E_CTL0_IMSEL_11 /*!< Channel 11 selected */ 1650*5fd0122aSMatthias Ringwald #define CEIMSEL_12 COMP_E_CTL0_IMSEL_12 /*!< Channel 12 selected */ 1651*5fd0122aSMatthias Ringwald #define CEIMSEL_13 COMP_E_CTL0_IMSEL_13 /*!< Channel 13 selected */ 1652*5fd0122aSMatthias Ringwald #define CEIMSEL_14 COMP_E_CTL0_IMSEL_14 /*!< Channel 14 selected */ 1653*5fd0122aSMatthias Ringwald #define CEIMSEL_15 COMP_E_CTL0_IMSEL_15 /*!< Channel 15 selected */ 1654*5fd0122aSMatthias Ringwald /* CE0CTL0[CEIMEN] Bits */ 1655*5fd0122aSMatthias Ringwald #define CEIMEN_OFS COMP_E_CTL0_IMEN_OFS /*!< CEIMEN Offset */ 1656*5fd0122aSMatthias Ringwald #define CEIMEN COMP_E_CTL0_IMEN /*!< Channel input enable for the - terminal */ 1657*5fd0122aSMatthias Ringwald /* CE0CTL1[CEOUT] Bits */ 1658*5fd0122aSMatthias Ringwald #define CEOUT_OFS COMP_E_CTL1_OUT_OFS /*!< CEOUT Offset */ 1659*5fd0122aSMatthias Ringwald #define CEOUT COMP_E_CTL1_OUT /*!< Comparator output value */ 1660*5fd0122aSMatthias Ringwald /* CE0CTL1[CEOUTPOL] Bits */ 1661*5fd0122aSMatthias Ringwald #define CEOUTPOL_OFS COMP_E_CTL1_OUTPOL_OFS /*!< CEOUTPOL Offset */ 1662*5fd0122aSMatthias Ringwald #define CEOUTPOL COMP_E_CTL1_OUTPOL /*!< Comparator output polarity */ 1663*5fd0122aSMatthias Ringwald /* CE0CTL1[CEF] Bits */ 1664*5fd0122aSMatthias Ringwald #define CEF_OFS COMP_E_CTL1_F_OFS /*!< CEF Offset */ 1665*5fd0122aSMatthias Ringwald #define CEF COMP_E_CTL1_F /*!< Comparator output filter */ 1666*5fd0122aSMatthias Ringwald /* CE0CTL1[CEIES] Bits */ 1667*5fd0122aSMatthias Ringwald #define CEIES_OFS COMP_E_CTL1_IES_OFS /*!< CEIES Offset */ 1668*5fd0122aSMatthias Ringwald #define CEIES COMP_E_CTL1_IES /*!< Interrupt edge select for CEIIFG and CEIFG */ 1669*5fd0122aSMatthias Ringwald /* CE0CTL1[CESHORT] Bits */ 1670*5fd0122aSMatthias Ringwald #define CESHORT_OFS COMP_E_CTL1_SHORT_OFS /*!< CESHORT Offset */ 1671*5fd0122aSMatthias Ringwald #define CESHORT COMP_E_CTL1_SHORT /*!< Input short */ 1672*5fd0122aSMatthias Ringwald /* CE0CTL1[CEEX] Bits */ 1673*5fd0122aSMatthias Ringwald #define CEEX_OFS COMP_E_CTL1_EX_OFS /*!< CEEX Offset */ 1674*5fd0122aSMatthias Ringwald #define CEEX COMP_E_CTL1_EX /*!< Exchange */ 1675*5fd0122aSMatthias Ringwald /* CE0CTL1[CEFDLY] Bits */ 1676*5fd0122aSMatthias Ringwald #define CEFDLY_OFS COMP_E_CTL1_FDLY_OFS /*!< CEFDLY Offset */ 1677*5fd0122aSMatthias Ringwald #define CEFDLY_M COMP_E_CTL1_FDLY_MASK /*!< Filter delay */ 1678*5fd0122aSMatthias Ringwald #define CEFDLY0 COMP_E_CTL1_FDLY0 /*!< CEFDLY Bit 0 */ 1679*5fd0122aSMatthias Ringwald #define CEFDLY1 COMP_E_CTL1_FDLY1 /*!< CEFDLY Bit 1 */ 1680*5fd0122aSMatthias Ringwald #define CEFDLY_0 COMP_E_CTL1_FDLY_0 /*!< Typical filter delay of TBD (450) ns */ 1681*5fd0122aSMatthias Ringwald #define CEFDLY_1 COMP_E_CTL1_FDLY_1 /*!< Typical filter delay of TBD (900) ns */ 1682*5fd0122aSMatthias Ringwald #define CEFDLY_2 COMP_E_CTL1_FDLY_2 /*!< Typical filter delay of TBD (1800) ns */ 1683*5fd0122aSMatthias Ringwald #define CEFDLY_3 COMP_E_CTL1_FDLY_3 /*!< Typical filter delay of TBD (3600) ns */ 1684*5fd0122aSMatthias Ringwald /* CE0CTL1[CEPWRMD] Bits */ 1685*5fd0122aSMatthias Ringwald #define CEPWRMD_OFS COMP_E_CTL1_PWRMD_OFS /*!< CEPWRMD Offset */ 1686*5fd0122aSMatthias Ringwald #define CEPWRMD_M COMP_E_CTL1_PWRMD_MASK /*!< Power Mode */ 1687*5fd0122aSMatthias Ringwald #define CEPWRMD0 COMP_E_CTL1_PWRMD0 /*!< CEPWRMD Bit 0 */ 1688*5fd0122aSMatthias Ringwald #define CEPWRMD1 COMP_E_CTL1_PWRMD1 /*!< CEPWRMD Bit 1 */ 1689*5fd0122aSMatthias Ringwald #define CEPWRMD_0 COMP_E_CTL1_PWRMD_0 /*!< High-speed mode */ 1690*5fd0122aSMatthias Ringwald #define CEPWRMD_1 COMP_E_CTL1_PWRMD_1 /*!< Normal mode */ 1691*5fd0122aSMatthias Ringwald #define CEPWRMD_2 COMP_E_CTL1_PWRMD_2 /*!< Ultra-low power mode */ 1692*5fd0122aSMatthias Ringwald /* CE0CTL1[CEON] Bits */ 1693*5fd0122aSMatthias Ringwald #define CEON_OFS COMP_E_CTL1_ON_OFS /*!< CEON Offset */ 1694*5fd0122aSMatthias Ringwald #define CEON COMP_E_CTL1_ON /*!< Comparator On */ 1695*5fd0122aSMatthias Ringwald /* CE0CTL1[CEMRVL] Bits */ 1696*5fd0122aSMatthias Ringwald #define CEMRVL_OFS COMP_E_CTL1_MRVL_OFS /*!< CEMRVL Offset */ 1697*5fd0122aSMatthias Ringwald #define CEMRVL COMP_E_CTL1_MRVL /*!< This bit is valid of CEMRVS is set to 1 */ 1698*5fd0122aSMatthias Ringwald /* CE0CTL1[CEMRVS] Bits */ 1699*5fd0122aSMatthias Ringwald #define CEMRVS_OFS COMP_E_CTL1_MRVS_OFS /*!< CEMRVS Offset */ 1700*5fd0122aSMatthias Ringwald #define CEMRVS COMP_E_CTL1_MRVS 1701*5fd0122aSMatthias Ringwald /* CE0CTL2[CEREF0] Bits */ 1702*5fd0122aSMatthias Ringwald #define CEREF0_OFS COMP_E_CTL2_REF0_OFS /*!< CEREF0 Offset */ 1703*5fd0122aSMatthias Ringwald #define CEREF0_M COMP_E_CTL2_REF0_MASK /*!< Reference resistor tap 0 */ 1704*5fd0122aSMatthias Ringwald #define CEREF00 COMP_E_CTL2_REF00 /*!< CEREF0 Bit 0 */ 1705*5fd0122aSMatthias Ringwald #define CEREF01 COMP_E_CTL2_REF01 /*!< CEREF0 Bit 1 */ 1706*5fd0122aSMatthias Ringwald #define CEREF02 COMP_E_CTL2_REF02 /*!< CEREF0 Bit 2 */ 1707*5fd0122aSMatthias Ringwald #define CEREF03 COMP_E_CTL2_REF03 /*!< CEREF0 Bit 3 */ 1708*5fd0122aSMatthias Ringwald #define CEREF04 COMP_E_CTL2_REF04 /*!< CEREF0 Bit 4 */ 1709*5fd0122aSMatthias Ringwald #define CEREF0_0 COMP_E_CTL2_REF0_0 /*!< Reference resistor tap for setting 0. */ 1710*5fd0122aSMatthias Ringwald #define CEREF0_1 COMP_E_CTL2_REF0_1 /*!< Reference resistor tap for setting 1. */ 1711*5fd0122aSMatthias Ringwald #define CEREF0_2 COMP_E_CTL2_REF0_2 /*!< Reference resistor tap for setting 2. */ 1712*5fd0122aSMatthias Ringwald #define CEREF0_3 COMP_E_CTL2_REF0_3 /*!< Reference resistor tap for setting 3. */ 1713*5fd0122aSMatthias Ringwald #define CEREF0_4 COMP_E_CTL2_REF0_4 /*!< Reference resistor tap for setting 4. */ 1714*5fd0122aSMatthias Ringwald #define CEREF0_5 COMP_E_CTL2_REF0_5 /*!< Reference resistor tap for setting 5. */ 1715*5fd0122aSMatthias Ringwald #define CEREF0_6 COMP_E_CTL2_REF0_6 /*!< Reference resistor tap for setting 6. */ 1716*5fd0122aSMatthias Ringwald #define CEREF0_7 COMP_E_CTL2_REF0_7 /*!< Reference resistor tap for setting 7. */ 1717*5fd0122aSMatthias Ringwald #define CEREF0_8 COMP_E_CTL2_REF0_8 /*!< Reference resistor tap for setting 8. */ 1718*5fd0122aSMatthias Ringwald #define CEREF0_9 COMP_E_CTL2_REF0_9 /*!< Reference resistor tap for setting 9. */ 1719*5fd0122aSMatthias Ringwald #define CEREF0_10 COMP_E_CTL2_REF0_10 /*!< Reference resistor tap for setting 10. */ 1720*5fd0122aSMatthias Ringwald #define CEREF0_11 COMP_E_CTL2_REF0_11 /*!< Reference resistor tap for setting 11. */ 1721*5fd0122aSMatthias Ringwald #define CEREF0_12 COMP_E_CTL2_REF0_12 /*!< Reference resistor tap for setting 12. */ 1722*5fd0122aSMatthias Ringwald #define CEREF0_13 COMP_E_CTL2_REF0_13 /*!< Reference resistor tap for setting 13. */ 1723*5fd0122aSMatthias Ringwald #define CEREF0_14 COMP_E_CTL2_REF0_14 /*!< Reference resistor tap for setting 14. */ 1724*5fd0122aSMatthias Ringwald #define CEREF0_15 COMP_E_CTL2_REF0_15 /*!< Reference resistor tap for setting 15. */ 1725*5fd0122aSMatthias Ringwald #define CEREF0_16 COMP_E_CTL2_REF0_16 /*!< Reference resistor tap for setting 16. */ 1726*5fd0122aSMatthias Ringwald #define CEREF0_17 COMP_E_CTL2_REF0_17 /*!< Reference resistor tap for setting 17. */ 1727*5fd0122aSMatthias Ringwald #define CEREF0_18 COMP_E_CTL2_REF0_18 /*!< Reference resistor tap for setting 18. */ 1728*5fd0122aSMatthias Ringwald #define CEREF0_19 COMP_E_CTL2_REF0_19 /*!< Reference resistor tap for setting 19. */ 1729*5fd0122aSMatthias Ringwald #define CEREF0_20 COMP_E_CTL2_REF0_20 /*!< Reference resistor tap for setting 20. */ 1730*5fd0122aSMatthias Ringwald #define CEREF0_21 COMP_E_CTL2_REF0_21 /*!< Reference resistor tap for setting 21. */ 1731*5fd0122aSMatthias Ringwald #define CEREF0_22 COMP_E_CTL2_REF0_22 /*!< Reference resistor tap for setting 22. */ 1732*5fd0122aSMatthias Ringwald #define CEREF0_23 COMP_E_CTL2_REF0_23 /*!< Reference resistor tap for setting 23. */ 1733*5fd0122aSMatthias Ringwald #define CEREF0_24 COMP_E_CTL2_REF0_24 /*!< Reference resistor tap for setting 24. */ 1734*5fd0122aSMatthias Ringwald #define CEREF0_25 COMP_E_CTL2_REF0_25 /*!< Reference resistor tap for setting 25. */ 1735*5fd0122aSMatthias Ringwald #define CEREF0_26 COMP_E_CTL2_REF0_26 /*!< Reference resistor tap for setting 26. */ 1736*5fd0122aSMatthias Ringwald #define CEREF0_27 COMP_E_CTL2_REF0_27 /*!< Reference resistor tap for setting 27. */ 1737*5fd0122aSMatthias Ringwald #define CEREF0_28 COMP_E_CTL2_REF0_28 /*!< Reference resistor tap for setting 28. */ 1738*5fd0122aSMatthias Ringwald #define CEREF0_29 COMP_E_CTL2_REF0_29 /*!< Reference resistor tap for setting 29. */ 1739*5fd0122aSMatthias Ringwald #define CEREF0_30 COMP_E_CTL2_REF0_30 /*!< Reference resistor tap for setting 30. */ 1740*5fd0122aSMatthias Ringwald #define CEREF0_31 COMP_E_CTL2_REF0_31 /*!< Reference resistor tap for setting 31. */ 1741*5fd0122aSMatthias Ringwald /* CE0CTL2[CERSEL] Bits */ 1742*5fd0122aSMatthias Ringwald #define CERSEL_OFS COMP_E_CTL2_RSEL_OFS /*!< CERSEL Offset */ 1743*5fd0122aSMatthias Ringwald #define CERSEL COMP_E_CTL2_RSEL /*!< Reference select */ 1744*5fd0122aSMatthias Ringwald /* CE0CTL2[CERS] Bits */ 1745*5fd0122aSMatthias Ringwald #define CERS_OFS COMP_E_CTL2_RS_OFS /*!< CERS Offset */ 1746*5fd0122aSMatthias Ringwald #define CERS_M COMP_E_CTL2_RS_MASK /*!< Reference source */ 1747*5fd0122aSMatthias Ringwald #define CERS0 COMP_E_CTL2_RS0 /*!< CERS Bit 0 */ 1748*5fd0122aSMatthias Ringwald #define CERS1 COMP_E_CTL2_RS1 /*!< CERS Bit 1 */ 1749*5fd0122aSMatthias Ringwald #define CERS_0 COMP_E_CTL2_RS_0 /*!< No current is drawn by the reference circuitry */ 1750*5fd0122aSMatthias Ringwald #define CERS_1 COMP_E_CTL2_RS_1 /*!< VCC applied to the resistor ladder */ 1751*5fd0122aSMatthias Ringwald #define CERS_2 COMP_E_CTL2_RS_2 /*!< Shared reference voltage applied to the resistor ladder */ 1752*5fd0122aSMatthias Ringwald #define CERS_3 COMP_E_CTL2_RS_3 /*!< Shared reference voltage supplied to V(CREF). Resistor ladder is off */ 1753*5fd0122aSMatthias Ringwald /* CE0CTL2[CEREF1] Bits */ 1754*5fd0122aSMatthias Ringwald #define CEREF1_OFS COMP_E_CTL2_REF1_OFS /*!< CEREF1 Offset */ 1755*5fd0122aSMatthias Ringwald #define CEREF1_M COMP_E_CTL2_REF1_MASK /*!< Reference resistor tap 1 */ 1756*5fd0122aSMatthias Ringwald #define CEREF10 COMP_E_CTL2_REF10 /*!< CEREF1 Bit 0 */ 1757*5fd0122aSMatthias Ringwald #define CEREF11 COMP_E_CTL2_REF11 /*!< CEREF1 Bit 1 */ 1758*5fd0122aSMatthias Ringwald #define CEREF12 COMP_E_CTL2_REF12 /*!< CEREF1 Bit 2 */ 1759*5fd0122aSMatthias Ringwald #define CEREF13 COMP_E_CTL2_REF13 /*!< CEREF1 Bit 3 */ 1760*5fd0122aSMatthias Ringwald #define CEREF14 COMP_E_CTL2_REF14 /*!< CEREF1 Bit 4 */ 1761*5fd0122aSMatthias Ringwald #define CEREF1_0 COMP_E_CTL2_REF1_0 /*!< Reference resistor tap for setting 0. */ 1762*5fd0122aSMatthias Ringwald #define CEREF1_1 COMP_E_CTL2_REF1_1 /*!< Reference resistor tap for setting 1. */ 1763*5fd0122aSMatthias Ringwald #define CEREF1_2 COMP_E_CTL2_REF1_2 /*!< Reference resistor tap for setting 2. */ 1764*5fd0122aSMatthias Ringwald #define CEREF1_3 COMP_E_CTL2_REF1_3 /*!< Reference resistor tap for setting 3. */ 1765*5fd0122aSMatthias Ringwald #define CEREF1_4 COMP_E_CTL2_REF1_4 /*!< Reference resistor tap for setting 4. */ 1766*5fd0122aSMatthias Ringwald #define CEREF1_5 COMP_E_CTL2_REF1_5 /*!< Reference resistor tap for setting 5. */ 1767*5fd0122aSMatthias Ringwald #define CEREF1_6 COMP_E_CTL2_REF1_6 /*!< Reference resistor tap for setting 6. */ 1768*5fd0122aSMatthias Ringwald #define CEREF1_7 COMP_E_CTL2_REF1_7 /*!< Reference resistor tap for setting 7. */ 1769*5fd0122aSMatthias Ringwald #define CEREF1_8 COMP_E_CTL2_REF1_8 /*!< Reference resistor tap for setting 8. */ 1770*5fd0122aSMatthias Ringwald #define CEREF1_9 COMP_E_CTL2_REF1_9 /*!< Reference resistor tap for setting 9. */ 1771*5fd0122aSMatthias Ringwald #define CEREF1_10 COMP_E_CTL2_REF1_10 /*!< Reference resistor tap for setting 10. */ 1772*5fd0122aSMatthias Ringwald #define CEREF1_11 COMP_E_CTL2_REF1_11 /*!< Reference resistor tap for setting 11. */ 1773*5fd0122aSMatthias Ringwald #define CEREF1_12 COMP_E_CTL2_REF1_12 /*!< Reference resistor tap for setting 12. */ 1774*5fd0122aSMatthias Ringwald #define CEREF1_13 COMP_E_CTL2_REF1_13 /*!< Reference resistor tap for setting 13. */ 1775*5fd0122aSMatthias Ringwald #define CEREF1_14 COMP_E_CTL2_REF1_14 /*!< Reference resistor tap for setting 14. */ 1776*5fd0122aSMatthias Ringwald #define CEREF1_15 COMP_E_CTL2_REF1_15 /*!< Reference resistor tap for setting 15. */ 1777*5fd0122aSMatthias Ringwald #define CEREF1_16 COMP_E_CTL2_REF1_16 /*!< Reference resistor tap for setting 16. */ 1778*5fd0122aSMatthias Ringwald #define CEREF1_17 COMP_E_CTL2_REF1_17 /*!< Reference resistor tap for setting 17. */ 1779*5fd0122aSMatthias Ringwald #define CEREF1_18 COMP_E_CTL2_REF1_18 /*!< Reference resistor tap for setting 18. */ 1780*5fd0122aSMatthias Ringwald #define CEREF1_19 COMP_E_CTL2_REF1_19 /*!< Reference resistor tap for setting 19. */ 1781*5fd0122aSMatthias Ringwald #define CEREF1_20 COMP_E_CTL2_REF1_20 /*!< Reference resistor tap for setting 20. */ 1782*5fd0122aSMatthias Ringwald #define CEREF1_21 COMP_E_CTL2_REF1_21 /*!< Reference resistor tap for setting 21. */ 1783*5fd0122aSMatthias Ringwald #define CEREF1_22 COMP_E_CTL2_REF1_22 /*!< Reference resistor tap for setting 22. */ 1784*5fd0122aSMatthias Ringwald #define CEREF1_23 COMP_E_CTL2_REF1_23 /*!< Reference resistor tap for setting 23. */ 1785*5fd0122aSMatthias Ringwald #define CEREF1_24 COMP_E_CTL2_REF1_24 /*!< Reference resistor tap for setting 24. */ 1786*5fd0122aSMatthias Ringwald #define CEREF1_25 COMP_E_CTL2_REF1_25 /*!< Reference resistor tap for setting 25. */ 1787*5fd0122aSMatthias Ringwald #define CEREF1_26 COMP_E_CTL2_REF1_26 /*!< Reference resistor tap for setting 26. */ 1788*5fd0122aSMatthias Ringwald #define CEREF1_27 COMP_E_CTL2_REF1_27 /*!< Reference resistor tap for setting 27. */ 1789*5fd0122aSMatthias Ringwald #define CEREF1_28 COMP_E_CTL2_REF1_28 /*!< Reference resistor tap for setting 28. */ 1790*5fd0122aSMatthias Ringwald #define CEREF1_29 COMP_E_CTL2_REF1_29 /*!< Reference resistor tap for setting 29. */ 1791*5fd0122aSMatthias Ringwald #define CEREF1_30 COMP_E_CTL2_REF1_30 /*!< Reference resistor tap for setting 30. */ 1792*5fd0122aSMatthias Ringwald #define CEREF1_31 COMP_E_CTL2_REF1_31 /*!< Reference resistor tap for setting 31. */ 1793*5fd0122aSMatthias Ringwald /* CE0CTL2[CEREFL] Bits */ 1794*5fd0122aSMatthias Ringwald #define CEREFL_OFS COMP_E_CTL2_REFL_OFS /*!< CEREFL Offset */ 1795*5fd0122aSMatthias Ringwald #define CEREFL_M COMP_E_CTL2_REFL_MASK /*!< Reference voltage level */ 1796*5fd0122aSMatthias Ringwald #define CEREFL0 COMP_E_CTL2_REFL0 /*!< CEREFL Bit 0 */ 1797*5fd0122aSMatthias Ringwald #define CEREFL1 COMP_E_CTL2_REFL1 /*!< CEREFL Bit 1 */ 1798*5fd0122aSMatthias Ringwald #define CEREFL_0 COMP_E_CTL2_CEREFL_0 /*!< Reference amplifier is disabled. No reference voltage is requested */ 1799*5fd0122aSMatthias Ringwald #define CEREFL_1 COMP_E_CTL2_CEREFL_1 /*!< 1.2 V is selected as shared reference voltage input */ 1800*5fd0122aSMatthias Ringwald #define CEREFL_2 COMP_E_CTL2_CEREFL_2 /*!< 2.0 V is selected as shared reference voltage input */ 1801*5fd0122aSMatthias Ringwald #define CEREFL_3 COMP_E_CTL2_CEREFL_3 /*!< 2.5 V is selected as shared reference voltage input */ 1802*5fd0122aSMatthias Ringwald #define CEREFL__OFF COMP_E_CTL2_REFL__OFF /*!< Reference amplifier is disabled. No reference voltage is requested */ 1803*5fd0122aSMatthias Ringwald #define CEREFL__1P2V COMP_E_CTL2_REFL__1P2V /*!< 1.2 V is selected as shared reference voltage input */ 1804*5fd0122aSMatthias Ringwald #define CEREFL__2P0V COMP_E_CTL2_REFL__2P0V /*!< 2.0 V is selected as shared reference voltage input */ 1805*5fd0122aSMatthias Ringwald #define CEREFL__2P5V COMP_E_CTL2_REFL__2P5V /*!< 2.5 V is selected as shared reference voltage input */ 1806*5fd0122aSMatthias Ringwald /* CE0CTL2[CEREFACC] Bits */ 1807*5fd0122aSMatthias Ringwald #define CEREFACC_OFS COMP_E_CTL2_REFACC_OFS /*!< CEREFACC Offset */ 1808*5fd0122aSMatthias Ringwald #define CEREFACC COMP_E_CTL2_REFACC /*!< Reference accuracy */ 1809*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD0] Bits */ 1810*5fd0122aSMatthias Ringwald #define CEPD0_OFS COMP_E_CTL3_PD0_OFS /*!< CEPD0 Offset */ 1811*5fd0122aSMatthias Ringwald #define CEPD0 COMP_E_CTL3_PD0 /*!< Port disable */ 1812*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD1] Bits */ 1813*5fd0122aSMatthias Ringwald #define CEPD1_OFS COMP_E_CTL3_PD1_OFS /*!< CEPD1 Offset */ 1814*5fd0122aSMatthias Ringwald #define CEPD1 COMP_E_CTL3_PD1 /*!< Port disable */ 1815*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD2] Bits */ 1816*5fd0122aSMatthias Ringwald #define CEPD2_OFS COMP_E_CTL3_PD2_OFS /*!< CEPD2 Offset */ 1817*5fd0122aSMatthias Ringwald #define CEPD2 COMP_E_CTL3_PD2 /*!< Port disable */ 1818*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD3] Bits */ 1819*5fd0122aSMatthias Ringwald #define CEPD3_OFS COMP_E_CTL3_PD3_OFS /*!< CEPD3 Offset */ 1820*5fd0122aSMatthias Ringwald #define CEPD3 COMP_E_CTL3_PD3 /*!< Port disable */ 1821*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD4] Bits */ 1822*5fd0122aSMatthias Ringwald #define CEPD4_OFS COMP_E_CTL3_PD4_OFS /*!< CEPD4 Offset */ 1823*5fd0122aSMatthias Ringwald #define CEPD4 COMP_E_CTL3_PD4 /*!< Port disable */ 1824*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD5] Bits */ 1825*5fd0122aSMatthias Ringwald #define CEPD5_OFS COMP_E_CTL3_PD5_OFS /*!< CEPD5 Offset */ 1826*5fd0122aSMatthias Ringwald #define CEPD5 COMP_E_CTL3_PD5 /*!< Port disable */ 1827*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD6] Bits */ 1828*5fd0122aSMatthias Ringwald #define CEPD6_OFS COMP_E_CTL3_PD6_OFS /*!< CEPD6 Offset */ 1829*5fd0122aSMatthias Ringwald #define CEPD6 COMP_E_CTL3_PD6 /*!< Port disable */ 1830*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD7] Bits */ 1831*5fd0122aSMatthias Ringwald #define CEPD7_OFS COMP_E_CTL3_PD7_OFS /*!< CEPD7 Offset */ 1832*5fd0122aSMatthias Ringwald #define CEPD7 COMP_E_CTL3_PD7 /*!< Port disable */ 1833*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD8] Bits */ 1834*5fd0122aSMatthias Ringwald #define CEPD8_OFS COMP_E_CTL3_PD8_OFS /*!< CEPD8 Offset */ 1835*5fd0122aSMatthias Ringwald #define CEPD8 COMP_E_CTL3_PD8 /*!< Port disable */ 1836*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD9] Bits */ 1837*5fd0122aSMatthias Ringwald #define CEPD9_OFS COMP_E_CTL3_PD9_OFS /*!< CEPD9 Offset */ 1838*5fd0122aSMatthias Ringwald #define CEPD9 COMP_E_CTL3_PD9 /*!< Port disable */ 1839*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD10] Bits */ 1840*5fd0122aSMatthias Ringwald #define CEPD10_OFS COMP_E_CTL3_PD10_OFS /*!< CEPD10 Offset */ 1841*5fd0122aSMatthias Ringwald #define CEPD10 COMP_E_CTL3_PD10 /*!< Port disable */ 1842*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD11] Bits */ 1843*5fd0122aSMatthias Ringwald #define CEPD11_OFS COMP_E_CTL3_PD11_OFS /*!< CEPD11 Offset */ 1844*5fd0122aSMatthias Ringwald #define CEPD11 COMP_E_CTL3_PD11 /*!< Port disable */ 1845*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD12] Bits */ 1846*5fd0122aSMatthias Ringwald #define CEPD12_OFS COMP_E_CTL3_PD12_OFS /*!< CEPD12 Offset */ 1847*5fd0122aSMatthias Ringwald #define CEPD12 COMP_E_CTL3_PD12 /*!< Port disable */ 1848*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD13] Bits */ 1849*5fd0122aSMatthias Ringwald #define CEPD13_OFS COMP_E_CTL3_PD13_OFS /*!< CEPD13 Offset */ 1850*5fd0122aSMatthias Ringwald #define CEPD13 COMP_E_CTL3_PD13 /*!< Port disable */ 1851*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD14] Bits */ 1852*5fd0122aSMatthias Ringwald #define CEPD14_OFS COMP_E_CTL3_PD14_OFS /*!< CEPD14 Offset */ 1853*5fd0122aSMatthias Ringwald #define CEPD14 COMP_E_CTL3_PD14 /*!< Port disable */ 1854*5fd0122aSMatthias Ringwald /* CE0CTL3[CEPD15] Bits */ 1855*5fd0122aSMatthias Ringwald #define CEPD15_OFS COMP_E_CTL3_PD15_OFS /*!< CEPD15 Offset */ 1856*5fd0122aSMatthias Ringwald #define CEPD15 COMP_E_CTL3_PD15 /*!< Port disable */ 1857*5fd0122aSMatthias Ringwald /* CE0INT[CEIFG] Bits */ 1858*5fd0122aSMatthias Ringwald #define CEIFG_OFS COMP_E_INT_IFG_OFS /*!< CEIFG Offset */ 1859*5fd0122aSMatthias Ringwald #define CEIFG COMP_E_INT_IFG /*!< Comparator output interrupt flag */ 1860*5fd0122aSMatthias Ringwald /* CE0INT[CEIIFG] Bits */ 1861*5fd0122aSMatthias Ringwald #define CEIIFG_OFS COMP_E_INT_IIFG_OFS /*!< CEIIFG Offset */ 1862*5fd0122aSMatthias Ringwald #define CEIIFG COMP_E_INT_IIFG /*!< Comparator output inverted interrupt flag */ 1863*5fd0122aSMatthias Ringwald /* CE0INT[CERDYIFG] Bits */ 1864*5fd0122aSMatthias Ringwald #define CERDYIFG_OFS COMP_E_INT_RDYIFG_OFS /*!< CERDYIFG Offset */ 1865*5fd0122aSMatthias Ringwald #define CERDYIFG COMP_E_INT_RDYIFG /*!< Comparator ready interrupt flag */ 1866*5fd0122aSMatthias Ringwald /* CE0INT[CEIE] Bits */ 1867*5fd0122aSMatthias Ringwald #define CEIE_OFS COMP_E_INT_IE_OFS /*!< CEIE Offset */ 1868*5fd0122aSMatthias Ringwald #define CEIE COMP_E_INT_IE /*!< Comparator output interrupt enable */ 1869*5fd0122aSMatthias Ringwald /* CE0INT[CEIIE] Bits */ 1870*5fd0122aSMatthias Ringwald #define CEIIE_OFS COMP_E_INT_IIE_OFS /*!< CEIIE Offset */ 1871*5fd0122aSMatthias Ringwald #define CEIIE COMP_E_INT_IIE /*!< Comparator output interrupt enable inverted polarity */ 1872*5fd0122aSMatthias Ringwald /* CE0INT[CERDYIE] Bits */ 1873*5fd0122aSMatthias Ringwald #define CERDYIE_OFS COMP_E_INT_RDYIE_OFS /*!< CERDYIE Offset */ 1874*5fd0122aSMatthias Ringwald #define CERDYIE COMP_E_INT_RDYIE /*!< Comparator ready interrupt enable */ 1875*5fd0122aSMatthias Ringwald 1876*5fd0122aSMatthias Ringwald /****************************************************************************** 1877*5fd0122aSMatthias Ringwald * CRC32 Bits (legacy section) 1878*5fd0122aSMatthias Ringwald ******************************************************************************/ 1879*5fd0122aSMatthias Ringwald /* DIO_PAIN[P1IN] Bits */ 1880*5fd0122aSMatthias Ringwald #define P1IN_OFS ( 0) /*!< P1IN Offset */ 1881*5fd0122aSMatthias Ringwald #define P1IN_M (0x00ff) /*!< Port 1 Input */ 1882*5fd0122aSMatthias Ringwald /* DIO_PAIN[P2IN] Bits */ 1883*5fd0122aSMatthias Ringwald #define P2IN_OFS ( 8) /*!< P2IN Offset */ 1884*5fd0122aSMatthias Ringwald #define P2IN_M (0xff00) /*!< Port 2 Input */ 1885*5fd0122aSMatthias Ringwald /* DIO_PAOUT[P2OUT] Bits */ 1886*5fd0122aSMatthias Ringwald #define P2OUT_OFS ( 8) /*!< P2OUT Offset */ 1887*5fd0122aSMatthias Ringwald #define P2OUT_M (0xff00) /*!< Port 2 Output */ 1888*5fd0122aSMatthias Ringwald /* DIO_PAOUT[P1OUT] Bits */ 1889*5fd0122aSMatthias Ringwald #define P1OUT_OFS ( 0) /*!< P1OUT Offset */ 1890*5fd0122aSMatthias Ringwald #define P1OUT_M (0x00ff) /*!< Port 1 Output */ 1891*5fd0122aSMatthias Ringwald /* DIO_PADIR[P1DIR] Bits */ 1892*5fd0122aSMatthias Ringwald #define P1DIR_OFS ( 0) /*!< P1DIR Offset */ 1893*5fd0122aSMatthias Ringwald #define P1DIR_M (0x00ff) /*!< Port 1 Direction */ 1894*5fd0122aSMatthias Ringwald /* DIO_PADIR[P2DIR] Bits */ 1895*5fd0122aSMatthias Ringwald #define P2DIR_OFS ( 8) /*!< P2DIR Offset */ 1896*5fd0122aSMatthias Ringwald #define P2DIR_M (0xff00) /*!< Port 2 Direction */ 1897*5fd0122aSMatthias Ringwald /* DIO_PAREN[P1REN] Bits */ 1898*5fd0122aSMatthias Ringwald #define P1REN_OFS ( 0) /*!< P1REN Offset */ 1899*5fd0122aSMatthias Ringwald #define P1REN_M (0x00ff) /*!< Port 1 Resistor Enable */ 1900*5fd0122aSMatthias Ringwald /* DIO_PAREN[P2REN] Bits */ 1901*5fd0122aSMatthias Ringwald #define P2REN_OFS ( 8) /*!< P2REN Offset */ 1902*5fd0122aSMatthias Ringwald #define P2REN_M (0xff00) /*!< Port 2 Resistor Enable */ 1903*5fd0122aSMatthias Ringwald /* DIO_PADS[P1DS] Bits */ 1904*5fd0122aSMatthias Ringwald #define P1DS_OFS ( 0) /*!< P1DS Offset */ 1905*5fd0122aSMatthias Ringwald #define P1DS_M (0x00ff) /*!< Port 1 Drive Strength */ 1906*5fd0122aSMatthias Ringwald /* DIO_PADS[P2DS] Bits */ 1907*5fd0122aSMatthias Ringwald #define P2DS_OFS ( 8) /*!< P2DS Offset */ 1908*5fd0122aSMatthias Ringwald #define P2DS_M (0xff00) /*!< Port 2 Drive Strength */ 1909*5fd0122aSMatthias Ringwald /* DIO_PASEL0[P1SEL0] Bits */ 1910*5fd0122aSMatthias Ringwald #define P1SEL0_OFS ( 0) /*!< P1SEL0 Offset */ 1911*5fd0122aSMatthias Ringwald #define P1SEL0_M (0x00ff) /*!< Port 1 Select 0 */ 1912*5fd0122aSMatthias Ringwald /* DIO_PASEL0[P2SEL0] Bits */ 1913*5fd0122aSMatthias Ringwald #define P2SEL0_OFS ( 8) /*!< P2SEL0 Offset */ 1914*5fd0122aSMatthias Ringwald #define P2SEL0_M (0xff00) /*!< Port 2 Select 0 */ 1915*5fd0122aSMatthias Ringwald /* DIO_PASEL1[P1SEL1] Bits */ 1916*5fd0122aSMatthias Ringwald #define P1SEL1_OFS ( 0) /*!< P1SEL1 Offset */ 1917*5fd0122aSMatthias Ringwald #define P1SEL1_M (0x00ff) /*!< Port 1 Select 1 */ 1918*5fd0122aSMatthias Ringwald /* DIO_PASEL1[P2SEL1] Bits */ 1919*5fd0122aSMatthias Ringwald #define P2SEL1_OFS ( 8) /*!< P2SEL1 Offset */ 1920*5fd0122aSMatthias Ringwald #define P2SEL1_M (0xff00) /*!< Port 2 Select 1 */ 1921*5fd0122aSMatthias Ringwald /* DIO_P1IV[P1IV] Bits */ 1922*5fd0122aSMatthias Ringwald #define P1IV_OFS ( 0) /*!< P1IV Offset */ 1923*5fd0122aSMatthias Ringwald #define P1IV_M (0x001f) /*!< Port 1 interrupt vector value */ 1924*5fd0122aSMatthias Ringwald #define P1IV0 (0x0001) /*!< Port 1 interrupt vector value */ 1925*5fd0122aSMatthias Ringwald #define P1IV1 (0x0002) /*!< Port 1 interrupt vector value */ 1926*5fd0122aSMatthias Ringwald #define P1IV2 (0x0004) /*!< Port 1 interrupt vector value */ 1927*5fd0122aSMatthias Ringwald #define P1IV3 (0x0008) /*!< Port 1 interrupt vector value */ 1928*5fd0122aSMatthias Ringwald #define P1IV4 (0x0010) /*!< Port 1 interrupt vector value */ 1929*5fd0122aSMatthias Ringwald #define P1IV_0 (0x0000) /*!< No interrupt pending */ 1930*5fd0122aSMatthias Ringwald #define P1IV_2 (0x0002) /*!< Interrupt Source: Port 1.0 interrupt; Interrupt Flag: P1IFG0; Interrupt Priority: Highest */ 1931*5fd0122aSMatthias Ringwald #define P1IV_4 (0x0004) /*!< Interrupt Source: Port 1.1 interrupt; Interrupt Flag: P1IFG1 */ 1932*5fd0122aSMatthias Ringwald #define P1IV_6 (0x0006) /*!< Interrupt Source: Port 1.2 interrupt; Interrupt Flag: P1IFG2 */ 1933*5fd0122aSMatthias Ringwald #define P1IV_8 (0x0008) /*!< Interrupt Source: Port 1.3 interrupt; Interrupt Flag: P1IFG3 */ 1934*5fd0122aSMatthias Ringwald #define P1IV_10 (0x000a) /*!< Interrupt Source: Port 1.4 interrupt; Interrupt Flag: P1IFG4 */ 1935*5fd0122aSMatthias Ringwald #define P1IV_12 (0x000c) /*!< Interrupt Source: Port 1.5 interrupt; Interrupt Flag: P1IFG5 */ 1936*5fd0122aSMatthias Ringwald #define P1IV_14 (0x000e) /*!< Interrupt Source: Port 1.6 interrupt; Interrupt Flag: P1IFG6 */ 1937*5fd0122aSMatthias Ringwald #define P1IV_16 (0x0010) /*!< Interrupt Source: Port 1.7 interrupt; Interrupt Flag: P1IFG7; Interrupt Priority: Lowest */ 1938*5fd0122aSMatthias Ringwald #define P1IV__NONE (0x0000) /*!< No interrupt pending */ 1939*5fd0122aSMatthias Ringwald #define P1IV__P1IFG0 (0x0002) /*!< Interrupt Source: Port 1.0 interrupt; Interrupt Flag: P1IFG0; Interrupt Priority: Highest */ 1940*5fd0122aSMatthias Ringwald #define P1IV__P1IFG1 (0x0004) /*!< Interrupt Source: Port 1.1 interrupt; Interrupt Flag: P1IFG1 */ 1941*5fd0122aSMatthias Ringwald #define P1IV__P1IFG2 (0x0006) /*!< Interrupt Source: Port 1.2 interrupt; Interrupt Flag: P1IFG2 */ 1942*5fd0122aSMatthias Ringwald #define P1IV__P1IFG3 (0x0008) /*!< Interrupt Source: Port 1.3 interrupt; Interrupt Flag: P1IFG3 */ 1943*5fd0122aSMatthias Ringwald #define P1IV__P1IFG4 (0x000a) /*!< Interrupt Source: Port 1.4 interrupt; Interrupt Flag: P1IFG4 */ 1944*5fd0122aSMatthias Ringwald #define P1IV__P1IFG5 (0x000c) /*!< Interrupt Source: Port 1.5 interrupt; Interrupt Flag: P1IFG5 */ 1945*5fd0122aSMatthias Ringwald #define P1IV__P1IFG6 (0x000e) /*!< Interrupt Source: Port 1.6 interrupt; Interrupt Flag: P1IFG6 */ 1946*5fd0122aSMatthias Ringwald #define P1IV__P1IFG7 (0x0010) /*!< Interrupt Source: Port 1.7 interrupt; Interrupt Flag: P1IFG7; Interrupt Priority: Lowest */ 1947*5fd0122aSMatthias Ringwald /* DIO_PASELC[P1SELC] Bits */ 1948*5fd0122aSMatthias Ringwald #define P1SELC_OFS ( 0) /*!< P1SELC Offset */ 1949*5fd0122aSMatthias Ringwald #define P1SELC_M (0x00ff) /*!< Port 1 Complement Select */ 1950*5fd0122aSMatthias Ringwald /* DIO_PASELC[P2SELC] Bits */ 1951*5fd0122aSMatthias Ringwald #define P2SELC_OFS ( 8) /*!< P2SELC Offset */ 1952*5fd0122aSMatthias Ringwald #define P2SELC_M (0xff00) /*!< Port 2 Complement Select */ 1953*5fd0122aSMatthias Ringwald /* DIO_PAIES[P1IES] Bits */ 1954*5fd0122aSMatthias Ringwald #define P1IES_OFS ( 0) /*!< P1IES Offset */ 1955*5fd0122aSMatthias Ringwald #define P1IES_M (0x00ff) /*!< Port 1 Interrupt Edge Select */ 1956*5fd0122aSMatthias Ringwald /* DIO_PAIES[P2IES] Bits */ 1957*5fd0122aSMatthias Ringwald #define P2IES_OFS ( 8) /*!< P2IES Offset */ 1958*5fd0122aSMatthias Ringwald #define P2IES_M (0xff00) /*!< Port 2 Interrupt Edge Select */ 1959*5fd0122aSMatthias Ringwald /* DIO_PAIE[P1IE] Bits */ 1960*5fd0122aSMatthias Ringwald #define P1IE_OFS ( 0) /*!< P1IE Offset */ 1961*5fd0122aSMatthias Ringwald #define P1IE_M (0x00ff) /*!< Port 1 Interrupt Enable */ 1962*5fd0122aSMatthias Ringwald /* DIO_PAIE[P2IE] Bits */ 1963*5fd0122aSMatthias Ringwald #define P2IE_OFS ( 8) /*!< P2IE Offset */ 1964*5fd0122aSMatthias Ringwald #define P2IE_M (0xff00) /*!< Port 2 Interrupt Enable */ 1965*5fd0122aSMatthias Ringwald /* DIO_PAIFG[P1IFG] Bits */ 1966*5fd0122aSMatthias Ringwald #define P1IFG_OFS ( 0) /*!< P1IFG Offset */ 1967*5fd0122aSMatthias Ringwald #define P1IFG_M (0x00ff) /*!< Port 1 Interrupt Flag */ 1968*5fd0122aSMatthias Ringwald /* DIO_PAIFG[P2IFG] Bits */ 1969*5fd0122aSMatthias Ringwald #define P2IFG_OFS ( 8) /*!< P2IFG Offset */ 1970*5fd0122aSMatthias Ringwald #define P2IFG_M (0xff00) /*!< Port 2 Interrupt Flag */ 1971*5fd0122aSMatthias Ringwald /* DIO_P2IV[P2IV] Bits */ 1972*5fd0122aSMatthias Ringwald #define P2IV_OFS ( 0) /*!< P2IV Offset */ 1973*5fd0122aSMatthias Ringwald #define P2IV_M (0x001f) /*!< Port 2 interrupt vector value */ 1974*5fd0122aSMatthias Ringwald #define P2IV0 (0x0001) /*!< Port 2 interrupt vector value */ 1975*5fd0122aSMatthias Ringwald #define P2IV1 (0x0002) /*!< Port 2 interrupt vector value */ 1976*5fd0122aSMatthias Ringwald #define P2IV2 (0x0004) /*!< Port 2 interrupt vector value */ 1977*5fd0122aSMatthias Ringwald #define P2IV3 (0x0008) /*!< Port 2 interrupt vector value */ 1978*5fd0122aSMatthias Ringwald #define P2IV4 (0x0010) /*!< Port 2 interrupt vector value */ 1979*5fd0122aSMatthias Ringwald #define P2IV_0 (0x0000) /*!< No interrupt pending */ 1980*5fd0122aSMatthias Ringwald #define P2IV_2 (0x0002) /*!< Interrupt Source: Port 2.0 interrupt; Interrupt Flag: P2IFG0; Interrupt Priority: Highest */ 1981*5fd0122aSMatthias Ringwald #define P2IV_4 (0x0004) /*!< Interrupt Source: Port 2.1 interrupt; Interrupt Flag: P2IFG1 */ 1982*5fd0122aSMatthias Ringwald #define P2IV_6 (0x0006) /*!< Interrupt Source: Port 2.2 interrupt; Interrupt Flag: P2IFG2 */ 1983*5fd0122aSMatthias Ringwald #define P2IV_8 (0x0008) /*!< Interrupt Source: Port 2.3 interrupt; Interrupt Flag: P2IFG3 */ 1984*5fd0122aSMatthias Ringwald #define P2IV_10 (0x000a) /*!< Interrupt Source: Port 2.4 interrupt; Interrupt Flag: P2IFG4 */ 1985*5fd0122aSMatthias Ringwald #define P2IV_12 (0x000c) /*!< Interrupt Source: Port 2.5 interrupt; Interrupt Flag: P2IFG5 */ 1986*5fd0122aSMatthias Ringwald #define P2IV_14 (0x000e) /*!< Interrupt Source: Port 2.6 interrupt; Interrupt Flag: P2IFG6 */ 1987*5fd0122aSMatthias Ringwald #define P2IV_16 (0x0010) /*!< Interrupt Source: Port 2.7 interrupt; Interrupt Flag: P2IFG7; Interrupt Priority: Lowest */ 1988*5fd0122aSMatthias Ringwald #define P2IV__NONE (0x0000) /*!< No interrupt pending */ 1989*5fd0122aSMatthias Ringwald #define P2IV__P2IFG0 (0x0002) /*!< Interrupt Source: Port 2.0 interrupt; Interrupt Flag: P2IFG0; Interrupt Priority: Highest */ 1990*5fd0122aSMatthias Ringwald #define P2IV__P2IFG1 (0x0004) /*!< Interrupt Source: Port 2.1 interrupt; Interrupt Flag: P2IFG1 */ 1991*5fd0122aSMatthias Ringwald #define P2IV__P2IFG2 (0x0006) /*!< Interrupt Source: Port 2.2 interrupt; Interrupt Flag: P2IFG2 */ 1992*5fd0122aSMatthias Ringwald #define P2IV__P2IFG3 (0x0008) /*!< Interrupt Source: Port 2.3 interrupt; Interrupt Flag: P2IFG3 */ 1993*5fd0122aSMatthias Ringwald #define P2IV__P2IFG4 (0x000a) /*!< Interrupt Source: Port 2.4 interrupt; Interrupt Flag: P2IFG4 */ 1994*5fd0122aSMatthias Ringwald #define P2IV__P2IFG5 (0x000c) /*!< Interrupt Source: Port 2.5 interrupt; Interrupt Flag: P2IFG5 */ 1995*5fd0122aSMatthias Ringwald #define P2IV__P2IFG6 (0x000e) /*!< Interrupt Source: Port 2.6 interrupt; Interrupt Flag: P2IFG6 */ 1996*5fd0122aSMatthias Ringwald #define P2IV__P2IFG7 (0x0010) /*!< Interrupt Source: Port 2.7 interrupt; Interrupt Flag: P2IFG7; Interrupt Priority: Lowest */ 1997*5fd0122aSMatthias Ringwald /* DIO_PBIN[P3IN] Bits */ 1998*5fd0122aSMatthias Ringwald #define P3IN_OFS ( 0) /*!< P3IN Offset */ 1999*5fd0122aSMatthias Ringwald #define P3IN_M (0x00ff) /*!< Port 3 Input */ 2000*5fd0122aSMatthias Ringwald /* DIO_PBIN[P4IN] Bits */ 2001*5fd0122aSMatthias Ringwald #define P4IN_OFS ( 8) /*!< P4IN Offset */ 2002*5fd0122aSMatthias Ringwald #define P4IN_M (0xff00) /*!< Port 4 Input */ 2003*5fd0122aSMatthias Ringwald /* DIO_PBOUT[P3OUT] Bits */ 2004*5fd0122aSMatthias Ringwald #define P3OUT_OFS ( 0) /*!< P3OUT Offset */ 2005*5fd0122aSMatthias Ringwald #define P3OUT_M (0x00ff) /*!< Port 3 Output */ 2006*5fd0122aSMatthias Ringwald /* DIO_PBOUT[P4OUT] Bits */ 2007*5fd0122aSMatthias Ringwald #define P4OUT_OFS ( 8) /*!< P4OUT Offset */ 2008*5fd0122aSMatthias Ringwald #define P4OUT_M (0xff00) /*!< Port 4 Output */ 2009*5fd0122aSMatthias Ringwald /* DIO_PBDIR[P3DIR] Bits */ 2010*5fd0122aSMatthias Ringwald #define P3DIR_OFS ( 0) /*!< P3DIR Offset */ 2011*5fd0122aSMatthias Ringwald #define P3DIR_M (0x00ff) /*!< Port 3 Direction */ 2012*5fd0122aSMatthias Ringwald /* DIO_PBDIR[P4DIR] Bits */ 2013*5fd0122aSMatthias Ringwald #define P4DIR_OFS ( 8) /*!< P4DIR Offset */ 2014*5fd0122aSMatthias Ringwald #define P4DIR_M (0xff00) /*!< Port 4 Direction */ 2015*5fd0122aSMatthias Ringwald /* DIO_PBREN[P3REN] Bits */ 2016*5fd0122aSMatthias Ringwald #define P3REN_OFS ( 0) /*!< P3REN Offset */ 2017*5fd0122aSMatthias Ringwald #define P3REN_M (0x00ff) /*!< Port 3 Resistor Enable */ 2018*5fd0122aSMatthias Ringwald /* DIO_PBREN[P4REN] Bits */ 2019*5fd0122aSMatthias Ringwald #define P4REN_OFS ( 8) /*!< P4REN Offset */ 2020*5fd0122aSMatthias Ringwald #define P4REN_M (0xff00) /*!< Port 4 Resistor Enable */ 2021*5fd0122aSMatthias Ringwald /* DIO_PBDS[P3DS] Bits */ 2022*5fd0122aSMatthias Ringwald #define P3DS_OFS ( 0) /*!< P3DS Offset */ 2023*5fd0122aSMatthias Ringwald #define P3DS_M (0x00ff) /*!< Port 3 Drive Strength */ 2024*5fd0122aSMatthias Ringwald /* DIO_PBDS[P4DS] Bits */ 2025*5fd0122aSMatthias Ringwald #define P4DS_OFS ( 8) /*!< P4DS Offset */ 2026*5fd0122aSMatthias Ringwald #define P4DS_M (0xff00) /*!< Port 4 Drive Strength */ 2027*5fd0122aSMatthias Ringwald /* DIO_PBSEL0[P4SEL0] Bits */ 2028*5fd0122aSMatthias Ringwald #define P4SEL0_OFS ( 8) /*!< P4SEL0 Offset */ 2029*5fd0122aSMatthias Ringwald #define P4SEL0_M (0xff00) /*!< Port 4 Select 0 */ 2030*5fd0122aSMatthias Ringwald /* DIO_PBSEL0[P3SEL0] Bits */ 2031*5fd0122aSMatthias Ringwald #define P3SEL0_OFS ( 0) /*!< P3SEL0 Offset */ 2032*5fd0122aSMatthias Ringwald #define P3SEL0_M (0x00ff) /*!< Port 3 Select 0 */ 2033*5fd0122aSMatthias Ringwald /* DIO_PBSEL1[P3SEL1] Bits */ 2034*5fd0122aSMatthias Ringwald #define P3SEL1_OFS ( 0) /*!< P3SEL1 Offset */ 2035*5fd0122aSMatthias Ringwald #define P3SEL1_M (0x00ff) /*!< Port 3 Select 1 */ 2036*5fd0122aSMatthias Ringwald /* DIO_PBSEL1[P4SEL1] Bits */ 2037*5fd0122aSMatthias Ringwald #define P4SEL1_OFS ( 8) /*!< P4SEL1 Offset */ 2038*5fd0122aSMatthias Ringwald #define P4SEL1_M (0xff00) /*!< Port 4 Select 1 */ 2039*5fd0122aSMatthias Ringwald /* DIO_P3IV[P3IV] Bits */ 2040*5fd0122aSMatthias Ringwald #define P3IV_OFS ( 0) /*!< P3IV Offset */ 2041*5fd0122aSMatthias Ringwald #define P3IV_M (0x001f) /*!< Port 3 interrupt vector value */ 2042*5fd0122aSMatthias Ringwald #define P3IV0 (0x0001) /*!< Port 3 interrupt vector value */ 2043*5fd0122aSMatthias Ringwald #define P3IV1 (0x0002) /*!< Port 3 interrupt vector value */ 2044*5fd0122aSMatthias Ringwald #define P3IV2 (0x0004) /*!< Port 3 interrupt vector value */ 2045*5fd0122aSMatthias Ringwald #define P3IV3 (0x0008) /*!< Port 3 interrupt vector value */ 2046*5fd0122aSMatthias Ringwald #define P3IV4 (0x0010) /*!< Port 3 interrupt vector value */ 2047*5fd0122aSMatthias Ringwald #define P3IV_0 (0x0000) /*!< No interrupt pending */ 2048*5fd0122aSMatthias Ringwald #define P3IV_2 (0x0002) /*!< Interrupt Source: Port 3.0 interrupt; Interrupt Flag: P3IFG0; Interrupt Priority: Highest */ 2049*5fd0122aSMatthias Ringwald #define P3IV_4 (0x0004) /*!< Interrupt Source: Port 3.1 interrupt; Interrupt Flag: P3IFG1 */ 2050*5fd0122aSMatthias Ringwald #define P3IV_6 (0x0006) /*!< Interrupt Source: Port 3.2 interrupt; Interrupt Flag: P3IFG2 */ 2051*5fd0122aSMatthias Ringwald #define P3IV_8 (0x0008) /*!< Interrupt Source: Port 3.3 interrupt; Interrupt Flag: P3IFG3 */ 2052*5fd0122aSMatthias Ringwald #define P3IV_10 (0x000a) /*!< Interrupt Source: Port 3.4 interrupt; Interrupt Flag: P3IFG4 */ 2053*5fd0122aSMatthias Ringwald #define P3IV_12 (0x000c) /*!< Interrupt Source: Port 3.5 interrupt; Interrupt Flag: P3IFG5 */ 2054*5fd0122aSMatthias Ringwald #define P3IV_14 (0x000e) /*!< Interrupt Source: Port 3.6 interrupt; Interrupt Flag: P3IFG6 */ 2055*5fd0122aSMatthias Ringwald #define P3IV_16 (0x0010) /*!< Interrupt Source: Port 3.7 interrupt; Interrupt Flag: P3IFG7; Interrupt Priority: Lowest */ 2056*5fd0122aSMatthias Ringwald #define P3IV__NONE (0x0000) /*!< No interrupt pending */ 2057*5fd0122aSMatthias Ringwald #define P3IV__P3IFG0 (0x0002) /*!< Interrupt Source: Port 3.0 interrupt; Interrupt Flag: P3IFG0; Interrupt Priority: Highest */ 2058*5fd0122aSMatthias Ringwald #define P3IV__P3IFG1 (0x0004) /*!< Interrupt Source: Port 3.1 interrupt; Interrupt Flag: P3IFG1 */ 2059*5fd0122aSMatthias Ringwald #define P3IV__P3IFG2 (0x0006) /*!< Interrupt Source: Port 3.2 interrupt; Interrupt Flag: P3IFG2 */ 2060*5fd0122aSMatthias Ringwald #define P3IV__P3IFG3 (0x0008) /*!< Interrupt Source: Port 3.3 interrupt; Interrupt Flag: P3IFG3 */ 2061*5fd0122aSMatthias Ringwald #define P3IV__P3IFG4 (0x000a) /*!< Interrupt Source: Port 3.4 interrupt; Interrupt Flag: P3IFG4 */ 2062*5fd0122aSMatthias Ringwald #define P3IV__P3IFG5 (0x000c) /*!< Interrupt Source: Port 3.5 interrupt; Interrupt Flag: P3IFG5 */ 2063*5fd0122aSMatthias Ringwald #define P3IV__P3IFG6 (0x000e) /*!< Interrupt Source: Port 3.6 interrupt; Interrupt Flag: P3IFG6 */ 2064*5fd0122aSMatthias Ringwald #define P3IV__P3IFG7 (0x0010) /*!< Interrupt Source: Port 3.7 interrupt; Interrupt Flag: P3IFG7; Interrupt Priority: Lowest */ 2065*5fd0122aSMatthias Ringwald /* DIO_PBSELC[P3SELC] Bits */ 2066*5fd0122aSMatthias Ringwald #define P3SELC_OFS ( 0) /*!< P3SELC Offset */ 2067*5fd0122aSMatthias Ringwald #define P3SELC_M (0x00ff) /*!< Port 3 Complement Select */ 2068*5fd0122aSMatthias Ringwald /* DIO_PBSELC[P4SELC] Bits */ 2069*5fd0122aSMatthias Ringwald #define P4SELC_OFS ( 8) /*!< P4SELC Offset */ 2070*5fd0122aSMatthias Ringwald #define P4SELC_M (0xff00) /*!< Port 4 Complement Select */ 2071*5fd0122aSMatthias Ringwald /* DIO_PBIES[P3IES] Bits */ 2072*5fd0122aSMatthias Ringwald #define P3IES_OFS ( 0) /*!< P3IES Offset */ 2073*5fd0122aSMatthias Ringwald #define P3IES_M (0x00ff) /*!< Port 3 Interrupt Edge Select */ 2074*5fd0122aSMatthias Ringwald /* DIO_PBIES[P4IES] Bits */ 2075*5fd0122aSMatthias Ringwald #define P4IES_OFS ( 8) /*!< P4IES Offset */ 2076*5fd0122aSMatthias Ringwald #define P4IES_M (0xff00) /*!< Port 4 Interrupt Edge Select */ 2077*5fd0122aSMatthias Ringwald /* DIO_PBIE[P3IE] Bits */ 2078*5fd0122aSMatthias Ringwald #define P3IE_OFS ( 0) /*!< P3IE Offset */ 2079*5fd0122aSMatthias Ringwald #define P3IE_M (0x00ff) /*!< Port 3 Interrupt Enable */ 2080*5fd0122aSMatthias Ringwald /* DIO_PBIE[P4IE] Bits */ 2081*5fd0122aSMatthias Ringwald #define P4IE_OFS ( 8) /*!< P4IE Offset */ 2082*5fd0122aSMatthias Ringwald #define P4IE_M (0xff00) /*!< Port 4 Interrupt Enable */ 2083*5fd0122aSMatthias Ringwald /* DIO_PBIFG[P3IFG] Bits */ 2084*5fd0122aSMatthias Ringwald #define P3IFG_OFS ( 0) /*!< P3IFG Offset */ 2085*5fd0122aSMatthias Ringwald #define P3IFG_M (0x00ff) /*!< Port 3 Interrupt Flag */ 2086*5fd0122aSMatthias Ringwald /* DIO_PBIFG[P4IFG] Bits */ 2087*5fd0122aSMatthias Ringwald #define P4IFG_OFS ( 8) /*!< P4IFG Offset */ 2088*5fd0122aSMatthias Ringwald #define P4IFG_M (0xff00) /*!< Port 4 Interrupt Flag */ 2089*5fd0122aSMatthias Ringwald /* DIO_P4IV[P4IV] Bits */ 2090*5fd0122aSMatthias Ringwald #define P4IV_OFS ( 0) /*!< P4IV Offset */ 2091*5fd0122aSMatthias Ringwald #define P4IV_M (0x001f) /*!< Port 4 interrupt vector value */ 2092*5fd0122aSMatthias Ringwald #define P4IV0 (0x0001) /*!< Port 4 interrupt vector value */ 2093*5fd0122aSMatthias Ringwald #define P4IV1 (0x0002) /*!< Port 4 interrupt vector value */ 2094*5fd0122aSMatthias Ringwald #define P4IV2 (0x0004) /*!< Port 4 interrupt vector value */ 2095*5fd0122aSMatthias Ringwald #define P4IV3 (0x0008) /*!< Port 4 interrupt vector value */ 2096*5fd0122aSMatthias Ringwald #define P4IV4 (0x0010) /*!< Port 4 interrupt vector value */ 2097*5fd0122aSMatthias Ringwald #define P4IV_0 (0x0000) /*!< No interrupt pending */ 2098*5fd0122aSMatthias Ringwald #define P4IV_2 (0x0002) /*!< Interrupt Source: Port 4.0 interrupt; Interrupt Flag: P4IFG0; Interrupt Priority: Highest */ 2099*5fd0122aSMatthias Ringwald #define P4IV_4 (0x0004) /*!< Interrupt Source: Port 4.1 interrupt; Interrupt Flag: P4IFG1 */ 2100*5fd0122aSMatthias Ringwald #define P4IV_6 (0x0006) /*!< Interrupt Source: Port 4.2 interrupt; Interrupt Flag: P4IFG2 */ 2101*5fd0122aSMatthias Ringwald #define P4IV_8 (0x0008) /*!< Interrupt Source: Port 4.3 interrupt; Interrupt Flag: P4IFG3 */ 2102*5fd0122aSMatthias Ringwald #define P4IV_10 (0x000a) /*!< Interrupt Source: Port 4.4 interrupt; Interrupt Flag: P4IFG4 */ 2103*5fd0122aSMatthias Ringwald #define P4IV_12 (0x000c) /*!< Interrupt Source: Port 4.5 interrupt; Interrupt Flag: P4IFG5 */ 2104*5fd0122aSMatthias Ringwald #define P4IV_14 (0x000e) /*!< Interrupt Source: Port 4.6 interrupt; Interrupt Flag: P4IFG6 */ 2105*5fd0122aSMatthias Ringwald #define P4IV_16 (0x0010) /*!< Interrupt Source: Port 4.7 interrupt; Interrupt Flag: P4IFG7; Interrupt Priority: Lowest */ 2106*5fd0122aSMatthias Ringwald #define P4IV__NONE (0x0000) /*!< No interrupt pending */ 2107*5fd0122aSMatthias Ringwald #define P4IV__P4IFG0 (0x0002) /*!< Interrupt Source: Port 4.0 interrupt; Interrupt Flag: P4IFG0; Interrupt Priority: Highest */ 2108*5fd0122aSMatthias Ringwald #define P4IV__P4IFG1 (0x0004) /*!< Interrupt Source: Port 4.1 interrupt; Interrupt Flag: P4IFG1 */ 2109*5fd0122aSMatthias Ringwald #define P4IV__P4IFG2 (0x0006) /*!< Interrupt Source: Port 4.2 interrupt; Interrupt Flag: P4IFG2 */ 2110*5fd0122aSMatthias Ringwald #define P4IV__P4IFG3 (0x0008) /*!< Interrupt Source: Port 4.3 interrupt; Interrupt Flag: P4IFG3 */ 2111*5fd0122aSMatthias Ringwald #define P4IV__P4IFG4 (0x000a) /*!< Interrupt Source: Port 4.4 interrupt; Interrupt Flag: P4IFG4 */ 2112*5fd0122aSMatthias Ringwald #define P4IV__P4IFG5 (0x000c) /*!< Interrupt Source: Port 4.5 interrupt; Interrupt Flag: P4IFG5 */ 2113*5fd0122aSMatthias Ringwald #define P4IV__P4IFG6 (0x000e) /*!< Interrupt Source: Port 4.6 interrupt; Interrupt Flag: P4IFG6 */ 2114*5fd0122aSMatthias Ringwald #define P4IV__P4IFG7 (0x0010) /*!< Interrupt Source: Port 4.7 interrupt; Interrupt Flag: P4IFG7; Interrupt Priority: Lowest */ 2115*5fd0122aSMatthias Ringwald /* DIO_PCIN[P5IN] Bits */ 2116*5fd0122aSMatthias Ringwald #define P5IN_OFS ( 0) /*!< P5IN Offset */ 2117*5fd0122aSMatthias Ringwald #define P5IN_M (0x00ff) /*!< Port 5 Input */ 2118*5fd0122aSMatthias Ringwald /* DIO_PCIN[P6IN] Bits */ 2119*5fd0122aSMatthias Ringwald #define P6IN_OFS ( 8) /*!< P6IN Offset */ 2120*5fd0122aSMatthias Ringwald #define P6IN_M (0xff00) /*!< Port 6 Input */ 2121*5fd0122aSMatthias Ringwald /* DIO_PCOUT[P5OUT] Bits */ 2122*5fd0122aSMatthias Ringwald #define P5OUT_OFS ( 0) /*!< P5OUT Offset */ 2123*5fd0122aSMatthias Ringwald #define P5OUT_M (0x00ff) /*!< Port 5 Output */ 2124*5fd0122aSMatthias Ringwald /* DIO_PCOUT[P6OUT] Bits */ 2125*5fd0122aSMatthias Ringwald #define P6OUT_OFS ( 8) /*!< P6OUT Offset */ 2126*5fd0122aSMatthias Ringwald #define P6OUT_M (0xff00) /*!< Port 6 Output */ 2127*5fd0122aSMatthias Ringwald /* DIO_PCDIR[P5DIR] Bits */ 2128*5fd0122aSMatthias Ringwald #define P5DIR_OFS ( 0) /*!< P5DIR Offset */ 2129*5fd0122aSMatthias Ringwald #define P5DIR_M (0x00ff) /*!< Port 5 Direction */ 2130*5fd0122aSMatthias Ringwald /* DIO_PCDIR[P6DIR] Bits */ 2131*5fd0122aSMatthias Ringwald #define P6DIR_OFS ( 8) /*!< P6DIR Offset */ 2132*5fd0122aSMatthias Ringwald #define P6DIR_M (0xff00) /*!< Port 6 Direction */ 2133*5fd0122aSMatthias Ringwald /* DIO_PCREN[P5REN] Bits */ 2134*5fd0122aSMatthias Ringwald #define P5REN_OFS ( 0) /*!< P5REN Offset */ 2135*5fd0122aSMatthias Ringwald #define P5REN_M (0x00ff) /*!< Port 5 Resistor Enable */ 2136*5fd0122aSMatthias Ringwald /* DIO_PCREN[P6REN] Bits */ 2137*5fd0122aSMatthias Ringwald #define P6REN_OFS ( 8) /*!< P6REN Offset */ 2138*5fd0122aSMatthias Ringwald #define P6REN_M (0xff00) /*!< Port 6 Resistor Enable */ 2139*5fd0122aSMatthias Ringwald /* DIO_PCDS[P5DS] Bits */ 2140*5fd0122aSMatthias Ringwald #define P5DS_OFS ( 0) /*!< P5DS Offset */ 2141*5fd0122aSMatthias Ringwald #define P5DS_M (0x00ff) /*!< Port 5 Drive Strength */ 2142*5fd0122aSMatthias Ringwald /* DIO_PCDS[P6DS] Bits */ 2143*5fd0122aSMatthias Ringwald #define P6DS_OFS ( 8) /*!< P6DS Offset */ 2144*5fd0122aSMatthias Ringwald #define P6DS_M (0xff00) /*!< Port 6 Drive Strength */ 2145*5fd0122aSMatthias Ringwald /* DIO_PCSEL0[P5SEL0] Bits */ 2146*5fd0122aSMatthias Ringwald #define P5SEL0_OFS ( 0) /*!< P5SEL0 Offset */ 2147*5fd0122aSMatthias Ringwald #define P5SEL0_M (0x00ff) /*!< Port 5 Select 0 */ 2148*5fd0122aSMatthias Ringwald /* DIO_PCSEL0[P6SEL0] Bits */ 2149*5fd0122aSMatthias Ringwald #define P6SEL0_OFS ( 8) /*!< P6SEL0 Offset */ 2150*5fd0122aSMatthias Ringwald #define P6SEL0_M (0xff00) /*!< Port 6 Select 0 */ 2151*5fd0122aSMatthias Ringwald /* DIO_PCSEL1[P5SEL1] Bits */ 2152*5fd0122aSMatthias Ringwald #define P5SEL1_OFS ( 0) /*!< P5SEL1 Offset */ 2153*5fd0122aSMatthias Ringwald #define P5SEL1_M (0x00ff) /*!< Port 5 Select 1 */ 2154*5fd0122aSMatthias Ringwald /* DIO_PCSEL1[P6SEL1] Bits */ 2155*5fd0122aSMatthias Ringwald #define P6SEL1_OFS ( 8) /*!< P6SEL1 Offset */ 2156*5fd0122aSMatthias Ringwald #define P6SEL1_M (0xff00) /*!< Port 6 Select 1 */ 2157*5fd0122aSMatthias Ringwald /* DIO_P5IV[P5IV] Bits */ 2158*5fd0122aSMatthias Ringwald #define P5IV_OFS ( 0) /*!< P5IV Offset */ 2159*5fd0122aSMatthias Ringwald #define P5IV_M (0x001f) /*!< Port 5 interrupt vector value */ 2160*5fd0122aSMatthias Ringwald #define P5IV0 (0x0001) /*!< Port 5 interrupt vector value */ 2161*5fd0122aSMatthias Ringwald #define P5IV1 (0x0002) /*!< Port 5 interrupt vector value */ 2162*5fd0122aSMatthias Ringwald #define P5IV2 (0x0004) /*!< Port 5 interrupt vector value */ 2163*5fd0122aSMatthias Ringwald #define P5IV3 (0x0008) /*!< Port 5 interrupt vector value */ 2164*5fd0122aSMatthias Ringwald #define P5IV4 (0x0010) /*!< Port 5 interrupt vector value */ 2165*5fd0122aSMatthias Ringwald #define P5IV_0 (0x0000) /*!< No interrupt pending */ 2166*5fd0122aSMatthias Ringwald #define P5IV_2 (0x0002) /*!< Interrupt Source: Port 5.0 interrupt; Interrupt Flag: P5IFG0; Interrupt Priority: Highest */ 2167*5fd0122aSMatthias Ringwald #define P5IV_4 (0x0004) /*!< Interrupt Source: Port 5.1 interrupt; Interrupt Flag: P5IFG1 */ 2168*5fd0122aSMatthias Ringwald #define P5IV_6 (0x0006) /*!< Interrupt Source: Port 5.2 interrupt; Interrupt Flag: P5IFG2 */ 2169*5fd0122aSMatthias Ringwald #define P5IV_8 (0x0008) /*!< Interrupt Source: Port 5.3 interrupt; Interrupt Flag: P5IFG3 */ 2170*5fd0122aSMatthias Ringwald #define P5IV_10 (0x000a) /*!< Interrupt Source: Port 5.4 interrupt; Interrupt Flag: P5IFG4 */ 2171*5fd0122aSMatthias Ringwald #define P5IV_12 (0x000c) /*!< Interrupt Source: Port 5.5 interrupt; Interrupt Flag: P5IFG5 */ 2172*5fd0122aSMatthias Ringwald #define P5IV_14 (0x000e) /*!< Interrupt Source: Port 5.6 interrupt; Interrupt Flag: P5IFG6 */ 2173*5fd0122aSMatthias Ringwald #define P5IV_16 (0x0010) /*!< Interrupt Source: Port 5.7 interrupt; Interrupt Flag: P5IFG7; Interrupt Priority: Lowest */ 2174*5fd0122aSMatthias Ringwald #define P5IV__NONE (0x0000) /*!< No interrupt pending */ 2175*5fd0122aSMatthias Ringwald #define P5IV__P5IFG0 (0x0002) /*!< Interrupt Source: Port 5.0 interrupt; Interrupt Flag: P5IFG0; Interrupt Priority: Highest */ 2176*5fd0122aSMatthias Ringwald #define P5IV__P5IFG1 (0x0004) /*!< Interrupt Source: Port 5.1 interrupt; Interrupt Flag: P5IFG1 */ 2177*5fd0122aSMatthias Ringwald #define P5IV__P5IFG2 (0x0006) /*!< Interrupt Source: Port 5.2 interrupt; Interrupt Flag: P5IFG2 */ 2178*5fd0122aSMatthias Ringwald #define P5IV__P5IFG3 (0x0008) /*!< Interrupt Source: Port 5.3 interrupt; Interrupt Flag: P5IFG3 */ 2179*5fd0122aSMatthias Ringwald #define P5IV__P5IFG4 (0x000a) /*!< Interrupt Source: Port 5.4 interrupt; Interrupt Flag: P5IFG4 */ 2180*5fd0122aSMatthias Ringwald #define P5IV__P5IFG5 (0x000c) /*!< Interrupt Source: Port 5.5 interrupt; Interrupt Flag: P5IFG5 */ 2181*5fd0122aSMatthias Ringwald #define P5IV__P5IFG6 (0x000e) /*!< Interrupt Source: Port 5.6 interrupt; Interrupt Flag: P5IFG6 */ 2182*5fd0122aSMatthias Ringwald #define P5IV__P5IFG7 (0x0010) /*!< Interrupt Source: Port 5.7 interrupt; Interrupt Flag: P5IFG7; Interrupt Priority: Lowest */ 2183*5fd0122aSMatthias Ringwald /* DIO_PCSELC[P5SELC] Bits */ 2184*5fd0122aSMatthias Ringwald #define P5SELC_OFS ( 0) /*!< P5SELC Offset */ 2185*5fd0122aSMatthias Ringwald #define P5SELC_M (0x00ff) /*!< Port 5 Complement Select */ 2186*5fd0122aSMatthias Ringwald /* DIO_PCSELC[P6SELC] Bits */ 2187*5fd0122aSMatthias Ringwald #define P6SELC_OFS ( 8) /*!< P6SELC Offset */ 2188*5fd0122aSMatthias Ringwald #define P6SELC_M (0xff00) /*!< Port 6 Complement Select */ 2189*5fd0122aSMatthias Ringwald /* DIO_PCIES[P5IES] Bits */ 2190*5fd0122aSMatthias Ringwald #define P5IES_OFS ( 0) /*!< P5IES Offset */ 2191*5fd0122aSMatthias Ringwald #define P5IES_M (0x00ff) /*!< Port 5 Interrupt Edge Select */ 2192*5fd0122aSMatthias Ringwald /* DIO_PCIES[P6IES] Bits */ 2193*5fd0122aSMatthias Ringwald #define P6IES_OFS ( 8) /*!< P6IES Offset */ 2194*5fd0122aSMatthias Ringwald #define P6IES_M (0xff00) /*!< Port 6 Interrupt Edge Select */ 2195*5fd0122aSMatthias Ringwald /* DIO_PCIE[P5IE] Bits */ 2196*5fd0122aSMatthias Ringwald #define P5IE_OFS ( 0) /*!< P5IE Offset */ 2197*5fd0122aSMatthias Ringwald #define P5IE_M (0x00ff) /*!< Port 5 Interrupt Enable */ 2198*5fd0122aSMatthias Ringwald /* DIO_PCIE[P6IE] Bits */ 2199*5fd0122aSMatthias Ringwald #define P6IE_OFS ( 8) /*!< P6IE Offset */ 2200*5fd0122aSMatthias Ringwald #define P6IE_M (0xff00) /*!< Port 6 Interrupt Enable */ 2201*5fd0122aSMatthias Ringwald /* DIO_PCIFG[P5IFG] Bits */ 2202*5fd0122aSMatthias Ringwald #define P5IFG_OFS ( 0) /*!< P5IFG Offset */ 2203*5fd0122aSMatthias Ringwald #define P5IFG_M (0x00ff) /*!< Port 5 Interrupt Flag */ 2204*5fd0122aSMatthias Ringwald /* DIO_PCIFG[P6IFG] Bits */ 2205*5fd0122aSMatthias Ringwald #define P6IFG_OFS ( 8) /*!< P6IFG Offset */ 2206*5fd0122aSMatthias Ringwald #define P6IFG_M (0xff00) /*!< Port 6 Interrupt Flag */ 2207*5fd0122aSMatthias Ringwald /* DIO_P6IV[P6IV] Bits */ 2208*5fd0122aSMatthias Ringwald #define P6IV_OFS ( 0) /*!< P6IV Offset */ 2209*5fd0122aSMatthias Ringwald #define P6IV_M (0x001f) /*!< Port 6 interrupt vector value */ 2210*5fd0122aSMatthias Ringwald #define P6IV0 (0x0001) /*!< Port 6 interrupt vector value */ 2211*5fd0122aSMatthias Ringwald #define P6IV1 (0x0002) /*!< Port 6 interrupt vector value */ 2212*5fd0122aSMatthias Ringwald #define P6IV2 (0x0004) /*!< Port 6 interrupt vector value */ 2213*5fd0122aSMatthias Ringwald #define P6IV3 (0x0008) /*!< Port 6 interrupt vector value */ 2214*5fd0122aSMatthias Ringwald #define P6IV4 (0x0010) /*!< Port 6 interrupt vector value */ 2215*5fd0122aSMatthias Ringwald #define P6IV_0 (0x0000) /*!< No interrupt pending */ 2216*5fd0122aSMatthias Ringwald #define P6IV_2 (0x0002) /*!< Interrupt Source: Port 6.0 interrupt; Interrupt Flag: P6IFG0; Interrupt Priority: Highest */ 2217*5fd0122aSMatthias Ringwald #define P6IV_4 (0x0004) /*!< Interrupt Source: Port 6.1 interrupt; Interrupt Flag: P6IFG1 */ 2218*5fd0122aSMatthias Ringwald #define P6IV_6 (0x0006) /*!< Interrupt Source: Port 6.2 interrupt; Interrupt Flag: P6IFG2 */ 2219*5fd0122aSMatthias Ringwald #define P6IV_8 (0x0008) /*!< Interrupt Source: Port 6.3 interrupt; Interrupt Flag: P6IFG3 */ 2220*5fd0122aSMatthias Ringwald #define P6IV_10 (0x000a) /*!< Interrupt Source: Port 6.4 interrupt; Interrupt Flag: P6IFG4 */ 2221*5fd0122aSMatthias Ringwald #define P6IV_12 (0x000c) /*!< Interrupt Source: Port 6.5 interrupt; Interrupt Flag: P6IFG5 */ 2222*5fd0122aSMatthias Ringwald #define P6IV_14 (0x000e) /*!< Interrupt Source: Port 6.6 interrupt; Interrupt Flag: P6IFG6 */ 2223*5fd0122aSMatthias Ringwald #define P6IV_16 (0x0010) /*!< Interrupt Source: Port 6.7 interrupt; Interrupt Flag: P6IFG7; Interrupt Priority: Lowest */ 2224*5fd0122aSMatthias Ringwald #define P6IV__NONE (0x0000) /*!< No interrupt pending */ 2225*5fd0122aSMatthias Ringwald #define P6IV__P6IFG0 (0x0002) /*!< Interrupt Source: Port 6.0 interrupt; Interrupt Flag: P6IFG0; Interrupt Priority: Highest */ 2226*5fd0122aSMatthias Ringwald #define P6IV__P6IFG1 (0x0004) /*!< Interrupt Source: Port 6.1 interrupt; Interrupt Flag: P6IFG1 */ 2227*5fd0122aSMatthias Ringwald #define P6IV__P6IFG2 (0x0006) /*!< Interrupt Source: Port 6.2 interrupt; Interrupt Flag: P6IFG2 */ 2228*5fd0122aSMatthias Ringwald #define P6IV__P6IFG3 (0x0008) /*!< Interrupt Source: Port 6.3 interrupt; Interrupt Flag: P6IFG3 */ 2229*5fd0122aSMatthias Ringwald #define P6IV__P6IFG4 (0x000a) /*!< Interrupt Source: Port 6.4 interrupt; Interrupt Flag: P6IFG4 */ 2230*5fd0122aSMatthias Ringwald #define P6IV__P6IFG5 (0x000c) /*!< Interrupt Source: Port 6.5 interrupt; Interrupt Flag: P6IFG5 */ 2231*5fd0122aSMatthias Ringwald #define P6IV__P6IFG6 (0x000e) /*!< Interrupt Source: Port 6.6 interrupt; Interrupt Flag: P6IFG6 */ 2232*5fd0122aSMatthias Ringwald #define P6IV__P6IFG7 (0x0010) /*!< Interrupt Source: Port 6.7 interrupt; Interrupt Flag: P6IFG7; Interrupt Priority: Lowest */ 2233*5fd0122aSMatthias Ringwald /* DIO_PDIN[P7IN] Bits */ 2234*5fd0122aSMatthias Ringwald #define P7IN_OFS ( 0) /*!< P7IN Offset */ 2235*5fd0122aSMatthias Ringwald #define P7IN_M (0x00ff) /*!< Port 7 Input */ 2236*5fd0122aSMatthias Ringwald /* DIO_PDIN[P8IN] Bits */ 2237*5fd0122aSMatthias Ringwald #define P8IN_OFS ( 8) /*!< P8IN Offset */ 2238*5fd0122aSMatthias Ringwald #define P8IN_M (0xff00) /*!< Port 8 Input */ 2239*5fd0122aSMatthias Ringwald /* DIO_PDOUT[P7OUT] Bits */ 2240*5fd0122aSMatthias Ringwald #define P7OUT_OFS ( 0) /*!< P7OUT Offset */ 2241*5fd0122aSMatthias Ringwald #define P7OUT_M (0x00ff) /*!< Port 7 Output */ 2242*5fd0122aSMatthias Ringwald /* DIO_PDOUT[P8OUT] Bits */ 2243*5fd0122aSMatthias Ringwald #define P8OUT_OFS ( 8) /*!< P8OUT Offset */ 2244*5fd0122aSMatthias Ringwald #define P8OUT_M (0xff00) /*!< Port 8 Output */ 2245*5fd0122aSMatthias Ringwald /* DIO_PDDIR[P7DIR] Bits */ 2246*5fd0122aSMatthias Ringwald #define P7DIR_OFS ( 0) /*!< P7DIR Offset */ 2247*5fd0122aSMatthias Ringwald #define P7DIR_M (0x00ff) /*!< Port 7 Direction */ 2248*5fd0122aSMatthias Ringwald /* DIO_PDDIR[P8DIR] Bits */ 2249*5fd0122aSMatthias Ringwald #define P8DIR_OFS ( 8) /*!< P8DIR Offset */ 2250*5fd0122aSMatthias Ringwald #define P8DIR_M (0xff00) /*!< Port 8 Direction */ 2251*5fd0122aSMatthias Ringwald /* DIO_PDREN[P7REN] Bits */ 2252*5fd0122aSMatthias Ringwald #define P7REN_OFS ( 0) /*!< P7REN Offset */ 2253*5fd0122aSMatthias Ringwald #define P7REN_M (0x00ff) /*!< Port 7 Resistor Enable */ 2254*5fd0122aSMatthias Ringwald /* DIO_PDREN[P8REN] Bits */ 2255*5fd0122aSMatthias Ringwald #define P8REN_OFS ( 8) /*!< P8REN Offset */ 2256*5fd0122aSMatthias Ringwald #define P8REN_M (0xff00) /*!< Port 8 Resistor Enable */ 2257*5fd0122aSMatthias Ringwald /* DIO_PDDS[P7DS] Bits */ 2258*5fd0122aSMatthias Ringwald #define P7DS_OFS ( 0) /*!< P7DS Offset */ 2259*5fd0122aSMatthias Ringwald #define P7DS_M (0x00ff) /*!< Port 7 Drive Strength */ 2260*5fd0122aSMatthias Ringwald /* DIO_PDDS[P8DS] Bits */ 2261*5fd0122aSMatthias Ringwald #define P8DS_OFS ( 8) /*!< P8DS Offset */ 2262*5fd0122aSMatthias Ringwald #define P8DS_M (0xff00) /*!< Port 8 Drive Strength */ 2263*5fd0122aSMatthias Ringwald /* DIO_PDSEL0[P7SEL0] Bits */ 2264*5fd0122aSMatthias Ringwald #define P7SEL0_OFS ( 0) /*!< P7SEL0 Offset */ 2265*5fd0122aSMatthias Ringwald #define P7SEL0_M (0x00ff) /*!< Port 7 Select 0 */ 2266*5fd0122aSMatthias Ringwald /* DIO_PDSEL0[P8SEL0] Bits */ 2267*5fd0122aSMatthias Ringwald #define P8SEL0_OFS ( 8) /*!< P8SEL0 Offset */ 2268*5fd0122aSMatthias Ringwald #define P8SEL0_M (0xff00) /*!< Port 8 Select 0 */ 2269*5fd0122aSMatthias Ringwald /* DIO_PDSEL1[P7SEL1] Bits */ 2270*5fd0122aSMatthias Ringwald #define P7SEL1_OFS ( 0) /*!< P7SEL1 Offset */ 2271*5fd0122aSMatthias Ringwald #define P7SEL1_M (0x00ff) /*!< Port 7 Select 1 */ 2272*5fd0122aSMatthias Ringwald /* DIO_PDSEL1[P8SEL1] Bits */ 2273*5fd0122aSMatthias Ringwald #define P8SEL1_OFS ( 8) /*!< P8SEL1 Offset */ 2274*5fd0122aSMatthias Ringwald #define P8SEL1_M (0xff00) /*!< Port 8 Select 1 */ 2275*5fd0122aSMatthias Ringwald /* DIO_P7IV[P7IV] Bits */ 2276*5fd0122aSMatthias Ringwald #define P7IV_OFS ( 0) /*!< P7IV Offset */ 2277*5fd0122aSMatthias Ringwald #define P7IV_M (0x001f) /*!< Port 7 interrupt vector value */ 2278*5fd0122aSMatthias Ringwald #define P7IV0 (0x0001) /*!< Port 7 interrupt vector value */ 2279*5fd0122aSMatthias Ringwald #define P7IV1 (0x0002) /*!< Port 7 interrupt vector value */ 2280*5fd0122aSMatthias Ringwald #define P7IV2 (0x0004) /*!< Port 7 interrupt vector value */ 2281*5fd0122aSMatthias Ringwald #define P7IV3 (0x0008) /*!< Port 7 interrupt vector value */ 2282*5fd0122aSMatthias Ringwald #define P7IV4 (0x0010) /*!< Port 7 interrupt vector value */ 2283*5fd0122aSMatthias Ringwald #define P7IV_0 (0x0000) /*!< No interrupt pending */ 2284*5fd0122aSMatthias Ringwald #define P7IV_2 (0x0002) /*!< Interrupt Source: Port 7.0 interrupt; Interrupt Flag: P7IFG0; Interrupt Priority: Highest */ 2285*5fd0122aSMatthias Ringwald #define P7IV_4 (0x0004) /*!< Interrupt Source: Port 7.1 interrupt; Interrupt Flag: P7IFG1 */ 2286*5fd0122aSMatthias Ringwald #define P7IV_6 (0x0006) /*!< Interrupt Source: Port 7.2 interrupt; Interrupt Flag: P7IFG2 */ 2287*5fd0122aSMatthias Ringwald #define P7IV_8 (0x0008) /*!< Interrupt Source: Port 7.3 interrupt; Interrupt Flag: P7IFG3 */ 2288*5fd0122aSMatthias Ringwald #define P7IV_10 (0x000a) /*!< Interrupt Source: Port 7.4 interrupt; Interrupt Flag: P7IFG4 */ 2289*5fd0122aSMatthias Ringwald #define P7IV_12 (0x000c) /*!< Interrupt Source: Port 7.5 interrupt; Interrupt Flag: P7IFG5 */ 2290*5fd0122aSMatthias Ringwald #define P7IV_14 (0x000e) /*!< Interrupt Source: Port 7.6 interrupt; Interrupt Flag: P7IFG6 */ 2291*5fd0122aSMatthias Ringwald #define P7IV_16 (0x0010) /*!< Interrupt Source: Port 7.7 interrupt; Interrupt Flag: P7IFG7; Interrupt Priority: Lowest */ 2292*5fd0122aSMatthias Ringwald #define P7IV__NONE (0x0000) /*!< No interrupt pending */ 2293*5fd0122aSMatthias Ringwald #define P7IV__P7IFG0 (0x0002) /*!< Interrupt Source: Port 7.0 interrupt; Interrupt Flag: P7IFG0; Interrupt Priority: Highest */ 2294*5fd0122aSMatthias Ringwald #define P7IV__P7IFG1 (0x0004) /*!< Interrupt Source: Port 7.1 interrupt; Interrupt Flag: P7IFG1 */ 2295*5fd0122aSMatthias Ringwald #define P7IV__P7IFG2 (0x0006) /*!< Interrupt Source: Port 7.2 interrupt; Interrupt Flag: P7IFG2 */ 2296*5fd0122aSMatthias Ringwald #define P7IV__P7IFG3 (0x0008) /*!< Interrupt Source: Port 7.3 interrupt; Interrupt Flag: P7IFG3 */ 2297*5fd0122aSMatthias Ringwald #define P7IV__P7IFG4 (0x000a) /*!< Interrupt Source: Port 7.4 interrupt; Interrupt Flag: P7IFG4 */ 2298*5fd0122aSMatthias Ringwald #define P7IV__P7IFG5 (0x000c) /*!< Interrupt Source: Port 7.5 interrupt; Interrupt Flag: P7IFG5 */ 2299*5fd0122aSMatthias Ringwald #define P7IV__P7IFG6 (0x000e) /*!< Interrupt Source: Port 7.6 interrupt; Interrupt Flag: P7IFG6 */ 2300*5fd0122aSMatthias Ringwald #define P7IV__P7IFG7 (0x0010) /*!< Interrupt Source: Port 7.7 interrupt; Interrupt Flag: P7IFG7; Interrupt Priority: Lowest */ 2301*5fd0122aSMatthias Ringwald /* DIO_PDSELC[P7SELC] Bits */ 2302*5fd0122aSMatthias Ringwald #define P7SELC_OFS ( 0) /*!< P7SELC Offset */ 2303*5fd0122aSMatthias Ringwald #define P7SELC_M (0x00ff) /*!< Port 7 Complement Select */ 2304*5fd0122aSMatthias Ringwald /* DIO_PDSELC[P8SELC] Bits */ 2305*5fd0122aSMatthias Ringwald #define P8SELC_OFS ( 8) /*!< P8SELC Offset */ 2306*5fd0122aSMatthias Ringwald #define P8SELC_M (0xff00) /*!< Port 8 Complement Select */ 2307*5fd0122aSMatthias Ringwald /* DIO_PDIES[P7IES] Bits */ 2308*5fd0122aSMatthias Ringwald #define P7IES_OFS ( 0) /*!< P7IES Offset */ 2309*5fd0122aSMatthias Ringwald #define P7IES_M (0x00ff) /*!< Port 7 Interrupt Edge Select */ 2310*5fd0122aSMatthias Ringwald /* DIO_PDIES[P8IES] Bits */ 2311*5fd0122aSMatthias Ringwald #define P8IES_OFS ( 8) /*!< P8IES Offset */ 2312*5fd0122aSMatthias Ringwald #define P8IES_M (0xff00) /*!< Port 8 Interrupt Edge Select */ 2313*5fd0122aSMatthias Ringwald /* DIO_PDIE[P7IE] Bits */ 2314*5fd0122aSMatthias Ringwald #define P7IE_OFS ( 0) /*!< P7IE Offset */ 2315*5fd0122aSMatthias Ringwald #define P7IE_M (0x00ff) /*!< Port 7 Interrupt Enable */ 2316*5fd0122aSMatthias Ringwald /* DIO_PDIE[P8IE] Bits */ 2317*5fd0122aSMatthias Ringwald #define P8IE_OFS ( 8) /*!< P8IE Offset */ 2318*5fd0122aSMatthias Ringwald #define P8IE_M (0xff00) /*!< Port 8 Interrupt Enable */ 2319*5fd0122aSMatthias Ringwald /* DIO_PDIFG[P7IFG] Bits */ 2320*5fd0122aSMatthias Ringwald #define P7IFG_OFS ( 0) /*!< P7IFG Offset */ 2321*5fd0122aSMatthias Ringwald #define P7IFG_M (0x00ff) /*!< Port 7 Interrupt Flag */ 2322*5fd0122aSMatthias Ringwald /* DIO_PDIFG[P8IFG] Bits */ 2323*5fd0122aSMatthias Ringwald #define P8IFG_OFS ( 8) /*!< P8IFG Offset */ 2324*5fd0122aSMatthias Ringwald #define P8IFG_M (0xff00) /*!< Port 8 Interrupt Flag */ 2325*5fd0122aSMatthias Ringwald /* DIO_P8IV[P8IV] Bits */ 2326*5fd0122aSMatthias Ringwald #define P8IV_OFS ( 0) /*!< P8IV Offset */ 2327*5fd0122aSMatthias Ringwald #define P8IV_M (0x001f) /*!< Port 8 interrupt vector value */ 2328*5fd0122aSMatthias Ringwald #define P8IV0 (0x0001) /*!< Port 8 interrupt vector value */ 2329*5fd0122aSMatthias Ringwald #define P8IV1 (0x0002) /*!< Port 8 interrupt vector value */ 2330*5fd0122aSMatthias Ringwald #define P8IV2 (0x0004) /*!< Port 8 interrupt vector value */ 2331*5fd0122aSMatthias Ringwald #define P8IV3 (0x0008) /*!< Port 8 interrupt vector value */ 2332*5fd0122aSMatthias Ringwald #define P8IV4 (0x0010) /*!< Port 8 interrupt vector value */ 2333*5fd0122aSMatthias Ringwald #define P8IV_0 (0x0000) /*!< No interrupt pending */ 2334*5fd0122aSMatthias Ringwald #define P8IV_2 (0x0002) /*!< Interrupt Source: Port 8.0 interrupt; Interrupt Flag: P8IFG0; Interrupt Priority: Highest */ 2335*5fd0122aSMatthias Ringwald #define P8IV_4 (0x0004) /*!< Interrupt Source: Port 8.1 interrupt; Interrupt Flag: P8IFG1 */ 2336*5fd0122aSMatthias Ringwald #define P8IV_6 (0x0006) /*!< Interrupt Source: Port 8.2 interrupt; Interrupt Flag: P8IFG2 */ 2337*5fd0122aSMatthias Ringwald #define P8IV_8 (0x0008) /*!< Interrupt Source: Port 8.3 interrupt; Interrupt Flag: P8IFG3 */ 2338*5fd0122aSMatthias Ringwald #define P8IV_10 (0x000a) /*!< Interrupt Source: Port 8.4 interrupt; Interrupt Flag: P8IFG4 */ 2339*5fd0122aSMatthias Ringwald #define P8IV_12 (0x000c) /*!< Interrupt Source: Port 8.5 interrupt; Interrupt Flag: P8IFG5 */ 2340*5fd0122aSMatthias Ringwald #define P8IV_14 (0x000e) /*!< Interrupt Source: Port 8.6 interrupt; Interrupt Flag: P8IFG6 */ 2341*5fd0122aSMatthias Ringwald #define P8IV_16 (0x0010) /*!< Interrupt Source: Port 8.7 interrupt; Interrupt Flag: P8IFG7; Interrupt Priority: Lowest */ 2342*5fd0122aSMatthias Ringwald #define P8IV__NONE (0x0000) /*!< No interrupt pending */ 2343*5fd0122aSMatthias Ringwald #define P8IV__P8IFG0 (0x0002) /*!< Interrupt Source: Port 8.0 interrupt; Interrupt Flag: P8IFG0; Interrupt Priority: Highest */ 2344*5fd0122aSMatthias Ringwald #define P8IV__P8IFG1 (0x0004) /*!< Interrupt Source: Port 8.1 interrupt; Interrupt Flag: P8IFG1 */ 2345*5fd0122aSMatthias Ringwald #define P8IV__P8IFG2 (0x0006) /*!< Interrupt Source: Port 8.2 interrupt; Interrupt Flag: P8IFG2 */ 2346*5fd0122aSMatthias Ringwald #define P8IV__P8IFG3 (0x0008) /*!< Interrupt Source: Port 8.3 interrupt; Interrupt Flag: P8IFG3 */ 2347*5fd0122aSMatthias Ringwald #define P8IV__P8IFG4 (0x000a) /*!< Interrupt Source: Port 8.4 interrupt; Interrupt Flag: P8IFG4 */ 2348*5fd0122aSMatthias Ringwald #define P8IV__P8IFG5 (0x000c) /*!< Interrupt Source: Port 8.5 interrupt; Interrupt Flag: P8IFG5 */ 2349*5fd0122aSMatthias Ringwald #define P8IV__P8IFG6 (0x000e) /*!< Interrupt Source: Port 8.6 interrupt; Interrupt Flag: P8IFG6 */ 2350*5fd0122aSMatthias Ringwald #define P8IV__P8IFG7 (0x0010) /*!< Interrupt Source: Port 8.7 interrupt; Interrupt Flag: P8IFG7; Interrupt Priority: Lowest */ 2351*5fd0122aSMatthias Ringwald /* DIO_PEIN[P9IN] Bits */ 2352*5fd0122aSMatthias Ringwald #define P9IN_OFS ( 0) /*!< P9IN Offset */ 2353*5fd0122aSMatthias Ringwald #define P9IN_M (0x00ff) /*!< Port 9 Input */ 2354*5fd0122aSMatthias Ringwald /* DIO_PEIN[P10IN] Bits */ 2355*5fd0122aSMatthias Ringwald #define P10IN_OFS ( 8) /*!< P10IN Offset */ 2356*5fd0122aSMatthias Ringwald #define P10IN_M (0xff00) /*!< Port 10 Input */ 2357*5fd0122aSMatthias Ringwald /* DIO_PEOUT[P9OUT] Bits */ 2358*5fd0122aSMatthias Ringwald #define P9OUT_OFS ( 0) /*!< P9OUT Offset */ 2359*5fd0122aSMatthias Ringwald #define P9OUT_M (0x00ff) /*!< Port 9 Output */ 2360*5fd0122aSMatthias Ringwald /* DIO_PEOUT[P10OUT] Bits */ 2361*5fd0122aSMatthias Ringwald #define P10OUT_OFS ( 8) /*!< P10OUT Offset */ 2362*5fd0122aSMatthias Ringwald #define P10OUT_M (0xff00) /*!< Port 10 Output */ 2363*5fd0122aSMatthias Ringwald /* DIO_PEDIR[P9DIR] Bits */ 2364*5fd0122aSMatthias Ringwald #define P9DIR_OFS ( 0) /*!< P9DIR Offset */ 2365*5fd0122aSMatthias Ringwald #define P9DIR_M (0x00ff) /*!< Port 9 Direction */ 2366*5fd0122aSMatthias Ringwald /* DIO_PEDIR[P10DIR] Bits */ 2367*5fd0122aSMatthias Ringwald #define P10DIR_OFS ( 8) /*!< P10DIR Offset */ 2368*5fd0122aSMatthias Ringwald #define P10DIR_M (0xff00) /*!< Port 10 Direction */ 2369*5fd0122aSMatthias Ringwald /* DIO_PEREN[P9REN] Bits */ 2370*5fd0122aSMatthias Ringwald #define P9REN_OFS ( 0) /*!< P9REN Offset */ 2371*5fd0122aSMatthias Ringwald #define P9REN_M (0x00ff) /*!< Port 9 Resistor Enable */ 2372*5fd0122aSMatthias Ringwald /* DIO_PEREN[P10REN] Bits */ 2373*5fd0122aSMatthias Ringwald #define P10REN_OFS ( 8) /*!< P10REN Offset */ 2374*5fd0122aSMatthias Ringwald #define P10REN_M (0xff00) /*!< Port 10 Resistor Enable */ 2375*5fd0122aSMatthias Ringwald /* DIO_PEDS[P9DS] Bits */ 2376*5fd0122aSMatthias Ringwald #define P9DS_OFS ( 0) /*!< P9DS Offset */ 2377*5fd0122aSMatthias Ringwald #define P9DS_M (0x00ff) /*!< Port 9 Drive Strength */ 2378*5fd0122aSMatthias Ringwald /* DIO_PEDS[P10DS] Bits */ 2379*5fd0122aSMatthias Ringwald #define P10DS_OFS ( 8) /*!< P10DS Offset */ 2380*5fd0122aSMatthias Ringwald #define P10DS_M (0xff00) /*!< Port 10 Drive Strength */ 2381*5fd0122aSMatthias Ringwald /* DIO_PESEL0[P9SEL0] Bits */ 2382*5fd0122aSMatthias Ringwald #define P9SEL0_OFS ( 0) /*!< P9SEL0 Offset */ 2383*5fd0122aSMatthias Ringwald #define P9SEL0_M (0x00ff) /*!< Port 9 Select 0 */ 2384*5fd0122aSMatthias Ringwald /* DIO_PESEL0[P10SEL0] Bits */ 2385*5fd0122aSMatthias Ringwald #define P10SEL0_OFS ( 8) /*!< P10SEL0 Offset */ 2386*5fd0122aSMatthias Ringwald #define P10SEL0_M (0xff00) /*!< Port 10 Select 0 */ 2387*5fd0122aSMatthias Ringwald /* DIO_PESEL1[P9SEL1] Bits */ 2388*5fd0122aSMatthias Ringwald #define P9SEL1_OFS ( 0) /*!< P9SEL1 Offset */ 2389*5fd0122aSMatthias Ringwald #define P9SEL1_M (0x00ff) /*!< Port 9 Select 1 */ 2390*5fd0122aSMatthias Ringwald /* DIO_PESEL1[P10SEL1] Bits */ 2391*5fd0122aSMatthias Ringwald #define P10SEL1_OFS ( 8) /*!< P10SEL1 Offset */ 2392*5fd0122aSMatthias Ringwald #define P10SEL1_M (0xff00) /*!< Port 10 Select 1 */ 2393*5fd0122aSMatthias Ringwald /* DIO_P9IV[P9IV] Bits */ 2394*5fd0122aSMatthias Ringwald #define P9IV_OFS ( 0) /*!< P9IV Offset */ 2395*5fd0122aSMatthias Ringwald #define P9IV_M (0x001f) /*!< Port 9 interrupt vector value */ 2396*5fd0122aSMatthias Ringwald #define P9IV0 (0x0001) /*!< Port 9 interrupt vector value */ 2397*5fd0122aSMatthias Ringwald #define P9IV1 (0x0002) /*!< Port 9 interrupt vector value */ 2398*5fd0122aSMatthias Ringwald #define P9IV2 (0x0004) /*!< Port 9 interrupt vector value */ 2399*5fd0122aSMatthias Ringwald #define P9IV3 (0x0008) /*!< Port 9 interrupt vector value */ 2400*5fd0122aSMatthias Ringwald #define P9IV4 (0x0010) /*!< Port 9 interrupt vector value */ 2401*5fd0122aSMatthias Ringwald #define P9IV_0 (0x0000) /*!< No interrupt pending */ 2402*5fd0122aSMatthias Ringwald #define P9IV_2 (0x0002) /*!< Interrupt Source: Port 9.0 interrupt; Interrupt Flag: P9IFG0; Interrupt Priority: Highest */ 2403*5fd0122aSMatthias Ringwald #define P9IV_4 (0x0004) /*!< Interrupt Source: Port 9.1 interrupt; Interrupt Flag: P9IFG1 */ 2404*5fd0122aSMatthias Ringwald #define P9IV_6 (0x0006) /*!< Interrupt Source: Port 9.2 interrupt; Interrupt Flag: P9IFG2 */ 2405*5fd0122aSMatthias Ringwald #define P9IV_8 (0x0008) /*!< Interrupt Source: Port 9.3 interrupt; Interrupt Flag: P9IFG3 */ 2406*5fd0122aSMatthias Ringwald #define P9IV_10 (0x000a) /*!< Interrupt Source: Port 9.4 interrupt; Interrupt Flag: P9IFG4 */ 2407*5fd0122aSMatthias Ringwald #define P9IV_12 (0x000c) /*!< Interrupt Source: Port 9.5 interrupt; Interrupt Flag: P9IFG5 */ 2408*5fd0122aSMatthias Ringwald #define P9IV_14 (0x000e) /*!< Interrupt Source: Port 9.6 interrupt; Interrupt Flag: P9IFG6 */ 2409*5fd0122aSMatthias Ringwald #define P9IV_16 (0x0010) /*!< Interrupt Source: Port 9.7 interrupt; Interrupt Flag: P9IFG7; Interrupt Priority: Lowest */ 2410*5fd0122aSMatthias Ringwald #define P9IV__NONE (0x0000) /*!< No interrupt pending */ 2411*5fd0122aSMatthias Ringwald #define P9IV__P9IFG0 (0x0002) /*!< Interrupt Source: Port 9.0 interrupt; Interrupt Flag: P9IFG0; Interrupt Priority: Highest */ 2412*5fd0122aSMatthias Ringwald #define P9IV__P9IFG1 (0x0004) /*!< Interrupt Source: Port 9.1 interrupt; Interrupt Flag: P9IFG1 */ 2413*5fd0122aSMatthias Ringwald #define P9IV__P9IFG2 (0x0006) /*!< Interrupt Source: Port 9.2 interrupt; Interrupt Flag: P9IFG2 */ 2414*5fd0122aSMatthias Ringwald #define P9IV__P9IFG3 (0x0008) /*!< Interrupt Source: Port 9.3 interrupt; Interrupt Flag: P9IFG3 */ 2415*5fd0122aSMatthias Ringwald #define P9IV__P9IFG4 (0x000a) /*!< Interrupt Source: Port 9.4 interrupt; Interrupt Flag: P9IFG4 */ 2416*5fd0122aSMatthias Ringwald #define P9IV__P9IFG5 (0x000c) /*!< Interrupt Source: Port 9.5 interrupt; Interrupt Flag: P9IFG5 */ 2417*5fd0122aSMatthias Ringwald #define P9IV__P9IFG6 (0x000e) /*!< Interrupt Source: Port 9.6 interrupt; Interrupt Flag: P9IFG6 */ 2418*5fd0122aSMatthias Ringwald #define P9IV__P9IFG7 (0x0010) /*!< Interrupt Source: Port 9.7 interrupt; Interrupt Flag: P9IFG7; Interrupt Priority: Lowest */ 2419*5fd0122aSMatthias Ringwald /* DIO_PESELC[P9SELC] Bits */ 2420*5fd0122aSMatthias Ringwald #define P9SELC_OFS ( 0) /*!< P9SELC Offset */ 2421*5fd0122aSMatthias Ringwald #define P9SELC_M (0x00ff) /*!< Port 9 Complement Select */ 2422*5fd0122aSMatthias Ringwald /* DIO_PESELC[P10SELC] Bits */ 2423*5fd0122aSMatthias Ringwald #define P10SELC_OFS ( 8) /*!< P10SELC Offset */ 2424*5fd0122aSMatthias Ringwald #define P10SELC_M (0xff00) /*!< Port 10 Complement Select */ 2425*5fd0122aSMatthias Ringwald /* DIO_PEIES[P9IES] Bits */ 2426*5fd0122aSMatthias Ringwald #define P9IES_OFS ( 0) /*!< P9IES Offset */ 2427*5fd0122aSMatthias Ringwald #define P9IES_M (0x00ff) /*!< Port 9 Interrupt Edge Select */ 2428*5fd0122aSMatthias Ringwald /* DIO_PEIES[P10IES] Bits */ 2429*5fd0122aSMatthias Ringwald #define P10IES_OFS ( 8) /*!< P10IES Offset */ 2430*5fd0122aSMatthias Ringwald #define P10IES_M (0xff00) /*!< Port 10 Interrupt Edge Select */ 2431*5fd0122aSMatthias Ringwald /* DIO_PEIE[P9IE] Bits */ 2432*5fd0122aSMatthias Ringwald #define P9IE_OFS ( 0) /*!< P9IE Offset */ 2433*5fd0122aSMatthias Ringwald #define P9IE_M (0x00ff) /*!< Port 9 Interrupt Enable */ 2434*5fd0122aSMatthias Ringwald /* DIO_PEIE[P10IE] Bits */ 2435*5fd0122aSMatthias Ringwald #define P10IE_OFS ( 8) /*!< P10IE Offset */ 2436*5fd0122aSMatthias Ringwald #define P10IE_M (0xff00) /*!< Port 10 Interrupt Enable */ 2437*5fd0122aSMatthias Ringwald /* DIO_PEIFG[P9IFG] Bits */ 2438*5fd0122aSMatthias Ringwald #define P9IFG_OFS ( 0) /*!< P9IFG Offset */ 2439*5fd0122aSMatthias Ringwald #define P9IFG_M (0x00ff) /*!< Port 9 Interrupt Flag */ 2440*5fd0122aSMatthias Ringwald /* DIO_PEIFG[P10IFG] Bits */ 2441*5fd0122aSMatthias Ringwald #define P10IFG_OFS ( 8) /*!< P10IFG Offset */ 2442*5fd0122aSMatthias Ringwald #define P10IFG_M (0xff00) /*!< Port 10 Interrupt Flag */ 2443*5fd0122aSMatthias Ringwald /* DIO_P10IV[P10IV] Bits */ 2444*5fd0122aSMatthias Ringwald #define P10IV_OFS ( 0) /*!< P10IV Offset */ 2445*5fd0122aSMatthias Ringwald #define P10IV_M (0x001f) /*!< Port 10 interrupt vector value */ 2446*5fd0122aSMatthias Ringwald #define P10IV0 (0x0001) /*!< Port 10 interrupt vector value */ 2447*5fd0122aSMatthias Ringwald #define P10IV1 (0x0002) /*!< Port 10 interrupt vector value */ 2448*5fd0122aSMatthias Ringwald #define P10IV2 (0x0004) /*!< Port 10 interrupt vector value */ 2449*5fd0122aSMatthias Ringwald #define P10IV3 (0x0008) /*!< Port 10 interrupt vector value */ 2450*5fd0122aSMatthias Ringwald #define P10IV4 (0x0010) /*!< Port 10 interrupt vector value */ 2451*5fd0122aSMatthias Ringwald #define P10IV_0 (0x0000) /*!< No interrupt pending */ 2452*5fd0122aSMatthias Ringwald #define P10IV_2 (0x0002) /*!< Interrupt Source: Port 10.0 interrupt; Interrupt Flag: P10IFG0; Interrupt Priority: Highest */ 2453*5fd0122aSMatthias Ringwald #define P10IV_4 (0x0004) /*!< Interrupt Source: Port 10.1 interrupt; Interrupt Flag: P10IFG1 */ 2454*5fd0122aSMatthias Ringwald #define P10IV_6 (0x0006) /*!< Interrupt Source: Port 10.2 interrupt; Interrupt Flag: P10IFG2 */ 2455*5fd0122aSMatthias Ringwald #define P10IV_8 (0x0008) /*!< Interrupt Source: Port 10.3 interrupt; Interrupt Flag: P10IFG3 */ 2456*5fd0122aSMatthias Ringwald #define P10IV_10 (0x000a) /*!< Interrupt Source: Port 10.4 interrupt; Interrupt Flag: P10IFG4 */ 2457*5fd0122aSMatthias Ringwald #define P10IV_12 (0x000c) /*!< Interrupt Source: Port 10.5 interrupt; Interrupt Flag: P10IFG5 */ 2458*5fd0122aSMatthias Ringwald #define P10IV_14 (0x000e) /*!< Interrupt Source: Port 10.6 interrupt; Interrupt Flag: P10IFG6 */ 2459*5fd0122aSMatthias Ringwald #define P10IV_16 (0x0010) /*!< Interrupt Source: Port 10.7 interrupt; Interrupt Flag: P10IFG7; Interrupt Priority: Lowest */ 2460*5fd0122aSMatthias Ringwald #define P10IV__NONE (0x0000) /*!< No interrupt pending */ 2461*5fd0122aSMatthias Ringwald #define P10IV__P10IFG0 (0x0002) /*!< Interrupt Source: Port 10.0 interrupt; Interrupt Flag: P10IFG0; Interrupt Priority: Highest */ 2462*5fd0122aSMatthias Ringwald #define P10IV__P10IFG1 (0x0004) /*!< Interrupt Source: Port 10.1 interrupt; Interrupt Flag: P10IFG1 */ 2463*5fd0122aSMatthias Ringwald #define P10IV__P10IFG2 (0x0006) /*!< Interrupt Source: Port 10.2 interrupt; Interrupt Flag: P10IFG2 */ 2464*5fd0122aSMatthias Ringwald #define P10IV__P10IFG3 (0x0008) /*!< Interrupt Source: Port 10.3 interrupt; Interrupt Flag: P10IFG3 */ 2465*5fd0122aSMatthias Ringwald #define P10IV__P10IFG4 (0x000a) /*!< Interrupt Source: Port 10.4 interrupt; Interrupt Flag: P10IFG4 */ 2466*5fd0122aSMatthias Ringwald #define P10IV__P10IFG5 (0x000c) /*!< Interrupt Source: Port 10.5 interrupt; Interrupt Flag: P10IFG5 */ 2467*5fd0122aSMatthias Ringwald #define P10IV__P10IFG6 (0x000e) /*!< Interrupt Source: Port 10.6 interrupt; Interrupt Flag: P10IFG6 */ 2468*5fd0122aSMatthias Ringwald #define P10IV__P10IFG7 (0x0010) /*!< Interrupt Source: Port 10.7 interrupt; Interrupt Flag: P10IFG7; Interrupt Priority: Lowest */ 2469*5fd0122aSMatthias Ringwald 2470*5fd0122aSMatthias Ringwald 2471*5fd0122aSMatthias Ringwald /****************************************************************************** 2472*5fd0122aSMatthias Ringwald * EUSCI_A Bits (legacy section) 2473*5fd0122aSMatthias Ringwald ******************************************************************************/ 2474*5fd0122aSMatthias Ringwald /* UCA0CTLW0[UCSWRST] Bits */ 2475*5fd0122aSMatthias Ringwald #define UCSWRST_OFS EUSCI_A_CTLW0_SWRST_OFS /*!< UCSWRST Offset */ 2476*5fd0122aSMatthias Ringwald #define UCSWRST EUSCI_A_CTLW0_SWRST /*!< Software reset enable */ 2477*5fd0122aSMatthias Ringwald /* UCA0CTLW0[UCTXBRK] Bits */ 2478*5fd0122aSMatthias Ringwald #define UCTXBRK_OFS EUSCI_A_CTLW0_TXBRK_OFS /*!< UCTXBRK Offset */ 2479*5fd0122aSMatthias Ringwald #define UCTXBRK EUSCI_A_CTLW0_TXBRK /*!< Transmit break */ 2480*5fd0122aSMatthias Ringwald /* UCA0CTLW0[UCTXADDR] Bits */ 2481*5fd0122aSMatthias Ringwald #define UCTXADDR_OFS EUSCI_A_CTLW0_TXADDR_OFS /*!< UCTXADDR Offset */ 2482*5fd0122aSMatthias Ringwald #define UCTXADDR EUSCI_A_CTLW0_TXADDR /*!< Transmit address */ 2483*5fd0122aSMatthias Ringwald /* UCA0CTLW0[UCDORM] Bits */ 2484*5fd0122aSMatthias Ringwald #define UCDORM_OFS EUSCI_A_CTLW0_DORM_OFS /*!< UCDORM Offset */ 2485*5fd0122aSMatthias Ringwald #define UCDORM EUSCI_A_CTLW0_DORM /*!< Dormant */ 2486*5fd0122aSMatthias Ringwald /* UCA0CTLW0[UCBRKIE] Bits */ 2487*5fd0122aSMatthias Ringwald #define UCBRKIE_OFS EUSCI_A_CTLW0_BRKIE_OFS /*!< UCBRKIE Offset */ 2488*5fd0122aSMatthias Ringwald #define UCBRKIE EUSCI_A_CTLW0_BRKIE /*!< Receive break character interrupt enable */ 2489*5fd0122aSMatthias Ringwald /* UCA0CTLW0[UCRXEIE] Bits */ 2490*5fd0122aSMatthias Ringwald #define UCRXEIE_OFS EUSCI_A_CTLW0_RXEIE_OFS /*!< UCRXEIE Offset */ 2491*5fd0122aSMatthias Ringwald #define UCRXEIE EUSCI_A_CTLW0_RXEIE /*!< Receive erroneous-character interrupt enable */ 2492*5fd0122aSMatthias Ringwald /* UCA0CTLW0[UCSSEL] Bits */ 2493*5fd0122aSMatthias Ringwald #define UCSSEL_OFS EUSCI_A_CTLW0_SSEL_OFS /*!< UCSSEL Offset */ 2494*5fd0122aSMatthias Ringwald #define UCSSEL_M EUSCI_A_CTLW0_SSEL_MASK /*!< eUSCI_A clock source select */ 2495*5fd0122aSMatthias Ringwald #define UCSSEL0 EUSCI_A_CTLW0_SSEL0 /*!< UCSSEL Bit 0 */ 2496*5fd0122aSMatthias Ringwald #define UCSSEL1 EUSCI_A_CTLW0_SSEL1 /*!< UCSSEL Bit 1 */ 2497*5fd0122aSMatthias Ringwald #define UCSSEL_0 EUSCI_A_CTLW0_UCSSEL_0 /*!< UCLK */ 2498*5fd0122aSMatthias Ringwald #define UCSSEL_1 EUSCI_A_CTLW0_UCSSEL_1 /*!< ACLK */ 2499*5fd0122aSMatthias Ringwald #define UCSSEL_2 EUSCI_A_CTLW0_UCSSEL_2 /*!< SMCLK */ 2500*5fd0122aSMatthias Ringwald #define UCSSEL__UCLK EUSCI_A_CTLW0_SSEL__UCLK /*!< UCLK */ 2501*5fd0122aSMatthias Ringwald #define UCSSEL__ACLK EUSCI_A_CTLW0_SSEL__ACLK /*!< ACLK */ 2502*5fd0122aSMatthias Ringwald #define UCSSEL__SMCLK EUSCI_A_CTLW0_SSEL__SMCLK /*!< SMCLK */ 2503*5fd0122aSMatthias Ringwald /* UCA0CTLW0[UCSYNC] Bits */ 2504*5fd0122aSMatthias Ringwald #define UCSYNC_OFS EUSCI_A_CTLW0_SYNC_OFS /*!< UCSYNC Offset */ 2505*5fd0122aSMatthias Ringwald #define UCSYNC EUSCI_A_CTLW0_SYNC /*!< Synchronous mode enable */ 2506*5fd0122aSMatthias Ringwald /* UCA0CTLW0[UCMODE] Bits */ 2507*5fd0122aSMatthias Ringwald #define UCMODE_OFS EUSCI_A_CTLW0_MODE_OFS /*!< UCMODE Offset */ 2508*5fd0122aSMatthias Ringwald #define UCMODE_M EUSCI_A_CTLW0_MODE_MASK /*!< eUSCI_A mode */ 2509*5fd0122aSMatthias Ringwald #define UCMODE0 EUSCI_A_CTLW0_MODE0 /*!< UCMODE Bit 0 */ 2510*5fd0122aSMatthias Ringwald #define UCMODE1 EUSCI_A_CTLW0_MODE1 /*!< UCMODE Bit 1 */ 2511*5fd0122aSMatthias Ringwald #define UCMODE_0 EUSCI_A_CTLW0_MODE_0 /*!< UART mode */ 2512*5fd0122aSMatthias Ringwald #define UCMODE_1 EUSCI_A_CTLW0_MODE_1 /*!< Idle-line multiprocessor mode */ 2513*5fd0122aSMatthias Ringwald #define UCMODE_2 EUSCI_A_CTLW0_MODE_2 /*!< Address-bit multiprocessor mode */ 2514*5fd0122aSMatthias Ringwald #define UCMODE_3 EUSCI_A_CTLW0_MODE_3 /*!< UART mode with automatic baud-rate detection */ 2515*5fd0122aSMatthias Ringwald /* UCA0CTLW0[UCSPB] Bits */ 2516*5fd0122aSMatthias Ringwald #define UCSPB_OFS EUSCI_A_CTLW0_SPB_OFS /*!< UCSPB Offset */ 2517*5fd0122aSMatthias Ringwald #define UCSPB EUSCI_A_CTLW0_SPB /*!< Stop bit select */ 2518*5fd0122aSMatthias Ringwald /* UCA0CTLW0[UC7BIT] Bits */ 2519*5fd0122aSMatthias Ringwald #define UC7BIT_OFS EUSCI_A_CTLW0_SEVENBIT_OFS /*!< UC7BIT Offset */ 2520*5fd0122aSMatthias Ringwald #define UC7BIT EUSCI_A_CTLW0_SEVENBIT /*!< Character length */ 2521*5fd0122aSMatthias Ringwald /* UCA0CTLW0[UCMSB] Bits */ 2522*5fd0122aSMatthias Ringwald #define UCMSB_OFS EUSCI_A_CTLW0_MSB_OFS /*!< UCMSB Offset */ 2523*5fd0122aSMatthias Ringwald #define UCMSB EUSCI_A_CTLW0_MSB /*!< MSB first select */ 2524*5fd0122aSMatthias Ringwald /* UCA0CTLW0[UCPAR] Bits */ 2525*5fd0122aSMatthias Ringwald #define UCPAR_OFS EUSCI_A_CTLW0_PAR_OFS /*!< UCPAR Offset */ 2526*5fd0122aSMatthias Ringwald #define UCPAR EUSCI_A_CTLW0_PAR /*!< Parity select */ 2527*5fd0122aSMatthias Ringwald /* UCA0CTLW0[UCPEN] Bits */ 2528*5fd0122aSMatthias Ringwald #define UCPEN_OFS EUSCI_A_CTLW0_PEN_OFS /*!< UCPEN Offset */ 2529*5fd0122aSMatthias Ringwald #define UCPEN EUSCI_A_CTLW0_PEN /*!< Parity enable */ 2530*5fd0122aSMatthias Ringwald /* UCA0CTLW0_SPI[UCSWRST] Bits */ 2531*5fd0122aSMatthias Ringwald //#define UCSWRST_OFS EUSCI_A_CTLW0_SWRST_OFS /*!< UCSWRST Offset */ 2532*5fd0122aSMatthias Ringwald //#define UCSWRST EUSCI_A_CTLW0_SWRST /*!< Software reset enable */ 2533*5fd0122aSMatthias Ringwald /* UCA0CTLW0_SPI[UCSTEM] Bits */ 2534*5fd0122aSMatthias Ringwald #define UCSTEM_OFS EUSCI_A_CTLW0_STEM_OFS /*!< UCSTEM Offset */ 2535*5fd0122aSMatthias Ringwald #define UCSTEM EUSCI_A_CTLW0_STEM /*!< STE mode select in master mode. */ 2536*5fd0122aSMatthias Ringwald /* UCA0CTLW0_SPI[UCSSEL] Bits */ 2537*5fd0122aSMatthias Ringwald //#define UCSSEL_OFS EUSCI_A_CTLW0_SSEL_OFS /*!< UCSSEL Offset */ 2538*5fd0122aSMatthias Ringwald //#define UCSSEL_M EUSCI_A_CTLW0_SSEL_MASK /*!< eUSCI_A clock source select */ 2539*5fd0122aSMatthias Ringwald //#define UCSSEL0 EUSCI_A_CTLW0_SSEL0 /*!< UCSSEL Bit 0 */ 2540*5fd0122aSMatthias Ringwald //#define UCSSEL1 EUSCI_A_CTLW0_SSEL1 /*!< UCSSEL Bit 1 */ 2541*5fd0122aSMatthias Ringwald //#define UCSSEL_0 EUSCI_A_CTLW0_UCSSEL_0 /*!< Reserved */ 2542*5fd0122aSMatthias Ringwald //#define UCSSEL_1 EUSCI_A_CTLW0_UCSSEL_1 /*!< ACLK */ 2543*5fd0122aSMatthias Ringwald //#define UCSSEL_2 EUSCI_A_CTLW0_UCSSEL_2 /*!< SMCLK */ 2544*5fd0122aSMatthias Ringwald //#define UCSSEL__ACLK EUSCI_A_CTLW0_SSEL__ACLK /*!< ACLK */ 2545*5fd0122aSMatthias Ringwald //#define UCSSEL__SMCLK EUSCI_A_CTLW0_SSEL__SMCLK /*!< SMCLK */ 2546*5fd0122aSMatthias Ringwald /* UCA0CTLW0_SPI[UCSYNC] Bits */ 2547*5fd0122aSMatthias Ringwald //#define UCSYNC_OFS EUSCI_A_CTLW0_SYNC_OFS /*!< UCSYNC Offset */ 2548*5fd0122aSMatthias Ringwald //#define UCSYNC EUSCI_A_CTLW0_SYNC /*!< Synchronous mode enable */ 2549*5fd0122aSMatthias Ringwald /* UCA0CTLW0_SPI[UCMODE] Bits */ 2550*5fd0122aSMatthias Ringwald //#define UCMODE_OFS EUSCI_A_CTLW0_MODE_OFS /*!< UCMODE Offset */ 2551*5fd0122aSMatthias Ringwald //#define UCMODE_M EUSCI_A_CTLW0_MODE_MASK /*!< eUSCI mode */ 2552*5fd0122aSMatthias Ringwald //#define UCMODE0 EUSCI_A_CTLW0_MODE0 /*!< UCMODE Bit 0 */ 2553*5fd0122aSMatthias Ringwald //#define UCMODE1 EUSCI_A_CTLW0_MODE1 /*!< UCMODE Bit 1 */ 2554*5fd0122aSMatthias Ringwald //#define UCMODE_0 EUSCI_A_CTLW0_MODE_0 /*!< 3-pin SPI */ 2555*5fd0122aSMatthias Ringwald //#define UCMODE_1 EUSCI_A_CTLW0_MODE_1 /*!< 4-pin SPI with UCxSTE active high: Slave enabled when UCxSTE = 1 */ 2556*5fd0122aSMatthias Ringwald //#define UCMODE_2 EUSCI_A_CTLW0_MODE_2 /*!< 4-pin SPI with UCxSTE active low: Slave enabled when UCxSTE = 0 */ 2557*5fd0122aSMatthias Ringwald /* UCA0CTLW0_SPI[UCMST] Bits */ 2558*5fd0122aSMatthias Ringwald #define UCMST_OFS EUSCI_A_CTLW0_MST_OFS /*!< UCMST Offset */ 2559*5fd0122aSMatthias Ringwald #define UCMST EUSCI_A_CTLW0_MST /*!< Master mode select */ 2560*5fd0122aSMatthias Ringwald /* UCA0CTLW0_SPI[UC7BIT] Bits */ 2561*5fd0122aSMatthias Ringwald //#define UC7BIT_OFS EUSCI_A_CTLW0_SEVENBIT_OFS /*!< UC7BIT Offset */ 2562*5fd0122aSMatthias Ringwald //#define UC7BIT EUSCI_A_CTLW0_SEVENBIT /*!< Character length */ 2563*5fd0122aSMatthias Ringwald /* UCA0CTLW0_SPI[UCMSB] Bits */ 2564*5fd0122aSMatthias Ringwald //#define UCMSB_OFS EUSCI_A_CTLW0_MSB_OFS /*!< UCMSB Offset */ 2565*5fd0122aSMatthias Ringwald //#define UCMSB EUSCI_A_CTLW0_MSB /*!< MSB first select */ 2566*5fd0122aSMatthias Ringwald /* UCA0CTLW0_SPI[UCCKPL] Bits */ 2567*5fd0122aSMatthias Ringwald #define UCCKPL_OFS EUSCI_A_CTLW0_CKPL_OFS /*!< UCCKPL Offset */ 2568*5fd0122aSMatthias Ringwald #define UCCKPL EUSCI_A_CTLW0_CKPL /*!< Clock polarity select */ 2569*5fd0122aSMatthias Ringwald /* UCA0CTLW0_SPI[UCCKPH] Bits */ 2570*5fd0122aSMatthias Ringwald #define UCCKPH_OFS EUSCI_A_CTLW0_CKPH_OFS /*!< UCCKPH Offset */ 2571*5fd0122aSMatthias Ringwald #define UCCKPH EUSCI_A_CTLW0_CKPH /*!< Clock phase select */ 2572*5fd0122aSMatthias Ringwald /* UCA0CTLW1[UCGLIT] Bits */ 2573*5fd0122aSMatthias Ringwald #define UCGLIT_OFS EUSCI_A_CTLW1_GLIT_OFS /*!< UCGLIT Offset */ 2574*5fd0122aSMatthias Ringwald #define UCGLIT_M EUSCI_A_CTLW1_GLIT_MASK /*!< Deglitch time */ 2575*5fd0122aSMatthias Ringwald #define UCGLIT0 EUSCI_A_CTLW1_GLIT0 /*!< UCGLIT Bit 0 */ 2576*5fd0122aSMatthias Ringwald #define UCGLIT1 EUSCI_A_CTLW1_GLIT1 /*!< UCGLIT Bit 1 */ 2577*5fd0122aSMatthias Ringwald #define UCGLIT_0 EUSCI_A_CTLW1_GLIT_0 /*!< Approximately 2 ns (equivalent of 1 delay element) */ 2578*5fd0122aSMatthias Ringwald #define UCGLIT_1 EUSCI_A_CTLW1_GLIT_1 /*!< Approximately 50 ns */ 2579*5fd0122aSMatthias Ringwald #define UCGLIT_2 EUSCI_A_CTLW1_GLIT_2 /*!< Approximately 100 ns */ 2580*5fd0122aSMatthias Ringwald #define UCGLIT_3 EUSCI_A_CTLW1_GLIT_3 /*!< Approximately 200 ns */ 2581*5fd0122aSMatthias Ringwald /* UCA0MCTLW[UCOS16] Bits */ 2582*5fd0122aSMatthias Ringwald #define UCOS16_OFS EUSCI_A_MCTLW_OS16_OFS /*!< UCOS16 Offset */ 2583*5fd0122aSMatthias Ringwald #define UCOS16 EUSCI_A_MCTLW_OS16 /*!< Oversampling mode enabled */ 2584*5fd0122aSMatthias Ringwald /* UCA0MCTLW[UCBRF] Bits */ 2585*5fd0122aSMatthias Ringwald #define UCBRF_OFS EUSCI_A_MCTLW_BRF_OFS /*!< UCBRF Offset */ 2586*5fd0122aSMatthias Ringwald #define UCBRF_M EUSCI_A_MCTLW_BRF_MASK /*!< First modulation stage select */ 2587*5fd0122aSMatthias Ringwald /* UCA0MCTLW[UCBRS] Bits */ 2588*5fd0122aSMatthias Ringwald #define UCBRS_OFS EUSCI_A_MCTLW_BRS_OFS /*!< UCBRS Offset */ 2589*5fd0122aSMatthias Ringwald #define UCBRS_M EUSCI_A_MCTLW_BRS_MASK /*!< Second modulation stage select */ 2590*5fd0122aSMatthias Ringwald /* UCA0STATW[UCBUSY] Bits */ 2591*5fd0122aSMatthias Ringwald #define UCBUSY_OFS EUSCI_A_STATW_BUSY_OFS /*!< UCBUSY Offset */ 2592*5fd0122aSMatthias Ringwald #define UCBUSY EUSCI_A_STATW_BUSY /*!< eUSCI_A busy */ 2593*5fd0122aSMatthias Ringwald /* UCA0STATW[UCADDR_UCIDLE] Bits */ 2594*5fd0122aSMatthias Ringwald #define UCADDR_UCIDLE_OFS EUSCI_A_STATW_ADDR_IDLE_OFS /*!< UCADDR_UCIDLE Offset */ 2595*5fd0122aSMatthias Ringwald #define UCADDR_UCIDLE EUSCI_A_STATW_ADDR_IDLE /*!< Address received / Idle line detected */ 2596*5fd0122aSMatthias Ringwald /* UCA0STATW[UCRXERR] Bits */ 2597*5fd0122aSMatthias Ringwald #define UCRXERR_OFS EUSCI_A_STATW_RXERR_OFS /*!< UCRXERR Offset */ 2598*5fd0122aSMatthias Ringwald #define UCRXERR EUSCI_A_STATW_RXERR /*!< Receive error flag */ 2599*5fd0122aSMatthias Ringwald /* UCA0STATW[UCBRK] Bits */ 2600*5fd0122aSMatthias Ringwald #define UCBRK_OFS EUSCI_A_STATW_BRK_OFS /*!< UCBRK Offset */ 2601*5fd0122aSMatthias Ringwald #define UCBRK EUSCI_A_STATW_BRK /*!< Break detect flag */ 2602*5fd0122aSMatthias Ringwald /* UCA0STATW[UCPE] Bits */ 2603*5fd0122aSMatthias Ringwald #define UCPE_OFS EUSCI_A_STATW_PE_OFS /*!< UCPE Offset */ 2604*5fd0122aSMatthias Ringwald #define UCPE EUSCI_A_STATW_PE 2605*5fd0122aSMatthias Ringwald /* UCA0STATW[UCOE] Bits */ 2606*5fd0122aSMatthias Ringwald #define UCOE_OFS EUSCI_A_STATW_OE_OFS /*!< UCOE Offset */ 2607*5fd0122aSMatthias Ringwald #define UCOE EUSCI_A_STATW_OE /*!< Overrun error flag */ 2608*5fd0122aSMatthias Ringwald /* UCA0STATW[UCFE] Bits */ 2609*5fd0122aSMatthias Ringwald #define UCFE_OFS EUSCI_A_STATW_FE_OFS /*!< UCFE Offset */ 2610*5fd0122aSMatthias Ringwald #define UCFE EUSCI_A_STATW_FE /*!< Framing error flag */ 2611*5fd0122aSMatthias Ringwald /* UCA0STATW[UCLISTEN] Bits */ 2612*5fd0122aSMatthias Ringwald #define UCLISTEN_OFS EUSCI_A_STATW_LISTEN_OFS /*!< UCLISTEN Offset */ 2613*5fd0122aSMatthias Ringwald #define UCLISTEN EUSCI_A_STATW_LISTEN /*!< Listen enable */ 2614*5fd0122aSMatthias Ringwald /* UCA0STATW_SPI[UCBUSY] Bits */ 2615*5fd0122aSMatthias Ringwald //#define UCBUSY_OFS EUSCI_A_STATW_SPI_BUSY_OFS /*!< UCBUSY Offset */ 2616*5fd0122aSMatthias Ringwald //#define UCBUSY EUSCI_A_STATW_SPI_BUSY /*!< eUSCI_A busy */ 2617*5fd0122aSMatthias Ringwald /* UCA0STATW_SPI[UCOE] Bits */ 2618*5fd0122aSMatthias Ringwald //#define UCOE_OFS EUSCI_A_STATW_OE_OFS /*!< UCOE Offset */ 2619*5fd0122aSMatthias Ringwald //#define UCOE EUSCI_A_STATW_OE /*!< Overrun error flag */ 2620*5fd0122aSMatthias Ringwald /* UCA0STATW_SPI[UCFE] Bits */ 2621*5fd0122aSMatthias Ringwald //#define UCFE_OFS EUSCI_A_STATW_FE_OFS /*!< UCFE Offset */ 2622*5fd0122aSMatthias Ringwald //#define UCFE EUSCI_A_STATW_FE /*!< Framing error flag */ 2623*5fd0122aSMatthias Ringwald /* UCA0STATW_SPI[UCLISTEN] Bits */ 2624*5fd0122aSMatthias Ringwald //#define UCLISTEN_OFS EUSCI_A_STATW_LISTEN_OFS /*!< UCLISTEN Offset */ 2625*5fd0122aSMatthias Ringwald //#define UCLISTEN EUSCI_A_STATW_LISTEN /*!< Listen enable */ 2626*5fd0122aSMatthias Ringwald /* UCA0RXBUF[UCRXBUF] Bits */ 2627*5fd0122aSMatthias Ringwald #define UCRXBUF_OFS EUSCI_A_RXBUF_RXBUF_OFS /*!< UCRXBUF Offset */ 2628*5fd0122aSMatthias Ringwald #define UCRXBUF_M EUSCI_A_RXBUF_RXBUF_MASK /*!< Receive data buffer */ 2629*5fd0122aSMatthias Ringwald /* UCA0RXBUF_SPI[UCRXBUF] Bits */ 2630*5fd0122aSMatthias Ringwald //#define UCRXBUF_OFS EUSCI_A_RXBUF_RXBUF_OFS /*!< UCRXBUF Offset */ 2631*5fd0122aSMatthias Ringwald //#define UCRXBUF_M EUSCI_A_RXBUF_RXBUF_MASK /*!< Receive data buffer */ 2632*5fd0122aSMatthias Ringwald /* UCA0TXBUF[UCTXBUF] Bits */ 2633*5fd0122aSMatthias Ringwald #define UCTXBUF_OFS EUSCI_A_TXBUF_TXBUF_OFS /*!< UCTXBUF Offset */ 2634*5fd0122aSMatthias Ringwald #define UCTXBUF_M EUSCI_A_TXBUF_TXBUF_MASK /*!< Transmit data buffer */ 2635*5fd0122aSMatthias Ringwald /* UCA0TXBUF_SPI[UCTXBUF] Bits */ 2636*5fd0122aSMatthias Ringwald //#define UCTXBUF_OFS EUSCI_A_TXBUF_TXBUF_OFS /*!< UCTXBUF Offset */ 2637*5fd0122aSMatthias Ringwald //#define UCTXBUF_M EUSCI_A_TXBUF_TXBUF_MASK /*!< Transmit data buffer */ 2638*5fd0122aSMatthias Ringwald /* UCA0ABCTL[UCABDEN] Bits */ 2639*5fd0122aSMatthias Ringwald #define UCABDEN_OFS EUSCI_A_ABCTL_ABDEN_OFS /*!< UCABDEN Offset */ 2640*5fd0122aSMatthias Ringwald #define UCABDEN EUSCI_A_ABCTL_ABDEN /*!< Automatic baud-rate detect enable */ 2641*5fd0122aSMatthias Ringwald /* UCA0ABCTL[UCBTOE] Bits */ 2642*5fd0122aSMatthias Ringwald #define UCBTOE_OFS EUSCI_A_ABCTL_BTOE_OFS /*!< UCBTOE Offset */ 2643*5fd0122aSMatthias Ringwald #define UCBTOE EUSCI_A_ABCTL_BTOE /*!< Break time out error */ 2644*5fd0122aSMatthias Ringwald /* UCA0ABCTL[UCSTOE] Bits */ 2645*5fd0122aSMatthias Ringwald #define UCSTOE_OFS EUSCI_A_ABCTL_STOE_OFS /*!< UCSTOE Offset */ 2646*5fd0122aSMatthias Ringwald #define UCSTOE EUSCI_A_ABCTL_STOE /*!< Synch field time out error */ 2647*5fd0122aSMatthias Ringwald /* UCA0ABCTL[UCDELIM] Bits */ 2648*5fd0122aSMatthias Ringwald #define UCDELIM_OFS EUSCI_A_ABCTL_DELIM_OFS /*!< UCDELIM Offset */ 2649*5fd0122aSMatthias Ringwald #define UCDELIM_M EUSCI_A_ABCTL_DELIM_MASK /*!< Break/synch delimiter length */ 2650*5fd0122aSMatthias Ringwald #define UCDELIM0 EUSCI_A_ABCTL_DELIM0 /*!< UCDELIM Bit 0 */ 2651*5fd0122aSMatthias Ringwald #define UCDELIM1 EUSCI_A_ABCTL_DELIM1 /*!< UCDELIM Bit 1 */ 2652*5fd0122aSMatthias Ringwald #define UCDELIM_0 EUSCI_A_ABCTL_DELIM_0 /*!< 1 bit time */ 2653*5fd0122aSMatthias Ringwald #define UCDELIM_1 EUSCI_A_ABCTL_DELIM_1 /*!< 2 bit times */ 2654*5fd0122aSMatthias Ringwald #define UCDELIM_2 EUSCI_A_ABCTL_DELIM_2 /*!< 3 bit times */ 2655*5fd0122aSMatthias Ringwald #define UCDELIM_3 EUSCI_A_ABCTL_DELIM_3 /*!< 4 bit times */ 2656*5fd0122aSMatthias Ringwald /* UCA0IRCTL[UCIREN] Bits */ 2657*5fd0122aSMatthias Ringwald #define UCIREN_OFS EUSCI_A_IRCTL_IREN_OFS /*!< UCIREN Offset */ 2658*5fd0122aSMatthias Ringwald #define UCIREN EUSCI_A_IRCTL_IREN /*!< IrDA encoder/decoder enable */ 2659*5fd0122aSMatthias Ringwald /* UCA0IRCTL[UCIRTXCLK] Bits */ 2660*5fd0122aSMatthias Ringwald #define UCIRTXCLK_OFS EUSCI_A_IRCTL_IRTXCLK_OFS /*!< UCIRTXCLK Offset */ 2661*5fd0122aSMatthias Ringwald #define UCIRTXCLK EUSCI_A_IRCTL_IRTXCLK /*!< IrDA transmit pulse clock select */ 2662*5fd0122aSMatthias Ringwald /* UCA0IRCTL[UCIRTXPL] Bits */ 2663*5fd0122aSMatthias Ringwald #define UCIRTXPL_OFS EUSCI_A_IRCTL_IRTXPL_OFS /*!< UCIRTXPL Offset */ 2664*5fd0122aSMatthias Ringwald #define UCIRTXPL_M EUSCI_A_IRCTL_IRTXPL_MASK /*!< Transmit pulse length */ 2665*5fd0122aSMatthias Ringwald /* UCA0IRCTL[UCIRRXFE] Bits */ 2666*5fd0122aSMatthias Ringwald #define UCIRRXFE_OFS EUSCI_A_IRCTL_IRRXFE_OFS /*!< UCIRRXFE Offset */ 2667*5fd0122aSMatthias Ringwald #define UCIRRXFE EUSCI_A_IRCTL_IRRXFE /*!< IrDA receive filter enabled */ 2668*5fd0122aSMatthias Ringwald /* UCA0IRCTL[UCIRRXPL] Bits */ 2669*5fd0122aSMatthias Ringwald #define UCIRRXPL_OFS EUSCI_A_IRCTL_IRRXPL_OFS /*!< UCIRRXPL Offset */ 2670*5fd0122aSMatthias Ringwald #define UCIRRXPL EUSCI_A_IRCTL_IRRXPL /*!< IrDA receive input UCAxRXD polarity */ 2671*5fd0122aSMatthias Ringwald /* UCA0IRCTL[UCIRRXFL] Bits */ 2672*5fd0122aSMatthias Ringwald #define UCIRRXFL_OFS EUSCI_A_IRCTL_IRRXFL_OFS /*!< UCIRRXFL Offset */ 2673*5fd0122aSMatthias Ringwald #define UCIRRXFL_M EUSCI_A_IRCTL_IRRXFL_MASK /*!< Receive filter length */ 2674*5fd0122aSMatthias Ringwald /* UCA0IE[UCRXIE] Bits */ 2675*5fd0122aSMatthias Ringwald #define UCRXIE_OFS EUSCI_A_IE_RXIE_OFS /*!< UCRXIE Offset */ 2676*5fd0122aSMatthias Ringwald #define UCRXIE EUSCI_A_IE_RXIE /*!< Receive interrupt enable */ 2677*5fd0122aSMatthias Ringwald /* UCA0IE[UCTXIE] Bits */ 2678*5fd0122aSMatthias Ringwald #define UCTXIE_OFS EUSCI_A_IE_TXIE_OFS /*!< UCTXIE Offset */ 2679*5fd0122aSMatthias Ringwald #define UCTXIE EUSCI_A_IE_TXIE /*!< Transmit interrupt enable */ 2680*5fd0122aSMatthias Ringwald /* UCA0IE[UCSTTIE] Bits */ 2681*5fd0122aSMatthias Ringwald #define UCSTTIE_OFS EUSCI_A_IE_STTIE_OFS /*!< UCSTTIE Offset */ 2682*5fd0122aSMatthias Ringwald #define UCSTTIE EUSCI_A_IE_STTIE /*!< Start bit interrupt enable */ 2683*5fd0122aSMatthias Ringwald /* UCA0IE[UCTXCPTIE] Bits */ 2684*5fd0122aSMatthias Ringwald #define UCTXCPTIE_OFS EUSCI_A_IE_TXCPTIE_OFS /*!< UCTXCPTIE Offset */ 2685*5fd0122aSMatthias Ringwald #define UCTXCPTIE EUSCI_A_IE_TXCPTIE /*!< Transmit complete interrupt enable */ 2686*5fd0122aSMatthias Ringwald /* UCA0IE_SPI[UCRXIE] Bits */ 2687*5fd0122aSMatthias Ringwald //#define UCRXIE_OFS EUSCI_A_IE_RXIE_OFS /*!< UCRXIE Offset */ 2688*5fd0122aSMatthias Ringwald //#define UCRXIE EUSCI_A_IE_RXIE /*!< Receive interrupt enable */ 2689*5fd0122aSMatthias Ringwald /* UCA0IE_SPI[UCTXIE] Bits */ 2690*5fd0122aSMatthias Ringwald //#define UCTXIE_OFS EUSCI_A_IE_TXIE_OFS /*!< UCTXIE Offset */ 2691*5fd0122aSMatthias Ringwald //#define UCTXIE EUSCI_A_IE_TXIE /*!< Transmit interrupt enable */ 2692*5fd0122aSMatthias Ringwald /* UCA0IFG[UCRXIFG] Bits */ 2693*5fd0122aSMatthias Ringwald #define UCRXIFG_OFS EUSCI_A_IFG_RXIFG_OFS /*!< UCRXIFG Offset */ 2694*5fd0122aSMatthias Ringwald #define UCRXIFG EUSCI_A_IFG_RXIFG /*!< Receive interrupt flag */ 2695*5fd0122aSMatthias Ringwald /* UCA0IFG[UCTXIFG] Bits */ 2696*5fd0122aSMatthias Ringwald #define UCTXIFG_OFS EUSCI_A_IFG_TXIFG_OFS /*!< UCTXIFG Offset */ 2697*5fd0122aSMatthias Ringwald #define UCTXIFG EUSCI_A_IFG_TXIFG /*!< Transmit interrupt flag */ 2698*5fd0122aSMatthias Ringwald /* UCA0IFG[UCSTTIFG] Bits */ 2699*5fd0122aSMatthias Ringwald #define UCSTTIFG_OFS EUSCI_A_IFG_STTIFG_OFS /*!< UCSTTIFG Offset */ 2700*5fd0122aSMatthias Ringwald #define UCSTTIFG EUSCI_A_IFG_STTIFG /*!< Start bit interrupt flag */ 2701*5fd0122aSMatthias Ringwald /* UCA0IFG[UCTXCPTIFG] Bits */ 2702*5fd0122aSMatthias Ringwald #define UCTXCPTIFG_OFS EUSCI_A_IFG_TXCPTIFG_OFS /*!< UCTXCPTIFG Offset */ 2703*5fd0122aSMatthias Ringwald #define UCTXCPTIFG EUSCI_A_IFG_TXCPTIFG /*!< Transmit ready interrupt enable */ 2704*5fd0122aSMatthias Ringwald /* UCA0IFG_SPI[UCRXIFG] Bits */ 2705*5fd0122aSMatthias Ringwald //#define UCRXIFG_OFS EUSCI_A_IFG_RXIFG_OFS /*!< UCRXIFG Offset */ 2706*5fd0122aSMatthias Ringwald //#define UCRXIFG EUSCI_A_IFG_RXIFG /*!< Receive interrupt flag */ 2707*5fd0122aSMatthias Ringwald /* UCA0IFG_SPI[UCTXIFG] Bits */ 2708*5fd0122aSMatthias Ringwald //#define UCTXIFG_OFS EUSCI_A_IFG_TXIFG_OFS /*!< UCTXIFG Offset */ 2709*5fd0122aSMatthias Ringwald //#define UCTXIFG EUSCI_A_IFG_TXIFG /*!< Transmit interrupt flag */ 2710*5fd0122aSMatthias Ringwald 2711*5fd0122aSMatthias Ringwald /****************************************************************************** 2712*5fd0122aSMatthias Ringwald * EUSCI_B Bits (legacy section) 2713*5fd0122aSMatthias Ringwald ******************************************************************************/ 2714*5fd0122aSMatthias Ringwald /* UCB0CTLW0[UCSWRST] Bits */ 2715*5fd0122aSMatthias Ringwald //#define UCSWRST_OFS EUSCI_B_CTLW0_SWRST_OFS /*!< UCSWRST Offset */ 2716*5fd0122aSMatthias Ringwald //#define UCSWRST EUSCI_B_CTLW0_SWRST /*!< Software reset enable */ 2717*5fd0122aSMatthias Ringwald /* UCB0CTLW0[UCTXSTT] Bits */ 2718*5fd0122aSMatthias Ringwald #define UCTXSTT_OFS EUSCI_B_CTLW0_TXSTT_OFS /*!< UCTXSTT Offset */ 2719*5fd0122aSMatthias Ringwald #define UCTXSTT EUSCI_B_CTLW0_TXSTT /*!< Transmit START condition in master mode */ 2720*5fd0122aSMatthias Ringwald /* UCB0CTLW0[UCTXSTP] Bits */ 2721*5fd0122aSMatthias Ringwald #define UCTXSTP_OFS EUSCI_B_CTLW0_TXSTP_OFS /*!< UCTXSTP Offset */ 2722*5fd0122aSMatthias Ringwald #define UCTXSTP EUSCI_B_CTLW0_TXSTP /*!< Transmit STOP condition in master mode */ 2723*5fd0122aSMatthias Ringwald /* UCB0CTLW0[UCTXNACK] Bits */ 2724*5fd0122aSMatthias Ringwald #define UCTXNACK_OFS EUSCI_B_CTLW0_TXNACK_OFS /*!< UCTXNACK Offset */ 2725*5fd0122aSMatthias Ringwald #define UCTXNACK EUSCI_B_CTLW0_TXNACK /*!< Transmit a NACK */ 2726*5fd0122aSMatthias Ringwald /* UCB0CTLW0[UCTR] Bits */ 2727*5fd0122aSMatthias Ringwald #define UCTR_OFS EUSCI_B_CTLW0_TR_OFS /*!< UCTR Offset */ 2728*5fd0122aSMatthias Ringwald #define UCTR EUSCI_B_CTLW0_TR /*!< Transmitter/receiver */ 2729*5fd0122aSMatthias Ringwald /* UCB0CTLW0[UCTXACK] Bits */ 2730*5fd0122aSMatthias Ringwald #define UCTXACK_OFS EUSCI_B_CTLW0_TXACK_OFS /*!< UCTXACK Offset */ 2731*5fd0122aSMatthias Ringwald #define UCTXACK EUSCI_B_CTLW0_TXACK /*!< Transmit ACK condition in slave mode */ 2732*5fd0122aSMatthias Ringwald /* UCB0CTLW0[UCSSEL] Bits */ 2733*5fd0122aSMatthias Ringwald //#define UCSSEL_OFS EUSCI_B_CTLW0_SSEL_OFS /*!< UCSSEL Offset */ 2734*5fd0122aSMatthias Ringwald //#define UCSSEL_M EUSCI_B_CTLW0_SSEL_MASK /*!< eUSCI_B clock source select */ 2735*5fd0122aSMatthias Ringwald //#define UCSSEL0 EUSCI_B_CTLW0_SSEL0 /*!< UCSSEL Bit 0 */ 2736*5fd0122aSMatthias Ringwald //#define UCSSEL1 EUSCI_B_CTLW0_SSEL1 /*!< UCSSEL Bit 1 */ 2737*5fd0122aSMatthias Ringwald //#define UCSSEL_0 EUSCI_B_CTLW0_UCSSEL_0 /*!< UCLKI */ 2738*5fd0122aSMatthias Ringwald //#define UCSSEL_1 EUSCI_B_CTLW0_UCSSEL_1 /*!< ACLK */ 2739*5fd0122aSMatthias Ringwald //#define UCSSEL_2 EUSCI_B_CTLW0_UCSSEL_2 /*!< SMCLK */ 2740*5fd0122aSMatthias Ringwald #define UCSSEL_3 EUSCI_B_CTLW0_UCSSEL_3 /*!< SMCLK */ 2741*5fd0122aSMatthias Ringwald #define UCSSEL__UCLKI EUSCI_B_CTLW0_SSEL__UCLKI /*!< UCLKI */ 2742*5fd0122aSMatthias Ringwald //#define UCSSEL__ACLK EUSCI_B_CTLW0_SSEL__ACLK /*!< ACLK */ 2743*5fd0122aSMatthias Ringwald //#define UCSSEL__SMCLK EUSCI_B_CTLW0_SSEL__SMCLK /*!< SMCLK */ 2744*5fd0122aSMatthias Ringwald /* UCB0CTLW0[UCSYNC] Bits */ 2745*5fd0122aSMatthias Ringwald //#define UCSYNC_OFS EUSCI_B_CTLW0_SYNC_OFS /*!< UCSYNC Offset */ 2746*5fd0122aSMatthias Ringwald //#define UCSYNC EUSCI_B_CTLW0_SYNC /*!< Synchronous mode enable */ 2747*5fd0122aSMatthias Ringwald /* UCB0CTLW0[UCMODE] Bits */ 2748*5fd0122aSMatthias Ringwald //#define UCMODE_OFS EUSCI_B_CTLW0_MODE_OFS /*!< UCMODE Offset */ 2749*5fd0122aSMatthias Ringwald //#define UCMODE_M EUSCI_B_CTLW0_MODE_MASK /*!< eUSCI_B mode */ 2750*5fd0122aSMatthias Ringwald //#define UCMODE0 EUSCI_B_CTLW0_MODE0 /*!< UCMODE Bit 0 */ 2751*5fd0122aSMatthias Ringwald //#define UCMODE1 EUSCI_B_CTLW0_MODE1 /*!< UCMODE Bit 1 */ 2752*5fd0122aSMatthias Ringwald //#define UCMODE_0 EUSCI_B_CTLW0_MODE_0 /*!< 3-pin SPI */ 2753*5fd0122aSMatthias Ringwald //#define UCMODE_1 EUSCI_B_CTLW0_MODE_1 /*!< 4-pin SPI (master or slave enabled if STE = 1) */ 2754*5fd0122aSMatthias Ringwald //#define UCMODE_2 EUSCI_B_CTLW0_MODE_2 /*!< 4-pin SPI (master or slave enabled if STE = 0) */ 2755*5fd0122aSMatthias Ringwald //#define UCMODE_3 EUSCI_B_CTLW0_MODE_3 /*!< I2C mode */ 2756*5fd0122aSMatthias Ringwald /* UCB0CTLW0[UCMST] Bits */ 2757*5fd0122aSMatthias Ringwald //#define UCMST_OFS EUSCI_B_CTLW0_MST_OFS /*!< UCMST Offset */ 2758*5fd0122aSMatthias Ringwald //#define UCMST EUSCI_B_CTLW0_MST /*!< Master mode select */ 2759*5fd0122aSMatthias Ringwald /* UCB0CTLW0[UCMM] Bits */ 2760*5fd0122aSMatthias Ringwald #define UCMM_OFS EUSCI_B_CTLW0_MM_OFS /*!< UCMM Offset */ 2761*5fd0122aSMatthias Ringwald #define UCMM EUSCI_B_CTLW0_MM /*!< Multi-master environment select */ 2762*5fd0122aSMatthias Ringwald /* UCB0CTLW0[UCSLA10] Bits */ 2763*5fd0122aSMatthias Ringwald #define UCSLA10_OFS EUSCI_B_CTLW0_SLA10_OFS /*!< UCSLA10 Offset */ 2764*5fd0122aSMatthias Ringwald #define UCSLA10 EUSCI_B_CTLW0_SLA10 /*!< Slave addressing mode select */ 2765*5fd0122aSMatthias Ringwald /* UCB0CTLW0[UCA10] Bits */ 2766*5fd0122aSMatthias Ringwald #define UCA10_OFS EUSCI_B_CTLW0_A10_OFS /*!< UCA10 Offset */ 2767*5fd0122aSMatthias Ringwald #define UCA10 EUSCI_B_CTLW0_A10 /*!< Own addressing mode select */ 2768*5fd0122aSMatthias Ringwald /* UCB0CTLW0_SPI[UCSWRST] Bits */ 2769*5fd0122aSMatthias Ringwald //#define UCSWRST_OFS EUSCI_B_CTLW0_SWRST_OFS /*!< UCSWRST Offset */ 2770*5fd0122aSMatthias Ringwald //#define UCSWRST EUSCI_B_CTLW0_SWRST /*!< Software reset enable */ 2771*5fd0122aSMatthias Ringwald /* UCB0CTLW0_SPI[UCSTEM] Bits */ 2772*5fd0122aSMatthias Ringwald //#define UCSTEM_OFS EUSCI_B_CTLW0_STEM_OFS /*!< UCSTEM Offset */ 2773*5fd0122aSMatthias Ringwald //#define UCSTEM EUSCI_B_CTLW0_STEM /*!< STE mode select in master mode. */ 2774*5fd0122aSMatthias Ringwald /* UCB0CTLW0_SPI[UCSSEL] Bits */ 2775*5fd0122aSMatthias Ringwald //#define UCSSEL_OFS EUSCI_B_CTLW0_SSEL_OFS /*!< UCSSEL Offset */ 2776*5fd0122aSMatthias Ringwald //#define UCSSEL_M EUSCI_B_CTLW0_SSEL_MASK /*!< eUSCI_B clock source select */ 2777*5fd0122aSMatthias Ringwald //#define UCSSEL0 EUSCI_B_CTLW0_SSEL0 /*!< UCSSEL Bit 0 */ 2778*5fd0122aSMatthias Ringwald //#define UCSSEL1 EUSCI_B_CTLW0_SSEL1 /*!< UCSSEL Bit 1 */ 2779*5fd0122aSMatthias Ringwald //#define UCSSEL_0 EUSCI_B_CTLW0_UCSSEL_0 /*!< Reserved */ 2780*5fd0122aSMatthias Ringwald //#define UCSSEL_1 EUSCI_B_CTLW0_UCSSEL_1 /*!< ACLK */ 2781*5fd0122aSMatthias Ringwald //#define UCSSEL_2 EUSCI_B_CTLW0_UCSSEL_2 /*!< SMCLK */ 2782*5fd0122aSMatthias Ringwald //#define UCSSEL_3 EUSCI_B_CTLW0_UCSSEL_3 /*!< SMCLK */ 2783*5fd0122aSMatthias Ringwald //#define UCSSEL__ACLK EUSCI_B_CTLW0_SSEL__ACLK /*!< ACLK */ 2784*5fd0122aSMatthias Ringwald //#define UCSSEL__SMCLK EUSCI_B_CTLW0_SSEL__SMCLK /*!< SMCLK */ 2785*5fd0122aSMatthias Ringwald /* UCB0CTLW0_SPI[UCSYNC] Bits */ 2786*5fd0122aSMatthias Ringwald //#define UCSYNC_OFS EUSCI_B_CTLW0_SYNC_OFS /*!< UCSYNC Offset */ 2787*5fd0122aSMatthias Ringwald //#define UCSYNC EUSCI_B_CTLW0_SYNC /*!< Synchronous mode enable */ 2788*5fd0122aSMatthias Ringwald /* UCB0CTLW0_SPI[UCMODE] Bits */ 2789*5fd0122aSMatthias Ringwald //#define UCMODE_OFS EUSCI_B_CTLW0_MODE_OFS /*!< UCMODE Offset */ 2790*5fd0122aSMatthias Ringwald //#define UCMODE_M EUSCI_B_CTLW0_MODE_MASK /*!< eUSCI mode */ 2791*5fd0122aSMatthias Ringwald //#define UCMODE0 EUSCI_B_CTLW0_MODE0 /*!< UCMODE Bit 0 */ 2792*5fd0122aSMatthias Ringwald //#define UCMODE1 EUSCI_B_CTLW0_MODE1 /*!< UCMODE Bit 1 */ 2793*5fd0122aSMatthias Ringwald //#define UCMODE_0 EUSCI_B_CTLW0_MODE_0 /*!< 3-pin SPI */ 2794*5fd0122aSMatthias Ringwald //#define UCMODE_1 EUSCI_B_CTLW0_MODE_1 /*!< 4-pin SPI with UCxSTE active high: Slave enabled when UCxSTE = 1 */ 2795*5fd0122aSMatthias Ringwald //#define UCMODE_2 EUSCI_B_CTLW0_MODE_2 /*!< 4-pin SPI with UCxSTE active low: Slave enabled when UCxSTE = 0 */ 2796*5fd0122aSMatthias Ringwald //#define UCMODE_3 EUSCI_B_CTLW0_MODE_3 /*!< I2C mode */ 2797*5fd0122aSMatthias Ringwald /* UCB0CTLW0_SPI[UCMST] Bits */ 2798*5fd0122aSMatthias Ringwald //#define UCMST_OFS EUSCI_B_CTLW0_MST_OFS /*!< UCMST Offset */ 2799*5fd0122aSMatthias Ringwald //#define UCMST EUSCI_B_CTLW0_MST /*!< Master mode select */ 2800*5fd0122aSMatthias Ringwald /* UCB0CTLW0_SPI[UC7BIT] Bits */ 2801*5fd0122aSMatthias Ringwald //#define UC7BIT_OFS EUSCI_B_CTLW0_SEVENBIT_OFS /*!< UC7BIT Offset */ 2802*5fd0122aSMatthias Ringwald //#define UC7BIT EUSCI_B_CTLW0_SEVENBIT /*!< Character length */ 2803*5fd0122aSMatthias Ringwald /* UCB0CTLW0_SPI[UCMSB] Bits */ 2804*5fd0122aSMatthias Ringwald //#define UCMSB_OFS EUSCI_B_CTLW0_MSB_OFS /*!< UCMSB Offset */ 2805*5fd0122aSMatthias Ringwald //#define UCMSB EUSCI_B_CTLW0_MSB /*!< MSB first select */ 2806*5fd0122aSMatthias Ringwald /* UCB0CTLW0_SPI[UCCKPL] Bits */ 2807*5fd0122aSMatthias Ringwald //#define UCCKPL_OFS EUSCI_B_CTLW0_CKPL_OFS /*!< UCCKPL Offset */ 2808*5fd0122aSMatthias Ringwald //#define UCCKPL EUSCI_B_CTLW0_CKPL /*!< Clock polarity select */ 2809*5fd0122aSMatthias Ringwald /* UCB0CTLW0_SPI[UCCKPH] Bits */ 2810*5fd0122aSMatthias Ringwald //#define UCCKPH_OFS EUSCI_B_CTLW0_CKPH_OFS /*!< UCCKPH Offset */ 2811*5fd0122aSMatthias Ringwald //#define UCCKPH EUSCI_B_CTLW0_CKPH /*!< Clock phase select */ 2812*5fd0122aSMatthias Ringwald /* UCB0CTLW1[UCGLIT] Bits */ 2813*5fd0122aSMatthias Ringwald //#define UCGLIT_OFS EUSCI_B_CTLW1_GLIT_OFS /*!< UCGLIT Offset */ 2814*5fd0122aSMatthias Ringwald //#define UCGLIT_M EUSCI_B_CTLW1_GLIT_MASK /*!< Deglitch time */ 2815*5fd0122aSMatthias Ringwald //#define UCGLIT0 EUSCI_B_CTLW1_GLIT0 /*!< UCGLIT Bit 0 */ 2816*5fd0122aSMatthias Ringwald //#define UCGLIT1 EUSCI_B_CTLW1_GLIT1 /*!< UCGLIT Bit 1 */ 2817*5fd0122aSMatthias Ringwald //#define UCGLIT_0 EUSCI_B_CTLW1_GLIT_0 /*!< 50 ns */ 2818*5fd0122aSMatthias Ringwald //#define UCGLIT_1 EUSCI_B_CTLW1_GLIT_1 /*!< 25 ns */ 2819*5fd0122aSMatthias Ringwald //#define UCGLIT_2 EUSCI_B_CTLW1_GLIT_2 /*!< 12.5 ns */ 2820*5fd0122aSMatthias Ringwald //#define UCGLIT_3 EUSCI_B_CTLW1_GLIT_3 /*!< 6.25 ns */ 2821*5fd0122aSMatthias Ringwald /* UCB0CTLW1[UCASTP] Bits */ 2822*5fd0122aSMatthias Ringwald #define UCASTP_OFS EUSCI_B_CTLW1_ASTP_OFS /*!< UCASTP Offset */ 2823*5fd0122aSMatthias Ringwald #define UCASTP_M EUSCI_B_CTLW1_ASTP_MASK /*!< Automatic STOP condition generation */ 2824*5fd0122aSMatthias Ringwald #define UCASTP0 EUSCI_B_CTLW1_ASTP0 /*!< UCASTP Bit 0 */ 2825*5fd0122aSMatthias Ringwald #define UCASTP1 EUSCI_B_CTLW1_ASTP1 /*!< UCASTP Bit 1 */ 2826*5fd0122aSMatthias Ringwald #define UCASTP_0 EUSCI_B_CTLW1_ASTP_0 /*!< No automatic STOP generation. The STOP condition is generated after the user */ 2827*5fd0122aSMatthias Ringwald /* sets the UCTXSTP bit. The value in UCBxTBCNT is a don't care. */ 2828*5fd0122aSMatthias Ringwald #define UCASTP_1 EUSCI_B_CTLW1_ASTP_1 /*!< UCBCNTIFG is set with the byte counter reaches the threshold defined in */ 2829*5fd0122aSMatthias Ringwald /* UCBxTBCNT */ 2830*5fd0122aSMatthias Ringwald #define UCASTP_2 EUSCI_B_CTLW1_ASTP_2 /*!< A STOP condition is generated automatically after the byte counter value */ 2831*5fd0122aSMatthias Ringwald /* reached UCBxTBCNT. UCBCNTIFG is set with the byte counter reaching the */ 2832*5fd0122aSMatthias Ringwald /* threshold */ 2833*5fd0122aSMatthias Ringwald /* UCB0CTLW1[UCSWACK] Bits */ 2834*5fd0122aSMatthias Ringwald #define UCSWACK_OFS EUSCI_B_CTLW1_SWACK_OFS /*!< UCSWACK Offset */ 2835*5fd0122aSMatthias Ringwald #define UCSWACK EUSCI_B_CTLW1_SWACK /*!< SW or HW ACK control */ 2836*5fd0122aSMatthias Ringwald /* UCB0CTLW1[UCSTPNACK] Bits */ 2837*5fd0122aSMatthias Ringwald #define UCSTPNACK_OFS EUSCI_B_CTLW1_STPNACK_OFS /*!< UCSTPNACK Offset */ 2838*5fd0122aSMatthias Ringwald #define UCSTPNACK EUSCI_B_CTLW1_STPNACK /*!< ACK all master bytes */ 2839*5fd0122aSMatthias Ringwald /* UCB0CTLW1[UCCLTO] Bits */ 2840*5fd0122aSMatthias Ringwald #define UCCLTO_OFS EUSCI_B_CTLW1_CLTO_OFS /*!< UCCLTO Offset */ 2841*5fd0122aSMatthias Ringwald #define UCCLTO_M EUSCI_B_CTLW1_CLTO_MASK /*!< Clock low timeout select */ 2842*5fd0122aSMatthias Ringwald #define UCCLTO0 EUSCI_B_CTLW1_CLTO0 /*!< UCCLTO Bit 0 */ 2843*5fd0122aSMatthias Ringwald #define UCCLTO1 EUSCI_B_CTLW1_CLTO1 /*!< UCCLTO Bit 1 */ 2844*5fd0122aSMatthias Ringwald #define UCCLTO_0 EUSCI_B_CTLW1_CLTO_0 /*!< Disable clock low timeout counter */ 2845*5fd0122aSMatthias Ringwald #define UCCLTO_1 EUSCI_B_CTLW1_CLTO_1 /*!< 135 000 SYSCLK cycles (approximately 28 ms) */ 2846*5fd0122aSMatthias Ringwald #define UCCLTO_2 EUSCI_B_CTLW1_CLTO_2 /*!< 150 000 SYSCLK cycles (approximately 31 ms) */ 2847*5fd0122aSMatthias Ringwald #define UCCLTO_3 EUSCI_B_CTLW1_CLTO_3 /*!< 165 000 SYSCLK cycles (approximately 34 ms) */ 2848*5fd0122aSMatthias Ringwald /* UCB0CTLW1[UCETXINT] Bits */ 2849*5fd0122aSMatthias Ringwald #define UCETXINT_OFS EUSCI_B_CTLW1_ETXINT_OFS /*!< UCETXINT Offset */ 2850*5fd0122aSMatthias Ringwald #define UCETXINT EUSCI_B_CTLW1_ETXINT /*!< Early UCTXIFG0 */ 2851*5fd0122aSMatthias Ringwald /* UCB0STATW[UCBBUSY] Bits */ 2852*5fd0122aSMatthias Ringwald #define UCBBUSY_OFS EUSCI_B_STATW_BBUSY_OFS /*!< UCBBUSY Offset */ 2853*5fd0122aSMatthias Ringwald #define UCBBUSY EUSCI_B_STATW_BBUSY /*!< Bus busy */ 2854*5fd0122aSMatthias Ringwald /* UCB0STATW[UCGC] Bits */ 2855*5fd0122aSMatthias Ringwald #define UCGC_OFS EUSCI_B_STATW_GC_OFS /*!< UCGC Offset */ 2856*5fd0122aSMatthias Ringwald #define UCGC EUSCI_B_STATW_GC /*!< General call address received */ 2857*5fd0122aSMatthias Ringwald /* UCB0STATW[UCSCLLOW] Bits */ 2858*5fd0122aSMatthias Ringwald #define UCSCLLOW_OFS EUSCI_B_STATW_SCLLOW_OFS /*!< UCSCLLOW Offset */ 2859*5fd0122aSMatthias Ringwald #define UCSCLLOW EUSCI_B_STATW_SCLLOW /*!< SCL low */ 2860*5fd0122aSMatthias Ringwald /* UCB0STATW[UCBCNT] Bits */ 2861*5fd0122aSMatthias Ringwald #define UCBCNT_OFS EUSCI_B_STATW_BCNT_OFS /*!< UCBCNT Offset */ 2862*5fd0122aSMatthias Ringwald #define UCBCNT_M EUSCI_B_STATW_BCNT_MASK /*!< Hardware byte counter value */ 2863*5fd0122aSMatthias Ringwald /* UCB0STATW_SPI[UCBUSY] Bits */ 2864*5fd0122aSMatthias Ringwald //#define UCBUSY_OFS EUSCI_B_STATW_SPI_BUSY_OFS /*!< UCBUSY Offset */ 2865*5fd0122aSMatthias Ringwald //#define UCBUSY EUSCI_B_STATW_SPI_BUSY /*!< eUSCI_B busy */ 2866*5fd0122aSMatthias Ringwald /* UCB0STATW_SPI[UCOE] Bits */ 2867*5fd0122aSMatthias Ringwald //#define UCOE_OFS EUSCI_B_STATW_OE_OFS /*!< UCOE Offset */ 2868*5fd0122aSMatthias Ringwald //#define UCOE EUSCI_B_STATW_OE /*!< Overrun error flag */ 2869*5fd0122aSMatthias Ringwald /* UCB0STATW_SPI[UCFE] Bits */ 2870*5fd0122aSMatthias Ringwald //#define UCFE_OFS EUSCI_B_STATW_FE_OFS /*!< UCFE Offset */ 2871*5fd0122aSMatthias Ringwald //#define UCFE EUSCI_B_STATW_FE /*!< Framing error flag */ 2872*5fd0122aSMatthias Ringwald /* UCB0STATW_SPI[UCLISTEN] Bits */ 2873*5fd0122aSMatthias Ringwald //#define UCLISTEN_OFS EUSCI_B_STATW_LISTEN_OFS /*!< UCLISTEN Offset */ 2874*5fd0122aSMatthias Ringwald //#define UCLISTEN EUSCI_B_STATW_LISTEN /*!< Listen enable */ 2875*5fd0122aSMatthias Ringwald /* UCB0TBCNT[UCTBCNT] Bits */ 2876*5fd0122aSMatthias Ringwald #define UCTBCNT_OFS EUSCI_B_TBCNT_TBCNT_OFS /*!< UCTBCNT Offset */ 2877*5fd0122aSMatthias Ringwald #define UCTBCNT_M EUSCI_B_TBCNT_TBCNT_MASK /*!< Byte counter threshold value */ 2878*5fd0122aSMatthias Ringwald /* UCB0RXBUF[UCRXBUF] Bits */ 2879*5fd0122aSMatthias Ringwald //#define UCRXBUF_OFS EUSCI_B_RXBUF_RXBUF_OFS /*!< UCRXBUF Offset */ 2880*5fd0122aSMatthias Ringwald //#define UCRXBUF_M EUSCI_B_RXBUF_RXBUF_MASK /*!< Receive data buffer */ 2881*5fd0122aSMatthias Ringwald /* UCB0RXBUF_SPI[UCRXBUF] Bits */ 2882*5fd0122aSMatthias Ringwald //#define UCRXBUF_OFS EUSCI_B_RXBUF_RXBUF_OFS /*!< UCRXBUF Offset */ 2883*5fd0122aSMatthias Ringwald //#define UCRXBUF_M EUSCI_B_RXBUF_RXBUF_MASK /*!< Receive data buffer */ 2884*5fd0122aSMatthias Ringwald /* UCB0TXBUF[UCTXBUF] Bits */ 2885*5fd0122aSMatthias Ringwald //#define UCTXBUF_OFS EUSCI_B_TXBUF_TXBUF_OFS /*!< UCTXBUF Offset */ 2886*5fd0122aSMatthias Ringwald //#define UCTXBUF_M EUSCI_B_TXBUF_TXBUF_MASK /*!< Transmit data buffer */ 2887*5fd0122aSMatthias Ringwald /* UCB0TXBUF_SPI[UCTXBUF] Bits */ 2888*5fd0122aSMatthias Ringwald //#define UCTXBUF_OFS EUSCI_B_TXBUF_TXBUF_OFS /*!< UCTXBUF Offset */ 2889*5fd0122aSMatthias Ringwald //#define UCTXBUF_M EUSCI_B_TXBUF_TXBUF_MASK /*!< Transmit data buffer */ 2890*5fd0122aSMatthias Ringwald /* UCB0I2COA0[I2COA0] Bits */ 2891*5fd0122aSMatthias Ringwald #define I2COA0_OFS EUSCI_B_I2COA0_I2COA0_OFS /*!< I2COA0 Offset */ 2892*5fd0122aSMatthias Ringwald #define I2COA0_M EUSCI_B_I2COA0_I2COA0_MASK /*!< I2C own address */ 2893*5fd0122aSMatthias Ringwald /* UCB0I2COA0[UCOAEN] Bits */ 2894*5fd0122aSMatthias Ringwald #define UCOAEN_OFS EUSCI_B_I2COA0_OAEN_OFS /*!< UCOAEN Offset */ 2895*5fd0122aSMatthias Ringwald #define UCOAEN EUSCI_B_I2COA0_OAEN /*!< Own Address enable register */ 2896*5fd0122aSMatthias Ringwald /* UCB0I2COA0[UCGCEN] Bits */ 2897*5fd0122aSMatthias Ringwald #define UCGCEN_OFS EUSCI_B_I2COA0_GCEN_OFS /*!< UCGCEN Offset */ 2898*5fd0122aSMatthias Ringwald #define UCGCEN EUSCI_B_I2COA0_GCEN /*!< General call response enable */ 2899*5fd0122aSMatthias Ringwald /* UCB0I2COA1[I2COA1] Bits */ 2900*5fd0122aSMatthias Ringwald #define I2COA1_OFS EUSCI_B_I2COA1_I2COA1_OFS /*!< I2COA1 Offset */ 2901*5fd0122aSMatthias Ringwald #define I2COA1_M EUSCI_B_I2COA1_I2COA1_MASK /*!< I2C own address */ 2902*5fd0122aSMatthias Ringwald /* UCB0I2COA1[UCOAEN] Bits */ 2903*5fd0122aSMatthias Ringwald //#define UCOAEN_OFS EUSCI_B_I2COA1_OAEN_OFS /*!< UCOAEN Offset */ 2904*5fd0122aSMatthias Ringwald //#define UCOAEN EUSCI_B_I2COA1_OAEN /*!< Own Address enable register */ 2905*5fd0122aSMatthias Ringwald /* UCB0I2COA2[I2COA2] Bits */ 2906*5fd0122aSMatthias Ringwald #define I2COA2_OFS EUSCI_B_I2COA2_I2COA2_OFS /*!< I2COA2 Offset */ 2907*5fd0122aSMatthias Ringwald #define I2COA2_M EUSCI_B_I2COA2_I2COA2_MASK /*!< I2C own address */ 2908*5fd0122aSMatthias Ringwald /* UCB0I2COA2[UCOAEN] Bits */ 2909*5fd0122aSMatthias Ringwald //#define UCOAEN_OFS EUSCI_B_I2COA2_OAEN_OFS /*!< UCOAEN Offset */ 2910*5fd0122aSMatthias Ringwald //#define UCOAEN EUSCI_B_I2COA2_OAEN /*!< Own Address enable register */ 2911*5fd0122aSMatthias Ringwald /* UCB0I2COA3[I2COA3] Bits */ 2912*5fd0122aSMatthias Ringwald #define I2COA3_OFS EUSCI_B_I2COA3_I2COA3_OFS /*!< I2COA3 Offset */ 2913*5fd0122aSMatthias Ringwald #define I2COA3_M EUSCI_B_I2COA3_I2COA3_MASK /*!< I2C own address */ 2914*5fd0122aSMatthias Ringwald /* UCB0I2COA3[UCOAEN] Bits */ 2915*5fd0122aSMatthias Ringwald //#define UCOAEN_OFS EUSCI_B_I2COA3_OAEN_OFS /*!< UCOAEN Offset */ 2916*5fd0122aSMatthias Ringwald //#define UCOAEN EUSCI_B_I2COA3_OAEN /*!< Own Address enable register */ 2917*5fd0122aSMatthias Ringwald /* UCB0ADDRX[ADDRX] Bits */ 2918*5fd0122aSMatthias Ringwald #define ADDRX_OFS EUSCI_B_ADDRX_ADDRX_OFS /*!< ADDRX Offset */ 2919*5fd0122aSMatthias Ringwald #define ADDRX_M EUSCI_B_ADDRX_ADDRX_MASK /*!< Received Address Register */ 2920*5fd0122aSMatthias Ringwald #define ADDRX0 EUSCI_B_ADDRX_ADDRX0 /*!< ADDRX Bit 0 */ 2921*5fd0122aSMatthias Ringwald #define ADDRX1 EUSCI_B_ADDRX_ADDRX1 /*!< ADDRX Bit 1 */ 2922*5fd0122aSMatthias Ringwald #define ADDRX2 EUSCI_B_ADDRX_ADDRX2 /*!< ADDRX Bit 2 */ 2923*5fd0122aSMatthias Ringwald #define ADDRX3 EUSCI_B_ADDRX_ADDRX3 /*!< ADDRX Bit 3 */ 2924*5fd0122aSMatthias Ringwald #define ADDRX4 EUSCI_B_ADDRX_ADDRX4 /*!< ADDRX Bit 4 */ 2925*5fd0122aSMatthias Ringwald #define ADDRX5 EUSCI_B_ADDRX_ADDRX5 /*!< ADDRX Bit 5 */ 2926*5fd0122aSMatthias Ringwald #define ADDRX6 EUSCI_B_ADDRX_ADDRX6 /*!< ADDRX Bit 6 */ 2927*5fd0122aSMatthias Ringwald #define ADDRX7 EUSCI_B_ADDRX_ADDRX7 /*!< ADDRX Bit 7 */ 2928*5fd0122aSMatthias Ringwald #define ADDRX8 EUSCI_B_ADDRX_ADDRX8 /*!< ADDRX Bit 8 */ 2929*5fd0122aSMatthias Ringwald #define ADDRX9 EUSCI_B_ADDRX_ADDRX9 /*!< ADDRX Bit 9 */ 2930*5fd0122aSMatthias Ringwald /* UCB0ADDMASK[ADDMASK] Bits */ 2931*5fd0122aSMatthias Ringwald #define ADDMASK_OFS EUSCI_B_ADDMASK_ADDMASK_OFS /*!< ADDMASK Offset */ 2932*5fd0122aSMatthias Ringwald #define ADDMASK_M EUSCI_B_ADDMASK_ADDMASK_MASK 2933*5fd0122aSMatthias Ringwald /* UCB0I2CSA[I2CSA] Bits */ 2934*5fd0122aSMatthias Ringwald #define I2CSA_OFS EUSCI_B_I2CSA_I2CSA_OFS /*!< I2CSA Offset */ 2935*5fd0122aSMatthias Ringwald #define I2CSA_M EUSCI_B_I2CSA_I2CSA_MASK /*!< I2C slave address */ 2936*5fd0122aSMatthias Ringwald /* UCB0IE[UCRXIE0] Bits */ 2937*5fd0122aSMatthias Ringwald #define UCRXIE0_OFS EUSCI_B_IE_RXIE0_OFS /*!< UCRXIE0 Offset */ 2938*5fd0122aSMatthias Ringwald #define UCRXIE0 EUSCI_B_IE_RXIE0 /*!< Receive interrupt enable 0 */ 2939*5fd0122aSMatthias Ringwald /* UCB0IE[UCTXIE0] Bits */ 2940*5fd0122aSMatthias Ringwald #define UCTXIE0_OFS EUSCI_B_IE_TXIE0_OFS /*!< UCTXIE0 Offset */ 2941*5fd0122aSMatthias Ringwald #define UCTXIE0 EUSCI_B_IE_TXIE0 /*!< Transmit interrupt enable 0 */ 2942*5fd0122aSMatthias Ringwald /* UCB0IE[UCSTTIE] Bits */ 2943*5fd0122aSMatthias Ringwald //#define UCSTTIE_OFS EUSCI_B_IE_STTIE_OFS /*!< UCSTTIE Offset */ 2944*5fd0122aSMatthias Ringwald //#define UCSTTIE EUSCI_B_IE_STTIE /*!< START condition interrupt enable */ 2945*5fd0122aSMatthias Ringwald /* UCB0IE[UCSTPIE] Bits */ 2946*5fd0122aSMatthias Ringwald #define UCSTPIE_OFS EUSCI_B_IE_STPIE_OFS /*!< UCSTPIE Offset */ 2947*5fd0122aSMatthias Ringwald #define UCSTPIE EUSCI_B_IE_STPIE /*!< STOP condition interrupt enable */ 2948*5fd0122aSMatthias Ringwald /* UCB0IE[UCALIE] Bits */ 2949*5fd0122aSMatthias Ringwald #define UCALIE_OFS EUSCI_B_IE_ALIE_OFS /*!< UCALIE Offset */ 2950*5fd0122aSMatthias Ringwald #define UCALIE EUSCI_B_IE_ALIE /*!< Arbitration lost interrupt enable */ 2951*5fd0122aSMatthias Ringwald /* UCB0IE[UCNACKIE] Bits */ 2952*5fd0122aSMatthias Ringwald #define UCNACKIE_OFS EUSCI_B_IE_NACKIE_OFS /*!< UCNACKIE Offset */ 2953*5fd0122aSMatthias Ringwald #define UCNACKIE EUSCI_B_IE_NACKIE /*!< Not-acknowledge interrupt enable */ 2954*5fd0122aSMatthias Ringwald /* UCB0IE[UCBCNTIE] Bits */ 2955*5fd0122aSMatthias Ringwald #define UCBCNTIE_OFS EUSCI_B_IE_BCNTIE_OFS /*!< UCBCNTIE Offset */ 2956*5fd0122aSMatthias Ringwald #define UCBCNTIE EUSCI_B_IE_BCNTIE /*!< Byte counter interrupt enable */ 2957*5fd0122aSMatthias Ringwald /* UCB0IE[UCCLTOIE] Bits */ 2958*5fd0122aSMatthias Ringwald #define UCCLTOIE_OFS EUSCI_B_IE_CLTOIE_OFS /*!< UCCLTOIE Offset */ 2959*5fd0122aSMatthias Ringwald #define UCCLTOIE EUSCI_B_IE_CLTOIE /*!< Clock low timeout interrupt enable */ 2960*5fd0122aSMatthias Ringwald /* UCB0IE[UCRXIE1] Bits */ 2961*5fd0122aSMatthias Ringwald #define UCRXIE1_OFS EUSCI_B_IE_RXIE1_OFS /*!< UCRXIE1 Offset */ 2962*5fd0122aSMatthias Ringwald #define UCRXIE1 EUSCI_B_IE_RXIE1 /*!< Receive interrupt enable 1 */ 2963*5fd0122aSMatthias Ringwald /* UCB0IE[UCTXIE1] Bits */ 2964*5fd0122aSMatthias Ringwald #define UCTXIE1_OFS EUSCI_B_IE_TXIE1_OFS /*!< UCTXIE1 Offset */ 2965*5fd0122aSMatthias Ringwald #define UCTXIE1 EUSCI_B_IE_TXIE1 /*!< Transmit interrupt enable 1 */ 2966*5fd0122aSMatthias Ringwald /* UCB0IE[UCRXIE2] Bits */ 2967*5fd0122aSMatthias Ringwald #define UCRXIE2_OFS EUSCI_B_IE_RXIE2_OFS /*!< UCRXIE2 Offset */ 2968*5fd0122aSMatthias Ringwald #define UCRXIE2 EUSCI_B_IE_RXIE2 /*!< Receive interrupt enable 2 */ 2969*5fd0122aSMatthias Ringwald /* UCB0IE[UCTXIE2] Bits */ 2970*5fd0122aSMatthias Ringwald #define UCTXIE2_OFS EUSCI_B_IE_TXIE2_OFS /*!< UCTXIE2 Offset */ 2971*5fd0122aSMatthias Ringwald #define UCTXIE2 EUSCI_B_IE_TXIE2 /*!< Transmit interrupt enable 2 */ 2972*5fd0122aSMatthias Ringwald /* UCB0IE[UCRXIE3] Bits */ 2973*5fd0122aSMatthias Ringwald #define UCRXIE3_OFS EUSCI_B_IE_RXIE3_OFS /*!< UCRXIE3 Offset */ 2974*5fd0122aSMatthias Ringwald #define UCRXIE3 EUSCI_B_IE_RXIE3 /*!< Receive interrupt enable 3 */ 2975*5fd0122aSMatthias Ringwald /* UCB0IE[UCTXIE3] Bits */ 2976*5fd0122aSMatthias Ringwald #define UCTXIE3_OFS EUSCI_B_IE_TXIE3_OFS /*!< UCTXIE3 Offset */ 2977*5fd0122aSMatthias Ringwald #define UCTXIE3 EUSCI_B_IE_TXIE3 /*!< Transmit interrupt enable 3 */ 2978*5fd0122aSMatthias Ringwald /* UCB0IE[UCBIT9IE] Bits */ 2979*5fd0122aSMatthias Ringwald #define UCBIT9IE_OFS EUSCI_B_IE_BIT9IE_OFS /*!< UCBIT9IE Offset */ 2980*5fd0122aSMatthias Ringwald #define UCBIT9IE EUSCI_B_IE_BIT9IE /*!< Bit position 9 interrupt enable */ 2981*5fd0122aSMatthias Ringwald /* UCB0IE_SPI[UCRXIE] Bits */ 2982*5fd0122aSMatthias Ringwald //#define UCRXIE_OFS EUSCI_B_IE_RXIE_OFS /*!< UCRXIE Offset */ 2983*5fd0122aSMatthias Ringwald //#define UCRXIE EUSCI_B_IE_RXIE /*!< Receive interrupt enable */ 2984*5fd0122aSMatthias Ringwald /* UCB0IE_SPI[UCTXIE] Bits */ 2985*5fd0122aSMatthias Ringwald //#define UCTXIE_OFS EUSCI_B_IE_TXIE_OFS /*!< UCTXIE Offset */ 2986*5fd0122aSMatthias Ringwald //#define UCTXIE EUSCI_B_IE_TXIE /*!< Transmit interrupt enable */ 2987*5fd0122aSMatthias Ringwald /* UCB0IFG[UCRXIFG0] Bits */ 2988*5fd0122aSMatthias Ringwald #define UCRXIFG0_OFS EUSCI_B_IFG_RXIFG0_OFS /*!< UCRXIFG0 Offset */ 2989*5fd0122aSMatthias Ringwald #define UCRXIFG0 EUSCI_B_IFG_RXIFG0 /*!< eUSCI_B receive interrupt flag 0 */ 2990*5fd0122aSMatthias Ringwald /* UCB0IFG[UCTXIFG0] Bits */ 2991*5fd0122aSMatthias Ringwald #define UCTXIFG0_OFS EUSCI_B_IFG_TXIFG0_OFS /*!< UCTXIFG0 Offset */ 2992*5fd0122aSMatthias Ringwald #define UCTXIFG0 EUSCI_B_IFG_TXIFG0 /*!< eUSCI_B transmit interrupt flag 0 */ 2993*5fd0122aSMatthias Ringwald /* UCB0IFG[UCSTTIFG] Bits */ 2994*5fd0122aSMatthias Ringwald //#define UCSTTIFG_OFS EUSCI_B_IFG_STTIFG_OFS /*!< UCSTTIFG Offset */ 2995*5fd0122aSMatthias Ringwald //#define UCSTTIFG EUSCI_B_IFG_STTIFG /*!< START condition interrupt flag */ 2996*5fd0122aSMatthias Ringwald /* UCB0IFG[UCSTPIFG] Bits */ 2997*5fd0122aSMatthias Ringwald #define UCSTPIFG_OFS EUSCI_B_IFG_STPIFG_OFS /*!< UCSTPIFG Offset */ 2998*5fd0122aSMatthias Ringwald #define UCSTPIFG EUSCI_B_IFG_STPIFG /*!< STOP condition interrupt flag */ 2999*5fd0122aSMatthias Ringwald /* UCB0IFG[UCALIFG] Bits */ 3000*5fd0122aSMatthias Ringwald #define UCALIFG_OFS EUSCI_B_IFG_ALIFG_OFS /*!< UCALIFG Offset */ 3001*5fd0122aSMatthias Ringwald #define UCALIFG EUSCI_B_IFG_ALIFG /*!< Arbitration lost interrupt flag */ 3002*5fd0122aSMatthias Ringwald /* UCB0IFG[UCNACKIFG] Bits */ 3003*5fd0122aSMatthias Ringwald #define UCNACKIFG_OFS EUSCI_B_IFG_NACKIFG_OFS /*!< UCNACKIFG Offset */ 3004*5fd0122aSMatthias Ringwald #define UCNACKIFG EUSCI_B_IFG_NACKIFG /*!< Not-acknowledge received interrupt flag */ 3005*5fd0122aSMatthias Ringwald /* UCB0IFG[UCBCNTIFG] Bits */ 3006*5fd0122aSMatthias Ringwald #define UCBCNTIFG_OFS EUSCI_B_IFG_BCNTIFG_OFS /*!< UCBCNTIFG Offset */ 3007*5fd0122aSMatthias Ringwald #define UCBCNTIFG EUSCI_B_IFG_BCNTIFG /*!< Byte counter interrupt flag */ 3008*5fd0122aSMatthias Ringwald /* UCB0IFG[UCCLTOIFG] Bits */ 3009*5fd0122aSMatthias Ringwald #define UCCLTOIFG_OFS EUSCI_B_IFG_CLTOIFG_OFS /*!< UCCLTOIFG Offset */ 3010*5fd0122aSMatthias Ringwald #define UCCLTOIFG EUSCI_B_IFG_CLTOIFG /*!< Clock low timeout interrupt flag */ 3011*5fd0122aSMatthias Ringwald /* UCB0IFG[UCRXIFG1] Bits */ 3012*5fd0122aSMatthias Ringwald #define UCRXIFG1_OFS EUSCI_B_IFG_RXIFG1_OFS /*!< UCRXIFG1 Offset */ 3013*5fd0122aSMatthias Ringwald #define UCRXIFG1 EUSCI_B_IFG_RXIFG1 /*!< eUSCI_B receive interrupt flag 1 */ 3014*5fd0122aSMatthias Ringwald /* UCB0IFG[UCTXIFG1] Bits */ 3015*5fd0122aSMatthias Ringwald #define UCTXIFG1_OFS EUSCI_B_IFG_TXIFG1_OFS /*!< UCTXIFG1 Offset */ 3016*5fd0122aSMatthias Ringwald #define UCTXIFG1 EUSCI_B_IFG_TXIFG1 /*!< eUSCI_B transmit interrupt flag 1 */ 3017*5fd0122aSMatthias Ringwald /* UCB0IFG[UCRXIFG2] Bits */ 3018*5fd0122aSMatthias Ringwald #define UCRXIFG2_OFS EUSCI_B_IFG_RXIFG2_OFS /*!< UCRXIFG2 Offset */ 3019*5fd0122aSMatthias Ringwald #define UCRXIFG2 EUSCI_B_IFG_RXIFG2 /*!< eUSCI_B receive interrupt flag 2 */ 3020*5fd0122aSMatthias Ringwald /* UCB0IFG[UCTXIFG2] Bits */ 3021*5fd0122aSMatthias Ringwald #define UCTXIFG2_OFS EUSCI_B_IFG_TXIFG2_OFS /*!< UCTXIFG2 Offset */ 3022*5fd0122aSMatthias Ringwald #define UCTXIFG2 EUSCI_B_IFG_TXIFG2 /*!< eUSCI_B transmit interrupt flag 2 */ 3023*5fd0122aSMatthias Ringwald /* UCB0IFG[UCRXIFG3] Bits */ 3024*5fd0122aSMatthias Ringwald #define UCRXIFG3_OFS EUSCI_B_IFG_RXIFG3_OFS /*!< UCRXIFG3 Offset */ 3025*5fd0122aSMatthias Ringwald #define UCRXIFG3 EUSCI_B_IFG_RXIFG3 /*!< eUSCI_B receive interrupt flag 3 */ 3026*5fd0122aSMatthias Ringwald /* UCB0IFG[UCTXIFG3] Bits */ 3027*5fd0122aSMatthias Ringwald #define UCTXIFG3_OFS EUSCI_B_IFG_TXIFG3_OFS /*!< UCTXIFG3 Offset */ 3028*5fd0122aSMatthias Ringwald #define UCTXIFG3 EUSCI_B_IFG_TXIFG3 /*!< eUSCI_B transmit interrupt flag 3 */ 3029*5fd0122aSMatthias Ringwald /* UCB0IFG[UCBIT9IFG] Bits */ 3030*5fd0122aSMatthias Ringwald #define UCBIT9IFG_OFS EUSCI_B_IFG_BIT9IFG_OFS /*!< UCBIT9IFG Offset */ 3031*5fd0122aSMatthias Ringwald #define UCBIT9IFG EUSCI_B_IFG_BIT9IFG /*!< Bit position 9 interrupt flag */ 3032*5fd0122aSMatthias Ringwald /* UCB0IFG_SPI[UCRXIFG] Bits */ 3033*5fd0122aSMatthias Ringwald //#define UCRXIFG_OFS EUSCI_B_IFG_RXIFG_OFS /*!< UCRXIFG Offset */ 3034*5fd0122aSMatthias Ringwald //#define UCRXIFG EUSCI_B_IFG_RXIFG /*!< Receive interrupt flag */ 3035*5fd0122aSMatthias Ringwald /* UCB0IFG_SPI[UCTXIFG] Bits */ 3036*5fd0122aSMatthias Ringwald //#define UCTXIFG_OFS EUSCI_B_IFG_TXIFG_OFS /*!< UCTXIFG Offset */ 3037*5fd0122aSMatthias Ringwald //#define UCTXIFG EUSCI_B_IFG_TXIFG /*!< Transmit interrupt flag */ 3038*5fd0122aSMatthias Ringwald 3039*5fd0122aSMatthias Ringwald /****************************************************************************** 3040*5fd0122aSMatthias Ringwald * PMAP Bits (legacy section) 3041*5fd0122aSMatthias Ringwald ******************************************************************************/ 3042*5fd0122aSMatthias Ringwald /* PMAPCTL[PMAPLOCKED] Bits */ 3043*5fd0122aSMatthias Ringwald #define PMAPLOCKED_OFS PMAP_CTL_LOCKED_OFS /*!< PMAPLOCKED Offset */ 3044*5fd0122aSMatthias Ringwald #define PMAPLOCKED PMAP_CTL_LOCKED /*!< Port mapping lock bit */ 3045*5fd0122aSMatthias Ringwald /* PMAPCTL[PMAPRECFG] Bits */ 3046*5fd0122aSMatthias Ringwald #define PMAPRECFG_OFS PMAP_CTL_PRECFG_OFS /*!< PMAPRECFG Offset */ 3047*5fd0122aSMatthias Ringwald #define PMAPRECFG PMAP_CTL_PRECFG /*!< Port mapping reconfiguration control bit */ 3048*5fd0122aSMatthias Ringwald /* Pre-defined bitfield values */ 3049*5fd0122aSMatthias Ringwald /* PMAP_PMAPCTL[PMAPLOCKED] Bits */ 3050*5fd0122aSMatthias Ringwald #define PMAPLOCKED_OFS PMAP_CTL_LOCKED_OFS /*!< PMAPLOCKED Offset */ 3051*5fd0122aSMatthias Ringwald #define PMAPLOCKED PMAP_CTL_LOCKED /*!< Port mapping lock bit */ 3052*5fd0122aSMatthias Ringwald /* PMAP_PMAPCTL[PMAPRECFG] Bits */ 3053*5fd0122aSMatthias Ringwald #define PMAPRECFG_OFS PMAP_CTL_PRECFG_OFS /*!< PMAPRECFG Offset */ 3054*5fd0122aSMatthias Ringwald #define PMAPRECFG PMAP_CTL_PRECFG /*!< Port mapping reconfiguration control bit */ 3055*5fd0122aSMatthias Ringwald 3056*5fd0122aSMatthias Ringwald #define PM_NONE PMAP_NONE 3057*5fd0122aSMatthias Ringwald #define PM_UCA0CLK PMAP_UCA0CLK 3058*5fd0122aSMatthias Ringwald #define PM_UCA0RXD PMAP_UCA0RXD 3059*5fd0122aSMatthias Ringwald #define PM_UCA0SOMI PMAP_UCA0SOMI 3060*5fd0122aSMatthias Ringwald #define PM_UCA0TXD PMAP_UCA0TXD 3061*5fd0122aSMatthias Ringwald #define PM_UCA0SIMO PMAP_UCA0SIMO 3062*5fd0122aSMatthias Ringwald #define PM_UCB0CLK PMAP_UCB0CLK 3063*5fd0122aSMatthias Ringwald #define PM_UCB0SDA PMAP_UCB0SDA 3064*5fd0122aSMatthias Ringwald #define PM_UCB0SIMO PMAP_UCB0SIMO 3065*5fd0122aSMatthias Ringwald #define PM_UCB0SCL PMAP_UCB0SCL 3066*5fd0122aSMatthias Ringwald #define PM_UCB0SOMI PMAP_UCB0SOMI 3067*5fd0122aSMatthias Ringwald #define PM_UCA1STE PMAP_UCA1STE 3068*5fd0122aSMatthias Ringwald #define PM_UCA1CLK PMAP_UCA1CLK 3069*5fd0122aSMatthias Ringwald #define PM_UCA1RXD PMAP_UCA1RXD 3070*5fd0122aSMatthias Ringwald #define PM_UCA1SOMI PMAP_UCA1SOMI 3071*5fd0122aSMatthias Ringwald #define PM_UCA1TXD PMAP_UCA1TXD 3072*5fd0122aSMatthias Ringwald #define PM_UCA1SIMO PMAP_UCA1SIMO 3073*5fd0122aSMatthias Ringwald #define PM_UCA2STE PMAP_UCA2STE 3074*5fd0122aSMatthias Ringwald #define PM_UCA2CLK PMAP_UCA2CLK 3075*5fd0122aSMatthias Ringwald #define PM_UCA2RXD PMAP_UCA2RXD 3076*5fd0122aSMatthias Ringwald #define PM_UCA2SOMI PMAP_UCA2SOMI 3077*5fd0122aSMatthias Ringwald #define PM_UCA2TXD PMAP_UCA2TXD 3078*5fd0122aSMatthias Ringwald #define PM_UCA2SIMO PMAP_UCA2SIMO 3079*5fd0122aSMatthias Ringwald #define PM_UCB2STE PMAP_UCB2STE 3080*5fd0122aSMatthias Ringwald #define PM_UCB2CLK PMAP_UCB2CLK 3081*5fd0122aSMatthias Ringwald #define PM_UCB2SDA PMAP_UCB2SDA 3082*5fd0122aSMatthias Ringwald #define PM_UCB2SIMO PMAP_UCB2SIMO 3083*5fd0122aSMatthias Ringwald #define PM_UCB2SCL PMAP_UCB2SCL 3084*5fd0122aSMatthias Ringwald #define PM_UCB2SOMI PMAP_UCB2SOMI 3085*5fd0122aSMatthias Ringwald #define PM_TA0CCR0A PMAP_TA0CCR0A 3086*5fd0122aSMatthias Ringwald #define PM_TA0CCR1A PMAP_TA0CCR1A 3087*5fd0122aSMatthias Ringwald #define PM_TA0CCR2A PMAP_TA0CCR2A 3088*5fd0122aSMatthias Ringwald #define PM_TA0CCR3A PMAP_TA0CCR3A 3089*5fd0122aSMatthias Ringwald #define PM_TA0CCR4A PMAP_TA0CCR4A 3090*5fd0122aSMatthias Ringwald #define PM_TA1CCR1A PMAP_TA1CCR1A 3091*5fd0122aSMatthias Ringwald #define PM_TA1CCR2A PMAP_TA1CCR2A 3092*5fd0122aSMatthias Ringwald #define PM_TA1CCR3A PMAP_TA1CCR3A 3093*5fd0122aSMatthias Ringwald #define PM_TA1CCR4A PMAP_TA1CCR4A 3094*5fd0122aSMatthias Ringwald #define PM_TA0CLK PMAP_TA0CLK 3095*5fd0122aSMatthias Ringwald #define PM_CE0OUT PMAP_CE0OUT 3096*5fd0122aSMatthias Ringwald #define PM_TA1CLK PMAP_TA1CLK 3097*5fd0122aSMatthias Ringwald #define PM_CE1OUT PMAP_CE1OUT 3098*5fd0122aSMatthias Ringwald #define PM_DMAE0 PMAP_DMAE0 3099*5fd0122aSMatthias Ringwald #define PM_SMCLK PMAP_SMCLK 3100*5fd0122aSMatthias Ringwald #define PM_ANALOG PMAP_ANALOG 3101*5fd0122aSMatthias Ringwald 3102*5fd0122aSMatthias Ringwald #define PMAPKEY PMAP_KEYID_VAL /*!< Port Mapping Key */ 3103*5fd0122aSMatthias Ringwald #define PMAPPWD PMAP_KEYID_VAL /*!< Legacy Definition: Mapping Key register */ 3104*5fd0122aSMatthias Ringwald #define PMAPPW PMAP_KEYID_VAL /*!< Legacy Definition: Port Mapping Password */ 3105*5fd0122aSMatthias Ringwald 3106*5fd0122aSMatthias Ringwald 3107*5fd0122aSMatthias Ringwald /****************************************************************************** 3108*5fd0122aSMatthias Ringwald * REF_A Bits (legacy section) 3109*5fd0122aSMatthias Ringwald ******************************************************************************/ 3110*5fd0122aSMatthias Ringwald /* REFCTL0[REFON] Bits */ 3111*5fd0122aSMatthias Ringwald #define REFON_OFS REF_A_CTL0_ON_OFS /*!< REFON Offset */ 3112*5fd0122aSMatthias Ringwald #define REFON REF_A_CTL0_ON /*!< Reference enable */ 3113*5fd0122aSMatthias Ringwald /* REFCTL0[REFOUT] Bits */ 3114*5fd0122aSMatthias Ringwald #define REFOUT_OFS REF_A_CTL0_OUT_OFS /*!< REFOUT Offset */ 3115*5fd0122aSMatthias Ringwald #define REFOUT REF_A_CTL0_OUT /*!< Reference output buffer */ 3116*5fd0122aSMatthias Ringwald /* REFCTL0[REFTCOFF] Bits */ 3117*5fd0122aSMatthias Ringwald #define REFTCOFF_OFS REF_A_CTL0_TCOFF_OFS /*!< REFTCOFF Offset */ 3118*5fd0122aSMatthias Ringwald #define REFTCOFF REF_A_CTL0_TCOFF /*!< Temperature sensor disabled */ 3119*5fd0122aSMatthias Ringwald /* REFCTL0[REFVSEL] Bits */ 3120*5fd0122aSMatthias Ringwald #define REFVSEL_OFS REF_A_CTL0_VSEL_OFS /*!< REFVSEL Offset */ 3121*5fd0122aSMatthias Ringwald #define REFVSEL_M REF_A_CTL0_VSEL_MASK /*!< Reference voltage level select */ 3122*5fd0122aSMatthias Ringwald #define REFVSEL0 REF_A_CTL0_VSEL0 /*!< REFVSEL Bit 0 */ 3123*5fd0122aSMatthias Ringwald #define REFVSEL1 REF_A_CTL0_VSEL1 /*!< REFVSEL Bit 1 */ 3124*5fd0122aSMatthias Ringwald #define REFVSEL_0 REF_A_CTL0_VSEL_0 /*!< 1.2 V available when reference requested or REFON = 1 */ 3125*5fd0122aSMatthias Ringwald #define REFVSEL_1 REF_A_CTL0_VSEL_1 /*!< 1.45 V available when reference requested or REFON = 1 */ 3126*5fd0122aSMatthias Ringwald #define REFVSEL_3 REF_A_CTL0_VSEL_3 /*!< 2.5 V available when reference requested or REFON = 1 */ 3127*5fd0122aSMatthias Ringwald /* REFCTL0[REFGENOT] Bits */ 3128*5fd0122aSMatthias Ringwald #define REFGENOT_OFS REF_A_CTL0_GENOT_OFS /*!< REFGENOT Offset */ 3129*5fd0122aSMatthias Ringwald #define REFGENOT REF_A_CTL0_GENOT /*!< Reference generator one-time trigger */ 3130*5fd0122aSMatthias Ringwald /* REFCTL0[REFBGOT] Bits */ 3131*5fd0122aSMatthias Ringwald #define REFBGOT_OFS REF_A_CTL0_BGOT_OFS /*!< REFBGOT Offset */ 3132*5fd0122aSMatthias Ringwald #define REFBGOT REF_A_CTL0_BGOT /*!< Bandgap and bandgap buffer one-time trigger */ 3133*5fd0122aSMatthias Ringwald /* REFCTL0[REFGENACT] Bits */ 3134*5fd0122aSMatthias Ringwald #define REFGENACT_OFS REF_A_CTL0_GENACT_OFS /*!< REFGENACT Offset */ 3135*5fd0122aSMatthias Ringwald #define REFGENACT REF_A_CTL0_GENACT /*!< Reference generator active */ 3136*5fd0122aSMatthias Ringwald /* REFCTL0[REFBGACT] Bits */ 3137*5fd0122aSMatthias Ringwald #define REFBGACT_OFS REF_A_CTL0_BGACT_OFS /*!< REFBGACT Offset */ 3138*5fd0122aSMatthias Ringwald #define REFBGACT REF_A_CTL0_BGACT /*!< Reference bandgap active */ 3139*5fd0122aSMatthias Ringwald /* REFCTL0[REFGENBUSY] Bits */ 3140*5fd0122aSMatthias Ringwald #define REFGENBUSY_OFS REF_A_CTL0_GENBUSY_OFS /*!< REFGENBUSY Offset */ 3141*5fd0122aSMatthias Ringwald #define REFGENBUSY REF_A_CTL0_GENBUSY /*!< Reference generator busy */ 3142*5fd0122aSMatthias Ringwald /* REFCTL0[BGMODE] Bits */ 3143*5fd0122aSMatthias Ringwald #define BGMODE_OFS REF_A_CTL0_BGMODE_OFS /*!< BGMODE Offset */ 3144*5fd0122aSMatthias Ringwald #define BGMODE REF_A_CTL0_BGMODE /*!< Bandgap mode */ 3145*5fd0122aSMatthias Ringwald /* REFCTL0[REFGENRDY] Bits */ 3146*5fd0122aSMatthias Ringwald #define REFGENRDY_OFS REF_A_CTL0_GENRDY_OFS /*!< REFGENRDY Offset */ 3147*5fd0122aSMatthias Ringwald #define REFGENRDY REF_A_CTL0_GENRDY /*!< Variable reference voltage ready status */ 3148*5fd0122aSMatthias Ringwald /* REFCTL0[REFBGRDY] Bits */ 3149*5fd0122aSMatthias Ringwald #define REFBGRDY_OFS REF_A_CTL0_BGRDY_OFS /*!< REFBGRDY Offset */ 3150*5fd0122aSMatthias Ringwald #define REFBGRDY REF_A_CTL0_BGRDY /*!< Buffered bandgap voltage ready status */ 3151*5fd0122aSMatthias Ringwald 3152*5fd0122aSMatthias Ringwald /****************************************************************************** 3153*5fd0122aSMatthias Ringwald * RTC_C Bits (legacy section) 3154*5fd0122aSMatthias Ringwald ******************************************************************************/ 3155*5fd0122aSMatthias Ringwald /* RTCCTL0[RTCRDYIFG] Bits */ 3156*5fd0122aSMatthias Ringwald #define RTCRDYIFG_OFS RTC_C_CTL0_RDYIFG_OFS /*!< RTCRDYIFG Offset */ 3157*5fd0122aSMatthias Ringwald #define RTCRDYIFG RTC_C_CTL0_RDYIFG /*!< Real-time clock ready interrupt flag */ 3158*5fd0122aSMatthias Ringwald /* RTCCTL0[RTCAIFG] Bits */ 3159*5fd0122aSMatthias Ringwald #define RTCAIFG_OFS RTC_C_CTL0_AIFG_OFS /*!< RTCAIFG Offset */ 3160*5fd0122aSMatthias Ringwald #define RTCAIFG RTC_C_CTL0_AIFG /*!< Real-time clock alarm interrupt flag */ 3161*5fd0122aSMatthias Ringwald /* RTCCTL0[RTCTEVIFG] Bits */ 3162*5fd0122aSMatthias Ringwald #define RTCTEVIFG_OFS RTC_C_CTL0_TEVIFG_OFS /*!< RTCTEVIFG Offset */ 3163*5fd0122aSMatthias Ringwald #define RTCTEVIFG RTC_C_CTL0_TEVIFG /*!< Real-time clock time event interrupt flag */ 3164*5fd0122aSMatthias Ringwald /* RTCCTL0[RTCOFIFG] Bits */ 3165*5fd0122aSMatthias Ringwald #define RTCOFIFG_OFS RTC_C_CTL0_OFIFG_OFS /*!< RTCOFIFG Offset */ 3166*5fd0122aSMatthias Ringwald #define RTCOFIFG RTC_C_CTL0_OFIFG /*!< 32-kHz crystal oscillator fault interrupt flag */ 3167*5fd0122aSMatthias Ringwald /* RTCCTL0[RTCRDYIE] Bits */ 3168*5fd0122aSMatthias Ringwald #define RTCRDYIE_OFS RTC_C_CTL0_RDYIE_OFS /*!< RTCRDYIE Offset */ 3169*5fd0122aSMatthias Ringwald #define RTCRDYIE RTC_C_CTL0_RDYIE /*!< Real-time clock ready interrupt enable */ 3170*5fd0122aSMatthias Ringwald /* RTCCTL0[RTCAIE] Bits */ 3171*5fd0122aSMatthias Ringwald #define RTCAIE_OFS RTC_C_CTL0_AIE_OFS /*!< RTCAIE Offset */ 3172*5fd0122aSMatthias Ringwald #define RTCAIE RTC_C_CTL0_AIE /*!< Real-time clock alarm interrupt enable */ 3173*5fd0122aSMatthias Ringwald /* RTCCTL0[RTCTEVIE] Bits */ 3174*5fd0122aSMatthias Ringwald #define RTCTEVIE_OFS RTC_C_CTL0_TEVIE_OFS /*!< RTCTEVIE Offset */ 3175*5fd0122aSMatthias Ringwald #define RTCTEVIE RTC_C_CTL0_TEVIE /*!< Real-time clock time event interrupt enable */ 3176*5fd0122aSMatthias Ringwald /* RTCCTL0[RTCOFIE] Bits */ 3177*5fd0122aSMatthias Ringwald #define RTCOFIE_OFS RTC_C_CTL0_OFIE_OFS /*!< RTCOFIE Offset */ 3178*5fd0122aSMatthias Ringwald #define RTCOFIE RTC_C_CTL0_OFIE /*!< 32-kHz crystal oscillator fault interrupt enable */ 3179*5fd0122aSMatthias Ringwald /* RTCCTL0[RTCKEY] Bits */ 3180*5fd0122aSMatthias Ringwald #define RTCKEY_OFS RTC_C_CTL0_KEY_OFS /*!< RTCKEY Offset */ 3181*5fd0122aSMatthias Ringwald #define RTCKEY_M RTC_C_CTL0_KEY_MASK /*!< Real-time clock key */ 3182*5fd0122aSMatthias Ringwald /* RTCCTL13[RTCTEV] Bits */ 3183*5fd0122aSMatthias Ringwald #define RTCTEV_OFS RTC_C_CTL13_TEV_OFS /*!< RTCTEV Offset */ 3184*5fd0122aSMatthias Ringwald #define RTCTEV_M RTC_C_CTL13_TEV_MASK /*!< Real-time clock time event */ 3185*5fd0122aSMatthias Ringwald #define RTCTEV0 RTC_C_CTL13_TEV0 /*!< RTCTEV Bit 0 */ 3186*5fd0122aSMatthias Ringwald #define RTCTEV1 RTC_C_CTL13_TEV1 /*!< RTCTEV Bit 1 */ 3187*5fd0122aSMatthias Ringwald #define RTCTEV_0 RTC_C_CTL13_TEV_0 /*!< Minute changed */ 3188*5fd0122aSMatthias Ringwald #define RTCTEV_1 RTC_C_CTL13_TEV_1 /*!< Hour changed */ 3189*5fd0122aSMatthias Ringwald #define RTCTEV_2 RTC_C_CTL13_TEV_2 /*!< Every day at midnight (00:00) */ 3190*5fd0122aSMatthias Ringwald #define RTCTEV_3 RTC_C_CTL13_TEV_3 /*!< Every day at noon (12:00) */ 3191*5fd0122aSMatthias Ringwald /* RTCCTL13[RTCSSEL] Bits */ 3192*5fd0122aSMatthias Ringwald #define RTCSSEL_OFS RTC_C_CTL13_SSEL_OFS /*!< RTCSSEL Offset */ 3193*5fd0122aSMatthias Ringwald #define RTCSSEL_M RTC_C_CTL13_SSEL_MASK /*!< Real-time clock source select */ 3194*5fd0122aSMatthias Ringwald #define RTCSSEL0 RTC_C_CTL13_SSEL0 /*!< RTCSSEL Bit 0 */ 3195*5fd0122aSMatthias Ringwald #define RTCSSEL1 RTC_C_CTL13_SSEL1 /*!< RTCSSEL Bit 1 */ 3196*5fd0122aSMatthias Ringwald #define RTCSSEL_0 RTC_C_CTL13_SSEL_0 /*!< BCLK */ 3197*5fd0122aSMatthias Ringwald #define RTCSSEL__BCLK RTC_C_CTL13_SSEL__BCLK /*!< BCLK */ 3198*5fd0122aSMatthias Ringwald /* RTCCTL13[RTCRDY] Bits */ 3199*5fd0122aSMatthias Ringwald #define RTCRDY_OFS RTC_C_CTL13_RDY_OFS /*!< RTCRDY Offset */ 3200*5fd0122aSMatthias Ringwald #define RTCRDY RTC_C_CTL13_RDY /*!< Real-time clock ready */ 3201*5fd0122aSMatthias Ringwald /* RTCCTL13[RTCMODE] Bits */ 3202*5fd0122aSMatthias Ringwald #define RTCMODE_OFS RTC_C_CTL13_MODE_OFS /*!< RTCMODE Offset */ 3203*5fd0122aSMatthias Ringwald #define RTCMODE RTC_C_CTL13_MODE 3204*5fd0122aSMatthias Ringwald /* RTCCTL13[RTCHOLD] Bits */ 3205*5fd0122aSMatthias Ringwald #define RTCHOLD_OFS RTC_C_CTL13_HOLD_OFS /*!< RTCHOLD Offset */ 3206*5fd0122aSMatthias Ringwald #define RTCHOLD RTC_C_CTL13_HOLD /*!< Real-time clock hold */ 3207*5fd0122aSMatthias Ringwald /* RTCCTL13[RTCBCD] Bits */ 3208*5fd0122aSMatthias Ringwald #define RTCBCD_OFS RTC_C_CTL13_BCD_OFS /*!< RTCBCD Offset */ 3209*5fd0122aSMatthias Ringwald #define RTCBCD RTC_C_CTL13_BCD /*!< Real-time clock BCD select */ 3210*5fd0122aSMatthias Ringwald /* RTCCTL13[RTCCALF] Bits */ 3211*5fd0122aSMatthias Ringwald #define RTCCALF_OFS RTC_C_CTL13_CALF_OFS /*!< RTCCALF Offset */ 3212*5fd0122aSMatthias Ringwald #define RTCCALF_M RTC_C_CTL13_CALF_MASK /*!< Real-time clock calibration frequency */ 3213*5fd0122aSMatthias Ringwald #define RTCCALF0 RTC_C_CTL13_CALF0 /*!< RTCCALF Bit 0 */ 3214*5fd0122aSMatthias Ringwald #define RTCCALF1 RTC_C_CTL13_CALF1 /*!< RTCCALF Bit 1 */ 3215*5fd0122aSMatthias Ringwald #define RTCCALF_0 RTC_C_CTL13_CALF_0 /*!< No frequency output to RTCCLK pin */ 3216*5fd0122aSMatthias Ringwald #define RTCCALF_1 RTC_C_CTL13_CALF_1 /*!< 512 Hz */ 3217*5fd0122aSMatthias Ringwald #define RTCCALF_2 RTC_C_CTL13_CALF_2 /*!< 256 Hz */ 3218*5fd0122aSMatthias Ringwald #define RTCCALF_3 RTC_C_CTL13_CALF_3 /*!< 1 Hz */ 3219*5fd0122aSMatthias Ringwald #define RTCCALF__NONE RTC_C_CTL13_CALF__NONE /*!< No frequency output to RTCCLK pin */ 3220*5fd0122aSMatthias Ringwald #define RTCCALF__512 RTC_C_CTL13_CALF__512 /*!< 512 Hz */ 3221*5fd0122aSMatthias Ringwald #define RTCCALF__256 RTC_C_CTL13_CALF__256 /*!< 256 Hz */ 3222*5fd0122aSMatthias Ringwald #define RTCCALF__1 RTC_C_CTL13_CALF__1 /*!< 1 Hz */ 3223*5fd0122aSMatthias Ringwald /* RTCOCAL[RTCOCAL] Bits */ 3224*5fd0122aSMatthias Ringwald #define RTCOCAL_OFS RTC_C_OCAL_OCAL_OFS /*!< RTCOCAL Offset */ 3225*5fd0122aSMatthias Ringwald #define RTCOCAL_M RTC_C_OCAL_OCAL_MASK /*!< Real-time clock offset error calibration */ 3226*5fd0122aSMatthias Ringwald /* RTCOCAL[RTCOCALS] Bits */ 3227*5fd0122aSMatthias Ringwald #define RTCOCALS_OFS RTC_C_OCAL_OCALS_OFS /*!< RTCOCALS Offset */ 3228*5fd0122aSMatthias Ringwald #define RTCOCALS RTC_C_OCAL_OCALS /*!< Real-time clock offset error calibration sign */ 3229*5fd0122aSMatthias Ringwald /* RTCTCMP[RTCTCMP] Bits */ 3230*5fd0122aSMatthias Ringwald #define RTCTCMP_OFS RTC_C_TCMP_TCMPX_OFS /*!< RTCTCMP Offset */ 3231*5fd0122aSMatthias Ringwald #define RTCTCMP_M RTC_C_TCMP_TCMPX_MASK /*!< Real-time clock temperature compensation */ 3232*5fd0122aSMatthias Ringwald /* RTCTCMP[RTCTCOK] Bits */ 3233*5fd0122aSMatthias Ringwald #define RTCTCOK_OFS RTC_C_TCMP_TCOK_OFS /*!< RTCTCOK Offset */ 3234*5fd0122aSMatthias Ringwald #define RTCTCOK RTC_C_TCMP_TCOK /*!< Real-time clock temperature compensation write OK */ 3235*5fd0122aSMatthias Ringwald /* RTCTCMP[RTCTCRDY] Bits */ 3236*5fd0122aSMatthias Ringwald #define RTCTCRDY_OFS RTC_C_TCMP_TCRDY_OFS /*!< RTCTCRDY Offset */ 3237*5fd0122aSMatthias Ringwald #define RTCTCRDY RTC_C_TCMP_TCRDY /*!< Real-time clock temperature compensation ready */ 3238*5fd0122aSMatthias Ringwald /* RTCTCMP[RTCTCMPS] Bits */ 3239*5fd0122aSMatthias Ringwald #define RTCTCMPS_OFS RTC_C_TCMP_TCMPS_OFS /*!< RTCTCMPS Offset */ 3240*5fd0122aSMatthias Ringwald #define RTCTCMPS RTC_C_TCMP_TCMPS /*!< Real-time clock temperature compensation sign */ 3241*5fd0122aSMatthias Ringwald /* RTCPS0CTL[RT0PSIFG] Bits */ 3242*5fd0122aSMatthias Ringwald #define RT0PSIFG_OFS RTC_C_PS0CTL_RT0PSIFG_OFS /*!< RT0PSIFG Offset */ 3243*5fd0122aSMatthias Ringwald #define RT0PSIFG RTC_C_PS0CTL_RT0PSIFG /*!< Prescale timer 0 interrupt flag */ 3244*5fd0122aSMatthias Ringwald /* RTCPS0CTL[RT0PSIE] Bits */ 3245*5fd0122aSMatthias Ringwald #define RT0PSIE_OFS RTC_C_PS0CTL_RT0PSIE_OFS /*!< RT0PSIE Offset */ 3246*5fd0122aSMatthias Ringwald #define RT0PSIE RTC_C_PS0CTL_RT0PSIE /*!< Prescale timer 0 interrupt enable */ 3247*5fd0122aSMatthias Ringwald /* RTCPS0CTL[RT0IP] Bits */ 3248*5fd0122aSMatthias Ringwald #define RT0IP_OFS RTC_C_PS0CTL_RT0IP_OFS /*!< RT0IP Offset */ 3249*5fd0122aSMatthias Ringwald #define RT0IP_M RTC_C_PS0CTL_RT0IP_MASK /*!< Prescale timer 0 interrupt interval */ 3250*5fd0122aSMatthias Ringwald #define RT0IP0 RTC_C_PS0CTL_RT0IP0 /*!< RT0IP Bit 0 */ 3251*5fd0122aSMatthias Ringwald #define RT0IP1 RTC_C_PS0CTL_RT0IP1 /*!< RT0IP Bit 1 */ 3252*5fd0122aSMatthias Ringwald #define RT0IP2 RTC_C_PS0CTL_RT0IP2 /*!< RT0IP Bit 2 */ 3253*5fd0122aSMatthias Ringwald #define RT0IP_0 RTC_C_PS0CTL_RT0IP_0 /*!< Divide by 2 */ 3254*5fd0122aSMatthias Ringwald #define RT0IP_1 RTC_C_PS0CTL_RT0IP_1 /*!< Divide by 4 */ 3255*5fd0122aSMatthias Ringwald #define RT0IP_2 RTC_C_PS0CTL_RT0IP_2 /*!< Divide by 8 */ 3256*5fd0122aSMatthias Ringwald #define RT0IP_3 RTC_C_PS0CTL_RT0IP_3 /*!< Divide by 16 */ 3257*5fd0122aSMatthias Ringwald #define RT0IP_4 RTC_C_PS0CTL_RT0IP_4 /*!< Divide by 32 */ 3258*5fd0122aSMatthias Ringwald #define RT0IP_5 RTC_C_PS0CTL_RT0IP_5 /*!< Divide by 64 */ 3259*5fd0122aSMatthias Ringwald #define RT0IP_6 RTC_C_PS0CTL_RT0IP_6 /*!< Divide by 128 */ 3260*5fd0122aSMatthias Ringwald #define RT0IP_7 RTC_C_PS0CTL_RT0IP_7 /*!< Divide by 256 */ 3261*5fd0122aSMatthias Ringwald #define RT0IP__2 RTC_C_PS0CTL_RT0IP__2 /*!< Divide by 2 */ 3262*5fd0122aSMatthias Ringwald #define RT0IP__4 RTC_C_PS0CTL_RT0IP__4 /*!< Divide by 4 */ 3263*5fd0122aSMatthias Ringwald #define RT0IP__8 RTC_C_PS0CTL_RT0IP__8 /*!< Divide by 8 */ 3264*5fd0122aSMatthias Ringwald #define RT0IP__16 RTC_C_PS0CTL_RT0IP__16 /*!< Divide by 16 */ 3265*5fd0122aSMatthias Ringwald #define RT0IP__32 RTC_C_PS0CTL_RT0IP__32 /*!< Divide by 32 */ 3266*5fd0122aSMatthias Ringwald #define RT0IP__64 RTC_C_PS0CTL_RT0IP__64 /*!< Divide by 64 */ 3267*5fd0122aSMatthias Ringwald #define RT0IP__128 RTC_C_PS0CTL_RT0IP__128 /*!< Divide by 128 */ 3268*5fd0122aSMatthias Ringwald #define RT0IP__256 RTC_C_PS0CTL_RT0IP__256 /*!< Divide by 256 */ 3269*5fd0122aSMatthias Ringwald /* RTCPS1CTL[RT1PSIFG] Bits */ 3270*5fd0122aSMatthias Ringwald #define RT1PSIFG_OFS RTC_C_PS1CTL_RT1PSIFG_OFS /*!< RT1PSIFG Offset */ 3271*5fd0122aSMatthias Ringwald #define RT1PSIFG RTC_C_PS1CTL_RT1PSIFG /*!< Prescale timer 1 interrupt flag */ 3272*5fd0122aSMatthias Ringwald /* RTCPS1CTL[RT1PSIE] Bits */ 3273*5fd0122aSMatthias Ringwald #define RT1PSIE_OFS RTC_C_PS1CTL_RT1PSIE_OFS /*!< RT1PSIE Offset */ 3274*5fd0122aSMatthias Ringwald #define RT1PSIE RTC_C_PS1CTL_RT1PSIE /*!< Prescale timer 1 interrupt enable */ 3275*5fd0122aSMatthias Ringwald /* RTCPS1CTL[RT1IP] Bits */ 3276*5fd0122aSMatthias Ringwald #define RT1IP_OFS RTC_C_PS1CTL_RT1IP_OFS /*!< RT1IP Offset */ 3277*5fd0122aSMatthias Ringwald #define RT1IP_M RTC_C_PS1CTL_RT1IP_MASK /*!< Prescale timer 1 interrupt interval */ 3278*5fd0122aSMatthias Ringwald #define RT1IP0 RTC_C_PS1CTL_RT1IP0 /*!< RT1IP Bit 0 */ 3279*5fd0122aSMatthias Ringwald #define RT1IP1 RTC_C_PS1CTL_RT1IP1 /*!< RT1IP Bit 1 */ 3280*5fd0122aSMatthias Ringwald #define RT1IP2 RTC_C_PS1CTL_RT1IP2 /*!< RT1IP Bit 2 */ 3281*5fd0122aSMatthias Ringwald #define RT1IP_0 RTC_C_PS1CTL_RT1IP_0 /*!< Divide by 2 */ 3282*5fd0122aSMatthias Ringwald #define RT1IP_1 RTC_C_PS1CTL_RT1IP_1 /*!< Divide by 4 */ 3283*5fd0122aSMatthias Ringwald #define RT1IP_2 RTC_C_PS1CTL_RT1IP_2 /*!< Divide by 8 */ 3284*5fd0122aSMatthias Ringwald #define RT1IP_3 RTC_C_PS1CTL_RT1IP_3 /*!< Divide by 16 */ 3285*5fd0122aSMatthias Ringwald #define RT1IP_4 RTC_C_PS1CTL_RT1IP_4 /*!< Divide by 32 */ 3286*5fd0122aSMatthias Ringwald #define RT1IP_5 RTC_C_PS1CTL_RT1IP_5 /*!< Divide by 64 */ 3287*5fd0122aSMatthias Ringwald #define RT1IP_6 RTC_C_PS1CTL_RT1IP_6 /*!< Divide by 128 */ 3288*5fd0122aSMatthias Ringwald #define RT1IP_7 RTC_C_PS1CTL_RT1IP_7 /*!< Divide by 256 */ 3289*5fd0122aSMatthias Ringwald #define RT1IP__2 RTC_C_PS1CTL_RT1IP__2 /*!< Divide by 2 */ 3290*5fd0122aSMatthias Ringwald #define RT1IP__4 RTC_C_PS1CTL_RT1IP__4 /*!< Divide by 4 */ 3291*5fd0122aSMatthias Ringwald #define RT1IP__8 RTC_C_PS1CTL_RT1IP__8 /*!< Divide by 8 */ 3292*5fd0122aSMatthias Ringwald #define RT1IP__16 RTC_C_PS1CTL_RT1IP__16 /*!< Divide by 16 */ 3293*5fd0122aSMatthias Ringwald #define RT1IP__32 RTC_C_PS1CTL_RT1IP__32 /*!< Divide by 32 */ 3294*5fd0122aSMatthias Ringwald #define RT1IP__64 RTC_C_PS1CTL_RT1IP__64 /*!< Divide by 64 */ 3295*5fd0122aSMatthias Ringwald #define RT1IP__128 RTC_C_PS1CTL_RT1IP__128 /*!< Divide by 128 */ 3296*5fd0122aSMatthias Ringwald #define RT1IP__256 RTC_C_PS1CTL_RT1IP__256 /*!< Divide by 256 */ 3297*5fd0122aSMatthias Ringwald /* RTCPS[RT0PS] Bits */ 3298*5fd0122aSMatthias Ringwald #define RT0PS_OFS RTC_C_PS_RT0PS_OFS /*!< RT0PS Offset */ 3299*5fd0122aSMatthias Ringwald #define RT0PS_M RTC_C_PS_RT0PS_MASK /*!< Prescale timer 0 counter value */ 3300*5fd0122aSMatthias Ringwald /* RTCPS[RT1PS] Bits */ 3301*5fd0122aSMatthias Ringwald #define RT1PS_OFS RTC_C_PS_RT1PS_OFS /*!< RT1PS Offset */ 3302*5fd0122aSMatthias Ringwald #define RT1PS_M RTC_C_PS_RT1PS_MASK /*!< Prescale timer 1 counter value */ 3303*5fd0122aSMatthias Ringwald /* RTCTIM0[SECONDS] Bits */ 3304*5fd0122aSMatthias Ringwald #define SECONDS_OFS RTC_C_TIM0_SEC_OFS /*!< Seconds Offset */ 3305*5fd0122aSMatthias Ringwald #define SECONDS_M RTC_C_TIM0_SEC_MASK /*!< Seconds (0 to 59) */ 3306*5fd0122aSMatthias Ringwald /* RTCTIM0[MINUTES] Bits */ 3307*5fd0122aSMatthias Ringwald #define MINUTES_OFS RTC_C_TIM0_MIN_OFS /*!< Minutes Offset */ 3308*5fd0122aSMatthias Ringwald #define MINUTES_M RTC_C_TIM0_MIN_MASK /*!< Minutes (0 to 59) */ 3309*5fd0122aSMatthias Ringwald /* RTCTIM0_BCD[SECONDSLOWDIGIT] Bits */ 3310*5fd0122aSMatthias Ringwald #define SECONDSLOWDIGIT_OFS RTC_C_TIM0_SEC_LD_OFS /*!< SecondsLowDigit Offset */ 3311*5fd0122aSMatthias Ringwald #define SECONDSLOWDIGIT_M RTC_C_TIM0_SEC_LD_MASK /*!< Seconds low digit (0 to 9) */ 3312*5fd0122aSMatthias Ringwald /* RTCTIM0_BCD[SECONDSHIGHDIGIT] Bits */ 3313*5fd0122aSMatthias Ringwald #define SECONDSHIGHDIGIT_OFS RTC_C_TIM0_SEC_HD_OFS /*!< SecondsHighDigit Offset */ 3314*5fd0122aSMatthias Ringwald #define SECONDSHIGHDIGIT_M RTC_C_TIM0_SEC_HD_MASK /*!< Seconds high digit (0 to 5) */ 3315*5fd0122aSMatthias Ringwald /* RTCTIM0_BCD[MINUTESLOWDIGIT] Bits */ 3316*5fd0122aSMatthias Ringwald #define MINUTESLOWDIGIT_OFS RTC_C_TIM0_MIN_LD_OFS /*!< MinutesLowDigit Offset */ 3317*5fd0122aSMatthias Ringwald #define MINUTESLOWDIGIT_M RTC_C_TIM0_MIN_LD_MASK /*!< Minutes low digit (0 to 9) */ 3318*5fd0122aSMatthias Ringwald /* RTCTIM0_BCD[MINUTESHIGHDIGIT] Bits */ 3319*5fd0122aSMatthias Ringwald #define MINUTESHIGHDIGIT_OFS RTC_C_TIM0_MIN_HD_OFS /*!< MinutesHighDigit Offset */ 3320*5fd0122aSMatthias Ringwald #define MINUTESHIGHDIGIT_M RTC_C_TIM0_MIN_HD_MASK /*!< Minutes high digit (0 to 5) */ 3321*5fd0122aSMatthias Ringwald /* RTCTIM1[HOURS] Bits */ 3322*5fd0122aSMatthias Ringwald #define HOURS_OFS RTC_C_TIM1_HOUR_OFS /*!< Hours Offset */ 3323*5fd0122aSMatthias Ringwald #define HOURS_M RTC_C_TIM1_HOUR_MASK /*!< Hours (0 to 23) */ 3324*5fd0122aSMatthias Ringwald /* RTCTIM1[DAYOFWEEK] Bits */ 3325*5fd0122aSMatthias Ringwald #define DAYOFWEEK_OFS RTC_C_TIM1_DOW_OFS /*!< DayofWeek Offset */ 3326*5fd0122aSMatthias Ringwald #define DAYOFWEEK_M RTC_C_TIM1_DOW_MASK /*!< Day of week (0 to 6) */ 3327*5fd0122aSMatthias Ringwald /* RTCTIM1_BCD[HOURSLOWDIGIT] Bits */ 3328*5fd0122aSMatthias Ringwald #define HOURSLOWDIGIT_OFS RTC_C_TIM1_HOUR_LD_OFS /*!< HoursLowDigit Offset */ 3329*5fd0122aSMatthias Ringwald #define HOURSLOWDIGIT_M RTC_C_TIM1_HOUR_LD_MASK /*!< Hours low digit (0 to 9) */ 3330*5fd0122aSMatthias Ringwald /* RTCTIM1_BCD[HOURSHIGHDIGIT] Bits */ 3331*5fd0122aSMatthias Ringwald #define HOURSHIGHDIGIT_OFS RTC_C_TIM1_HOUR_HD_OFS /*!< HoursHighDigit Offset */ 3332*5fd0122aSMatthias Ringwald #define HOURSHIGHDIGIT_M RTC_C_TIM1_HOUR_HD_MASK /*!< Hours high digit (0 to 2) */ 3333*5fd0122aSMatthias Ringwald /* RTCTIM1_BCD[DAYOFWEEK] Bits */ 3334*5fd0122aSMatthias Ringwald //#define DAYOFWEEK_OFS RTC_C_TIM1_DOW_OFS /*!< DayofWeek Offset */ 3335*5fd0122aSMatthias Ringwald //#define DAYOFWEEK_M RTC_C_TIM1_DOW_MASK /*!< Day of week (0 to 6) */ 3336*5fd0122aSMatthias Ringwald /* RTCDATE[DAY] Bits */ 3337*5fd0122aSMatthias Ringwald #define DAY_OFS RTC_C_DATE_DAY_OFS /*!< Day Offset */ 3338*5fd0122aSMatthias Ringwald #define DAY_M RTC_C_DATE_DAY_MASK /*!< Day of month (1 to 28, 29, 30, 31) */ 3339*5fd0122aSMatthias Ringwald /* RTCDATE[MONTH] Bits */ 3340*5fd0122aSMatthias Ringwald #define MONTH_OFS RTC_C_DATE_MON_OFS /*!< Month Offset */ 3341*5fd0122aSMatthias Ringwald #define MONTH_M RTC_C_DATE_MON_MASK /*!< Month (1 to 12) */ 3342*5fd0122aSMatthias Ringwald /* RTCDATE_BCD[DAYLOWDIGIT] Bits */ 3343*5fd0122aSMatthias Ringwald #define DAYLOWDIGIT_OFS RTC_C_DATE_DAY_LD_OFS /*!< DayLowDigit Offset */ 3344*5fd0122aSMatthias Ringwald #define DAYLOWDIGIT_M RTC_C_DATE_DAY_LD_MASK /*!< Day of month low digit (0 to 9) */ 3345*5fd0122aSMatthias Ringwald /* RTCDATE_BCD[DAYHIGHDIGIT] Bits */ 3346*5fd0122aSMatthias Ringwald #define DAYHIGHDIGIT_OFS RTC_C_DATE_DAY_HD_OFS /*!< DayHighDigit Offset */ 3347*5fd0122aSMatthias Ringwald #define DAYHIGHDIGIT_M RTC_C_DATE_DAY_HD_MASK /*!< Day of month high digit (0 to 3) */ 3348*5fd0122aSMatthias Ringwald /* RTCDATE_BCD[MONTHLOWDIGIT] Bits */ 3349*5fd0122aSMatthias Ringwald #define MONTHLOWDIGIT_OFS RTC_C_DATE_MON_LD_OFS /*!< MonthLowDigit Offset */ 3350*5fd0122aSMatthias Ringwald #define MONTHLOWDIGIT_M RTC_C_DATE_MON_LD_MASK /*!< Month low digit (0 to 9) */ 3351*5fd0122aSMatthias Ringwald /* RTCDATE_BCD[MONTHHIGHDIGIT] Bits */ 3352*5fd0122aSMatthias Ringwald #define MONTHHIGHDIGIT_OFS RTC_C_DATE_MON_HD_OFS /*!< MonthHighDigit Offset */ 3353*5fd0122aSMatthias Ringwald #define MONTHHIGHDIGIT RTC_C_DATE_MON_HD /*!< Month high digit (0 or 1) */ 3354*5fd0122aSMatthias Ringwald /* RTCYEAR[YEARLOWBYTE] Bits */ 3355*5fd0122aSMatthias Ringwald #define YEARLOWBYTE_OFS RTC_C_YEAR_YEAR_LB_OFS /*!< YearLowByte Offset */ 3356*5fd0122aSMatthias Ringwald #define YEARLOWBYTE_M RTC_C_YEAR_YEAR_LB_MASK /*!< Year low byte. Valid values for Year are 0 to 4095. */ 3357*5fd0122aSMatthias Ringwald /* RTCYEAR[YEARHIGHBYTE] Bits */ 3358*5fd0122aSMatthias Ringwald #define YEARHIGHBYTE_OFS RTC_C_YEAR_YEAR_HB_OFS /*!< YearHighByte Offset */ 3359*5fd0122aSMatthias Ringwald #define YEARHIGHBYTE_M RTC_C_YEAR_YEAR_HB_MASK /*!< Year high byte. Valid values for Year are 0 to 4095. */ 3360*5fd0122aSMatthias Ringwald /* RTCYEAR_BCD[YEAR] Bits */ 3361*5fd0122aSMatthias Ringwald #define YEAR_OFS RTC_C_YEAR_YEAR_OFS /*!< Year Offset */ 3362*5fd0122aSMatthias Ringwald #define YEAR_M RTC_C_YEAR_YEAR_MASK /*!< Year lowest digit (0 to 9) */ 3363*5fd0122aSMatthias Ringwald /* RTCYEAR_BCD[DECADE] Bits */ 3364*5fd0122aSMatthias Ringwald #define DECADE_OFS RTC_C_YEAR_DEC_OFS /*!< Decade Offset */ 3365*5fd0122aSMatthias Ringwald #define DECADE_M RTC_C_YEAR_DEC_MASK /*!< Decade (0 to 9) */ 3366*5fd0122aSMatthias Ringwald /* RTCYEAR_BCD[CENTURYLOWDIGIT] Bits */ 3367*5fd0122aSMatthias Ringwald #define CENTURYLOWDIGIT_OFS RTC_C_YEAR_CENT_LD_OFS /*!< CenturyLowDigit Offset */ 3368*5fd0122aSMatthias Ringwald #define CENTURYLOWDIGIT_M RTC_C_YEAR_CENT_LD_MASK /*!< Century low digit (0 to 9) */ 3369*5fd0122aSMatthias Ringwald /* RTCYEAR_BCD[CENTURYHIGHDIGIT] Bits */ 3370*5fd0122aSMatthias Ringwald #define CENTURYHIGHDIGIT_OFS RTC_C_YEAR_CENT_HD_OFS /*!< CenturyHighDigit Offset */ 3371*5fd0122aSMatthias Ringwald #define CENTURYHIGHDIGIT_M RTC_C_YEAR_CENT_HD_MASK /*!< Century high digit (0 to 4) */ 3372*5fd0122aSMatthias Ringwald /* RTCAMINHR[MINUTES] Bits */ 3373*5fd0122aSMatthias Ringwald //#define MINUTES_OFS RTC_C_AMINHR_MIN_OFS /*!< Minutes Offset */ 3374*5fd0122aSMatthias Ringwald //#define MINUTES_M RTC_C_AMINHR_MIN_MASK /*!< Minutes (0 to 59) */ 3375*5fd0122aSMatthias Ringwald /* RTCAMINHR[MINAE] Bits */ 3376*5fd0122aSMatthias Ringwald #define MINAE_OFS RTC_C_AMINHR_MINAE_OFS /*!< MINAE Offset */ 3377*5fd0122aSMatthias Ringwald #define MINAE RTC_C_AMINHR_MINAE /*!< Alarm enable */ 3378*5fd0122aSMatthias Ringwald /* RTCAMINHR[HOURS] Bits */ 3379*5fd0122aSMatthias Ringwald //#define HOURS_OFS RTC_C_AMINHR_HOUR_OFS /*!< Hours Offset */ 3380*5fd0122aSMatthias Ringwald //#define HOURS_M RTC_C_AMINHR_HOUR_MASK /*!< Hours (0 to 23) */ 3381*5fd0122aSMatthias Ringwald /* RTCAMINHR[HOURAE] Bits */ 3382*5fd0122aSMatthias Ringwald #define HOURAE_OFS RTC_C_AMINHR_HOURAE_OFS /*!< HOURAE Offset */ 3383*5fd0122aSMatthias Ringwald #define HOURAE RTC_C_AMINHR_HOURAE /*!< Alarm enable */ 3384*5fd0122aSMatthias Ringwald /* RTCAMINHR_BCD[MINUTESLOWDIGIT] Bits */ 3385*5fd0122aSMatthias Ringwald //#define MINUTESLOWDIGIT_OFS RTC_C_AMINHR_MIN_LD_OFS /*!< MinutesLowDigit Offset */ 3386*5fd0122aSMatthias Ringwald //#define MINUTESLOWDIGIT_M RTC_C_AMINHR_MIN_LD_MASK /*!< Minutes low digit (0 to 9) */ 3387*5fd0122aSMatthias Ringwald /* RTCAMINHR_BCD[MINUTESHIGHDIGIT] Bits */ 3388*5fd0122aSMatthias Ringwald //#define MINUTESHIGHDIGIT_OFS RTC_C_AMINHR_MIN_HD_OFS /*!< MinutesHighDigit Offset */ 3389*5fd0122aSMatthias Ringwald //#define MINUTESHIGHDIGIT_M RTC_C_AMINHR_MIN_HD_MASK /*!< Minutes high digit (0 to 5) */ 3390*5fd0122aSMatthias Ringwald /* RTCAMINHR_BCD[MINAE] Bits */ 3391*5fd0122aSMatthias Ringwald //#define MINAE_OFS RTC_C_AMINHR_MINAE_OFS /*!< MINAE Offset */ 3392*5fd0122aSMatthias Ringwald //#define MINAE RTC_C_AMINHR_MINAE /*!< Alarm enable */ 3393*5fd0122aSMatthias Ringwald /* RTCAMINHR_BCD[HOURSLOWDIGIT] Bits */ 3394*5fd0122aSMatthias Ringwald //#define HOURSLOWDIGIT_OFS RTC_C_AMINHR_HOUR_LD_OFS /*!< HoursLowDigit Offset */ 3395*5fd0122aSMatthias Ringwald //#define HOURSLOWDIGIT_M RTC_C_AMINHR_HOUR_LD_MASK /*!< Hours low digit (0 to 9) */ 3396*5fd0122aSMatthias Ringwald /* RTCAMINHR_BCD[HOURSHIGHDIGIT] Bits */ 3397*5fd0122aSMatthias Ringwald //#define HOURSHIGHDIGIT_OFS RTC_C_AMINHR_HOUR_HD_OFS /*!< HoursHighDigit Offset */ 3398*5fd0122aSMatthias Ringwald //#define HOURSHIGHDIGIT_M RTC_C_AMINHR_HOUR_HD_MASK /*!< Hours high digit (0 to 2) */ 3399*5fd0122aSMatthias Ringwald /* RTCAMINHR_BCD[HOURAE] Bits */ 3400*5fd0122aSMatthias Ringwald //#define HOURAE_OFS RTC_C_AMINHR_HOURAE_OFS /*!< HOURAE Offset */ 3401*5fd0122aSMatthias Ringwald //#define HOURAE RTC_C_AMINHR_HOURAE /*!< Alarm enable */ 3402*5fd0122aSMatthias Ringwald /* RTCADOWDAY[DAYOFWEEK] Bits */ 3403*5fd0122aSMatthias Ringwald //#define DAYOFWEEK_OFS RTC_C_ADOWDAY_DOW_OFS /*!< DayofWeek Offset */ 3404*5fd0122aSMatthias Ringwald //#define DAYOFWEEK_M RTC_C_ADOWDAY_DOW_MASK /*!< Day of week (0 to 6) */ 3405*5fd0122aSMatthias Ringwald /* RTCADOWDAY[DOWAE] Bits */ 3406*5fd0122aSMatthias Ringwald #define DOWAE_OFS RTC_C_ADOWDAY_DOWAE_OFS /*!< DOWAE Offset */ 3407*5fd0122aSMatthias Ringwald #define DOWAE RTC_C_ADOWDAY_DOWAE /*!< Alarm enable */ 3408*5fd0122aSMatthias Ringwald /* RTCADOWDAY[DAYOFMONTH] Bits */ 3409*5fd0122aSMatthias Ringwald #define DAYOFMONTH_OFS RTC_C_ADOWDAY_DAY_OFS /*!< DayofMonth Offset */ 3410*5fd0122aSMatthias Ringwald #define DAYOFMONTH_M RTC_C_ADOWDAY_DAY_MASK /*!< Day of month (1 to 28, 29, 30, 31) */ 3411*5fd0122aSMatthias Ringwald /* RTCADOWDAY[DAYAE] Bits */ 3412*5fd0122aSMatthias Ringwald #define DAYAE_OFS RTC_C_ADOWDAY_DAYAE_OFS /*!< DAYAE Offset */ 3413*5fd0122aSMatthias Ringwald #define DAYAE RTC_C_ADOWDAY_DAYAE /*!< Alarm enable */ 3414*5fd0122aSMatthias Ringwald /* RTCADOWDAY_BCD[DAYOFWEEK] Bits */ 3415*5fd0122aSMatthias Ringwald //#define DAYOFWEEK_OFS RTC_C_ADOWDAY_DOW_OFS /*!< DayofWeek Offset */ 3416*5fd0122aSMatthias Ringwald //#define DAYOFWEEK_M RTC_C_ADOWDAY_DOW_MASK /*!< Day of week (0 to 6) */ 3417*5fd0122aSMatthias Ringwald /* RTCADOWDAY_BCD[DOWAE] Bits */ 3418*5fd0122aSMatthias Ringwald //#define DOWAE_OFS RTC_C_ADOWDAY_DOWAE_OFS /*!< DOWAE Offset */ 3419*5fd0122aSMatthias Ringwald //#define DOWAE RTC_C_ADOWDAY_DOWAE /*!< Alarm enable */ 3420*5fd0122aSMatthias Ringwald /* RTCADOWDAY_BCD[DAYLOWDIGIT] Bits */ 3421*5fd0122aSMatthias Ringwald //#define DAYLOWDIGIT_OFS RTC_C_ADOWDAY_DAY_LD_OFS /*!< DayLowDigit Offset */ 3422*5fd0122aSMatthias Ringwald //#define DAYLOWDIGIT_M RTC_C_ADOWDAY_DAY_LD_MASK /*!< Day of month low digit (0 to 9) */ 3423*5fd0122aSMatthias Ringwald /* RTCADOWDAY_BCD[DAYHIGHDIGIT] Bits */ 3424*5fd0122aSMatthias Ringwald //#define DAYHIGHDIGIT_OFS RTC_C_ADOWDAY_DAY_HD_OFS /*!< DayHighDigit Offset */ 3425*5fd0122aSMatthias Ringwald //#define DAYHIGHDIGIT_M RTC_C_ADOWDAY_DAY_HD_MASK /*!< Day of month high digit (0 to 3) */ 3426*5fd0122aSMatthias Ringwald /* RTCADOWDAY_BCD[DAYAE] Bits */ 3427*5fd0122aSMatthias Ringwald //#define DAYAE_OFS RTC_C_ADOWDAY_DAYAE_OFS /*!< DAYAE Offset */ 3428*5fd0122aSMatthias Ringwald //#define DAYAE RTC_C_ADOWDAY_DAYAE /*!< Alarm enable */ 3429*5fd0122aSMatthias Ringwald /* Pre-defined bitfield values */ 3430*5fd0122aSMatthias Ringwald #define RTCKEY RTC_C_KEY /*!< RTC_C Key Value for RTC_C write access */ 3431*5fd0122aSMatthias Ringwald #define RTCKEY_H RTC_C_KEY_H /*!< RTC_C Key Value for RTC_C write access */ 3432*5fd0122aSMatthias Ringwald #define RTCKEY_VAL RTC_C_KEY_VAL /*!< RTC_C Key Value for RTC_C write access */ 3433*5fd0122aSMatthias Ringwald 3434*5fd0122aSMatthias Ringwald 3435*5fd0122aSMatthias Ringwald /****************************************************************************** 3436*5fd0122aSMatthias Ringwald * TIMER_A Bits (legacy section) 3437*5fd0122aSMatthias Ringwald ******************************************************************************/ 3438*5fd0122aSMatthias Ringwald /* TA0CTL[TAIFG] Bits */ 3439*5fd0122aSMatthias Ringwald #define TAIFG_OFS TIMER_A_CTL_IFG_OFS /*!< TAIFG Offset */ 3440*5fd0122aSMatthias Ringwald #define TAIFG TIMER_A_CTL_IFG /*!< TimerA interrupt flag */ 3441*5fd0122aSMatthias Ringwald /* TA0CTL[TAIE] Bits */ 3442*5fd0122aSMatthias Ringwald #define TAIE_OFS TIMER_A_CTL_IE_OFS /*!< TAIE Offset */ 3443*5fd0122aSMatthias Ringwald #define TAIE TIMER_A_CTL_IE /*!< TimerA interrupt enable */ 3444*5fd0122aSMatthias Ringwald /* TA0CTL[TACLR] Bits */ 3445*5fd0122aSMatthias Ringwald #define TACLR_OFS TIMER_A_CTL_CLR_OFS /*!< TACLR Offset */ 3446*5fd0122aSMatthias Ringwald #define TACLR TIMER_A_CTL_CLR /*!< TimerA clear */ 3447*5fd0122aSMatthias Ringwald /* TA0CTL[MC] Bits */ 3448*5fd0122aSMatthias Ringwald #define MC_OFS TIMER_A_CTL_MC_OFS /*!< MC Offset */ 3449*5fd0122aSMatthias Ringwald #define MC_M TIMER_A_CTL_MC_MASK /*!< Mode control */ 3450*5fd0122aSMatthias Ringwald #define MC0 TIMER_A_CTL_MC0 /*!< MC Bit 0 */ 3451*5fd0122aSMatthias Ringwald #define MC1 TIMER_A_CTL_MC1 /*!< MC Bit 1 */ 3452*5fd0122aSMatthias Ringwald #define MC_0 TIMER_A_CTL_MC_0 /*!< Stop mode: Timer is halted */ 3453*5fd0122aSMatthias Ringwald #define MC_1 TIMER_A_CTL_MC_1 /*!< Up mode: Timer counts up to TAxCCR0 */ 3454*5fd0122aSMatthias Ringwald #define MC_2 TIMER_A_CTL_MC_2 /*!< Continuous mode: Timer counts up to 0FFFFh */ 3455*5fd0122aSMatthias Ringwald #define MC_3 TIMER_A_CTL_MC_3 /*!< Up/down mode: Timer counts up to TAxCCR0 then down to 0000h */ 3456*5fd0122aSMatthias Ringwald #define MC__STOP TIMER_A_CTL_MC__STOP /*!< Stop mode: Timer is halted */ 3457*5fd0122aSMatthias Ringwald #define MC__UP TIMER_A_CTL_MC__UP /*!< Up mode: Timer counts up to TAxCCR0 */ 3458*5fd0122aSMatthias Ringwald #define MC__CONTINUOUS TIMER_A_CTL_MC__CONTINUOUS /*!< Continuous mode: Timer counts up to 0FFFFh */ 3459*5fd0122aSMatthias Ringwald #define MC__UPDOWN TIMER_A_CTL_MC__UPDOWN /*!< Up/down mode: Timer counts up to TAxCCR0 then down to 0000h */ 3460*5fd0122aSMatthias Ringwald /* TA0CTL[ID] Bits */ 3461*5fd0122aSMatthias Ringwald #define ID_OFS TIMER_A_CTL_ID_OFS /*!< ID Offset */ 3462*5fd0122aSMatthias Ringwald #define ID_M TIMER_A_CTL_ID_MASK /*!< Input divider */ 3463*5fd0122aSMatthias Ringwald #define ID0 TIMER_A_CTL_ID0 /*!< ID Bit 0 */ 3464*5fd0122aSMatthias Ringwald #define ID1 TIMER_A_CTL_ID1 /*!< ID Bit 1 */ 3465*5fd0122aSMatthias Ringwald #define ID_0 TIMER_A_CTL_ID_0 /*!< /1 */ 3466*5fd0122aSMatthias Ringwald #define ID_1 TIMER_A_CTL_ID_1 /*!< /2 */ 3467*5fd0122aSMatthias Ringwald #define ID_2 TIMER_A_CTL_ID_2 /*!< /4 */ 3468*5fd0122aSMatthias Ringwald #define ID_3 TIMER_A_CTL_ID_3 /*!< /8 */ 3469*5fd0122aSMatthias Ringwald #define ID__1 TIMER_A_CTL_ID__1 /*!< /1 */ 3470*5fd0122aSMatthias Ringwald #define ID__2 TIMER_A_CTL_ID__2 /*!< /2 */ 3471*5fd0122aSMatthias Ringwald #define ID__4 TIMER_A_CTL_ID__4 /*!< /4 */ 3472*5fd0122aSMatthias Ringwald #define ID__8 TIMER_A_CTL_ID__8 /*!< /8 */ 3473*5fd0122aSMatthias Ringwald /* TA0CTL[TASSEL] Bits */ 3474*5fd0122aSMatthias Ringwald #define TASSEL_OFS TIMER_A_CTL_SSEL_OFS /*!< TASSEL Offset */ 3475*5fd0122aSMatthias Ringwald #define TASSEL_M TIMER_A_CTL_SSEL_MASK /*!< TimerA clock source select */ 3476*5fd0122aSMatthias Ringwald #define TASSEL0 TIMER_A_CTL_SSEL0 /*!< TASSEL Bit 0 */ 3477*5fd0122aSMatthias Ringwald #define TASSEL1 TIMER_A_CTL_SSEL1 /*!< TASSEL Bit 1 */ 3478*5fd0122aSMatthias Ringwald #define TASSEL_0 TIMER_A_CTL_TASSEL_0 /*!< TAxCLK */ 3479*5fd0122aSMatthias Ringwald #define TASSEL_1 TIMER_A_CTL_TASSEL_1 /*!< ACLK */ 3480*5fd0122aSMatthias Ringwald #define TASSEL_2 TIMER_A_CTL_TASSEL_2 /*!< SMCLK */ 3481*5fd0122aSMatthias Ringwald #define TASSEL_3 TIMER_A_CTL_TASSEL_3 /*!< INCLK */ 3482*5fd0122aSMatthias Ringwald #define TASSEL__TACLK TIMER_A_CTL_SSEL__TACLK /*!< TAxCLK */ 3483*5fd0122aSMatthias Ringwald #define TASSEL__ACLK TIMER_A_CTL_SSEL__ACLK /*!< ACLK */ 3484*5fd0122aSMatthias Ringwald #define TASSEL__SMCLK TIMER_A_CTL_SSEL__SMCLK /*!< SMCLK */ 3485*5fd0122aSMatthias Ringwald #define TASSEL__INCLK TIMER_A_CTL_SSEL__INCLK /*!< INCLK */ 3486*5fd0122aSMatthias Ringwald /* TA0CCTLn[CCIFG] Bits */ 3487*5fd0122aSMatthias Ringwald #define CCIFG_OFS TIMER_A_CCTLN_CCIFG_OFS /*!< CCIFG Offset */ 3488*5fd0122aSMatthias Ringwald #define CCIFG TIMER_A_CCTLN_CCIFG /*!< Capture/compare interrupt flag */ 3489*5fd0122aSMatthias Ringwald /* TA0CCTLn[COV] Bits */ 3490*5fd0122aSMatthias Ringwald #define COV_OFS TIMER_A_CCTLN_COV_OFS /*!< COV Offset */ 3491*5fd0122aSMatthias Ringwald #define COV TIMER_A_CCTLN_COV /*!< Capture overflow */ 3492*5fd0122aSMatthias Ringwald /* TA0CCTLn[OUT] Bits */ 3493*5fd0122aSMatthias Ringwald #define OUT_OFS TIMER_A_CCTLN_OUT_OFS /*!< OUT Offset */ 3494*5fd0122aSMatthias Ringwald //#define OUT TIMER_A_CCTLN_OUT /*!< Output */ 3495*5fd0122aSMatthias Ringwald /* TA0CCTLn[CCI] Bits */ 3496*5fd0122aSMatthias Ringwald #define CCI_OFS TIMER_A_CCTLN_CCI_OFS /*!< CCI Offset */ 3497*5fd0122aSMatthias Ringwald #define CCI TIMER_A_CCTLN_CCI /*!< Capture/compare input */ 3498*5fd0122aSMatthias Ringwald /* TA0CCTLn[CCIE] Bits */ 3499*5fd0122aSMatthias Ringwald #define CCIE_OFS TIMER_A_CCTLN_CCIE_OFS /*!< CCIE Offset */ 3500*5fd0122aSMatthias Ringwald #define CCIE TIMER_A_CCTLN_CCIE /*!< Capture/compare interrupt enable */ 3501*5fd0122aSMatthias Ringwald /* TA0CCTLn[OUTMOD] Bits */ 3502*5fd0122aSMatthias Ringwald #define OUTMOD_OFS TIMER_A_CCTLN_OUTMOD_OFS /*!< OUTMOD Offset */ 3503*5fd0122aSMatthias Ringwald #define OUTMOD_M TIMER_A_CCTLN_OUTMOD_MASK /*!< Output mode */ 3504*5fd0122aSMatthias Ringwald #define OUTMOD0 TIMER_A_CCTLN_OUTMOD0 /*!< OUTMOD Bit 0 */ 3505*5fd0122aSMatthias Ringwald #define OUTMOD1 TIMER_A_CCTLN_OUTMOD1 /*!< OUTMOD Bit 1 */ 3506*5fd0122aSMatthias Ringwald #define OUTMOD2 TIMER_A_CCTLN_OUTMOD2 /*!< OUTMOD Bit 2 */ 3507*5fd0122aSMatthias Ringwald #define OUTMOD_0 TIMER_A_CCTLN_OUTMOD_0 /*!< OUT bit value */ 3508*5fd0122aSMatthias Ringwald #define OUTMOD_1 TIMER_A_CCTLN_OUTMOD_1 /*!< Set */ 3509*5fd0122aSMatthias Ringwald #define OUTMOD_2 TIMER_A_CCTLN_OUTMOD_2 /*!< Toggle/reset */ 3510*5fd0122aSMatthias Ringwald #define OUTMOD_3 TIMER_A_CCTLN_OUTMOD_3 /*!< Set/reset */ 3511*5fd0122aSMatthias Ringwald #define OUTMOD_4 TIMER_A_CCTLN_OUTMOD_4 /*!< Toggle */ 3512*5fd0122aSMatthias Ringwald #define OUTMOD_5 TIMER_A_CCTLN_OUTMOD_5 /*!< Reset */ 3513*5fd0122aSMatthias Ringwald #define OUTMOD_6 TIMER_A_CCTLN_OUTMOD_6 /*!< Toggle/set */ 3514*5fd0122aSMatthias Ringwald #define OUTMOD_7 TIMER_A_CCTLN_OUTMOD_7 /*!< Reset/set */ 3515*5fd0122aSMatthias Ringwald /* TA0CCTLn[CAP] Bits */ 3516*5fd0122aSMatthias Ringwald #define CAP_OFS TIMER_A_CCTLN_CAP_OFS /*!< CAP Offset */ 3517*5fd0122aSMatthias Ringwald #define CAP TIMER_A_CCTLN_CAP /*!< Capture mode */ 3518*5fd0122aSMatthias Ringwald /* TA0CCTLn[SCCI] Bits */ 3519*5fd0122aSMatthias Ringwald #define SCCI_OFS TIMER_A_CCTLN_SCCI_OFS /*!< SCCI Offset */ 3520*5fd0122aSMatthias Ringwald #define SCCI TIMER_A_CCTLN_SCCI /*!< Synchronized capture/compare input */ 3521*5fd0122aSMatthias Ringwald /* TA0CCTLn[SCS] Bits */ 3522*5fd0122aSMatthias Ringwald #define SCS_OFS TIMER_A_CCTLN_SCS_OFS /*!< SCS Offset */ 3523*5fd0122aSMatthias Ringwald #define SCS TIMER_A_CCTLN_SCS /*!< Synchronize capture source */ 3524*5fd0122aSMatthias Ringwald /* TA0CCTLn[CCIS] Bits */ 3525*5fd0122aSMatthias Ringwald #define CCIS_OFS TIMER_A_CCTLN_CCIS_OFS /*!< CCIS Offset */ 3526*5fd0122aSMatthias Ringwald #define CCIS_M TIMER_A_CCTLN_CCIS_MASK /*!< Capture/compare input select */ 3527*5fd0122aSMatthias Ringwald #define CCIS0 TIMER_A_CCTLN_CCIS0 /*!< CCIS Bit 0 */ 3528*5fd0122aSMatthias Ringwald #define CCIS1 TIMER_A_CCTLN_CCIS1 /*!< CCIS Bit 1 */ 3529*5fd0122aSMatthias Ringwald #define CCIS_0 TIMER_A_CCTLN_CCIS_0 /*!< CCIxA */ 3530*5fd0122aSMatthias Ringwald #define CCIS_1 TIMER_A_CCTLN_CCIS_1 /*!< CCIxB */ 3531*5fd0122aSMatthias Ringwald #define CCIS_2 TIMER_A_CCTLN_CCIS_2 /*!< GND */ 3532*5fd0122aSMatthias Ringwald #define CCIS_3 TIMER_A_CCTLN_CCIS_3 /*!< VCC */ 3533*5fd0122aSMatthias Ringwald #define CCIS__CCIA TIMER_A_CCTLN_CCIS__CCIA /*!< CCIxA */ 3534*5fd0122aSMatthias Ringwald #define CCIS__CCIB TIMER_A_CCTLN_CCIS__CCIB /*!< CCIxB */ 3535*5fd0122aSMatthias Ringwald #define CCIS__GND TIMER_A_CCTLN_CCIS__GND /*!< GND */ 3536*5fd0122aSMatthias Ringwald #define CCIS__VCC TIMER_A_CCTLN_CCIS__VCC /*!< VCC */ 3537*5fd0122aSMatthias Ringwald /* TA0CCTLn[CM] Bits */ 3538*5fd0122aSMatthias Ringwald #define CM_OFS TIMER_A_CCTLN_CM_OFS /*!< CM Offset */ 3539*5fd0122aSMatthias Ringwald #define CM_M TIMER_A_CCTLN_CM_MASK /*!< Capture mode */ 3540*5fd0122aSMatthias Ringwald #define CM0 TIMER_A_CCTLN_CM0 /*!< CM Bit 0 */ 3541*5fd0122aSMatthias Ringwald #define CM1 TIMER_A_CCTLN_CM1 /*!< CM Bit 1 */ 3542*5fd0122aSMatthias Ringwald #define CM_0 TIMER_A_CCTLN_CM_0 /*!< No capture */ 3543*5fd0122aSMatthias Ringwald #define CM_1 TIMER_A_CCTLN_CM_1 /*!< Capture on rising edge */ 3544*5fd0122aSMatthias Ringwald #define CM_2 TIMER_A_CCTLN_CM_2 /*!< Capture on falling edge */ 3545*5fd0122aSMatthias Ringwald #define CM_3 TIMER_A_CCTLN_CM_3 /*!< Capture on both rising and falling edges */ 3546*5fd0122aSMatthias Ringwald #define CM__NONE TIMER_A_CCTLN_CM__NONE /*!< No capture */ 3547*5fd0122aSMatthias Ringwald #define CM__RISING TIMER_A_CCTLN_CM__RISING /*!< Capture on rising edge */ 3548*5fd0122aSMatthias Ringwald #define CM__FALLING TIMER_A_CCTLN_CM__FALLING /*!< Capture on falling edge */ 3549*5fd0122aSMatthias Ringwald #define CM__BOTH TIMER_A_CCTLN_CM__BOTH /*!< Capture on both rising and falling edges */ 3550*5fd0122aSMatthias Ringwald /* TA0EX0[TAIDEX] Bits */ 3551*5fd0122aSMatthias Ringwald #define TAIDEX_OFS TIMER_A_EX0_IDEX_OFS /*!< TAIDEX Offset */ 3552*5fd0122aSMatthias Ringwald #define TAIDEX_M TIMER_A_EX0_IDEX_MASK /*!< Input divider expansion */ 3553*5fd0122aSMatthias Ringwald #define TAIDEX0 TIMER_A_EX0_IDEX0 /*!< TAIDEX Bit 0 */ 3554*5fd0122aSMatthias Ringwald #define TAIDEX1 TIMER_A_EX0_IDEX1 /*!< TAIDEX Bit 1 */ 3555*5fd0122aSMatthias Ringwald #define TAIDEX2 TIMER_A_EX0_IDEX2 /*!< TAIDEX Bit 2 */ 3556*5fd0122aSMatthias Ringwald #define TAIDEX_0 TIMER_A_EX0_TAIDEX_0 /*!< Divide by 1 */ 3557*5fd0122aSMatthias Ringwald #define TAIDEX_1 TIMER_A_EX0_TAIDEX_1 /*!< Divide by 2 */ 3558*5fd0122aSMatthias Ringwald #define TAIDEX_2 TIMER_A_EX0_TAIDEX_2 /*!< Divide by 3 */ 3559*5fd0122aSMatthias Ringwald #define TAIDEX_3 TIMER_A_EX0_TAIDEX_3 /*!< Divide by 4 */ 3560*5fd0122aSMatthias Ringwald #define TAIDEX_4 TIMER_A_EX0_TAIDEX_4 /*!< Divide by 5 */ 3561*5fd0122aSMatthias Ringwald #define TAIDEX_5 TIMER_A_EX0_TAIDEX_5 /*!< Divide by 6 */ 3562*5fd0122aSMatthias Ringwald #define TAIDEX_6 TIMER_A_EX0_TAIDEX_6 /*!< Divide by 7 */ 3563*5fd0122aSMatthias Ringwald #define TAIDEX_7 TIMER_A_EX0_TAIDEX_7 /*!< Divide by 8 */ 3564*5fd0122aSMatthias Ringwald #define TAIDEX__1 TIMER_A_EX0_IDEX__1 /*!< Divide by 1 */ 3565*5fd0122aSMatthias Ringwald #define TAIDEX__2 TIMER_A_EX0_IDEX__2 /*!< Divide by 2 */ 3566*5fd0122aSMatthias Ringwald #define TAIDEX__3 TIMER_A_EX0_IDEX__3 /*!< Divide by 3 */ 3567*5fd0122aSMatthias Ringwald #define TAIDEX__4 TIMER_A_EX0_IDEX__4 /*!< Divide by 4 */ 3568*5fd0122aSMatthias Ringwald #define TAIDEX__5 TIMER_A_EX0_IDEX__5 /*!< Divide by 5 */ 3569*5fd0122aSMatthias Ringwald #define TAIDEX__6 TIMER_A_EX0_IDEX__6 /*!< Divide by 6 */ 3570*5fd0122aSMatthias Ringwald #define TAIDEX__7 TIMER_A_EX0_IDEX__7 /*!< Divide by 7 */ 3571*5fd0122aSMatthias Ringwald #define TAIDEX__8 TIMER_A_EX0_IDEX__8 /*!< Divide by 8 */ 3572*5fd0122aSMatthias Ringwald 3573*5fd0122aSMatthias Ringwald /****************************************************************************** 3574*5fd0122aSMatthias Ringwald * WDT_A Bits (legacy section) 3575*5fd0122aSMatthias Ringwald ******************************************************************************/ 3576*5fd0122aSMatthias Ringwald /* WDTCTL[WDTIS] Bits */ 3577*5fd0122aSMatthias Ringwald #define WDTIS_OFS WDT_A_CTL_IS_OFS /*!< WDTIS Offset */ 3578*5fd0122aSMatthias Ringwald #define WDTIS_M WDT_A_CTL_IS_MASK /*!< Watchdog timer interval select */ 3579*5fd0122aSMatthias Ringwald #define WDTIS0 WDT_A_CTL_IS0 /*!< WDTIS Bit 0 */ 3580*5fd0122aSMatthias Ringwald #define WDTIS1 WDT_A_CTL_IS1 /*!< WDTIS Bit 1 */ 3581*5fd0122aSMatthias Ringwald #define WDTIS2 WDT_A_CTL_IS2 /*!< WDTIS Bit 2 */ 3582*5fd0122aSMatthias Ringwald #define WDTIS_0 WDT_A_CTL_IS_0 /*!< Watchdog clock source / (2^(31)) (18:12:16 at 32.768 kHz) */ 3583*5fd0122aSMatthias Ringwald #define WDTIS_1 WDT_A_CTL_IS_1 /*!< Watchdog clock source /(2^(27)) (01:08:16 at 32.768 kHz) */ 3584*5fd0122aSMatthias Ringwald #define WDTIS_2 WDT_A_CTL_IS_2 /*!< Watchdog clock source /(2^(23)) (00:04:16 at 32.768 kHz) */ 3585*5fd0122aSMatthias Ringwald #define WDTIS_3 WDT_A_CTL_IS_3 /*!< Watchdog clock source /(2^(19)) (00:00:16 at 32.768 kHz) */ 3586*5fd0122aSMatthias Ringwald #define WDTIS_4 WDT_A_CTL_IS_4 /*!< Watchdog clock source /(2^(15)) (1 s at 32.768 kHz) */ 3587*5fd0122aSMatthias Ringwald #define WDTIS_5 WDT_A_CTL_IS_5 /*!< Watchdog clock source / (2^(13)) (250 ms at 32.768 kHz) */ 3588*5fd0122aSMatthias Ringwald #define WDTIS_6 WDT_A_CTL_IS_6 /*!< Watchdog clock source / (2^(9)) (15.625 ms at 32.768 kHz) */ 3589*5fd0122aSMatthias Ringwald #define WDTIS_7 WDT_A_CTL_IS_7 /*!< Watchdog clock source / (2^(6)) (1.95 ms at 32.768 kHz) */ 3590*5fd0122aSMatthias Ringwald /* WDTCTL[WDTCNTCL] Bits */ 3591*5fd0122aSMatthias Ringwald #define WDTCNTCL_OFS WDT_A_CTL_CNTCL_OFS /*!< WDTCNTCL Offset */ 3592*5fd0122aSMatthias Ringwald #define WDTCNTCL WDT_A_CTL_CNTCL /*!< Watchdog timer counter clear */ 3593*5fd0122aSMatthias Ringwald /* WDTCTL[WDTTMSEL] Bits */ 3594*5fd0122aSMatthias Ringwald #define WDTTMSEL_OFS WDT_A_CTL_TMSEL_OFS /*!< WDTTMSEL Offset */ 3595*5fd0122aSMatthias Ringwald #define WDTTMSEL WDT_A_CTL_TMSEL /*!< Watchdog timer mode select */ 3596*5fd0122aSMatthias Ringwald /* WDTCTL[WDTSSEL] Bits */ 3597*5fd0122aSMatthias Ringwald #define WDTSSEL_OFS WDT_A_CTL_SSEL_OFS /*!< WDTSSEL Offset */ 3598*5fd0122aSMatthias Ringwald #define WDTSSEL_M WDT_A_CTL_SSEL_MASK /*!< Watchdog timer clock source select */ 3599*5fd0122aSMatthias Ringwald #define WDTSSEL0 WDT_A_CTL_SSEL0 /*!< WDTSSEL Bit 0 */ 3600*5fd0122aSMatthias Ringwald #define WDTSSEL1 WDT_A_CTL_SSEL1 /*!< WDTSSEL Bit 1 */ 3601*5fd0122aSMatthias Ringwald #define WDTSSEL_0 WDT_A_CTL_SSEL_0 /*!< SMCLK */ 3602*5fd0122aSMatthias Ringwald #define WDTSSEL_1 WDT_A_CTL_SSEL_1 /*!< ACLK */ 3603*5fd0122aSMatthias Ringwald #define WDTSSEL_2 WDT_A_CTL_SSEL_2 /*!< VLOCLK */ 3604*5fd0122aSMatthias Ringwald #define WDTSSEL_3 WDT_A_CTL_SSEL_3 /*!< BCLK */ 3605*5fd0122aSMatthias Ringwald #define WDTSSEL__SMCLK WDT_A_CTL_SSEL__SMCLK /*!< SMCLK */ 3606*5fd0122aSMatthias Ringwald #define WDTSSEL__ACLK WDT_A_CTL_SSEL__ACLK /*!< ACLK */ 3607*5fd0122aSMatthias Ringwald #define WDTSSEL__VLOCLK WDT_A_CTL_SSEL__VLOCLK /*!< VLOCLK */ 3608*5fd0122aSMatthias Ringwald #define WDTSSEL__BCLK WDT_A_CTL_SSEL__BCLK /*!< BCLK */ 3609*5fd0122aSMatthias Ringwald /* WDTCTL[WDTHOLD] Bits */ 3610*5fd0122aSMatthias Ringwald #define WDTHOLD_OFS WDT_A_CTL_HOLD_OFS /*!< WDTHOLD Offset */ 3611*5fd0122aSMatthias Ringwald #define WDTHOLD WDT_A_CTL_HOLD /*!< Watchdog timer hold */ 3612*5fd0122aSMatthias Ringwald /* WDTCTL[WDTPW] Bits */ 3613*5fd0122aSMatthias Ringwald #define WDTPW_OFS WDT_A_CTL_PW_OFS /*!< WDTPW Offset */ 3614*5fd0122aSMatthias Ringwald #define WDTPW_M WDT_A_CTL_PW_MASK /*!< Watchdog timer password */ 3615*5fd0122aSMatthias Ringwald /* Pre-defined bitfield values */ 3616*5fd0122aSMatthias Ringwald #define WDTPW WDT_A_CTL_PW /*!< WDT Key Value for WDT write access */ 3617*5fd0122aSMatthias Ringwald 3618*5fd0122aSMatthias Ringwald 3619*5fd0122aSMatthias Ringwald #ifdef __cplusplus 3620*5fd0122aSMatthias Ringwald } 3621*5fd0122aSMatthias Ringwald #endif 3622*5fd0122aSMatthias Ringwald 3623*5fd0122aSMatthias Ringwald #endif /* __MSP432P401M_CLASSIC_H__ */ 3624