xref: /btstack/port/msp432p401lp-cc256x/ti/devices/msp432p4xx/inc/msp432p401m_classic.h (revision 5fd0122a3e19d95e11e1f3eb8a08a2b2acb2557e)
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