blob: 7bf3e6d63a767818fd86eb42ee9ddee3f2814d20 [file] [log] [blame]
//*****************************************************************************
//
// Copyright (C) 2012 - 2015 Texas Instruments Incorporated - http://www.ti.com/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
//
// Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
//
// Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the
// distribution.
//
// Neither the name of Texas Instruments Incorporated nor the names of
// its contributors may be used to endorse or promote products derived
// from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// MSP432P401R Register Definitions
//
// This file includes definitions that are compatible with MSP430 code,
// and additionally CMSIS compliant definitions
//
// When using MSP430 definitions the physical registers can be directly
// accessed, e.g.
// - ADC14CTL0 |= ADC14SSEL__ACLK;
//
// When using CMSIS definitions, the register and bit defines have been
// reformatted and shortened.
// - Registers: ModuleName[ModuleInstance]->rRegisterName.r
// - Bits: ModuleName[ModuleInstance]->rRegisterName.b.bBitName
// - Alternate Bits: ModuleName[ModuleInstance]->rRegisterName.a.bBitName
//
// Writing to CMSIS bit fields can be done through both register level
// access or bit level access, e.g.
// - ADC14->rCTL0.r |= ADC14SSEL__ACLK;
// - ADC14->rCTL0.b.bSSEL = ADC14SSEL__ACLK >> ADC14SSEL_OFS;
//
// File creation date: 2015-01-05
//
//****************************************************************************
#ifndef __MSP432P401R_H__
#define __MSP432P401R_H__
// Use standard integer types with explicit width
#include <stdint.h>
// Remap MSP430 intrinsics to ARM equivalents
#include "msp_compatibility.h"
//*****************************************************************************
// CMSIS-compatible Interrupt Number Definition
//*****************************************************************************
#ifndef __CMSIS_CONFIG__
#define __CMSIS_CONFIG__
typedef enum IRQn
{
// Cortex-M4 Processor Exceptions Numbers
NonMaskableInt_IRQn = -14, /* 2 Non Maskable Interrupt */
HardFault_IRQn = -13, /* 3 Hard Fault Interrupt */
MemoryManagement_IRQn = -12, /* 4 Memory Management Interrupt */
BusFault_IRQn = -11, /* 5 Bus Fault Interrupt */
UsageFault_IRQn = -10, /* 6 Usage Fault Interrupt */
SVCall_IRQn = -5, /* 11 SV Call Interrupt */
DebugMonitor_IRQn = -4, /* 12 Debug Monitor Interrupt */
PendSV_IRQn = -2, /* 14 Pend SV Interrupt */
SysTick_IRQn = -1, /* 15 System Tick Interrupt */
// Peripheral Exceptions Numbers
PSS_IRQn = 0, /* 16 PSS Interrupt */
CS_IRQn = 1, /* 17 CS Interrupt */
PCM_IRQn = 2, /* 18 PCM Interrupt */
WDT_A_IRQn = 3, /* 19 WDT_A Interrupt */
FPU_IRQn = 4, /* 20 FPU Interrupt */
FLCTL_IRQn = 5, /* 21 FLCTL Interrupt */
COMP_E0_IRQn = 6, /* 22 COMP_E0 Interrupt */
COMP_E1_IRQn = 7, /* 23 COMP_E1 Interrupt */
TA0_0_IRQn = 8, /* 24 TA0_0 Interrupt */
TA0_N_IRQn = 9, /* 25 TA0_N Interrupt */
TA1_0_IRQn = 10, /* 26 TA1_0 Interrupt */
TA1_N_IRQn = 11, /* 27 TA1_N Interrupt */
TA2_0_IRQn = 12, /* 28 TA2_0 Interrupt */
TA2_N_IRQn = 13, /* 29 TA2_N Interrupt */
TA3_0_IRQn = 14, /* 30 TA3_0 Interrupt */
TA3_N_IRQn = 15, /* 31 TA3_N Interrupt */
EUSCIA0_IRQn = 16, /* 32 EUSCIA0 Interrupt */
EUSCIA1_IRQn = 17, /* 33 EUSCIA1 Interrupt */
EUSCIA2_IRQn = 18, /* 34 EUSCIA2 Interrupt */
EUSCIA3_IRQn = 19, /* 35 EUSCIA3 Interrupt */
EUSCIB0_IRQn = 20, /* 36 EUSCIB0 Interrupt */
EUSCIB1_IRQn = 21, /* 37 EUSCIB1 Interrupt */
EUSCIB2_IRQn = 22, /* 38 EUSCIB2 Interrupt */
EUSCIB3_IRQn = 23, /* 39 EUSCIB3 Interrupt */
ADC14_IRQn = 24, /* 40 ADC14 Interrupt */
T32_INT1_IRQn = 25, /* 41 T32_INT1 Interrupt */
T32_INT2_IRQn = 26, /* 42 T32_INT2 Interrupt */
T32_INTC_IRQn = 27, /* 43 T32_INTC Interrupt */
AES256_IRQn = 28, /* 44 AES256 Interrupt */
RTC_C_IRQn = 29, /* 45 RTC_C Interrupt */
DMA_ERR_IRQn = 30, /* 46 DMA_ERR Interrupt */
DMA_INT3_IRQn = 31, /* 47 DMA_INT3 Interrupt */
DMA_INT2_IRQn = 32, /* 48 DMA_INT2 Interrupt */
DMA_INT1_IRQn = 33, /* 49 DMA_INT1 Interrupt */
DMA_INT0_IRQn = 34, /* 50 DMA_INT0 Interrupt */
PORT1_IRQn = 35, /* 51 PORT1 Interrupt */
PORT2_IRQn = 36, /* 52 PORT2 Interrupt */
PORT3_IRQn = 37, /* 53 PORT3 Interrupt */
PORT4_IRQn = 38, /* 54 PORT4 Interrupt */
PORT5_IRQn = 39, /* 55 PORT5 Interrupt */
PORT6_IRQn = 40 /* 56 PORT6 Interrupt */
} IRQn_Type;
//*****************************************************************************
// CMSIS-compatible configuration of the Cortex-M4 Processor and Core Peripherals
//*****************************************************************************
#define __MPU_PRESENT 1 // MPU present or not
#define __NVIC_PRIO_BITS 3 // Number of Bits used for Prio Levels
#define __FPU_PRESENT 1 // FPU present or not
#endif // __CMSIS_CONFIG__
// Include CMSIS Cortex-M4 Core Peripheral Access Layer Header File
#ifdef __TMS470__
#pragma diag_push
#pragma CHECK_ULP("none")
#include "core_cm4.h"
#pragma diag_pop
#else
#include "core_cm4.h"
#endif
//*****************************************************************************
// Definition of standard bits
//*****************************************************************************
#define BIT0 (0x0001u)
#define BIT1 (0x0002u)
#define BIT2 (0x0004u)
#define BIT3 (0x0008u)
#define BIT4 (0x0010u)
#define BIT5 (0x0020u)
#define BIT6 (0x0040u)
#define BIT7 (0x0080u)
#define BIT8 (0x0100u)
#define BIT9 (0x0200u)
#define BITA (0x0400u)
#define BITB (0x0800u)
#define BITC (0x1000u)
#define BITD (0x2000u)
#define BITE (0x4000u)
#define BITF (0x8000u)
#define BIT(x) (1 << (x))
//*****************************************************************************
// Definitions for 8/16/32-bit wide memory access
//*****************************************************************************
#define HWREG8(x) (*((volatile uint8_t *)(x)))
#define HWREG16(x) (*((volatile uint16_t *)(x)))
#define HWREG32(x) (*((volatile uint32_t *)(x)))
#define HWREG(x) (HWREG16(x))
#define HWREG8_L(x) (*((volatile uint8_t *)((uint8_t *)&x)))
#define HWREG8_H(x) (*((volatile uint8_t *)(((uint8_t *)&x)+1)))
#define HWREG16_L(x) (*((volatile uint16_t *)((uint16_t *)&x)))
#define HWREG16_H(x) (*((volatile uint16_t *)(((uint16_t *)&x)+1)))
//*****************************************************************************
// Definitions for 8/16/32-bit wide bit band access
//*****************************************************************************
#define HWREGBIT8(x, b) (HWREG8(((uint32_t)(x) & 0xF0000000) | 0x02000000 | (((uint32_t)(x) & 0x000FFFFF) << 5) | ((b) << 2)))
#define HWREGBIT16(x, b) (HWREG16(((uint32_t)(x) & 0xF0000000) | 0x02000000 | (((uint32_t)(x) & 0x000FFFFF) << 5) | ((b) << 2)))
#define HWREGBIT32(x, b) (HWREG32(((uint32_t)(x) & 0xF0000000) | 0x02000000 | (((uint32_t)(x) & 0x000FFFFF) << 5) | ((b) << 2)))
#define BITBAND_SRAM(x, b) (*((volatile uint8_t *) (0x22000000 + (((uint32_t)(uint32_t *)&x) - 0x20000000)*32 + b*4)))
#define BITBAND_PERI(x, b) (*((volatile uint8_t *) (0x42000000 + (((uint32_t)(uint32_t *)&x) - 0x40000000)*32 + b*4)))
//*****************************************************************************
// Device memory map
//*****************************************************************************
#define __MAIN_MEMORY_START__ (0x00000000) /* Main Flash memory start address */
#define __MAIN_MEMORY_END__ (0x0003FFFF) /* Main Flash memory end address */
#define __BSL_MEMORY_START__ (0x00202000) /* BSL memory start address */
#define __BSL_MEMORY_END__ (0x00203FFF) /* BSL memory end address */
#define __SRAM_START__ (0x20000000) /* SRAM memory start address */
#define __SRAM_END__ (0x2000FFFF) /* SRAM memory end address */
//*****************************************************************************
// Peripheral memory map
//*****************************************************************************
#define __MCU_HAS_ADC14__ /* Module is available */
#define __MCU_HAS_AES256__ /* Module is available */
#define __MCU_HAS_CAPTIO0__ /* Module is available */
#define __MCU_HAS_CAPTIO1__ /* Module is available */
#define __MCU_HAS_COMP_E0__ /* Module is available */
#define __MCU_HAS_COMP_E1__ /* Module is available */
#define __MCU_HAS_CRC32__ /* Module is available */
#define __MCU_HAS_CS__ /* Module is available */
#define __MCU_HAS_DIO__ /* Module is available */
#define __MCU_HAS_DMA__ /* Module is available */
#define __MCU_HAS_EUSCI_A0__ /* Module is available */
#define __MCU_HAS_EUSCI_A1__ /* Module is available */
#define __MCU_HAS_EUSCI_A2__ /* Module is available */
#define __MCU_HAS_EUSCI_A3__ /* Module is available */
#define __MCU_HAS_EUSCI_B0__ /* Module is available */
#define __MCU_HAS_EUSCI_B1__ /* Module is available */
#define __MCU_HAS_EUSCI_B2__ /* Module is available */
#define __MCU_HAS_EUSCI_B3__ /* Module is available */
#define __MCU_HAS_FLCTL__ /* Module is available */
#define __MCU_HAS_FPB__ /* Module is available */
#define __MCU_HAS_PCM__ /* Module is available */
#define __MCU_HAS_PMAP__ /* Module is available */
#define __MCU_HAS_PSS__ /* Module is available */
#define __MCU_HAS_REF_A__ /* Module is available */
#define __MCU_HAS_RSTCTL__ /* Module is available */
#define __MCU_HAS_RTC_C__ /* Module is available */
#define __MCU_HAS_SYSCTL__ /* Module is available */
#define __MCU_HAS_TIMER32__ /* Module is available */
#define __MCU_HAS_TIMER_A0__ /* Module is available */
#define __MCU_HAS_TIMER_A1__ /* Module is available */
#define __MCU_HAS_TIMER_A2__ /* Module is available */
#define __MCU_HAS_TIMER_A3__ /* Module is available */
#define __MCU_HAS_TLV__ /* Module is available */
#define __MCU_HAS_WDT_A__ /* Module is available */
#define ADC14_BASE (0x40012000) /* Base address of module registers */
#define ADC14_MODULE (0x40012000) /* Base address of module registers */
#define AES256_BASE (0x40003C00) /* Base address of module registers */
#define AES256_MODULE (0x40003C00) /* Base address of module registers */
#define CAPTIO0_BASE (0x40005400) /* Base address of module registers */
#define CAPTIO0_MODULE (0x40005400) /* Base address of module registers */
#define CAPTIO1_BASE (0x40005800) /* Base address of module registers */
#define CAPTIO1_MODULE (0x40005800) /* Base address of module registers */
#define COMP_E0_BASE (0x40003400) /* Base address of module registers */
#define COMP_E0_MODULE (0x40003400) /* Base address of module registers */
#define COMP_E1_BASE (0x40003800) /* Base address of module registers */
#define COMP_E1_MODULE (0x40003800) /* Base address of module registers */
#define CRC32_BASE (0x40004000) /* Base address of module registers */
#define CRC32_MODULE (0x40004000) /* Base address of module registers */
#define CS_BASE (0x40010400) /* Base address of module registers */
#define CS_MODULE (0x40010400) /* Base address of module registers */
#define DIO_BASE (0x40004C00) /* Base address of module registers */
#define DIO_MODULE (0x40004C00) /* Base address of module registers */
#define DMA_BASE (0x4000E000) /* Base address of module registers */
#define DMA_MODULE (0x4000E000) /* Base address of module registers */
#define EUSCI_A0_BASE (0x40001000) /* Base address of module registers */
#define EUSCI_A0_MODULE (0x40001000) /* Base address of module registers */
#define EUSCI_A1_BASE (0x40001400) /* Base address of module registers */
#define EUSCI_A1_MODULE (0x40001400) /* Base address of module registers */
#define EUSCI_A2_BASE (0x40001800) /* Base address of module registers */
#define EUSCI_A2_MODULE (0x40001800) /* Base address of module registers */
#define EUSCI_A3_BASE (0x40001C00) /* Base address of module registers */
#define EUSCI_A3_MODULE (0x40001C00) /* Base address of module registers */
#define EUSCI_B0_BASE (0x40002000) /* Base address of module registers */
#define EUSCI_B0_MODULE (0x40002000) /* Base address of module registers */
#define EUSCI_B1_BASE (0x40002400) /* Base address of module registers */
#define EUSCI_B1_MODULE (0x40002400) /* Base address of module registers */
#define EUSCI_B2_BASE (0x40002800) /* Base address of module registers */
#define EUSCI_B2_MODULE (0x40002800) /* Base address of module registers */
#define EUSCI_B3_BASE (0x40002C00) /* Base address of module registers */
#define EUSCI_B3_MODULE (0x40002C00) /* Base address of module registers */
#define FLCTL_BASE (0x40011000) /* Base address of module registers */
#define FLCTL_MODULE (0x40011000) /* Base address of module registers */
#define FPB_BASE (0xE0002000) /* Base address of module registers */
#define FPB_MODULE (0xE0002000) /* Base address of module registers */
#define PCM_BASE (0x40010000) /* Base address of module registers */
#define PCM_MODULE (0x40010000) /* Base address of module registers */
#define PMAP_BASE (0x40005000) /* Base address of module registers */
#define PMAP_MODULE (0x40005000) /* Base address of module registers */
#define PSS_BASE (0x40010800) /* Base address of module registers */
#define PSS_MODULE (0x40010800) /* Base address of module registers */
#define REF_A_BASE (0x40003000) /* Base address of module registers */
#define REF_A_MODULE (0x40003000) /* Base address of module registers */
#define RSTCTL_BASE (0xE0042000) /* Base address of module registers */
#define RSTCTL_MODULE (0xE0042000) /* Base address of module registers */
#define RTC_C_BASE (0x40004400) /* Base address of module registers */
#define RTC_C_MODULE (0x40004400) /* Base address of module registers */
#define SYSCTL_BASE (0xE0043000) /* Base address of module registers */
#define SYSCTL_MODULE (0xE0043000) /* Base address of module registers */
#define TIMER32_BASE (0x4000C000) /* Base address of module registers */
#define TIMER32_MODULE (0x4000C000) /* Base address of module registers */
#define TIMER_A0_BASE (0x40000000) /* Base address of module registers */
#define TIMER_A0_MODULE (0x40000000) /* Base address of module registers */
#define TIMER_A1_BASE (0x40000400) /* Base address of module registers */
#define TIMER_A1_MODULE (0x40000400) /* Base address of module registers */
#define TIMER_A2_BASE (0x40000800) /* Base address of module registers */
#define TIMER_A2_MODULE (0x40000800) /* Base address of module registers */
#define TIMER_A3_BASE (0x40000C00) /* Base address of module registers */
#define TIMER_A3_MODULE (0x40000C00) /* Base address of module registers */
#define TLV_BASE (0x00201000) /* Base address of module registers */
#define TLV_MODULE (0x00201000) /* Base address of module registers */
#define WDT_A_BASE (0x40004800) /* Base address of module registers */
#define WDT_A_MODULE (0x40004800) /* Base address of module registers */
#define ADC14 ((ADC14_Type *) ADC14_BASE)
#define AES256 ((AES256_Type *) AES256_BASE)
#define CAPTIO0 ((CAPTIO0_Type *) CAPTIO0_BASE)
#define CAPTIO1 ((CAPTIO1_Type *) CAPTIO1_BASE)
#define COMP_E0 ((COMP_E0_Type *) COMP_E0_BASE)
#define COMP_E1 ((COMP_E1_Type *) COMP_E1_BASE)
#define CRC32 ((CRC32_Type *) CRC32_BASE)
#define CS ((CS_Type *) CS_BASE)
#define DIO ((DIO_Type *) DIO_BASE)
#define DMA ((DMA_Type *) DMA_BASE)
#define EUSCI_A0 ((EUSCI_A0_Type *) EUSCI_A0_BASE)
#define EUSCI_A1 ((EUSCI_A1_Type *) EUSCI_A1_BASE)
#define EUSCI_A2 ((EUSCI_A2_Type *) EUSCI_A2_BASE)
#define EUSCI_A3 ((EUSCI_A3_Type *) EUSCI_A3_BASE)
#define EUSCI_B0 ((EUSCI_B0_Type *) EUSCI_B0_BASE)
#define EUSCI_B1 ((EUSCI_B1_Type *) EUSCI_B1_BASE)
#define EUSCI_B2 ((EUSCI_B2_Type *) EUSCI_B2_BASE)
#define EUSCI_B3 ((EUSCI_B3_Type *) EUSCI_B3_BASE)
#define FLCTL ((FLCTL_Type *) FLCTL_BASE)
#define FPB ((FPB_Type *) FPB_BASE)
#define PCM ((PCM_Type *) PCM_BASE)
#define PMAP ((PMAP_Type *) PMAP_BASE)
#define PSS ((PSS_Type *) PSS_BASE)
#define REF_A ((REF_A_Type *) REF_A_BASE)
#define RSTCTL ((RSTCTL_Type *) RSTCTL_BASE)
#define RTC_C ((RTC_C_Type *) RTC_C_BASE)
#define SYSCTL ((SYSCTL_Type *) SYSCTL_BASE)
#define TIMER32 ((TIMER32_Type *) TIMER32_BASE)
#define TIMER_A0 ((TIMER_A0_Type *) TIMER_A0_BASE)
#define TIMER_A1 ((TIMER_A1_Type *) TIMER_A1_BASE)
#define TIMER_A2 ((TIMER_A2_Type *) TIMER_A2_BASE)
#define TIMER_A3 ((TIMER_A3_Type *) TIMER_A3_BASE)
#define TLV ((TLV_Type *) TLV_BASE)
#define WDT_A ((WDT_A_Type *) WDT_A_BASE)
//*****************************************************************************
// MSP-format peripheral registers
//*****************************************************************************
//*****************************************************************************
// ADC14 Registers
//*****************************************************************************
#define ADC14CTL0 (HWREG32(0x40012000)) /* Control 0 Register */
#define ADC14CTL1 (HWREG32(0x40012004)) /* Control 1 Register */
#define ADC14LO0 (HWREG32(0x40012008)) /* Window Comparator Low Threshold 0 Register */
#define ADC14HI0 (HWREG32(0x4001200C)) /* Window Comparator High Threshold 0 Register */
#define ADC14LO1 (HWREG32(0x40012010)) /* Window Comparator Low Threshold 1 Register */
#define ADC14HI1 (HWREG32(0x40012014)) /* Window Comparator High Threshold 1 Register */
#define ADC14MCTL0 (HWREG32(0x40012018)) /* Conversion Memory Control Register */
#define ADC14MCTL1 (HWREG32(0x4001201C)) /* Conversion Memory Control Register */
#define ADC14MCTL2 (HWREG32(0x40012020)) /* Conversion Memory Control Register */
#define ADC14MCTL3 (HWREG32(0x40012024)) /* Conversion Memory Control Register */
#define ADC14MCTL4 (HWREG32(0x40012028)) /* Conversion Memory Control Register */
#define ADC14MCTL5 (HWREG32(0x4001202C)) /* Conversion Memory Control Register */
#define ADC14MCTL6 (HWREG32(0x40012030)) /* Conversion Memory Control Register */
#define ADC14MCTL7 (HWREG32(0x40012034)) /* Conversion Memory Control Register */
#define ADC14MCTL8 (HWREG32(0x40012038)) /* Conversion Memory Control Register */
#define ADC14MCTL9 (HWREG32(0x4001203C)) /* Conversion Memory Control Register */
#define ADC14MCTL10 (HWREG32(0x40012040)) /* Conversion Memory Control Register */
#define ADC14MCTL11 (HWREG32(0x40012044)) /* Conversion Memory Control Register */
#define ADC14MCTL12 (HWREG32(0x40012048)) /* Conversion Memory Control Register */
#define ADC14MCTL13 (HWREG32(0x4001204C)) /* Conversion Memory Control Register */
#define ADC14MCTL14 (HWREG32(0x40012050)) /* Conversion Memory Control Register */
#define ADC14MCTL15 (HWREG32(0x40012054)) /* Conversion Memory Control Register */
#define ADC14MCTL16 (HWREG32(0x40012058)) /* Conversion Memory Control Register */
#define ADC14MCTL17 (HWREG32(0x4001205C)) /* Conversion Memory Control Register */
#define ADC14MCTL18 (HWREG32(0x40012060)) /* Conversion Memory Control Register */
#define ADC14MCTL19 (HWREG32(0x40012064)) /* Conversion Memory Control Register */
#define ADC14MCTL20 (HWREG32(0x40012068)) /* Conversion Memory Control Register */
#define ADC14MCTL21 (HWREG32(0x4001206C)) /* Conversion Memory Control Register */
#define ADC14MCTL22 (HWREG32(0x40012070)) /* Conversion Memory Control Register */
#define ADC14MCTL23 (HWREG32(0x40012074)) /* Conversion Memory Control Register */
#define ADC14MCTL24 (HWREG32(0x40012078)) /* Conversion Memory Control Register */
#define ADC14MCTL25 (HWREG32(0x4001207C)) /* Conversion Memory Control Register */
#define ADC14MCTL26 (HWREG32(0x40012080)) /* Conversion Memory Control Register */
#define ADC14MCTL27 (HWREG32(0x40012084)) /* Conversion Memory Control Register */
#define ADC14MCTL28 (HWREG32(0x40012088)) /* Conversion Memory Control Register */
#define ADC14MCTL29 (HWREG32(0x4001208C)) /* Conversion Memory Control Register */
#define ADC14MCTL30 (HWREG32(0x40012090)) /* Conversion Memory Control Register */
#define ADC14MCTL31 (HWREG32(0x40012094)) /* Conversion Memory Control Register */
#define ADC14MEM0 (HWREG32(0x40012098)) /* Conversion Memory Register */
#define ADC14MEM1 (HWREG32(0x4001209C)) /* Conversion Memory Register */
#define ADC14MEM2 (HWREG32(0x400120A0)) /* Conversion Memory Register */
#define ADC14MEM3 (HWREG32(0x400120A4)) /* Conversion Memory Register */
#define ADC14MEM4 (HWREG32(0x400120A8)) /* Conversion Memory Register */
#define ADC14MEM5 (HWREG32(0x400120AC)) /* Conversion Memory Register */
#define ADC14MEM6 (HWREG32(0x400120B0)) /* Conversion Memory Register */
#define ADC14MEM7 (HWREG32(0x400120B4)) /* Conversion Memory Register */
#define ADC14MEM8 (HWREG32(0x400120B8)) /* Conversion Memory Register */
#define ADC14MEM9 (HWREG32(0x400120BC)) /* Conversion Memory Register */
#define ADC14MEM10 (HWREG32(0x400120C0)) /* Conversion Memory Register */
#define ADC14MEM11 (HWREG32(0x400120C4)) /* Conversion Memory Register */
#define ADC14MEM12 (HWREG32(0x400120C8)) /* Conversion Memory Register */
#define ADC14MEM13 (HWREG32(0x400120CC)) /* Conversion Memory Register */
#define ADC14MEM14 (HWREG32(0x400120D0)) /* Conversion Memory Register */
#define ADC14MEM15 (HWREG32(0x400120D4)) /* Conversion Memory Register */
#define ADC14MEM16 (HWREG32(0x400120D8)) /* Conversion Memory Register */
#define ADC14MEM17 (HWREG32(0x400120DC)) /* Conversion Memory Register */
#define ADC14MEM18 (HWREG32(0x400120E0)) /* Conversion Memory Register */
#define ADC14MEM19 (HWREG32(0x400120E4)) /* Conversion Memory Register */
#define ADC14MEM20 (HWREG32(0x400120E8)) /* Conversion Memory Register */
#define ADC14MEM21 (HWREG32(0x400120EC)) /* Conversion Memory Register */
#define ADC14MEM22 (HWREG32(0x400120F0)) /* Conversion Memory Register */
#define ADC14MEM23 (HWREG32(0x400120F4)) /* Conversion Memory Register */
#define ADC14MEM24 (HWREG32(0x400120F8)) /* Conversion Memory Register */
#define ADC14MEM25 (HWREG32(0x400120FC)) /* Conversion Memory Register */
#define ADC14MEM26 (HWREG32(0x40012100)) /* Conversion Memory Register */
#define ADC14MEM27 (HWREG32(0x40012104)) /* Conversion Memory Register */
#define ADC14MEM28 (HWREG32(0x40012108)) /* Conversion Memory Register */
#define ADC14MEM29 (HWREG32(0x4001210C)) /* Conversion Memory Register */
#define ADC14MEM30 (HWREG32(0x40012110)) /* Conversion Memory Register */
#define ADC14MEM31 (HWREG32(0x40012114)) /* Conversion Memory Register */
#define ADC14IER0 (HWREG32(0x4001213C)) /* Interrupt Enable 0 Register */
#define ADC14IER1 (HWREG32(0x40012140)) /* Interrupt Enable 1 Register */
#define ADC14IFGR0 (HWREG32(0x40012144)) /* Interrupt Flag 0 Register */
#define ADC14IFGR1 (HWREG32(0x40012148)) /* Interrupt Flag 1 Register */
#define ADC14CLRIFGR0 (HWREG32(0x4001214C)) /* Clear Interrupt Flag 0 Register */
#define ADC14CLRIFGR1 (HWREG32(0x40012150)) /* Clear Interrupt Flag 1 Register */
#define ADC14IV (HWREG32(0x40012154)) /* Interrupt Vector Register */
/* Register offsets from ADC14_BASE address */
#define OFS_ADC14CTL0 (0x00000000) /* Control 0 Register */
#define OFS_ADC14CTL1 (0x00000004) /* Control 1 Register */
#define OFS_ADC14LO0 (0x00000008) /* Window Comparator Low Threshold 0 Register */
#define OFS_ADC14HI0 (0x0000000c) /* Window Comparator High Threshold 0 Register */
#define OFS_ADC14LO1 (0x00000010) /* Window Comparator Low Threshold 1 Register */
#define OFS_ADC14HI1 (0x00000014) /* Window Comparator High Threshold 1 Register */
#define OFS_ADC14MCTL0 (0x00000018) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL1 (0x0000001C) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL2 (0x00000020) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL3 (0x00000024) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL4 (0x00000028) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL5 (0x0000002C) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL6 (0x00000030) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL7 (0x00000034) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL8 (0x00000038) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL9 (0x0000003C) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL10 (0x00000040) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL11 (0x00000044) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL12 (0x00000048) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL13 (0x0000004C) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL14 (0x00000050) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL15 (0x00000054) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL16 (0x00000058) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL17 (0x0000005C) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL18 (0x00000060) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL19 (0x00000064) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL20 (0x00000068) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL21 (0x0000006C) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL22 (0x00000070) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL23 (0x00000074) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL24 (0x00000078) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL25 (0x0000007C) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL26 (0x00000080) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL27 (0x00000084) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL28 (0x00000088) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL29 (0x0000008C) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL30 (0x00000090) /* Conversion Memory Control Register */
#define OFS_ADC14MCTL31 (0x00000094) /* Conversion Memory Control Register */
#define OFS_ADC14MEM0 (0x00000098) /* Conversion Memory Register */
#define OFS_ADC14MEM1 (0x0000009C) /* Conversion Memory Register */
#define OFS_ADC14MEM2 (0x000000A0) /* Conversion Memory Register */
#define OFS_ADC14MEM3 (0x000000A4) /* Conversion Memory Register */
#define OFS_ADC14MEM4 (0x000000A8) /* Conversion Memory Register */
#define OFS_ADC14MEM5 (0x000000AC) /* Conversion Memory Register */
#define OFS_ADC14MEM6 (0x000000B0) /* Conversion Memory Register */
#define OFS_ADC14MEM7 (0x000000B4) /* Conversion Memory Register */
#define OFS_ADC14MEM8 (0x000000B8) /* Conversion Memory Register */
#define OFS_ADC14MEM9 (0x000000BC) /* Conversion Memory Register */
#define OFS_ADC14MEM10 (0x000000C0) /* Conversion Memory Register */
#define OFS_ADC14MEM11 (0x000000C4) /* Conversion Memory Register */
#define OFS_ADC14MEM12 (0x000000C8) /* Conversion Memory Register */
#define OFS_ADC14MEM13 (0x000000CC) /* Conversion Memory Register */
#define OFS_ADC14MEM14 (0x000000D0) /* Conversion Memory Register */
#define OFS_ADC14MEM15 (0x000000D4) /* Conversion Memory Register */
#define OFS_ADC14MEM16 (0x000000D8) /* Conversion Memory Register */
#define OFS_ADC14MEM17 (0x000000DC) /* Conversion Memory Register */
#define OFS_ADC14MEM18 (0x000000E0) /* Conversion Memory Register */
#define OFS_ADC14MEM19 (0x000000E4) /* Conversion Memory Register */
#define OFS_ADC14MEM20 (0x000000E8) /* Conversion Memory Register */
#define OFS_ADC14MEM21 (0x000000EC) /* Conversion Memory Register */
#define OFS_ADC14MEM22 (0x000000F0) /* Conversion Memory Register */
#define OFS_ADC14MEM23 (0x000000F4) /* Conversion Memory Register */
#define OFS_ADC14MEM24 (0x000000F8) /* Conversion Memory Register */
#define OFS_ADC14MEM25 (0x000000FC) /* Conversion Memory Register */
#define OFS_ADC14MEM26 (0x00000100) /* Conversion Memory Register */
#define OFS_ADC14MEM27 (0x00000104) /* Conversion Memory Register */
#define OFS_ADC14MEM28 (0x00000108) /* Conversion Memory Register */
#define OFS_ADC14MEM29 (0x0000010C) /* Conversion Memory Register */
#define OFS_ADC14MEM30 (0x00000110) /* Conversion Memory Register */
#define OFS_ADC14MEM31 (0x00000114) /* Conversion Memory Register */
#define OFS_ADC14IER0 (0x0000013c) /* Interrupt Enable 0 Register */
#define OFS_ADC14IER1 (0x00000140) /* Interrupt Enable 1 Register */
#define OFS_ADC14IFGR0 (0x00000144) /* Interrupt Flag 0 Register */
#define OFS_ADC14IFGR1 (0x00000148) /* Interrupt Flag 1 Register */
#define OFS_ADC14CLRIFGR0 (0x0000014c) /* Clear Interrupt Flag 0 Register */
#define OFS_ADC14CLRIFGR1 (0x00000150) /* Clear Interrupt Flag 1 Register */
#define OFS_ADC14IV (0x00000154) /* Interrupt Vector Register */
//*****************************************************************************
// AES256 Registers
//*****************************************************************************
#define AESACTL0 (HWREG16(0x40003C00)) /* AES Accelerator Control Register 0 */
#define AESACTL1 (HWREG16(0x40003C02)) /* AES Accelerator Control Register 1 */
#define AESASTAT (HWREG16(0x40003C04)) /* AES Accelerator Status Register */
#define AESAKEY (HWREG16(0x40003C06)) /* AES Accelerator Key Register */
#define AESADIN (HWREG16(0x40003C08)) /* AES Accelerator Data In Register */
#define AESADOUT (HWREG16(0x40003C0A)) /* AES Accelerator Data Out Register */
#define AESAXDIN (HWREG16(0x40003C0C)) /* AES Accelerator XORed Data In Register */
#define AESAXIN (HWREG16(0x40003C0E)) /* AES Accelerator XORed Data In Register */
/* Register offsets from AES256_BASE address */
#define OFS_AESACTL0 (0x0000) /* AES Accelerator Control Register 0 */
#define OFS_AESACTL1 (0x0002) /* AES Accelerator Control Register 1 */
#define OFS_AESASTAT (0x0004) /* AES Accelerator Status Register */
#define OFS_AESAKEY (0x0006) /* AES Accelerator Key Register */
#define OFS_AESADIN (0x0008) /* AES Accelerator Data In Register */
#define OFS_AESADOUT (0x000a) /* AES Accelerator Data Out Register */
#define OFS_AESAXDIN (0x000c) /* AES Accelerator XORed Data In Register */
#define OFS_AESAXIN (0x000e) /* AES Accelerator XORed Data In Register */
//*****************************************************************************
// CAPTIO0 Registers
//*****************************************************************************
#define CAPTIO0CTL (HWREG16(0x4000540E)) /* Capacitive Touch IO x Control Register */
/* Register offsets from CAPTIO0_BASE address */
#define OFS_CAPTIO0CTL (0x000e) /* Capacitive Touch IO x Control Register */
#define CAPTIO0CTL_L (HWREG8_L(CAPTIO0CTL))/* Capacitive Touch IO x Control Register */
#define CAPTIO0CTL_H (HWREG8_H(CAPTIO0CTL))/* Capacitive Touch IO x Control Register */
//*****************************************************************************
// CAPTIO1 Registers
//*****************************************************************************
#define CAPTIO1CTL (HWREG16(0x4000580E)) /* Capacitive Touch IO x Control Register */
/* Register offsets from CAPTIO1_BASE address */
#define OFS_CAPTIO1CTL (0x000e) /* Capacitive Touch IO x Control Register */
#define CAPTIO1CTL_L (HWREG8_L(CAPTIO1CTL))/* Capacitive Touch IO x Control Register */
#define CAPTIO1CTL_H (HWREG8_H(CAPTIO1CTL))/* Capacitive Touch IO x Control Register */
//*****************************************************************************
// COMP_E0 Registers
//*****************************************************************************
#define CE0CTL0 (HWREG16(0x40003400)) /* Comparator Control Register 0 */
#define CE0CTL1 (HWREG16(0x40003402)) /* Comparator Control Register 1 */
#define CE0CTL2 (HWREG16(0x40003404)) /* Comparator Control Register 2 */
#define CE0CTL3 (HWREG16(0x40003406)) /* Comparator Control Register 3 */
#define CE0INT (HWREG16(0x4000340C)) /* Comparator Interrupt Control Register */
#define CE0IV (HWREG16(0x4000340E)) /* Comparator Interrupt Vector Word Register */
/* Register offsets from COMP_E0_BASE address */
#define OFS_CE0CTL0 (0x0000) /* Comparator Control Register 0 */
#define OFS_CE0CTL1 (0x0002) /* Comparator Control Register 1 */
#define OFS_CE0CTL2 (0x0004) /* Comparator Control Register 2 */
#define OFS_CE0CTL3 (0x0006) /* Comparator Control Register 3 */
#define OFS_CE0INT (0x000c) /* Comparator Interrupt Control Register */
#define OFS_CE0IV (0x000e) /* Comparator Interrupt Vector Word Register */
//*****************************************************************************
// COMP_E1 Registers
//*****************************************************************************
#define CE1CTL0 (HWREG16(0x40003800)) /* Comparator Control Register 0 */
#define CE1CTL1 (HWREG16(0x40003802)) /* Comparator Control Register 1 */
#define CE1CTL2 (HWREG16(0x40003804)) /* Comparator Control Register 2 */
#define CE1CTL3 (HWREG16(0x40003806)) /* Comparator Control Register 3 */
#define CE1INT (HWREG16(0x4000380C)) /* Comparator Interrupt Control Register */
#define CE1IV (HWREG16(0x4000380E)) /* Comparator Interrupt Vector Word Register */
/* Register offsets from COMP_E1_BASE address */
#define OFS_CE1CTL0 (0x0000) /* Comparator Control Register 0 */
#define OFS_CE1CTL1 (0x0002) /* Comparator Control Register 1 */
#define OFS_CE1CTL2 (0x0004) /* Comparator Control Register 2 */
#define OFS_CE1CTL3 (0x0006) /* Comparator Control Register 3 */
#define OFS_CE1INT (0x000c) /* Comparator Interrupt Control Register */
#define OFS_CE1IV (0x000e) /* Comparator Interrupt Vector Word Register */
//*****************************************************************************
// COREDEBUG Registers
//*****************************************************************************
#define COREDEBUG_DHCSR (HWREG32(0xE000EDF0)) /* Debug Halting Control and Status Register */
#define COREDEBUG_DCRSR (HWREG32(0xE000EDF4)) /* Deubg Core Register Selector Register */
#define COREDEBUG_DCRDR (HWREG32(0xE000EDF8)) /* Debug Core Register Data Register */
#define COREDEBUG_DEMCR (HWREG32(0xE000EDFC)) /* Debug Exception and Monitor Control Register */
/* Register offsets from COREDEBUG_BASE address */
#define OFS_COREDEBUG_DHCSR (0x00000DF0) /* Debug Halting Control and Status Register */
#define OFS_COREDEBUG_DCRSR (0x00000DF4) /* Deubg Core Register Selector Register */
#define OFS_COREDEBUG_DCRDR (0x00000DF8) /* Debug Core Register Data Register */
#define OFS_COREDEBUG_DEMCR (0x00000DFC) /* Debug Exception and Monitor Control Register */
//*****************************************************************************
// CRC32 Registers
//*****************************************************************************
#define CRC32DI (HWREG16(0x40004000)) /* Data Input for CRC32 Signature Computation */
#define CRC32DIRB (HWREG16(0x40004004)) /* Data In Reverse for CRC32 Computation */
#define CRC32INIRES_LO (HWREG16(0x40004008)) /* CRC32 Initialization and Result, lower 16 bits */
#define CRC32INIRES_HI (HWREG16(0x4000400A)) /* CRC32 Initialization and Result, upper 16 bits */
#define CRC32RESR_LO (HWREG16(0x4000400C)) /* CRC32 Result Reverse, lower 16 bits */
#define CRC32RESR_HI (HWREG16(0x4000400E)) /* CRC32 Result Reverse, Upper 16 bits */
#define CRC16DI (HWREG16(0x40004010)) /* Data Input for CRC16 computation */
#define CRC16DIRB (HWREG16(0x40004014)) /* CRC16 Data In Reverse */
#define CRC16INIRES (HWREG16(0x40004018)) /* CRC16 Initialization and Result register */
#define CRC16RESR (HWREG16(0x4000401E)) /* CRC16 Result Reverse */
/* Register offsets from CRC32_BASE address */
#define OFS_CRC32DI (0x0000) /* Data Input for CRC32 Signature Computation */
#define OFS_CRC32DIRB (0x0004) /* Data In Reverse for CRC32 Computation */
#define OFS_CRC32INIRES_LO (0x0008) /* CRC32 Initialization and Result, lower 16 bits */
#define OFS_CRC32INIRES_HI (0x000a) /* CRC32 Initialization and Result, upper 16 bits */
#define OFS_CRC32RESR_LO (0x000c) /* CRC32 Result Reverse, lower 16 bits */
#define OFS_CRC32RESR_HI (0x000e) /* CRC32 Result Reverse, Upper 16 bits */
#define OFS_CRC16DI (0x0010) /* Data Input for CRC16 computation */
#define OFS_CRC16DIRB (0x0014) /* CRC16 Data In Reverse */
#define OFS_CRC16INIRES (0x0018) /* CRC16 Initialization and Result register */
#define OFS_CRC16RESR (0x001e) /* CRC16 Result Reverse */
//*****************************************************************************
// CS Registers
//*****************************************************************************
#define CSKEY (HWREG32(0x40010400)) /* Key Register */
#define CSCTL0 (HWREG32(0x40010404)) /* Control 0 Register */
#define CSCTL1 (HWREG32(0x40010408)) /* Control 1 Register */
#define CSCTL2 (HWREG32(0x4001040C)) /* Control 2 Register */
#define CSCTL3 (HWREG32(0x40010410)) /* Control 3 Register */
#define CSCTL4 (HWREG32(0x40010414)) /* Control 4 Register */
#define CSCTL5 (HWREG32(0x40010418)) /* Control 5 Register */
#define CSCTL6 (HWREG32(0x4001041C)) /* Control 6 Register */
#define CSCTL7 (HWREG32(0x40010420)) /* Control 7 Register */
#define CSCLKEN (HWREG32(0x40010430)) /* Clock Enable Register */
#define CSSTAT (HWREG32(0x40010434)) /* Status Register */
#define CSIE (HWREG32(0x40010440)) /* Interrupt Enable Register */
#define CSIFG (HWREG32(0x40010448)) /* Interrupt Flag Register */
#define CSCLRIFG (HWREG32(0x40010450)) /* Clear Interrupt Flag Register */
#define CSSETIFG (HWREG32(0x40010458)) /* Set Interrupt Flag Register */
#define CSDCOERCAL (HWREG32(0x40010460)) /* DCO external resistor cailbration register */
/* Register offsets from CS_BASE address */
#define OFS_CSKEY (0x00000000) /* Key Register */
#define OFS_CSCTL0 (0x00000004) /* Control 0 Register */
#define OFS_CSCTL1 (0x00000008) /* Control 1 Register */
#define OFS_CSCTL2 (0x0000000c) /* Control 2 Register */
#define OFS_CSCTL3 (0x00000010) /* Control 3 Register */
#define OFS_CSCTL4 (0x00000014) /* Control 4 Register */
#define OFS_CSCTL5 (0x00000018) /* Control 5 Register */
#define OFS_CSCTL6 (0x0000001c) /* Control 6 Register */
#define OFS_CSCTL7 (0x00000020) /* Control 7 Register */
#define OFS_CSCLKEN (0x00000030) /* Clock Enable Register */
#define OFS_CSSTAT (0x00000034) /* Status Register */
#define OFS_CSIE (0x00000040) /* Interrupt Enable Register */
#define OFS_CSIFG (0x00000048) /* Interrupt Flag Register */
#define OFS_CSCLRIFG (0x00000050) /* Clear Interrupt Flag Register */
#define OFS_CSSETIFG (0x00000058) /* Set Interrupt Flag Register */
#define OFS_CSDCOERCAL (0x00000060) /* DCO external resistor cailbration register */
//*****************************************************************************
// DIO Registers
//*****************************************************************************
#define PAIN (HWREG16(0x40004C00)) /* Port A Input */
#define PAOUT (HWREG16(0x40004C02)) /* Port A Output */
#define PADIR (HWREG16(0x40004C04)) /* Port A Direction */
#define PAREN (HWREG16(0x40004C06)) /* Port A Resistor Enable */
#define PADS (HWREG16(0x40004C08)) /* Port A Drive Strength */
#define PASEL0 (HWREG16(0x40004C0A)) /* Port A Select 0 */
#define PASEL1 (HWREG16(0x40004C0C)) /* Port A Select 1 */
#define P1IV (HWREG16(0x40004C0E)) /* Port 1 Interrupt Vector Register */
#define PASELC (HWREG16(0x40004C16)) /* Port A Complement Select */
#define PAIES (HWREG16(0x40004C18)) /* Port A Interrupt Edge Select */
#define PAIE (HWREG16(0x40004C1A)) /* Port A Interrupt Enable */
#define PAIFG (HWREG16(0x40004C1C)) /* Port A Interrupt Flag */
#define P2IV (HWREG16(0x40004C1E)) /* Port 2 Interrupt Vector Register */
#define PBIN (HWREG16(0x40004C20)) /* Port B Input */
#define PBOUT (HWREG16(0x40004C22)) /* Port B Output */
#define PBDIR (HWREG16(0x40004C24)) /* Port B Direction */
#define PBREN (HWREG16(0x40004C26)) /* Port B Resistor Enable */
#define PBDS (HWREG16(0x40004C28)) /* Port B Drive Strength */
#define PBSEL0 (HWREG16(0x40004C2A)) /* Port B Select 0 */
#define PBSEL1 (HWREG16(0x40004C2C)) /* Port B Select 1 */
#define P3IV (HWREG16(0x40004C2E)) /* Port 3 Interrupt Vector Register */
#define PBSELC (HWREG16(0x40004C36)) /* Port B Complement Select */
#define PBIES (HWREG16(0x40004C38)) /* Port B Interrupt Edge Select */
#define PBIE (HWREG16(0x40004C3A)) /* Port B Interrupt Enable */
#define PBIFG (HWREG16(0x40004C3C)) /* Port B Interrupt Flag */
#define P4IV (HWREG16(0x40004C3E)) /* Port 4 Interrupt Vector Register */
#define PCIN (HWREG16(0x40004C40)) /* Port C Input */
#define PCOUT (HWREG16(0x40004C42)) /* Port C Output */
#define PCDIR (HWREG16(0x40004C44)) /* Port C Direction */
#define PCREN (HWREG16(0x40004C46)) /* Port C Resistor Enable */
#define PCDS (HWREG16(0x40004C48)) /* Port C Drive Strength */
#define PCSEL0 (HWREG16(0x40004C4A)) /* Port C Select 0 */
#define PCSEL1 (HWREG16(0x40004C4C)) /* Port C Select 1 */
#define P5IV (HWREG16(0x40004C4E)) /* Port 5 Interrupt Vector Register */
#define PCSELC (HWREG16(0x40004C56)) /* Port C Complement Select */
#define PCIES (HWREG16(0x40004C58)) /* Port C Interrupt Edge Select */
#define PCIE (HWREG16(0x40004C5A)) /* Port C Interrupt Enable */
#define PCIFG (HWREG16(0x40004C5C)) /* Port C Interrupt Flag */
#define P6IV (HWREG16(0x40004C5E)) /* Port 6 Interrupt Vector Register */
#define PDIN (HWREG16(0x40004C60)) /* Port D Input */
#define PDOUT (HWREG16(0x40004C62)) /* Port D Output */
#define PDDIR (HWREG16(0x40004C64)) /* Port D Direction */
#define PDREN (HWREG16(0x40004C66)) /* Port D Resistor Enable */
#define PDDS (HWREG16(0x40004C68)) /* Port D Drive Strength */
#define PDSEL0 (HWREG16(0x40004C6A)) /* Port D Select 0 */
#define PDSEL1 (HWREG16(0x40004C6C)) /* Port D Select 1 */
#define P7IV (HWREG16(0x40004C6E)) /* Port 7 Interrupt Vector Register */
#define PDSELC (HWREG16(0x40004C76)) /* Port D Complement Select */
#define PDIES (HWREG16(0x40004C78)) /* Port D Interrupt Edge Select */
#define PDIE (HWREG16(0x40004C7A)) /* Port D Interrupt Enable */
#define PDIFG (HWREG16(0x40004C7C)) /* Port D Interrupt Flag */
#define P8IV (HWREG16(0x40004C7E)) /* Port 8 Interrupt Vector Register */
#define PEIN (HWREG16(0x40004C80)) /* Port E Input */
#define PEOUT (HWREG16(0x40004C82)) /* Port E Output */
#define PEDIR (HWREG16(0x40004C84)) /* Port E Direction */
#define PEREN (HWREG16(0x40004C86)) /* Port E Resistor Enable */
#define PEDS (HWREG16(0x40004C88)) /* Port E Drive Strength */
#define PESEL0 (HWREG16(0x40004C8A)) /* Port E Select 0 */
#define PESEL1 (HWREG16(0x40004C8C)) /* Port E Select 1 */
#define P9IV (HWREG16(0x40004C8E)) /* Port 9 Interrupt Vector Register */
#define PESELC (HWREG16(0x40004C96)) /* Port E Complement Select */
#define PEIES (HWREG16(0x40004C98)) /* Port E Interrupt Edge Select */
#define PEIE (HWREG16(0x40004C9A)) /* Port E Interrupt Enable */
#define PEIFG (HWREG16(0x40004C9C)) /* Port E Interrupt Flag */
#define P10IV (HWREG16(0x40004C9E)) /* Port 10 Interrupt Vector Register */
#define PJIN (HWREG16(0x40004D20)) /* Port J Input */
#define PJOUT (HWREG16(0x40004D22)) /* Port J Output */
#define PJDIR (HWREG16(0x40004D24)) /* Port J Direction */
#define PJREN (HWREG16(0x40004D26)) /* Port J Resistor Enable */
#define PJDS (HWREG16(0x40004D28)) /* Port J Drive Strength */
#define PJSEL0 (HWREG16(0x40004D2A)) /* Port J Select 0 */
#define PJSEL1 (HWREG16(0x40004D2C)) /* Port J Select 1 */
#define PJSELC (HWREG16(0x40004D36)) /* Port J Complement Select */
#define P1IN (HWREG8(0x40004C00)) /* Port 1 Input */
#define P2IN (HWREG8(0x40004C01)) /* Port 2 Input */
#define P2OUT (HWREG8(0x40004C03)) /* Port 2 Output */
#define P1OUT (HWREG8(0x40004C02)) /* Port 1 Output */
#define P1DIR (HWREG8(0x40004C04)) /* Port 1 Direction */
#define P2DIR (HWREG8(0x40004C05)) /* Port 2 Direction */
#define P1REN (HWREG8(0x40004C06)) /* Port 1 Resistor Enable */
#define P2REN (HWREG8(0x40004C07)) /* Port 2 Resistor Enable */
#define P1DS (HWREG8(0x40004C08)) /* Port 1 Drive Strength */
#define P2DS (HWREG8(0x40004C09)) /* Port 2 Drive Strength */
#define P1SEL0 (HWREG8(0x40004C0A)) /* Port 1 Select 0 */
#define P2SEL0 (HWREG8(0x40004C0B)) /* Port 2 Select 0 */
#define P1SEL1 (HWREG8(0x40004C0C)) /* Port 1 Select 1 */
#define P2SEL1 (HWREG8(0x40004C0D)) /* Port 2 Select 1 */
#define P1SELC (HWREG8(0x40004C16)) /* Port 1 Complement Select */
#define P2SELC (HWREG8(0x40004C17)) /* Port 2 Complement Select */
#define P1IES (HWREG8(0x40004C18)) /* Port 1 Interrupt Edge Select */
#define P2IES (HWREG8(0x40004C19)) /* Port 2 Interrupt Edge Select */
#define P1IE (HWREG8(0x40004C1A)) /* Port 1 Interrupt Enable */
#define P2IE (HWREG8(0x40004C1B)) /* Port 2 Interrupt Enable */
#define P1IFG (HWREG8(0x40004C1C)) /* Port 1 Interrupt Flag */
#define P2IFG (HWREG8(0x40004C1D)) /* Port 2 Interrupt Flag */
#define P3IN (HWREG8(0x40004C20)) /* Port 3 Input */
#define P4IN (HWREG8(0x40004C21)) /* Port 4 Input */
#define P3OUT (HWREG8(0x40004C22)) /* Port 3 Output */
#define P4OUT (HWREG8(0x40004C23)) /* Port 4 Output */
#define P3DIR (HWREG8(0x40004C24)) /* Port 3 Direction */
#define P4DIR (HWREG8(0x40004C25)) /* Port 4 Direction */
#define P3REN (HWREG8(0x40004C26)) /* Port 3 Resistor Enable */
#define P4REN (HWREG8(0x40004C27)) /* Port 4 Resistor Enable */
#define P3DS (HWREG8(0x40004C28)) /* Port 3 Drive Strength */
#define P4DS (HWREG8(0x40004C29)) /* Port 4 Drive Strength */
#define P4SEL0 (HWREG8(0x40004C2B)) /* Port 4 Select 0 */
#define P3SEL0 (HWREG8(0x40004C2A)) /* Port 3 Select 0 */
#define P3SEL1 (HWREG8(0x40004C2C)) /* Port 3 Select 1 */
#define P4SEL1 (HWREG8(0x40004C2D)) /* Port 4 Select 1 */
#define P3SELC (HWREG8(0x40004C36)) /* Port 3 Complement Select */
#define P4SELC (HWREG8(0x40004C37)) /* Port 4 Complement Select */
#define P3IES (HWREG8(0x40004C38)) /* Port 3 Interrupt Edge Select */
#define P4IES (HWREG8(0x40004C39)) /* Port 4 Interrupt Edge Select */
#define P3IE (HWREG8(0x40004C3A)) /* Port 3 Interrupt Enable */
#define P4IE (HWREG8(0x40004C3B)) /* Port 4 Interrupt Enable */
#define P3IFG (HWREG8(0x40004C3C)) /* Port 3 Interrupt Flag */
#define P4IFG (HWREG8(0x40004C3D)) /* Port 4 Interrupt Flag */
#define P5IN (HWREG8(0x40004C40)) /* Port 5 Input */
#define P6IN (HWREG8(0x40004C41)) /* Port 6 Input */
#define P5OUT (HWREG8(0x40004C42)) /* Port 5 Output */
#define P6OUT (HWREG8(0x40004C43)) /* Port 6 Output */
#define P5DIR (HWREG8(0x40004C44)) /* Port 5 Direction */
#define P6DIR (HWREG8(0x40004C45)) /* Port 6 Direction */
#define P5REN (HWREG8(0x40004C46)) /* Port 5 Resistor Enable */
#define P6REN (HWREG8(0x40004C47)) /* Port 6 Resistor Enable */
#define P5DS (HWREG8(0x40004C48)) /* Port 5 Drive Strength */
#define P6DS (HWREG8(0x40004C49)) /* Port 6 Drive Strength */
#define P5SEL0 (HWREG8(0x40004C4A)) /* Port 5 Select 0 */
#define P6SEL0 (HWREG8(0x40004C4B)) /* Port 6 Select 0 */
#define P5SEL1 (HWREG8(0x40004C4C)) /* Port 5 Select 1 */
#define P6SEL1 (HWREG8(0x40004C4D)) /* Port 6 Select 1 */
#define P5SELC (HWREG8(0x40004C56)) /* Port 5 Complement Select */
#define P6SELC (HWREG8(0x40004C57)) /* Port 6 Complement Select */
#define P5IES (HWREG8(0x40004C58)) /* Port 5 Interrupt Edge Select */
#define P6IES (HWREG8(0x40004C59)) /* Port 6 Interrupt Edge Select */
#define P5IE (HWREG8(0x40004C5A)) /* Port 5 Interrupt Enable */
#define P6IE (HWREG8(0x40004C5B)) /* Port 6 Interrupt Enable */
#define P5IFG (HWREG8(0x40004C5C)) /* Port 5 Interrupt Flag */
#define P6IFG (HWREG8(0x40004C5D)) /* Port 6 Interrupt Flag */
#define P7IN (HWREG8(0x40004C60)) /* Port 7 Input */
#define P8IN (HWREG8(0x40004C61)) /* Port 8 Input */
#define P7OUT (HWREG8(0x40004C62)) /* Port 7 Output */
#define P8OUT (HWREG8(0x40004C63)) /* Port 8 Output */
#define P7DIR (HWREG8(0x40004C64)) /* Port 7 Direction */
#define P8DIR (HWREG8(0x40004C65)) /* Port 8 Direction */
#define P7REN (HWREG8(0x40004C66)) /* Port 7 Resistor Enable */
#define P8REN (HWREG8(0x40004C67)) /* Port 8 Resistor Enable */
#define P7DS (HWREG8(0x40004C68)) /* Port 7 Drive Strength */
#define P8DS (HWREG8(0x40004C69)) /* Port 8 Drive Strength */
#define P7SEL0 (HWREG8(0x40004C6A)) /* Port 7 Select 0 */
#define P8SEL0 (HWREG8(0x40004C6B)) /* Port 8 Select 0 */
#define P7SEL1 (HWREG8(0x40004C6C)) /* Port 7 Select 1 */
#define P8SEL1 (HWREG8(0x40004C6D)) /* Port 8 Select 1 */
#define P7SELC (HWREG8(0x40004C76)) /* Port 7 Complement Select */
#define P8SELC (HWREG8(0x40004C77)) /* Port 8 Complement Select */
#define P7IES (HWREG8(0x40004C78)) /* Port 7 Interrupt Edge Select */
#define P8IES (HWREG8(0x40004C79)) /* Port 8 Interrupt Edge Select */
#define P7IE (HWREG8(0x40004C7A)) /* Port 7 Interrupt Enable */
#define P8IE (HWREG8(0x40004C7B)) /* Port 8 Interrupt Enable */
#define P7IFG (HWREG8(0x40004C7C)) /* Port 7 Interrupt Flag */
#define P8IFG (HWREG8(0x40004C7D)) /* Port 8 Interrupt Flag */
#define P9IN (HWREG8(0x40004C80)) /* Port 9 Input */
#define P10IN (HWREG8(0x40004C81)) /* Port 10 Input */
#define P9OUT (HWREG8(0x40004C82)) /* Port 9 Output */
#define P10OUT (HWREG8(0x40004C83)) /* Port 10 Output */
#define P9DIR (HWREG8(0x40004C84)) /* Port 9 Direction */
#define P10DIR (HWREG8(0x40004C85)) /* Port 10 Direction */
#define P9REN (HWREG8(0x40004C86)) /* Port 9 Resistor Enable */
#define P10REN (HWREG8(0x40004C87)) /* Port 10 Resistor Enable */
#define P9DS (HWREG8(0x40004C88)) /* Port 9 Drive Strength */
#define P10DS (HWREG8(0x40004C89)) /* Port 10 Drive Strength */
#define P9SEL0 (HWREG8(0x40004C8A)) /* Port 9 Select 0 */
#define P10SEL0 (HWREG8(0x40004C8B)) /* Port 10 Select 0 */
#define P9SEL1 (HWREG8(0x40004C8C)) /* Port 9 Select 1 */
#define P10SEL1 (HWREG8(0x40004C8D)) /* Port 10 Select 1 */
#define P9SELC (HWREG8(0x40004C96)) /* Port 9 Complement Select */
#define P10SELC (HWREG8(0x40004C97)) /* Port 10 Complement Select */
#define P9IES (HWREG8(0x40004C98)) /* Port 9 Interrupt Edge Select */
#define P10IES (HWREG8(0x40004C99)) /* Port 10 Interrupt Edge Select */
#define P9IE (HWREG8(0x40004C9A)) /* Port 9 Interrupt Enable */
#define P10IE (HWREG8(0x40004C9B)) /* Port 10 Interrupt Enable */
#define P9IFG (HWREG8(0x40004C9C)) /* Port 9 Interrupt Flag */
#define P10IFG (HWREG8(0x40004C9D)) /* Port 10 Interrupt Flag */
/* Register offsets from DIO_BASE address */
#define OFS_PAIN (0x0000) /* Port A Input */
#define OFS_PAOUT (0x0002) /* Port A Output */
#define OFS_PADIR (0x0004) /* Port A Direction */
#define OFS_PAREN (0x0006) /* Port A Resistor Enable */
#define OFS_PADS (0x0008) /* Port A Drive Strength */
#define OFS_PASEL0 (0x000a) /* Port A Select 0 */
#define OFS_PASEL1 (0x000c) /* Port A Select 1 */
#define OFS_P1IV (0x000e) /* Port 1 Interrupt Vector Register */
#define OFS_PASELC (0x0016) /* Port A Complement Select */
#define OFS_PAIES (0x0018) /* Port A Interrupt Edge Select */
#define OFS_PAIE (0x001a) /* Port A Interrupt Enable */
#define OFS_PAIFG (0x001c) /* Port A Interrupt Flag */
#define OFS_P2IV (0x001e) /* Port 2 Interrupt Vector Register */
#define OFS_PBIN (0x0020) /* Port B Input */
#define OFS_PBOUT (0x0022) /* Port B Output */
#define OFS_PBDIR (0x0024) /* Port B Direction */
#define OFS_PBREN (0x0026) /* Port B Resistor Enable */
#define OFS_PBDS (0x0028) /* Port B Drive Strength */
#define OFS_PBSEL0 (0x002a) /* Port B Select 0 */
#define OFS_PBSEL1 (0x002c) /* Port B Select 1 */
#define OFS_P3IV (0x002e) /* Port 3 Interrupt Vector Register */
#define OFS_PBSELC (0x0036) /* Port B Complement Select */
#define OFS_PBIES (0x0038) /* Port B Interrupt Edge Select */
#define OFS_PBIE (0x003a) /* Port B Interrupt Enable */
#define OFS_PBIFG (0x003c) /* Port B Interrupt Flag */
#define OFS_P4IV (0x003e) /* Port 4 Interrupt Vector Register */
#define OFS_PCIN (0x0040) /* Port C Input */
#define OFS_PCOUT (0x0042) /* Port C Output */
#define OFS_PCDIR (0x0044) /* Port C Direction */
#define OFS_PCREN (0x0046) /* Port C Resistor Enable */
#define OFS_PCDS (0x0048) /* Port C Drive Strength */
#define OFS_PCSEL0 (0x004a) /* Port C Select 0 */
#define OFS_PCSEL1 (0x004c) /* Port C Select 1 */
#define OFS_P5IV (0x004e) /* Port 5 Interrupt Vector Register */
#define OFS_PCSELC (0x0056) /* Port C Complement Select */
#define OFS_PCIES (0x0058) /* Port C Interrupt Edge Select */
#define OFS_PCIE (0x005a) /* Port C Interrupt Enable */
#define OFS_PCIFG (0x005c) /* Port C Interrupt Flag */
#define OFS_P6IV (0x005e) /* Port 6 Interrupt Vector Register */
#define OFS_PDIN (0x0060) /* Port D Input */
#define OFS_PDOUT (0x0062) /* Port D Output */
#define OFS_PDDIR (0x0064) /* Port D Direction */
#define OFS_PDREN (0x0066) /* Port D Resistor Enable */
#define OFS_PDDS (0x0068) /* Port D Drive Strength */
#define OFS_PDSEL0 (0x006a) /* Port D Select 0 */
#define OFS_PDSEL1 (0x006c) /* Port D Select 1 */
#define OFS_P7IV (0x006e) /* Port 7 Interrupt Vector Register */
#define OFS_PDSELC (0x0076) /* Port D Complement Select */
#define OFS_PDIES (0x0078) /* Port D Interrupt Edge Select */
#define OFS_PDIE (0x007a) /* Port D Interrupt Enable */
#define OFS_PDIFG (0x007c) /* Port D Interrupt Flag */
#define OFS_P8IV (0x007e) /* Port 8 Interrupt Vector Register */
#define OFS_PEIN (0x0080) /* Port E Input */
#define OFS_PEOUT (0x0082) /* Port E Output */
#define OFS_PEDIR (0x0084) /* Port E Direction */
#define OFS_PEREN (0x0086) /* Port E Resistor Enable */
#define OFS_PEDS (0x0088) /* Port E Drive Strength */
#define OFS_PESEL0 (0x008a) /* Port E Select 0 */
#define OFS_PESEL1 (0x008c) /* Port E Select 1 */
#define OFS_P9IV (0x008e) /* Port 9 Interrupt Vector Register */
#define OFS_PESELC (0x0096) /* Port E Complement Select */
#define OFS_PEIES (0x0098) /* Port E Interrupt Edge Select */
#define OFS_PEIE (0x009a) /* Port E Interrupt Enable */
#define OFS_PEIFG (0x009c) /* Port E Interrupt Flag */
#define OFS_P10IV (0x009e) /* Port 10 Interrupt Vector Register */
#define OFS_PJIN (0x0120) /* Port J Input */
#define OFS_PJOUT (0x0122) /* Port J Output */
#define OFS_PJDIR (0x0124) /* Port J Direction */
#define OFS_PJREN (0x0126) /* Port J Resistor Enable */
#define OFS_PJDS (0x0128) /* Port J Drive Strength */
#define OFS_PJSEL0 (0x012a) /* Port J Select 0 */
#define OFS_PJSEL1 (0x012c) /* Port J Select 1 */
#define OFS_PJSELC (0x0136) /* Port J Complement Select */
#define OFS_P1IN (0x0000) /* Port 1 Input */
#define OFS_P2IN (0x0000) /* Port 2 Input */
#define OFS_P2OUT (0x0002) /* Port 2 Output */
#define OFS_P1OUT (0x0002) /* Port 1 Output */
#define OFS_P1DIR (0x0004) /* Port 1 Direction */
#define OFS_P2DIR (0x0004) /* Port 2 Direction */
#define OFS_P1REN (0x0006) /* Port 1 Resistor Enable */
#define OFS_P2REN (0x0006) /* Port 2 Resistor Enable */
#define OFS_P1DS (0x0008) /* Port 1 Drive Strength */
#define OFS_P2DS (0x0008) /* Port 2 Drive Strength */
#define OFS_P1SEL0 (0x000a) /* Port 1 Select 0 */
#define OFS_P2SEL0 (0x000a) /* Port 2 Select 0 */
#define OFS_P1SEL1 (0x000c) /* Port 1 Select 1 */
#define OFS_P2SEL1 (0x000c) /* Port 2 Select 1 */
#define OFS_P1SELC (0x0016) /* Port 1 Complement Select */
#define OFS_P2SELC (0x0016) /* Port 2 Complement Select */
#define OFS_P1IES (0x0018) /* Port 1 Interrupt Edge Select */
#define OFS_P2IES (0x0018) /* Port 2 Interrupt Edge Select */
#define OFS_P1IE (0x001a) /* Port 1 Interrupt Enable */
#define OFS_P2IE (0x001a) /* Port 2 Interrupt Enable */
#define OFS_P1IFG (0x001c) /* Port 1 Interrupt Flag */
#define OFS_P2IFG (0x001c) /* Port 2 Interrupt Flag */
#define OFS_P3IN (0x0020) /* Port 3 Input */
#define OFS_P4IN (0x0020) /* Port 4 Input */
#define OFS_P3OUT (0x0022) /* Port 3 Output */
#define OFS_P4OUT (0x0022) /* Port 4 Output */
#define OFS_P3DIR (0x0024) /* Port 3 Direction */
#define OFS_P4DIR (0x0024) /* Port 4 Direction */
#define OFS_P3REN (0x0026) /* Port 3 Resistor Enable */
#define OFS_P4REN (0x0026) /* Port 4 Resistor Enable */
#define OFS_P3DS (0x0028) /* Port 3 Drive Strength */
#define OFS_P4DS (0x0028) /* Port 4 Drive Strength */
#define OFS_P4SEL0 (0x002a) /* Port 4 Select 0 */
#define OFS_P3SEL0 (0x002a) /* Port 3 Select 0 */
#define OFS_P3SEL1 (0x002c) /* Port 3 Select 1 */
#define OFS_P4SEL1 (0x002c) /* Port 4 Select 1 */
#define OFS_P3SELC (0x0036) /* Port 3 Complement Select */
#define OFS_P4SELC (0x0036) /* Port 4 Complement Select */
#define OFS_P3IES (0x0038) /* Port 3 Interrupt Edge Select */
#define OFS_P4IES (0x0038) /* Port 4 Interrupt Edge Select */
#define OFS_P3IE (0x003a) /* Port 3 Interrupt Enable */
#define OFS_P4IE (0x003a) /* Port 4 Interrupt Enable */
#define OFS_P3IFG (0x003c) /* Port 3 Interrupt Flag */
#define OFS_P4IFG (0x003c) /* Port 4 Interrupt Flag */
#define OFS_P5IN (0x0040) /* Port 5 Input */
#define OFS_P6IN (0x0040) /* Port 6 Input */
#define OFS_P5OUT (0x0042) /* Port 5 Output */
#define OFS_P6OUT (0x0042) /* Port 6 Output */
#define OFS_P5DIR (0x0044) /* Port 5 Direction */
#define OFS_P6DIR (0x0044) /* Port 6 Direction */
#define OFS_P5REN (0x0046) /* Port 5 Resistor Enable */
#define OFS_P6REN (0x0046) /* Port 6 Resistor Enable */
#define OFS_P5DS (0x0048) /* Port 5 Drive Strength */
#define OFS_P6DS (0x0048) /* Port 6 Drive Strength */
#define OFS_P5SEL0 (0x004a) /* Port 5 Select 0 */
#define OFS_P6SEL0 (0x004a) /* Port 6 Select 0 */
#define OFS_P5SEL1 (0x004c) /* Port 5 Select 1 */
#define OFS_P6SEL1 (0x004c) /* Port 6 Select 1 */
#define OFS_P5SELC (0x0056) /* Port 5 Complement Select */
#define OFS_P6SELC (0x0056) /* Port 6 Complement Select */
#define OFS_P5IES (0x0058) /* Port 5 Interrupt Edge Select */
#define OFS_P6IES (0x0058) /* Port 6 Interrupt Edge Select */
#define OFS_P5IE (0x005a) /* Port 5 Interrupt Enable */
#define OFS_P6IE (0x005a) /* Port 6 Interrupt Enable */
#define OFS_P5IFG (0x005c) /* Port 5 Interrupt Flag */
#define OFS_P6IFG (0x005c) /* Port 6 Interrupt Flag */
#define OFS_P7IN (0x0060) /* Port 7 Input */
#define OFS_P8IN (0x0060) /* Port 8 Input */
#define OFS_P7OUT (0x0062) /* Port 7 Output */
#define OFS_P8OUT (0x0062) /* Port 8 Output */
#define OFS_P7DIR (0x0064) /* Port 7 Direction */
#define OFS_P8DIR (0x0064) /* Port 8 Direction */
#define OFS_P7REN (0x0066) /* Port 7 Resistor Enable */
#define OFS_P8REN (0x0066) /* Port 8 Resistor Enable */
#define OFS_P7DS (0x0068) /* Port 7 Drive Strength */
#define OFS_P8DS (0x0068) /* Port 8 Drive Strength */
#define OFS_P7SEL0 (0x006a) /* Port 7 Select 0 */
#define OFS_P8SEL0 (0x006a) /* Port 8 Select 0 */
#define OFS_P7SEL1 (0x006c) /* Port 7 Select 1 */
#define OFS_P8SEL1 (0x006c) /* Port 8 Select 1 */
#define OFS_P7SELC (0x0076) /* Port 7 Complement Select */
#define OFS_P8SELC (0x0076) /* Port 8 Complement Select */
#define OFS_P7IES (0x0078) /* Port 7 Interrupt Edge Select */
#define OFS_P8IES (0x0078) /* Port 8 Interrupt Edge Select */
#define OFS_P7IE (0x007a) /* Port 7 Interrupt Enable */
#define OFS_P8IE (0x007a) /* Port 8 Interrupt Enable */
#define OFS_P7IFG (0x007c) /* Port 7 Interrupt Flag */
#define OFS_P8IFG (0x007c) /* Port 8 Interrupt Flag */
#define OFS_P9IN (0x0080) /* Port 9 Input */
#define OFS_P10IN (0x0080) /* Port 10 Input */
#define OFS_P9OUT (0x0082) /* Port 9 Output */
#define OFS_P10OUT (0x0082) /* Port 10 Output */
#define OFS_P9DIR (0x0084) /* Port 9 Direction */
#define OFS_P10DIR (0x0084) /* Port 10 Direction */
#define OFS_P9REN (0x0086) /* Port 9 Resistor Enable */
#define OFS_P10REN (0x0086) /* Port 10 Resistor Enable */
#define OFS_P9DS (0x0088) /* Port 9 Drive Strength */
#define OFS_P10DS (0x0088) /* Port 10 Drive Strength */
#define OFS_P9SEL0 (0x008a) /* Port 9 Select 0 */
#define OFS_P10SEL0 (0x008a) /* Port 10 Select 0 */
#define OFS_P9SEL1 (0x008c) /* Port 9 Select 1 */
#define OFS_P10SEL1 (0x008c) /* Port 10 Select 1 */
#define OFS_P9SELC (0x0096) /* Port 9 Complement Select */
#define OFS_P10SELC (0x0096) /* Port 10 Complement Select */
#define OFS_P9IES (0x0098) /* Port 9 Interrupt Edge Select */
#define OFS_P10IES (0x0098) /* Port 10 Interrupt Edge Select */
#define OFS_P9IE (0x009a) /* Port 9 Interrupt Enable */
#define OFS_P10IE (0x009a) /* Port 10 Interrupt Enable */
#define OFS_P9IFG (0x009c) /* Port 9 Interrupt Flag */
#define OFS_P10IFG (0x009c) /* Port 10 Interrupt Flag */
//*****************************************************************************
// DMA Registers
//*****************************************************************************
#define DMA_DEVICE_CFG (HWREG32(0x4000E000)) /* Device Configuration Status */
#define DMA_SW_CHTRIG (HWREG32(0x4000E004)) /* Software Channel Trigger Register */
#define DMA_CH0_SRCCFG (HWREG32(0x4000E010)) /* Channel n Source Configuration Register */
#define DMA_CH1_SRCCFG (HWREG32(0x4000E014)) /* Channel n Source Configuration Register */
#define DMA_CH2_SRCCFG (HWREG32(0x4000E018)) /* Channel n Source Configuration Register */
#define DMA_CH3_SRCCFG (HWREG32(0x4000E01C)) /* Channel n Source Configuration Register */
#define DMA_CH4_SRCCFG (HWREG32(0x4000E020)) /* Channel n Source Configuration Register */
#define DMA_CH5_SRCCFG (HWREG32(0x4000E024)) /* Channel n Source Configuration Register */
#define DMA_CH6_SRCCFG (HWREG32(0x4000E028)) /* Channel n Source Configuration Register */
#define DMA_CH7_SRCCFG (HWREG32(0x4000E02C)) /* Channel n Source Configuration Register */
#define DMA_CH8_SRCCFG (HWREG32(0x4000E030)) /* Channel n Source Configuration Register */
#define DMA_CH9_SRCCFG (HWREG32(0x4000E034)) /* Channel n Source Configuration Register */
#define DMA_CH10_SRCCFG (HWREG32(0x4000E038)) /* Channel n Source Configuration Register */
#define DMA_CH11_SRCCFG (HWREG32(0x4000E03C)) /* Channel n Source Configuration Register */
#define DMA_CH12_SRCCFG (HWREG32(0x4000E040)) /* Channel n Source Configuration Register */
#define DMA_CH13_SRCCFG (HWREG32(0x4000E044)) /* Channel n Source Configuration Register */
#define DMA_CH14_SRCCFG (HWREG32(0x4000E048)) /* Channel n Source Configuration Register */
#define DMA_CH15_SRCCFG (HWREG32(0x4000E04C)) /* Channel n Source Configuration Register */
#define DMA_CH16_SRCCFG (HWREG32(0x4000E050)) /* Channel n Source Configuration Register */
#define DMA_CH17_SRCCFG (HWREG32(0x4000E054)) /* Channel n Source Configuration Register */
#define DMA_CH18_SRCCFG (HWREG32(0x4000E058)) /* Channel n Source Configuration Register */
#define DMA_CH19_SRCCFG (HWREG32(0x4000E05C)) /* Channel n Source Configuration Register */
#define DMA_CH20_SRCCFG (HWREG32(0x4000E060)) /* Channel n Source Configuration Register */
#define DMA_CH21_SRCCFG (HWREG32(0x4000E064)) /* Channel n Source Configuration Register */
#define DMA_CH22_SRCCFG (HWREG32(0x4000E068)) /* Channel n Source Configuration Register */
#define DMA_CH23_SRCCFG (HWREG32(0x4000E06C)) /* Channel n Source Configuration Register */
#define DMA_CH24_SRCCFG (HWREG32(0x4000E070)) /* Channel n Source Configuration Register */
#define DMA_CH25_SRCCFG (HWREG32(0x4000E074)) /* Channel n Source Configuration Register */
#define DMA_CH26_SRCCFG (HWREG32(0x4000E078)) /* Channel n Source Configuration Register */
#define DMA_CH27_SRCCFG (HWREG32(0x4000E07C)) /* Channel n Source Configuration Register */
#define DMA_CH28_SRCCFG (HWREG32(0x4000E080)) /* Channel n Source Configuration Register */
#define DMA_CH29_SRCCFG (HWREG32(0x4000E084)) /* Channel n Source Configuration Register */
#define DMA_CH30_SRCCFG (HWREG32(0x4000E088)) /* Channel n Source Configuration Register */
#define DMA_CH31_SRCCFG (HWREG32(0x4000E08C)) /* Channel n Source Configuration Register */
#define DMA_INT1_SRCCFG (HWREG32(0x4000E100)) /* Interrupt 1 Source Channel Configuration */
#define DMA_INT2_SRCCFG (HWREG32(0x4000E104)) /* Interrupt 2 Source Channel Configuration Register */
#define DMA_INT3_SRCCFG (HWREG32(0x4000E108)) /* Interrupt 3 Source Channel Configuration Register */
#define DMA_INT0_SRCFLG (HWREG32(0x4000E110)) /* Interrupt 0 Source Channel Flag Register */
#define DMA_INT0_CLRFLG (HWREG32(0x4000E114)) /* Interrupt 0 Source Channel Clear Flag Register */
#define DMA_STAT (HWREG32(0x4000F000)) /* Status Register */
#define DMA_CFG (HWREG32(0x4000F004)) /* Configuration Register */
#define DMA_CTLBASE (HWREG32(0x4000F008)) /* Channel Control Data Base Pointer Register */
#define DMA_ATLBASE (HWREG32(0x4000F00C)) /* Channel Alternate Control Data Base Pointer Register */
#define DMA_WAITSTAT (HWREG32(0x4000F010)) /* Channel Wait on Request Status Register */
#define DMA_SWREQ (HWREG32(0x4000F014)) /* Channel Software Request Register */
#define DMA_USEBURSTSET (HWREG32(0x4000F018)) /* Channel Useburst Set Register */
#define DMA_USEBURSTCLR (HWREG32(0x4000F01C)) /* Channel Useburst Clear Register */
#define DMA_REQMASKSET (HWREG32(0x4000F020)) /* Channel Request Mask Set Register */
#define DMA_REQMASKCLR (HWREG32(0x4000F024)) /* Channel Request Mask Clear Register */
#define DMA_ENASET (HWREG32(0x4000F028)) /* Channel Enable Set Register */
#define DMA_ENACLR (HWREG32(0x4000F02C)) /* Channel Enable Clear Register */
#define DMA_ALTSET (HWREG32(0x4000F030)) /* Channel Primary-Alternate Set Register */
#define DMA_ALTCLR (HWREG32(0x4000F034)) /* Channel Primary-Alternate Clear Register */
#define DMA_PRIOSET (HWREG32(0x4000F038)) /* Channel Priority Set Register */
#define DMA_PRIOCLR (HWREG32(0x4000F03C)) /* Channel Priority Clear Register */
#define DMA_ERRCLR (HWREG32(0x4000F04C)) /* Bus Error Clear Register */
/* Register offsets from DMA_BASE address */
#define OFS_DMA_DEVICE_CFG (0x00000000) /* Device Configuration Status */
#define OFS_DMA_SW_CHTRIG (0x00000004) /* Software Channel Trigger Register */
#define OFS_DMA_CH0_SRCCFG (0x00000010) /* Channel n Source Configuration Register */
#define OFS_DMA_CH1_SRCCFG (0x00000014) /* Channel n Source Configuration Register */
#define OFS_DMA_CH2_SRCCFG (0x00000018) /* Channel n Source Configuration Register */
#define OFS_DMA_CH3_SRCCFG (0x0000001C) /* Channel n Source Configuration Register */
#define OFS_DMA_CH4_SRCCFG (0x00000020) /* Channel n Source Configuration Register */
#define OFS_DMA_CH5_SRCCFG (0x00000024) /* Channel n Source Configuration Register */
#define OFS_DMA_CH6_SRCCFG (0x00000028) /* Channel n Source Configuration Register */
#define OFS_DMA_CH7_SRCCFG (0x0000002C) /* Channel n Source Configuration Register */
#define OFS_DMA_CH8_SRCCFG (0x00000030) /* Channel n Source Configuration Register */
#define OFS_DMA_CH9_SRCCFG (0x00000034) /* Channel n Source Configuration Register */
#define OFS_DMA_CH10_SRCCFG (0x00000038) /* Channel n Source Configuration Register */
#define OFS_DMA_CH11_SRCCFG (0x0000003C) /* Channel n Source Configuration Register */
#define OFS_DMA_CH12_SRCCFG (0x00000040) /* Channel n Source Configuration Register */
#define OFS_DMA_CH13_SRCCFG (0x00000044) /* Channel n Source Configuration Register */
#define OFS_DMA_CH14_SRCCFG (0x00000048) /* Channel n Source Configuration Register */
#define OFS_DMA_CH15_SRCCFG (0x0000004C) /* Channel n Source Configuration Register */
#define OFS_DMA_CH16_SRCCFG (0x00000050) /* Channel n Source Configuration Register */
#define OFS_DMA_CH17_SRCCFG (0x00000054) /* Channel n Source Configuration Register */
#define OFS_DMA_CH18_SRCCFG (0x00000058) /* Channel n Source Configuration Register */
#define OFS_DMA_CH19_SRCCFG (0x0000005C) /* Channel n Source Configuration Register */
#define OFS_DMA_CH20_SRCCFG (0x00000060) /* Channel n Source Configuration Register */
#define OFS_DMA_CH21_SRCCFG (0x00000064) /* Channel n Source Configuration Register */
#define OFS_DMA_CH22_SRCCFG (0x00000068) /* Channel n Source Configuration Register */
#define OFS_DMA_CH23_SRCCFG (0x0000006C) /* Channel n Source Configuration Register */
#define OFS_DMA_CH24_SRCCFG (0x00000070) /* Channel n Source Configuration Register */
#define OFS_DMA_CH25_SRCCFG (0x00000074) /* Channel n Source Configuration Register */
#define OFS_DMA_CH26_SRCCFG (0x00000078) /* Channel n Source Configuration Register */
#define OFS_DMA_CH27_SRCCFG (0x0000007C) /* Channel n Source Configuration Register */
#define OFS_DMA_CH28_SRCCFG (0x00000080) /* Channel n Source Configuration Register */
#define OFS_DMA_CH29_SRCCFG (0x00000084) /* Channel n Source Configuration Register */
#define OFS_DMA_CH30_SRCCFG (0x00000088) /* Channel n Source Configuration Register */
#define OFS_DMA_CH31_SRCCFG (0x0000008C) /* Channel n Source Configuration Register */
#define OFS_DMA_INT1_SRCCFG (0x00000100) /* Interrupt 1 Source Channel Configuration */
#define OFS_DMA_INT2_SRCCFG (0x00000104) /* Interrupt 2 Source Channel Configuration Register */
#define OFS_DMA_INT3_SRCCFG (0x00000108) /* Interrupt 3 Source Channel Configuration Register */
#define OFS_DMA_INT0_SRCFLG (0x00000110) /* Interrupt 0 Source Channel Flag Register */
#define OFS_DMA_INT0_CLRFLG (0x00000114) /* Interrupt 0 Source Channel Clear Flag Register */
#define OFS_DMA_STAT (0x00001000) /* Status Register */
#define OFS_DMA_CFG (0x00001004) /* Configuration Register */
#define OFS_DMA_CTLBASE (0x00001008) /* Channel Control Data Base Pointer Register */
#define OFS_DMA_ATLBASE (0x0000100c) /* Channel Alternate Control Data Base Pointer Register */
#define OFS_DMA_WAITSTAT (0x00001010) /* Channel Wait on Request Status Register */
#define OFS_DMA_SWREQ (0x00001014) /* Channel Software Request Register */
#define OFS_DMA_USEBURSTSET (0x00001018) /* Channel Useburst Set Register */
#define OFS_DMA_USEBURSTCLR (0x0000101c) /* Channel Useburst Clear Register */
#define OFS_DMA_REQMASKSET (0x00001020) /* Channel Request Mask Set Register */
#define OFS_DMA_REQMASKCLR (0x00001024) /* Channel Request Mask Clear Register */
#define OFS_DMA_ENASET (0x00001028) /* Channel Enable Set Register */
#define OFS_DMA_ENACLR (0x0000102c) /* Channel Enable Clear Register */
#define OFS_DMA_ALTSET (0x00001030) /* Channel Primary-Alternate Set Register */
#define OFS_DMA_ALTCLR (0x00001034) /* Channel Primary-Alternate Clear Register */
#define OFS_DMA_PRIOSET (0x00001038) /* Channel Priority Set Register */
#define OFS_DMA_PRIOCLR (0x0000103c) /* Channel Priority Clear Register */
#define OFS_DMA_ERRCLR (0x0000104c) /* Bus Error Clear Register */
//*****************************************************************************
// DWT Registers
//*****************************************************************************
#define DWT_CTRL (HWREG32(0xE0001000)) /* DWT Control Register */
#define DWT_CYCCNT (HWREG32(0xE0001004)) /* DWT Current PC Sampler Cycle Count Register */
#define DWT_CPICNT (HWREG32(0xE0001008)) /* DWT CPI Count Register */
#define DWT_EXCCNT (HWREG32(0xE000100C)) /* DWT Exception Overhead Count Register */
#define DWT_SLEEPCNT (HWREG32(0xE0001010)) /* DWT Sleep Count Register */
#define DWT_LSUCNT (HWREG32(0xE0001014)) /* DWT LSU Count Register */
#define DWT_FOLDCNT (HWREG32(0xE0001018)) /* DWT Fold Count Register */
#define DWT_PCSR (HWREG32(0xE000101C)) /* DWT Program Counter Sample Register */
#define DWT_COMP0 (HWREG32(0xE0001020)) /* DWT Comparator Register 0 */
#define DWT_MASK0 (HWREG32(0xE0001024)) /* DWT Mask Register 0 */
#define DWT_FUNCTION0 (HWREG32(0xE0001028)) /* DWT Function Register 0 */
#define DWT_COMP1 (HWREG32(0xE0001030)) /* DWT Comparator Register 1 */
#define DWT_MASK1 (HWREG32(0xE0001034)) /* DWT Mask Register 1 */
#define DWT_FUNCTION1 (HWREG32(0xE0001038)) /* DWT Function Register 1 */
#define DWT_COMP2 (HWREG32(0xE0001040)) /* DWT Comparator Register 2 */
#define DWT_MASK2 (HWREG32(0xE0001044)) /* DWT Mask Register 2 */
#define DWT_FUNCTION2 (HWREG32(0xE0001048)) /* DWT Function Register 2 */
#define DWT_COMP3 (HWREG32(0xE0001050)) /* DWT Comparator Register 3 */
#define DWT_MASK3 (HWREG32(0xE0001054)) /* DWT Mask Register 3 */
#define DWT_FUNCTION3 (HWREG32(0xE0001058)) /* DWT Function Register 3 */
/* Register offsets from DWT_BASE address */
#define OFS_DWT_CTRL (0x00000000) /* DWT Control Register */
#define OFS_DWT_CYCCNT (0x00000004) /* DWT Current PC Sampler Cycle Count Register */
#define OFS_DWT_CPICNT (0x00000008) /* DWT CPI Count Register */
#define OFS_DWT_EXCCNT (0x0000000C) /* DWT Exception Overhead Count Register */
#define OFS_DWT_SLEEPCNT (0x00000010) /* DWT Sleep Count Register */
#define OFS_DWT_LSUCNT (0x00000014) /* DWT LSU Count Register */
#define OFS_DWT_FOLDCNT (0x00000018) /* DWT Fold Count Register */
#define OFS_DWT_PCSR (0x0000001C) /* DWT Program Counter Sample Register */
#define OFS_DWT_COMP0 (0x00000020) /* DWT Comparator Register 0 */
#define OFS_DWT_MASK0 (0x00000024) /* DWT Mask Register 0 */
#define OFS_DWT_FUNCTION0 (0x00000028) /* DWT Function Register 0 */
#define OFS_DWT_COMP1 (0x00000030) /* DWT Comparator Register 1 */
#define OFS_DWT_MASK1 (0x00000034) /* DWT Mask Register 1 */
#define OFS_DWT_FUNCTION1 (0x00000038) /* DWT Function Register 1 */
#define OFS_DWT_COMP2 (0x00000040) /* DWT Comparator Register 2 */
#define OFS_DWT_MASK2 (0x00000044) /* DWT Mask Register 2 */
#define OFS_DWT_FUNCTION2 (0x00000048) /* DWT Function Register 2 */
#define OFS_DWT_COMP3 (0x00000050) /* DWT Comparator Register 3 */
#define OFS_DWT_MASK3 (0x00000054) /* DWT Mask Register 3 */
#define OFS_DWT_FUNCTION3 (0x00000058) /* DWT Function Register 3 */
//*****************************************************************************
// EUSCI_A0 Registers
//*****************************************************************************
#define UCA0CTLW0 (HWREG16(0x40001000)) /* eUSCI_Ax Control Word Register 0 */
#define UCA0CTLW0_SPI (HWREG16(0x40001000)) /* */
#define UCA0CTLW1 (HWREG16(0x40001002)) /* eUSCI_Ax Control Word Register 1 */
#define UCA0BRW (HWREG16(0x40001006)) /* eUSCI_Ax Baud Rate Control Word Register */
#define UCA0BRW_SPI (HWREG16(0x40001006)) /* */
#define UCA0MCTLW (HWREG16(0x40001008)) /* eUSCI_Ax Modulation Control Word Register */
#define UCA0STATW (HWREG16(0x4000100A)) /* eUSCI_Ax Status Register */
#define UCA0STATW_SPI (HWREG16(0x4000100A)) /* */
#define UCA0RXBUF (HWREG16(0x4000100C)) /* eUSCI_Ax Receive Buffer Register */
#define UCA0RXBUF_SPI (HWREG16(0x4000100C)) /* */
#define UCA0TXBUF (HWREG16(0x4000100E)) /* eUSCI_Ax Transmit Buffer Register */
#define UCA0TXBUF_SPI (HWREG16(0x4000100E)) /* */
#define UCA0ABCTL (HWREG16(0x40001010)) /* eUSCI_Ax Auto Baud Rate Control Register */
#define UCA0IRCTL (HWREG16(0x40001012)) /* eUSCI_Ax IrDA Control Word Register */
#define UCA0IE (HWREG16(0x4000101A)) /* eUSCI_Ax Interrupt Enable Register */
#define UCA0IE_SPI (HWREG16(0x4000101A)) /* */
#define UCA0IFG (HWREG16(0x4000101C)) /* eUSCI_Ax Interrupt Flag Register */
#define UCA0IFG_SPI (HWREG16(0x4000101C)) /* */
#define UCA0IV (HWREG16(0x4000101E)) /* eUSCI_Ax Interrupt Vector Register */
#define UCA0IV_SPI (HWREG16(0x4000101E)) /* */
/* Register offsets from EUSCI_A0_BASE address */
#define OFS_UCA0CTLW0 (0x0000) /* eUSCI_Ax Control Word Register 0 */
#define OFS_UCA0CTLW0_SPI (0x0000) /* */
#define OFS_UCA0CTLW1 (0x0002) /* eUSCI_Ax Control Word Register 1 */
#define OFS_UCA0BRW (0x0006) /* eUSCI_Ax Baud Rate Control Word Register */
#define OFS_UCA0BRW_SPI (0x0006) /* */
#define OFS_UCA0MCTLW (0x0008) /* eUSCI_Ax Modulation Control Word Register */
#define OFS_UCA0STATW (0x000a) /* eUSCI_Ax Status Register */
#define OFS_UCA0STATW_SPI (0x000a) /* */
#define OFS_UCA0RXBUF (0x000c) /* eUSCI_Ax Receive Buffer Register */
#define OFS_UCA0RXBUF_SPI (0x000c) /* */
#define OFS_UCA0TXBUF (0x000e) /* eUSCI_Ax Transmit Buffer Register */
#define OFS_UCA0TXBUF_SPI (0x000e) /* */
#define OFS_UCA0ABCTL (0x0010) /* eUSCI_Ax Auto Baud Rate Control Register */
#define OFS_UCA0IRCTL (0x0012) /* eUSCI_Ax IrDA Control Word Register */
#define OFS_UCA0IE (0x001a) /* eUSCI_Ax Interrupt Enable Register */
#define OFS_UCA0IE_SPI (0x001a) /* */
#define OFS_UCA0IFG (0x001c) /* eUSCI_Ax Interrupt Flag Register */
#define OFS_UCA0IFG_SPI (0x001c) /* */
#define OFS_UCA0IV (0x001e) /* eUSCI_Ax Interrupt Vector Register */
#define OFS_UCA0IV_SPI (0x001e) /* */
#define UCA0CTL0 (HWREG8_L(UCA0CTLW0)) /* eUSCI_Ax Control 0 */
#define UCA0CTL1 (HWREG8_H(UCA0CTLW0)) /* eUSCI_Ax Control 1 */
#define UCA0BR0 (HWREG8_L(UCA0BRW)) /* eUSCI_Ax Baud Rate Control 0 */
#define UCA0BR1 (HWREG8_H(UCA0BRW)) /* eUSCI_Ax Baud Rate Control 1 */
#define UCA0IRTCTL (HWREG8_L(UCA0IRCTL)) /* eUSCI_Ax IrDA Transmit Control */
#define UCA0IRRCTL (HWREG8_H(UCA0IRCTL)) /* eUSCI_Ax IrDA Receive Control */
//*****************************************************************************
// EUSCI_A1 Registers
//*****************************************************************************
#define UCA1CTLW0 (HWREG16(0x40001400)) /* eUSCI_Ax Control Word Register 0 */
#define UCA1CTLW0_SPI (HWREG16(0x40001400)) /* */
#define UCA1CTLW1 (HWREG16(0x40001402)) /* eUSCI_Ax Control Word Register 1 */
#define UCA1BRW (HWREG16(0x40001406)) /* eUSCI_Ax Baud Rate Control Word Register */
#define UCA1BRW_SPI (HWREG16(0x40001406)) /* */
#define UCA1MCTLW (HWREG16(0x40001408)) /* eUSCI_Ax Modulation Control Word Register */
#define UCA1STATW (HWREG16(0x4000140A)) /* eUSCI_Ax Status Register */
#define UCA1STATW_SPI (HWREG16(0x4000140A)) /* */
#define UCA1RXBUF (HWREG16(0x4000140C)) /* eUSCI_Ax Receive Buffer Register */
#define UCA1RXBUF_SPI (HWREG16(0x4000140C)) /* */
#define UCA1TXBUF (HWREG16(0x4000140E)) /* eUSCI_Ax Transmit Buffer Register */
#define UCA1TXBUF_SPI (HWREG16(0x4000140E)) /* */
#define UCA1ABCTL (HWREG16(0x40001410)) /* eUSCI_Ax Auto Baud Rate Control Register */
#define UCA1IRCTL (HWREG16(0x40001412)) /* eUSCI_Ax IrDA Control Word Register */
#define UCA1IE (HWREG16(0x4000141A)) /* eUSCI_Ax Interrupt Enable Register */
#define UCA1IE_SPI (HWREG16(0x4000141A)) /* */
#define UCA1IFG (HWREG16(0x4000141C)) /* eUSCI_Ax Interrupt Flag Register */
#define UCA1IFG_SPI (HWREG16(0x4000141C)) /* */
#define UCA1IV (HWREG16(0x4000141E)) /* eUSCI_Ax Interrupt Vector Register */
#define UCA1IV_SPI (HWREG16(0x4000141E)) /* */
/* Register offsets from EUSCI_A1_BASE address */
#define OFS_UCA1CTLW0 (0x0000) /* eUSCI_Ax Control Word Register 0 */
#define OFS_UCA1CTLW0_SPI (0x0000) /* */
#define OFS_UCA1CTLW1 (0x0002) /* eUSCI_Ax Control Word Register 1 */
#define OFS_UCA1BRW (0x0006) /* eUSCI_Ax Baud Rate Control Word Register */
#define OFS_UCA1BRW_SPI (0x0006) /* */
#define OFS_UCA1MCTLW (0x0008) /* eUSCI_Ax Modulation Control Word Register */
#define OFS_UCA1STATW (0x000a) /* eUSCI_Ax Status Register */
#define OFS_UCA1STATW_SPI (0x000a) /* */
#define OFS_UCA1RXBUF (0x000c) /* eUSCI_Ax Receive Buffer Register */
#define OFS_UCA1RXBUF_SPI (0x000c) /* */
#define OFS_UCA1TXBUF (0x000e) /* eUSCI_Ax Transmit Buffer Register */
#define OFS_UCA1TXBUF_SPI (0x000e) /* */
#define OFS_UCA1ABCTL (0x0010) /* eUSCI_Ax Auto Baud Rate Control Register */
#define OFS_UCA1IRCTL (0x0012) /* eUSCI_Ax IrDA Control Word Register */
#define OFS_UCA1IE (0x001a) /* eUSCI_Ax Interrupt Enable Register */
#define OFS_UCA1IE_SPI (0x001a) /* */
#define OFS_UCA1IFG (0x001c) /* eUSCI_Ax Interrupt Flag Register */
#define OFS_UCA1IFG_SPI (0x001c) /* */
#define OFS_UCA1IV (0x001e) /* eUSCI_Ax Interrupt Vector Register */
#define OFS_UCA1IV_SPI (0x001e) /* */
#define UCA1CTL0 (HWREG8_L(UCA1CTLW0)) /* eUSCI_Ax Control 0 */
#define UCA1CTL1 (HWREG8_H(UCA1CTLW0)) /* eUSCI_Ax Control 1 */
#define UCA1BR0 (HWREG8_L(UCA1BRW)) /* eUSCI_Ax Baud Rate Control 0 */
#define UCA1BR1 (HWREG8_H(UCA1BRW)) /* eUSCI_Ax Baud Rate Control 1 */
#define UCA1IRTCTL (HWREG8_L(UCA1IRCTL)) /* eUSCI_Ax IrDA Transmit Control */
#define UCA1IRRCTL (HWREG8_H(UCA1IRCTL)) /* eUSCI_Ax IrDA Receive Control */
//*****************************************************************************
// EUSCI_A2 Registers
//*****************************************************************************
#define UCA2CTLW0 (HWREG16(0x40001800)) /* eUSCI_Ax Control Word Register 0 */
#define UCA2CTLW0_SPI (HWREG16(0x40001800)) /* */
#define UCA2CTLW1 (HWREG16(0x40001802)) /* eUSCI_Ax Control Word Register 1 */
#define UCA2BRW (HWREG16(0x40001806)) /* eUSCI_Ax Baud Rate Control Word Register */
#define UCA2BRW_SPI (HWREG16(0x40001806)) /* */
#define UCA2MCTLW (HWREG16(0x40001808)) /* eUSCI_Ax Modulation Control Word Register */
#define UCA2STATW (HWREG16(0x4000180A)) /* eUSCI_Ax Status Register */
#define UCA2STATW_SPI (HWREG16(0x4000180A)) /* */
#define UCA2RXBUF (HWREG16(0x4000180C)) /* eUSCI_Ax Receive Buffer Register */
#define UCA2RXBUF_SPI (HWREG16(0x4000180C)) /* */
#define UCA2TXBUF (HWREG16(0x4000180E)) /* eUSCI_Ax Transmit Buffer Register */
#define UCA2TXBUF_SPI (HWREG16(0x4000180E)) /* */
#define UCA2ABCTL (HWREG16(0x40001810)) /* eUSCI_Ax Auto Baud Rate Control Register */
#define UCA2IRCTL (HWREG16(0x40001812)) /* eUSCI_Ax IrDA Control Word Register */
#define UCA2IE (HWREG16(0x4000181A)) /* eUSCI_Ax Interrupt Enable Register */
#define UCA2IE_SPI (HWREG16(0x4000181A)) /* */
#define UCA2IFG (HWREG16(0x4000181C)) /* eUSCI_Ax Interrupt Flag Register */
#define UCA2IFG_SPI (HWREG16(0x4000181C)) /* */
#define UCA2IV (HWREG16(0x4000181E)) /* eUSCI_Ax Interrupt Vector Register */
#define UCA2IV_SPI (HWREG16(0x4000181E)) /* */
/* Register offsets from EUSCI_A2_BASE address */
#define OFS_UCA2CTLW0 (0x0000) /* eUSCI_Ax Control Word Register 0 */
#define OFS_UCA2CTLW0_SPI (0x0000) /* */
#define OFS_UCA2CTLW1 (0x0002) /* eUSCI_Ax Control Word Register 1 */
#define OFS_UCA2BRW (0x0006) /* eUSCI_Ax Baud Rate Control Word Register */
#define OFS_UCA2BRW_SPI (0x0006) /* */
#define OFS_UCA2MCTLW (0x0008) /* eUSCI_Ax Modulation Control Word Register */
#define OFS_UCA2STATW (0x000a) /* eUSCI_Ax Status Register */
#define OFS_UCA2STATW_SPI (0x000a) /* */
#define OFS_UCA2RXBUF (0x000c) /* eUSCI_Ax Receive Buffer Register */
#define OFS_UCA2RXBUF_SPI (0x000c) /* */
#define OFS_UCA2TXBUF (0x000e) /* eUSCI_Ax Transmit Buffer Register */
#define OFS_UCA2TXBUF_SPI (0x000e) /* */
#define OFS_UCA2ABCTL (0x0010) /* eUSCI_Ax Auto Baud Rate Control Register */
#define OFS_UCA2IRCTL (0x0012) /* eUSCI_Ax IrDA Control Word Register */
#define OFS_UCA2IE (0x001a) /* eUSCI_Ax Interrupt Enable Register */
#define OFS_UCA2IE_SPI (0x001a) /* */
#define OFS_UCA2IFG (0x001c) /* eUSCI_Ax Interrupt Flag Register */
#define OFS_UCA2IFG_SPI (0x001c) /* */
#define OFS_UCA2IV (0x001e) /* eUSCI_Ax Interrupt Vector Register */
#define OFS_UCA2IV_SPI (0x001e) /* */
#define UCA2CTL0 (HWREG8_L(UCA2CTLW0)) /* eUSCI_Ax Control 0 */
#define UCA2CTL1 (HWREG8_H(UCA2CTLW0)) /* eUSCI_Ax Control 1 */
#define UCA2BR0 (HWREG8_L(UCA2BRW)) /* eUSCI_Ax Baud Rate Control 0 */
#define UCA2BR1 (HWREG8_H(UCA2BRW)) /* eUSCI_Ax Baud Rate Control 1 */
#define UCA2IRTCTL (HWREG8_L(UCA2IRCTL)) /* eUSCI_Ax IrDA Transmit Control */
#define UCA2IRRCTL (HWREG8_H(UCA2IRCTL)) /* eUSCI_Ax IrDA Receive Control */
//*****************************************************************************
// EUSCI_A3 Registers
//*****************************************************************************
#define UCA3CTLW0 (HWREG16(0x40001C00)) /* eUSCI_Ax Control Word Register 0 */
#define UCA3CTLW0_SPI (HWREG16(0x40001C00)) /* */
#define UCA3CTLW1 (HWREG16(0x40001C02)) /* eUSCI_Ax Control Word Register 1 */
#define UCA3BRW (HWREG16(0x40001C06)) /* eUSCI_Ax Baud Rate Control Word Register */
#define UCA3BRW_SPI (HWREG16(0x40001C06)) /* */
#define UCA3MCTLW (HWREG16(0x40001C08)) /* eUSCI_Ax Modulation Control Word Register */
#define UCA3STATW (HWREG16(0x40001C0A)) /* eUSCI_Ax Status Register */
#define UCA3STATW_SPI (HWREG16(0x40001C0A)) /* */
#define UCA3RXBUF (HWREG16(0x40001C0C)) /* eUSCI_Ax Receive Buffer Register */
#define UCA3RXBUF_SPI (HWREG16(0x40001C0C)) /* */
#define UCA3TXBUF (HWREG16(0x40001C0E)) /* eUSCI_Ax Transmit Buffer Register */
#define UCA3TXBUF_SPI (HWREG16(0x40001C0E)) /* */
#define UCA3ABCTL (HWREG16(0x40001C10)) /* eUSCI_Ax Auto Baud Rate Control Register */
#define UCA3IRCTL (HWREG16(0x40001C12)) /* eUSCI_Ax IrDA Control Word Register */
#define UCA3IE (HWREG16(0x40001C1A)) /* eUSCI_Ax Interrupt Enable Register */
#define UCA3IE_SPI (HWREG16(0x40001C1A)) /* */
#define UCA3IFG (HWREG16(0x40001C1C)) /* eUSCI_Ax Interrupt Flag Register */
#define UCA3IFG_SPI (HWREG16(0x40001C1C)) /* */
#define UCA3IV (HWREG16(0x40001C1E)) /* eUSCI_Ax Interrupt Vector Register */
#define UCA3IV_SPI (HWREG16(0x40001C1E)) /* */
/* Register offsets from EUSCI_A3_BASE address */
#define OFS_UCA3CTLW0 (0x0000) /* eUSCI_Ax Control Word Register 0 */
#define OFS_UCA3CTLW0_SPI (0x0000) /* */
#define OFS_UCA3CTLW1 (0x0002) /* eUSCI_Ax Control Word Register 1 */
#define OFS_UCA3BRW (0x0006) /* eUSCI_Ax Baud Rate Control Word Register */
#define OFS_UCA3BRW_SPI (0x0006) /* */
#define OFS_UCA3MCTLW (0x0008) /* eUSCI_Ax Modulation Control Word Register */
#define OFS_UCA3STATW (0x000a) /* eUSCI_Ax Status Register */
#define OFS_UCA3STATW_SPI (0x000a) /* */
#define OFS_UCA3RXBUF (0x000c) /* eUSCI_Ax Receive Buffer Register */
#define OFS_UCA3RXBUF_SPI (0x000c) /* */
#define OFS_UCA3TXBUF (0x000e) /* eUSCI_Ax Transmit Buffer Register */
#define OFS_UCA3TXBUF_SPI (0x000e) /* */
#define OFS_UCA3ABCTL (0x0010) /* eUSCI_Ax Auto Baud Rate Control Register */
#define OFS_UCA3IRCTL (0x0012) /* eUSCI_Ax IrDA Control Word Register */
#define OFS_UCA3IE (0x001a) /* eUSCI_Ax Interrupt Enable Register */
#define OFS_UCA3IE_SPI (0x001a) /* */
#define OFS_UCA3IFG (0x001c) /* eUSCI_Ax Interrupt Flag Register */
#define OFS_UCA3IFG_SPI (0x001c) /* */
#define OFS_UCA3IV (0x001e) /* eUSCI_Ax Interrupt Vector Register */
#define OFS_UCA3IV_SPI (0x001e) /* */
#define UCA3CTL0 (HWREG8_L(UCA3CTLW0)) /* eUSCI_Ax Control 0 */
#define UCA3CTL1 (HWREG8_H(UCA3CTLW0)) /* eUSCI_Ax Control 1 */
#define UCA3BR0 (HWREG8_L(UCA3BRW)) /* eUSCI_Ax Baud Rate Control 0 */
#define UCA3BR1 (HWREG8_H(UCA3BRW)) /* eUSCI_Ax Baud Rate Control 1 */
#define UCA3IRTCTL (HWREG8_L(UCA3IRCTL)) /* eUSCI_Ax IrDA Transmit Control */
#define UCA3IRRCTL (HWREG8_H(UCA3IRCTL)) /* eUSCI_Ax IrDA Receive Control */
//*****************************************************************************
// EUSCI_B0 Registers
//*****************************************************************************
#define UCB0CTLW0 (HWREG16(0x40002000)) /* eUSCI_Bx Control Word Register 0 */
#define UCB0CTLW0_SPI (HWREG16(0x40002000)) /* */
#define UCB0CTLW1 (HWREG16(0x40002002)) /* eUSCI_Bx Control Word Register 1 */
#define UCB0BRW (HWREG16(0x40002006)) /* eUSCI_Bx Baud Rate Control Word Register */
#define UCB0BRW_SPI (HWREG16(0x40002006)) /* */
#define UCB0STATW (HWREG16(0x40002008)) /* eUSCI_Bx Status Register */
#define UCB0STATW_SPI (HWREG16(0x40002008)) /* */
#define UCB0TBCNT (HWREG16(0x4000200A)) /* eUSCI_Bx Byte Counter Threshold Register */
#define UCB0RXBUF (HWREG16(0x4000200C)) /* eUSCI_Bx Receive Buffer Register */
#define UCB0RXBUF_SPI (HWREG16(0x4000200C)) /* */
#define UCB0TXBUF (HWREG16(0x4000200E)) /* eUSCI_Bx Transmit Buffer Register */
#define UCB0TXBUF_SPI (HWREG16(0x4000200E)) /* */
#define UCB0I2COA0 (HWREG16(0x40002014)) /* eUSCI_Bx I2C Own Address 0 Register */
#define UCB0I2COA1 (HWREG16(0x40002016)) /* eUSCI_Bx I2C Own Address 1 Register */
#define UCB0I2COA2 (HWREG16(0x40002018)) /* eUSCI_Bx I2C Own Address 2 Register */
#define UCB0I2COA3 (HWREG16(0x4000201A)) /* eUSCI_Bx I2C Own Address 3 Register */
#define UCB0ADDRX (HWREG16(0x4000201C)) /* eUSCI_Bx I2C Received Address Register */
#define UCB0ADDMASK (HWREG16(0x4000201E)) /* eUSCI_Bx I2C Address Mask Register */
#define UCB0I2CSA (HWREG16(0x40002020)) /* eUSCI_Bx I2C Slave Address Register */
#define UCB0IE (HWREG16(0x4000202A)) /* eUSCI_Bx Interrupt Enable Register */
#define UCB0IE_SPI (HWREG16(0x4000202A)) /* */
#define UCB0IFG (HWREG16(0x4000202C)) /* eUSCI_Bx Interrupt Flag Register */
#define UCB0IFG_SPI (HWREG16(0x4000202C)) /* */
#define UCB0IV (HWREG16(0x4000202E)) /* eUSCI_Bx Interrupt Vector Register */
#define UCB0IV_SPI (HWREG16(0x4000202E)) /* */
/* Register offsets from EUSCI_B0_BASE address */
#define OFS_UCB0CTLW0 (0x0000) /* eUSCI_Bx Control Word Register 0 */
#define OFS_UCB0CTLW0_SPI (0x0000) /* */
#define OFS_UCB0CTLW1 (0x0002) /* eUSCI_Bx Control Word Register 1 */
#define OFS_UCB0BRW (0x0006) /* eUSCI_Bx Baud Rate Control Word Register */
#define OFS_UCB0BRW_SPI (0x0006) /* */
#define OFS_UCB0STATW (0x0008) /* eUSCI_Bx Status Register */
#define OFS_UCB0STATW_SPI (0x0008) /* */
#define OFS_UCB0TBCNT (0x000a) /* eUSCI_Bx Byte Counter Threshold Register */
#define OFS_UCB0RXBUF (0x000c) /* eUSCI_Bx Receive Buffer Register */
#define OFS_UCB0RXBUF_SPI (0x000c) /* */
#define OFS_UCB0TXBUF (0x000e) /* eUSCI_Bx Transmit Buffer Register */
#define OFS_UCB0TXBUF_SPI (0x000e) /* */
#define OFS_UCB0I2COA0 (0x0014) /* eUSCI_Bx I2C Own Address 0 Register */
#define OFS_UCB0I2COA1 (0x0016) /* eUSCI_Bx I2C Own Address 1 Register */
#define OFS_UCB0I2COA2 (0x0018) /* eUSCI_Bx I2C Own Address 2 Register */
#define OFS_UCB0I2COA3 (0x001a) /* eUSCI_Bx I2C Own Address 3 Register */
#define OFS_UCB0ADDRX (0x001c) /* eUSCI_Bx I2C Received Address Register */
#define OFS_UCB0ADDMASK (0x001e) /* eUSCI_Bx I2C Address Mask Register */
#define OFS_UCB0I2CSA (0x0020) /* eUSCI_Bx I2C Slave Address Register */
#define OFS_UCB0IE (0x002a) /* eUSCI_Bx Interrupt Enable Register */
#define OFS_UCB0IE_SPI (0x002a) /* */
#define OFS_UCB0IFG (0x002c) /* eUSCI_Bx Interrupt Flag Register */
#define OFS_UCB0IFG_SPI (0x002c) /* */
#define OFS_UCB0IV (0x002e) /* eUSCI_Bx Interrupt Vector Register */
#define OFS_UCB0IV_SPI (0x002e) /* */
#define UCB0CTL0 (HWREG8_L(UCB0CTLW0)) /* eUSCI_Bx Control 1 */
#define UCB0CTL1 (HWREG8_H(UCB0CTLW0)) /* eUSCI_Bx Control 0 */
#define UCB0BR0 (HWREG8_L(UCB0BRW)) /* eUSCI_Bx Bit Rate Control 0 */
#define UCB0BR1 (HWREG8_H(UCB0BRW)) /* eUSCI_Bx Bit Rate Control 1 */
#define UCB0STAT (HWREG8_L(UCB0STATW)) /* eUSCI_Bx Status */
#define UCB0BCNT (HWREG8_H(UCB0STATW)) /* eUSCI_Bx Byte Counter Register */
//*****************************************************************************
// EUSCI_B1 Registers
//*****************************************************************************
#define UCB1CTLW0 (HWREG16(0x40002400)) /* eUSCI_Bx Control Word Register 0 */
#define UCB1CTLW0_SPI (HWREG16(0x40002400)) /* */
#define UCB1CTLW1 (HWREG16(0x40002402)) /* eUSCI_Bx Control Word Register 1 */
#define UCB1BRW (HWREG16(0x40002406)) /* eUSCI_Bx Baud Rate Control Word Register */
#define UCB1BRW_SPI (HWREG16(0x40002406)) /* */
#define UCB1STATW (HWREG16(0x40002408)) /* eUSCI_Bx Status Register */
#define UCB1STATW_SPI (HWREG16(0x40002408)) /* */
#define UCB1TBCNT (HWREG16(0x4000240A)) /* eUSCI_Bx Byte Counter Threshold Register */
#define UCB1RXBUF (HWREG16(0x4000240C)) /* eUSCI_Bx Receive Buffer Register */
#define UCB1RXBUF_SPI (HWREG16(0x4000240C)) /* */
#define UCB1TXBUF (HWREG16(0x4000240E)) /* eUSCI_Bx Transmit Buffer Register */
#define UCB1TXBUF_SPI (HWREG16(0x4000240E)) /* */
#define UCB1I2COA0 (HWREG16(0x40002414)) /* eUSCI_Bx I2C Own Address 0 Register */
#define UCB1I2COA1 (HWREG16(0x40002416)) /* eUSCI_Bx I2C Own Address 1 Register */
#define UCB1I2COA2 (HWREG16(0x40002418)) /* eUSCI_Bx I2C Own Address 2 Register */
#define UCB1I2COA3 (HWREG16(0x4000241A)) /* eUSCI_Bx I2C Own Address 3 Register */
#define UCB1ADDRX (HWREG16(0x4000241C)) /* eUSCI_Bx I2C Received Address Register */
#define UCB1ADDMASK (HWREG16(0x4000241E)) /* eUSCI_Bx I2C Address Mask Register */
#define UCB1I2CSA (HWREG16(0x40002420)) /* eUSCI_Bx I2C Slave Address Register */
#define UCB1IE (HWREG16(0x4000242A)) /* eUSCI_Bx Interrupt Enable Register */
#define UCB1IE_SPI (HWREG16(0x4000242A)) /* */
#define UCB1IFG (HWREG16(0x4000242C)) /* eUSCI_Bx Interrupt Flag Register */
#define UCB1IFG_SPI (HWREG16(0x4000242C)) /* */
#define UCB1IV (HWREG16(0x4000242E)) /* eUSCI_Bx Interrupt Vector Register */
#define UCB1IV_SPI (HWREG16(0x4000242E)) /* */
/* Register offsets from EUSCI_B1_BASE address */
#define OFS_UCB1CTLW0 (0x0000) /* eUSCI_Bx Control Word Register 0 */
#define OFS_UCB1CTLW0_SPI (0x0000) /* */
#define OFS_UCB1CTLW1 (0x0002) /* eUSCI_Bx Control Word Register 1 */
#define OFS_UCB1BRW (0x0006) /* eUSCI_Bx Baud Rate Control Word Register */
#define OFS_UCB1BRW_SPI (0x0006) /* */
#define OFS_UCB1STATW (0x0008) /* eUSCI_Bx Status Register */
#define OFS_UCB1STATW_SPI (0x0008) /* */
#define OFS_UCB1TBCNT (0x000a) /* eUSCI_Bx Byte Counter Threshold Register */
#define OFS_UCB1RXBUF (0x000c) /* eUSCI_Bx Receive Buffer Register */
#define OFS_UCB1RXBUF_SPI (0x000c) /* */
#define OFS_UCB1TXBUF (0x000e) /* eUSCI_Bx Transmit Buffer Register */
#define OFS_UCB1TXBUF_SPI (0x000e) /* */
#define OFS_UCB1I2COA0 (0x0014) /* eUSCI_Bx I2C Own Address 0 Register */
#define OFS_UCB1I2COA1 (0x0016) /* eUSCI_Bx I2C Own Address 1 Register */
#define OFS_UCB1I2COA2 (0x0018) /* eUSCI_Bx I2C Own Address 2 Register */
#define OFS_UCB1I2COA3 (0x001a) /* eUSCI_Bx I2C Own Address 3 Register */
#define OFS_UCB1ADDRX (0x001c) /* eUSCI_Bx I2C Received Address Register */
#define OFS_UCB1ADDMASK (0x001e) /* eUSCI_Bx I2C Address Mask Register */
#define OFS_UCB1I2CSA (0x0020) /* eUSCI_Bx I2C Slave Address Register */
#define OFS_UCB1IE (0x002a) /* eUSCI_Bx Interrupt Enable Register */
#define OFS_UCB1IE_SPI (0x002a) /* */
#define OFS_UCB1IFG (0x002c) /* eUSCI_Bx Interrupt Flag Register */
#define OFS_UCB1IFG_SPI (0x002c) /* */
#define OFS_UCB1IV (0x002e) /* eUSCI_Bx Interrupt Vector Register */
#define OFS_UCB1IV_SPI (0x002e) /* */
#define UCB1CTL0 (HWREG8_L(UCB1CTLW0)) /* eUSCI_Bx Control 1 */
#define UCB1CTL1 (HWREG8_H(UCB1CTLW0)) /* eUSCI_Bx Control 0 */
#define UCB1BR0 (HWREG8_L(UCB1BRW)) /* eUSCI_Bx Bit Rate Control 0 */
#define UCB1BR1 (HWREG8_H(UCB1BRW)) /* eUSCI_Bx Bit Rate Control 1 */
#define UCB1STAT (HWREG8_L(UCB1STATW)) /* eUSCI_Bx Status */
#define UCB1BCNT (HWREG8_H(UCB1STATW)) /* eUSCI_Bx Byte Counter Register */
//*****************************************************************************
// EUSCI_B2 Registers
//*****************************************************************************
#define UCB2CTLW0 (HWREG16(0x40002800)) /* eUSCI_Bx Control Word Register 0 */
#define UCB2CTLW0_SPI (HWREG16(0x40002800)) /* */
#define UCB2CTLW1 (HWREG16(0x40002802)) /* eUSCI_Bx Control Word Register 1 */
#define UCB2BRW (HWREG16(0x40002806)) /* eUSCI_Bx Baud Rate Control Word Register */
#define UCB2BRW_SPI (HWREG16(0x40002806)) /* */
#define UCB2STATW (HWREG16(0x40002808)) /* eUSCI_Bx Status Register */
#define UCB2STATW_SPI (HWREG16(0x40002808)) /* */
#define UCB2TBCNT (HWREG16(0x4000280A)) /* eUSCI_Bx Byte Counter Threshold Register */
#define UCB2RXBUF (HWREG16(0x4000280C)) /* eUSCI_Bx Receive Buffer Register */
#define UCB2RXBUF_SPI (HWREG16(0x4000280C)) /* */
#define UCB2TXBUF (HWREG16(0x4000280E)) /* eUSCI_Bx Transmit Buffer Register */
#define UCB2TXBUF_SPI (HWREG16(0x4000280E)) /* */
#define UCB2I2COA0 (HWREG16(0x40002814)) /* eUSCI_Bx I2C Own Address 0 Register */
#define UCB2I2COA1 (HWREG16(0x40002816)) /* eUSCI_Bx I2C Own Address 1 Register */
#define UCB2I2COA2 (HWREG16(0x40002818)) /* eUSCI_Bx I2C Own Address 2 Register */
#define UCB2I2COA3 (HWREG16(0x4000281A)) /* eUSCI_Bx I2C Own Address 3 Register */
#define UCB2ADDRX (HWREG16(0x4000281C)) /* eUSCI_Bx I2C Received Address Register */
#define UCB2ADDMASK (HWREG16(0x4000281E)) /* eUSCI_Bx I2C Address Mask Register */
#define UCB2I2CSA (HWREG16(0x40002820)) /* eUSCI_Bx I2C Slave Address Register */
#define UCB2IE (HWREG16(0x4000282A)) /* eUSCI_Bx Interrupt Enable Register */
#define UCB2IE_SPI (HWREG16(0x4000282A)) /* */
#define UCB2IFG (HWREG16(0x4000282C)) /* eUSCI_Bx Interrupt Flag Register */
#define UCB2IFG_SPI (HWREG16(0x4000282C)) /* */
#define UCB2IV (HWREG16(0x4000282E)) /* eUSCI_Bx Interrupt Vector Register */
#define UCB2IV_SPI (HWREG16(0x4000282E)) /* */
/* Register offsets from EUSCI_B2_BASE address */
#define OFS_UCB2CTLW0 (0x0000) /* eUSCI_Bx Control Word Register 0 */
#define OFS_UCB2CTLW0_SPI (0x0000) /* */
#define OFS_UCB2CTLW1 (0x0002) /* eUSCI_Bx Control Word Register 1 */
#define OFS_UCB2BRW (0x0006) /* eUSCI_Bx Baud Rate Control Word Register */
#define OFS_UCB2BRW_SPI (0x0006) /* */
#define OFS_UCB2STATW (0x0008) /* eUSCI_Bx Status Register */
#define OFS_UCB2STATW_SPI (0x0008) /* */
#define OFS_UCB2TBCNT (0x000a) /* eUSCI_Bx Byte Counter Threshold Register */
#define OFS_UCB2RXBUF (0x000c) /* eUSCI_Bx Receive Buffer Register */
#define OFS_UCB2RXBUF_SPI (0x000c) /* */
#define OFS_UCB2TXBUF (0x000e) /* eUSCI_Bx Transmit Buffer Register */
#define OFS_UCB2TXBUF_SPI (0x000e) /* */
#define OFS_UCB2I2COA0 (0x0014) /* eUSCI_Bx I2C Own Address 0 Register */
#define OFS_UCB2I2COA1 (0x0016) /* eUSCI_Bx I2C Own Address 1 Register */
#define OFS_UCB2I2COA2 (0x0018) /* eUSCI_Bx I2C Own Address 2 Register */
#define OFS_UCB2I2COA3 (0x001a) /* eUSCI_Bx I2C Own Address 3 Register */
#define OFS_UCB2ADDRX (0x001c) /* eUSCI_Bx I2C Received Address Register */
#define OFS_UCB2ADDMASK (0x001e) /* eUSCI_Bx I2C Address Mask Register */
#define OFS_UCB2I2CSA (0x0020) /* eUSCI_Bx I2C Slave Address Register */
#define OFS_UCB2IE (0x002a) /* eUSCI_Bx Interrupt Enable Register */
#define OFS_UCB2IE_SPI (0x002a) /* */
#define OFS_UCB2IFG (0x002c) /* eUSCI_Bx Interrupt Flag Register */
#define OFS_UCB2IFG_SPI (0x002c) /* */
#define OFS_UCB2IV (0x002e) /* eUSCI_Bx Interrupt Vector Register */
#define OFS_UCB2IV_SPI (0x002e) /* */
#define UCB2CTL0 (HWREG8_L(UCB2CTLW0)) /* eUSCI_Bx Control 1 */
#define UCB2CTL1 (HWREG8_H(UCB2CTLW0)) /* eUSCI_Bx Control 0 */
#define UCB2BR0 (HWREG8_L(UCB2BRW)) /* eUSCI_Bx Bit Rate Control 0 */
#define UCB2BR1 (HWREG8_H(UCB2BRW)) /* eUSCI_Bx Bit Rate Control 1 */
#define UCB2STAT (HWREG8_L(UCB2STATW)) /* eUSCI_Bx Status */
#define UCB2BCNT (HWREG8_H(UCB2STATW)) /* eUSCI_Bx Byte Counter Register */
//*****************************************************************************
// EUSCI_B3 Registers
//*****************************************************************************
#define UCB3CTLW0 (HWREG16(0x40002C00)) /* eUSCI_Bx Control Word Register 0 */
#define UCB3CTLW0_SPI (HWREG16(0x40002C00)) /* */
#define UCB3CTLW1 (HWREG16(0x40002C02)) /* eUSCI_Bx Control Word Register 1 */
#define UCB3BRW (HWREG16(0x40002C06)) /* eUSCI_Bx Baud Rate Control Word Register */
#define UCB3BRW_SPI (HWREG16(0x40002C06)) /* */
#define UCB3STATW (HWREG16(0x40002C08)) /* eUSCI_Bx Status Register */
#define UCB3STATW_SPI (HWREG16(0x40002C08)) /* */
#define UCB3TBCNT (HWREG16(0x40002C0A)) /* eUSCI_Bx Byte Counter Threshold Register */
#define UCB3RXBUF (HWREG16(0x40002C0C)) /* eUSCI_Bx Receive Buffer Register */
#define UCB3RXBUF_SPI (HWREG16(0x40002C0C)) /* */
#define UCB3TXBUF (HWREG16(0x40002C0E)) /* eUSCI_Bx Transmit Buffer Register */
#define UCB3TXBUF_SPI (HWREG16(0x40002C0E)) /* */
#define UCB3I2COA0 (HWREG16(0x40002C14)) /* eUSCI_Bx I2C Own Address 0 Register */
#define UCB3I2COA1 (HWREG16(0x40002C16)) /* eUSCI_Bx I2C Own Address 1 Register */
#define UCB3I2COA2 (HWREG16(0x40002C18)) /* eUSCI_Bx I2C Own Address 2 Register */
#define UCB3I2COA3 (HWREG16(0x40002C1A)) /* eUSCI_Bx I2C Own Address 3 Register */
#define UCB3ADDRX (HWREG16(0x40002C1C)) /* eUSCI_Bx I2C Received Address Register */
#define UCB3ADDMASK (HWREG16(0x40002C1E)) /* eUSCI_Bx I2C Address Mask Register */
#define UCB3I2CSA (HWREG16(0x40002C20)) /* eUSCI_Bx I2C Slave Address Register */
#define UCB3IE (HWREG16(0x40002C2A)) /* eUSCI_Bx Interrupt Enable Register */
#define UCB3IE_SPI (HWREG16(0x40002C2A)) /* */
#define UCB3IFG (HWREG16(0x40002C2C)) /* eUSCI_Bx Interrupt Flag Register */
#define UCB3IFG_SPI (HWREG16(0x40002C2C)) /* */
#define UCB3IV (HWREG16(0x40002C2E)) /* eUSCI_Bx Interrupt Vector Register */
#define UCB3IV_SPI (HWREG16(0x40002C2E)) /* */
/* Register offsets from EUSCI_B3_BASE address */
#define OFS_UCB3CTLW0 (0x0000) /* eUSCI_Bx Control Word Register 0 */
#define OFS_UCB3CTLW0_SPI (0x0000) /* */
#define OFS_UCB3CTLW1 (0x0002) /* eUSCI_Bx Control Word Register 1 */
#define OFS_UCB3BRW (0x0006) /* eUSCI_Bx Baud Rate Control Word Register */
#define OFS_UCB3BRW_SPI (0x0006) /* */
#define OFS_UCB3STATW (0x0008) /* eUSCI_Bx Status Register */
#define OFS_UCB3STATW_SPI (0x0008) /* */
#define OFS_UCB3TBCNT (0x000a) /* eUSCI_Bx Byte Counter Threshold Register */
#define OFS_UCB3RXBUF (0x000c) /* eUSCI_Bx Receive Buffer Register */
#define OFS_UCB3RXBUF_SPI (0x000c) /* */
#define OFS_UCB3TXBUF (0x000e) /* eUSCI_Bx Transmit Buffer Register */
#define OFS_UCB3TXBUF_SPI (0x000e) /* */
#define OFS_UCB3I2COA0 (0x0014) /* eUSCI_Bx I2C Own Address 0 Register */
#define OFS_UCB3I2COA1 (0x0016) /* eUSCI_Bx I2C Own Address 1 Register */
#define OFS_UCB3I2COA2 (0x0018) /* eUSCI_Bx I2C Own Address 2 Register */
#define OFS_UCB3I2COA3 (0x001a) /* eUSCI_Bx I2C Own Address 3 Register */
#define OFS_UCB3ADDRX (0x001c) /* eUSCI_Bx I2C Received Address Register */
#define OFS_UCB3ADDMASK (0x001e) /* eUSCI_Bx I2C Address Mask Register */
#define OFS_UCB3I2CSA (0x0020) /* eUSCI_Bx I2C Slave Address Register */
#define OFS_UCB3IE (0x002a) /* eUSCI_Bx Interrupt Enable Register */
#define OFS_UCB3IE_SPI (0x002a) /* */
#define OFS_UCB3IFG (0x002c) /* eUSCI_Bx Interrupt Flag Register */
#define OFS_UCB3IFG_SPI (0x002c) /* */
#define OFS_UCB3IV (0x002e) /* eUSCI_Bx Interrupt Vector Register */
#define OFS_UCB3IV_SPI (0x002e) /* */
#define UCB3CTL0 (HWREG8_L(UCB3CTLW0)) /* eUSCI_Bx Control 1 */
#define UCB3CTL1 (HWREG8_H(UCB3CTLW0)) /* eUSCI_Bx Control 0 */
#define UCB3BR0 (HWREG8_L(UCB3BRW)) /* eUSCI_Bx Bit Rate Control 0 */
#define UCB3BR1 (HWREG8_H(UCB3BRW)) /* eUSCI_Bx Bit Rate Control 1 */
#define UCB3STAT (HWREG8_L(UCB3STATW)) /* eUSCI_Bx Status */
#define UCB3BCNT (HWREG8_H(UCB3STATW)) /* eUSCI_Bx Byte Counter Register */
//*****************************************************************************
// FLCTL Registers
//*****************************************************************************
#define FLCTL_POWER_STAT (HWREG32(0x40011000)) /* Power Status Register */
#define FLCTL_BANK0_RDCTL (HWREG32(0x40011010)) /* Bank0 Read Control Register */
#define FLCTL_BANK1_RDCTL (HWREG32(0x40011014)) /* Bank1 Read Control Register */
#define FLCTL_RDBRST_CTLSTAT (HWREG32(0x40011020)) /* Read Burst/Compare Control and Status Register */
#define FLCTL_RDBRST_STARTADDR (HWREG32(0x40011024)) /* Read Burst/Compare Start Address Register */
#define FLCTL_RDBRST_LEN (HWREG32(0x40011028)) /* Read Burst/Compare Length Register */
#define FLCTL_RDBRST_FAILADDR (HWREG32(0x4001103C)) /* Read Burst/Compare Fail Address Register */
#define FLCTL_RDBRST_FAILCNT (HWREG32(0x40011040)) /* Read Burst/Compare Fail Count Register */
#define FLCTL_PRG_CTLSTAT (HWREG32(0x40011050)) /* Program Control and Status Register */
#define FLCTL_PRGBRST_CTLSTAT (HWREG32(0x40011054)) /* Program Burst Control and Status Register */
#define FLCTL_PRGBRST_STARTADDR (HWREG32(0x40011058)) /* Program Burst Start Address Register */
#define FLCTL_PRGBRST_DATA0_0 (HWREG32(0x40011060)) /* Program Burst Data0 Register0 */
#define FLCTL_PRGBRST_DATA0_1 (HWREG32(0x40011064)) /* Program Burst Data0 Register1 */
#define FLCTL_PRGBRST_DATA0_2 (HWREG32(0x40011068)) /* Program Burst Data0 Register2 */
#define FLCTL_PRGBRST_DATA0_3 (HWREG32(0x4001106C)) /* Program Burst Data0 Register3 */
#define FLCTL_PRGBRST_DATA1_0 (HWREG32(0x40011070)) /* Program Burst Data1 Register0 */
#define FLCTL_PRGBRST_DATA1_1 (HWREG32(0x40011074)) /* Program Burst Data1 Register1 */
#define FLCTL_PRGBRST_DATA1_2 (HWREG32(0x40011078)) /* Program Burst Data1 Register2 */
#define FLCTL_PRGBRST_DATA1_3 (HWREG32(0x4001107C)) /* Program Burst Data1 Register3 */
#define FLCTL_PRGBRST_DATA2_0 (HWREG32(0x40011080)) /* Program Burst Data2 Register0 */
#define FLCTL_PRGBRST_DATA2_1 (HWREG32(0x40011084)) /* Program Burst Data2 Register1 */
#define FLCTL_PRGBRST_DATA2_2 (HWREG32(0x40011088)) /* Program Burst Data2 Register2 */
#define FLCTL_PRGBRST_DATA2_3 (HWREG32(0x4001108C)) /* Program Burst Data2 Register3 */
#define FLCTL_PRGBRST_DATA3_0 (HWREG32(0x40011090)) /* Program Burst Data3 Register0 */
#define FLCTL_PRGBRST_DATA3_1 (HWREG32(0x40011094)) /* Program Burst Data3 Register1 */
#define FLCTL_PRGBRST_DATA3_2 (HWREG32(0x40011098)) /* Program Burst Data3 Register2 */
#define FLCTL_PRGBRST_DATA3_3 (HWREG32(0x4001109C)) /* Program Burst Data3 Register3 */
#define FLCTL_ERASE_CTLSTAT (HWREG32(0x400110A0)) /* Erase Control and Status Register */
#define FLCTL_ERASE_SECTADDR (HWREG32(0x400110A4)) /* Erase Sector Address Register */
#define FLCTL_BANK0_INFO_WEPROT (HWREG32(0x400110B0)) /* Information Memory Bank0 Write/Erase Protection Register */
#define FLCTL_BANK0_MAIN_WEPROT (HWREG32(0x400110B4)) /* Main Memory Bank0 Write/Erase Protection Register */
#define FLCTL_BANK1_INFO_WEPROT (HWREG32(0x400110C0)) /* Information Memory Bank1 Write/Erase Protection Register */
#define FLCTL_BANK1_MAIN_WEPROT (HWREG32(0x400110C4)) /* Main Memory Bank1 Write/Erase Protection Register */
#define FLCTL_BMRK_CTLSTAT (HWREG32(0x400110D0)) /* Benchmark Control and Status Register */
#define FLCTL_BMRK_IFETCH (HWREG32(0x400110D4)) /* Benchmark Instruction Fetch Count Register */
#define FLCTL_BMRK_DREAD (HWREG32(0x400110D8)) /* Benchmark Data Read Count Register */
#define FLCTL_BMRK_CMP (HWREG32(0x400110DC)) /* Benchmark Count Compare Register */
#define FLCTL_IFG (HWREG32(0x400110F0)) /* Interrupt Flag Register */
#define FLCTL_IE (HWREG32(0x400110F4)) /* Interrupt Enable Register */
#define FLCTL_CLRIFG (HWREG32(0x400110F8)) /* Clear Interrupt Flag Register */
#define FLCTL_SETIFG (HWREG32(0x400110FC)) /* Set Interrupt Flag Register */
#define FLCTL_READ_TIMCTL (HWREG32(0x40011100)) /* Read Timing Control Register */
#define FLCTL_READMARGIN_TIMCTL (HWREG32(0x40011104)) /* Read Margin Timing Control Register */
#define FLCTL_PRGVER_TIMCTL (HWREG32(0x40011108)) /* Program Verify Timing Control Register */
#define FLCTL_ERSVER_TIMCTL (HWREG32(0x4001110C)) /* Erase Verify Timing Control Register */
#define FLCTL_LKGVER_TIMCTL (HWREG32(0x40011110)) /* Leakage Verify Timing Control Register */
#define FLCTL_PROGRAM_TIMCTL (HWREG32(0x40011114)) /* Program Timing Control Register */
#define FLCTL_ERASE_TIMCTL (HWREG32(0x40011118)) /* Erase Timing Control Register */
#define FLCTL_MASSERASE_TIMCTL (HWREG32(0x4001111C)) /* Mass Erase Timing Control Register */
#define FLCTL_BURSTPRG_TIMCTL (HWREG32(0x40011120)) /* Burst Program Timing Control Register */
/* Register offsets from FLCTL_BASE address */
#define OFS_FLCTL_POWER_STAT (0x00000000) /* Power Status Register */
#define OFS_FLCTL_BANK0_RDCTL (0x00000010) /* Bank0 Read Control Register */
#define OFS_FLCTL_BANK1_RDCTL (0x00000014) /* Bank1 Read Control Register */
#define OFS_FLCTL_RDBRST_CTLSTAT (0x00000020) /* Read Burst/Compare Control and Status Register */
#define OFS_FLCTL_RDBRST_STARTADDR (0x00000024) /* Read Burst/Compare Start Address Register */
#define OFS_FLCTL_RDBRST_LEN (0x00000028) /* Read Burst/Compare Length Register */
#define OFS_FLCTL_RDBRST_FAILADDR (0x0000003C) /* Read Burst/Compare Fail Address Register */
#define OFS_FLCTL_RDBRST_FAILCNT (0x00000040) /* Read Burst/Compare Fail Count Register */
#define OFS_FLCTL_PRG_CTLSTAT (0x00000050) /* Program Control and Status Register */
#define OFS_FLCTL_PRGBRST_CTLSTAT (0x00000054) /* Program Burst Control and Status Register */
#define OFS_FLCTL_PRGBRST_STARTADDR (0x00000058) /* Program Burst Start Address Register */
#define OFS_FLCTL_PRGBRST_DATA0_0 (0x00000060) /* Program Burst Data0 Register0 */
#define OFS_FLCTL_PRGBRST_DATA0_1 (0x00000064) /* Program Burst Data0 Register1 */
#define OFS_FLCTL_PRGBRST_DATA0_2 (0x00000068) /* Program Burst Data0 Register2 */
#define OFS_FLCTL_PRGBRST_DATA0_3 (0x0000006C) /* Program Burst Data0 Register3 */
#define OFS_FLCTL_PRGBRST_DATA1_0 (0x00000070) /* Program Burst Data1 Register0 */
#define OFS_FLCTL_PRGBRST_DATA1_1 (0x00000074) /* Program Burst Data1 Register1 */
#define OFS_FLCTL_PRGBRST_DATA1_2 (0x00000078) /* Program Burst Data1 Register2 */
#define OFS_FLCTL_PRGBRST_DATA1_3 (0x0000007C) /* Program Burst Data1 Register3 */
#define OFS_FLCTL_PRGBRST_DATA2_0 (0x00000080) /* Program Burst Data2 Register0 */
#define OFS_FLCTL_PRGBRST_DATA2_1 (0x00000084) /* Program Burst Data2 Register1 */
#define OFS_FLCTL_PRGBRST_DATA2_2 (0x00000088) /* Program Burst Data2 Register2 */
#define OFS_FLCTL_PRGBRST_DATA2_3 (0x0000008C) /* Program Burst Data2 Register3 */
#define OFS_FLCTL_PRGBRST_DATA3_0 (0x00000090) /* Program Burst Data3 Register0 */
#define OFS_FLCTL_PRGBRST_DATA3_1 (0x00000094) /* Program Burst Data3 Register1 */
#define OFS_FLCTL_PRGBRST_DATA3_2 (0x00000098) /* Program Burst Data3 Register2 */
#define OFS_FLCTL_PRGBRST_DATA3_3 (0x0000009C) /* Program Burst Data3 Register3 */
#define OFS_FLCTL_ERASE_CTLSTAT (0x000000A0) /* Erase Control and Status Register */
#define OFS_FLCTL_ERASE_SECTADDR (0x000000A4) /* Erase Sector Address Register */
#define OFS_FLCTL_BANK0_INFO_WEPROT (0x000000B0) /* Information Memory Bank0 Write/Erase Protection Register */
#define OFS_FLCTL_BANK0_MAIN_WEPROT (0x000000B4) /* Main Memory Bank0 Write/Erase Protection Register */
#define OFS_FLCTL_BANK1_INFO_WEPROT (0x000000C0) /* Information Memory Bank1 Write/Erase Protection Register */
#define OFS_FLCTL_BANK1_MAIN_WEPROT (0x000000C4) /* Main Memory Bank1 Write/Erase Protection Register */
#define OFS_FLCTL_BMRK_CTLSTAT (0x000000D0) /* Benchmark Control and Status Register */
#define OFS_FLCTL_BMRK_IFETCH (0x000000D4) /* Benchmark Instruction Fetch Count Register */
#define OFS_FLCTL_BMRK_DREAD (0x000000D8) /* Benchmark Data Read Count Register */
#define OFS_FLCTL_BMRK_CMP (0x000000DC) /* Benchmark Count Compare Register */
#define OFS_FLCTL_IFG (0x000000F0) /* Interrupt Flag Register */
#define OFS_FLCTL_IE (0x000000F4) /* Interrupt Enable Register */
#define OFS_FLCTL_CLRIFG (0x000000F8) /* Clear Interrupt Flag Register */
#define OFS_FLCTL_SETIFG (0x000000FC) /* Set Interrupt Flag Register */
#define OFS_FLCTL_READ_TIMCTL (0x00000100) /* Read Timing Control Register */
#define OFS_FLCTL_READMARGIN_TIMCTL (0x00000104) /* Read Margin Timing Control Register */
#define OFS_FLCTL_PRGVER_TIMCTL (0x00000108) /* Program Verify Timing Control Register */
#define OFS_FLCTL_ERSVER_TIMCTL (0x0000010C) /* Erase Verify Timing Control Register */
#define OFS_FLCTL_LKGVER_TIMCTL (0x00000110) /* Leakage Verify Timing Control Register */
#define OFS_FLCTL_PROGRAM_TIMCTL (0x00000114) /* Program Timing Control Register */
#define OFS_FLCTL_ERASE_TIMCTL (0x00000118) /* Erase Timing Control Register */
#define OFS_FLCTL_MASSERASE_TIMCTL (0x0000011C) /* Mass Erase Timing Control Register */
#define OFS_FLCTL_BURSTPRG_TIMCTL (0x00000120) /* Burst Program Timing Control Register */
//*****************************************************************************
// FPB Registers
//*****************************************************************************
#define FPB_FP_CTRL (HWREG32(0xE0002000)) /* Flash Patch Control Register */
#define FPB_FP_REMAP (HWREG32(0xE0002004)) /* Flash Patch Remap Register */
#define FPB_FP_COMP0 (HWREG32(0xE0002008)) /* Flash Patch Comparator Registers */
#define FPB_FP_COMP1 (HWREG32(0xE000200C)) /* Flash Patch Comparator Registers */
#define FPB_FP_COMP2 (HWREG32(0xE0002010)) /* Flash Patch Comparator Registers */
#define FPB_FP_COMP3 (HWREG32(0xE0002014)) /* Flash Patch Comparator Registers */
#define FPB_FP_COMP4 (HWREG32(0xE0002018)) /* Flash Patch Comparator Registers */
#define FPB_FP_COMP5 (HWREG32(0xE000201C)) /* Flash Patch Comparator Registers */
#define FPB_FP_COMP6 (HWREG32(0xE0002020)) /* Flash Patch Comparator Registers */
#define FPB_FP_COMP7 (HWREG32(0xE0002024)) /* Flash Patch Comparator Registers */
/* Register offsets from FPB_BASE address */
#define OFS_FPB_FP_CTRL (0x00000000) /* Flash Patch Control Register */
#define OFS_FPB_FP_REMAP (0x00000004) /* Flash Patch Remap Register */
#define OFS_FPB_FP_COMP0 (0x00000008) /* Flash Patch Comparator Registers */
#define OFS_FPB_FP_COMP1 (0x0000000C) /* Flash Patch Comparator Registers */
#define OFS_FPB_FP_COMP2 (0x00000010) /* Flash Patch Comparator Registers */
#define OFS_FPB_FP_COMP3 (0x00000014) /* Flash Patch Comparator Registers */
#define OFS_FPB_FP_COMP4 (0x00000018) /* Flash Patch Comparator Registers */
#define OFS_FPB_FP_COMP5 (0x0000001C) /* Flash Patch Comparator Registers */
#define OFS_FPB_FP_COMP6 (0x00000020) /* Flash Patch Comparator Registers */
#define OFS_FPB_FP_COMP7 (0x00000024) /* Flash Patch Comparator Registers */
//*****************************************************************************
// FPU Registers
//*****************************************************************************
#define FPU_FPCCR (HWREG32(0xE000EF34)) /* Floating Point Context Control Register */
#define FPU_FPCAR (HWREG32(0xE000EF38)) /* Floating-Point Context Address Register */
#define FPU_FPDSCR (HWREG32(0xE000EF3C)) /* Floating Point Default Status Control Register */
#define FPU_MVFR0 (HWREG32(0xE000EF40)) /* Media and FP Feature Register 0 (MVFR0) */
#define FPU_MVFR1 (HWREG32(0xE000EF44)) /* Media and FP Feature Register 1 (MVFR1) */
/* Register offsets from FPU_BASE address */
#define OFS_FPU_FPCCR (0x00000F34) /* Floating Point Context Control Register */
#define OFS_FPU_FPCAR (0x00000F38) /* Floating-Point Context Address Register */
#define OFS_FPU_FPDSCR (0x00000F3C) /* Floating Point Default Status Control Register */
#define OFS_FPU_MVFR0 (0x00000F40) /* Media and FP Feature Register 0 (MVFR0) */
#define OFS_FPU_MVFR1 (0x00000F44) /* Media and FP Feature Register 1 (MVFR1) */
//*****************************************************************************
// ITM Registers
//*****************************************************************************
#define ITM_STIM0 (HWREG32(0xE0000000)) /* ITM Stimulus Port 0 */
#define ITM_STIM1 (HWREG32(0xE0000004)) /* ITM Stimulus Port 1 */
#define ITM_STIM2 (HWREG32(0xE0000008)) /* ITM Stimulus Port 2 */
#define ITM_STIM3 (HWREG32(0xE000000C)) /* ITM Stimulus Port 3 */
#define ITM_STIM4 (HWREG32(0xE0000010)) /* ITM Stimulus Port 4 */
#define ITM_STIM5 (HWREG32(0xE0000014)) /* ITM Stimulus Port 5 */
#define ITM_STIM6 (HWREG32(0xE0000018)) /* ITM Stimulus Port 6 */
#define ITM_STIM7 (HWREG32(0xE000001C)) /* ITM Stimulus Port 7 */
#define ITM_STIM8 (HWREG32(0xE0000020)) /* ITM Stimulus Port 8 */
#define ITM_STIM9 (HWREG32(0xE0000024)) /* ITM Stimulus Port 9 */
#define ITM_STIM10 (HWREG32(0xE0000028)) /* ITM Stimulus Port 10 */
#define ITM_STIM11 (HWREG32(0xE000002C)) /* ITM Stimulus Port 11 */
#define ITM_STIM12 (HWREG32(0xE0000030)) /* ITM Stimulus Port 12 */
#define ITM_STIM13 (HWREG32(0xE0000034)) /* ITM Stimulus Port 13 */
#define ITM_STIM14 (HWREG32(0xE0000038)) /* ITM Stimulus Port 14 */
#define ITM_STIM15 (HWREG32(0xE000003C)) /* ITM Stimulus Port 15 */
#define ITM_STIM16 (HWREG32(0xE0000040)) /* ITM Stimulus Port 16 */
#define ITM_STIM17 (HWREG32(0xE0000044)) /* ITM Stimulus Port 17 */
#define ITM_STIM18 (HWREG32(0xE0000048)) /* ITM Stimulus Port 18 */
#define ITM_STIM19 (HWREG32(0xE000004C)) /* ITM Stimulus Port 19 */
#define ITM_STIM20 (HWREG32(0xE0000050)) /* ITM Stimulus Port 20 */
#define ITM_STIM21 (HWREG32(0xE0000054)) /* ITM Stimulus Port 21 */
#define ITM_STIM22 (HWREG32(0xE0000058)) /* ITM Stimulus Port 22 */
#define ITM_STIM23 (HWREG32(0xE000005C)) /* ITM Stimulus Port 23 */
#define ITM_STIM24 (HWREG32(0xE0000060)) /* ITM Stimulus Port 24 */
#define ITM_STIM25 (HWREG32(0xE0000064)) /* ITM Stimulus Port 25 */
#define ITM_STIM26 (HWREG32(0xE0000068)) /* ITM Stimulus Port 26 */
#define ITM_STIM27 (HWREG32(0xE000006C)) /* ITM Stimulus Port 27 */
#define ITM_STIM28 (HWREG32(0xE0000070)) /* ITM Stimulus Port 28 */
#define ITM_STIM29 (HWREG32(0xE0000074)) /* ITM Stimulus Port 29 */
#define ITM_STIM30 (HWREG32(0xE0000078)) /* ITM Stimulus Port 30 */
#define ITM_STIM31 (HWREG32(0xE000007C)) /* ITM Stimulus Port 31 */
#define ITM_TER (HWREG32(0xE0000E00)) /* ITM Trace Enable Register */
#define ITM_TPR (HWREG32(0xE0000E40)) /* ITM Trace Privilege Register */
#define ITM_TCR (HWREG32(0xE0000E80)) /* ITM Trace Control Register */
#define ITM_IWR (HWREG32(0xE0000EF8)) /* ITM Integration Write Register */
#define ITM_IMCR (HWREG32(0xE0000F00)) /* ITM Integration Mode Control Register */
#define ITM_LAR (HWREG32(0xE0000FB0)) /* ITM Lock Access Register */
#define ITM_LSR (HWREG32(0xE0000FB4)) /* ITM Lock Status Register */
/* Register offsets from ITM_BASE address */
#define OFS_ITM_STIM0 (0x00000000) /* ITM Stimulus Port 0 */
#define OFS_ITM_STIM1 (0x00000004) /* ITM Stimulus Port 1 */
#define OFS_ITM_STIM2 (0x00000008) /* ITM Stimulus Port 2 */
#define OFS_ITM_STIM3 (0x0000000C) /* ITM Stimulus Port 3 */
#define OFS_ITM_STIM4 (0x00000010) /* ITM Stimulus Port 4 */
#define OFS_ITM_STIM5 (0x00000014) /* ITM Stimulus Port 5 */
#define OFS_ITM_STIM6 (0x00000018) /* ITM Stimulus Port 6 */
#define OFS_ITM_STIM7 (0x0000001C) /* ITM Stimulus Port 7 */
#define OFS_ITM_STIM8 (0x00000020) /* ITM Stimulus Port 8 */
#define OFS_ITM_STIM9 (0x00000024) /* ITM Stimulus Port 9 */
#define OFS_ITM_STIM10 (0x00000028) /* ITM Stimulus Port 10 */
#define OFS_ITM_STIM11 (0x0000002C) /* ITM Stimulus Port 11 */
#define OFS_ITM_STIM12 (0x00000030) /* ITM Stimulus Port 12 */
#define OFS_ITM_STIM13 (0x00000034) /* ITM Stimulus Port 13 */
#define OFS_ITM_STIM14 (0x00000038) /* ITM Stimulus Port 14 */
#define OFS_ITM_STIM15 (0x0000003C) /* ITM Stimulus Port 15 */
#define OFS_ITM_STIM16 (0x00000040) /* ITM Stimulus Port 16 */
#define OFS_ITM_STIM17 (0x00000044) /* ITM Stimulus Port 17 */
#define OFS_ITM_STIM18 (0x00000048) /* ITM Stimulus Port 18 */
#define OFS_ITM_STIM19 (0x0000004C) /* ITM Stimulus Port 19 */
#define OFS_ITM_STIM20 (0x00000050) /* ITM Stimulus Port 20 */
#define OFS_ITM_STIM21 (0x00000054) /* ITM Stimulus Port 21 */
#define OFS_ITM_STIM22 (0x00000058) /* ITM Stimulus Port 22 */
#define OFS_ITM_STIM23 (0x0000005C) /* ITM Stimulus Port 23 */
#define OFS_ITM_STIM24 (0x00000060) /* ITM Stimulus Port 24 */
#define OFS_ITM_STIM25 (0x00000064) /* ITM Stimulus Port 25 */
#define OFS_ITM_STIM26 (0x00000068) /* ITM Stimulus Port 26 */
#define OFS_ITM_STIM27 (0x0000006C) /* ITM Stimulus Port 27 */
#define OFS_ITM_STIM28 (0x00000070) /* ITM Stimulus Port 28 */
#define OFS_ITM_STIM29 (0x00000074) /* ITM Stimulus Port 29 */
#define OFS_ITM_STIM30 (0x00000078) /* ITM Stimulus Port 30 */
#define OFS_ITM_STIM31 (0x0000007C) /* ITM Stimulus Port 31 */
#define OFS_ITM_TER (0x00000E00) /* ITM Trace Enable Register */
#define OFS_ITM_TPR (0x00000E40) /* ITM Trace Privilege Register */
#define OFS_ITM_TCR (0x00000E80) /* ITM Trace Control Register */
#define OFS_ITM_IWR (0x00000EF8) /* ITM Integration Write Register */
#define OFS_ITM_IMCR (0x00000F00) /* ITM Integration Mode Control Register */
#define OFS_ITM_LAR (0x00000FB0) /* ITM Lock Access Register */
#define OFS_ITM_LSR (0x00000FB4) /* ITM Lock Status Register */
//*****************************************************************************
// MPU Registers
//*****************************************************************************
#define MPU_TYPE (HWREG32(0xE000ED90)) /* MPU Type Register */
#define MPU_CTRL (HWREG32(0xE000ED94)) /* MPU Control Register */
#define MPU_RNR (HWREG32(0xE000ED98)) /* MPU Region Number Register */
#define MPU_RBAR (HWREG32(0xE000ED9C)) /* MPU Region Base Address Register */
#define MPU_RASR (HWREG32(0xE000EDA0)) /* MPU Region Attribute and Size Register */
#define MPU_RBAR_A1 (HWREG32(0xE000EDA4)) /* MPU Alias 1 Region Base Address register */
#define MPU_RASR_A1 (HWREG32(0xE000EDA8)) /* MPU Alias 1 Region Attribute and Size register */
#define MPU_RBAR_A2 (HWREG32(0xE000EDAC)) /* MPU Alias 2 Region Base Address register */
#define MPU_RASR_A2 (HWREG32(0xE000EDB0)) /* MPU Alias 2 Region Attribute and Size register */
#define MPU_RBAR_A3 (HWREG32(0xE000EDB4)) /* MPU Alias 3 Region Base Address register */
#define MPU_RASR_A3 (HWREG32(0xE000EDB8)) /* MPU Alias 3 Region Attribute and Size register */
/* Register offsets from MPU_BASE address */
#define OFS_MPU_TYPE (0x00000D90) /* MPU Type Register */
#define OFS_MPU_CTRL (0x00000D94) /* MPU Control Register */
#define OFS_MPU_RNR (0x00000D98) /* MPU Region Number Register */
#define OFS_MPU_RBAR (0x00000D9C) /* MPU Region Base Address Register */
#define OFS_MPU_RASR (0x00000DA0) /* MPU Region Attribute and Size Register */
#define OFS_MPU_RBAR_A1 (0x00000DA4) /* MPU Alias 1 Region Base Address register */
#define OFS_MPU_RASR_A1 (0x00000DA8) /* MPU Alias 1 Region Attribute and Size register */
#define OFS_MPU_RBAR_A2 (0x00000DAC) /* MPU Alias 2 Region Base Address register */
#define OFS_MPU_RASR_A2 (0x00000DB0) /* MPU Alias 2 Region Attribute and Size register */
#define OFS_MPU_RBAR_A3 (0x00000DB4) /* MPU Alias 3 Region Base Address register */
#define OFS_MPU_RASR_A3 (0x00000DB8) /* MPU Alias 3 Region Attribute and Size register */
//*****************************************************************************
// NVIC Registers
//*****************************************************************************
#define NVIC_ISER0 (HWREG32(0xE000E100)) /* Irq 0 to 31 Set Enable Register */
#define NVIC_ISER1 (HWREG32(0xE000E104)) /* Irq 32 to 63 Set Enable Register */
#define NVIC_ICER0 (HWREG32(0xE000E180)) /* Irq 0 to 31 Clear Enable Register */
#define NVIC_ICER1 (HWREG32(0xE000E184)) /* Irq 32 to 63 Clear Enable Register */
#define NVIC_ISPR0 (HWREG32(0xE000E200)) /* Irq 0 to 31 Set Pending Register */
#define NVIC_ISPR1 (HWREG32(0xE000E204)) /* Irq 32 to 63 Set Pending Register */
#define NVIC_ICPR0 (HWREG32(0xE000E280)) /* Irq 0 to 31 Clear Pending Register */
#define NVIC_ICPR1 (HWREG32(0xE000E284)) /* Irq 32 to 63 Clear Pending Register */
#define NVIC_IABR0 (HWREG32(0xE000E300)) /* Irq 0 to 31 Active Bit Register */
#define NVIC_IABR1 (HWREG32(0xE000E304)) /* Irq 32 to 63 Active Bit Register */
#define NVIC_IPR0 (HWREG32(0xE000E400)) /* Irq 0 to 3 Priority Register */
#define NVIC_IPR1 (HWREG32(0xE000E404)) /* Irq 4 to 7 Priority Register */
#define NVIC_IPR2 (HWREG32(0xE000E408)) /* Irq 8 to 11 Priority Register */
#define NVIC_IPR3 (HWREG32(0xE000E40C)) /* Irq 12 to 15 Priority Register */
#define NVIC_IPR4 (HWREG32(0xE000E410)) /* Irq 16 to 19 Priority Register */
#define NVIC_IPR5 (HWREG32(0xE000E414)) /* Irq 20 to 23 Priority Register */
#define NVIC_IPR6 (HWREG32(0xE000E418)) /* Irq 24 to 27 Priority Register */
#define NVIC_IPR7 (HWREG32(0xE000E41C)) /* Irq 28 to 31 Priority Register */
#define NVIC_IPR8 (HWREG32(0xE000E420)) /* Irq 32 to 35 Priority Register */
#define NVIC_IPR9 (HWREG32(0xE000E424)) /* Irq 36 to 39 Priority Register */
#define NVIC_IPR10 (HWREG32(0xE000E428)) /* Irq 40 to 43 Priority Register */
#define NVIC_IPR11 (HWREG32(0xE000E42C)) /* Irq 44 to 47 Priority Register */
#define NVIC_IPR12 (HWREG32(0xE000E430)) /* Irq 48 to 51 Priority Register */
#define NVIC_IPR13 (HWREG32(0xE000E434)) /* Irq 52 to 55 Priority Register */
#define NVIC_IPR14 (HWREG32(0xE000E438)) /* Irq 56 to 59 Priority Register */
#define NVIC_IPR15 (HWREG32(0xE000E43C)) /* Irq 60 to 63 Priority Register */
#define NVIC_STIR (HWREG32(0xE000EF00)) /* Software Trigger Interrupt Register */
/* Register offsets from NVIC_BASE address */
#define OFS_NVIC_ISER0 (0x00000100) /* Irq 0 to 31 Set Enable Register */
#define OFS_NVIC_ISER1 (0x00000104) /* Irq 32 to 63 Set Enable Register */
#define OFS_NVIC_ICER0 (0x00000180) /* Irq 0 to 31 Clear Enable Register */
#define OFS_NVIC_ICER1 (0x00000184) /* Irq 32 to 63 Clear Enable Register */
#define OFS_NVIC_ISPR0 (0x00000200) /* Irq 0 to 31 Set Pending Register */
#define OFS_NVIC_ISPR1 (0x00000204) /* Irq 32 to 63 Set Pending Register */
#define OFS_NVIC_ICPR0 (0x00000280) /* Irq 0 to 31 Clear Pending Register */
#define OFS_NVIC_ICPR1 (0x00000284) /* Irq 32 to 63 Clear Pending Register */
#define OFS_NVIC_IABR0 (0x00000300) /* Irq 0 to 31 Active Bit Register */
#define OFS_NVIC_IABR1 (0x00000304) /* Irq 32 to 63 Active Bit Register */
#define OFS_NVIC_IPR0 (0x00000400) /* Irq 0 to 3 Priority Register */
#define OFS_NVIC_IPR1 (0x00000404) /* Irq 4 to 7 Priority Register */
#define OFS_NVIC_IPR2 (0x00000408) /* Irq 8 to 11 Priority Register */
#define OFS_NVIC_IPR3 (0x0000040C) /* Irq 12 to 15 Priority Register */
#define OFS_NVIC_IPR4 (0x00000410) /* Irq 16 to 19 Priority Register */
#define OFS_NVIC_IPR5 (0x00000414) /* Irq 20 to 23 Priority Register */
#define OFS_NVIC_IPR6 (0x00000418) /* Irq 24 to 27 Priority Register */
#define OFS_NVIC_IPR7 (0x0000041C) /* Irq 28 to 31 Priority Register */
#define OFS_NVIC_IPR8 (0x00000420) /* Irq 32 to 35 Priority Register */
#define OFS_NVIC_IPR9 (0x00000424) /* Irq 36 to 39 Priority Register */
#define OFS_NVIC_IPR10 (0x00000428) /* Irq 40 to 43 Priority Register */
#define OFS_NVIC_IPR11 (0x0000042C) /* Irq 44 to 47 Priority Register */
#define OFS_NVIC_IPR12 (0x00000430) /* Irq 48 to 51 Priority Register */
#define OFS_NVIC_IPR13 (0x00000434) /* Irq 52 to 55 Priority Register */
#define OFS_NVIC_IPR14 (0x00000438) /* Irq 56 to 59 Priority Register */
#define OFS_NVIC_IPR15 (0x0000043C) /* Irq 60 to 63 Priority Register */
#define OFS_NVIC_STIR (0x00000F00) /* Software Trigger Interrupt Register */
//*****************************************************************************
// PCM Registers
//*****************************************************************************
#define PCMCTL0 (HWREG32(0x40010000)) /* Control 0 Register */
#define PCMCTL1 (HWREG32(0x40010004)) /* Control 1 Register */
#define PCMIE (HWREG32(0x40010008)) /* Interrupt Enable Register */
#define PCMIFG (HWREG32(0x4001000C)) /* Interrupt Flag Register */
#define PCMCLRIFG (HWREG32(0x40010010)) /* Clear Interrupt Flag Register */
/* Register offsets from PCM_BASE address */
#define OFS_PCMCTL0 (0x00000000) /* Control 0 Register */
#define OFS_PCMCTL1 (0x00000004) /* Control 1 Register */
#define OFS_PCMIE (0x00000008) /* Interrupt Enable Register */
#define OFS_PCMIFG (0x0000000c) /* Interrupt Flag Register */
#define OFS_PCMCLRIFG (0x00000010) /* Clear Interrupt Flag Register */
//*****************************************************************************
// PMAP Registers
//*****************************************************************************
#define PMAPKEYID (HWREG16(0x40005000)) /* Port Mapping Key Register */
#define PMAPCTL (HWREG16(0x40005002)) /* Port Mapping Control Register */
#define P1MAP01 (HWREG16(0x40005008)) /* Port mapping register, P1.0 and P1.1 */
#define P1MAP23 (HWREG16(0x4000500A)) /* Port mapping register, P1.2 and P1.3 */
#define P1MAP45 (HWREG16(0x4000500C)) /* Port mapping register, P1.4 and P1.5 */
#define P1MAP67 (HWREG16(0x4000500E)) /* Port mapping register, P1.6 and P1.7 */
#define P2MAP01 (HWREG16(0x40005010)) /* Port mapping register, P2.0 and P2.1 */
#define P2MAP23 (HWREG16(0x40005012)) /* Port mapping register, P2.2 and P2.3 */
#define P2MAP45 (HWREG16(0x40005014)) /* Port mapping register, P2.4 and P2.5 */
#define P2MAP67 (HWREG16(0x40005016)) /* Port mapping register, P2.6 and P2.7 */
#define P3MAP01 (HWREG16(0x40005018)) /* Port mapping register, P3.0 and P3.1 */
#define P3MAP23 (HWREG16(0x4000501A)) /* Port mapping register, P3.2 and P3.3 */
#define P3MAP45 (HWREG16(0x4000501C)) /* Port mapping register, P3.4 and P3.5 */
#define P3MAP67 (HWREG16(0x4000501E)) /* Port mapping register, P3.6 and P3.7 */
#define P4MAP01 (HWREG16(0x40005020)) /* Port mapping register, P4.0 and P4.1 */
#define P4MAP23 (HWREG16(0x40005022)) /* Port mapping register, P4.2 and P4.3 */
#define P4MAP45 (HWREG16(0x40005024)) /* Port mapping register, P4.4 and P4.5 */
#define P4MAP67 (HWREG16(0x40005026)) /* Port mapping register, P4.6 and P4.7 */
#define P5MAP01 (HWREG16(0x40005028)) /* Port mapping register, P5.0 and P5.1 */
#define P5MAP23 (HWREG16(0x4000502A)) /* Port mapping register, P5.2 and P5.3 */
#define P5MAP45 (HWREG16(0x4000502C)) /* Port mapping register, P5.4 and P5.5 */
#define P5MAP67 (HWREG16(0x4000502E)) /* Port mapping register, P5.6 and P5.7 */
#define P6MAP01 (HWREG16(0x40005030)) /* Port mapping register, P6.0 and P6.1 */
#define P6MAP23 (HWREG16(0x40005032)) /* Port mapping register, P6.2 and P6.3 */
#define P6MAP45 (HWREG16(0x40005034)) /* Port mapping register, P6.4 and P6.5 */
#define P6MAP67 (HWREG16(0x40005036)) /* Port mapping register, P6.6 and P6.7 */
#define P7MAP01 (HWREG16(0x40005038)) /* Port mapping register, P7.0 and P7.1 */
#define P7MAP23 (HWREG16(0x4000503A)) /* Port mapping register, P7.2 and P7.3 */
#define P7MAP45 (HWREG16(0x4000503C)) /* Port mapping register, P7.4 and P7.5 */
#define P7MAP67 (HWREG16(0x4000503E)) /* Port mapping register, P7.6 and P7.7 */
/* Register offsets from PMAP_BASE address */
#define OFS_PMAPKEYID (0x0000) /* Port Mapping Key Register */
#define OFS_PMAPCTL (0x0002) /* Port Mapping Control Register */
#define OFS_P1MAP01 (0x0008) /* Port mapping register, P1.0 and P1.1 */
#define OFS_P1MAP23 (0x000a) /* Port mapping register, P1.2 and P1.3 */
#define OFS_P1MAP45 (0x000c) /* Port mapping register, P1.4 and P1.5 */
#define OFS_P1MAP67 (0x000e) /* Port mapping register, P1.6 and P1.7 */
#define OFS_P2MAP01 (0x0010) /* Port mapping register, P2.0 and P2.1 */
#define OFS_P2MAP23 (0x0012) /* Port mapping register, P2.2 and P2.3 */
#define OFS_P2MAP45 (0x0014) /* Port mapping register, P2.4 and P2.5 */
#define OFS_P2MAP67 (0x0016) /* Port mapping register, P2.6 and P2.7 */
#define OFS_P3MAP01 (0x0018) /* Port mapping register, P3.0 and P3.1 */
#define OFS_P3MAP23 (0x001a) /* Port mapping register, P3.2 and P3.3 */
#define OFS_P3MAP45 (0x001c) /* Port mapping register, P3.4 and P3.5 */
#define OFS_P3MAP67 (0x001e) /* Port mapping register, P3.6 and P3.7 */
#define OFS_P4MAP01 (0x0020) /* Port mapping register, P4.0 and P4.1 */
#define OFS_P4MAP23 (0x0022) /* Port mapping register, P4.2 and P4.3 */
#define OFS_P4MAP45 (0x0024) /* Port mapping register, P4.4 and P4.5 */
#define OFS_P4MAP67 (0x0026) /* Port mapping register, P4.6 and P4.7 */
#define OFS_P5MAP01 (0x0028) /* Port mapping register, P5.0 and P5.1 */
#define OFS_P5MAP23 (0x002a) /* Port mapping register, P5.2 and P5.3 */
#define OFS_P5MAP45 (0x002c) /* Port mapping register, P5.4 and P5.5 */
#define OFS_P5MAP67 (0x002e) /* Port mapping register, P5.6 and P5.7 */
#define OFS_P6MAP01 (0x0030) /* Port mapping register, P6.0 and P6.1 */
#define OFS_P6MAP23 (0x0032) /* Port mapping register, P6.2 and P6.3 */
#define OFS_P6MAP45 (0x0034) /* Port mapping register, P6.4 and P6.5 */
#define OFS_P6MAP67 (0x0036) /* Port mapping register, P6.6 and P6.7 */
#define OFS_P7MAP01 (0x0038) /* Port mapping register, P7.0 and P7.1 */
#define OFS_P7MAP23 (0x003a) /* Port mapping register, P7.2 and P7.3 */
#define OFS_P7MAP45 (0x003c) /* Port mapping register, P7.4 and P7.5 */
#define OFS_P7MAP67 (0x003e) /* Port mapping register, P7.6 and P7.7 */
//*****************************************************************************
// PSS Registers
//*****************************************************************************
#define PSSKEY (HWREG32(0x40010800)) /* Key Register */
#define PSSCTL0 (HWREG32(0x40010804)) /* Control 0 Register */
#define PSSIE (HWREG32(0x40010834)) /* Interrupt Enable Register */
#define PSSIFG (HWREG32(0x40010838)) /* Interrupt Flag Register */
#define PSSCLRIFG (HWREG32(0x4001083C)) /* Clear Interrupt Flag Register */
/* Register offsets from PSS_BASE address */
#define OFS_PSSKEY (0x00000000) /* Key Register */
#define OFS_PSSCTL0 (0x00000004) /* Control 0 Register */
#define OFS_PSSIE (0x00000034) /* Interrupt Enable Register */
#define OFS_PSSIFG (0x00000038) /* Interrupt Flag Register */
#define OFS_PSSCLRIFG (0x0000003c) /* Clear Interrupt Flag Register */
//*****************************************************************************
// REF_A Registers
//*****************************************************************************
#define REFCTL0 (HWREG16(0x40003000)) /* REF Control Register 0 */
/* Register offsets from REF_A_BASE address */
#define OFS_REFCTL0 (0x0000) /* REF Control Register 0 */
#define REFCTL0_L (HWREG8_L(REFCTL0)) /* REF Control Register 0 */
#define REFCTL0_H (HWREG8_H(REFCTL0)) /* REF Control Register 0 */
//*****************************************************************************
// RSTCTL Registers
//*****************************************************************************
#define RSTCTL_RESET_REQ (HWREG32(0xE0042000)) /* Reset Request Register */
#define RSTCTL_HARDRESET_CLR (HWREG32(0xE0042008)) /* Hard Reset Status Clear Register */
#define RSTCTL_HARDRESET_SET (HWREG32(0xE004200C)) /* Hard Reset Status Set Register */
#define RSTCTL_SOFTRESET_STAT (HWREG32(0xE0042010)) /* Soft Reset Status Register */
#define RSTCTL_SOFTRESET_CLR (HWREG32(0xE0042014)) /* Soft Reset Status Clear Register */
#define RSTCTL_SOFTRESET_SET (HWREG32(0xE0042018)) /* Soft Reset Status Set Register */
#define RSTCTL_PSSRESET_STAT (HWREG32(0xE0042100)) /* PSS Reset Status Register */
#define RSTCTL_PSSRESET_CLR (HWREG32(0xE0042104)) /* PSS Reset Status Clear Register */
#define RSTCTL_PCMRESET_STAT (HWREG32(0xE0042108)) /* PCM Reset Status Register */
#define RSTCTL_PCMRESET_CLR (HWREG32(0xE004210C)) /* PCM Reset Status Clear Register */
#define RSTCTL_PINRESET_STAT (HWREG32(0xE0042110)) /* Pin Reset Status Register */
#define RSTCTL_PINRESET_CLR (HWREG32(0xE0042114)) /* Pin Reset Status Clear Register */
#define RSTCTL_REBOOTRESET_STAT (HWREG32(0xE0042118)) /* Reboot Reset Status Register */
#define RSTCTL_REBOOTRESET_CLR (HWREG32(0xE004211C)) /* Reboot Reset Status Clear Register */
/* Register offsets from RSTCTL_BASE address */
#define OFS_RSTCTL_RESET_REQ (0x00000000) /* Reset Request Register */
#define OFS_RSTCTL_HARDRESET_CLR (0x00000008) /* Hard Reset Status Clear Register */
#define OFS_RSTCTL_HARDRESET_SET (0x0000000c) /* Hard Reset Status Set Register */
#define OFS_RSTCTL_SOFTRESET_STAT (0x00000010) /* Soft Reset Status Register */
#define OFS_RSTCTL_SOFTRESET_CLR (0x00000014) /* Soft Reset Status Clear Register */
#define OFS_RSTCTL_SOFTRESET_SET (0x00000018) /* Soft Reset Status Set Register */
#define OFS_RSTCTL_PSSRESET_STAT (0x00000100) /* PSS Reset Status Register */
#define OFS_RSTCTL_PSSRESET_CLR (0x00000104) /* PSS Reset Status Clear Register */
#define OFS_RSTCTL_PCMRESET_STAT (0x00000108) /* PCM Reset Status Register */
#define OFS_RSTCTL_PCMRESET_CLR (0x0000010c) /* PCM Reset Status Clear Register */
#define OFS_RSTCTL_PINRESET_STAT (0x00000110) /* Pin Reset Status Register */
#define OFS_RSTCTL_PINRESET_CLR (0x00000114) /* Pin Reset Status Clear Register */
#define OFS_RSTCTL_REBOOTRESET_STAT (0x00000118) /* Reboot Reset Status Register */
#define OFS_RSTCTL_REBOOTRESET_CLR (0x0000011c) /* Reboot Reset Status Clear Register */
//*****************************************************************************
// RTC_C Registers
//*****************************************************************************
#define RTCCTL0 (HWREG16(0x40004400)) /* RTCCTL0 Register */
#define RTCCTL13 (HWREG16(0x40004402)) /* RTCCTL13 Register */
#define RTCOCAL (HWREG16(0x40004404)) /* RTCOCAL Register */
#define RTCTCMP (HWREG16(0x40004406)) /* RTCTCMP Register */
#define RTCPS0CTL (HWREG16(0x40004408)) /* Real-Time Clock Prescale Timer 0 Control Register */
#define RTCPS1CTL (HWREG16(0x4000440A)) /* Real-Time Clock Prescale Timer 1 Control Register */
#define RTCPS (HWREG16(0x4000440C)) /* Real-Time Clock Prescale Timer Counter Register */
#define RTCIV (HWREG16(0x4000440E)) /* Real-Time Clock Interrupt Vector Register */
#define RTCTIM0 (HWREG16(0x40004410)) /* RTCTIM0 Register ? Hexadecimal Format */
#define RTCTIM0_BCD (HWREG16(0x40004410)) /* */
#define RTCTIM1 (HWREG16(0x40004412)) /* Real-Time Clock Hour, Day of Week */
#define RTCTIM1_BCD (HWREG16(0x40004412)) /* */
#define RTCDATE (HWREG16(0x40004414)) /* RTCDATE - Hexadecimal Format */
#define RTCDATE_BCD (HWREG16(0x40004414)) /* */
#define RTCYEAR (HWREG16(0x40004416)) /* RTCYEAR Register ? Hexadecimal Format */
#define RTCYEAR_BCD (HWREG16(0x40004416)) /* */
#define RTCAMINHR (HWREG16(0x40004418)) /* RTCMINHR - Hexadecimal Format */
#define RTCAMINHR_BCD (HWREG16(0x40004418)) /* */
#define RTCADOWDAY (HWREG16(0x4000441A)) /* RTCADOWDAY - Hexadecimal Format */
#define RTCADOWDAY_BCD (HWREG16(0x4000441A)) /* */
#define RTCBIN2BCD (HWREG16(0x4000441C)) /* Binary-to-BCD Conversion Register */
#define RTCBCD2BIN (HWREG16(0x4000441E)) /* BCD-to-Binary Conversion Register */
/* Register offsets from RTC_C_BASE address */
#define OFS_RTCCTL0 (0x0000) /* RTCCTL0 Register */
#define OFS_RTCCTL13 (0x0002) /* RTCCTL13 Register */
#define OFS_RTCOCAL (0x0004) /* RTCOCAL Register */
#define OFS_RTCTCMP (0x0006) /* RTCTCMP Register */
#define OFS_RTCPS0CTL (0x0008) /* Real-Time Clock Prescale Timer 0 Control Register */
#define OFS_RTCPS1CTL (0x000a) /* Real-Time Clock Prescale Timer 1 Control Register */
#define OFS_RTCPS (0x000c) /* Real-Time Clock Prescale Timer Counter Register */
#define OFS_RTCIV (0x000e) /* Real-Time Clock Interrupt Vector Register */
#define OFS_RTCTIM0 (0x0010) /* RTCTIM0 Register ? Hexadecimal Format */
#define OFS_RTCTIM0_BCD (0x0010) /* */
#define OFS_RTCTIM1 (0x0012) /* Real-Time Clock Hour, Day of Week */
#define OFS_RTCTIM1_BCD (0x0012) /* */
#define OFS_RTCDATE (0x0014) /* RTCDATE - Hexadecimal Format */
#define OFS_RTCDATE_BCD (0x0014) /* */
#define OFS_RTCYEAR (0x0016) /* RTCYEAR Register ? Hexadecimal Format */
#define OFS_RTCYEAR_BCD (0x0016) /* */
#define OFS_RTCAMINHR (0x0018) /* RTCMINHR - Hexadecimal Format */
#define OFS_RTCAMINHR_BCD (0x0018) /* */
#define OFS_RTCADOWDAY (0x001a) /* RTCADOWDAY - Hexadecimal Format */
#define OFS_RTCADOWDAY_BCD (0x001a) /* */
#define OFS_RTCBIN2BCD (0x001c) /* Binary-to-BCD Conversion Register */
#define OFS_RTCBCD2BIN (0x001e) /* BCD-to-Binary Conversion Register */
#define RTCCTL0_L (HWREG8_L(RTCCTL0)) /* RTCCTL0 Register */
#define RTCCTL0_H (HWREG8_H(RTCCTL0)) /* RTCCTL0 Register */
#define RTCCTL1 (HWREG8_L(RTCCTL13)) /* RTCCTL13 Register */
#define RTCCTL13_L (HWREG8_L(RTCCTL13)) /* RTCCTL13 Register */
#define RTCCTL3 (HWREG8_H(RTCCTL13)) /* RTCCTL13 Register */
#define RTCCTL13_H (HWREG8_H(RTCCTL13)) /* RTCCTL13 Register */
#define RTCOCAL_L (HWREG8_L(RTCOCAL)) /* RTCOCAL Register */
#define RTCOCAL_H (HWREG8_H(RTCOCAL)) /* RTCOCAL Register */
#define RTCTCMP_L (HWREG8_L(RTCTCMP)) /* RTCTCMP Register */
#define RTCTCMP_H (HWREG8_H(RTCTCMP)) /* RTCTCMP Register */
#define RTCPS0CTL_L (HWREG8_L(RTCPS0CTL)) /* Real-Time Clock Prescale Timer 0 Control Register */
#define RTCPS0CTL_H (HWREG8_H(RTCPS0CTL)) /* Real-Time Clock Prescale Timer 0 Control Register */
#define RTCPS1CTL_L (HWREG8_L(RTCPS1CTL)) /* Real-Time Clock Prescale Timer 1 Control Register */
#define RTCPS1CTL_H (HWREG8_H(RTCPS1CTL)) /* Real-Time Clock Prescale Timer 1 Control Register */
#define RTCPS0 (HWREG8_L(RTCPS)) /* Real-Time Clock Prescale Timer Counter Register */
#define RTCPS_L (HWREG8_L(RTCPS)) /* Real-Time Clock Prescale Timer Counter Register */
#define RTCPS1 (HWREG8_H(RTCPS)) /* Real-Time Clock Prescale Timer Counter Register */
#define RTCPS_H (HWREG8_H(RTCPS)) /* Real-Time Clock Prescale Timer Counter Register */
#define RTCSEC (HWREG8_L(RTCTIM0)) /* Real-Time Clock Seconds */
#define RTCTIM0_L (HWREG8_L(RTCTIM0)) /* Real-Time Clock Seconds */
#define RTCMIN (HWREG8_H(RTCTIM0)) /* Real-Time Clock Minutes */
#define RTCTIM0_H (HWREG8_H(RTCTIM0)) /* Real-Time Clock Minutes */
#define RTCHOUR (HWREG8_L(RTCTIM1)) /* Real-Time Clock Hour */
#define RTCTIM1_L (HWREG8_L(RTCTIM1)) /* Real-Time Clock Hour */
#define RTCDOW (HWREG8_H(RTCTIM1)) /* Real-Time Clock Day of Week */
#define RTCTIM1_H (HWREG8_H(RTCTIM1)) /* Real-Time Clock Day of Week */
#define RTCDAY (HWREG8_L(RTCDATE)) /* Real-Time Clock Day of Month */
#define RTCDATE_L (HWREG8_L(RTCDATE)) /* Real-Time Clock Day of Month */
#define RTCMON (HWREG8_H(RTCDATE)) /* Real-Time Clock Month */
#define RTCDATE_H (HWREG8_H(RTCDATE)) /* Real-Time Clock Month */
#define RTCAMIN (HWREG8_L(RTCAMINHR)) /* Real-Time Clock Minutes Alarm */
#define RTCAMINHR_L (HWREG8_L(RTCAMINHR)) /* Real-Time Clock Minutes Alarm */
#define RTCAHOUR (HWREG8_H(RTCAMINHR)) /* Real-Time Clock Hours Alarm */
#define RTCAMINHR_H (HWREG8_H(RTCAMINHR)) /* Real-Time Clock Hours Alarm */
#define RTCADOW (HWREG8_L(RTCADOWDAY))/* Real-Time Clock Day of Week Alarm */
#define RTCADOWDAY_L (HWREG8_L(RTCADOWDAY))/* Real-Time Clock Day of Week Alarm */
#define RTCADAY (HWREG8_H(RTCADOWDAY))/* Real-Time Clock Day of Month Alarm */
#define RTCADOWDAY_H (HWREG8_H(RTCADOWDAY))/* Real-Time Clock Day of Month Alarm */
//*****************************************************************************
// SCB Registers
//*****************************************************************************
#define SCB_CPUID (HWREG32(0xE000ED00)) /* CPUID Base Register */
#define SCB_ICSR (HWREG32(0xE000ED04)) /* Interrupt Control State Register */
#define SCB_VTOR (HWREG32(0xE000ED08)) /* Vector Table Offset Register */
#define SCB_AIRCR (HWREG32(0xE000ED0C)) /* Application Interrupt/Reset Control Register */
#define SCB_SCR (HWREG32(0xE000ED10)) /* System Control Register */
#define SCB_CCR (HWREG32(0xE000ED14)) /* Configuration Control Register */
#define SCB_SHPR1 (HWREG32(0xE000ED18)) /* System Handlers 4-7 Priority Register */
#define SCB_SHPR2 (HWREG32(0xE000ED1C)) /* System Handlers 8-11 Priority Register */
#define SCB_SHPR3 (HWREG32(0xE000ED20)) /* System Handlers 12-15 Priority Register */
#define SCB_SHCSR (HWREG32(0xE000ED24)) /* System Handler Control and State Register */
#define SCB_CFSR (HWREG32(0xE000ED28)) /* Configurable Fault Status Registers */
#define SCB_HFSR (HWREG32(0xE000ED2C)) /* Hard Fault Status Register */
#define SCB_DFSR (HWREG32(0xE000ED30)) /* Debug Fault Status Register */
#define SCB_MMFAR (HWREG32(0xE000ED34)) /* Mem Manage Fault Address Register */
#define SCB_BFAR (HWREG32(0xE000ED38)) /* Bus Fault Address Register */
#define SCB_AFSR (HWREG32(0xE000ED3C)) /* Auxiliary Fault Status Register */
#define SCB_PFR0 (HWREG32(0xE000ED40)) /* Processor Feature register0 */
#define SCB_PFR1 (HWREG32(0xE000ED44)) /* Processor Feature register1 */
#define SCB_DFR0 (HWREG32(0xE000ED48)) /* Debug Feature register0 */
#define SCB_AFR0 (HWREG32(0xE000ED4C)) /* Auxiliary Feature register0 */
#define SCB_MMFR0 (HWREG32(0xE000ED50)) /* Memory Model Feature register0 */
#define SCB_MMFR1 (HWREG32(0xE000ED54)) /* Memory Model Feature register1 */
#define SCB_MMFR2 (HWREG32(0xE000ED58)) /* Memory Model Feature register2 */
#define SCB_MMFR3 (HWREG32(0xE000ED5C)) /* Memory Model Feature register3 */
#define SCB_ISAR0 (HWREG32(0xE000ED60)) /* ISA Feature register0 */
#define SCB_ISAR1 (HWREG32(0xE000ED64)) /* ISA Feature register1 */
#define SCB_ISAR2 (HWREG32(0xE000ED68)) /* ISA Feature register2 */
#define SCB_ISAR3 (HWREG32(0xE000ED6C)) /* ISA Feature register3 */
#define SCB_ISAR4 (HWREG32(0xE000ED70)) /* ISA Feature register4 */
#define SCB_CPACR (HWREG32(0xE000ED88)) /* Coprocessor Access Control Register */
/* Register offsets from SCB_BASE address */
#define OFS_SCB_CPUID (0x00000D00) /* CPUID Base Register */
#define OFS_SCB_ICSR (0x00000D04) /* Interrupt Control State Register */
#define OFS_SCB_VTOR (0x00000D08) /* Vector Table Offset Register */
#define OFS_SCB_AIRCR (0x00000D0C) /* Application Interrupt/Reset Control Register */
#define OFS_SCB_SCR (0x00000D10) /* System Control Register */
#define OFS_SCB_CCR (0x00000D14) /* Configuration Control Register */
#define OFS_SCB_SHPR1 (0x00000D18) /* System Handlers 4-7 Priority Register */
#define OFS_SCB_SHPR2 (0x00000D1C) /* System Handlers 8-11 Priority Register */
#define OFS_SCB_SHPR3 (0x00000D20) /* System Handlers 12-15 Priority Register */
#define OFS_SCB_SHCSR (0x00000D24) /* System Handler Control and State Register */
#define OFS_SCB_CFSR (0x00000D28) /* Configurable Fault Status Registers */
#define OFS_SCB_HFSR (0x00000D2C) /* Hard Fault Status Register */
#define OFS_SCB_DFSR (0x00000D30) /* Debug Fault Status Register */
#define OFS_SCB_MMFAR (0x00000D34) /* Mem Manage Fault Address Register */
#define OFS_SCB_BFAR (0x00000D38) /* Bus Fault Address Register */
#define OFS_SCB_AFSR (0x00000D3C) /* Auxiliary Fault Status Register */
#define OFS_SCB_PFR0 (0x00000D40) /* Processor Feature register0 */
#define OFS_SCB_PFR1 (0x00000D44) /* Processor Feature register1 */
#define OFS_SCB_DFR0 (0x00000D48) /* Debug Feature register0 */
#define OFS_SCB_AFR0 (0x00000D4C) /* Auxiliary Feature register0 */
#define OFS_SCB_MMFR0 (0x00000D50) /* Memory Model Feature register0 */
#define OFS_SCB_MMFR1 (0x00000D54) /* Memory Model Feature register1 */
#define OFS_SCB_MMFR2 (0x00000D58) /* Memory Model Feature register2 */
#define OFS_SCB_MMFR3 (0x00000D5C) /* Memory Model Feature register3 */
#define OFS_SCB_ISAR0 (0x00000D60) /* ISA Feature register0 */
#define OFS_SCB_ISAR1 (0x00000D64) /* ISA Feature register1 */
#define OFS_SCB_ISAR2 (0x00000D68) /* ISA Feature register2 */
#define OFS_SCB_ISAR3 (0x00000D6C) /* ISA Feature register3 */
#define OFS_SCB_ISAR4 (0x00000D70) /* ISA Feature register4 */
#define OFS_SCB_CPACR (0x00000D88) /* Coprocessor Access Control Register */
//*****************************************************************************
// SCnSCB Registers
//*****************************************************************************
#define SCnSCB_ICTR (HWREG32(0xE000E004)) /* Interrupt Control Type Register */
#define SCnSCB_ACTLR (HWREG32(0xE000E008)) /* Auxiliary Control Register */
/* Register offsets from SCnSCB_BASE address */
#define OFS_SCnSCB_ICTR (0x00000004) /* Interrupt Control Type Register */
#define OFS_SCnSCB_ACTLR (0x00000008) /* Auxiliary Control Register */
//*****************************************************************************
// SYSCTL Registers
//*****************************************************************************
#define SYSCTL_REBOOT_CTL (HWREG32(0xE0043000)) /* Reboot Control Register */
#define SYSCTL_NMI_CTLSTAT (HWREG32(0xE0043004)) /* NMI Control and Status Register */
#define SYSCTL_WDTRESET_CTL (HWREG32(0xE0043008)) /* Watchdog Reset Control Register */
#define SYSCTL_PERIHALT_CTL (HWREG32(0xE004300C)) /* Peripheral Halt Control Register */
#define SYSCTL_SRAM_SIZE (HWREG32(0xE0043010)) /* SRAM Size Register */
#define SYSCTL_SRAM_BANKEN (HWREG32(0xE0043014)) /* SRAM Bank Enable Register */
#define SYSCTL_SRAM_BANKRET (HWREG32(0xE0043018)) /* SRAM Bank Retention Control Register */
#define SYSCTL_FLASH_SIZE (HWREG32(0xE0043020)) /* Flash Size Register */
#define SYSCTL_DIO_GLTFLT_CTL (HWREG32(0xE0043030)) /* Digital I/O Glitch Filter Control Register */
#define SYSCTL_SECDATA_UNLOCK (HWREG32(0xE0043040)) /* IP Protected Secure Zone Data Access Unlock Register */
#define SYSCTL_MASTER_UNLOCK (HWREG32(0xE0044000)) /* Master Unlock Register */
#define SYSCTL_BOOTOVER_REQ0 (HWREG32(0xE0044004)) /* Boot Override Request Register */
#define SYSCTL_BOOTOVER_REQ1 (HWREG32(0xE0044008)) /* Boot Override Request Register */
#define SYSCTL_BOOTOVER_ACK (HWREG32(0xE004400C)) /* Boot Override Acknowledge Register */
#define SYSCTL_RESET_REQ (HWREG32(0xE0044010)) /* Reset Request Register */
#define SYSCTL_RESET_STATOVER (HWREG32(0xE0044014)) /* Reset Status and Override Register */
#define SYSCTL_SYSTEM_STAT (HWREG32(0xE0044020)) /* System Status Register */
/* Register offsets from SYSCTL_BASE address */
#define OFS_SYSCTL_REBOOT_CTL (0x00000000) /* Reboot Control Register */
#define OFS_SYSCTL_NMI_CTLSTAT (0x00000004) /* NMI Control and Status Register */
#define OFS_SYSCTL_WDTRESET_CTL (0x00000008) /* Watchdog Reset Control Register */
#define OFS_SYSCTL_PERIHALT_CTL (0x0000000c) /* Peripheral Halt Control Register */
#define OFS_SYSCTL_SRAM_SIZE (0x00000010) /* SRAM Size Register */
#define OFS_SYSCTL_SRAM_BANKEN (0x00000014) /* SRAM Bank Enable Register */
#define OFS_SYSCTL_SRAM_BANKRET (0x00000018) /* SRAM Bank Retention Control Register */
#define OFS_SYSCTL_FLASH_SIZE (0x00000020) /* Flash Size Register */
#define OFS_SYSCTL_DIO_GLTFLT_CTL (0x00000030) /* Digital I/O Glitch Filter Control Register */
#define OFS_SYSCTL_SECDATA_UNLOCK (0x00000040) /* IP Protected Secure Zone Data Access Unlock Register */
#define OFS_SYSCTL_MASTER_UNLOCK (0x00001000) /* Master Unlock Register */
#define OFS_SYSCTL_BOOTOVER_REQ0 (0x00001004) /* Boot Override Request Register */
#define OFS_SYSCTL_BOOTOVER_REQ1 (0x00001008) /* Boot Override Request Register */
#define OFS_SYSCTL_BOOTOVER_ACK (0x0000100c) /* Boot Override Acknowledge Register */
#define OFS_SYSCTL_RESET_REQ (0x00001010) /* Reset Request Register */
#define OFS_SYSCTL_RESET_STATOVER (0x00001014) /* Reset Status and Override Register */
#define OFS_SYSCTL_SYSTEM_STAT (0x00001020) /* System Status Register */
//*****************************************************************************
// SYSTICK Registers
//*****************************************************************************
#define SYSTICK_STCSR (HWREG32(0xE000E010)) /* SysTick Control and Status Register */
#define SYSTICK_STRVR (HWREG32(0xE000E014)) /* SysTick Reload Value Register */
#define SYSTICK_STCVR (HWREG32(0xE000E018)) /* SysTick Current Value Register */
#define SYSTICK_STCR (HWREG32(0xE000E01C)) /* SysTick Calibration Value Register */
/* Register offsets from SYSTICK_BASE address */
#define OFS_SYSTICK_STCSR (0x00000010) /* SysTick Control and Status Register */
#define OFS_SYSTICK_STRVR (0x00000014) /* SysTick Reload Value Register */
#define OFS_SYSTICK_STCVR (0x00000018) /* SysTick Current Value Register */
#define OFS_SYSTICK_STCR (0x0000001C) /* SysTick Calibration Value Register */
//*****************************************************************************
// TIMER32 Registers
//*****************************************************************************
#define TIMER32_LOAD1 (HWREG32(0x4000C000)) /* Timer 1 Load Register */
#define TIMER32_VALUE1 (HWREG32(0x4000C004)) /* Timer 1 Current Value Register */
#define TIMER32_CONTROL1 (HWREG32(0x4000C008)) /* Timer 1 Timer Control Register */
#define TIMER32_INTCLR1 (HWREG32(0x4000C00C)) /* Timer 1 Interrupt Clear Register */
#define TIMER32_RIS1 (HWREG32(0x4000C010)) /* Timer 1 Raw Interrupt Status Register */
#define TIMER32_MIS1 (HWREG32(0x4000C014)) /* Timer 1 Interrupt Status Register */
#define TIMER32_BGLOAD1 (HWREG32(0x4000C018)) /* Timer 1 Background Load Register */
#define TIMER32_LOAD2 (HWREG32(0x4000C020)) /* Timer 2 Load Register */
#define TIMER32_VALUE2 (HWREG32(0x4000C024)) /* Timer 2 Current Value Register */
#define TIMER32_CONTROL2 (HWREG32(0x4000C028)) /* Timer 2 Timer Control Register */
#define TIMER32_INTCLR2 (HWREG32(0x4000C02C)) /* Timer 2 Interrupt Clear Register */
#define TIMER32_RIS2 (HWREG32(0x4000C030)) /* Timer 2 Raw Interrupt Status Register */
#define TIMER32_MIS2 (HWREG32(0x4000C034)) /* Timer 2 Interrupt Status Register */
#define TIMER32_BGLOAD2 (HWREG32(0x4000C038)) /* Timer 2 Background Load Register */
/* Register offsets from TIMER32_BASE address */
#define OFS_TIMER32_LOAD1 (0x00000000) /* Timer 1 Load Register */
#define OFS_TIMER32_VALUE1 (0x00000004) /* Timer 1 Current Value Register */
#define OFS_TIMER32_CONTROL1 (0x00000008) /* Timer 1 Timer Control Register */
#define OFS_TIMER32_INTCLR1 (0x0000000C) /* Timer 1 Interrupt Clear Register */
#define OFS_TIMER32_RIS1 (0x00000010) /* Timer 1 Raw Interrupt Status Register */
#define OFS_TIMER32_MIS1 (0x00000014) /* Timer 1 Interrupt Status Register */
#define OFS_TIMER32_BGLOAD1 (0x00000018) /* Timer 1 Background Load Register */
#define OFS_TIMER32_LOAD2 (0x00000020) /* Timer 2 Load Register */
#define OFS_TIMER32_VALUE2 (0x00000024) /* Timer 2 Current Value Register */
#define OFS_TIMER32_CONTROL2 (0x00000028) /* Timer 2 Timer Control Register */
#define OFS_TIMER32_INTCLR2 (0x0000002C) /* Timer 2 Interrupt Clear Register */
#define OFS_TIMER32_RIS2 (0x00000030) /* Timer 2 Raw Interrupt Status Register */
#define OFS_TIMER32_MIS2 (0x00000034) /* Timer 2 Interrupt Status Register */
#define OFS_TIMER32_BGLOAD2 (0x00000038) /* Timer 2 Background Load Register */
//*****************************************************************************
// TIMER_A0 Registers
//*****************************************************************************
#define TA0CTL (HWREG16(0x40000000)) /* TimerAx Control Register */
#define TA0CCTL0 (HWREG16(0x40000002)) /* Timer_A Capture/Compare Control Register */
#define TA0CCTL1 (HWREG16(0x40000004)) /* Timer_A Capture/Compare Control Register */
#define TA0CCTL2 (HWREG16(0x40000006)) /* Timer_A Capture/Compare Control Register */
#define TA0CCTL3 (HWREG16(0x40000008)) /* Timer_A Capture/Compare Control Register */
#define TA0CCTL4 (HWREG16(0x4000000A)) /* Timer_A Capture/Compare Control Register */
#define TA0CCTL5 (HWREG16(0x4000000C)) /* Timer_A Capture/Compare Control Register */
#define TA0CCTL6 (HWREG16(0x4000000E)) /* Timer_A Capture/Compare Control Register */
#define TA0R (HWREG16(0x40000010)) /* TimerA register */
#define TA0CCR0 (HWREG16(0x40000012)) /* Timer_A Capture/Compare Register */
#define TA0CCR1 (HWREG16(0x40000014)) /* Timer_A Capture/Compare Register */
#define TA0CCR2 (HWREG16(0x40000016)) /* Timer_A Capture/Compare Register */
#define TA0CCR3 (HWREG16(0x40000018)) /* Timer_A Capture/Compare Register */
#define TA0CCR4 (HWREG16(0x4000001A)) /* Timer_A Capture/Compare Register */
#define TA0CCR5 (HWREG16(0x4000001C)) /* Timer_A Capture/Compare Register */
#define TA0CCR6 (HWREG16(0x4000001E)) /* Timer_A Capture/Compare Register */
#define TA0EX0 (HWREG16(0x40000020)) /* TimerAx Expansion 0 Register */
#define TA0IV (HWREG16(0x4000002E)) /* TimerAx Interrupt Vector Register */
/* Register offsets from TIMER_A0_BASE address */
#define OFS_TA0CTL (0x0000) /* TimerAx Control Register */
#define OFS_TA0CCTL0 (0x0002) /* Timer_A Capture/Compare Control Register */
#define OFS_TA0CCTL1 (0x0004) /* Timer_A Capture/Compare Control Register */
#define OFS_TA0CCTL2 (0x0006) /* Timer_A Capture/Compare Control Register */
#define OFS_TA0CCTL3 (0x0008) /* Timer_A Capture/Compare Control Register */
#define OFS_TA0CCTL4 (0x000A) /* Timer_A Capture/Compare Control Register */
#define OFS_TA0CCTL5 (0x000C) /* Timer_A Capture/Compare Control Register */
#define OFS_TA0CCTL6 (0x000E) /* Timer_A Capture/Compare Control Register */
#define OFS_TA0R (0x0010) /* TimerA register */
#define OFS_TA0CCR0 (0x0012) /* Timer_A Capture/Compare Register */
#define OFS_TA0CCR1 (0x0014) /* Timer_A Capture/Compare Register */
#define OFS_TA0CCR2 (0x0016) /* Timer_A Capture/Compare Register */
#define OFS_TA0CCR3 (0x0018) /* Timer_A Capture/Compare Register */
#define OFS_TA0CCR4 (0x001A) /* Timer_A Capture/Compare Register */
#define OFS_TA0CCR5 (0x001C) /* Timer_A Capture/Compare Register */
#define OFS_TA0CCR6 (0x001E) /* Timer_A Capture/Compare Register */
#define OFS_TA0EX0 (0x0020) /* TimerAx Expansion 0 Register */
#define OFS_TA0IV (0x002e) /* TimerAx Interrupt Vector Register */
//*****************************************************************************
// TIMER_A1 Registers
//*****************************************************************************
#define TA1CTL (HWREG16(0x40000400)) /* TimerAx Control Register */
#define TA1CCTL0 (HWREG16(0x40000402)) /* Timer_A Capture/Compare Control Register */
#define TA1CCTL1 (HWREG16(0x40000404)) /* Timer_A Capture/Compare Control Register */
#define TA1CCTL2 (HWREG16(0x40000406)) /* Timer_A Capture/Compare Control Register */
#define TA1CCTL3 (HWREG16(0x40000408)) /* Timer_A Capture/Compare Control Register */
#define TA1CCTL4 (HWREG16(0x4000040A)) /* Timer_A Capture/Compare Control Register */
#define TA1CCTL5 (HWREG16(0x4000040C)) /* Timer_A Capture/Compare Control Register */
#define TA1CCTL6 (HWREG16(0x4000040E)) /* Timer_A Capture/Compare Control Register */
#define TA1R (HWREG16(0x40000410)) /* TimerA register */
#define TA1CCR0 (HWREG16(0x40000412)) /* Timer_A Capture/Compare Register */
#define TA1CCR1 (HWREG16(0x40000414)) /* Timer_A Capture/Compare Register */
#define TA1CCR2 (HWREG16(0x40000416)) /* Timer_A Capture/Compare Register */
#define TA1CCR3 (HWREG16(0x40000418)) /* Timer_A Capture/Compare Register */
#define TA1CCR4 (HWREG16(0x4000041A)) /* Timer_A Capture/Compare Register */
#define TA1CCR5 (HWREG16(0x4000041C)) /* Timer_A Capture/Compare Register */
#define TA1CCR6 (HWREG16(0x4000041E)) /* Timer_A Capture/Compare Register */
#define TA1EX0 (HWREG16(0x40000420)) /* TimerAx Expansion 0 Register */
#define TA1IV (HWREG16(0x4000042E)) /* TimerAx Interrupt Vector Register */
/* Register offsets from TIMER_A1_BASE address */
#define OFS_TA1CTL (0x0000) /* TimerAx Control Register */
#define OFS_TA1CCTL0 (0x0002) /* Timer_A Capture/Compare Control Register */
#define OFS_TA1CCTL1 (0x0004) /* Timer_A Capture/Compare Control Register */
#define OFS_TA1CCTL2 (0x0006) /* Timer_A Capture/Compare Control Register */
#define OFS_TA1CCTL3 (0x0008) /* Timer_A Capture/Compare Control Register */
#define OFS_TA1CCTL4 (0x000A) /* Timer_A Capture/Compare Control Register */
#define OFS_TA1CCTL5 (0x000C) /* Timer_A Capture/Compare Control Register */
#define OFS_TA1CCTL6 (0x000E) /* Timer_A Capture/Compare Control Register */
#define OFS_TA1R (0x0010) /* TimerA register */
#define OFS_TA1CCR0 (0x0012) /* Timer_A Capture/Compare Register */
#define OFS_TA1CCR1 (0x0014) /* Timer_A Capture/Compare Register */
#define OFS_TA1CCR2 (0x0016) /* Timer_A Capture/Compare Register */
#define OFS_TA1CCR3 (0x0018) /* Timer_A Capture/Compare Register */
#define OFS_TA1CCR4 (0x001A) /* Timer_A Capture/Compare Register */
#define OFS_TA1CCR5 (0x001C) /* Timer_A Capture/Compare Register */
#define OFS_TA1CCR6 (0x001E) /* Timer_A Capture/Compare Register */
#define OFS_TA1EX0 (0x0020) /* TimerAx Expansion 0 Register */
#define OFS_TA1IV (0x002e) /* TimerAx Interrupt Vector Register */
//*****************************************************************************
// TIMER_A2 Registers
//*****************************************************************************
#define TA2CTL (HWREG16(0x40000800)) /* TimerAx Control Register */
#define TA2CCTL0 (HWREG16(0x40000802)) /* Timer_A Capture/Compare Control Register */
#define TA2CCTL1 (HWREG16(0x40000804)) /* Timer_A Capture/Compare Control Register */
#define TA2CCTL2 (HWREG16(0x40000806)) /* Timer_A Capture/Compare Control Register */
#define TA2CCTL3 (HWREG16(0x40000808)) /* Timer_A Capture/Compare Control Register */
#define TA2CCTL4 (HWREG16(0x4000080A)) /* Timer_A Capture/Compare Control Register */
#define TA2CCTL5 (HWREG16(0x4000080C)) /* Timer_A Capture/Compare Control Register */
#define TA2CCTL6 (HWREG16(0x4000080E)) /* Timer_A Capture/Compare Control Register */
#define TA2R (HWREG16(0x40000810)) /* TimerA register */
#define TA2CCR0 (HWREG16(0x40000812)) /* Timer_A Capture/Compare Register */
#define TA2CCR1 (HWREG16(0x40000814)) /* Timer_A Capture/Compare Register */
#define TA2CCR2 (HWREG16(0x40000816)) /* Timer_A Capture/Compare Register */
#define TA2CCR3 (HWREG16(0x40000818)) /* Timer_A Capture/Compare Register */
#define TA2CCR4 (HWREG16(0x4000081A)) /* Timer_A Capture/Compare Register */
#define TA2CCR5 (HWREG16(0x4000081C)) /* Timer_A Capture/Compare Register */
#define TA2CCR6 (HWREG16(0x4000081E)) /* Timer_A Capture/Compare Register */
#define TA2EX0 (HWREG16(0x40000820)) /* TimerAx Expansion 0 Register */
#define TA2IV (HWREG16(0x4000082E)) /* TimerAx Interrupt Vector Register */
/* Register offsets from TIMER_A2_BASE address */
#define OFS_TA2CTL (0x0000) /* TimerAx Control Register */
#define OFS_TA2CCTL0 (0x0002) /* Timer_A Capture/Compare Control Register */
#define OFS_TA2CCTL1 (0x0004) /* Timer_A Capture/Compare Control Register */
#define OFS_TA2CCTL2 (0x0006) /* Timer_A Capture/Compare Control Register */
#define OFS_TA2CCTL3 (0x0008) /* Timer_A Capture/Compare Control Register */
#define OFS_TA2CCTL4 (0x000A) /* Timer_A Capture/Compare Control Register */
#define OFS_TA2CCTL5 (0x000C) /* Timer_A Capture/Compare Control Register */
#define OFS_TA2CCTL6 (0x000E) /* Timer_A Capture/Compare Control Register */
#define OFS_TA2R (0x0010) /* TimerA register */
#define OFS_TA2CCR0 (0x0012) /* Timer_A Capture/Compare Register */
#define OFS_TA2CCR1 (0x0014) /* Timer_A Capture/Compare Register */
#define OFS_TA2CCR2 (0x0016) /* Timer_A Capture/Compare Register */
#define OFS_TA2CCR3 (0x0018) /* Timer_A Capture/Compare Register */
#define OFS_TA2CCR4 (0x001A) /* Timer_A Capture/Compare Register */
#define OFS_TA2CCR5 (0x001C) /* Timer_A Capture/Compare Register */
#define OFS_TA2CCR6 (0x001E) /* Timer_A Capture/Compare Register */
#define OFS_TA2EX0 (0x0020) /* TimerAx Expansion 0 Register */
#define OFS_TA2IV (0x002e) /* TimerAx Interrupt Vector Register */
//*****************************************************************************
// TIMER_A3 Registers
//*****************************************************************************
#define TA3CTL (HWREG16(0x40000C00)) /* TimerAx Control Register */
#define TA3CCTL0 (HWREG16(0x40000C02)) /* Timer_A Capture/Compare Control Register */
#define TA3CCTL1 (HWREG16(0x40000C04)) /* Timer_A Capture/Compare Control Register */
#define TA3CCTL2 (HWREG16(0x40000C06)) /* Timer_A Capture/Compare Control Register */
#define TA3CCTL3 (HWREG16(0x40000C08)) /* Timer_A Capture/Compare Control Register */
#define TA3CCTL4 (HWREG16(0x40000C0A)) /* Timer_A Capture/Compare Control Register */
#define TA3CCTL5 (HWREG16(0x40000C0C)) /* Timer_A Capture/Compare Control Register */
#define TA3CCTL6 (HWREG16(0x40000C0E)) /* Timer_A Capture/Compare Control Register */
#define TA3R (HWREG16(0x40000C10)) /* TimerA register */
#define TA3CCR0 (HWREG16(0x40000C12)) /* Timer_A Capture/Compare Register */
#define TA3CCR1 (HWREG16(0x40000C14)) /* Timer_A Capture/Compare Register */
#define TA3CCR2 (HWREG16(0x40000C16)) /* Timer_A Capture/Compare Register */
#define TA3CCR3 (HWREG16(0x40000C18)) /* Timer_A Capture/Compare Register */
#define TA3CCR4 (HWREG16(0x40000C1A)) /* Timer_A Capture/Compare Register */
#define TA3CCR5 (HWREG16(0x40000C1C)) /* Timer_A Capture/Compare Register */
#define TA3CCR6 (HWREG16(0x40000C1E)) /* Timer_A Capture/Compare Register */
#define TA3EX0 (HWREG16(0x40000C20)) /* TimerAx Expansion 0 Register */
#define TA3IV (HWREG16(0x40000C2E)) /* TimerAx Interrupt Vector Register */
/* Register offsets from TIMER_A3_BASE address */
#define OFS_TA3CTL (0x0000) /* TimerAx Control Register */
#define OFS_TA3CCTL0 (0x0002) /* Timer_A Capture/Compare Control Register */
#define OFS_TA3CCTL1 (0x0004) /* Timer_A Capture/Compare Control Register */
#define OFS_TA3CCTL2 (0x0006) /* Timer_A Capture/Compare Control Register */
#define OFS_TA3CCTL3 (0x0008) /* Timer_A Capture/Compare Control Register */
#define OFS_TA3CCTL4 (0x000A) /* Timer_A Capture/Compare Control Register */
#define OFS_TA3CCTL5 (0x000C) /* Timer_A Capture/Compare Control Register */
#define OFS_TA3CCTL6 (0x000E) /* Timer_A Capture/Compare Control Register */
#define OFS_TA3R (0x0010) /* TimerA register */
#define OFS_TA3CCR0 (0x0012) /* Timer_A Capture/Compare Register */
#define OFS_TA3CCR1 (0x0014) /* Timer_A Capture/Compare Register */
#define OFS_TA3CCR2 (0x0016) /* Timer_A Capture/Compare Register */
#define OFS_TA3CCR3 (0x0018) /* Timer_A Capture/Compare Register */
#define OFS_TA3CCR4 (0x001A) /* Timer_A Capture/Compare Register */
#define OFS_TA3CCR5 (0x001C) /* Timer_A Capture/Compare Register */
#define OFS_TA3CCR6 (0x001E) /* Timer_A Capture/Compare Register */
#define OFS_TA3EX0 (0x0020) /* TimerAx Expansion 0 Register */
#define OFS_TA3IV (0x002e) /* TimerAx Interrupt Vector Register */
//*****************************************************************************
// TLV Registers
//*****************************************************************************
#define TLV_TLV_CHECKSUM (HWREG32(0x00201000)) /* TLV Checksum */
#define TLV_DEVICE_INFO_TAG (HWREG32(0x00201004)) /* Device Info Tag */
#define TLV_DEVICE_INFO_LEN (HWREG32(0x00201008)) /* Device Info Length */
#define TLV_DEVICE_ID (HWREG32(0x0020100C)) /* Device ID */
#define TLV_HWREV (HWREG32(0x00201010)) /* HW Revision */
#define TLV_BCREV (HWREG32(0x00201014)) /* Boot Code Revision */
#define TLV_ROM_DRVLIB_REV (HWREG32(0x00201018)) /* ROM Driver Library Revision */
#define TLV_DIE_REC_TAG (HWREG32(0x0020101C)) /* Die Record Tag */
#define TLV_DIE_REC_LEN (HWREG32(0x00201020)) /* Die Record Length */
#define TLV_DIE_XPOS (HWREG32(0x00201024)) /* Die X-Position */
#define TLV_DIE_YPOS (HWREG32(0x00201028)) /* Die Y-Position */
#define TLV_WAFER_ID (HWREG32(0x0020102C)) /* Wafer ID */
#define TLV_LOT_ID (HWREG32(0x00201030)) /* Lot ID */
#define TLV_RESERVED0 (HWREG32(0x00201034)) /* Reserved */
#define TLV_RESERVED1 (HWREG32(0x00201038)) /* Reserved */
#define TLV_RESERVED2 (HWREG32(0x0020103C)) /* Reserved */
#define TLV_TEST_RESULTS (HWREG32(0x00201040)) /* Test Results */
#define TLV_CS_CAL_TAG (HWREG32(0x00201044)) /* Clock System Calibration Tag */
#define TLV_CS_CAL_LEN (HWREG32(0x00201048)) /* Clock System Calibration Length */
#define TLV_DCOIR_FCAL_RSEL04 (HWREG32(0x0020104C)) /* DCO IR mode: Frequency calibration for DCORSEL 0 to 4 */
#define TLV_DCOIR_FCAL_RSEL5 (HWREG32(0x00201050)) /* DCO IR mode: Frequency calibration for DCORSEL 5 */
#define TLV_DCOIR_MAXPOSTUNE_RSEL04 (HWREG32(0x00201054)) /* DCO IR mode: Max Positive Tune for DCORSEL 0 to 4 */
#define TLV_DCOIR_MAXNEGTUNE_RSEL04 (HWREG32(0x00201058)) /* DCO IR mode: Max Negative Tune for DCORSEL 0 to 4 */
#define TLV_DCOIR_MAXPOSTUNE_RSEL5 (HWREG32(0x0020105C)) /* DCO IR mode: Max Positive Tune for DCORSEL 5 */
#define TLV_DCOIR_MAXNEGTUNE_RSEL5 (HWREG32(0x00201060)) /* DCO IR mode: Max Negative Tune for DCORSEL 5 */
#define TLV_DCOIR_CONSTK_RSEL04 (HWREG32(0x00201064)) /* DCO IR mode: DCO Constant (K) for DCORSEL 0 to 4 */
#define TLV_DCOIR_CONSTK_RSEL5 (HWREG32(0x00201068)) /* DCO IR mode: DCO Constant (K) for DCORSEL 5 */
#define TLV_DCOER_FCAL_RSEL04 (HWREG32(0x0020106C)) /* DCO ER mode: Frequency calibration for DCORSEL 0 to 4 */
#define TLV_DCOER_FCAL_RSEL5 (HWREG32(0x00201070)) /* DCO ER mode: Frequency calibration for DCORSEL 5 */
#define TLV_DCOER_MAXPOSTUNE_RSEL04 (HWREG32(0x00201074)) /* DCO ER mode: Max Positive Tune for DCORSEL 0 to 4 */
#define TLV_DCOER_MAXNEGTUNE_RSEL04 (HWREG32(0x00201078)) /* DCO ER mode: Max Negative Tune for DCORSEL 0 to 4 */
#define TLV_DCOER_MAXPOSTUNE_RSEL5 (HWREG32(0x0020107C)) /* DCO ER mode: Max Positive Tune for DCORSEL 5 */
#define TLV_DCOER_MAXNEGTUNE_RSEL5 (HWREG32(0x00201080)) /* DCO ER mode: Max Negative Tune for DCORSEL 5 */
#define TLV_DCOER_CONSTK_RSEL04 (HWREG32(0x00201084)) /* DCO ER mode: DCO Constant (K) for DCORSEL 0 to 4 */
#define TLV_DCOER_CONSTK_RSEL5 (HWREG32(0x00201088)) /* DCO ER mode: DCO Constant (K) for DCORSEL 5 */
#define TLV_ADC14_CAL_TAG (HWREG32(0x0020108C)) /* ADC14 Calibration Tag */
#define TLV_ADC14_CAL_LEN (HWREG32(0x00201090)) /* ADC14 Calibration Length */
#define TLV_ADC14_GF_EXTREF30C (HWREG32(0x00201094)) /* ADC14 Gain Factor for External Reference 30°C */
#define TLV_ADC14_GF_EXTREF85C (HWREG32(0x00201098)) /* ADC14 Gain Factor for External Reference 85°C */
#define TLV_ADC14_GF_BUF_EXTREF30C (HWREG32(0x0020109C)) /* ADC14 Gain Factor for Buffered External Reference 30°C */
#define TLV_ADC14_GF_BUF_EXTREF85C (HWREG32(0x002010A0)) /* ADC14 Gain Factor for Buffered External Reference 85°C */
#define TLV_ADC14_GF_BUF1P2V_INTREF30C_REFOUT0 (HWREG32(0x002010A4)) /* ADC14 Gain Factor for Buffered 1.2V Internal Reference 30°C (REFOUT = 0) */
#define TLV_ADC14_GF_BUF1P2V_INTREF85C_REFOUT0 (HWREG32(0x002010A8)) /* ADC14 Gain Factor for Buffered 1.2V Internal Reference 85°C (REFOUT = 0) */
#define TLV_ADC14_GF_BUF1P2V_INTREF30C_REFOUT1 (HWREG32(0x002010AC)) /* ADC14 Gain Factor for Buffered 1.2V Internal Reference 30°C (REFOUT = 1) */
#define TLV_ADC14_GF_BUF1P2V_INTREF85C_REFOUT1 (HWREG32(0x002010B0)) /* ADC14 Gain Factor for Buffered 1.2V Internal Reference 85°C (REFOUT = 1) */
#define TLV_ADC14_GF_BUF1P45V_INTREF30C_REFOUT0 (HWREG32(0x002010B4)) /* ADC14 Gain Factor for Buffered 1.45V Internal Reference 30°C (REFOUT = 0) */
#define TLV_ADC14_GF_BUF1P45V_INTREF85C_REFOUT0 (HWREG32(0x002010B8)) /* ADC14 Gain Factor for Buffered 1.45V Internal Reference 85°C (REFOUT = 0) */
#define TLV_ADC14_GF_BUF1P45V_INTREF30C_REFOUT1 (HWREG32(0x002010BC)) /* ADC14 Gain Factor for Buffered 1.45V Internal Reference 30°C (REFOUT = 1) */
#define TLV_ADC14_GF_BUF1P45V_INTREF85C_REFOUT1 (HWREG32(0x002010C0)) /* ADC14 Gain Factor for Buffered 1.45V Internal Reference 85°C (REFOUT = 1) */
#define TLV_ADC14_GF_BUF2P5V_INTREF30C_REFOUT0 (HWREG32(0x002010C4)) /* ADC14 Gain Factor for Buffered 2.5V Internal Reference 30°C (REFOUT = 0) */
#define TLV_ADC14_GF_BUF2P5V_INTREF85C_REFOUT0 (HWREG32(0x002010C8)) /* ADC14 Gain Factor for Buffered 2.5V Internal Reference 85°C (REFOUT = 0) */
#define TLV_ADC14_GF_BUF2P5V_INTREF30C_REFOUT1 (HWREG32(0x002010CC)) /* ADC14 Gain Factor for Buffered 2.5V Internal Reference 30°C (REFOUT = 1) */
#define TLV_ADC14_GF_BUF2P5V_INTREF85C_REFOUT1 (HWREG32(0x002010D0)) /* ADC14 Gain Factor for Buffered 2.5V Internal Reference 85°C (REFOUT = 1) */
#define TLV_ADC14_OFFSET_VRSEL_1 (HWREG32(0x002010D4)) /* ADC14 Offset (ADC14VRSEL = 1h) */
#define TLV_ADC14_OFFSET_VRSEL_E (HWREG32(0x002010D8)) /* ADC14 Offset (ADC14VRSEL = Eh) */
#define TLV_ADC14_REF1P2V_TS30C (HWREG32(0x002010DC)) /* ADC14 1.2V Reference Temp. Sensor 30°C */
#define TLV_ADC14_REF1P2V_TS85C (HWREG32(0x002010E0)) /* ADC14 1.2V Reference Temp. Sensor 85°C */
#define TLV_ADC14_REF1P45V_TS30C (HWREG32(0x002010E4)) /* ADC14 1.45V Reference Temp. Sensor 30°C */
#define TLV_ADC14_REF1P45V_TS85C (HWREG32(0x002010E8)) /* ADC14 1.45V Reference Temp. Sensor 85°C */
#define TLV_ADC14_REF2P5V_TS30C (HWREG32(0x002010EC)) /* ADC14 2.5V Reference Temp. Sensor 30°C */
#define TLV_ADC14_REF2P5V_TS85C (HWREG32(0x002010F0)) /* ADC14 2.5V Reference Temp. Sensor 85°C */
#define TLV_REF_CAL_TAG (HWREG32(0x002010F4)) /* REF Calibration Tag */
#define TLV_REF_CAL_LEN (HWREG32(0x002010F8)) /* REF Calibration Length */
#define TLV_REF_1P2V (HWREG32(0x002010FC)) /* REF 1.2V Reference */
#define TLV_REF_1P45V (HWREG32(0x00201100)) /* REF 1.45V Reference */
#define TLV_REF_2P5V (HWREG32(0x00201104)) /* REF 2.5V Reference */
#define TLV_RANDOM_NUM_TAG (HWREG32(0x00201108)) /* 128-bit Random Number Tag */
#define TLV_RANDOM_NUM_LEN (HWREG32(0x0020110C)) /* 128-bit Random Number Length */
#define TLV_RANDOM_NUM_1 (HWREG32(0x00201110)) /* 32-bit Random Number 1 */
#define TLV_RANDOM_NUM_2 (HWREG32(0x00201114)) /* 32-bit Random Number 2 */
#define TLV_RANDOM_NUM_3 (HWREG32(0x00201118)) /* 32-bit Random Number 3 */
#define TLV_RANDOM_NUM_4 (HWREG32(0x0020111C)) /* 32-bit Random Number 4 */
#define TLV_BSL_CFG_TAG (HWREG32(0x00201120)) /* BSL Configuration Tag */
#define TLV_BSL_CFG_LEN (HWREG32(0x00201124)) /* BSL Configuration Length */
#define TLV_BSL_PERIPHIF_SEL (HWREG32(0x00201128)) /* BSL Peripheral Interface Selection */
#define TLV_BSL_PORTIF_CFG_UART (HWREG32(0x0020112C)) /* BSL Port Interface Configuration for UART */
#define TLV_BSL_PORTIF_CFG_SPI (HWREG32(0x00201130)) /* BSL Port Interface Configuration for SPI */
#define TLV_BSL_PORTIF_CFG_I2C (HWREG32(0x00201134)) /* BSL Port Interface Configuration for I2C */
#define TLV_TLV_END (HWREG32(0x00201138)) /* TLV End Word */
/* Register offsets from TLV_BASE address */
#define OFS_TLV_TLV_CHECKSUM (0x00000000) /* TLV Checksum */
#define OFS_TLV_DEVICE_INFO_TAG (0x00000004) /* Device Info Tag */
#define OFS_TLV_DEVICE_INFO_LEN (0x00000008) /* Device Info Length */
#define OFS_TLV_DEVICE_ID (0x0000000C) /* Device ID */
#define OFS_TLV_HWREV (0x00000010) /* HW Revision */
#define OFS_TLV_BCREV (0x00000014) /* Boot Code Revision */
#define OFS_TLV_ROM_DRVLIB_REV (0x00000018) /* ROM Driver Library Revision */
#define OFS_TLV_DIE_REC_TAG (0x0000001C) /* Die Record Tag */
#define OFS_TLV_DIE_REC_LEN (0x00000020) /* Die Record Length */
#define OFS_TLV_DIE_XPOS (0x00000024) /* Die X-Position */
#define OFS_TLV_DIE_YPOS (0x00000028) /* Die Y-Position */
#define OFS_TLV_WAFER_ID (0x0000002C) /* Wafer ID */
#define OFS_TLV_LOT_ID (0x00000030) /* Lot ID */
#define OFS_TLV_RESERVED0 (0x00000034) /* Reserved */
#define OFS_TLV_RESERVED1 (0x00000038) /* Reserved */
#define OFS_TLV_RESERVED2 (0x0000003c) /* Reserved */
#define OFS_TLV_TEST_RESULTS (0x00000040) /* Test Results */
#define OFS_TLV_CS_CAL_TAG (0x00000044) /* Clock System Calibration Tag */
#define OFS_TLV_CS_CAL_LEN (0x00000048) /* Clock System Calibration Length */
#define OFS_TLV_DCOIR_FCAL_RSEL04 (0x0000004c) /* DCO IR mode: Frequency calibration for DCORSEL 0 to 4 */
#define OFS_TLV_DCOIR_FCAL_RSEL5 (0x00000050) /* DCO IR mode: Frequency calibration for DCORSEL 5 */
#define OFS_TLV_DCOIR_MAXPOSTUNE_RSEL04 (0x00000054) /* DCO IR mode: Max Positive Tune for DCORSEL 0 to 4 */
#define OFS_TLV_DCOIR_MAXNEGTUNE_RSEL04 (0x00000058) /* DCO IR mode: Max Negative Tune for DCORSEL 0 to 4 */
#define OFS_TLV_DCOIR_MAXPOSTUNE_RSEL5 (0x0000005c) /* DCO IR mode: Max Positive Tune for DCORSEL 5 */
#define OFS_TLV_DCOIR_MAXNEGTUNE_RSEL5 (0x00000060) /* DCO IR mode: Max Negative Tune for DCORSEL 5 */
#define OFS_TLV_DCOIR_CONSTK_RSEL04 (0x00000064) /* DCO IR mode: DCO Constant (K) for DCORSEL 0 to 4 */
#define OFS_TLV_DCOIR_CONSTK_RSEL5 (0x00000068) /* DCO IR mode: DCO Constant (K) for DCORSEL 5 */
#define OFS_TLV_DCOER_FCAL_RSEL04 (0x0000006c) /* DCO ER mode: Frequency calibration for DCORSEL 0 to 4 */
#define OFS_TLV_DCOER_FCAL_RSEL5 (0x00000070) /* DCO ER mode: Frequency calibration for DCORSEL 5 */
#define OFS_TLV_DCOER_MAXPOSTUNE_RSEL04 (0x00000074) /* DCO ER mode: Max Positive Tune for DCORSEL 0 to 4 */
#define OFS_TLV_DCOER_MAXNEGTUNE_RSEL04 (0x00000078) /* DCO ER mode: Max Negative Tune for DCORSEL 0 to 4 */
#define OFS_TLV_DCOER_MAXPOSTUNE_RSEL5 (0x0000007c) /* DCO ER mode: Max Positive Tune for DCORSEL 5 */
#define OFS_TLV_DCOER_MAXNEGTUNE_RSEL5 (0x00000080) /* DCO ER mode: Max Negative Tune for DCORSEL 5 */
#define OFS_TLV_DCOER_CONSTK_RSEL04 (0x00000084) /* DCO ER mode: DCO Constant (K) for DCORSEL 0 to 4 */
#define OFS_TLV_DCOER_CONSTK_RSEL5 (0x00000088) /* DCO ER mode: DCO Constant (K) for DCORSEL 5 */
#define OFS_TLV_ADC14_CAL_TAG (0x0000008C) /* ADC14 Calibration Tag */
#define OFS_TLV_ADC14_CAL_LEN (0x00000090) /* ADC14 Calibration Length */
#define OFS_TLV_ADC14_GF_EXTREF30C (0x00000094) /* ADC14 Gain Factor for External Reference 30°C */
#define OFS_TLV_ADC14_GF_EXTREF85C (0x00000098) /* ADC14 Gain Factor for External Reference 85°C */
#define OFS_TLV_ADC14_GF_BUF_EXTREF30C (0x0000009C) /* ADC14 Gain Factor for Buffered External Reference 30°C */
#define OFS_TLV_ADC14_GF_BUF_EXTREF85C (0x000000A0) /* ADC14 Gain Factor for Buffered External Reference 85°C */
#define OFS_TLV_ADC14_GF_BUF1P2V_INTREF30C_REFOUT0 (0x000000A4) /* ADC14 Gain Factor for Buffered 1.2V Internal Reference 30°C (REFOUT = 0) */
#define OFS_TLV_ADC14_GF_BUF1P2V_INTREF85C_REFOUT0 (0x000000A8) /* ADC14 Gain Factor for Buffered 1.2V Internal Reference 85°C (REFOUT = 0) */
#define OFS_TLV_ADC14_GF_BUF1P2V_INTREF30C_REFOUT1 (0x000000AC) /* ADC14 Gain Factor for Buffered 1.2V Internal Reference 30°C (REFOUT = 1) */
#define OFS_TLV_ADC14_GF_BUF1P2V_INTREF85C_REFOUT1 (0x000000B0) /* ADC14 Gain Factor for Buffered 1.2V Internal Reference 85°C (REFOUT = 1) */
#define OFS_TLV_ADC14_GF_BUF1P45V_INTREF30C_REFOUT0 (0x000000B4) /* ADC14 Gain Factor for Buffered 1.45V Internal Reference 30°C (REFOUT = 0) */
#define OFS_TLV_ADC14_GF_BUF1P45V_INTREF85C_REFOUT0 (0x000000B8) /* ADC14 Gain Factor for Buffered 1.45V Internal Reference 85°C (REFOUT = 0) */
#define OFS_TLV_ADC14_GF_BUF1P45V_INTREF30C_REFOUT1 (0x000000BC) /* ADC14 Gain Factor for Buffered 1.45V Internal Reference 30°C (REFOUT = 1) */
#define OFS_TLV_ADC14_GF_BUF1P45V_INTREF85C_REFOUT1 (0x000000C0) /* ADC14 Gain Factor for Buffered 1.45V Internal Reference 85°C (REFOUT = 1) */
#define OFS_TLV_ADC14_GF_BUF2P5V_INTREF30C_REFOUT0 (0x000000C4) /* ADC14 Gain Factor for Buffered 2.5V Internal Reference 30°C (REFOUT = 0) */
#define OFS_TLV_ADC14_GF_BUF2P5V_INTREF85C_REFOUT0 (0x000000C8) /* ADC14 Gain Factor for Buffered 2.5V Internal Reference 85°C (REFOUT = 0) */
#define OFS_TLV_ADC14_GF_BUF2P5V_INTREF30C_REFOUT1 (0x000000CC) /* ADC14 Gain Factor for Buffered 2.5V Internal Reference 30°C (REFOUT = 1) */
#define OFS_TLV_ADC14_GF_BUF2P5V_INTREF85C_REFOUT1 (0x000000D0) /* ADC14 Gain Factor for Buffered 2.5V Internal Reference 85°C (REFOUT = 1) */
#define OFS_TLV_ADC14_OFFSET_VRSEL_1 (0x000000D4) /* ADC14 Offset (ADC14VRSEL = 1h) */
#define OFS_TLV_ADC14_OFFSET_VRSEL_E (0x000000D8) /* ADC14 Offset (ADC14VRSEL = Eh) */
#define OFS_TLV_ADC14_REF1P2V_TS30C (0x000000DC) /* ADC14 1.2V Reference Temp. Sensor 30°C */
#define OFS_TLV_ADC14_REF1P2V_TS85C (0x000000E0) /* ADC14 1.2V Reference Temp. Sensor 85°C */
#define OFS_TLV_ADC14_REF1P45V_TS30C (0x000000E4) /* ADC14 1.45V Reference Temp. Sensor 30°C */
#define OFS_TLV_ADC14_REF1P45V_TS85C (0x000000E8) /* ADC14 1.45V Reference Temp. Sensor 85°C */
#define OFS_TLV_ADC14_REF2P5V_TS30C (0x000000EC) /* ADC14 2.5V Reference Temp. Sensor 30°C */
#define OFS_TLV_ADC14_REF2P5V_TS85C (0x000000F0) /* ADC14 2.5V Reference Temp. Sensor 85°C */
#define OFS_TLV_REF_CAL_TAG (0x000000F4) /* REF Calibration Tag */
#define OFS_TLV_REF_CAL_LEN (0x000000F8) /* REF Calibration Length */
#define OFS_TLV_REF_1P2V (0x000000FC) /* REF 1.2V Reference */
#define OFS_TLV_REF_1P45V (0x00000100) /* REF 1.45V Reference */
#define OFS_TLV_REF_2P5V (0x00000104) /* REF 2.5V Reference */
#define OFS_TLV_RANDOM_NUM_TAG (0x00000108) /* 128-bit Random Number Tag */
#define OFS_TLV_RANDOM_NUM_LEN (0x0000010C) /* 128-bit Random Number Length */
#define OFS_TLV_RANDOM_NUM_1 (0x00000110) /* 32-bit Random Number 1 */
#define OFS_TLV_RANDOM_NUM_2 (0x00000114) /* 32-bit Random Number 2 */
#define OFS_TLV_RANDOM_NUM_3 (0x00000118) /* 32-bit Random Number 3 */
#define OFS_TLV_RANDOM_NUM_4 (0x0000011C) /* 32-bit Random Number 4 */
#define OFS_TLV_BSL_CFG_TAG (0x00000120) /* BSL Configuration Tag */
#define OFS_TLV_BSL_CFG_LEN (0x00000124) /* BSL Configuration Length */
#define OFS_TLV_BSL_PERIPHIF_SEL (0x00000128) /* BSL Peripheral Interface Selection */
#define OFS_TLV_BSL_PORTIF_CFG_UART (0x0000012C) /* BSL Port Interface Configuration for UART */
#define OFS_TLV_BSL_PORTIF_CFG_SPI (0x00000130) /* BSL Port Interface Configuration for SPI */
#define OFS_TLV_BSL_PORTIF_CFG_I2C (0x00000134) /* BSL Port Interface Configuration for I2C */
#define OFS_TLV_TLV_END (0x00000138) /* TLV End Word */
//*****************************************************************************
// WDT_A Registers
//*****************************************************************************
#define WDTCTL (HWREG16(0x4000480C)) /* Watchdog Timer Control Register */
/* Register offsets from WDT_A_BASE address */
#define OFS_WDTCTL (0x000c) /* Watchdog Timer Control Register */
//*****************************************************************************
// CMSIS-format peripheral registers
//*****************************************************************************
//*****************************************************************************
// ADC14 Registers
//*****************************************************************************
typedef struct {
union { /* ADC14CTL0 Register */
__IO uint32_t r;
struct { /* ADC14CTL0 Bits */
__IO uint32_t bSC : 1; /* ADC14 start conversion */
__IO uint32_t bENC : 1; /* ADC14 enable conversion */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bON : 1; /* ADC14 on */
__I uint32_t bRESERVED1 : 2; /* Reserved */
__IO uint32_t bMSC : 1; /* ADC14 multiple sample and conversion */
__IO uint32_t bSHT0 : 4; /* ADC14 sample-and-hold time */
__IO uint32_t bSHT1 : 4; /* ADC14 sample-and-hold time */
__I uint32_t bBUSY : 1; /* ADC14 busy */
__IO uint32_t bCONSEQ : 2; /* ADC14 conversion sequence mode select */
__IO uint32_t bSSEL : 3; /* ADC14 clock source select */
__IO uint32_t bDIV : 3; /* ADC14 clock divider */
__IO uint32_t bISSH : 1; /* ADC14 invert signal sample-and-hold */
__IO uint32_t bSHP : 1; /* ADC14 sample-and-hold pulse-mode select */
__IO uint32_t bSHS : 3; /* ADC14 sample-and-hold source select */
__IO uint32_t bPDIV : 2; /* ADC14 predivider */
} b;
} rCTL0;
union { /* ADC14CTL1 Register */
__IO uint32_t r;
struct { /* ADC14CTL1 Bits */
__IO uint32_t bPWRMD : 2; /* ADC14 power modes */
__IO uint32_t bREFBURST : 1; /* ADC14 reference buffer burst */
__IO uint32_t bDF : 1; /* ADC14 data read-back format */
__IO uint32_t bRES : 2; /* ADC14 resolution */
__I uint32_t bRESERVED0 : 10; /* Reserved */
__IO uint32_t bCSTARTADD : 5; /* ADC14 conversion start address */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bBATMAP : 1; /* Controls 1/2 AVCC ADC input channel selection */
__IO uint32_t bTCMAP : 1; /* Controls temperature sensor ADC input channel selection */
__IO uint32_t bCH0MAP : 1; /* Controls internal channel 0 selection to ADC input channel MAX-2 */
__IO uint32_t bCH1MAP : 1; /* Controls internal channel 1 selection to ADC input channel MAX-3 */
__IO uint32_t bCH2MAP : 1; /* Controls internal channel 2 selection to ADC input channel MAX-4 */
__IO uint32_t bCH3MAP : 1; /* Controls internal channel 3 selection to ADC input channel MAX-5 */
__I uint32_t bRESERVED2 : 4; /* Reserved */
} b;
} rCTL1;
union { /* ADC14LO0 Register */
__IO uint32_t r;
struct { /* ADC14LO0 Bits */
__IO uint32_t bLO0 : 16; /* Low threshold 0 */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rLO0;
union { /* ADC14HI0 Register */
__IO uint32_t r;
struct { /* ADC14HI0 Bits */
__IO uint32_t bHI0 : 16; /* High threshold 0 */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rHI0;
union { /* ADC14LO1 Register */
__IO uint32_t r;
struct { /* ADC14LO1 Bits */
__IO uint32_t bLO1 : 16; /* Low threshold 1 */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rLO1;
union { /* ADC14HI1 Register */
__IO uint32_t r;
struct { /* ADC14HI1 Bits */
__IO uint32_t bHI1 : 16; /* High threshold 1 */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rHI1;
union { /* ADC14MCTL0 Register */
__IO uint32_t r;
struct { /* ADC14MCTL0 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL0;
union { /* ADC14MCTL1 Register */
__IO uint32_t r;
struct { /* ADC14MCTL1 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL1;
union { /* ADC14MCTL2 Register */
__IO uint32_t r;
struct { /* ADC14MCTL2 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL2;
union { /* ADC14MCTL3 Register */
__IO uint32_t r;
struct { /* ADC14MCTL3 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL3;
union { /* ADC14MCTL4 Register */
__IO uint32_t r;
struct { /* ADC14MCTL4 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL4;
union { /* ADC14MCTL5 Register */
__IO uint32_t r;
struct { /* ADC14MCTL5 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL5;
union { /* ADC14MCTL6 Register */
__IO uint32_t r;
struct { /* ADC14MCTL6 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL6;
union { /* ADC14MCTL7 Register */
__IO uint32_t r;
struct { /* ADC14MCTL7 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL7;
union { /* ADC14MCTL8 Register */
__IO uint32_t r;
struct { /* ADC14MCTL8 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL8;
union { /* ADC14MCTL9 Register */
__IO uint32_t r;
struct { /* ADC14MCTL9 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL9;
union { /* ADC14MCTL10 Register */
__IO uint32_t r;
struct { /* ADC14MCTL10 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL10;
union { /* ADC14MCTL11 Register */
__IO uint32_t r;
struct { /* ADC14MCTL11 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL11;
union { /* ADC14MCTL12 Register */
__IO uint32_t r;
struct { /* ADC14MCTL12 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL12;
union { /* ADC14MCTL13 Register */
__IO uint32_t r;
struct { /* ADC14MCTL13 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL13;
union { /* ADC14MCTL14 Register */
__IO uint32_t r;
struct { /* ADC14MCTL14 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL14;
union { /* ADC14MCTL15 Register */
__IO uint32_t r;
struct { /* ADC14MCTL15 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL15;
union { /* ADC14MCTL16 Register */
__IO uint32_t r;
struct { /* ADC14MCTL16 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL16;
union { /* ADC14MCTL17 Register */
__IO uint32_t r;
struct { /* ADC14MCTL17 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL17;
union { /* ADC14MCTL18 Register */
__IO uint32_t r;
struct { /* ADC14MCTL18 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL18;
union { /* ADC14MCTL19 Register */
__IO uint32_t r;
struct { /* ADC14MCTL19 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL19;
union { /* ADC14MCTL20 Register */
__IO uint32_t r;
struct { /* ADC14MCTL20 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL20;
union { /* ADC14MCTL21 Register */
__IO uint32_t r;
struct { /* ADC14MCTL21 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL21;
union { /* ADC14MCTL22 Register */
__IO uint32_t r;
struct { /* ADC14MCTL22 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL22;
union { /* ADC14MCTL23 Register */
__IO uint32_t r;
struct { /* ADC14MCTL23 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL23;
union { /* ADC14MCTL24 Register */
__IO uint32_t r;
struct { /* ADC14MCTL24 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL24;
union { /* ADC14MCTL25 Register */
__IO uint32_t r;
struct { /* ADC14MCTL25 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL25;
union { /* ADC14MCTL26 Register */
__IO uint32_t r;
struct { /* ADC14MCTL26 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL26;
union { /* ADC14MCTL27 Register */
__IO uint32_t r;
struct { /* ADC14MCTL27 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL27;
union { /* ADC14MCTL28 Register */
__IO uint32_t r;
struct { /* ADC14MCTL28 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL28;
union { /* ADC14MCTL29 Register */
__IO uint32_t r;
struct { /* ADC14MCTL29 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL29;
union { /* ADC14MCTL30 Register */
__IO uint32_t r;
struct { /* ADC14MCTL30 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL30;
union { /* ADC14MCTL31 Register */
__IO uint32_t r;
struct { /* ADC14MCTL31 Bits */
__IO uint32_t bINCH : 5; /* Input channel select */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bEOS : 1; /* End of sequence */
__IO uint32_t bVRSEL : 4; /* Selects combinations of V(R+) and V(R-) sources */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bDIF : 1; /* Differential mode */
__IO uint32_t bWINC : 1; /* Comparator window enable */
__IO uint32_t bWINCTH : 1; /* Window comparator threshold register selection */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rMCTL31;
union { /* ADC14MEM0 Register */
__IO uint32_t r;
struct { /* ADC14MEM0 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM0;
union { /* ADC14MEM1 Register */
__IO uint32_t r;
struct { /* ADC14MEM1 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM1;
union { /* ADC14MEM2 Register */
__IO uint32_t r;
struct { /* ADC14MEM2 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM2;
union { /* ADC14MEM3 Register */
__IO uint32_t r;
struct { /* ADC14MEM3 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM3;
union { /* ADC14MEM4 Register */
__IO uint32_t r;
struct { /* ADC14MEM4 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM4;
union { /* ADC14MEM5 Register */
__IO uint32_t r;
struct { /* ADC14MEM5 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM5;
union { /* ADC14MEM6 Register */
__IO uint32_t r;
struct { /* ADC14MEM6 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM6;
union { /* ADC14MEM7 Register */
__IO uint32_t r;
struct { /* ADC14MEM7 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM7;
union { /* ADC14MEM8 Register */
__IO uint32_t r;
struct { /* ADC14MEM8 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM8;
union { /* ADC14MEM9 Register */
__IO uint32_t r;
struct { /* ADC14MEM9 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM9;
union { /* ADC14MEM10 Register */
__IO uint32_t r;
struct { /* ADC14MEM10 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM10;
union { /* ADC14MEM11 Register */
__IO uint32_t r;
struct { /* ADC14MEM11 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM11;
union { /* ADC14MEM12 Register */
__IO uint32_t r;
struct { /* ADC14MEM12 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM12;
union { /* ADC14MEM13 Register */
__IO uint32_t r;
struct { /* ADC14MEM13 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM13;
union { /* ADC14MEM14 Register */
__IO uint32_t r;
struct { /* ADC14MEM14 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM14;
union { /* ADC14MEM15 Register */
__IO uint32_t r;
struct { /* ADC14MEM15 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM15;
union { /* ADC14MEM16 Register */
__IO uint32_t r;
struct { /* ADC14MEM16 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM16;
union { /* ADC14MEM17 Register */
__IO uint32_t r;
struct { /* ADC14MEM17 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM17;
union { /* ADC14MEM18 Register */
__IO uint32_t r;
struct { /* ADC14MEM18 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM18;
union { /* ADC14MEM19 Register */
__IO uint32_t r;
struct { /* ADC14MEM19 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM19;
union { /* ADC14MEM20 Register */
__IO uint32_t r;
struct { /* ADC14MEM20 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM20;
union { /* ADC14MEM21 Register */
__IO uint32_t r;
struct { /* ADC14MEM21 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM21;
union { /* ADC14MEM22 Register */
__IO uint32_t r;
struct { /* ADC14MEM22 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM22;
union { /* ADC14MEM23 Register */
__IO uint32_t r;
struct { /* ADC14MEM23 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM23;
union { /* ADC14MEM24 Register */
__IO uint32_t r;
struct { /* ADC14MEM24 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM24;
union { /* ADC14MEM25 Register */
__IO uint32_t r;
struct { /* ADC14MEM25 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM25;
union { /* ADC14MEM26 Register */
__IO uint32_t r;
struct { /* ADC14MEM26 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM26;
union { /* ADC14MEM27 Register */
__IO uint32_t r;
struct { /* ADC14MEM27 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM27;
union { /* ADC14MEM28 Register */
__IO uint32_t r;
struct { /* ADC14MEM28 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM28;
union { /* ADC14MEM29 Register */
__IO uint32_t r;
struct { /* ADC14MEM29 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM29;
union { /* ADC14MEM30 Register */
__IO uint32_t r;
struct { /* ADC14MEM30 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM30;
union { /* ADC14MEM31 Register */
__IO uint32_t r;
struct { /* ADC14MEM31 Bits */
__IO uint32_t bCONVRES : 16; /* Conversion Result */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMEM31;
uint8_t RESERVED0[36];
union { /* ADC14IER0 Register */
__IO uint32_t r;
struct { /* ADC14IER0 Bits */
__IO uint32_t bIE0 : 1; /* Interrupt enable */
__IO uint32_t bIE1 : 1; /* Interrupt enable */
__IO uint32_t bIE2 : 1; /* Interrupt enable */
__IO uint32_t bIE3 : 1; /* Interrupt enable */
__IO uint32_t bIE4 : 1; /* Interrupt enable */
__IO uint32_t bIE5 : 1; /* Interrupt enable */
__IO uint32_t bIE6 : 1; /* Interrupt enable */
__IO uint32_t bIE7 : 1; /* Interrupt enable */
__IO uint32_t bIE8 : 1; /* Interrupt enable */
__IO uint32_t bIE9 : 1; /* Interrupt enable */
__IO uint32_t bIE10 : 1; /* Interrupt enable */
__IO uint32_t bIE11 : 1; /* Interrupt enable */
__IO uint32_t bIE12 : 1; /* Interrupt enable */
__IO uint32_t bIE13 : 1; /* Interrupt enable */
__IO uint32_t bIE14 : 1; /* Interrupt enable */
__IO uint32_t bIE15 : 1; /* Interrupt enable */
__IO uint32_t bIE16 : 1; /* Interrupt enable */
__IO uint32_t bIE17 : 1; /* Interrupt enable */
__IO uint32_t bIE18 : 1; /* Interrupt enable */
__IO uint32_t bIE19 : 1; /* Interrupt enable */
__IO uint32_t bIE20 : 1; /* Interrupt enable */
__IO uint32_t bIE21 : 1; /* Interrupt enable */
__IO uint32_t bIE22 : 1; /* Interrupt enable */
__IO uint32_t bIE23 : 1; /* Interrupt enable */
__IO uint32_t bIE24 : 1; /* Interrupt enable */
__IO uint32_t bIE25 : 1; /* Interrupt enable */
__IO uint32_t bIE26 : 1; /* Interrupt enable */
__IO uint32_t bIE27 : 1; /* Interrupt enable */
__IO uint32_t bIE28 : 1; /* Interrupt enable */
__IO uint32_t bIE29 : 1; /* Interrupt enable */
__IO uint32_t bIE30 : 1; /* Interrupt enable */
__IO uint32_t bIE31 : 1; /* Interrupt enable */
} b;
} rIER0;
union { /* ADC14IER1 Register */
__IO uint32_t r;
struct { /* ADC14IER1 Bits */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__IO uint32_t bINIE : 1; /* Interrupt enable for ADC14MEMx within comparator window */
__IO uint32_t bLOIE : 1; /* Interrupt enable for ADC14MEMx below comparator window */
__IO uint32_t bHIIE : 1; /* Interrupt enable for ADC14MEMx above comparator window */
__IO uint32_t bOVIE : 1; /* ADC14MEMx overflow-interrupt enable */
__IO uint32_t bTOVIE : 1; /* ADC14 conversion-time-overflow interrupt enable */
__IO uint32_t bRDYIE : 1; /* ADC14 local buffered reference ready interrupt enable */
__I uint32_t bRESERVED1 : 25; /* Reserved */
} b;
} rIER1;
union { /* ADC14IFGR0 Register */
__I uint32_t r;
struct { /* ADC14IFGR0 Bits */
__I uint32_t bIFG0 : 1; /* ADC14MEM0 interrupt flag */
__I uint32_t bIFG1 : 1; /* ADC14MEM1 interrupt flag */
__I uint32_t bIFG2 : 1; /* ADC14MEM2 interrupt flag */
__I uint32_t bIFG3 : 1; /* ADC14MEM3 interrupt flag */
__I uint32_t bIFG4 : 1; /* ADC14MEM4 interrupt flag */
__I uint32_t bIFG5 : 1; /* ADC14MEM5 interrupt flag */
__I uint32_t bIFG6 : 1; /* ADC14MEM6 interrupt flag */
__I uint32_t bIFG7 : 1; /* ADC14MEM7 interrupt flag */
__I uint32_t bIFG8 : 1; /* ADC14MEM8 interrupt flag */
__I uint32_t bIFG9 : 1; /* ADC14MEM9 interrupt flag */
__I uint32_t bIFG10 : 1; /* ADC14MEM10 interrupt flag */
__I uint32_t bIFG11 : 1; /* ADC14MEM11 interrupt flag */
__I uint32_t bIFG12 : 1; /* ADC14MEM12 interrupt flag */
__I uint32_t bIFG13 : 1; /* ADC14MEM13 interrupt flag */
__I uint32_t bIFG14 : 1; /* ADC14MEM14 interrupt flag */
__I uint32_t bIFG15 : 1; /* ADC14MEM15 interrupt flag */
__I uint32_t bIFG16 : 1; /* ADC14MEM16 interrupt flag */
__I uint32_t bIFG17 : 1; /* ADC14MEM17 interrupt flag */
__I uint32_t bIFG18 : 1; /* ADC14MEM18 interrupt flag */
__I uint32_t bIFG19 : 1; /* ADC14MEM19 interrupt flag */
__I uint32_t bIFG20 : 1; /* ADC14MEM20 interrupt flag */
__I uint32_t bIFG21 : 1; /* ADC14MEM21 interrupt flag */
__I uint32_t bIFG22 : 1; /* ADC14MEM22 interrupt flag */
__I uint32_t bIFG23 : 1; /* ADC14MEM23 interrupt flag */
__I uint32_t bIFG24 : 1; /* ADC14MEM24 interrupt flag */
__I uint32_t bIFG25 : 1; /* ADC14MEM25 interrupt flag */
__I uint32_t bIFG26 : 1; /* ADC14MEM26 interrupt flag */
__I uint32_t bIFG27 : 1; /* ADC14MEM27 interrupt flag */
__I uint32_t bIFG28 : 1; /* ADC14MEM28 interrupt flag */
__I uint32_t bIFG29 : 1; /* ADC14MEM29 interrupt flag */
__I uint32_t bIFG30 : 1; /* ADC14MEM30 interrupt flag */
__I uint32_t bIFG31 : 1; /* ADC14MEM31 interrupt flag */
} b;
} rIFGR0;
union { /* ADC14IFGR1 Register */
__I uint32_t r;
struct { /* ADC14IFGR1 Bits */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__I uint32_t bINIFG : 1; /* Interrupt flag for ADC14MEMx within comparator window */
__I uint32_t bLOIFG : 1; /* Interrupt flag for ADC14MEMx below comparator window */
__I uint32_t bHIIFG : 1; /* Interrupt flag for ADC14MEMx above comparator window */
__I uint32_t bOVIFG : 1; /* ADC14MEMx overflow interrupt flag */
__I uint32_t bTOVIFG : 1; /* ADC14 conversion time overflow interrupt flag */
__I uint32_t bRDYIFG : 1; /* ADC14 local buffered reference ready interrupt flag */
__I uint32_t bRESERVED1 : 25; /* Reserved */
} b;
} rIFGR1;
union { /* ADC14CLRIFGR0 Register */
__O uint32_t r;
struct { /* ADC14CLRIFGR0 Bits */
__O uint32_t bCLRIFG0 : 1; /* clear ADC14IFG0 */
__O uint32_t bCLRIFG1 : 1; /* clear ADC14IFG1 */
__O uint32_t bCLRIFG2 : 1; /* clear ADC14IFG2 */
__O uint32_t bCLRIFG3 : 1; /* clear ADC14IFG3 */
__O uint32_t bCLRIFG4 : 1; /* clear ADC14IFG4 */
__O uint32_t bCLRIFG5 : 1; /* clear ADC14IFG5 */
__O uint32_t bCLRIFG6 : 1; /* clear ADC14IFG6 */
__O uint32_t bCLRIFG7 : 1; /* clear ADC14IFG7 */
__O uint32_t bCLRIFG8 : 1; /* clear ADC14IFG8 */
__O uint32_t bCLRIFG9 : 1; /* clear ADC14IFG9 */
__O uint32_t bCLRIFG10 : 1; /* clear ADC14IFG10 */
__O uint32_t bCLRIFG11 : 1; /* clear ADC14IFG11 */
__O uint32_t bCLRIFG12 : 1; /* clear ADC14IFG12 */
__O uint32_t bCLRIFG13 : 1; /* clear ADC14IFG13 */
__O uint32_t bCLRIFG14 : 1; /* clear ADC14IFG14 */
__O uint32_t bCLRIFG15 : 1; /* clear ADC14IFG15 */
__O uint32_t bCLRIFG16 : 1; /* clear ADC14IFG16 */
__O uint32_t bCLRIFG17 : 1; /* clear ADC14IFG17 */
__O uint32_t bCLRIFG18 : 1; /* clear ADC14IFG18 */
__O uint32_t bCLRIFG19 : 1; /* clear ADC14IFG19 */
__O uint32_t bCLRIFG20 : 1; /* clear ADC14IFG20 */
__O uint32_t bCLRIFG21 : 1; /* clear ADC14IFG21 */
__O uint32_t bCLRIFG22 : 1; /* clear ADC14IFG22 */
__O uint32_t bCLRIFG23 : 1; /* clear ADC14IFG23 */
__O uint32_t bCLRIFG24 : 1; /* clear ADC14IFG24 */
__O uint32_t bCLRIFG25 : 1; /* clear ADC14IFG25 */
__O uint32_t bCLRIFG26 : 1; /* clear ADC14IFG26 */
__O uint32_t bCLRIFG27 : 1; /* clear ADC14IFG27 */
__O uint32_t bCLRIFG28 : 1; /* clear ADC14IFG28 */
__O uint32_t bCLRIFG29 : 1; /* clear ADC14IFG29 */
__O uint32_t bCLRIFG30 : 1; /* clear ADC14IFG30 */
__O uint32_t bCLRIFG31 : 1; /* clear ADC14IFG31 */
} b;
} rCLRIFGR0;
union { /* ADC14CLRIFGR1 Register */
__IO uint32_t r;
struct { /* ADC14CLRIFGR1 Bits */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__O uint32_t bCLRINIFG : 1; /* clear ADC14INIFG */
__O uint32_t bCLRLOIFG : 1; /* clear ADC14LOIFG */
__O uint32_t bCLRHIIFG : 1; /* clear ADC14HIIFG */
__O uint32_t bCLROVIFG : 1; /* clear ADC14OVIFG */
__O uint32_t bCLRTOVIFG : 1; /* clear ADC14TOVIFG */
__O uint32_t bCLRRDYIFG : 1; /* clear ADC14RDYIFG */
__I uint32_t bRESERVED1 : 25; /* Reserved */
} b;
} rCLRIFGR1;
__IO uint32_t rIV; /* Interrupt Vector Register */
} ADC14_Type;
//*****************************************************************************
// AES256 Registers
//*****************************************************************************
typedef struct {
union { /* AESACTL0 Register */
__IO uint16_t r;
struct { /* AESACTL0 Bits */
__IO uint16_t bOP : 2; /* AES operation */
__IO uint16_t bKL : 2; /* AES key length */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bCM : 2; /* AES cipher mode select */
__IO uint16_t bSWRST : 1; /* AES software reset */
__IO uint16_t bRDYIFG : 1; /* AES ready interrupt flag */
__I uint16_t bRESERVED1 : 2; /* Reserved */
__IO uint16_t bERRFG : 1; /* AES error flag */
__IO uint16_t bRDYIE : 1; /* AES ready interrupt enable */
__I uint16_t bRESERVED2 : 2; /* Reserved */
__IO uint16_t bCMEN : 1; /* AES cipher mode enable */
} b;
} rCTL0;
union { /* AESACTL1 Register */
__IO uint16_t r;
struct { /* AESACTL1 Bits */
__IO uint16_t bBLKCNT : 8; /* Cipher Block Counter */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
} rCTL1;
union { /* AESASTAT Register */
__IO uint16_t r;
struct { /* AESASTAT Bits */
__IO uint16_t bBUSY : 1; /* AES accelerator module busy */
__IO uint16_t bKEYWR : 1; /* All 16 bytes written to AESAKEY */
__IO uint16_t bDINWR : 1; /* All 16 bytes written to AESADIN, AESAXDIN or AESAXIN */
__I uint16_t bDOUTRD : 1; /* All 16 bytes read from AESADOUT */
__I uint16_t bKEYCNT : 4; /* Bytes written via AESAKEY for AESKLx=00, half-words written via AESAKEY */
__I uint16_t bDINCNT : 4; /* Bytes written via AESADIN, AESAXDIN or AESAXIN */
__I uint16_t bDOUTCNT : 4; /* Bytes read via AESADOUT */
} b;
} rSTAT;
union { /* AESAKEY Register */
__O uint16_t r;
struct { /* AESAKEY Bits */
__O uint16_t bKEY0 : 8; /* AES key byte n when AESAKEY is written as half-word */
__O uint16_t bKEY1 : 8; /* AES key byte n+1 when AESAKEY is written as half-word */
} b;
} rKEY;
union { /* AESADIN Register */
__O uint16_t r;
struct { /* AESADIN Bits */
__O uint16_t bDIN0 : 8; /* AES data in byte n when AESADIN is written as half-word */
__O uint16_t bDIN1 : 8; /* AES data in byte n+1 when AESADIN is written as half-word */
} b;
} rDIN;
union { /* AESADOUT Register */
__O uint16_t r;
struct { /* AESADOUT Bits */
__O uint16_t bDOUT0 : 8; /* AES data out byte n when AESADOUT is read as half-word */
__O uint16_t bDOUT1 : 8; /* AES data out byte n+1 when AESADOUT is read as half-word */
} b;
} rDOUT;
union { /* AESAXDIN Register */
__O uint16_t r;
struct { /* AESAXDIN Bits */
__O uint16_t bXDIN0 : 8; /* AES data in byte n when AESAXDIN is written as half-word */
__O uint16_t bXDIN1 : 8; /* AES data in byte n+1 when AESAXDIN is written as half-word */
} b;
} rXDIN;
union { /* AESAXIN Register */
__O uint16_t r;
struct { /* AESAXIN Bits */
__O uint16_t bXIN0 : 8; /* AES data in byte n when AESAXIN is written as half-word */
__O uint16_t bXIN1 : 8; /* AES data in byte n+1 when AESAXIN is written as half-word */
} b;
} rXIN;
} AES256_Type;
//*****************************************************************************
// CAPTIO0 Registers
//*****************************************************************************
typedef struct {
uint8_t RESERVED0[14];
union { /* CAPTIO0CTL Register */
__IO uint16_t r;
struct { /* CAPTIO0CTL Bits */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bPISEL : 3; /* Capacitive Touch IO pin select */
__IO uint16_t bPOSEL : 4; /* Capacitive Touch IO port select */
__IO uint16_t bEN : 1; /* Capacitive Touch IO enable */
__I uint16_t bSTATE : 1; /* Capacitive Touch IO state */
__I uint16_t bRESERVED1 : 6; /* Reserved */
} b;
} rCTL;
} CAPTIO0_Type;
//*****************************************************************************
// CAPTIO1 Registers
//*****************************************************************************
typedef struct {
uint8_t RESERVED0[14];
union { /* CAPTIO1CTL Register */
__IO uint16_t r;
struct { /* CAPTIO1CTL Bits */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bPISEL : 3; /* Capacitive Touch IO pin select */
__IO uint16_t bPOSEL : 4; /* Capacitive Touch IO port select */
__IO uint16_t bEN : 1; /* Capacitive Touch IO enable */
__I uint16_t bSTATE : 1; /* Capacitive Touch IO state */
__I uint16_t bRESERVED1 : 6; /* Reserved */
} b;
} rCTL;
} CAPTIO1_Type;
//*****************************************************************************
// COMP_E0 Registers
//*****************************************************************************
typedef struct {
union { /* CE0CTL0 Register */
__IO uint16_t r;
struct { /* CE0CTL0 Bits */
__IO uint16_t bIPSEL : 4; /* Channel input selected for the V+ terminal */
__I uint16_t bRESERVED0 : 3; /* Reserved */
__IO uint16_t bIPEN : 1; /* Channel input enable for the V+ terminal */
__IO uint16_t bIMSEL : 4; /* Channel input selected for the - terminal */
__I uint16_t bRESERVED1 : 3; /* Reserved */
__IO uint16_t bIMEN : 1; /* Channel input enable for the - terminal */
} b;
} rCTL0;
union { /* CE0CTL1 Register */
__IO uint16_t r;
struct { /* CE0CTL1 Bits */
__IO uint16_t bOUT : 1; /* Comparator output value */
__IO uint16_t bOUTPOL : 1; /* Comparator output polarity */
__IO uint16_t bF : 1; /* Comparator output filter */
__IO uint16_t bIES : 1; /* Interrupt edge select for CEIIFG and CEIFG */
__IO uint16_t bSHORT : 1; /* Input short */
__IO uint16_t bEX : 1; /* Exchange */
__IO uint16_t bFDLY : 2; /* Filter delay */
__IO uint16_t bPWRMD : 2; /* Power Mode */
__IO uint16_t bON : 1; /* Comparator On */
__IO uint16_t bMRVL : 1; /* This bit is valid of CEMRVS is set to 1 */
__IO uint16_t bMRVS : 1; /* */
__I uint16_t bRESERVED0 : 3; /* Reserved */
} b;
} rCTL1;
union { /* CE0CTL2 Register */
__IO uint16_t r;
struct { /* CE0CTL2 Bits */
__IO uint16_t bREF0 : 5; /* Reference resistor tap 0 */
__IO uint16_t bRSEL : 1; /* Reference select */
__IO uint16_t bRS : 2; /* Reference source */
__IO uint16_t bREF1 : 5; /* Reference resistor tap 1 */
__IO uint16_t bREFL : 2; /* Reference voltage level */
__IO uint16_t bREFACC : 1; /* Reference accuracy */
} b;
} rCTL2;
union { /* CE0CTL3 Register */
__IO uint16_t r;
struct { /* CE0CTL3 Bits */
__IO uint16_t bPD0 : 1; /* Port disable */
__IO uint16_t bPD1 : 1; /* Port disable */
__IO uint16_t bPD2 : 1; /* Port disable */
__IO uint16_t bPD3 : 1; /* Port disable */
__IO uint16_t bPD4 : 1; /* Port disable */
__IO uint16_t bPD5 : 1; /* Port disable */
__IO uint16_t bPD6 : 1; /* Port disable */
__IO uint16_t bPD7 : 1; /* Port disable */
__IO uint16_t bPD8 : 1; /* Port disable */
__IO uint16_t bPD9 : 1; /* Port disable */
__IO uint16_t bPD10 : 1; /* Port disable */
__IO uint16_t bPD11 : 1; /* Port disable */
__IO uint16_t bPD12 : 1; /* Port disable */
__IO uint16_t bPD13 : 1; /* Port disable */
__IO uint16_t bPD14 : 1; /* Port disable */
__IO uint16_t bPD15 : 1; /* Port disable */
} b;
} rCTL3;
uint8_t RESERVED0[4];
union { /* CE0INT Register */
__IO uint16_t r;
struct { /* CE0INT Bits */
__IO uint16_t bIFG : 1; /* Comparator output interrupt flag */
__IO uint16_t bIIFG : 1; /* Comparator output inverted interrupt flag */
__I uint16_t bRESERVED0 : 2; /* Reserved */
__IO uint16_t bRDYIFG : 1; /* Comparator ready interrupt flag */
__I uint16_t bRESERVED1 : 3; /* Reserved */
__IO uint16_t bIE : 1; /* Comparator output interrupt enable */
__IO uint16_t bIIE : 1; /* Comparator output interrupt enable inverted polarity */
__I uint16_t bRESERVED2 : 2; /* Reserved */
__IO uint16_t bRDYIE : 1; /* Comparator ready interrupt enable */
__I uint16_t bRESERVED3 : 3; /* Reserved */
} b;
} rINT;
__I uint16_t rIV; /* Comparator Interrupt Vector Word Register */
} COMP_E0_Type;
//*****************************************************************************
// COMP_E1 Registers
//*****************************************************************************
typedef struct {
union { /* CE1CTL0 Register */
__IO uint16_t r;
struct { /* CE1CTL0 Bits */
__IO uint16_t bIPSEL : 4; /* Channel input selected for the V+ terminal */
__I uint16_t bRESERVED0 : 3; /* Reserved */
__IO uint16_t bIPEN : 1; /* Channel input enable for the V+ terminal */
__IO uint16_t bIMSEL : 4; /* Channel input selected for the - terminal */
__I uint16_t bRESERVED1 : 3; /* Reserved */
__IO uint16_t bIMEN : 1; /* Channel input enable for the - terminal */
} b;
} rCTL0;
union { /* CE1CTL1 Register */
__IO uint16_t r;
struct { /* CE1CTL1 Bits */
__IO uint16_t bOUT : 1; /* Comparator output value */
__IO uint16_t bOUTPOL : 1; /* Comparator output polarity */
__IO uint16_t bF : 1; /* Comparator output filter */
__IO uint16_t bIES : 1; /* Interrupt edge select for CEIIFG and CEIFG */
__IO uint16_t bSHORT : 1; /* Input short */
__IO uint16_t bEX : 1; /* Exchange */
__IO uint16_t bFDLY : 2; /* Filter delay */
__IO uint16_t bPWRMD : 2; /* Power Mode */
__IO uint16_t bON : 1; /* Comparator On */
__IO uint16_t bMRVL : 1; /* This bit is valid of CEMRVS is set to 1 */
__IO uint16_t bMRVS : 1; /* */
__I uint16_t bRESERVED0 : 3; /* Reserved */
} b;
} rCTL1;
union { /* CE1CTL2 Register */
__IO uint16_t r;
struct { /* CE1CTL2 Bits */
__IO uint16_t bREF0 : 5; /* Reference resistor tap 0 */
__IO uint16_t bRSEL : 1; /* Reference select */
__IO uint16_t bRS : 2; /* Reference source */
__IO uint16_t bREF1 : 5; /* Reference resistor tap 1 */
__IO uint16_t bREFL : 2; /* Reference voltage level */
__IO uint16_t bREFACC : 1; /* Reference accuracy */
} b;
} rCTL2;
union { /* CE1CTL3 Register */
__IO uint16_t r;
struct { /* CE1CTL3 Bits */
__IO uint16_t bPD0 : 1; /* Port disable */
__IO uint16_t bPD1 : 1; /* Port disable */
__IO uint16_t bPD2 : 1; /* Port disable */
__IO uint16_t bPD3 : 1; /* Port disable */
__IO uint16_t bPD4 : 1; /* Port disable */
__IO uint16_t bPD5 : 1; /* Port disable */
__IO uint16_t bPD6 : 1; /* Port disable */
__IO uint16_t bPD7 : 1; /* Port disable */
__IO uint16_t bPD8 : 1; /* Port disable */
__IO uint16_t bPD9 : 1; /* Port disable */
__IO uint16_t bPD10 : 1; /* Port disable */
__IO uint16_t bPD11 : 1; /* Port disable */
__IO uint16_t bPD12 : 1; /* Port disable */
__IO uint16_t bPD13 : 1; /* Port disable */
__IO uint16_t bPD14 : 1; /* Port disable */
__IO uint16_t bPD15 : 1; /* Port disable */
} b;
} rCTL3;
uint8_t RESERVED0[4];
union { /* CE1INT Register */
__IO uint16_t r;
struct { /* CE1INT Bits */
__IO uint16_t bIFG : 1; /* Comparator output interrupt flag */
__IO uint16_t bIIFG : 1; /* Comparator output inverted interrupt flag */
__I uint16_t bRESERVED0 : 2; /* Reserved */
__IO uint16_t bRDYIFG : 1; /* Comparator ready interrupt flag */
__I uint16_t bRESERVED1 : 3; /* Reserved */
__IO uint16_t bIE : 1; /* Comparator output interrupt enable */
__IO uint16_t bIIE : 1; /* Comparator output interrupt enable inverted polarity */
__I uint16_t bRESERVED2 : 2; /* Reserved */
__IO uint16_t bRDYIE : 1; /* Comparator ready interrupt enable */
__I uint16_t bRESERVED3 : 3; /* Reserved */
} b;
} rINT;
__I uint16_t rIV; /* Comparator Interrupt Vector Word Register */
} COMP_E1_Type;
//*****************************************************************************
// CRC32 Registers
//*****************************************************************************
typedef struct {
__IO uint16_t rCRC32DI; /* Data Input for CRC32 Signature Computation */
uint8_t RESERVED0[2];
__IO uint16_t rCRC32DIRB; /* Data In Reverse for CRC32 Computation */
uint8_t RESERVED1[2];
__IO uint16_t rCRC32INIRES_LO; /* CRC32 Initialization and Result, lower 16 bits */
__IO uint16_t rCRC32INIRES_HI; /* CRC32 Initialization and Result, upper 16 bits */
__IO uint16_t rCRC32RESR_LO; /* CRC32 Result Reverse, lower 16 bits */
__IO uint16_t rCRC32RESR_HI; /* CRC32 Result Reverse, Upper 16 bits */
__IO uint16_t rCRC16DI; /* Data Input for CRC16 computation */
uint8_t RESERVED2[2];
__IO uint16_t rCRC16DIRB; /* CRC16 Data In Reverse */
uint8_t RESERVED3[2];
__IO uint16_t rCRC16INIRES; /* CRC16 Initialization and Result register */
uint8_t RESERVED4[4];
__IO uint16_t rCRC16RESR; /* CRC16 Result Reverse */
} CRC32_Type;
//*****************************************************************************
// CS Registers
//*****************************************************************************
typedef struct {
union { /* CSKEY Register */
__IO uint32_t r;
struct { /* CSKEY Bits */
__IO uint32_t bKEY : 16; /* Write xxxx_695Ah to unlock */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rKEY;
union { /* CSCTL0 Register */
__IO uint32_t r;
struct { /* CSCTL0 Bits */
__IO uint32_t bDCOTUNE : 13; /* DCO frequency tuning select */
__I uint32_t bRESERVED0 : 3; /* Reserved */
__IO uint32_t bDCORSEL : 3; /* DCO frequency range select */
__I uint32_t bRESERVED1 : 3; /* Reserved */
__IO uint32_t bDCORES : 1; /* Enables the DCO external resistor mode */
__IO uint32_t bDCOEN : 1; /* Enables the DCO oscillator */
__IO uint32_t bDIS_DCO_DELAY_CNT : 1; /* */
__I uint32_t bRESERVED2 : 7; /* Reserved */
} b;
} rCTL0;
union { /* CSCTL1 Register */
__IO uint32_t r;
struct { /* CSCTL1 Bits */
__IO uint32_t bSELM : 3; /* Selects the MCLK source */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__IO uint32_t bSELS : 3; /* Selects the SMCLK and HSMCLK source */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bSELA : 3; /* Selects the ACLK source */
__I uint32_t bRESERVED2 : 1; /* Reserved */
__IO uint32_t bSELB : 1; /* Selects the BCLK source */
__I uint32_t bRESERVED3 : 3; /* Reserved */
__IO uint32_t bDIVM : 3; /* MCLK source divider */
__I uint32_t bRESERVED4 : 1; /* Reserved */
__IO uint32_t bDIVHS : 3; /* HSMCLK source divider */
__I uint32_t bRESERVED5 : 1; /* Reserved */
__IO uint32_t bDIVA : 3; /* ACLK source divider */
__I uint32_t bRESERVED6 : 1; /* Reserved */
__IO uint32_t bDIVS : 3; /* SMCLK source divider */
__I uint32_t bRESERVED7 : 1; /* Reserved */
} b;
} rCTL1;
union { /* CSCTL2 Register */
__IO uint32_t r;
struct { /* CSCTL2 Bits */
__IO uint32_t bLFXTDRIVE : 3; /* LFXT oscillator current can be adjusted to its drive needs */
__IO uint32_t bRESERVED0 : 4; /* Reserved */
__IO uint32_t bLFXTAGCOFF : 1; /* Disables the automatic gain control of the LFXT crystal */
__IO uint32_t bLFXT_EN : 1; /* Turns on the LFXT oscillator regardless if used as a clock resource */
__IO uint32_t bLFXTBYPASS : 1; /* LFXT bypass select */
__I uint32_t bRESERVED1 : 6; /* Reserved */
__IO uint32_t bHFXTDRIVE : 1; /* HFXT oscillator drive selection */
__IO uint32_t bRESERVED5 : 2; /* Reserved */
__I uint32_t bRESERVED2 : 1; /* Reserved */
__IO uint32_t bHFXTFREQ : 3; /* HFXT frequency selection */
__I uint32_t bRESERVED3 : 1; /* Reserved */
__IO uint32_t bHFXT_EN : 1; /* Turns on the HFXT oscillator regardless if used as a clock resource */
__IO uint32_t bHFXTBYPASS : 1; /* HFXT bypass select */
__I uint32_t bRESERVED4 : 6; /* Reserved */
} b;
} rCTL2;
union { /* CSCTL3 Register */
__IO uint32_t r;
struct { /* CSCTL3 Bits */
__IO uint32_t bFCNTLF : 2; /* Start flag counter for LFXT */
__O uint32_t bRFCNTLF : 1; /* Reset start fault counter for LFXT */
__IO uint32_t bFCNTLF_EN : 1; /* Enable start fault counter for LFXT */
__IO uint32_t bFCNTHF : 2; /* Start flag counter for HFXT */
__O uint32_t bRFCNTHF : 1; /* Reset start fault counter for HFXT */
__IO uint32_t bFCNTHF_EN : 1; /* Enable start fault counter for HFXT */
__IO uint32_t bFCNTHF2 : 2; /* Start flag counter for HFXT2 */
__O uint32_t bRFCNTHF2 : 1; /* Reset start fault counter for HFXT2 */
__IO uint32_t bFCNTHF2_EN : 1; /* Enable start fault counter for HFXT2 */
__I uint32_t bRESERVED0 : 20; /* Reserved */
} b;
} rCTL3;
union { /* CSCTL4 Register */
__IO uint32_t r;
struct { /* CSCTL4 Bits */
__IO uint32_t bHFXT2DRIVE : 3; /* HFXT2 oscillator current can be adjusted to its drive needs */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__IO uint32_t bHFXT2FREQ : 3; /* HFXT2 frequency selection */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bHFXT2_EN : 1; /* Turns on the HFXT2 oscillator */
__IO uint32_t bHFXT2BYPASS : 1; /* HFXT2 bypass select */
__I uint32_t bRESERVED2 : 22; /* Reserved */
} b;
} rCTL4;
union { /* CSCTL5 Register */
__IO uint32_t r;
struct { /* CSCTL5 Bits */
__IO uint32_t bREFCNTSEL : 3; /* Reference counter source select */
__IO uint32_t bREFCNTPS : 3; /* Reference clock prescaler */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__O uint32_t bCALSTART : 1; /* Start clock calibration counters */
__IO uint32_t bPERCNTSEL : 3; /* Period counter source select */
__I uint32_t bRESERVED1 : 21; /* Reserved */
} b;
} rCTL5;
union { /* CSCTL6 Register */
__IO uint32_t r;
struct { /* CSCTL6 Bits */
__I uint32_t bPERCNT : 16; /* Calibration period counter */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rCTL6;
union { /* CSCTL7 Register */
__IO uint32_t r;
struct { /* CSCTL7 Bits */
__IO uint32_t bREFCNT : 16; /* Calibration reference period counter */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rCTL7;
uint8_t RESERVED0[12];
union { /* CSCLKEN Register */
__IO uint32_t r;
struct { /* CSCLKEN Bits */
__IO uint32_t bACLK_EN : 1; /* ACLK system clock conditional request enable */
__IO uint32_t bMCLK_EN : 1; /* MCLK system clock conditional request enable */
__IO uint32_t bHSMCLK_EN : 1; /* HSMCLK system clock conditional request enable */
__IO uint32_t bSMCLK_EN : 1; /* SMCLK system clock conditional request enable */
__I uint32_t bRESERVED0 : 4; /* Reserved */
__IO uint32_t bVLO_EN : 1; /* Turns on the VLO oscillator */
__IO uint32_t bREFO_EN : 1; /* Turns on the REFO oscillator */
__IO uint32_t bMODOSC_EN : 1; /* Turns on the MODOSC oscillator */
__I uint32_t bRESERVED1 : 4; /* Reserved */
__IO uint32_t bREFOFSEL : 1; /* Selects REFO nominal frequency */
__I uint32_t bRESERVED2 : 16; /* Reserved */
} b;
} rCLKEN;
union { /* CSSTAT Register */
__I uint32_t r;
struct { /* CSSTAT Bits */
__I uint32_t bDCO_ON : 1; /* DCO status */
__I uint32_t bDCOBIAS_ON : 1; /* DCO bias status */
__I uint32_t bHFXT_ON : 1; /* HFXT status */
__I uint32_t bHFXT2_ON : 1; /* HFXT2 status */
__I uint32_t bMODOSC_ON : 1; /* MODOSC status */
__I uint32_t bVLO_ON : 1; /* VLO status */
__I uint32_t bLFXT_ON : 1; /* LFXT status */
__I uint32_t bREFO_ON : 1; /* REFO status */
__I uint32_t bRESERVED0 : 8; /* Reserved */
__I uint32_t bACLK_ON : 1; /* ACLK system clock status */
__I uint32_t bMCLK_ON : 1; /* MCLK system clock status */
__I uint32_t bHSMCLK_ON : 1; /* HSMCLK system clock status */
__I uint32_t bSMCLK_ON : 1; /* SMCLK system clock status */
__I uint32_t bMODCLK_ON : 1; /* MODCLK system clock status */
__I uint32_t bVLOCLK_ON : 1; /* VLOCLK system clock status */
__I uint32_t bLFXTCLK_ON : 1; /* LFXTCLK system clock status */
__I uint32_t bREFOCLK_ON : 1; /* REFOCLK system clock status */
__I uint32_t bACLK_READY : 1; /* ACLK Ready status */
__I uint32_t bMCLK_READY : 1; /* MCLK Ready status */
__I uint32_t bHSMCLK_READY : 1; /* HSMCLK Ready status */
__I uint32_t bSMCLK_READY : 1; /* SMCLK Ready status */
__I uint32_t bBCLK_READY : 1; /* BCLK Ready status */
__I uint32_t bRESERVED1 : 3; /* Reserved */
} b;
} rSTAT;
uint8_t RESERVED1[8];
union { /* CSIE Register */
__IO uint32_t r;
struct { /* CSIE Bits */
__IO uint32_t bLFXTIE : 1; /* LFXT oscillator fault flag interrupt enable */
__IO uint32_t bHFXTIE : 1; /* HFXT oscillator fault flag interrupt enable */
__IO uint32_t bHFXT2IE : 1; /* HFXT2 oscillator fault flag interrupt enable */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__IO uint32_t bDCOMINIE : 1; /* DCO minimum fault flag interrupt enable */
__IO uint32_t bDCOMAXIE : 1; /* DCO maximum fault flag interrupt enable */
__IO uint32_t bDCORIE : 1; /* DCO external resistor fault flag interrupt enable */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bFCNTLFIE : 1; /* Start fault counter interrupt enable LFXT */
__IO uint32_t bFCNTHFIE : 1; /* Start fault counter interrupt enable HFXT */
__IO uint32_t bFCNTHF2IE : 1; /* Start fault counter interrupt enable HFXT2 */
__I uint32_t bRESERVED2 : 1; /* Reserved */
__IO uint32_t bPLLOOLIE : 1; /* PLL out-of-lock interrupt enable */
__IO uint32_t bPLLLOSIE : 1; /* PLL loss-of-signal interrupt enable */
__IO uint32_t bPLLOORIE : 1; /* PLL out-of-range interrupt enable */
__IO uint32_t bCALIE : 1; /* REFCNT period counter interrupt enable */
__I uint32_t bRESERVED3 : 16; /* Reserved */
} b;
} rIE;
uint8_t RESERVED2[4];
union { /* CSIFG Register */
__I uint32_t r;
struct { /* CSIFG Bits */
__I uint32_t bLFXTIFG : 1; /* LFXT oscillator fault flag */
__I uint32_t bHFXTIFG : 1; /* HFXT oscillator fault flag */
__I uint32_t bHFXT2IFG : 1; /* HFXT2 oscillator fault flag */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__I uint32_t bDCOMINIFG : 1; /* DCO minimum fault flag */
__I uint32_t bDCOMAXIFG : 1; /* DCO maximum fault flag */
__I uint32_t bDCORIFG : 1; /* DCO external resistor fault flag */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__I uint32_t bFCNTLFIFG : 1; /* Start fault counter interrupt flag LFXT */
__I uint32_t bFCNTHFIFG : 1; /* Start fault counter interrupt flag HFXT */
__I uint32_t bRESERVED2 : 1; /* Reserved */
__I uint32_t bFCNTHF2IFG : 1; /* Start fault counter interrupt flag HFXT2 */
__I uint32_t bPLLOOLIFG : 1; /* PLL out-of-lock interrupt flag */
__I uint32_t bPLLLOSIFG : 1; /* PLL loss-of-signal interrupt flag */
__I uint32_t bPLLOORIFG : 1; /* PLL out-of-range interrupt flag */
__I uint32_t bCALIFG : 1; /* REFCNT period counter expired */
__I uint32_t bRESERVED3 : 16; /* Reserved */
} b;
} rIFG;
uint8_t RESERVED3[4];
union { /* CSCLRIFG Register */
__IO uint32_t r;
struct { /* CSCLRIFG Bits */
__O uint32_t bCLR_LFXTIFG : 1; /* Clear LFXT oscillator fault interrupt flag */
__O uint32_t bCLR_HFXTIFG : 1; /* Clear HFXT oscillator fault interrupt flag */
__O uint32_t bCLR_HFXT2IFG : 1; /* Clear HFXT2 oscillator fault interrupt flag */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__O uint32_t bCLR_DCOMINIFG : 1; /* Clear DCO minimum fault interrupt flag */
__O uint32_t bCLR_DCOMAXIFG : 1; /* Clear DCO maximum fault interrupt flag */
__O uint32_t bCLR_DCORIFG : 1; /* Clear DCO external resistor fault interrupt flag */
__O uint32_t bCLR_CALIFG : 1; /* REFCNT period counter clear interrupt flag */
__O uint32_t bCLR_FCNTLFIFG : 1; /* Start fault counter clear interrupt flag LFXT */
__O uint32_t bCLR_FCNTHFIFG : 1; /* Start fault counter clear interrupt flag HFXT */
__O uint32_t bCLR_FCNTHF2IFG : 1; /* Start fault counter clear interrupt flag HFXT2 */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__O uint32_t bCLR_PLLOOLIFG : 1; /* PLL out-of-lock clear interrupt flag */
__O uint32_t bCLR_PLLLOSIFG : 1; /* PLL loss-of-signal clear interrupt flag */
__O uint32_t bCLR_PLLOORIFG : 1; /* PLL out-of-range clear interrupt flag */
__I uint32_t bRESERVED2 : 17; /* Reserved */
} b;
} rCLRIFG;
uint8_t RESERVED4[4];
union { /* CSSETIFG Register */
__IO uint32_t r;
struct { /* CSSETIFG Bits */
__O uint32_t bSET_LFXTIFG : 1; /* Set LFXT oscillator fault interrupt flag */
__O uint32_t bSET_HFXTIFG : 1; /* Set HFXT oscillator fault interrupt flag */
__O uint32_t bSET_HFXT2IFG : 1; /* Set HFXT2 oscillator fault interrupt flag */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__O uint32_t bSET_DCOMINIFG : 1; /* Set DCO minimum fault interrupt flag */
__O uint32_t bSET_DCOMAXIFG : 1; /* Set DCO maximum fault interrupt flag */
__O uint32_t bSET_DCORIFG : 1; /* Set DCO external resistor fault interrupt flag */
__O uint32_t bSET_CALIFG : 1; /* REFCNT period counter set interrupt flag */
__O uint32_t bSET_FCNTLFIFG : 1; /* Start fault counter set interrupt flag LFXT */
__O uint32_t bSET_FCNTHFIFG : 1; /* Start fault counter set interrupt flag HFXT */
__O uint32_t bSET_FCNTHF2IFG : 1; /* Start fault counter set interrupt flag HFXT2 */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__O uint32_t bSET_PLLOOLIFG : 1; /* PLL out-of-lock set interrupt flag */
__O uint32_t bSET_PLLLOSIFG : 1; /* PLL loss-of-signal set interrupt flag */
__O uint32_t bSET_PLLOORIFG : 1; /* PLL out-of-range set interrupt flag */
__I uint32_t bRESERVED2 : 17; /* Reserved */
} b;
} rSETIFG;
uint8_t RESERVED5[4];
union { /* CSDCOERCAL Register */
__IO uint32_t r;
struct { /* CSDCOERCAL Bits */
__IO uint32_t bDCO_TCTRIM : 2; /* DCO Temperature compensation Trim */
__I uint32_t bRESERVED0 : 14; /* Reserved */
__IO uint32_t bDCO_FTRIM : 11; /* DCO frequency trim */
__I uint32_t bRESERVED1 : 5; /* Reserved */
} b;
} rDCOERCAL;
} CS_Type;
//*****************************************************************************
// DIO Registers
//*****************************************************************************
typedef struct {
union { /* PAIN Register */
__I uint16_t r;
struct { /* PAIN Bits */
__I uint16_t bP1IN : 8; /* Port 1 Input */
__I uint16_t bP2IN : 8; /* Port 2 Input */
} b;
} rPAIN;
union { /* PAOUT Register */
__IO uint16_t r;
struct { /* PAOUT Bits */
__IO uint16_t bP1OUT : 8; /* Port 1 Output */
__IO uint16_t bP2OUT : 8; /* Port 2 Output */
} b;
} rPAOUT;
union { /* PADIR Register */
__IO uint16_t r;
struct { /* PADIR Bits */
__IO uint16_t bP1DIR : 8; /* Port 1 Direction */
__IO uint16_t bP2DIR : 8; /* Port 2 Direction */
} b;
} rPADIR;
union { /* PAREN Register */
__IO uint16_t r;
struct { /* PAREN Bits */
__IO uint16_t bP1REN : 8; /* Port 1 Resistor Enable */
__IO uint16_t bP2REN : 8; /* Port 2 Resistor Enable */
} b;
} rPAREN;
union { /* PADS Register */
__IO uint16_t r;
struct { /* PADS Bits */
__IO uint16_t bP1DS : 8; /* Port 1 Drive Strength */
__IO uint16_t bP2DS : 8; /* Port 2 Drive Strength */
} b;
} rPADS;
union { /* PASEL0 Register */
__IO uint16_t r;
struct { /* PASEL0 Bits */
__IO uint16_t bP1SEL0 : 8; /* Port 1 Select 0 */
__IO uint16_t bP2SEL0 : 8; /* Port 2 Select 0 */
} b;
} rPASEL0;
union { /* PASEL1 Register */
__IO uint16_t r;
struct { /* PASEL1 Bits */
__IO uint16_t bP1SEL1 : 8; /* Port 1 Select 1 */
__IO uint16_t bP2SEL1 : 8; /* Port 2 Select 1 */
} b;
} rPASEL1;
union { /* P1IV Register */
__I uint16_t r;
struct { /* P1IV Bits */
__I uint16_t bP1IV : 5; /* Port 1 interrupt vector value */
__I uint16_t bRESERVED0 : 11; /* Reserved */
} b;
} rP1IV;
uint8_t RESERVED0[6];
union { /* PASELC Register */
__IO uint16_t r;
struct { /* PASELC Bits */
__IO uint16_t bP1SELC : 8; /* Port 1 Complement Select */
__IO uint16_t bP2SELC : 8; /* Port 2 Complement Select */
} b;
} rPASELC;
union { /* PAIES Register */
__IO uint16_t r;
struct { /* PAIES Bits */
__IO uint16_t bP1IES : 8; /* Port 1 Interrupt Edge Select */
__IO uint16_t bP2IES : 8; /* Port 2 Interrupt Edge Select */
} b;
} rPAIES;
union { /* PAIE Register */
__IO uint16_t r;
struct { /* PAIE Bits */
__IO uint16_t bP1IE : 8; /* Port 1 Interrupt Enable */
__IO uint16_t bP2IE : 8; /* Port 2 Interrupt Enable */
} b;
} rPAIE;
union { /* PAIFG Register */
__IO uint16_t r;
struct { /* PAIFG Bits */
__IO uint16_t bP1IFG : 8; /* Port 1 Interrupt Flag */
__IO uint16_t bP2IFG : 8; /* Port 2 Interrupt Flag */
} b;
} rPAIFG;
union { /* P2IV Register */
__I uint16_t r;
struct { /* P2IV Bits */
__I uint16_t bP2IV : 5; /* Port 2 interrupt vector value */
__I uint16_t bRESERVED0 : 11; /* Reserved */
} b;
} rP2IV;
union { /* PBIN Register */
__I uint16_t r;
struct { /* PBIN Bits */
__I uint16_t bP3IN : 8; /* Port 3 Input */
__I uint16_t bP4IN : 8; /* Port 4 Input */
} b;
} rPBIN;
union { /* PBOUT Register */
__IO uint16_t r;
struct { /* PBOUT Bits */
__IO uint16_t bP3OUT : 8; /* Port 3 Output */
__IO uint16_t bP4OUT : 8; /* Port 4 Output */
} b;
} rPBOUT;
union { /* PBDIR Register */
__IO uint16_t r;
struct { /* PBDIR Bits */
__IO uint16_t bP3DIR : 8; /* Port 3 Direction */
__IO uint16_t bP4DIR : 8; /* Port 4 Direction */
} b;
} rPBDIR;
union { /* PBREN Register */
__IO uint16_t r;
struct { /* PBREN Bits */
__IO uint16_t bP3REN : 8; /* Port 3 Resistor Enable */
__IO uint16_t bP4REN : 8; /* Port 4 Resistor Enable */
} b;
} rPBREN;
union { /* PBDS Register */
__IO uint16_t r;
struct { /* PBDS Bits */
__IO uint16_t bP3DS : 8; /* Port 3 Drive Strength */
__IO uint16_t bP4DS : 8; /* Port 4 Drive Strength */
} b;
} rPBDS;
union { /* PBSEL0 Register */
__IO uint16_t r;
struct { /* PBSEL0 Bits */
__IO uint16_t bP3SEL0 : 8; /* Port 3 Select 0 */
__IO uint16_t bP4SEL0 : 8; /* Port 4 Select 0 */
} b;
} rPBSEL0;
union { /* PBSEL1 Register */
__IO uint16_t r;
struct { /* PBSEL1 Bits */
__IO uint16_t bP3SEL1 : 8; /* Port 3 Select 1 */
__IO uint16_t bP4SEL1 : 8; /* Port 4 Select 1 */
} b;
} rPBSEL1;
union { /* P3IV Register */
__I uint16_t r;
struct { /* P3IV Bits */
__I uint16_t bP3IV : 5; /* Port 3 interrupt vector value */
__I uint16_t bRESERVED0 : 11; /* Reserved */
} b;
} rP3IV;
uint8_t RESERVED1[6];
union { /* PBSELC Register */
__IO uint16_t r;
struct { /* PBSELC Bits */
__IO uint16_t bP3SELC : 8; /* Port 3 Complement Select */
__IO uint16_t bP4SELC : 8; /* Port 4 Complement Select */
} b;
} rPBSELC;
union { /* PBIES Register */
__IO uint16_t r;
struct { /* PBIES Bits */
__IO uint16_t bP3IES : 8; /* Port 3 Interrupt Edge Select */
__IO uint16_t bP4IES : 8; /* Port 4 Interrupt Edge Select */
} b;
} rPBIES;
union { /* PBIE Register */
__IO uint16_t r;
struct { /* PBIE Bits */
__IO uint16_t bP3IE : 8; /* Port 3 Interrupt Enable */
__IO uint16_t bP4IE : 8; /* Port 4 Interrupt Enable */
} b;
} rPBIE;
union { /* PBIFG Register */
__IO uint16_t r;
struct { /* PBIFG Bits */
__IO uint16_t bP3IFG : 8; /* Port 3 Interrupt Flag */
__IO uint16_t bP4IFG : 8; /* Port 4 Interrupt Flag */
} b;
} rPBIFG;
union { /* P4IV Register */
__I uint16_t r;
struct { /* P4IV Bits */
__I uint16_t bP4IV : 5; /* Port 4 interrupt vector value */
__I uint16_t bRESERVED0 : 11; /* Reserved */
} b;
} rP4IV;
union { /* PCIN Register */
__I uint16_t r;
struct { /* PCIN Bits */
__I uint16_t bP5IN : 8; /* Port 5 Input */
__I uint16_t bP6IN : 8; /* Port 6 Input */
} b;
} rPCIN;
union { /* PCOUT Register */
__IO uint16_t r;
struct { /* PCOUT Bits */
__IO uint16_t bP5OUT : 8; /* Port 5 Output */
__IO uint16_t bP6OUT : 8; /* Port 6 Output */
} b;
} rPCOUT;
union { /* PCDIR Register */
__IO uint16_t r;
struct { /* PCDIR Bits */
__IO uint16_t bP5DIR : 8; /* Port 5 Direction */
__IO uint16_t bP6DIR : 8; /* Port 6 Direction */
} b;
} rPCDIR;
union { /* PCREN Register */
__IO uint16_t r;
struct { /* PCREN Bits */
__IO uint16_t bP5REN : 8; /* Port 5 Resistor Enable */
__IO uint16_t bP6REN : 8; /* Port 6 Resistor Enable */
} b;
} rPCREN;
union { /* PCDS Register */
__IO uint16_t r;
struct { /* PCDS Bits */
__IO uint16_t bP5DS : 8; /* Port 5 Drive Strength */
__IO uint16_t bP6DS : 8; /* Port 6 Drive Strength */
} b;
} rPCDS;
union { /* PCSEL0 Register */
__IO uint16_t r;
struct { /* PCSEL0 Bits */
__IO uint16_t bP5SEL0 : 8; /* Port 5 Select 0 */
__IO uint16_t bP6SEL0 : 8; /* Port 6 Select 0 */
} b;
} rPCSEL0;
union { /* PCSEL1 Register */
__IO uint16_t r;
struct { /* PCSEL1 Bits */
__IO uint16_t bP5SEL1 : 8; /* Port 5 Select 1 */
__IO uint16_t bP6SEL1 : 8; /* Port 6 Select 1 */
} b;
} rPCSEL1;
union { /* P5IV Register */
__I uint16_t r;
struct { /* P5IV Bits */
__I uint16_t bP5IV : 5; /* Port 5 interrupt vector value */
__I uint16_t bRESERVED0 : 11; /* Reserved */
} b;
} rP5IV;
uint8_t RESERVED2[6];
union { /* PCSELC Register */
__IO uint16_t r;
struct { /* PCSELC Bits */
__IO uint16_t bP5SELC : 8; /* Port 5 Complement Select */
__IO uint16_t bP6SELC : 8; /* Port 6 Complement Select */
} b;
} rPCSELC;
union { /* PCIES Register */
__IO uint16_t r;
struct { /* PCIES Bits */
__IO uint16_t bP5IES : 8; /* Port 5 Interrupt Edge Select */
__IO uint16_t bP6IES : 8; /* Port 6 Interrupt Edge Select */
} b;
} rPCIES;
union { /* PCIE Register */
__IO uint16_t r;
struct { /* PCIE Bits */
__IO uint16_t bP5IE : 8; /* Port 5 Interrupt Enable */
__IO uint16_t bP6IE : 8; /* Port 6 Interrupt Enable */
} b;
} rPCIE;
union { /* PCIFG Register */
__IO uint16_t r;
struct { /* PCIFG Bits */
__IO uint16_t bP5IFG : 8; /* Port 5 Interrupt Flag */
__IO uint16_t bP6IFG : 8; /* Port 6 Interrupt Flag */
} b;
} rPCIFG;
union { /* P6IV Register */
__I uint16_t r;
struct { /* P6IV Bits */
__I uint16_t bP6IV : 5; /* Port 6 interrupt vector value */
__I uint16_t bRESERVED0 : 11; /* Reserved */
} b;
} rP6IV;
union { /* PDIN Register */
__I uint16_t r;
struct { /* PDIN Bits */
__I uint16_t bP7IN : 8; /* Port 7 Input */
__I uint16_t bP8IN : 8; /* Port 8 Input */
} b;
} rPDIN;
union { /* PDOUT Register */
__IO uint16_t r;
struct { /* PDOUT Bits */
__IO uint16_t bP7OUT : 8; /* Port 7 Output */
__IO uint16_t bP8OUT : 8; /* Port 8 Output */
} b;
} rPDOUT;
union { /* PDDIR Register */
__IO uint16_t r;
struct { /* PDDIR Bits */
__IO uint16_t bP7DIR : 8; /* Port 7 Direction */
__IO uint16_t bP8DIR : 8; /* Port 8 Direction */
} b;
} rPDDIR;
union { /* PDREN Register */
__IO uint16_t r;
struct { /* PDREN Bits */
__IO uint16_t bP7REN : 8; /* Port 7 Resistor Enable */
__IO uint16_t bP8REN : 8; /* Port 8 Resistor Enable */
} b;
} rPDREN;
union { /* PDDS Register */
__IO uint16_t r;
struct { /* PDDS Bits */
__IO uint16_t bP7DS : 8; /* Port 7 Drive Strength */
__IO uint16_t bP8DS : 8; /* Port 8 Drive Strength */
} b;
} rPDDS;
union { /* PDSEL0 Register */
__IO uint16_t r;
struct { /* PDSEL0 Bits */
__IO uint16_t bP7SEL0 : 8; /* Port 7 Select 0 */
__IO uint16_t bP8SEL0 : 8; /* Port 8 Select 0 */
} b;
} rPDSEL0;
union { /* PDSEL1 Register */
__IO uint16_t r;
struct { /* PDSEL1 Bits */
__IO uint16_t bP7SEL1 : 8; /* Port 7 Select 1 */
__IO uint16_t bP8SEL1 : 8; /* Port 8 Select 1 */
} b;
} rPDSEL1;
union { /* P7IV Register */
__I uint16_t r;
struct { /* P7IV Bits */
__I uint16_t bP7IV : 5; /* Port 7 interrupt vector value */
__I uint16_t bRESERVED0 : 11; /* Reserved */
} b;
} rP7IV;
uint8_t RESERVED3[6];
union { /* PDSELC Register */
__IO uint16_t r;
struct { /* PDSELC Bits */
__IO uint16_t bP7SELC : 8; /* Port 7 Complement Select */
__IO uint16_t bP8SELC : 8; /* Port 8 Complement Select */
} b;
} rPDSELC;
union { /* PDIES Register */
__IO uint16_t r;
struct { /* PDIES Bits */
__IO uint16_t bP7IES : 8; /* Port 7 Interrupt Edge Select */
__IO uint16_t bP8IES : 8; /* Port 8 Interrupt Edge Select */
} b;
} rPDIES;
union { /* PDIE Register */
__IO uint16_t r;
struct { /* PDIE Bits */
__IO uint16_t bP7IE : 8; /* Port 7 Interrupt Enable */
__IO uint16_t bP8IE : 8; /* Port 8 Interrupt Enable */
} b;
} rPDIE;
union { /* PDIFG Register */
__IO uint16_t r;
struct { /* PDIFG Bits */
__IO uint16_t bP7IFG : 8; /* Port 7 Interrupt Flag */
__IO uint16_t bP8IFG : 8; /* Port 8 Interrupt Flag */
} b;
} rPDIFG;
union { /* P8IV Register */
__I uint16_t r;
struct { /* P8IV Bits */
__I uint16_t bP8IV : 5; /* Port 8 interrupt vector value */
__I uint16_t bRESERVED0 : 11; /* Reserved */
} b;
} rP8IV;
union { /* PEIN Register */
__I uint16_t r;
struct { /* PEIN Bits */
__I uint16_t bP9IN : 8; /* Port 9 Input */
__I uint16_t bP10IN : 8; /* Port 10 Input */
} b;
} rPEIN;
union { /* PEOUT Register */
__IO uint16_t r;
struct { /* PEOUT Bits */
__IO uint16_t bP9OUT : 8; /* Port 9 Output */
__IO uint16_t bP10OUT : 8; /* Port 10 Output */
} b;
} rPEOUT;
union { /* PEDIR Register */
__IO uint16_t r;
struct { /* PEDIR Bits */
__IO uint16_t bP9DIR : 8; /* Port 9 Direction */
__IO uint16_t bP10DIR : 8; /* Port 10 Direction */
} b;
} rPEDIR;
union { /* PEREN Register */
__IO uint16_t r;
struct { /* PEREN Bits */
__IO uint16_t bP9REN : 8; /* Port 9 Resistor Enable */
__IO uint16_t bP10REN : 8; /* Port 10 Resistor Enable */
} b;
} rPEREN;
union { /* PEDS Register */
__IO uint16_t r;
struct { /* PEDS Bits */
__IO uint16_t bP9DS : 8; /* Port 9 Drive Strength */
__IO uint16_t bP10DS : 8; /* Port 10 Drive Strength */
} b;
} rPEDS;
union { /* PESEL0 Register */
__IO uint16_t r;
struct { /* PESEL0 Bits */
__IO uint16_t bP9SEL0 : 8; /* Port 9 Select 0 */
__IO uint16_t bP10SEL0 : 8; /* Port 10 Select 0 */
} b;
} rPESEL0;
union { /* PESEL1 Register */
__IO uint16_t r;
struct { /* PESEL1 Bits */
__IO uint16_t bP9SEL1 : 8; /* Port 9 Select 1 */
__IO uint16_t bP10SEL1 : 8; /* Port 10 Select 1 */
} b;
} rPESEL1;
union { /* P9IV Register */
__I uint16_t r;
struct { /* P9IV Bits */
__I uint16_t bP9IV : 5; /* Port 9 interrupt vector value */
__I uint16_t bRESERVED0 : 11; /* Reserved */
} b;
} rP9IV;
uint8_t RESERVED4[6];
union { /* PESELC Register */
__IO uint16_t r;
struct { /* PESELC Bits */
__IO uint16_t bP9SELC : 8; /* Port 9 Complement Select */
__IO uint16_t bP10SELC : 8; /* Port 10 Complement Select */
} b;
} rPESELC;
union { /* PEIES Register */
__IO uint16_t r;
struct { /* PEIES Bits */
__IO uint16_t bP9IES : 8; /* Port 9 Interrupt Edge Select */
__IO uint16_t bP10IES : 8; /* Port 10 Interrupt Edge Select */
} b;
} rPEIES;
union { /* PEIE Register */
__IO uint16_t r;
struct { /* PEIE Bits */
__IO uint16_t bP9IE : 8; /* Port 9 Interrupt Enable */
__IO uint16_t bP10IE : 8; /* Port 10 Interrupt Enable */
} b;
} rPEIE;
union { /* PEIFG Register */
__IO uint16_t r;
struct { /* PEIFG Bits */
__IO uint16_t bP9IFG : 8; /* Port 9 Interrupt Flag */
__IO uint16_t bP10IFG : 8; /* Port 10 Interrupt Flag */
} b;
} rPEIFG;
union { /* P10IV Register */
__I uint16_t r;
struct { /* P10IV Bits */
__I uint16_t bP10IV : 5; /* Port 10 interrupt vector value */
__I uint16_t bRESERVED0 : 11; /* Reserved */
} b;
} rP10IV;
uint8_t RESERVED5[128];
__I uint16_t rPJIN; /* Port J Input */
__IO uint16_t rPJOUT; /* Port J Output */
__IO uint16_t rPJDIR; /* Port J Direction */
__IO uint16_t rPJREN; /* Port J Resistor Enable */
__IO uint16_t rPJDS; /* Port J Drive Strength */
__IO uint16_t rPJSEL0; /* Port J Select 0 */
__IO uint16_t rPJSEL1; /* Port J Select 1 */
uint8_t RESERVED6[8];
__IO uint16_t rPJSELC; /* Port J Complement Select */
} DIO_Type;
//*****************************************************************************
// DMA Registers
//*****************************************************************************
typedef struct {
union { /* DMA_DEVICE_CFG Register */
__I uint32_t r;
struct { /* DMA_DEVICE_CFG Bits */
__I uint32_t bNUM_DMA_CHANNELS : 8; /* Number of DMA channels available */
__I uint32_t bNUM_SRC_PER_CHANNEL : 8; /* Number of DMA sources per channel */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rDEVICE_CFG;
union { /* DMA_SW_CHTRIG Register */
__IO uint32_t r;
struct { /* DMA_SW_CHTRIG Bits */
__IO uint32_t bCH0 : 1; /* Write 1, triggers DMA_CHANNEL0 */
__IO uint32_t bCH1 : 1; /* Write 1, triggers DMA_CHANNEL1 */
__IO uint32_t bCH2 : 1; /* Write 1, triggers DMA_CHANNEL2 */
__IO uint32_t bCH3 : 1; /* Write 1, triggers DMA_CHANNEL3 */
__IO uint32_t bCH4 : 1; /* Write 1, triggers DMA_CHANNEL4 */
__IO uint32_t bCH5 : 1; /* Write 1, triggers DMA_CHANNEL5 */
__IO uint32_t bCH6 : 1; /* Write 1, triggers DMA_CHANNEL6 */
__IO uint32_t bCH7 : 1; /* Write 1, triggers DMA_CHANNEL7 */
__IO uint32_t bCH8 : 1; /* Write 1, triggers DMA_CHANNEL8 */
__IO uint32_t bCH9 : 1; /* Write 1, triggers DMA_CHANNEL9 */
__IO uint32_t bCH10 : 1; /* Write 1, triggers DMA_CHANNEL10 */
__IO uint32_t bCH11 : 1; /* Write 1, triggers DMA_CHANNEL11 */
__IO uint32_t bCH12 : 1; /* Write 1, triggers DMA_CHANNEL12 */
__IO uint32_t bCH13 : 1; /* Write 1, triggers DMA_CHANNEL13 */
__IO uint32_t bCH14 : 1; /* Write 1, triggers DMA_CHANNEL14 */
__IO uint32_t bCH15 : 1; /* Write 1, triggers DMA_CHANNEL15 */
__IO uint32_t bCH16 : 1; /* Write 1, triggers DMA_CHANNEL16 */
__IO uint32_t bCH17 : 1; /* Write 1, triggers DMA_CHANNEL17 */
__IO uint32_t bCH18 : 1; /* Write 1, triggers DMA_CHANNEL18 */
__IO uint32_t bCH19 : 1; /* Write 1, triggers DMA_CHANNEL19 */
__IO uint32_t bCH20 : 1; /* Write 1, triggers DMA_CHANNEL20 */
__IO uint32_t bCH21 : 1; /* Write 1, triggers DMA_CHANNEL21 */
__IO uint32_t bCH22 : 1; /* Write 1, triggers DMA_CHANNEL22 */
__IO uint32_t bCH23 : 1; /* Write 1, triggers DMA_CHANNEL23 */
__IO uint32_t bCH24 : 1; /* Write 1, triggers DMA_CHANNEL24 */
__IO uint32_t bCH25 : 1; /* Write 1, triggers DMA_CHANNEL25 */
__IO uint32_t bCH26 : 1; /* Write 1, triggers DMA_CHANNEL26 */
__IO uint32_t bCH27 : 1; /* Write 1, triggers DMA_CHANNEL27 */
__IO uint32_t bCH28 : 1; /* Write 1, triggers DMA_CHANNEL28 */
__IO uint32_t bCH29 : 1; /* Write 1, triggers DMA_CHANNEL29 */
__IO uint32_t bCH30 : 1; /* Write 1, triggers DMA_CHANNEL30 */
__IO uint32_t bCH31 : 1; /* Write 1, triggers DMA_CHANNEL31 */
} b;
} rSW_CHTRIG;
uint8_t RESERVED0[8];
union { /* DMA_CH0_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH0_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH0_SRCCFG;
union { /* DMA_CH1_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH1_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH1_SRCCFG;
union { /* DMA_CH2_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH2_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH2_SRCCFG;
union { /* DMA_CH3_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH3_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH3_SRCCFG;
union { /* DMA_CH4_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH4_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH4_SRCCFG;
union { /* DMA_CH5_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH5_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH5_SRCCFG;
union { /* DMA_CH6_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH6_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH6_SRCCFG;
union { /* DMA_CH7_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH7_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH7_SRCCFG;
union { /* DMA_CH8_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH8_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH8_SRCCFG;
union { /* DMA_CH9_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH9_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH9_SRCCFG;
union { /* DMA_CH10_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH10_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH10_SRCCFG;
union { /* DMA_CH11_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH11_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH11_SRCCFG;
union { /* DMA_CH12_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH12_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH12_SRCCFG;
union { /* DMA_CH13_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH13_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH13_SRCCFG;
union { /* DMA_CH14_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH14_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH14_SRCCFG;
union { /* DMA_CH15_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH15_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH15_SRCCFG;
union { /* DMA_CH16_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH16_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH16_SRCCFG;
union { /* DMA_CH17_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH17_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH17_SRCCFG;
union { /* DMA_CH18_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH18_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH18_SRCCFG;
union { /* DMA_CH19_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH19_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH19_SRCCFG;
union { /* DMA_CH20_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH20_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH20_SRCCFG;
union { /* DMA_CH21_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH21_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH21_SRCCFG;
union { /* DMA_CH22_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH22_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH22_SRCCFG;
union { /* DMA_CH23_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH23_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH23_SRCCFG;
union { /* DMA_CH24_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH24_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH24_SRCCFG;
union { /* DMA_CH25_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH25_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH25_SRCCFG;
union { /* DMA_CH26_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH26_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH26_SRCCFG;
union { /* DMA_CH27_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH27_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH27_SRCCFG;
union { /* DMA_CH28_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH28_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH28_SRCCFG;
union { /* DMA_CH29_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH29_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH29_SRCCFG;
union { /* DMA_CH30_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH30_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH30_SRCCFG;
union { /* DMA_CH31_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_CH31_SRCCFG Bits */
__IO uint32_t bDMA_SRC : 8; /* Device level DMA source mapping to channel input */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rCH31_SRCCFG;
uint8_t RESERVED1[112];
union { /* DMA_INT1_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_INT1_SRCCFG Bits */
__IO uint32_t bINT_SRC : 5; /* Controls which channel's completion event is mapped as a source of this Interrupt */
__IO uint32_t bEN : 1; /* Enables DMA_INT1 mapping */
__I uint32_t bRESERVED0 : 26; /* Reserved */
} b;
} rINT1_SRCCFG;
union { /* DMA_INT2_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_INT2_SRCCFG Bits */
__IO uint32_t bINT_SRC : 5; /* Controls which channel's completion event is mapped as a source of this Interrupt */
__IO uint32_t bEN : 1; /* Enables DMA_INT2 mapping */
__I uint32_t bRESERVED0 : 26; /* Reserved */
} b;
} rINT2_SRCCFG;
union { /* DMA_INT3_SRCCFG Register */
__IO uint32_t r;
struct { /* DMA_INT3_SRCCFG Bits */
__IO uint32_t bINT_SRC : 5; /* Controls which channel's completion event is mapped as a source of this Interrupt */
__IO uint32_t bEN : 1; /* Enables DMA_INT3 mapping */
__I uint32_t bRESERVED0 : 26; /* Reserved */
} b;
} rINT3_SRCCFG;
uint8_t RESERVED2[4];
union { /* DMA_INT0_SRCFLG Register */
__I uint32_t r;
struct { /* DMA_INT0_SRCFLG Bits */
__I uint32_t bCH0 : 1; /* Channel 0 was the source of DMA_INT0 */
__I uint32_t bCH1 : 1; /* Channel 1 was the source of DMA_INT0 */
__I uint32_t bCH2 : 1; /* Channel 2 was the source of DMA_INT0 */
__I uint32_t bCH3 : 1; /* Channel 3 was the source of DMA_INT0 */
__I uint32_t bCH4 : 1; /* Channel 4 was the source of DMA_INT0 */
__I uint32_t bCH5 : 1; /* Channel 5 was the source of DMA_INT0 */
__I uint32_t bCH6 : 1; /* Channel 6 was the source of DMA_INT0 */
__I uint32_t bCH7 : 1; /* Channel 7 was the source of DMA_INT0 */
__I uint32_t bCH8 : 1; /* Channel 8 was the source of DMA_INT0 */
__I uint32_t bCH9 : 1; /* Channel 9 was the source of DMA_INT0 */
__I uint32_t bCH10 : 1; /* Channel 10 was the source of DMA_INT0 */
__I uint32_t bCH11 : 1; /* Channel 11 was the source of DMA_INT0 */
__I uint32_t bCH12 : 1; /* Channel 12 was the source of DMA_INT0 */
__I uint32_t bCH13 : 1; /* Channel 13 was the source of DMA_INT0 */
__I uint32_t bCH14 : 1; /* Channel 14 was the source of DMA_INT0 */
__I uint32_t bCH15 : 1; /* Channel 15 was the source of DMA_INT0 */
__I uint32_t bCH16 : 1; /* Channel 16 was the source of DMA_INT0 */
__I uint32_t bCH17 : 1; /* Channel 17 was the source of DMA_INT0 */
__I uint32_t bCH18 : 1; /* Channel 18 was the source of DMA_INT0 */
__I uint32_t bCH19 : 1; /* Channel 19 was the source of DMA_INT0 */
__I uint32_t bCH20 : 1; /* Channel 20 was the source of DMA_INT0 */
__I uint32_t bCH21 : 1; /* Channel 21 was the source of DMA_INT0 */
__I uint32_t bCH22 : 1; /* Channel 22 was the source of DMA_INT0 */
__I uint32_t bCH23 : 1; /* Channel 23 was the source of DMA_INT0 */
__I uint32_t bCH24 : 1; /* Channel 24 was the source of DMA_INT0 */
__I uint32_t bCH25 : 1; /* Channel 25 was the source of DMA_INT0 */
__I uint32_t bCH26 : 1; /* Channel 26 was the source of DMA_INT0 */
__I uint32_t bCH27 : 1; /* Channel 27 was the source of DMA_INT0 */
__I uint32_t bCH28 : 1; /* Channel 28 was the source of DMA_INT0 */
__I uint32_t bCH29 : 1; /* Channel 29 was the source of DMA_INT0 */
__I uint32_t bCH30 : 1; /* Channel 30 was the source of DMA_INT0 */
__I uint32_t bCH31 : 1; /* Channel 31 was the source of DMA_INT0 */
} b;
} rINT0_SRCFLG;
union { /* DMA_INT0_CLRFLG Register */
__O uint32_t r;
struct { /* DMA_INT0_CLRFLG Bits */
__O uint32_t bCH0 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH1 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH2 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH3 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH4 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH5 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH6 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH7 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH8 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH9 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH10 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH11 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH12 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH13 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH14 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH15 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH16 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH17 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH18 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH19 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH20 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH21 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH22 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH23 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH24 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH25 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH26 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH27 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH28 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH29 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH30 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
__O uint32_t bCH31 : 1; /* Clear corresponding DMA_INT0_SRCFLG_REG */
} b;
} rINT0_CLRFLG;
uint8_t RESERVED3[3816];
union { /* DMA_STAT Register */
__I uint32_t r;
struct { /* DMA_STAT Bits */
__I uint32_t bMASTEN : 1; /* */
__I uint32_t bRESERVED0 : 3; /* Reserved */
__I uint32_t b : 4; /* */
__I uint32_t bRESERVED1 : 8; /* Reserved */
__I uint32_t bRESERVED2 : 7; /* Reserved */
} b;
} rSTAT;
union { /* DMA_CFG Register */
__O uint32_t r;
struct { /* DMA_CFG Bits */
__O uint32_t b : 1; /* */
__O uint32_t bRESERVED0 : 4; /* Reserved */
__O uint32_t bRESERVED1 : 24; /* Reserved */
} b;
} rCFG;
union { /* DMA_CTLBASE Register */
__IO uint32_t r;
struct { /* DMA_CTLBASE Bits */
__I uint32_t bRESERVED0 : 5; /* Reserved */
__IO uint32_t b : 27; /* */
} b;
} rCTLBASE;
__I uint32_t rATLBASE; /* Channel Alternate Control Data Base Pointer Register */
__I uint32_t rWAITSTAT; /* Channel Wait on Request Status Register */
__O uint32_t rSWREQ; /* Channel Software Request Register */
__IO uint32_t rUSEBURSTSET; /* Channel Useburst Set Register */
__O uint32_t rUSEBURSTCLR; /* Channel Useburst Clear Register */
__IO uint32_t rREQMASKSET; /* Channel Request Mask Set Register */
__O uint32_t rREQMASKCLR; /* Channel Request Mask Clear Register */
__IO uint32_t rENASET; /* Channel Enable Set Register */
__O uint32_t rENACLR; /* Channel Enable Clear Register */
__IO uint32_t rALTSET; /* Channel Primary-Alternate Set Register */
__O uint32_t rALTCLR; /* Channel Primary-Alternate Clear Register */
__IO uint32_t rPRIOSET; /* Channel Priority Set Register */
__O uint32_t rPRIOCLR; /* Channel Priority Clear Register */
uint8_t RESERVED4[12];
union { /* DMA_ERRCLR Register */
__IO uint32_t r;
struct { /* DMA_ERRCLR Bits */
__IO uint32_t b : 1; /* */
__I uint32_t bRESERVED0 : 31; /* Reserved */
} b;
} rERRCLR;
} DMA_Type;
//*****************************************************************************
// EUSCI_A0 Registers
//*****************************************************************************
typedef struct {
union { /* UCA0CTLW0 Register */
__IO uint16_t r;
struct { /* UCA0CTLW0 Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bTXBRK : 1; /* Transmit break */
__IO uint16_t bTXADDR : 1; /* Transmit address */
__IO uint16_t bDORM : 1; /* Dormant */
__IO uint16_t bBRKIE : 1; /* Receive break character interrupt enable */
__IO uint16_t bRXEIE : 1; /* Receive erroneous-character interrupt enable */
__IO uint16_t bSSEL : 2; /* eUSCI_A clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI_A mode */
__IO uint16_t bSPB : 1; /* Stop bit select */
__IO uint16_t b7BIT : 1; /* Character length */
__IO uint16_t bMSB : 1; /* MSB first select */
__IO uint16_t bPAR : 1; /* Parity select */
__IO uint16_t bPEN : 1; /* Parity enable */
} b;
struct { /* UCA0CTLW0_SPI Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bSTEM : 1; /* STE mode select in master mode. */
__I uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bSSEL : 2; /* eUSCI_A clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI mode */
__IO uint16_t bMST : 1; /* Master mode select */
__IO uint16_t b7BIT : 1; /* Character length */
__IO uint16_t bMSB : 1; /* MSB first select */
__IO uint16_t bCKPL : 1; /* Clock polarity select */
__IO uint16_t bCKPH : 1; /* Clock phase select */
} a;
} rCTLW0;
union { /* UCA0CTLW1 Register */
__IO uint16_t r;
struct { /* UCA0CTLW1 Bits */
__IO uint16_t bGLIT : 2; /* Deglitch time */
__I uint16_t bRESERVED0 : 14; /* Reserved */
} b;
} rCTLW1;
uint8_t RESERVED0[2];
__IO uint16_t rBRW; /* eUSCI_Ax Baud Rate Control Word Register */
union { /* UCA0MCTLW Register */
__IO uint16_t r;
struct { /* UCA0MCTLW Bits */
__IO uint16_t bOS16 : 1; /* Oversampling mode enabled */
__I uint16_t bRESERVED0 : 3; /* Reserved */
__IO uint16_t bBRF : 4; /* First modulation stage select */
__IO uint16_t bBRS : 8; /* Second modulation stage select */
} b;
} rMCTLW;
union { /* UCA0STATW Register */
__IO uint16_t r;
struct { /* UCA0STATW Bits */
__I uint16_t bBUSY : 1; /* eUSCI_A busy */
__IO uint16_t bADDR_IDLE : 1; /* Address received / Idle line detected */
__IO uint16_t bRXERR : 1; /* Receive error flag */
__IO uint16_t bBRK : 1; /* Break detect flag */
__IO uint16_t bPE : 1; /* */
__IO uint16_t bOE : 1; /* Overrun error flag */
__IO uint16_t bFE : 1; /* Framing error flag */
__IO uint16_t bLISTEN : 1; /* Listen enable */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCA0STATW_SPI Bits */
__I uint16_t bBUSY : 1; /* eUSCI_A busy */
__IO uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bOE : 1; /* Overrun error flag */
__IO uint16_t bFE : 1; /* Framing error flag */
__IO uint16_t bLISTEN : 1; /* Listen enable */
} a;
} rSTATW;
union { /* UCA0RXBUF Register */
__I uint16_t r;
struct { /* UCA0RXBUF Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCA0RXBUF_SPI Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rRXBUF;
union { /* UCA0TXBUF Register */
__IO uint16_t r;
struct { /* UCA0TXBUF Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCA0TXBUF_SPI Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rTXBUF;
union { /* UCA0ABCTL Register */
__IO uint16_t r;
struct { /* UCA0ABCTL Bits */
__IO uint16_t bABDEN : 1; /* Automatic baud-rate detect enable */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bBTOE : 1; /* Break time out error */
__IO uint16_t bSTOE : 1; /* Synch field time out error */
__IO uint16_t bDELIM : 2; /* Break/synch delimiter length */
__I uint16_t bRESERVED1 : 10; /* Reserved */
} b;
} rABCTL;
union { /* UCA0IRCTL Register */
__IO uint16_t r;
struct { /* UCA0IRCTL Bits */
__IO uint16_t bIREN : 1; /* IrDA encoder/decoder enable */
__IO uint16_t bIRTXCLK : 1; /* IrDA transmit pulse clock select */
__IO uint16_t bIRTXPL : 6; /* Transmit pulse length */
__IO uint16_t bIRRXFE : 1; /* IrDA receive filter enabled */
__IO uint16_t bIRRXPL : 1; /* IrDA receive input UCAxRXD polarity */
__IO uint16_t bIRRXFL : 4; /* Receive filter length */
} b;
} rIRCTL;
uint8_t RESERVED1[6];
union { /* UCA0IE Register */
__IO uint16_t r;
struct { /* UCA0IE Bits */
__IO uint16_t bRXIE : 1; /* Receive interrupt enable */
__IO uint16_t bTXIE : 1; /* Transmit interrupt enable */
__IO uint16_t bSTTIE : 1; /* Start bit interrupt enable */
__IO uint16_t bTXCPTIE : 1; /* Transmit complete interrupt enable */
__I uint16_t bRESERVED0 : 12; /* Reserved */
} b;
struct { /* UCA0IE_SPI Bits */
__IO uint16_t bRXIE : 1; /* Receive interrupt enable */
__IO uint16_t bTXIE : 1; /* Transmit interrupt enable */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIE;
union { /* UCA0IFG Register */
__IO uint16_t r;
struct { /* UCA0IFG Bits */
__IO uint16_t bRXIFG : 1; /* Receive interrupt flag */
__IO uint16_t bTXIFG : 1; /* Transmit interrupt flag */
__IO uint16_t bSTTIFG : 1; /* Start bit interrupt flag */
__IO uint16_t bTXCPTIFG : 1; /* Transmit ready interrupt enable */
__I uint16_t bRESERVED0 : 12; /* Reserved */
} b;
struct { /* UCA0IFG_SPI Bits */
__IO uint16_t bRXIFG : 1; /* Receive interrupt flag */
__IO uint16_t bTXIFG : 1; /* Transmit interrupt flag */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIFG;
__I uint16_t rIV; /* eUSCI_Ax Interrupt Vector Register */
} EUSCI_A0_Type;
//*****************************************************************************
// EUSCI_A1 Registers
//*****************************************************************************
typedef struct {
union { /* UCA1CTLW0 Register */
__IO uint16_t r;
struct { /* UCA1CTLW0 Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bTXBRK : 1; /* Transmit break */
__IO uint16_t bTXADDR : 1; /* Transmit address */
__IO uint16_t bDORM : 1; /* Dormant */
__IO uint16_t bBRKIE : 1; /* Receive break character interrupt enable */
__IO uint16_t bRXEIE : 1; /* Receive erroneous-character interrupt enable */
__IO uint16_t bSSEL : 2; /* eUSCI_A clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI_A mode */
__IO uint16_t bSPB : 1; /* Stop bit select */
__IO uint16_t b7BIT : 1; /* Character length */
__IO uint16_t bMSB : 1; /* MSB first select */
__IO uint16_t bPAR : 1; /* Parity select */
__IO uint16_t bPEN : 1; /* Parity enable */
} b;
struct { /* UCA1CTLW0_SPI Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bSTEM : 1; /* STE mode select in master mode. */
__I uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bSSEL : 2; /* eUSCI_A clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI mode */
__IO uint16_t bMST : 1; /* Master mode select */
__IO uint16_t b7BIT : 1; /* Character length */
__IO uint16_t bMSB : 1; /* MSB first select */
__IO uint16_t bCKPL : 1; /* Clock polarity select */
__IO uint16_t bCKPH : 1; /* Clock phase select */
} a;
} rCTLW0;
union { /* UCA1CTLW1 Register */
__IO uint16_t r;
struct { /* UCA1CTLW1 Bits */
__IO uint16_t bGLIT : 2; /* Deglitch time */
__I uint16_t bRESERVED0 : 14; /* Reserved */
} b;
} rCTLW1;
uint8_t RESERVED0[2];
__IO uint16_t rBRW; /* eUSCI_Ax Baud Rate Control Word Register */
union { /* UCA1MCTLW Register */
__IO uint16_t r;
struct { /* UCA1MCTLW Bits */
__IO uint16_t bOS16 : 1; /* Oversampling mode enabled */
__I uint16_t bRESERVED0 : 3; /* Reserved */
__IO uint16_t bBRF : 4; /* First modulation stage select */
__IO uint16_t bBRS : 8; /* Second modulation stage select */
} b;
} rMCTLW;
union { /* UCA1STATW Register */
__IO uint16_t r;
struct { /* UCA1STATW Bits */
__I uint16_t bBUSY : 1; /* eUSCI_A busy */
__IO uint16_t bADDR_IDLE : 1; /* Address received / Idle line detected */
__IO uint16_t bRXERR : 1; /* Receive error flag */
__IO uint16_t bBRK : 1; /* Break detect flag */
__IO uint16_t bPE : 1; /* */
__IO uint16_t bOE : 1; /* Overrun error flag */
__IO uint16_t bFE : 1; /* Framing error flag */
__IO uint16_t bLISTEN : 1; /* Listen enable */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCA1STATW_SPI Bits */
__I uint16_t bBUSY : 1; /* eUSCI_A busy */
__IO uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bOE : 1; /* Overrun error flag */
__IO uint16_t bFE : 1; /* Framing error flag */
__IO uint16_t bLISTEN : 1; /* Listen enable */
} a;
} rSTATW;
union { /* UCA1RXBUF Register */
__I uint16_t r;
struct { /* UCA1RXBUF Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCA1RXBUF_SPI Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rRXBUF;
union { /* UCA1TXBUF Register */
__IO uint16_t r;
struct { /* UCA1TXBUF Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCA1TXBUF_SPI Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rTXBUF;
union { /* UCA1ABCTL Register */
__IO uint16_t r;
struct { /* UCA1ABCTL Bits */
__IO uint16_t bABDEN : 1; /* Automatic baud-rate detect enable */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bBTOE : 1; /* Break time out error */
__IO uint16_t bSTOE : 1; /* Synch field time out error */
__IO uint16_t bDELIM : 2; /* Break/synch delimiter length */
__I uint16_t bRESERVED1 : 10; /* Reserved */
} b;
} rABCTL;
union { /* UCA1IRCTL Register */
__IO uint16_t r;
struct { /* UCA1IRCTL Bits */
__IO uint16_t bIREN : 1; /* IrDA encoder/decoder enable */
__IO uint16_t bIRTXCLK : 1; /* IrDA transmit pulse clock select */
__IO uint16_t bIRTXPL : 6; /* Transmit pulse length */
__IO uint16_t bIRRXFE : 1; /* IrDA receive filter enabled */
__IO uint16_t bIRRXPL : 1; /* IrDA receive input UCAxRXD polarity */
__IO uint16_t bIRRXFL : 4; /* Receive filter length */
} b;
} rIRCTL;
uint8_t RESERVED1[6];
union { /* UCA1IE Register */
__IO uint16_t r;
struct { /* UCA1IE Bits */
__IO uint16_t bRXIE : 1; /* Receive interrupt enable */
__IO uint16_t bTXIE : 1; /* Transmit interrupt enable */
__IO uint16_t bSTTIE : 1; /* Start bit interrupt enable */
__IO uint16_t bTXCPTIE : 1; /* Transmit complete interrupt enable */
__I uint16_t bRESERVED0 : 12; /* Reserved */
} b;
struct { /* UCA1IE_SPI Bits */
__IO uint16_t bRXIE : 1; /* Receive interrupt enable */
__IO uint16_t bTXIE : 1; /* Transmit interrupt enable */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIE;
union { /* UCA1IFG Register */
__IO uint16_t r;
struct { /* UCA1IFG Bits */
__IO uint16_t bRXIFG : 1; /* Receive interrupt flag */
__IO uint16_t bTXIFG : 1; /* Transmit interrupt flag */
__IO uint16_t bSTTIFG : 1; /* Start bit interrupt flag */
__IO uint16_t bTXCPTIFG : 1; /* Transmit ready interrupt enable */
__I uint16_t bRESERVED0 : 12; /* Reserved */
} b;
struct { /* UCA1IFG_SPI Bits */
__IO uint16_t bRXIFG : 1; /* Receive interrupt flag */
__IO uint16_t bTXIFG : 1; /* Transmit interrupt flag */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIFG;
__I uint16_t rIV; /* eUSCI_Ax Interrupt Vector Register */
} EUSCI_A1_Type;
//*****************************************************************************
// EUSCI_A2 Registers
//*****************************************************************************
typedef struct {
union { /* UCA2CTLW0 Register */
__IO uint16_t r;
struct { /* UCA2CTLW0 Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bTXBRK : 1; /* Transmit break */
__IO uint16_t bTXADDR : 1; /* Transmit address */
__IO uint16_t bDORM : 1; /* Dormant */
__IO uint16_t bBRKIE : 1; /* Receive break character interrupt enable */
__IO uint16_t bRXEIE : 1; /* Receive erroneous-character interrupt enable */
__IO uint16_t bSSEL : 2; /* eUSCI_A clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI_A mode */
__IO uint16_t bSPB : 1; /* Stop bit select */
__IO uint16_t b7BIT : 1; /* Character length */
__IO uint16_t bMSB : 1; /* MSB first select */
__IO uint16_t bPAR : 1; /* Parity select */
__IO uint16_t bPEN : 1; /* Parity enable */
} b;
struct { /* UCA2CTLW0_SPI Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bSTEM : 1; /* STE mode select in master mode. */
__I uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bSSEL : 2; /* eUSCI_A clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI mode */
__IO uint16_t bMST : 1; /* Master mode select */
__IO uint16_t b7BIT : 1; /* Character length */
__IO uint16_t bMSB : 1; /* MSB first select */
__IO uint16_t bCKPL : 1; /* Clock polarity select */
__IO uint16_t bCKPH : 1; /* Clock phase select */
} a;
} rCTLW0;
union { /* UCA2CTLW1 Register */
__IO uint16_t r;
struct { /* UCA2CTLW1 Bits */
__IO uint16_t bGLIT : 2; /* Deglitch time */
__I uint16_t bRESERVED0 : 14; /* Reserved */
} b;
} rCTLW1;
uint8_t RESERVED0[2];
__IO uint16_t rBRW; /* eUSCI_Ax Baud Rate Control Word Register */
union { /* UCA2MCTLW Register */
__IO uint16_t r;
struct { /* UCA2MCTLW Bits */
__IO uint16_t bOS16 : 1; /* Oversampling mode enabled */
__I uint16_t bRESERVED0 : 3; /* Reserved */
__IO uint16_t bBRF : 4; /* First modulation stage select */
__IO uint16_t bBRS : 8; /* Second modulation stage select */
} b;
} rMCTLW;
union { /* UCA2STATW Register */
__IO uint16_t r;
struct { /* UCA2STATW Bits */
__I uint16_t bBUSY : 1; /* eUSCI_A busy */
__IO uint16_t bADDR_IDLE : 1; /* Address received / Idle line detected */
__IO uint16_t bRXERR : 1; /* Receive error flag */
__IO uint16_t bBRK : 1; /* Break detect flag */
__IO uint16_t bPE : 1; /* */
__IO uint16_t bOE : 1; /* Overrun error flag */
__IO uint16_t bFE : 1; /* Framing error flag */
__IO uint16_t bLISTEN : 1; /* Listen enable */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCA2STATW_SPI Bits */
__I uint16_t bBUSY : 1; /* eUSCI_A busy */
__IO uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bOE : 1; /* Overrun error flag */
__IO uint16_t bFE : 1; /* Framing error flag */
__IO uint16_t bLISTEN : 1; /* Listen enable */
} a;
} rSTATW;
union { /* UCA2RXBUF Register */
__I uint16_t r;
struct { /* UCA2RXBUF Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCA2RXBUF_SPI Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rRXBUF;
union { /* UCA2TXBUF Register */
__IO uint16_t r;
struct { /* UCA2TXBUF Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCA2TXBUF_SPI Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rTXBUF;
union { /* UCA2ABCTL Register */
__IO uint16_t r;
struct { /* UCA2ABCTL Bits */
__IO uint16_t bABDEN : 1; /* Automatic baud-rate detect enable */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bBTOE : 1; /* Break time out error */
__IO uint16_t bSTOE : 1; /* Synch field time out error */
__IO uint16_t bDELIM : 2; /* Break/synch delimiter length */
__I uint16_t bRESERVED1 : 10; /* Reserved */
} b;
} rABCTL;
union { /* UCA2IRCTL Register */
__IO uint16_t r;
struct { /* UCA2IRCTL Bits */
__IO uint16_t bIREN : 1; /* IrDA encoder/decoder enable */
__IO uint16_t bIRTXCLK : 1; /* IrDA transmit pulse clock select */
__IO uint16_t bIRTXPL : 6; /* Transmit pulse length */
__IO uint16_t bIRRXFE : 1; /* IrDA receive filter enabled */
__IO uint16_t bIRRXPL : 1; /* IrDA receive input UCAxRXD polarity */
__IO uint16_t bIRRXFL : 4; /* Receive filter length */
} b;
} rIRCTL;
uint8_t RESERVED1[6];
union { /* UCA2IE Register */
__IO uint16_t r;
struct { /* UCA2IE Bits */
__IO uint16_t bRXIE : 1; /* Receive interrupt enable */
__IO uint16_t bTXIE : 1; /* Transmit interrupt enable */
__IO uint16_t bSTTIE : 1; /* Start bit interrupt enable */
__IO uint16_t bTXCPTIE : 1; /* Transmit complete interrupt enable */
__I uint16_t bRESERVED0 : 12; /* Reserved */
} b;
struct { /* UCA2IE_SPI Bits */
__IO uint16_t bRXIE : 1; /* Receive interrupt enable */
__IO uint16_t bTXIE : 1; /* Transmit interrupt enable */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIE;
union { /* UCA2IFG Register */
__IO uint16_t r;
struct { /* UCA2IFG Bits */
__IO uint16_t bRXIFG : 1; /* Receive interrupt flag */
__IO uint16_t bTXIFG : 1; /* Transmit interrupt flag */
__IO uint16_t bSTTIFG : 1; /* Start bit interrupt flag */
__IO uint16_t bTXCPTIFG : 1; /* Transmit ready interrupt enable */
__I uint16_t bRESERVED0 : 12; /* Reserved */
} b;
struct { /* UCA2IFG_SPI Bits */
__IO uint16_t bRXIFG : 1; /* Receive interrupt flag */
__IO uint16_t bTXIFG : 1; /* Transmit interrupt flag */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIFG;
__I uint16_t rIV; /* eUSCI_Ax Interrupt Vector Register */
} EUSCI_A2_Type;
//*****************************************************************************
// EUSCI_A3 Registers
//*****************************************************************************
typedef struct {
union { /* UCA3CTLW0 Register */
__IO uint16_t r;
struct { /* UCA3CTLW0 Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bTXBRK : 1; /* Transmit break */
__IO uint16_t bTXADDR : 1; /* Transmit address */
__IO uint16_t bDORM : 1; /* Dormant */
__IO uint16_t bBRKIE : 1; /* Receive break character interrupt enable */
__IO uint16_t bRXEIE : 1; /* Receive erroneous-character interrupt enable */
__IO uint16_t bSSEL : 2; /* eUSCI_A clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI_A mode */
__IO uint16_t bSPB : 1; /* Stop bit select */
__IO uint16_t b7BIT : 1; /* Character length */
__IO uint16_t bMSB : 1; /* MSB first select */
__IO uint16_t bPAR : 1; /* Parity select */
__IO uint16_t bPEN : 1; /* Parity enable */
} b;
struct { /* UCA3CTLW0_SPI Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bSTEM : 1; /* STE mode select in master mode. */
__I uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bSSEL : 2; /* eUSCI_A clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI mode */
__IO uint16_t bMST : 1; /* Master mode select */
__IO uint16_t b7BIT : 1; /* Character length */
__IO uint16_t bMSB : 1; /* MSB first select */
__IO uint16_t bCKPL : 1; /* Clock polarity select */
__IO uint16_t bCKPH : 1; /* Clock phase select */
} a;
} rCTLW0;
union { /* UCA3CTLW1 Register */
__IO uint16_t r;
struct { /* UCA3CTLW1 Bits */
__IO uint16_t bGLIT : 2; /* Deglitch time */
__I uint16_t bRESERVED0 : 14; /* Reserved */
} b;
} rCTLW1;
uint8_t RESERVED0[2];
__IO uint16_t rBRW; /* eUSCI_Ax Baud Rate Control Word Register */
union { /* UCA3MCTLW Register */
__IO uint16_t r;
struct { /* UCA3MCTLW Bits */
__IO uint16_t bOS16 : 1; /* Oversampling mode enabled */
__I uint16_t bRESERVED0 : 3; /* Reserved */
__IO uint16_t bBRF : 4; /* First modulation stage select */
__IO uint16_t bBRS : 8; /* Second modulation stage select */
} b;
} rMCTLW;
union { /* UCA3STATW Register */
__IO uint16_t r;
struct { /* UCA3STATW Bits */
__I uint16_t bBUSY : 1; /* eUSCI_A busy */
__IO uint16_t bADDR_IDLE : 1; /* Address received / Idle line detected */
__IO uint16_t bRXERR : 1; /* Receive error flag */
__IO uint16_t bBRK : 1; /* Break detect flag */
__IO uint16_t bPE : 1; /* */
__IO uint16_t bOE : 1; /* Overrun error flag */
__IO uint16_t bFE : 1; /* Framing error flag */
__IO uint16_t bLISTEN : 1; /* Listen enable */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCA3STATW_SPI Bits */
__I uint16_t bBUSY : 1; /* eUSCI_A busy */
__IO uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bOE : 1; /* Overrun error flag */
__IO uint16_t bFE : 1; /* Framing error flag */
__IO uint16_t bLISTEN : 1; /* Listen enable */
} a;
} rSTATW;
union { /* UCA3RXBUF Register */
__I uint16_t r;
struct { /* UCA3RXBUF Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCA3RXBUF_SPI Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rRXBUF;
union { /* UCA3TXBUF Register */
__IO uint16_t r;
struct { /* UCA3TXBUF Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCA3TXBUF_SPI Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rTXBUF;
union { /* UCA3ABCTL Register */
__IO uint16_t r;
struct { /* UCA3ABCTL Bits */
__IO uint16_t bABDEN : 1; /* Automatic baud-rate detect enable */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bBTOE : 1; /* Break time out error */
__IO uint16_t bSTOE : 1; /* Synch field time out error */
__IO uint16_t bDELIM : 2; /* Break/synch delimiter length */
__I uint16_t bRESERVED1 : 10; /* Reserved */
} b;
} rABCTL;
union { /* UCA3IRCTL Register */
__IO uint16_t r;
struct { /* UCA3IRCTL Bits */
__IO uint16_t bIREN : 1; /* IrDA encoder/decoder enable */
__IO uint16_t bIRTXCLK : 1; /* IrDA transmit pulse clock select */
__IO uint16_t bIRTXPL : 6; /* Transmit pulse length */
__IO uint16_t bIRRXFE : 1; /* IrDA receive filter enabled */
__IO uint16_t bIRRXPL : 1; /* IrDA receive input UCAxRXD polarity */
__IO uint16_t bIRRXFL : 4; /* Receive filter length */
} b;
} rIRCTL;
uint8_t RESERVED1[6];
union { /* UCA3IE Register */
__IO uint16_t r;
struct { /* UCA3IE Bits */
__IO uint16_t bRXIE : 1; /* Receive interrupt enable */
__IO uint16_t bTXIE : 1; /* Transmit interrupt enable */
__IO uint16_t bSTTIE : 1; /* Start bit interrupt enable */
__IO uint16_t bTXCPTIE : 1; /* Transmit complete interrupt enable */
__I uint16_t bRESERVED0 : 12; /* Reserved */
} b;
struct { /* UCA3IE_SPI Bits */
__IO uint16_t bRXIE : 1; /* Receive interrupt enable */
__IO uint16_t bTXIE : 1; /* Transmit interrupt enable */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIE;
union { /* UCA3IFG Register */
__IO uint16_t r;
struct { /* UCA3IFG Bits */
__IO uint16_t bRXIFG : 1; /* Receive interrupt flag */
__IO uint16_t bTXIFG : 1; /* Transmit interrupt flag */
__IO uint16_t bSTTIFG : 1; /* Start bit interrupt flag */
__IO uint16_t bTXCPTIFG : 1; /* Transmit ready interrupt enable */
__I uint16_t bRESERVED0 : 12; /* Reserved */
} b;
struct { /* UCA3IFG_SPI Bits */
__IO uint16_t bRXIFG : 1; /* Receive interrupt flag */
__IO uint16_t bTXIFG : 1; /* Transmit interrupt flag */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIFG;
__I uint16_t rIV; /* eUSCI_Ax Interrupt Vector Register */
} EUSCI_A3_Type;
//*****************************************************************************
// EUSCI_B0 Registers
//*****************************************************************************
typedef struct {
union { /* UCB0CTLW0 Register */
__IO uint16_t r;
struct { /* UCB0CTLW0 Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bTXSTT : 1; /* Transmit START condition in master mode */
__IO uint16_t bTXSTP : 1; /* Transmit STOP condition in master mode */
__IO uint16_t bTXNACK : 1; /* Transmit a NACK */
__IO uint16_t bTR : 1; /* Transmitter/receiver */
__IO uint16_t bTXACK : 1; /* Transmit ACK condition in slave mode */
__IO uint16_t bSSEL : 2; /* eUSCI_B clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI_B mode */
__IO uint16_t bMST : 1; /* Master mode select */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bMM : 1; /* Multi-master environment select */
__IO uint16_t bSLA10 : 1; /* Slave addressing mode select */
__IO uint16_t bA10 : 1; /* Own addressing mode select */
} b;
struct { /* UCB0CTLW0_SPI Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bSTEM : 1; /* STE mode select in master mode. */
__I uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bSSEL : 2; /* eUSCI_B clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI mode */
__IO uint16_t bMST : 1; /* Master mode select */
__IO uint16_t b7BIT : 1; /* Character length */
__IO uint16_t bMSB : 1; /* MSB first select */
__IO uint16_t bCKPL : 1; /* Clock polarity select */
__IO uint16_t bCKPH : 1; /* Clock phase select */
} a;
} rCTLW0;
union { /* UCB0CTLW1 Register */
__IO uint16_t r;
struct { /* UCB0CTLW1 Bits */
__IO uint16_t bGLIT : 2; /* Deglitch time */
__IO uint16_t bASTP : 2; /* Automatic STOP condition generation */
__IO uint16_t bSWACK : 1; /* SW or HW ACK control */
__IO uint16_t bSTPNACK : 1; /* ACK all master bytes */
__IO uint16_t bCLTO : 2; /* Clock low timeout select */
__IO uint16_t bETXINT : 1; /* Early UCTXIFG0 */
__I uint16_t bRESERVED0 : 7; /* Reserved */
} b;
} rCTLW1;
uint8_t RESERVED0[2];
__IO uint16_t rBRW; /* eUSCI_Bx Baud Rate Control Word Register */
union { /* UCB0STATW Register */
__IO uint16_t r;
struct { /* UCB0STATW Bits */
__I uint16_t bRESERVED1 : 4; /* Reserved */
__I uint16_t bBBUSY : 1; /* Bus busy */
__I uint16_t bGC : 1; /* General call address received */
__I uint16_t bSCLLOW : 1; /* SCL low */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__I uint16_t bBCNT : 8; /* Hardware byte counter value */
} b;
struct { /* UCB0STATW_SPI Bits */
__I uint16_t bBUSY : 1; /* eUSCI_B busy */
__IO uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bOE : 1; /* Overrun error flag */
__IO uint16_t bFE : 1; /* Framing error flag */
__IO uint16_t bLISTEN : 1; /* Listen enable */
} a;
} rSTATW;
union { /* UCB0TBCNT Register */
__IO uint16_t r;
struct { /* UCB0TBCNT Bits */
__IO uint16_t bTBCNT : 8; /* Byte counter threshold value */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
} rTBCNT;
union { /* UCB0RXBUF Register */
__I uint16_t r;
struct { /* UCB0RXBUF Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCB0RXBUF_SPI Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rRXBUF;
union { /* UCB0TXBUF Register */
__IO uint16_t r;
struct { /* UCB0TXBUF Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCB0TXBUF_SPI Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rTXBUF;
uint8_t RESERVED1[4];
union { /* UCB0I2COA0 Register */
__IO uint16_t r;
struct { /* UCB0I2COA0 Bits */
__IO uint16_t bI2COA0 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 4; /* Reserved */
__IO uint16_t bGCEN : 1; /* General call response enable */
} b;
} rI2COA0;
union { /* UCB0I2COA1 Register */
__IO uint16_t r;
struct { /* UCB0I2COA1 Bits */
__IO uint16_t bI2COA1 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 5; /* Reserved */
} b;
} rI2COA1;
union { /* UCB0I2COA2 Register */
__IO uint16_t r;
struct { /* UCB0I2COA2 Bits */
__IO uint16_t bI2COA2 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 5; /* Reserved */
} b;
} rI2COA2;
union { /* UCB0I2COA3 Register */
__IO uint16_t r;
struct { /* UCB0I2COA3 Bits */
__IO uint16_t bI2COA3 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 5; /* Reserved */
} b;
} rI2COA3;
union { /* UCB0ADDRX Register */
__I uint16_t r;
struct { /* UCB0ADDRX Bits */
__I uint16_t bADDRX : 10; /* Received Address Register */
__I uint16_t bRESERVED0 : 6; /* Reserved */
} b;
} rADDRX;
union { /* UCB0ADDMASK Register */
__IO uint16_t r;
struct { /* UCB0ADDMASK Bits */
__IO uint16_t bADDMASK : 10; /* */
__I uint16_t bRESERVED0 : 6; /* Reserved */
} b;
} rADDMASK;
union { /* UCB0I2CSA Register */
__IO uint16_t r;
struct { /* UCB0I2CSA Bits */
__IO uint16_t bI2CSA : 10; /* I2C slave address */
__I uint16_t bRESERVED0 : 6; /* Reserved */
} b;
} rI2CSA;
uint8_t RESERVED2[8];
union { /* UCB0IE Register */
__IO uint16_t r;
struct { /* UCB0IE Bits */
__IO uint16_t bRXIE0 : 1; /* Receive interrupt enable 0 */
__IO uint16_t bTXIE0 : 1; /* Transmit interrupt enable 0 */
__IO uint16_t bSTTIE : 1; /* START condition interrupt enable */
__IO uint16_t bSTPIE : 1; /* STOP condition interrupt enable */
__IO uint16_t bALIE : 1; /* Arbitration lost interrupt enable */
__IO uint16_t bNACKIE : 1; /* Not-acknowledge interrupt enable */
__IO uint16_t bBCNTIE : 1; /* Byte counter interrupt enable */
__IO uint16_t bCLTOIE : 1; /* Clock low timeout interrupt enable */
__IO uint16_t bRXIE1 : 1; /* Receive interrupt enable 1 */
__IO uint16_t bTXIE1 : 1; /* Transmit interrupt enable 1 */
__IO uint16_t bRXIE2 : 1; /* Receive interrupt enable 2 */
__IO uint16_t bTXIE2 : 1; /* Transmit interrupt enable 2 */
__IO uint16_t bRXIE3 : 1; /* Receive interrupt enable 3 */
__IO uint16_t bTXIE3 : 1; /* Transmit interrupt enable 3 */
__IO uint16_t bBIT9IE : 1; /* Bit position 9 interrupt enable */
__I uint16_t bRESERVED0 : 1; /* Reserved */
} b;
struct { /* UCB0IE_SPI Bits */
__IO uint16_t bRXIE : 1; /* Receive interrupt enable */
__IO uint16_t bTXIE : 1; /* Transmit interrupt enable */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIE;
union { /* UCB0IFG Register */
__IO uint16_t r;
struct { /* UCB0IFG Bits */
__IO uint16_t bRXIFG0 : 1; /* eUSCI_B receive interrupt flag 0 */
__IO uint16_t bTXIFG0 : 1; /* eUSCI_B transmit interrupt flag 0 */
__IO uint16_t bSTTIFG : 1; /* START condition interrupt flag */
__IO uint16_t bSTPIFG : 1; /* STOP condition interrupt flag */
__IO uint16_t bALIFG : 1; /* Arbitration lost interrupt flag */
__IO uint16_t bNACKIFG : 1; /* Not-acknowledge received interrupt flag */
__IO uint16_t bBCNTIFG : 1; /* Byte counter interrupt flag */
__IO uint16_t bCLTOIFG : 1; /* Clock low timeout interrupt flag */
__IO uint16_t bRXIFG1 : 1; /* eUSCI_B receive interrupt flag 1 */
__IO uint16_t bTXIFG1 : 1; /* eUSCI_B transmit interrupt flag 1 */
__IO uint16_t bRXIFG2 : 1; /* eUSCI_B receive interrupt flag 2 */
__IO uint16_t bTXIFG2 : 1; /* eUSCI_B transmit interrupt flag 2 */
__IO uint16_t bRXIFG3 : 1; /* eUSCI_B receive interrupt flag 3 */
__IO uint16_t bTXIFG3 : 1; /* eUSCI_B transmit interrupt flag 3 */
__IO uint16_t bBIT9IFG : 1; /* Bit position 9 interrupt flag */
__I uint16_t bRESERVED0 : 1; /* Reserved */
} b;
struct { /* UCB0IFG_SPI Bits */
__IO uint16_t bRXIFG : 1; /* Receive interrupt flag */
__IO uint16_t bTXIFG : 1; /* Transmit interrupt flag */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIFG;
__I uint16_t rIV; /* eUSCI_Bx Interrupt Vector Register */
} EUSCI_B0_Type;
//*****************************************************************************
// EUSCI_B1 Registers
//*****************************************************************************
typedef struct {
union { /* UCB1CTLW0 Register */
__IO uint16_t r;
struct { /* UCB1CTLW0 Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bTXSTT : 1; /* Transmit START condition in master mode */
__IO uint16_t bTXSTP : 1; /* Transmit STOP condition in master mode */
__IO uint16_t bTXNACK : 1; /* Transmit a NACK */
__IO uint16_t bTR : 1; /* Transmitter/receiver */
__IO uint16_t bTXACK : 1; /* Transmit ACK condition in slave mode */
__IO uint16_t bSSEL : 2; /* eUSCI_B clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI_B mode */
__IO uint16_t bMST : 1; /* Master mode select */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bMM : 1; /* Multi-master environment select */
__IO uint16_t bSLA10 : 1; /* Slave addressing mode select */
__IO uint16_t bA10 : 1; /* Own addressing mode select */
} b;
struct { /* UCB1CTLW0_SPI Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bSTEM : 1; /* STE mode select in master mode. */
__I uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bSSEL : 2; /* eUSCI_B clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI mode */
__IO uint16_t bMST : 1; /* Master mode select */
__IO uint16_t b7BIT : 1; /* Character length */
__IO uint16_t bMSB : 1; /* MSB first select */
__IO uint16_t bCKPL : 1; /* Clock polarity select */
__IO uint16_t bCKPH : 1; /* Clock phase select */
} a;
} rCTLW0;
union { /* UCB1CTLW1 Register */
__IO uint16_t r;
struct { /* UCB1CTLW1 Bits */
__IO uint16_t bGLIT : 2; /* Deglitch time */
__IO uint16_t bASTP : 2; /* Automatic STOP condition generation */
__IO uint16_t bSWACK : 1; /* SW or HW ACK control */
__IO uint16_t bSTPNACK : 1; /* ACK all master bytes */
__IO uint16_t bCLTO : 2; /* Clock low timeout select */
__IO uint16_t bETXINT : 1; /* Early UCTXIFG0 */
__I uint16_t bRESERVED0 : 7; /* Reserved */
} b;
} rCTLW1;
uint8_t RESERVED0[2];
__IO uint16_t rBRW; /* eUSCI_Bx Baud Rate Control Word Register */
union { /* UCB1STATW Register */
__IO uint16_t r;
struct { /* UCB1STATW Bits */
__I uint16_t bRESERVED1 : 4; /* Reserved */
__I uint16_t bBBUSY : 1; /* Bus busy */
__I uint16_t bGC : 1; /* General call address received */
__I uint16_t bSCLLOW : 1; /* SCL low */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__I uint16_t bBCNT : 8; /* Hardware byte counter value */
} b;
struct { /* UCB1STATW_SPI Bits */
__I uint16_t bBUSY : 1; /* eUSCI_B busy */
__IO uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bOE : 1; /* Overrun error flag */
__IO uint16_t bFE : 1; /* Framing error flag */
__IO uint16_t bLISTEN : 1; /* Listen enable */
} a;
} rSTATW;
union { /* UCB1TBCNT Register */
__IO uint16_t r;
struct { /* UCB1TBCNT Bits */
__IO uint16_t bTBCNT : 8; /* Byte counter threshold value */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
} rTBCNT;
union { /* UCB1RXBUF Register */
__I uint16_t r;
struct { /* UCB1RXBUF Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCB1RXBUF_SPI Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rRXBUF;
union { /* UCB1TXBUF Register */
__IO uint16_t r;
struct { /* UCB1TXBUF Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCB1TXBUF_SPI Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rTXBUF;
uint8_t RESERVED1[4];
union { /* UCB1I2COA0 Register */
__IO uint16_t r;
struct { /* UCB1I2COA0 Bits */
__IO uint16_t bI2COA0 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 4; /* Reserved */
__IO uint16_t bGCEN : 1; /* General call response enable */
} b;
} rI2COA0;
union { /* UCB1I2COA1 Register */
__IO uint16_t r;
struct { /* UCB1I2COA1 Bits */
__IO uint16_t bI2COA1 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 5; /* Reserved */
} b;
} rI2COA1;
union { /* UCB1I2COA2 Register */
__IO uint16_t r;
struct { /* UCB1I2COA2 Bits */
__IO uint16_t bI2COA2 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 5; /* Reserved */
} b;
} rI2COA2;
union { /* UCB1I2COA3 Register */
__IO uint16_t r;
struct { /* UCB1I2COA3 Bits */
__IO uint16_t bI2COA3 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 5; /* Reserved */
} b;
} rI2COA3;
union { /* UCB1ADDRX Register */
__I uint16_t r;
struct { /* UCB1ADDRX Bits */
__I uint16_t bADDRX : 10; /* Received Address Register */
__I uint16_t bRESERVED0 : 6; /* Reserved */
} b;
} rADDRX;
union { /* UCB1ADDMASK Register */
__IO uint16_t r;
struct { /* UCB1ADDMASK Bits */
__IO uint16_t bADDMASK : 10; /* */
__I uint16_t bRESERVED0 : 6; /* Reserved */
} b;
} rADDMASK;
union { /* UCB1I2CSA Register */
__IO uint16_t r;
struct { /* UCB1I2CSA Bits */
__IO uint16_t bI2CSA : 10; /* I2C slave address */
__I uint16_t bRESERVED0 : 6; /* Reserved */
} b;
} rI2CSA;
uint8_t RESERVED2[8];
union { /* UCB1IE Register */
__IO uint16_t r;
struct { /* UCB1IE Bits */
__IO uint16_t bRXIE0 : 1; /* Receive interrupt enable 0 */
__IO uint16_t bTXIE0 : 1; /* Transmit interrupt enable 0 */
__IO uint16_t bSTTIE : 1; /* START condition interrupt enable */
__IO uint16_t bSTPIE : 1; /* STOP condition interrupt enable */
__IO uint16_t bALIE : 1; /* Arbitration lost interrupt enable */
__IO uint16_t bNACKIE : 1; /* Not-acknowledge interrupt enable */
__IO uint16_t bBCNTIE : 1; /* Byte counter interrupt enable */
__IO uint16_t bCLTOIE : 1; /* Clock low timeout interrupt enable */
__IO uint16_t bRXIE1 : 1; /* Receive interrupt enable 1 */
__IO uint16_t bTXIE1 : 1; /* Transmit interrupt enable 1 */
__IO uint16_t bRXIE2 : 1; /* Receive interrupt enable 2 */
__IO uint16_t bTXIE2 : 1; /* Transmit interrupt enable 2 */
__IO uint16_t bRXIE3 : 1; /* Receive interrupt enable 3 */
__IO uint16_t bTXIE3 : 1; /* Transmit interrupt enable 3 */
__IO uint16_t bBIT9IE : 1; /* Bit position 9 interrupt enable */
__I uint16_t bRESERVED0 : 1; /* Reserved */
} b;
struct { /* UCB1IE_SPI Bits */
__IO uint16_t bRXIE : 1; /* Receive interrupt enable */
__IO uint16_t bTXIE : 1; /* Transmit interrupt enable */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIE;
union { /* UCB1IFG Register */
__IO uint16_t r;
struct { /* UCB1IFG Bits */
__IO uint16_t bRXIFG0 : 1; /* eUSCI_B receive interrupt flag 0 */
__IO uint16_t bTXIFG0 : 1; /* eUSCI_B transmit interrupt flag 0 */
__IO uint16_t bSTTIFG : 1; /* START condition interrupt flag */
__IO uint16_t bSTPIFG : 1; /* STOP condition interrupt flag */
__IO uint16_t bALIFG : 1; /* Arbitration lost interrupt flag */
__IO uint16_t bNACKIFG : 1; /* Not-acknowledge received interrupt flag */
__IO uint16_t bBCNTIFG : 1; /* Byte counter interrupt flag */
__IO uint16_t bCLTOIFG : 1; /* Clock low timeout interrupt flag */
__IO uint16_t bRXIFG1 : 1; /* eUSCI_B receive interrupt flag 1 */
__IO uint16_t bTXIFG1 : 1; /* eUSCI_B transmit interrupt flag 1 */
__IO uint16_t bRXIFG2 : 1; /* eUSCI_B receive interrupt flag 2 */
__IO uint16_t bTXIFG2 : 1; /* eUSCI_B transmit interrupt flag 2 */
__IO uint16_t bRXIFG3 : 1; /* eUSCI_B receive interrupt flag 3 */
__IO uint16_t bTXIFG3 : 1; /* eUSCI_B transmit interrupt flag 3 */
__IO uint16_t bBIT9IFG : 1; /* Bit position 9 interrupt flag */
__I uint16_t bRESERVED0 : 1; /* Reserved */
} b;
struct { /* UCB1IFG_SPI Bits */
__IO uint16_t bRXIFG : 1; /* Receive interrupt flag */
__IO uint16_t bTXIFG : 1; /* Transmit interrupt flag */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIFG;
__I uint16_t rIV; /* eUSCI_Bx Interrupt Vector Register */
} EUSCI_B1_Type;
//*****************************************************************************
// EUSCI_B2 Registers
//*****************************************************************************
typedef struct {
union { /* UCB2CTLW0 Register */
__IO uint16_t r;
struct { /* UCB2CTLW0 Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bTXSTT : 1; /* Transmit START condition in master mode */
__IO uint16_t bTXSTP : 1; /* Transmit STOP condition in master mode */
__IO uint16_t bTXNACK : 1; /* Transmit a NACK */
__IO uint16_t bTR : 1; /* Transmitter/receiver */
__IO uint16_t bTXACK : 1; /* Transmit ACK condition in slave mode */
__IO uint16_t bSSEL : 2; /* eUSCI_B clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI_B mode */
__IO uint16_t bMST : 1; /* Master mode select */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bMM : 1; /* Multi-master environment select */
__IO uint16_t bSLA10 : 1; /* Slave addressing mode select */
__IO uint16_t bA10 : 1; /* Own addressing mode select */
} b;
struct { /* UCB2CTLW0_SPI Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bSTEM : 1; /* STE mode select in master mode. */
__I uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bSSEL : 2; /* eUSCI_B clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI mode */
__IO uint16_t bMST : 1; /* Master mode select */
__IO uint16_t b7BIT : 1; /* Character length */
__IO uint16_t bMSB : 1; /* MSB first select */
__IO uint16_t bCKPL : 1; /* Clock polarity select */
__IO uint16_t bCKPH : 1; /* Clock phase select */
} a;
} rCTLW0;
union { /* UCB2CTLW1 Register */
__IO uint16_t r;
struct { /* UCB2CTLW1 Bits */
__IO uint16_t bGLIT : 2; /* Deglitch time */
__IO uint16_t bASTP : 2; /* Automatic STOP condition generation */
__IO uint16_t bSWACK : 1; /* SW or HW ACK control */
__IO uint16_t bSTPNACK : 1; /* ACK all master bytes */
__IO uint16_t bCLTO : 2; /* Clock low timeout select */
__IO uint16_t bETXINT : 1; /* Early UCTXIFG0 */
__I uint16_t bRESERVED0 : 7; /* Reserved */
} b;
} rCTLW1;
uint8_t RESERVED0[2];
__IO uint16_t rBRW; /* eUSCI_Bx Baud Rate Control Word Register */
union { /* UCB2STATW Register */
__IO uint16_t r;
struct { /* UCB2STATW Bits */
__I uint16_t bRESERVED1 : 4; /* Reserved */
__I uint16_t bBBUSY : 1; /* Bus busy */
__I uint16_t bGC : 1; /* General call address received */
__I uint16_t bSCLLOW : 1; /* SCL low */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__I uint16_t bBCNT : 8; /* Hardware byte counter value */
} b;
struct { /* UCB2STATW_SPI Bits */
__I uint16_t bBUSY : 1; /* eUSCI_B busy */
__IO uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bOE : 1; /* Overrun error flag */
__IO uint16_t bFE : 1; /* Framing error flag */
__IO uint16_t bLISTEN : 1; /* Listen enable */
} a;
} rSTATW;
union { /* UCB2TBCNT Register */
__IO uint16_t r;
struct { /* UCB2TBCNT Bits */
__IO uint16_t bTBCNT : 8; /* Byte counter threshold value */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
} rTBCNT;
union { /* UCB2RXBUF Register */
__I uint16_t r;
struct { /* UCB2RXBUF Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCB2RXBUF_SPI Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rRXBUF;
union { /* UCB2TXBUF Register */
__IO uint16_t r;
struct { /* UCB2TXBUF Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCB2TXBUF_SPI Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rTXBUF;
uint8_t RESERVED1[4];
union { /* UCB2I2COA0 Register */
__IO uint16_t r;
struct { /* UCB2I2COA0 Bits */
__IO uint16_t bI2COA0 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 4; /* Reserved */
__IO uint16_t bGCEN : 1; /* General call response enable */
} b;
} rI2COA0;
union { /* UCB2I2COA1 Register */
__IO uint16_t r;
struct { /* UCB2I2COA1 Bits */
__IO uint16_t bI2COA1 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 5; /* Reserved */
} b;
} rI2COA1;
union { /* UCB2I2COA2 Register */
__IO uint16_t r;
struct { /* UCB2I2COA2 Bits */
__IO uint16_t bI2COA2 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 5; /* Reserved */
} b;
} rI2COA2;
union { /* UCB2I2COA3 Register */
__IO uint16_t r;
struct { /* UCB2I2COA3 Bits */
__IO uint16_t bI2COA3 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 5; /* Reserved */
} b;
} rI2COA3;
union { /* UCB2ADDRX Register */
__I uint16_t r;
struct { /* UCB2ADDRX Bits */
__I uint16_t bADDRX : 10; /* Received Address Register */
__I uint16_t bRESERVED0 : 6; /* Reserved */
} b;
} rADDRX;
union { /* UCB2ADDMASK Register */
__IO uint16_t r;
struct { /* UCB2ADDMASK Bits */
__IO uint16_t bADDMASK : 10; /* */
__I uint16_t bRESERVED0 : 6; /* Reserved */
} b;
} rADDMASK;
union { /* UCB2I2CSA Register */
__IO uint16_t r;
struct { /* UCB2I2CSA Bits */
__IO uint16_t bI2CSA : 10; /* I2C slave address */
__I uint16_t bRESERVED0 : 6; /* Reserved */
} b;
} rI2CSA;
uint8_t RESERVED2[8];
union { /* UCB2IE Register */
__IO uint16_t r;
struct { /* UCB2IE Bits */
__IO uint16_t bRXIE0 : 1; /* Receive interrupt enable 0 */
__IO uint16_t bTXIE0 : 1; /* Transmit interrupt enable 0 */
__IO uint16_t bSTTIE : 1; /* START condition interrupt enable */
__IO uint16_t bSTPIE : 1; /* STOP condition interrupt enable */
__IO uint16_t bALIE : 1; /* Arbitration lost interrupt enable */
__IO uint16_t bNACKIE : 1; /* Not-acknowledge interrupt enable */
__IO uint16_t bBCNTIE : 1; /* Byte counter interrupt enable */
__IO uint16_t bCLTOIE : 1; /* Clock low timeout interrupt enable */
__IO uint16_t bRXIE1 : 1; /* Receive interrupt enable 1 */
__IO uint16_t bTXIE1 : 1; /* Transmit interrupt enable 1 */
__IO uint16_t bRXIE2 : 1; /* Receive interrupt enable 2 */
__IO uint16_t bTXIE2 : 1; /* Transmit interrupt enable 2 */
__IO uint16_t bRXIE3 : 1; /* Receive interrupt enable 3 */
__IO uint16_t bTXIE3 : 1; /* Transmit interrupt enable 3 */
__IO uint16_t bBIT9IE : 1; /* Bit position 9 interrupt enable */
__I uint16_t bRESERVED0 : 1; /* Reserved */
} b;
struct { /* UCB2IE_SPI Bits */
__IO uint16_t bRXIE : 1; /* Receive interrupt enable */
__IO uint16_t bTXIE : 1; /* Transmit interrupt enable */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIE;
union { /* UCB2IFG Register */
__IO uint16_t r;
struct { /* UCB2IFG Bits */
__IO uint16_t bRXIFG0 : 1; /* eUSCI_B receive interrupt flag 0 */
__IO uint16_t bTXIFG0 : 1; /* eUSCI_B transmit interrupt flag 0 */
__IO uint16_t bSTTIFG : 1; /* START condition interrupt flag */
__IO uint16_t bSTPIFG : 1; /* STOP condition interrupt flag */
__IO uint16_t bALIFG : 1; /* Arbitration lost interrupt flag */
__IO uint16_t bNACKIFG : 1; /* Not-acknowledge received interrupt flag */
__IO uint16_t bBCNTIFG : 1; /* Byte counter interrupt flag */
__IO uint16_t bCLTOIFG : 1; /* Clock low timeout interrupt flag */
__IO uint16_t bRXIFG1 : 1; /* eUSCI_B receive interrupt flag 1 */
__IO uint16_t bTXIFG1 : 1; /* eUSCI_B transmit interrupt flag 1 */
__IO uint16_t bRXIFG2 : 1; /* eUSCI_B receive interrupt flag 2 */
__IO uint16_t bTXIFG2 : 1; /* eUSCI_B transmit interrupt flag 2 */
__IO uint16_t bRXIFG3 : 1; /* eUSCI_B receive interrupt flag 3 */
__IO uint16_t bTXIFG3 : 1; /* eUSCI_B transmit interrupt flag 3 */
__IO uint16_t bBIT9IFG : 1; /* Bit position 9 interrupt flag */
__I uint16_t bRESERVED0 : 1; /* Reserved */
} b;
struct { /* UCB2IFG_SPI Bits */
__IO uint16_t bRXIFG : 1; /* Receive interrupt flag */
__IO uint16_t bTXIFG : 1; /* Transmit interrupt flag */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIFG;
__I uint16_t rIV; /* eUSCI_Bx Interrupt Vector Register */
} EUSCI_B2_Type;
//*****************************************************************************
// EUSCI_B3 Registers
//*****************************************************************************
typedef struct {
union { /* UCB3CTLW0 Register */
__IO uint16_t r;
struct { /* UCB3CTLW0 Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bTXSTT : 1; /* Transmit START condition in master mode */
__IO uint16_t bTXSTP : 1; /* Transmit STOP condition in master mode */
__IO uint16_t bTXNACK : 1; /* Transmit a NACK */
__IO uint16_t bTR : 1; /* Transmitter/receiver */
__IO uint16_t bTXACK : 1; /* Transmit ACK condition in slave mode */
__IO uint16_t bSSEL : 2; /* eUSCI_B clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI_B mode */
__IO uint16_t bMST : 1; /* Master mode select */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bMM : 1; /* Multi-master environment select */
__IO uint16_t bSLA10 : 1; /* Slave addressing mode select */
__IO uint16_t bA10 : 1; /* Own addressing mode select */
} b;
struct { /* UCB3CTLW0_SPI Bits */
__IO uint16_t bSWRST : 1; /* Software reset enable */
__IO uint16_t bSTEM : 1; /* STE mode select in master mode. */
__I uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bSSEL : 2; /* eUSCI_B clock source select */
__IO uint16_t bSYNC : 1; /* Synchronous mode enable */
__IO uint16_t bMODE : 2; /* eUSCI mode */
__IO uint16_t bMST : 1; /* Master mode select */
__IO uint16_t b7BIT : 1; /* Character length */
__IO uint16_t bMSB : 1; /* MSB first select */
__IO uint16_t bCKPL : 1; /* Clock polarity select */
__IO uint16_t bCKPH : 1; /* Clock phase select */
} a;
} rCTLW0;
union { /* UCB3CTLW1 Register */
__IO uint16_t r;
struct { /* UCB3CTLW1 Bits */
__IO uint16_t bGLIT : 2; /* Deglitch time */
__IO uint16_t bASTP : 2; /* Automatic STOP condition generation */
__IO uint16_t bSWACK : 1; /* SW or HW ACK control */
__IO uint16_t bSTPNACK : 1; /* ACK all master bytes */
__IO uint16_t bCLTO : 2; /* Clock low timeout select */
__IO uint16_t bETXINT : 1; /* Early UCTXIFG0 */
__I uint16_t bRESERVED0 : 7; /* Reserved */
} b;
} rCTLW1;
uint8_t RESERVED0[2];
__IO uint16_t rBRW; /* eUSCI_Bx Baud Rate Control Word Register */
union { /* UCB3STATW Register */
__IO uint16_t r;
struct { /* UCB3STATW Bits */
__I uint16_t bRESERVED1 : 4; /* Reserved */
__I uint16_t bBBUSY : 1; /* Bus busy */
__I uint16_t bGC : 1; /* General call address received */
__I uint16_t bSCLLOW : 1; /* SCL low */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__I uint16_t bBCNT : 8; /* Hardware byte counter value */
} b;
struct { /* UCB3STATW_SPI Bits */
__I uint16_t bBUSY : 1; /* eUSCI_B busy */
__IO uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bOE : 1; /* Overrun error flag */
__IO uint16_t bFE : 1; /* Framing error flag */
__IO uint16_t bLISTEN : 1; /* Listen enable */
} a;
} rSTATW;
union { /* UCB3TBCNT Register */
__IO uint16_t r;
struct { /* UCB3TBCNT Bits */
__IO uint16_t bTBCNT : 8; /* Byte counter threshold value */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
} rTBCNT;
union { /* UCB3RXBUF Register */
__I uint16_t r;
struct { /* UCB3RXBUF Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCB3RXBUF_SPI Bits */
__I uint16_t bRXBUF : 8; /* Receive data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rRXBUF;
union { /* UCB3TXBUF Register */
__IO uint16_t r;
struct { /* UCB3TXBUF Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED0 : 8; /* Reserved */
} b;
struct { /* UCB3TXBUF_SPI Bits */
__IO uint16_t bTXBUF : 8; /* Transmit data buffer */
__I uint16_t bRESERVED : 8; /* Reserved */
} a;
} rTXBUF;
uint8_t RESERVED1[4];
union { /* UCB3I2COA0 Register */
__IO uint16_t r;
struct { /* UCB3I2COA0 Bits */
__IO uint16_t bI2COA0 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 4; /* Reserved */
__IO uint16_t bGCEN : 1; /* General call response enable */
} b;
} rI2COA0;
union { /* UCB3I2COA1 Register */
__IO uint16_t r;
struct { /* UCB3I2COA1 Bits */
__IO uint16_t bI2COA1 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 5; /* Reserved */
} b;
} rI2COA1;
union { /* UCB3I2COA2 Register */
__IO uint16_t r;
struct { /* UCB3I2COA2 Bits */
__IO uint16_t bI2COA2 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 5; /* Reserved */
} b;
} rI2COA2;
union { /* UCB3I2COA3 Register */
__IO uint16_t r;
struct { /* UCB3I2COA3 Bits */
__IO uint16_t bI2COA3 : 10; /* I2C own address */
__IO uint16_t bOAEN : 1; /* Own Address enable register */
__I uint16_t bRESERVED0 : 5; /* Reserved */
} b;
} rI2COA3;
union { /* UCB3ADDRX Register */
__I uint16_t r;
struct { /* UCB3ADDRX Bits */
__I uint16_t bADDRX : 10; /* Received Address Register */
__I uint16_t bRESERVED0 : 6; /* Reserved */
} b;
} rADDRX;
union { /* UCB3ADDMASK Register */
__IO uint16_t r;
struct { /* UCB3ADDMASK Bits */
__IO uint16_t bADDMASK : 10; /* */
__I uint16_t bRESERVED0 : 6; /* Reserved */
} b;
} rADDMASK;
union { /* UCB3I2CSA Register */
__IO uint16_t r;
struct { /* UCB3I2CSA Bits */
__IO uint16_t bI2CSA : 10; /* I2C slave address */
__I uint16_t bRESERVED0 : 6; /* Reserved */
} b;
} rI2CSA;
uint8_t RESERVED2[8];
union { /* UCB3IE Register */
__IO uint16_t r;
struct { /* UCB3IE Bits */
__IO uint16_t bRXIE0 : 1; /* Receive interrupt enable 0 */
__IO uint16_t bTXIE0 : 1; /* Transmit interrupt enable 0 */
__IO uint16_t bSTTIE : 1; /* START condition interrupt enable */
__IO uint16_t bSTPIE : 1; /* STOP condition interrupt enable */
__IO uint16_t bALIE : 1; /* Arbitration lost interrupt enable */
__IO uint16_t bNACKIE : 1; /* Not-acknowledge interrupt enable */
__IO uint16_t bBCNTIE : 1; /* Byte counter interrupt enable */
__IO uint16_t bCLTOIE : 1; /* Clock low timeout interrupt enable */
__IO uint16_t bRXIE1 : 1; /* Receive interrupt enable 1 */
__IO uint16_t bTXIE1 : 1; /* Transmit interrupt enable 1 */
__IO uint16_t bRXIE2 : 1; /* Receive interrupt enable 2 */
__IO uint16_t bTXIE2 : 1; /* Transmit interrupt enable 2 */
__IO uint16_t bRXIE3 : 1; /* Receive interrupt enable 3 */
__IO uint16_t bTXIE3 : 1; /* Transmit interrupt enable 3 */
__IO uint16_t bBIT9IE : 1; /* Bit position 9 interrupt enable */
__I uint16_t bRESERVED0 : 1; /* Reserved */
} b;
struct { /* UCB3IE_SPI Bits */
__IO uint16_t bRXIE : 1; /* Receive interrupt enable */
__IO uint16_t bTXIE : 1; /* Transmit interrupt enable */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIE;
union { /* UCB3IFG Register */
__IO uint16_t r;
struct { /* UCB3IFG Bits */
__IO uint16_t bRXIFG0 : 1; /* eUSCI_B receive interrupt flag 0 */
__IO uint16_t bTXIFG0 : 1; /* eUSCI_B transmit interrupt flag 0 */
__IO uint16_t bSTTIFG : 1; /* START condition interrupt flag */
__IO uint16_t bSTPIFG : 1; /* STOP condition interrupt flag */
__IO uint16_t bALIFG : 1; /* Arbitration lost interrupt flag */
__IO uint16_t bNACKIFG : 1; /* Not-acknowledge received interrupt flag */
__IO uint16_t bBCNTIFG : 1; /* Byte counter interrupt flag */
__IO uint16_t bCLTOIFG : 1; /* Clock low timeout interrupt flag */
__IO uint16_t bRXIFG1 : 1; /* eUSCI_B receive interrupt flag 1 */
__IO uint16_t bTXIFG1 : 1; /* eUSCI_B transmit interrupt flag 1 */
__IO uint16_t bRXIFG2 : 1; /* eUSCI_B receive interrupt flag 2 */
__IO uint16_t bTXIFG2 : 1; /* eUSCI_B transmit interrupt flag 2 */
__IO uint16_t bRXIFG3 : 1; /* eUSCI_B receive interrupt flag 3 */
__IO uint16_t bTXIFG3 : 1; /* eUSCI_B transmit interrupt flag 3 */
__IO uint16_t bBIT9IFG : 1; /* Bit position 9 interrupt flag */
__I uint16_t bRESERVED0 : 1; /* Reserved */
} b;
struct { /* UCB3IFG_SPI Bits */
__IO uint16_t bRXIFG : 1; /* Receive interrupt flag */
__IO uint16_t bTXIFG : 1; /* Transmit interrupt flag */
__I uint16_t bRESERVED : 14; /* Reserved */
} a;
} rIFG;
__I uint16_t rIV; /* eUSCI_Bx Interrupt Vector Register */
} EUSCI_B3_Type;
//*****************************************************************************
// FLCTL Registers
//*****************************************************************************
typedef struct {
union { /* FLCTL_POWER_STAT Register */
__I uint32_t r;
struct { /* FLCTL_POWER_STAT Bits */
__I uint32_t bPSTAT : 3; /* */
__I uint32_t bLDOSTAT : 1; /* PSS FLDO GOOD status */
__I uint32_t bVREFSTAT : 1; /* PSS VREF stable status */
__I uint32_t bIREFSTAT : 1; /* PSS IREF stable status */
__I uint32_t bTRIMSTAT : 1; /* PSS trim done status */
__I uint32_t bRD_2T : 1; /* Indicates if Flash is being accessed in 2T mode */
__I uint32_t bRESERVED0 : 24; /* Reserved */
} b;
} rPOWER_STAT;
uint8_t RESERVED0[12];
union { /* FLCTL_BANK0_RDCTL Register */
__IO uint32_t r;
struct { /* FLCTL_BANK0_RDCTL Bits */
__IO uint32_t bRD_MODE : 4; /* Flash read mode control setting for Bank 0 */
__IO uint32_t bBUFI : 1; /* Enables read buffering feature for instruction fetches to this Bank */
__IO uint32_t bBUFD : 1; /* Enables read buffering feature for data reads to this Bank */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bRESERVED2 : 1; /* Reserved */
__IO uint32_t bRESERVED3 : 1; /* Reserved */
__IO uint32_t bRESERVED4 : 1; /* Reserved */
__IO uint32_t bWAIT : 4; /* Number of wait states for read */
__I uint32_t bRD_MODE_STATUS : 4; /* Read mode */
__I uint32_t bRESERVED5 : 12; /* Reserved */
} b;
} rBANK0_RDCTL;
union { /* FLCTL_BANK1_RDCTL Register */
__IO uint32_t r;
struct { /* FLCTL_BANK1_RDCTL Bits */
__IO uint32_t bRD_MODE : 4; /* Flash read mode control setting for Bank 0 */
__IO uint32_t bBUFI : 1; /* Enables read buffering feature for instruction fetches to this Bank */
__IO uint32_t bBUFD : 1; /* Enables read buffering feature for data reads to this Bank */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bRESERVED2 : 1; /* Reserved */
__IO uint32_t bRESERVED3 : 1; /* Reserved */
__IO uint32_t bRESERVED4 : 1; /* Reserved */
__IO uint32_t bWAIT : 4; /* Number of wait states for read */
__I uint32_t bRD_MODE_STATUS : 4; /* Read mode */
__I uint32_t bRESERVED5 : 12; /* Reserved */
} b;
} rBANK1_RDCTL;
uint8_t RESERVED1[8];
union { /* FLCTL_RDBRST_CTLSTAT Register */
__IO uint32_t r;
struct { /* FLCTL_RDBRST_CTLSTAT Bits */
__O uint32_t bSTART : 1; /* Start of burst/compare operation */
__IO uint32_t bMEM_TYPE : 2; /* Type of memory that burst is carried out on */
__IO uint32_t bSTOP_FAIL : 1; /* Terminate burst/compare operation */
__IO uint32_t bDATA_CMP : 1; /* Data pattern used for comparison against memory read data */
__IO uint32_t bRESERVED0 : 1; /* Reserved */
__IO uint32_t bTEST_EN : 1; /* Enable comparison against test data compare registers */
__I uint32_t bRESERVED1 : 9; /* Reserved */
__I uint32_t bBRST_STAT : 2; /* Status of Burst/Compare operation */
__I uint32_t bCMP_ERR : 1; /* Burst/Compare Operation encountered atleast one data */
__I uint32_t bADDR_ERR : 1; /* Burst/Compare Operation was terminated due to access to */
__I uint32_t bRESERVED2 : 3; /* Reserved */
__O uint32_t bCLR_STAT : 1; /* Clear status bits 19-16 of this register */
__I uint32_t bRESERVED3 : 8; /* Reserved */
} b;
} rRDBRST_CTLSTAT;
union { /* FLCTL_RDBRST_STARTADDR Register */
__IO uint32_t r;
struct { /* FLCTL_RDBRST_STARTADDR Bits */
__IO uint32_t bSTART_ADDRESS : 21; /* Start Address of Burst Operation */
__I uint32_t bRESERVED0 : 11; /* Reserved */
} b;
} rRDBRST_STARTADDR;
union { /* FLCTL_RDBRST_LEN Register */
__IO uint32_t r;
struct { /* FLCTL_RDBRST_LEN Bits */
__IO uint32_t bBURST_LENGTH : 21; /* Length of Burst Operation */
__I uint32_t bRESERVED0 : 11; /* Reserved */
} b;
} rRDBRST_LEN;
uint8_t RESERVED2[16];
union { /* FLCTL_RDBRST_FAILADDR Register */
__IO uint32_t r;
struct { /* FLCTL_RDBRST_FAILADDR Bits */
__IO uint32_t bFAIL_ADDRESS : 21; /* Reflects address of last failed compare */
__I uint32_t bRESERVED0 : 11; /* Reserved */
} b;
} rRDBRST_FAILADDR;
union { /* FLCTL_RDBRST_FAILCNT Register */
__IO uint32_t r;
struct { /* FLCTL_RDBRST_FAILCNT Bits */
__IO uint32_t bFAIL_COUNT : 17; /* Number of failures encountered in burst operation */
__I uint32_t bRESERVED0 : 15; /* Reserved */
} b;
} rRDBRST_FAILCNT;
uint8_t RESERVED3[12];
union { /* FLCTL_PRG_CTLSTAT Register */
__IO uint32_t r;
struct { /* FLCTL_PRG_CTLSTAT Bits */
__IO uint32_t bENABLE : 1; /* Master control for all word program operations */
__IO uint32_t bMODE : 1; /* Write mode */
__IO uint32_t bVER_PRE : 1; /* Controls automatic pre program verify operations */
__IO uint32_t bVER_PST : 1; /* Controls automatic post program verify operations */
__I uint32_t bRESERVED0 : 12; /* Reserved */
__I uint32_t bSTATUS : 2; /* Status of program operations in the Flash memory */
__I uint32_t bBNK_ACT : 1; /* Bank active */
__I uint32_t bRESERVED1 : 13; /* Reserved */
} b;
} rPRG_CTLSTAT;
union { /* FLCTL_PRGBRST_CTLSTAT Register */
__IO uint32_t r;
struct { /* FLCTL_PRGBRST_CTLSTAT Bits */
__O uint32_t bSTART : 1; /* Trigger start of burst program operation */
__IO uint32_t bTYPE : 2; /* Type of memory that burst program is carried out on */
__IO uint32_t bLEN : 3; /* Length of burst */
__IO uint32_t bAUTO_PRE : 1; /* Auto-Verify operation before the Burst Program */
__IO uint32_t bAUTO_PST : 1; /* Auto-Verify operation after the Burst Program */
__I uint32_t bRESERVED0 : 8; /* Reserved */
__I uint32_t bBURST_STATUS : 3; /* Status of a Burst Operation */
__I uint32_t bPRE_ERR : 1; /* Burst Operation encountered preprogram auto-verify errors */
__I uint32_t bPST_ERR : 1; /* Burst Operation encountered postprogram auto-verify errors */
__I uint32_t bADDR_ERR : 1; /* Burst Operation was terminated due to attempted program of reserved memory */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__O uint32_t bCLR_STAT : 1; /* Clear status bits 21-16 of this register */
__I uint32_t bRESERVED2 : 8; /* Reserved */
} b;
} rPRGBRST_CTLSTAT;
union { /* FLCTL_PRGBRST_STARTADDR Register */
__IO uint32_t r;
struct { /* FLCTL_PRGBRST_STARTADDR Bits */
__IO uint32_t bSTART_ADDRESS : 22; /* Start Address of Program Burst Operation */
__I uint32_t bRESERVED0 : 10; /* Reserved */
} b;
} rPRGBRST_STARTADDR;
uint8_t RESERVED4[4];
__IO uint32_t rPRGBRST_DATA0_0; /* Program Burst Data0 Register0 */
__IO uint32_t rPRGBRST_DATA0_1; /* Program Burst Data0 Register1 */
__IO uint32_t rPRGBRST_DATA0_2; /* Program Burst Data0 Register2 */
__IO uint32_t rPRGBRST_DATA0_3; /* Program Burst Data0 Register3 */
__IO uint32_t rPRGBRST_DATA1_0; /* Program Burst Data1 Register0 */
__IO uint32_t rPRGBRST_DATA1_1; /* Program Burst Data1 Register1 */
__IO uint32_t rPRGBRST_DATA1_2; /* Program Burst Data1 Register2 */
__IO uint32_t rPRGBRST_DATA1_3; /* Program Burst Data1 Register3 */
__IO uint32_t rPRGBRST_DATA2_0; /* Program Burst Data2 Register0 */
__IO uint32_t rPRGBRST_DATA2_1; /* Program Burst Data2 Register1 */
__IO uint32_t rPRGBRST_DATA2_2; /* Program Burst Data2 Register2 */
__IO uint32_t rPRGBRST_DATA2_3; /* Program Burst Data2 Register3 */
__IO uint32_t rPRGBRST_DATA3_0; /* Program Burst Data3 Register0 */
__IO uint32_t rPRGBRST_DATA3_1; /* Program Burst Data3 Register1 */
__IO uint32_t rPRGBRST_DATA3_2; /* Program Burst Data3 Register2 */
__IO uint32_t rPRGBRST_DATA3_3; /* Program Burst Data3 Register3 */
union { /* FLCTL_ERASE_CTLSTAT Register */
__IO uint32_t r;
struct { /* FLCTL_ERASE_CTLSTAT Bits */
__O uint32_t bSTART : 1; /* Start of Erase operation */
__IO uint32_t bMODE : 1; /* Erase mode selected by application */
__IO uint32_t bTYPE : 2; /* Type of memory that erase operation is carried out on */
__I uint32_t bRESERVED0 : 12; /* Reserved */
__I uint32_t bSTATUS : 2; /* Status of erase operations in the Flash memory */
__I uint32_t bADDR_ERR : 1; /* Erase Operation was terminated due to attempted erase of reserved memory address */
__O uint32_t bCLR_STAT : 1; /* Clear status bits 18-16 of this register */
__I uint32_t bRESERVED1 : 12; /* Reserved */
} b;
} rERASE_CTLSTAT;
union { /* FLCTL_ERASE_SECTADDR Register */
__IO uint32_t r;
struct { /* FLCTL_ERASE_SECTADDR Bits */
__IO uint32_t bSECT_ADDRESS : 22; /* Address of Sector being Erased */
__I uint32_t bRESERVED0 : 10; /* Reserved */
} b;
} rERASE_SECTADDR;
uint8_t RESERVED5[8];
union { /* FLCTL_BANK0_INFO_WEPROT Register */
__IO uint32_t r;
struct { /* FLCTL_BANK0_INFO_WEPROT Bits */
__IO uint32_t bPROT0 : 1; /* Protects Sector 0 from program or erase */
__IO uint32_t bPROT1 : 1; /* Protects Sector 1 from program or erase */
__I uint32_t bRESERVED0 : 30; /* Reserved */
} b;
} rBANK0_INFO_WEPROT;
union { /* FLCTL_BANK0_MAIN_WEPROT Register */
__IO uint32_t r;
struct { /* FLCTL_BANK0_MAIN_WEPROT Bits */
__IO uint32_t bPROT0 : 1; /* Protects Sector 0 from program or erase */
__IO uint32_t bPROT1 : 1; /* Protects Sector 1 from program or erase */
__IO uint32_t bPROT2 : 1; /* Protects Sector 2 from program or erase */
__IO uint32_t bPROT3 : 1; /* Protects Sector 3 from program or erase */
__IO uint32_t bPROT4 : 1; /* Protects Sector 4 from program or erase */
__IO uint32_t bPROT5 : 1; /* Protects Sector 5 from program or erase */
__IO uint32_t bPROT6 : 1; /* Protects Sector 6 from program or erase */
__IO uint32_t bPROT7 : 1; /* Protects Sector 7 from program or erase */
__IO uint32_t bPROT8 : 1; /* Protects Sector 8 from program or erase */
__IO uint32_t bPROT9 : 1; /* Protects Sector 9 from program or erase */
__IO uint32_t bPROT10 : 1; /* Protects Sector 10 from program or erase */
__IO uint32_t bPROT11 : 1; /* Protects Sector 11 from program or erase */
__IO uint32_t bPROT12 : 1; /* Protects Sector 12 from program or erase */
__IO uint32_t bPROT13 : 1; /* Protects Sector 13 from program or erase */
__IO uint32_t bPROT14 : 1; /* Protects Sector 14 from program or erase */
__IO uint32_t bPROT15 : 1; /* Protects Sector 15 from program or erase */
__IO uint32_t bPROT16 : 1; /* Protects Sector 16 from program or erase */
__IO uint32_t bPROT17 : 1; /* Protects Sector 17 from program or erase */
__IO uint32_t bPROT18 : 1; /* Protects Sector 18 from program or erase */
__IO uint32_t bPROT19 : 1; /* Protects Sector 19 from program or erase */
__IO uint32_t bPROT20 : 1; /* Protects Sector 20 from program or erase */
__IO uint32_t bPROT21 : 1; /* Protects Sector 21 from program or erase */
__IO uint32_t bPROT22 : 1; /* Protects Sector 22 from program or erase */
__IO uint32_t bPROT23 : 1; /* Protects Sector 23 from program or erase */
__IO uint32_t bPROT24 : 1; /* Protects Sector 24 from program or erase */
__IO uint32_t bPROT25 : 1; /* Protects Sector 25 from program or erase */
__IO uint32_t bPROT26 : 1; /* Protects Sector 26 from program or erase */
__IO uint32_t bPROT27 : 1; /* Protects Sector 27 from program or erase */
__IO uint32_t bPROT28 : 1; /* Protects Sector 28 from program or erase */
__IO uint32_t bPROT29 : 1; /* Protects Sector 29 from program or erase */
__IO uint32_t bPROT30 : 1; /* Protects Sector 30 from program or erase */
__IO uint32_t bPROT31 : 1; /* Protects Sector 31 from program or erase */
} b;
} rBANK0_MAIN_WEPROT;
uint8_t RESERVED6[8];
union { /* FLCTL_BANK1_INFO_WEPROT Register */
__IO uint32_t r;
struct { /* FLCTL_BANK1_INFO_WEPROT Bits */
__IO uint32_t bPROT0 : 1; /* Protects Sector 0 from program or erase operations */
__IO uint32_t bPROT1 : 1; /* Protects Sector 1 from program or erase operations */
__I uint32_t bRESERVED0 : 30; /* Reserved */
} b;
} rBANK1_INFO_WEPROT;
union { /* FLCTL_BANK1_MAIN_WEPROT Register */
__IO uint32_t r;
struct { /* FLCTL_BANK1_MAIN_WEPROT Bits */
__IO uint32_t bPROT0 : 1; /* Protects Sector 0 from program or erase operations */
__IO uint32_t bPROT1 : 1; /* Protects Sector 1 from program or erase operations */
__IO uint32_t bPROT2 : 1; /* Protects Sector 2 from program or erase operations */
__IO uint32_t bPROT3 : 1; /* Protects Sector 3 from program or erase operations */
__IO uint32_t bPROT4 : 1; /* Protects Sector 4 from program or erase operations */
__IO uint32_t bPROT5 : 1; /* Protects Sector 5 from program or erase operations */
__IO uint32_t bPROT6 : 1; /* Protects Sector 6 from program or erase operations */
__IO uint32_t bPROT7 : 1; /* Protects Sector 7 from program or erase operations */
__IO uint32_t bPROT8 : 1; /* Protects Sector 8 from program or erase operations */
__IO uint32_t bPROT9 : 1; /* Protects Sector 9 from program or erase operations */
__IO uint32_t bPROT10 : 1; /* Protects Sector 10 from program or erase operations */
__IO uint32_t bPROT11 : 1; /* Protects Sector 11 from program or erase operations */
__IO uint32_t bPROT12 : 1; /* Protects Sector 12 from program or erase operations */
__IO uint32_t bPROT13 : 1; /* Protects Sector 13 from program or erase operations */
__IO uint32_t bPROT14 : 1; /* Protects Sector 14 from program or erase operations */
__IO uint32_t bPROT15 : 1; /* Protects Sector 15 from program or erase operations */
__IO uint32_t bPROT16 : 1; /* Protects Sector 16 from program or erase operations */
__IO uint32_t bPROT17 : 1; /* Protects Sector 17 from program or erase operations */
__IO uint32_t bPROT18 : 1; /* Protects Sector 18 from program or erase operations */
__IO uint32_t bPROT19 : 1; /* Protects Sector 19 from program or erase operations */
__IO uint32_t bPROT20 : 1; /* Protects Sector 20 from program or erase operations */
__IO uint32_t bPROT21 : 1; /* Protects Sector 21 from program or erase operations */
__IO uint32_t bPROT22 : 1; /* Protects Sector 22 from program or erase operations */
__IO uint32_t bPROT23 : 1; /* Protects Sector 23 from program or erase operations */
__IO uint32_t bPROT24 : 1; /* Protects Sector 24 from program or erase operations */
__IO uint32_t bPROT25 : 1; /* Protects Sector 25 from program or erase operations */
__IO uint32_t bPROT26 : 1; /* Protects Sector 26 from program or erase operations */
__IO uint32_t bPROT27 : 1; /* Protects Sector 27 from program or erase operations */
__IO uint32_t bPROT28 : 1; /* Protects Sector 28 from program or erase operations */
__IO uint32_t bPROT29 : 1; /* Protects Sector 29 from program or erase operations */
__IO uint32_t bPROT30 : 1; /* Protects Sector 30 from program or erase operations */
__IO uint32_t bPROT31 : 1; /* Protects Sector 31 from program or erase operations */
} b;
} rBANK1_MAIN_WEPROT;
uint8_t RESERVED7[8];
union { /* FLCTL_BMRK_CTLSTAT Register */
__IO uint32_t r;
struct { /* FLCTL_BMRK_CTLSTAT Bits */
__IO uint32_t bI_BMRK : 1; /* */
__IO uint32_t bD_BMRK : 1; /* */
__IO uint32_t bCMP_EN : 1; /* */
__IO uint32_t bCMP_SEL : 1; /* */
__I uint32_t bRESERVED0 : 28; /* Reserved */
} b;
} rBMRK_CTLSTAT;
__IO uint32_t rBMRK_IFETCH; /* Benchmark Instruction Fetch Count Register */
__IO uint32_t rBMRK_DREAD; /* Benchmark Data Read Count Register */
__IO uint32_t rBMRK_CMP; /* Benchmark Count Compare Register */
uint8_t RESERVED8[16];
union { /* FLCTL_IFG Register */
__IO uint32_t r;
struct { /* FLCTL_IFG Bits */
__I uint32_t bRDBRST : 1; /* */
__I uint32_t bAVPRE : 1; /* */
__I uint32_t bAVPST : 1; /* */
__I uint32_t bPRG : 1; /* */
__I uint32_t bPRGB : 1; /* */
__I uint32_t bERASE : 1; /* */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__I uint32_t bRESERVED1 : 1; /* Reserved */
__I uint32_t bBMRK : 1; /* */
__I uint32_t bPRG_ERR : 1; /* */
__I uint32_t bRESERVED2 : 22; /* Reserved */
} b;
} rIFG;
union { /* FLCTL_IE Register */
__IO uint32_t r;
struct { /* FLCTL_IE Bits */
__IO uint32_t bRDBRST : 1; /* */
__IO uint32_t bAVPRE : 1; /* */
__IO uint32_t bAVPST : 1; /* */
__IO uint32_t bPRG : 1; /* */
__IO uint32_t bPRGB : 1; /* */
__IO uint32_t bERASE : 1; /* */
__IO uint32_t bRESERVED0 : 1; /* Reserved */
__IO uint32_t bRESERVED1 : 1; /* Reserved */
__IO uint32_t bBMRK : 1; /* */
__IO uint32_t bPRG_ERR : 1; /* */
__I uint32_t bRESERVED2 : 22; /* Reserved */
} b;
} rIE;
union { /* FLCTL_CLRIFG Register */
__IO uint32_t r;
struct { /* FLCTL_CLRIFG Bits */
__O uint32_t bRDBRST : 1; /* */
__O uint32_t bAVPRE : 1; /* */
__O uint32_t bAVPST : 1; /* */
__O uint32_t bPRG : 1; /* */
__O uint32_t bPRGB : 1; /* */
__O uint32_t bERASE : 1; /* */
__O uint32_t bRESERVED0 : 1; /* Reserved */
__O uint32_t bRESERVED1 : 1; /* Reserved */
__O uint32_t bBMRK : 1; /* */
__O uint32_t bPRG_ERR : 1; /* */
__I uint32_t bRESERVED2 : 22; /* Reserved */
} b;
} rCLRIFG;
union { /* FLCTL_SETIFG Register */
__IO uint32_t r;
struct { /* FLCTL_SETIFG Bits */
__O uint32_t bRDBRST : 1; /* */
__O uint32_t bAVPRE : 1; /* */
__O uint32_t bAVPST : 1; /* */
__O uint32_t bPRG : 1; /* */
__O uint32_t bPRGB : 1; /* */
__O uint32_t bERASE : 1; /* */
__O uint32_t bRESERVED0 : 1; /* Reserved */
__O uint32_t bRESERVED1 : 1; /* Reserved */
__O uint32_t bBMRK : 1; /* */
__O uint32_t bPRG_ERR : 1; /* */
__I uint32_t bRESERVED2 : 22; /* Reserved */
} b;
} rSETIFG;
union { /* FLCTL_READ_TIMCTL Register */
__IO uint32_t r;
struct { /* FLCTL_READ_TIMCTL Bits */
__IO uint32_t bSETUP : 8; /* */
__IO uint32_t bHOLD : 4; /* */
__IO uint32_t bIREF_BOOST1 : 4; /* */
__IO uint32_t bSETUP_LONG : 8; /* */
__I uint32_t bRESERVED0 : 8; /* Reserved */
} b;
} rREAD_TIMCTL;
union { /* FLCTL_READMARGIN_TIMCTL Register */
__IO uint32_t r;
struct { /* FLCTL_READMARGIN_TIMCTL Bits */
__IO uint32_t bSETUP : 8; /* */
__IO uint32_t bHOLD : 4; /* */
__I uint32_t bRESERVED0 : 4; /* Reserved */
__I uint32_t bRESERVED1 : 16; /* Reserved */
} b;
} rREADMARGIN_TIMCTL;
union { /* FLCTL_PRGVER_TIMCTL Register */
__IO uint32_t r;
struct { /* FLCTL_PRGVER_TIMCTL Bits */
__IO uint32_t bSETUP : 8; /* */
__IO uint32_t bACTIVE : 4; /* */
__IO uint32_t bHOLD : 4; /* */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rPRGVER_TIMCTL;
union { /* FLCTL_ERSVER_TIMCTL Register */
__IO uint32_t r;
struct { /* FLCTL_ERSVER_TIMCTL Bits */
__IO uint32_t bSETUP : 8; /* */
__IO uint32_t bHOLD : 4; /* */
__I uint32_t bRESERVED0 : 4; /* Reserved */
__I uint32_t bRESERVED1 : 16; /* Reserved */
} b;
} rERSVER_TIMCTL;
union { /* FLCTL_LKGVER_TIMCTL Register */
__IO uint32_t r;
struct { /* FLCTL_LKGVER_TIMCTL Bits */
__IO uint32_t bSETUP : 8; /* */
__IO uint32_t bHOLD : 4; /* */
__I uint32_t bRESERVED0 : 4; /* Reserved */
__I uint32_t bRESERVED1 : 16; /* Reserved */
} b;
} rLKGVER_TIMCTL;
union { /* FLCTL_PROGRAM_TIMCTL Register */
__IO uint32_t r;
struct { /* FLCTL_PROGRAM_TIMCTL Bits */
__IO uint32_t bSETUP : 8; /* */
__IO uint32_t bACTIVE : 20; /* */
__IO uint32_t bHOLD : 4; /* */
} b;
} rPROGRAM_TIMCTL;
union { /* FLCTL_ERASE_TIMCTL Register */
__IO uint32_t r;
struct { /* FLCTL_ERASE_TIMCTL Bits */
__IO uint32_t bSETUP : 8; /* */
__IO uint32_t bACTIVE : 20; /* */
__IO uint32_t bHOLD : 4; /* */
} b;
} rERASE_TIMCTL;
union { /* FLCTL_MASSERASE_TIMCTL Register */
__IO uint32_t r;
struct { /* FLCTL_MASSERASE_TIMCTL Bits */
__IO uint32_t bBOOST_ACTIVE : 8; /* */
__IO uint32_t bBOOST_HOLD : 8; /* */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMASSERASE_TIMCTL;
union { /* FLCTL_BURSTPRG_TIMCTL Register */
__IO uint32_t r;
struct { /* FLCTL_BURSTPRG_TIMCTL Bits */
__I uint32_t bRESERVED0 : 8; /* Reserved */
__IO uint32_t bACTIVE : 20; /* */
__I uint32_t bRESERVED1 : 4; /* Reserved */
} b;
} rBURSTPRG_TIMCTL;
} FLCTL_Type;
//*****************************************************************************
// PCM Registers
//*****************************************************************************
typedef struct {
union { /* PCMCTL0 Register */
__IO uint32_t r;
struct { /* PCMCTL0 Bits */
__IO uint32_t bAMR : 4; /* Active Mode Request */
__IO uint32_t bLPMR : 4; /* Low Power Mode Request */
__I uint32_t bCPM : 6; /* Current Power Mode */
__I uint32_t bRESERVED0 : 2; /* Reserved */
__IO uint32_t bKEY : 16; /* PCM key */
} b;
} rCTL0;
union { /* PCMCTL1 Register */
__IO uint32_t r;
struct { /* PCMCTL1 Bits */
__IO uint32_t bLOCKLPM5 : 1; /* Lock LPM5 */
__IO uint32_t bLOCKBKUP : 1; /* Lock Backup */
__IO uint32_t bFORCE_LPM_ENTRY : 1; /* Force LPM entry */
__I uint32_t bRESERVED0 : 5; /* Reserved */
__IO uint32_t bPMR_BUSY : 1; /* Power mode request busy flag */
__I uint32_t bRESERVED1 : 7; /* Reserved */
__IO uint32_t bKEY : 16; /* PCM key */
} b;
} rCTL1;
union { /* PCMIE Register */
__IO uint32_t r;
struct { /* PCMIE Bits */
__IO uint32_t bLPM_INVALID_TR_IE : 1; /* LPM invalid transition interrupt enable */
__IO uint32_t bLPM_INVALID_CLK_IE : 1; /* LPM invalid clock interrupt enable */
__IO uint32_t bAM_INVALID_TR_IE : 1; /* Active mode invalid transition interrupt enable */
__I uint32_t bRESERVED0 : 3; /* Reserved */
__IO uint32_t bDCDC_ERROR_IE : 1; /* DC-DC error interrupt enable */
__I uint32_t bRESERVED1 : 25; /* Reserved */
} b;
} rIE;
union { /* PCMIFG Register */
__I uint32_t r;
struct { /* PCMIFG Bits */
__I uint32_t bLPM_INVALID_TR_IFG : 1; /* LPM invalid transition flag */
__I uint32_t bLPM_INVALID_CLK_IFG : 1; /* LPM invalid clock flag */
__I uint32_t bAM_INVALID_TR_IFG : 1; /* Active mode invalid transition flag */
__I uint32_t bRESERVED0 : 3; /* Reserved */
__I uint32_t bDCDC_ERROR_IFG : 1; /* DC-DC error flag */
__I uint32_t bRESERVED1 : 25; /* Reserved */
} b;
} rIFG;
union { /* PCMCLRIFG Register */
__O uint32_t r;
struct { /* PCMCLRIFG Bits */
__O uint32_t bCLR_LPM_INVALID_TR_IFG : 1; /* Clear LPM invalid transition flag */
__O uint32_t bCLR_LPM_INVALID_CLK_IFG : 1; /* Clear LPM invalid clock flag */
__O uint32_t bCLR_AM_INVALID_TR_IFG : 1; /* Clear active mode invalid transition flag */
__O uint32_t bRESERVED0 : 3; /* Reserved */
__O uint32_t bCLR_DCDC_ERROR_IFG : 1; /* Clear DC-DC error flag */
__O uint32_t bRESERVED1 : 25; /* Reserved */
} b;
} rCLRIFG;
} PCM_Type;
//*****************************************************************************
// PMAP Registers
//*****************************************************************************
typedef struct {
__IO uint16_t rKEYID; /* Port Mapping Key Register */
union { /* PMAPCTL Register */
__IO uint16_t r;
struct { /* PMAPCTL Bits */
__I uint16_t bLOCKED : 1; /* Port mapping lock bit */
__IO uint16_t bPRECFG : 1; /* Port mapping reconfiguration control bit */
__I uint16_t bRESERVED0 : 14; /* Reserved */
} b;
} rCTL;
uint8_t RESERVED0[4];
__IO uint16_t rP1MAP01; /* Port mapping register, P1.0 and P1.1 */
__IO uint16_t rP1MAP23; /* Port mapping register, P1.2 and P1.3 */
__IO uint16_t rP1MAP45; /* Port mapping register, P1.4 and P1.5 */
__IO uint16_t rP1MAP67; /* Port mapping register, P1.6 and P1.7 */
__IO uint16_t rP2MAP01; /* Port mapping register, P2.0 and P2.1 */
__IO uint16_t rP2MAP23; /* Port mapping register, P2.2 and P2.3 */
__IO uint16_t rP2MAP45; /* Port mapping register, P2.4 and P2.5 */
__IO uint16_t rP2MAP67; /* Port mapping register, P2.6 and P2.7 */
__IO uint16_t rP3MAP01; /* Port mapping register, P3.0 and P3.1 */
__IO uint16_t rP3MAP23; /* Port mapping register, P3.2 and P3.3 */
__IO uint16_t rP3MAP45; /* Port mapping register, P3.4 and P3.5 */
__IO uint16_t rP3MAP67; /* Port mapping register, P3.6 and P3.7 */
__IO uint16_t rP4MAP01; /* Port mapping register, P4.0 and P4.1 */
__IO uint16_t rP4MAP23; /* Port mapping register, P4.2 and P4.3 */
__IO uint16_t rP4MAP45; /* Port mapping register, P4.4 and P4.5 */
__IO uint16_t rP4MAP67; /* Port mapping register, P4.6 and P4.7 */
__IO uint16_t rP5MAP01; /* Port mapping register, P5.0 and P5.1 */
__IO uint16_t rP5MAP23; /* Port mapping register, P5.2 and P5.3 */
__IO uint16_t rP5MAP45; /* Port mapping register, P5.4 and P5.5 */
__IO uint16_t rP5MAP67; /* Port mapping register, P5.6 and P5.7 */
__IO uint16_t rP6MAP01; /* Port mapping register, P6.0 and P6.1 */
__IO uint16_t rP6MAP23; /* Port mapping register, P6.2 and P6.3 */
__IO uint16_t rP6MAP45; /* Port mapping register, P6.4 and P6.5 */
__IO uint16_t rP6MAP67; /* Port mapping register, P6.6 and P6.7 */
__IO uint16_t rP7MAP01; /* Port mapping register, P7.0 and P7.1 */
__IO uint16_t rP7MAP23; /* Port mapping register, P7.2 and P7.3 */
__IO uint16_t rP7MAP45; /* Port mapping register, P7.4 and P7.5 */
__IO uint16_t rP7MAP67; /* Port mapping register, P7.6 and P7.7 */
} PMAP_Type;
//*****************************************************************************
// PSS Registers
//*****************************************************************************
typedef struct {
union { /* PSSKEY Register */
__IO uint32_t r;
struct { /* PSSKEY Bits */
__IO uint32_t bKEY : 16; /* PSS control key */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rKEY;
union { /* PSSCTL0 Register */
__IO uint32_t r;
struct { /* PSSCTL0 Bits */
__IO uint32_t bSVSMHOFF : 1; /* SVSM high-side off */
__IO uint32_t bSVSMHLP : 1; /* SVSM high-side low power normal performance mode */
__IO uint32_t bSVSMHS : 1; /* Supply supervisor or monitor selection for the high-side */
__IO uint32_t bSVSMHTH : 3; /* SVSM high-side reset voltage level */
__IO uint32_t bSVMHOE : 1; /* SVSM high-side output enable */
__IO uint32_t bSVMHOUTPOLAL : 1; /* SVMHOUT pin polarity active low */
__IO uint32_t bSVSLOFF : 1; /* SVS low-side off */
__IO uint32_t bSVSLLP : 1; /* SVS low-side low power normal performance mode */
__IO uint32_t bDCDC_FORCE : 1; /* Disables automatic supply voltage detection */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__IO uint32_t bVCORETRAN : 2; /* Controls VCORE Level Transition time */
__I uint32_t bRESERVED1 : 18; /* Reserved */
} b;
} rCTL0;
union { /* PSSCTL1 Register */
__IO uint32_t r;
struct { /* PSSCTL1 Bits */
__IO uint32_t bDOCMON : 1; /* Turns the DOCM module on or off */
__IO uint32_t bDOCMSAMP : 1; /* DOCM sample current */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__IO uint32_t bDOCMCM : 6; /* Controls current mirrors in DOCM for conversion */
__I uint32_t bRESERVED1 : 23; /* Reserved */
} b;
} rCTL1;
union { /* PSSCTL2 Register */
__I uint32_t r;
struct { /* PSSCTL2 Bits */
__I uint32_t bDOCMOUT : 6; /* DOCM comparator output */
__I uint32_t bRESERVED0 : 26; /* Reserved */
} b;
} rCTL2;
uint8_t RESERVED0[36];
union { /* PSSIE Register */
__IO uint32_t r;
struct { /* PSSIE Bits */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__IO uint32_t bSVSMHIE : 1; /* High-side SVSM interrupt enable */
__I uint32_t bRESERVED1 : 30; /* Reserved */
} b;
} rIE;
union { /* PSSIFG Register */
__I uint32_t r;
struct { /* PSSIFG Bits */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__I uint32_t bSVSMHIFG : 1; /* High-side SVSM interrupt flag */
__I uint32_t bRESERVED1 : 30; /* Reserved */
} b;
} rIFG;
union { /* PSSCLRIFG Register */
__IO uint32_t r;
struct { /* PSSCLRIFG Bits */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__O uint32_t bCLRSVSMHIFG : 1; /* SVSMH clear interrupt flag */
__I uint32_t bRESERVED1 : 30; /* Reserved */
} b;
} rCLRIFG;
} PSS_Type;
//*****************************************************************************
// REF_A Registers
//*****************************************************************************
typedef struct {
union { /* REFCTL0 Register */
__IO uint16_t r;
struct { /* REFCTL0 Bits */
__IO uint16_t bON : 1; /* Reference enable */
__IO uint16_t bOUT : 1; /* Reference output buffer */
__IO uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bTCOFF : 1; /* Temperature sensor disabled */
__IO uint16_t bVSEL : 2; /* Reference voltage level select */
__IO uint16_t bGENOT : 1; /* Reference generator one-time trigger */
__IO uint16_t bBGOT : 1; /* Bandgap and bandgap buffer one-time trigger */
__I uint16_t bGENACT : 1; /* Reference generator active */
__I uint16_t bBGACT : 1; /* Reference bandgap active */
__I uint16_t bGENBUSY : 1; /* Reference generator busy */
__I uint16_t bBGMODE : 1; /* Bandgap mode */
__I uint16_t bGENRDY : 1; /* Variable reference voltage ready status */
__I uint16_t bBGRDY : 1; /* Buffered bandgap voltage ready status */
__I uint16_t bRESERVED1 : 2; /* Reserved */
} b;
} rCTL0;
} REF_A_Type;
//*****************************************************************************
// RSTCTL Registers
//*****************************************************************************
typedef struct {
union { /* RSTCTL_RESET_REQ Register */
__IO uint32_t r;
struct { /* RSTCTL_RESET_REQ Bits */
__O uint32_t bSOFT_REQ : 1; /* Soft Reset request */
__O uint32_t bHARD_REQ : 1; /* Hard Reset request */
__I uint32_t bRESERVED0 : 6; /* Reserved */
__O uint32_t bRSTKEY : 8; /* Write key to unlock reset request bits */
__I uint32_t bRESERVED1 : 16; /* Reserved */
} b;
} rRESET_REQ;
union { /* RSTCTL_HARDRESET_STAT Register */
__I uint32_t r;
struct { /* RSTCTL_HARDRESET_STAT Bits */
__I uint32_t bSRC0 : 1; /* Indicates that SRC0 was the source of the Hard Reset */
__I uint32_t bSRC1 : 1; /* Indicates that SRC1 was the source of the Hard Reset */
__I uint32_t bSRC2 : 1; /* Indicates that SRC2 was the source of the Hard Reset */
__I uint32_t bSRC3 : 1; /* Indicates that SRC3 was the source of the Hard Reset */
__I uint32_t bSRC4 : 1; /* Indicates that SRC4 was the source of the Hard Reset */
__I uint32_t bSRC5 : 1; /* Indicates that SRC5 was the source of the Hard Reset */
__I uint32_t bSRC6 : 1; /* Indicates that SRC6 was the source of the Hard Reset */
__I uint32_t bSRC7 : 1; /* Indicates that SRC7 was the source of the Hard Reset */
__I uint32_t bSRC8 : 1; /* Indicates that SRC8 was the source of the Hard Reset */
__I uint32_t bSRC9 : 1; /* Indicates that SRC9 was the source of the Hard Reset */
__I uint32_t bSRC10 : 1; /* Indicates that SRC10 was the source of the Hard Reset */
__I uint32_t bSRC11 : 1; /* Indicates that SRC11 was the source of the Hard Reset */
__I uint32_t bSRC12 : 1; /* Indicates that SRC12 was the source of the Hard Reset */
__I uint32_t bSRC13 : 1; /* Indicates that SRC13 was the source of the Hard Reset */
__I uint32_t bSRC14 : 1; /* Indicates that SRC14 was the source of the Hard Reset */
__I uint32_t bSRC15 : 1; /* Indicates that SRC15 was the source of the Hard Reset */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rHARDRESET_STAT;
union { /* RSTCTL_HARDRESET_CLR Register */
__IO uint32_t r;
struct { /* RSTCTL_HARDRESET_CLR Bits */
__O uint32_t bSRC0 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC1 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC2 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC3 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC4 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC5 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC6 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC7 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC8 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC9 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC10 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC11 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC12 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC13 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC14 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
__O uint32_t bSRC15 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_HRDRESETSTAT_REG */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rHARDRESET_CLR;
union { /* RSTCTL_HARDRESET_SET Register */
__IO uint32_t r;
struct { /* RSTCTL_HARDRESET_SET Bits */
__O uint32_t bSRC0 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC1 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC2 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC3 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC4 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC5 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC6 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC7 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC8 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC9 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC10 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC11 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC12 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC13 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC14 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__O uint32_t bSRC15 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rHARDRESET_SET;
union { /* RSTCTL_SOFTRESET_STAT Register */
__I uint32_t r;
struct { /* RSTCTL_SOFTRESET_STAT Bits */
__I uint32_t bSRC0 : 1; /* If 1, indicates that SRC0 was the source of the Soft Reset */
__I uint32_t bSRC1 : 1; /* If 1, indicates that SRC1 was the source of the Soft Reset */
__I uint32_t bSRC2 : 1; /* If 1, indicates that SRC2 was the source of the Soft Reset */
__I uint32_t bSRC3 : 1; /* If 1, indicates that SRC3 was the source of the Soft Reset */
__I uint32_t bSRC4 : 1; /* If 1, indicates that SRC4 was the source of the Soft Reset */
__I uint32_t bSRC5 : 1; /* If 1, indicates that SRC5 was the source of the Soft Reset */
__I uint32_t bSRC6 : 1; /* If 1, indicates that SRC6 was the source of the Soft Reset */
__I uint32_t bSRC7 : 1; /* If 1, indicates that SRC7 was the source of the Soft Reset */
__I uint32_t bSRC8 : 1; /* If 1, indicates that SRC8 was the source of the Soft Reset */
__I uint32_t bSRC9 : 1; /* If 1, indicates that SRC9 was the source of the Soft Reset */
__I uint32_t bSRC10 : 1; /* If 1, indicates that SRC10 was the source of the Soft Reset */
__I uint32_t bSRC11 : 1; /* If 1, indicates that SRC11 was the source of the Soft Reset */
__I uint32_t bSRC12 : 1; /* If 1, indicates that SRC12 was the source of the Soft Reset */
__I uint32_t bSRC13 : 1; /* If 1, indicates that SRC13 was the source of the Soft Reset */
__I uint32_t bSRC14 : 1; /* If 1, indicates that SRC14 was the source of the Soft Reset */
__I uint32_t bSRC15 : 1; /* If 1, indicates that SRC15 was the source of the Soft Reset */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rSOFTRESET_STAT;
union { /* RSTCTL_SOFTRESET_CLR Register */
__IO uint32_t r;
struct { /* RSTCTL_SOFTRESET_CLR Bits */
__O uint32_t bSRC0 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC1 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC2 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC3 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC4 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC5 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC6 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC7 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC8 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC9 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC10 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC11 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC12 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC13 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC14 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__O uint32_t bSRC15 : 1; /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rSOFTRESET_CLR;
union { /* RSTCTL_SOFTRESET_SET Register */
__IO uint32_t r;
struct { /* RSTCTL_SOFTRESET_SET Bits */
__O uint32_t bSRC0 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC1 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC2 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC3 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC4 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC5 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC6 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC7 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC8 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC9 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC10 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC11 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC12 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC13 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC14 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__O uint32_t bSRC15 : 1; /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rSOFTRESET_SET;
uint8_t RESERVED0[228];
union { /* RSTCTL_PSSRESET_STAT Register */
__I uint32_t r;
struct { /* RSTCTL_PSSRESET_STAT Bits */
__I uint32_t bSVSL : 1; /* Indicates if POR was caused by an SVSL trip condition in the PSS */
__I uint32_t bSVSMH : 1; /* Indicates if POR was caused by an SVSMH trip condition int the PSS */
__I uint32_t bBGREF : 1; /* Indicates if POR was caused by a BGREF not okay condition in the PSS */
__I uint32_t bVCCDET : 1; /* Indicates if POR was caused by a VCCDET trip condition in the PSS */
__I uint32_t bRESERVED0 : 28; /* Reserved */
} b;
} rPSSRESET_STAT;
union { /* RSTCTL_PSSRESET_CLR Register */
__IO uint32_t r;
struct { /* RSTCTL_PSSRESET_CLR Bits */
__O uint32_t bCLR : 1; /* Write 1 clears all PSS Reset Flags in the RSTCTL_PSSRESET_STAT */
__I uint32_t bRESERVED0 : 31; /* Reserved */
} b;
} rPSSRESET_CLR;
union { /* RSTCTL_PCMRESET_STAT Register */
__I uint32_t r;
struct { /* RSTCTL_PCMRESET_STAT Bits */
__I uint32_t bLPM35 : 1; /* Indicates if POR was caused by PCM due to an exit from LPM3.5 */
__I uint32_t bLPM45 : 1; /* Indicates if POR was caused by PCM due to an exit from LPM4.5 */
__I uint32_t bRESERVED0 : 30; /* Reserved */
} b;
} rPCMRESET_STAT;
union { /* RSTCTL_PCMRESET_CLR Register */
__IO uint32_t r;
struct { /* RSTCTL_PCMRESET_CLR Bits */
__O uint32_t bCLR : 1; /* Write 1 clears all PCM Reset Flags in the RSTCTL_PCMRESET_STAT */
__I uint32_t bRESERVED0 : 31; /* Reserved */
} b;
} rPCMRESET_CLR;
union { /* RSTCTL_PINRESET_STAT Register */
__I uint32_t r;
struct { /* RSTCTL_PINRESET_STAT Bits */
__I uint32_t bRSTNMI : 1; /* POR was caused by RSTn/NMI pin based reset event */
__I uint32_t bRESERVED0 : 31; /* Reserved */
} b;
} rPINRESET_STAT;
union { /* RSTCTL_PINRESET_CLR Register */
__IO uint32_t r;
struct { /* RSTCTL_PINRESET_CLR Bits */
__O uint32_t bCLR : 1; /* Write 1 clears the RSTn/NMI Pin Reset Flag in RSTCTL_PINRESET_STAT */
__I uint32_t bRESERVED0 : 31; /* Reserved */
} b;
} rPINRESET_CLR;
union { /* RSTCTL_REBOOTRESET_STAT Register */
__I uint32_t r;
struct { /* RSTCTL_REBOOTRESET_STAT Bits */
__I uint32_t bREBOOT : 1; /* Indicates if Reboot reset was caused by the SYSCTL module. */
__I uint32_t bRESERVED0 : 31; /* Reserved */
} b;
} rREBOOTRESET_STAT;
union { /* RSTCTL_REBOOTRESET_CLR Register */
__IO uint32_t r;
struct { /* RSTCTL_REBOOTRESET_CLR Bits */
__O uint32_t bCLR : 1; /* Write 1 clears the Reboot Reset Flag in RSTCTL_REBOOTRESET_STAT */
__I uint32_t bRESERVED0 : 31; /* Reserved */
} b;
} rREBOOTRESET_CLR;
} RSTCTL_Type;
//*****************************************************************************
// RTC_C Registers
//*****************************************************************************
typedef struct {
union { /* RTCCTL0 Register */
__IO uint16_t r;
struct { /* RTCCTL0 Bits */
__IO uint16_t bRDYIFG : 1; /* Real-time clock ready interrupt flag */
__IO uint16_t bAIFG : 1; /* Real-time clock alarm interrupt flag */
__IO uint16_t bTEVIFG : 1; /* Real-time clock time event interrupt flag */
__IO uint16_t bOFIFG : 1; /* 32-kHz crystal oscillator fault interrupt flag */
__IO uint16_t bRDYIE : 1; /* Real-time clock ready interrupt enable */
__IO uint16_t bAIE : 1; /* Real-time clock alarm interrupt enable */
__IO uint16_t bTEVIE : 1; /* Real-time clock time event interrupt enable */
__IO uint16_t bOFIE : 1; /* 32-kHz crystal oscillator fault interrupt enable */
__IO uint16_t bKEY : 8; /* Real-time clock key */
} b;
} rCTL0;
union { /* RTCCTL13 Register */
__IO uint16_t r;
struct { /* RTCCTL13 Bits */
__IO uint16_t bTEV : 2; /* Real-time clock time event */
__IO uint16_t bSSEL : 2; /* Real-time clock source select */
__I uint16_t bRDY : 1; /* Real-time clock ready */
__I uint16_t bMODE : 1; /* */
__IO uint16_t bHOLD : 1; /* Real-time clock hold */
__IO uint16_t bBCD : 1; /* Real-time clock BCD select */
__IO uint16_t bCALF : 2; /* Real-time clock calibration frequency */
__I uint16_t bRESERVED0 : 6; /* Reserved */
} b;
} rCTL13;
union { /* RTCOCAL Register */
__IO uint16_t r;
struct { /* RTCOCAL Bits */
__IO uint16_t bOCAL : 8; /* Real-time clock offset error calibration */
__I uint16_t bRESERVED0 : 7; /* Reserved */
__IO uint16_t bOCALS : 1; /* Real-time clock offset error calibration sign */
} b;
} rOCAL;
union { /* RTCTCMP Register */
__IO uint16_t r;
struct { /* RTCTCMP Bits */
__IO uint16_t bTCMP : 8; /* Real-time clock temperature compensation */
__I uint16_t bRESERVED0 : 5; /* Reserved */
__I uint16_t bTCOK : 1; /* Real-time clock temperature compensation write OK */
__I uint16_t bTCRDY : 1; /* Real-time clock temperature compensation ready */
__IO uint16_t bTCMPS : 1; /* Real-time clock temperature compensation sign */
} b;
} rTCMP;
union { /* RTCPS0CTL Register */
__IO uint16_t r;
struct { /* RTCPS0CTL Bits */
__IO uint16_t bRT0PSIFG : 1; /* Prescale timer 0 interrupt flag */
__IO uint16_t bRT0PSIE : 1; /* Prescale timer 0 interrupt enable */
__IO uint16_t bRT0IP : 3; /* Prescale timer 0 interrupt interval */
__I uint16_t bRESERVED0 : 11; /* Reserved */
} b;
} rPS0CTL;
union { /* RTCPS1CTL Register */
__IO uint16_t r;
struct { /* RTCPS1CTL Bits */
__IO uint16_t bRT1PSIFG : 1; /* Prescale timer 1 interrupt flag */
__IO uint16_t bRT1PSIE : 1; /* Prescale timer 1 interrupt enable */
__IO uint16_t bRT1IP : 3; /* Prescale timer 1 interrupt interval */
__I uint16_t bRESERVED0 : 11; /* Reserved */
} b;
} rPS1CTL;
union { /* RTCPS Register */
__IO uint16_t r;
struct { /* RTCPS Bits */
__IO uint16_t bRT0PS : 8; /* Prescale timer 0 counter value */
__IO uint16_t bRT1PS : 8; /* Prescale timer 1 counter value */
} b;
} rPS;
__I uint16_t rIV; /* Real-Time Clock Interrupt Vector Register */
union { /* RTCTIM0 Register */
__IO uint16_t r;
struct { /* RTCTIM0 Bits */
__IO uint16_t bSEC : 6; /* Seconds (0 to 59) */
__I uint16_t bRESERVED0 : 2; /* Reserved */
__IO uint16_t bMIN : 6; /* Minutes (0 to 59) */
__I uint16_t bRESERVED1 : 2; /* Reserved */
} b;
struct { /* RTCTIM0_BCD Bits */
__IO uint16_t bSEC_LD : 4; /* Seconds ? low digit (0 to 9) */
__IO uint16_t bSEC_HD : 3; /* Seconds ? high digit (0 to 5) */
__I uint16_t bRESERVED : 1; /* Reserved */
__IO uint16_t bMIN_LD : 4; /* Minutes ? low digit (0 to 9) */
__IO uint16_t bMIN_HD : 3; /* Minutes ? high digit (0 to 5) */
} a;
} rTIM0;
union { /* RTCTIM1 Register */
__IO uint16_t r;
struct { /* RTCTIM1 Bits */
__IO uint16_t bHOUR : 5; /* Hours (0 to 23) */
__I uint16_t bRESERVED0 : 3; /* Reserved */
__IO uint16_t bDOW : 3; /* Day of week (0 to 6) */
__I uint16_t bRESERVED1 : 5; /* Reserved */
} b;
struct { /* RTCTIM1_BCD Bits */
__IO uint16_t bHOUR_LD : 4; /* Hours ? low digit (0 to 9) */
__IO uint16_t bHOUR_HD : 2; /* Hours ? high digit (0 to 2) */
__I uint16_t bRESERVED : 2; /* Reserved */
__IO uint16_t bDOW : 3; /* Day of week (0 to 6) */
} a;
} rTIM1;
union { /* RTCDATE Register */
__IO uint16_t r;
struct { /* RTCDATE Bits */
__IO uint16_t bDAY : 5; /* Day of month (1 to 28, 29, 30, 31) */
__I uint16_t bRESERVED0 : 3; /* Reserved */
__IO uint16_t bMON : 4; /* Month (1 to 12) */
__I uint16_t bRESERVED1 : 4; /* Reserved */
} b;
struct { /* RTCDATE_BCD Bits */
__IO uint16_t bDAY_LD : 4; /* Day of month ? low digit (0 to 9) */
__IO uint16_t bDAY_HD : 2; /* Day of month ? high digit (0 to 3) */
__I uint16_t bRESERVED : 2; /* Reserved */
__IO uint16_t bMON_LD : 4; /* Month ? low digit (0 to 9) */
__IO uint16_t bMON_HD : 1; /* Month ? high digit (0 or 1) */
} a;
} rDATE;
union { /* RTCYEAR Register */
__IO uint16_t r;
struct { /* RTCYEAR Bits */
__IO uint16_t bYEAR_LB : 8; /* Year ? low byte. Valid values for Year are 0 to 4095. */
__IO uint16_t bYEAR_HB : 4; /* Year ? high byte. Valid values for Year are 0 to 4095. */
__I uint16_t bRESERVED0 : 4; /* Reserved */
} b;
struct { /* RTCYEAR_BCD Bits */
__IO uint16_t bYEAR : 4; /* Year ? lowest digit (0 to 9) */
__IO uint16_t bDEC : 4; /* Decade (0 to 9) */
__IO uint16_t bCENT_LD : 4; /* Century ? low digit (0 to 9) */
__IO uint16_t bCENT_HD : 3; /* Century ? high digit (0 to 4) */
__I uint16_t bRESERVED : 1; /* Reserved */
} a;
} rYEAR;
union { /* RTCAMINHR Register */
__IO uint16_t r;
struct { /* RTCAMINHR Bits */
__IO uint16_t bMIN : 6; /* Minutes (0 to 59) */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bMINAE : 1; /* Alarm enable */
__IO uint16_t bHOUR : 5; /* Hours (0 to 23) */
__I uint16_t bRESERVED1 : 2; /* Reserved */
__IO uint16_t bHOURAE : 1; /* Alarm enable */
} b;
struct { /* RTCAMINHR_BCD Bits */
__IO uint16_t bMIN_LD : 4; /* Minutes ? low digit (0 to 9) */
__IO uint16_t bMIN_HD : 3; /* Minutes ? high digit (0 to 5) */
__IO uint16_t b : 1; /* Alarm enable */
__IO uint16_t bHOUR_LD : 4; /* Hours ? low digit (0 to 9) */
__IO uint16_t bHOUR_HD : 2; /* Hours ? high digit (0 to 2) */
__I uint16_t bRESERVED : 1; /* Reserved */
__IO uint16_t bHOURAE : 1; /* Alarm enable */
} a;
} rAMINHR;
union { /* RTCADOWDAY Register */
__IO uint16_t r;
struct { /* RTCADOWDAY Bits */
__IO uint16_t bDOW : 3; /* Day of week (0 to 6) */
__I uint16_t bRESERVED0 : 4; /* Reserved */
__IO uint16_t bDOWAE : 1; /* Alarm enable */
__IO uint16_t bDAY : 5; /* Day of month (1 to 28, 29, 30, 31) */
__I uint16_t bRESERVED1 : 2; /* Reserved */
__IO uint16_t bDAYAE : 1; /* Alarm enable */
} b;
struct { /* RTCADOWDAY_BCD Bits */
__IO uint16_t bDOW : 3; /* Day of week (0 to 6) */
__I uint16_t bRESERVED : 4; /* Reserved */
__IO uint16_t bDOWAE : 1; /* Alarm enable */
__IO uint16_t bDAY_LD : 4; /* Day of month ? low digit (0 to 9) */
__IO uint16_t bDAY_HD : 2; /* Day of month ? high digit (0 to 3) */
__IO uint16_t bDAYAE : 1; /* Alarm enable */
} a;
} rADOWDAY;
__IO uint16_t rBIN2BCD; /* Binary-to-BCD Conversion Register */
__IO uint16_t rBCD2BIN; /* BCD-to-Binary Conversion Register */
} RTC_C_Type;
//*****************************************************************************
// SYSCTL Registers
//*****************************************************************************
typedef struct {
union { /* SYS_REBOOT_CTL Register */
__IO uint32_t r;
struct { /* SYS_REBOOT_CTL Bits */
__IO uint32_t bREBOOT : 1; /* Write 1 initiates a Reboot of the device */
__I uint32_t bRESERVED0 : 7; /* Reserved */
__O uint32_t bWKEY : 8; /* Key to enable writes to bit 0 */
__I uint32_t bRESERVED1 : 16; /* Reserved */
} b;
} rREBOOT_CTL;
union { /* SYS_NMI_CTLSTAT Register */
__IO uint32_t r;
struct { /* SYS_NMI_CTLSTAT Bits */
__IO uint32_t bCS_SRC : 1; /* CS interrupt as a source of NMI */
__IO uint32_t bPSS_SRC : 1; /* PSS interrupt as a source of NMI */
__IO uint32_t bPCM_SRC : 1; /* PCM interrupt as a source of NMI */
__IO uint32_t bPIN_SRC : 1; /* */
__I uint32_t bRESERVED0 : 12; /* Reserved */
__I uint32_t bCS_FLG : 1; /* CS interrupt was the source of NMI */
__I uint32_t bPSS_FLG : 1; /* PSS interrupt was the source of NMI */
__I uint32_t bPCM_FLG : 1; /* PCM interrupt was the source of NMI */
__IO uint32_t bPIN_FLG : 1; /* RSTn/NMI pin was the source of NMI */
__I uint32_t bRESERVED1 : 12; /* Reserved */
} b;
} rNMI_CTLSTAT;
union { /* SYS_WDTRESET_CTL Register */
__IO uint32_t r;
struct { /* SYS_WDTRESET_CTL Bits */
__IO uint32_t bTIMEOUT : 1; /* WDT timeout reset type */
__IO uint32_t bVIOLATION : 1; /* WDT password violation reset type */
__I uint32_t bRESERVED0 : 30; /* Reserved */
} b;
} rWDTRESET_CTL;
union { /* SYS_PERIHALT_CTL Register */
__IO uint32_t r;
struct { /* SYS_PERIHALT_CTL Bits */
__IO uint32_t bT16_0 : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bT16_1 : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bT16_2 : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bT16_3 : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bT32_0 : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bEUA0 : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bEUA1 : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bEUA2 : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bEUA3 : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bEUB0 : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bEUB1 : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bEUB2 : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bEUB3 : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bADC : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bWDT : 1; /* Freezes IP operation when CPU is halted */
__IO uint32_t bDMA : 1; /* Freezes IP operation when CPU is halted */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rPERIHALT_CTL;
__I uint32_t rSRAM_SIZE; /* SRAM Size Register */
union { /* SYS_SRAM_BANKEN Register */
__IO uint32_t r;
struct { /* SYS_SRAM_BANKEN Bits */
__I uint32_t bBNK0_EN : 1; /* SRAM Bank0 enable */
__IO uint32_t bBNK1_EN : 1; /* SRAM Bank1 enable */
__IO uint32_t bBNK2_EN : 1; /* SRAM Bank1 enable */
__IO uint32_t bBNK3_EN : 1; /* SRAM Bank1 enable */
__IO uint32_t bBNK4_EN : 1; /* SRAM Bank1 enable */
__IO uint32_t bBNK5_EN : 1; /* SRAM Bank1 enable */
__IO uint32_t bBNK6_EN : 1; /* SRAM Bank1 enable */
__IO uint32_t bBNK7_EN : 1; /* SRAM Bank1 enable */
__I uint32_t bRESERVED0 : 8; /* Reserved */
__I uint32_t bSRAM_RDY : 1; /* SRAM ready */
__I uint32_t bRESERVED1 : 15; /* Reserved */
} b;
} rSRAM_BANKEN;
union { /* SYS_SRAM_BANKRET Register */
__IO uint32_t r;
struct { /* SYS_SRAM_BANKRET Bits */
__I uint32_t bBNK0_RET : 1; /* Bank0 retention */
__IO uint32_t bBNK1_RET : 1; /* Bank1 retention */
__IO uint32_t bBNK2_RET : 1; /* Bank2 retention */
__IO uint32_t bBNK3_RET : 1; /* Bank3 retention */
__IO uint32_t bBNK4_RET : 1; /* Bank4 retention */
__IO uint32_t bBNK5_RET : 1; /* Bank5 retention */
__IO uint32_t bBNK6_RET : 1; /* Bank6 retention */
__IO uint32_t bBNK7_RET : 1; /* Bank7 retention */
__I uint32_t bRESERVED0 : 8; /* Reserved */
__I uint32_t bSRAM_RDY : 1; /* SRAM ready */
__I uint32_t bRESERVED1 : 15; /* Reserved */
} b;
} rSRAM_BANKRET;
uint8_t RESERVED0[4];
__I uint32_t rFLASH_SIZE; /* Flash Size Register */
uint8_t RESERVED1[12];
union { /* SYS_DIO_GLTFLT_CTL Register */
__IO uint32_t r;
struct { /* SYS_DIO_GLTFLT_CTL Bits */
__IO uint32_t bGLTCH_EN : 1; /* Glitch filter enable */
__I uint32_t bRESERVED0 : 31; /* Reserved */
} b;
} rDIO_GLTFLT_CTL;
uint8_t RESERVED2[12];
union { /* SYS_SECDATA_UNLOCK Register */
__IO uint32_t r;
struct { /* SYS_SECDATA_UNLOCK Bits */
__IO uint32_t bUNLKEY : 16; /* Unlock key */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rSECDATA_UNLOCK;
uint8_t RESERVED3[4028];
union { /* SYS_MASTER_UNLOCK Register */
__IO uint32_t r;
struct { /* SYS_MASTER_UNLOCK Bits */
__IO uint32_t bUNLKEY : 16; /* Unlock Key */
__I uint32_t bRESERVED0 : 16; /* Reserved */
} b;
} rMASTER_UNLOCK;
__IO uint32_t rBOOTOVER_REQ0; /* Boot Override Request Register */
__IO uint32_t rBOOTOVER_REQ1; /* Boot Override Request Register */
__IO uint32_t rBOOTOVER_ACK; /* Boot Override Acknowledge Register */
union { /* SYS_RESET_REQ Register */
__IO uint32_t r;
struct { /* SYS_RESET_REQ Bits */
__O uint32_t bPOR : 1; /* Generate POR */
__O uint32_t bREBOOT : 1; /* Generate Reboot_Reset */
__I uint32_t bRESERVED0 : 6; /* Reserved */
__O uint32_t bWKEY : 8; /* Write key */
__I uint32_t bRESERVED1 : 16; /* Reserved */
} b;
} rRESET_REQ;
union { /* SYS_RESET_STATOVER Register */
__IO uint32_t r;
struct { /* SYS_RESET_STATOVER Bits */
__I uint32_t bSOFT : 1; /* Indicates if SOFT Reset is active */
__I uint32_t bHARD : 1; /* Indicates if HARD Reset is active */
__I uint32_t bREBOOT : 1; /* Indicates if Reboot Reset is active */
__I uint32_t bRESERVED0 : 5; /* Reserved */
__IO uint32_t bSOFT_OVER : 1; /* SOFT_Reset overwrite request */
__IO uint32_t bHARD_OVER : 1; /* HARD_Reset overwrite request */
__IO uint32_t bRBT_OVER : 1; /* Reboot Reset overwrite request */
__I uint32_t bRESERVED1 : 21; /* Reserved */
} b;
} rRESET_STATOVER;
uint8_t RESERVED4[8];
union { /* SYS_SYSTEM_STAT Register */
__I uint32_t r;
struct { /* SYS_SYSTEM_STAT Bits */
__I uint32_t bRESERVED0 : 3; /* Reserved */
__I uint32_t bDBG_SEC_ACT : 1; /* Debug Security active */
__I uint32_t bJTAG_SWD_LOCK_ACT : 1; /* Indicates if JTAG and SWD Lock is active */
__I uint32_t bIP_PROT_ACT : 1; /* Indicates if IP protection is active */
__I uint32_t bRESERVED1 : 26; /* Reserved */
} b;
} rSYSTEM_STAT;
} SYSCTL_Type;
//*****************************************************************************
// TIMER32 Registers
//*****************************************************************************
typedef struct {
__IO uint32_t rLOAD1; /* Timer 1 Load Register */
__I uint32_t rVALUE1; /* Timer 1 Current Value Register */
union { /* T32CONTROL1 Register */
__IO uint32_t r;
struct { /* T32CONTROL1 Bits */
__IO uint32_t bONESHOT : 1; /* Selects one-shot or wrapping counter mode */
__IO uint32_t bSIZE : 1; /* Selects 16 or 32 bit counter operation */
__IO uint32_t bPRESCALE : 2; /* Prescale bits */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__IO uint32_t bIE : 1; /* Interrupt enable bit */
__IO uint32_t bMODE : 1; /* Mode bit */
__IO uint32_t bENABLE : 1; /* */
__I uint32_t bRESERVED1 : 24; /* Reserved */
} b;
} rCONTROL1;
__O uint32_t rINTCLR1; /* Timer 1 Interrupt Clear Register */
union { /* T32RIS1 Register */
__I uint32_t r;
struct { /* T32RIS1 Bits */
__I uint32_t bRAW_IFG : 1; /* Raw interrupt status */
__I uint32_t b : 31; /* */
} b;
} rRIS1;
union { /* T32MIS1 Register */
__I uint32_t r;
struct { /* T32MIS1 Bits */
__I uint32_t b : 1; /* Enabled interrupt status */
__I uint32_t bRESERVED0 : 31; /* Reserved */
} b;
} rMIS1;
__IO uint32_t rBGLOAD1; /* Timer 1 Background Load Register */
uint8_t RESERVED0[4];
__IO uint32_t rLOAD2; /* Timer 2 Load Register */
__I uint32_t rVALUE2; /* Timer 2 Current Value Register */
union { /* T32CONTROL2 Register */
__IO uint32_t r;
struct { /* T32CONTROL2 Bits */
__IO uint32_t bONESHOT : 1; /* Selects one-shot or wrapping counter mode */
__IO uint32_t bSIZE : 1; /* Selects 16 or 32 bit counter operation */
__IO uint32_t bPRESCALE : 2; /* Prescale bits */
__I uint32_t bRESERVED0 : 1; /* Reserved */
__IO uint32_t bIE : 1; /* Interrupt enable bit */
__IO uint32_t bMODE : 1; /* Mode bit */
__IO uint32_t bENABLE : 1; /* */
__I uint32_t bRESERVED1 : 24; /* Reserved */
} b;
} rCONTROL2;
__O uint32_t rINTCLR2; /* Timer 2 Interrupt Clear Register */
union { /* T32RIS2 Register */
__I uint32_t r;
struct { /* T32RIS2 Bits */
__I uint32_t bRAW_IFG : 1; /* Raw interrupt status */
__I uint32_t bRESERVED0 : 31; /* Reserved */
} b;
} rRIS2;
union { /* T32MIS2 Register */
__I uint32_t r;
struct { /* T32MIS2 Bits */
__I uint32_t bIFG : 1; /* Enabled interrupt status */
__I uint32_t bRESERVED0 : 31; /* Reserved */
} b;
} rMIS2;
__IO uint32_t rBGLOAD2; /* Timer 2 Background Load Register */
uint8_t RESERVED1[3780];
union { /* T32ITCR Register */
__IO uint32_t r;
struct { /* T32ITCR Bits */
__IO uint32_t bTEST_EN : 1; /* Test mode */
__I uint32_t b : 31; /* */
} b;
} rITCR;
union { /* T32ITOP Register */
__IO uint32_t r;
struct { /* T32ITOP Bits */
__O uint32_t bTIMINT1_VAL : 1; /* Value output on TIMINT1 */
__O uint32_t bTIMINT2_VAL : 1; /* Value output on TIMINT2 */
__I uint32_t bRESERVED0 : 30; /* Reserved */
} b;
} rITOP;
} TIMER32_Type;
//*****************************************************************************
// TIMER_A0 Registers
//*****************************************************************************
typedef struct {
union { /* TA0CTL Register */
__IO uint16_t r;
struct { /* TA0CTL Bits */
__IO uint16_t bIFG : 1; /* TimerA interrupt flag */
__IO uint16_t bIE : 1; /* TimerA interrupt enable */
__IO uint16_t bCLR : 1; /* TimerA clear */
__IO uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bMC : 2; /* Mode control */
__IO uint16_t bID : 2; /* Input divider */
__IO uint16_t bSSEL : 2; /* TimerA clock source select */
__IO uint16_t bRESERVED1 : 6; /* Reserved */
} b;
} rCTL;
union { /* TA0CCTL0 Register */
__IO uint16_t r;
struct { /* TA0CCTL0 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL0;
union { /* TA0CCTL1 Register */
__IO uint16_t r;
struct { /* TA0CCTL1 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL1;
union { /* TA0CCTL2 Register */
__IO uint16_t r;
struct { /* TA0CCTL2 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL2;
union { /* TA0CCTL3 Register */
__IO uint16_t r;
struct { /* TA0CCTL3 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL3;
union { /* TA0CCTL4 Register */
__IO uint16_t r;
struct { /* TA0CCTL4 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL4;
union { /* TA0CCTL5 Register */
__IO uint16_t r;
struct { /* TA0CCTL5 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL5;
union { /* TA0CCTL6 Register */
__IO uint16_t r;
struct { /* TA0CCTL6 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL6;
__IO uint16_t rR; /* TimerA register */
__IO uint16_t rCCR0; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR1; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR2; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR3; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR4; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR5; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR6; /* Timer_A Capture/Compare Register */
union { /* TA0EX0 Register */
__IO uint16_t r;
struct { /* TA0EX0 Bits */
__IO uint16_t bIDEX : 3; /* Input divider expansion */
__I uint16_t bRESERVED0 : 13; /* Reserved */
} b;
} rEX0;
uint8_t RESERVED0[12];
__I uint16_t rIV; /* TimerAx Interrupt Vector Register */
} TIMER_A0_Type;
//*****************************************************************************
// TIMER_A1 Registers
//*****************************************************************************
typedef struct {
union { /* TA1CTL Register */
__IO uint16_t r;
struct { /* TA1CTL Bits */
__IO uint16_t bIFG : 1; /* TimerA interrupt flag */
__IO uint16_t bIE : 1; /* TimerA interrupt enable */
__IO uint16_t bCLR : 1; /* TimerA clear */
__IO uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bMC : 2; /* Mode control */
__IO uint16_t bID : 2; /* Input divider */
__IO uint16_t bSSEL : 2; /* TimerA clock source select */
__IO uint16_t bRESERVED1 : 6; /* Reserved */
} b;
} rCTL;
union { /* TA1CCTL0 Register */
__IO uint16_t r;
struct { /* TA1CCTL0 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL0;
union { /* TA1CCTL1 Register */
__IO uint16_t r;
struct { /* TA1CCTL1 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL1;
union { /* TA1CCTL2 Register */
__IO uint16_t r;
struct { /* TA1CCTL2 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL2;
union { /* TA1CCTL3 Register */
__IO uint16_t r;
struct { /* TA1CCTL3 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL3;
union { /* TA1CCTL4 Register */
__IO uint16_t r;
struct { /* TA1CCTL4 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL4;
union { /* TA1CCTL5 Register */
__IO uint16_t r;
struct { /* TA1CCTL5 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL5;
union { /* TA1CCTL6 Register */
__IO uint16_t r;
struct { /* TA1CCTL6 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL6;
__IO uint16_t rR; /* TimerA register */
__IO uint16_t rCCR0; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR1; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR2; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR3; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR4; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR5; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR6; /* Timer_A Capture/Compare Register */
union { /* TA1EX0 Register */
__IO uint16_t r;
struct { /* TA1EX0 Bits */
__IO uint16_t bIDEX : 3; /* Input divider expansion */
__I uint16_t bRESERVED0 : 13; /* Reserved */
} b;
} rEX0;
uint8_t RESERVED0[12];
__I uint16_t rIV; /* TimerAx Interrupt Vector Register */
} TIMER_A1_Type;
//*****************************************************************************
// TIMER_A2 Registers
//*****************************************************************************
typedef struct {
union { /* TA2CTL Register */
__IO uint16_t r;
struct { /* TA2CTL Bits */
__IO uint16_t bIFG : 1; /* TimerA interrupt flag */
__IO uint16_t bIE : 1; /* TimerA interrupt enable */
__IO uint16_t bCLR : 1; /* TimerA clear */
__IO uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bMC : 2; /* Mode control */
__IO uint16_t bID : 2; /* Input divider */
__IO uint16_t bSSEL : 2; /* TimerA clock source select */
__IO uint16_t bRESERVED1 : 6; /* Reserved */
} b;
} rCTL;
union { /* TA2CCTL0 Register */
__IO uint16_t r;
struct { /* TA2CCTL0 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL0;
union { /* TA2CCTL1 Register */
__IO uint16_t r;
struct { /* TA2CCTL1 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL1;
union { /* TA2CCTL2 Register */
__IO uint16_t r;
struct { /* TA2CCTL2 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL2;
union { /* TA2CCTL3 Register */
__IO uint16_t r;
struct { /* TA2CCTL3 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL3;
union { /* TA2CCTL4 Register */
__IO uint16_t r;
struct { /* TA2CCTL4 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL4;
union { /* TA2CCTL5 Register */
__IO uint16_t r;
struct { /* TA2CCTL5 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL5;
union { /* TA2CCTL6 Register */
__IO uint16_t r;
struct { /* TA2CCTL6 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL6;
__IO uint16_t rR; /* TimerA register */
__IO uint16_t rCCR0; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR1; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR2; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR3; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR4; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR5; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR6; /* Timer_A Capture/Compare Register */
union { /* TA2EX0 Register */
__IO uint16_t r;
struct { /* TA2EX0 Bits */
__IO uint16_t bIDEX : 3; /* Input divider expansion */
__I uint16_t bRESERVED0 : 13; /* Reserved */
} b;
} rEX0;
uint8_t RESERVED0[12];
__I uint16_t rIV; /* TimerAx Interrupt Vector Register */
} TIMER_A2_Type;
//*****************************************************************************
// TIMER_A3 Registers
//*****************************************************************************
typedef struct {
union { /* TA3CTL Register */
__IO uint16_t r;
struct { /* TA3CTL Bits */
__IO uint16_t bIFG : 1; /* TimerA interrupt flag */
__IO uint16_t bIE : 1; /* TimerA interrupt enable */
__IO uint16_t bCLR : 1; /* TimerA clear */
__IO uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bMC : 2; /* Mode control */
__IO uint16_t bID : 2; /* Input divider */
__IO uint16_t bSSEL : 2; /* TimerA clock source select */
__IO uint16_t bRESERVED1 : 6; /* Reserved */
} b;
} rCTL;
union { /* TA3CCTL0 Register */
__IO uint16_t r;
struct { /* TA3CCTL0 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL0;
union { /* TA3CCTL1 Register */
__IO uint16_t r;
struct { /* TA3CCTL1 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL1;
union { /* TA3CCTL2 Register */
__IO uint16_t r;
struct { /* TA3CCTL2 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL2;
union { /* TA3CCTL3 Register */
__IO uint16_t r;
struct { /* TA3CCTL3 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL3;
union { /* TA3CCTL4 Register */
__IO uint16_t r;
struct { /* TA3CCTL4 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL4;
union { /* TA3CCTL5 Register */
__IO uint16_t r;
struct { /* TA3CCTL5 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL5;
union { /* TA3CCTL6 Register */
__IO uint16_t r;
struct { /* TA3CCTL6 Bits */
__IO uint16_t bCCIFG : 1; /* Capture/compare interrupt flag */
__IO uint16_t bCOV : 1; /* Capture overflow */
__IO uint16_t bOUT : 1; /* Output */
__I uint16_t bCCI : 1; /* Capture/compare input */
__IO uint16_t bCCIE : 1; /* Capture/compare interrupt enable */
__IO uint16_t bOUTMOD : 3; /* Output mode */
__IO uint16_t bCAP : 1; /* Capture mode */
__I uint16_t bRESERVED0 : 1; /* Reserved */
__IO uint16_t bSCCI : 1; /* Synchronized capture/compare input */
__IO uint16_t bSCS : 1; /* Synchronize capture source */
__IO uint16_t bCCIS : 2; /* Capture/compare input select */
__IO uint16_t bCM : 2; /* Capture mode */
} b;
} rCCTL6;
__IO uint16_t rR; /* TimerA register */
__IO uint16_t rCCR0; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR1; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR2; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR3; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR4; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR5; /* Timer_A Capture/Compare Register */
__IO uint16_t rCCR6; /* Timer_A Capture/Compare Register */
union { /* TA3EX0 Register */
__IO uint16_t r;
struct { /* TA3EX0 Bits */
__IO uint16_t bIDEX : 3; /* Input divider expansion */
__I uint16_t bRESERVED0 : 13; /* Reserved */
} b;
} rEX0;
uint8_t RESERVED0[12];
__I uint16_t rIV; /* TimerAx Interrupt Vector Register */
} TIMER_A3_Type;
//*****************************************************************************
// TLV Registers
//*****************************************************************************
typedef struct {
__IO uint32_t rTLV_CHECKSUM; /* TLV Checksum */
__IO uint32_t rDEVICE_INFO_TAG; /* Device Info Tag */
__IO uint32_t rDEVICE_INFO_LEN; /* Device Info Length */
__IO uint32_t rDEVICE_ID; /* Device ID */
__IO uint32_t rHWREV; /* HW Revision */
__IO uint32_t rBCREV; /* Boot Code Revision */
__IO uint32_t rROM_DRVLIB_REV; /* ROM Driver Library Revision */
__IO uint32_t rDIE_REC_TAG; /* Die Record Tag */
__IO uint32_t rDIE_REC_LEN; /* Die Record Length */
__IO uint32_t rDIE_XPOS; /* Die X-Position */
__IO uint32_t rDIE_YPOS; /* Die Y-Position */
__IO uint32_t rWAFER_ID; /* Wafer ID */
__IO uint32_t rLOT_ID; /* Lot ID */
__IO uint32_t rRESERVED0; /* Reserved */
__IO uint32_t rRESERVED1; /* Reserved */
__IO uint32_t rRESERVED2; /* Reserved */
__IO uint32_t rTEST_RESULTS; /* Test Results */
__IO uint32_t rCS_CAL_TAG; /* Clock System Calibration Tag */
__IO uint32_t rCS_CAL_LEN; /* Clock System Calibration Length */
__IO uint32_t rDCOIR_FCAL_RSEL04; /* DCO IR mode: Frequency calibration for DCORSEL 0 to 4 */
__IO uint32_t rDCOIR_FCAL_RSEL5; /* DCO IR mode: Frequency calibration for DCORSEL 5 */
__IO uint32_t rDCOIR_MAXPOSTUNE_RSEL04; /* DCO IR mode: Max Positive Tune for DCORSEL 0 to 4 */
__IO uint32_t rDCOIR_MAXNEGTUNE_RSEL04; /* DCO IR mode: Max Negative Tune for DCORSEL 0 to 4 */
__IO uint32_t rDCOIR_MAXPOSTUNE_RSEL5; /* DCO IR mode: Max Positive Tune for DCORSEL 5 */
__IO uint32_t rDCOIR_MAXNEGTUNE_RSEL5; /* DCO IR mode: Max Negative Tune for DCORSEL 5 */
__IO uint32_t rDCOIR_CONSTK_RSEL04; /* DCO IR mode: DCO Constant (K) for DCORSEL 0 to 4 */
__IO uint32_t rDCOIR_CONSTK_RSEL5; /* DCO IR mode: DCO Constant (K) for DCORSEL 5 */
__IO uint32_t rDCOER_FCAL_RSEL04; /* DCO ER mode: Frequency calibration for DCORSEL 0 to 4 */
__IO uint32_t rDCOER_FCAL_RSEL5; /* DCO ER mode: Frequency calibration for DCORSEL 5 */
__IO uint32_t rDCOER_MAXPOSTUNE_RSEL04; /* DCO ER mode: Max Positive Tune for DCORSEL 0 to 4 */
__IO uint32_t rDCOER_MAXNEGTUNE_RSEL04; /* DCO ER mode: Max Negative Tune for DCORSEL 0 to 4 */
__IO uint32_t rDCOER_MAXPOSTUNE_RSEL5; /* DCO ER mode: Max Positive Tune for DCORSEL 5 */
__IO uint32_t rDCOER_MAXNEGTUNE_RSEL5; /* DCO ER mode: Max Negative Tune for DCORSEL 5 */
__IO uint32_t rDCOER_CONSTK_RSEL04; /* DCO ER mode: DCO Constant (K) for DCORSEL 0 to 4 */
__IO uint32_t rDCOER_CONSTK_RSEL5; /* DCO ER mode: DCO Constant (K) for DCORSEL 5 */
__IO uint32_t rADC14_CAL_TAG; /* ADC14 Calibration Tag */
__IO uint32_t rADC14_CAL_LEN; /* ADC14 Calibration Length */
__IO uint32_t rADC14_GF_EXTREF30C; /* ADC14 Gain Factor for External Reference 30°C */
__IO uint32_t rADC14_GF_EXTREF85C; /* ADC14 Gain Factor for External Reference 85°C */
__IO uint32_t rADC14_GF_BUF_EXTREF30C; /* ADC14 Gain Factor for Buffered External Reference 30°C */
__IO uint32_t rADC14_GF_BUF_EXTREF85C; /* ADC14 Gain Factor for Buffered External Reference 85°C */
__IO uint32_t rADC14_GF_BUF1P2V_INTREF30C_REFOUT0; /* ADC14 Gain Factor for Buffered 1.2V Internal Reference 30°C (REFOUT = 0) */
__IO uint32_t rADC14_GF_BUF1P2V_INTREF85C_REFOUT0; /* ADC14 Gain Factor for Buffered 1.2V Internal Reference 85°C (REFOUT = 0) */
__IO uint32_t rADC14_GF_BUF1P2V_INTREF30C_REFOUT1; /* ADC14 Gain Factor for Buffered 1.2V Internal Reference 30°C (REFOUT = 1) */
__IO uint32_t rADC14_GF_BUF1P2V_INTREF85C_REFOUT1; /* ADC14 Gain Factor for Buffered 1.2V Internal Reference 85°C (REFOUT = 1) */
__IO uint32_t rADC14_GF_BUF1P45V_INTREF30C_REFOUT0; /* ADC14 Gain Factor for Buffered 1.45V Internal Reference 30°C (REFOUT = 0) */
__IO uint32_t rADC14_GF_BUF1P45V_INTREF85C_REFOUT0; /* ADC14 Gain Factor for Buffered 1.45V Internal Reference 85°C (REFOUT = 0) */
__IO uint32_t rADC14_GF_BUF1P45V_INTREF30C_REFOUT1; /* ADC14 Gain Factor for Buffered 1.45V Internal Reference 30°C (REFOUT = 1) */
__IO uint32_t rADC14_GF_BUF1P45V_INTREF85C_REFOUT1; /* ADC14 Gain Factor for Buffered 1.45V Internal Reference 85°C (REFOUT = 1) */
__IO uint32_t rADC14_GF_BUF2P5V_INTREF30C_REFOUT0; /* ADC14 Gain Factor for Buffered 2.5V Internal Reference 30°C (REFOUT = 0) */
__IO uint32_t rADC14_GF_BUF2P5V_INTREF85C_REFOUT0; /* ADC14 Gain Factor for Buffered 2.5V Internal Reference 85°C (REFOUT = 0) */
__IO uint32_t rADC14_GF_BUF2P5V_INTREF30C_REFOUT1; /* ADC14 Gain Factor for Buffered 2.5V Internal Reference 30°C (REFOUT = 1) */
__IO uint32_t rADC14_GF_BUF2P5V_INTREF85C_REFOUT1; /* ADC14 Gain Factor for Buffered 2.5V Internal Reference 85°C (REFOUT = 1) */
__IO uint32_t rADC14_OFFSET_VRSEL_1; /* ADC14 Offset (ADC14VRSEL = 1h) */
__IO uint32_t rADC14_OFFSET_VRSEL_E; /* ADC14 Offset (ADC14VRSEL = Eh) */
__IO uint32_t rADC14_REF1P2V_TS30C; /* ADC14 1.2V Reference Temp. Sensor 30°C */
__IO uint32_t rADC14_REF1P2V_TS85C; /* ADC14 1.2V Reference Temp. Sensor 85°C */
__IO uint32_t rADC14_REF1P45V_TS30C; /* ADC14 1.45V Reference Temp. Sensor 30°C */
__IO uint32_t rADC14_REF1P45V_TS85C; /* ADC14 1.45V Reference Temp. Sensor 85°C */
__IO uint32_t rADC14_REF2P5V_TS30C; /* ADC14 2.5V Reference Temp. Sensor 30°C */
__IO uint32_t rADC14_REF2P5V_TS85C; /* ADC14 2.5V Reference Temp. Sensor 85°C */
__IO uint32_t rREF_CAL_TAG; /* REF Calibration Tag */
__IO uint32_t rREF_CAL_LEN; /* REF Calibration Length */
__IO uint32_t rREF_1P2V; /* REF 1.2V Reference */
__IO uint32_t rREF_1P45V; /* REF 1.45V Reference */
__IO uint32_t rREF_2P5V; /* REF 2.5V Reference */
__IO uint32_t rRANDOM_NUM_TAG; /* 128-bit Random Number Tag */
__IO uint32_t rRANDOM_NUM_LEN; /* 128-bit Random Number Length */
__IO uint32_t rRANDOM_NUM_1; /* 32-bit Random Number 1 */
__IO uint32_t rRANDOM_NUM_2; /* 32-bit Random Number 2 */
__IO uint32_t rRANDOM_NUM_3; /* 32-bit Random Number 3 */
__IO uint32_t rRANDOM_NUM_4; /* 32-bit Random Number 4 */
__IO uint32_t rBSL_CFG_TAG; /* BSL Configuration Tag */
__IO uint32_t rBSL_CFG_LEN; /* BSL Configuration Length */
__IO uint32_t rBSL_PERIPHIF_SEL; /* BSL Peripheral Interface Selection */
__IO uint32_t rBSL_PORTIF_CFG_UART; /* BSL Port Interface Configuration for UART */
__IO uint32_t rBSL_PORTIF_CFG_SPI; /* BSL Port Interface Configuration for SPI */
__IO uint32_t rBSL_PORTIF_CFG_I2C; /* BSL Port Interface Configuration for I2C */
__IO uint32_t rTLV_END; /* TLV End Word */
} TLV_Type;
//*****************************************************************************
// WDT_A Registers
//*****************************************************************************
typedef struct {
uint8_t RESERVED0[12];
union { /* WDTCTL Register */
__IO uint16_t r;
struct { /* WDTCTL Bits */
__IO uint16_t bIS : 3; /* Watchdog timer interval select */
__O uint16_t bCNTCL : 1; /* Watchdog timer counter clear */
__IO uint16_t bTMSEL : 1; /* Watchdog timer mode select */
__IO uint16_t bSSEL : 2; /* Watchdog timer clock source select */
__IO uint16_t bHOLD : 1; /* Watchdog timer hold */
__IO uint16_t bPW : 8; /* Watchdog timer password */
} b;
} rCTL;
} WDT_A_Type;
//*****************************************************************************
// Peripheral register control bits
//*****************************************************************************
//*****************************************************************************
// ADC14 Bits
//*****************************************************************************
/* ADC14CTL0[ADC14SC] Bits */
#define ADC14SC_OFS ( 0) /* ADC14SC Offset */
#define ADC14SC (0x00000001) /* ADC14 start conversion */
/* ADC14CTL0[ADC14ENC] Bits */
#define ADC14ENC_OFS ( 1) /* ADC14ENC Offset */
#define ADC14ENC (0x00000002) /* ADC14 enable conversion */
/* ADC14CTL0[ADC14ON] Bits */
#define ADC14ON_OFS ( 4) /* ADC14ON Offset */
#define ADC14ON (0x00000010) /* ADC14 on */
/* ADC14CTL0[ADC14MSC] Bits */
#define ADC14MSC_OFS ( 7) /* ADC14MSC Offset */
#define ADC14MSC (0x00000080) /* ADC14 multiple sample and conversion */
/* ADC14CTL0[ADC14SHT0] Bits */
#define ADC14SHT0_OFS ( 8) /* ADC14SHT0 Offset */
#define ADC14SHT0_M (0x00000f00) /* ADC14 sample-and-hold time */
#define ADC14SHT00 (0x00000100) /* ADC14 sample-and-hold time */
#define ADC14SHT01 (0x00000200) /* ADC14 sample-and-hold time */
#define ADC14SHT02 (0x00000400) /* ADC14 sample-and-hold time */
#define ADC14SHT03 (0x00000800) /* ADC14 sample-and-hold time */
#define ADC14SHT0_0 (0x00000000) /* 4 */
#define ADC14SHT0_1 (0x00000100) /* 8 */
#define ADC14SHT0_2 (0x00000200) /* 16 */
#define ADC14SHT0_3 (0x00000300) /* 32 */
#define ADC14SHT0_4 (0x00000400) /* 64 */
#define ADC14SHT0_5 (0x00000500) /* 96 */
#define ADC14SHT0_6 (0x00000600) /* 128 */
#define ADC14SHT0_7 (0x00000700) /* 192 */
#define ADC14SHT0__4 (0x00000000) /* 4 */
#define ADC14SHT0__8 (0x00000100) /* 8 */
#define ADC14SHT0__16 (0x00000200) /* 16 */
#define ADC14SHT0__32 (0x00000300) /* 32 */
#define ADC14SHT0__64 (0x00000400) /* 64 */
#define ADC14SHT0__96 (0x00000500) /* 96 */
#define ADC14SHT0__128 (0x00000600) /* 128 */
#define ADC14SHT0__192 (0x00000700) /* 192 */
/* ADC14CTL0[ADC14SHT1] Bits */
#define ADC14SHT1_OFS (12) /* ADC14SHT1 Offset */
#define ADC14SHT1_M (0x0000f000) /* ADC14 sample-and-hold time */
#define ADC14SHT10 (0x00001000) /* ADC14 sample-and-hold time */
#define ADC14SHT11 (0x00002000) /* ADC14 sample-and-hold time */
#define ADC14SHT12 (0x00004000) /* ADC14 sample-and-hold time */
#define ADC14SHT13 (0x00008000) /* ADC14 sample-and-hold time */
#define ADC14SHT1_0 (0x00000000) /* 4 */
#define ADC14SHT1_1 (0x00001000) /* 8 */
#define ADC14SHT1_2 (0x00002000) /* 16 */
#define ADC14SHT1_3 (0x00003000) /* 32 */
#define ADC14SHT1_4 (0x00004000) /* 64 */
#define ADC14SHT1_5 (0x00005000) /* 96 */
#define ADC14SHT1_6 (0x00006000) /* 128 */
#define ADC14SHT1_7 (0x00007000) /* 192 */
#define ADC14SHT1__4 (0x00000000) /* 4 */
#define ADC14SHT1__8 (0x00001000) /* 8 */
#define ADC14SHT1__16 (0x00002000) /* 16 */
#define ADC14SHT1__32 (0x00003000) /* 32 */
#define ADC14SHT1__64 (0x00004000) /* 64 */
#define ADC14SHT1__96 (0x00005000) /* 96 */
#define ADC14SHT1__128 (0x00006000) /* 128 */
#define ADC14SHT1__192 (0x00007000) /* 192 */
/* ADC14CTL0[ADC14BUSY] Bits */
#define ADC14BUSY_OFS (16) /* ADC14BUSY Offset */
#define ADC14BUSY (0x00010000) /* ADC14 busy */
/* ADC14CTL0[ADC14CONSEQ] Bits */
#define ADC14CONSEQ_OFS (17) /* ADC14CONSEQ Offset */
#define ADC14CONSEQ_M (0x00060000) /* ADC14 conversion sequence mode select */
#define ADC14CONSEQ0 (0x00020000) /* ADC14 conversion sequence mode select */
#define ADC14CONSEQ1 (0x00040000) /* ADC14 conversion sequence mode select */
#define ADC14CONSEQ_0 (0x00000000) /* Single-channel, single-conversion */
#define ADC14CONSEQ_1 (0x00020000) /* Sequence-of-channels */
#define ADC14CONSEQ_2 (0x00040000) /* Repeat-single-channel */
#define ADC14CONSEQ_3 (0x00060000) /* Repeat-sequence-of-channels */
/* ADC14CTL0[ADC14SSEL] Bits */
#define ADC14SSEL_OFS (19) /* ADC14SSEL Offset */
#define ADC14SSEL_M (0x00380000) /* ADC14 clock source select */
#define ADC14SSEL0 (0x00080000) /* ADC14 clock source select */
#define ADC14SSEL1 (0x00100000) /* ADC14 clock source select */
#define ADC14SSEL2 (0x00200000) /* ADC14 clock source select */
#define ADC14SSEL_0 (0x00000000) /* MODCLK */
#define ADC14SSEL_1 (0x00080000) /* SYSCLK */
#define ADC14SSEL_2 (0x00100000) /* ACLK */
#define ADC14SSEL_3 (0x00180000) /* MCLK */
#define ADC14SSEL_4 (0x00200000) /* SMCLK */
#define ADC14SSEL_5 (0x00280000) /* HSMCLK */
#define ADC14SSEL__MODCLK (0x00000000) /* MODCLK */
#define ADC14SSEL__SYSCLK (0x00080000) /* SYSCLK */
#define ADC14SSEL__ACLK (0x00100000) /* ACLK */
#define ADC14SSEL__MCLK (0x00180000) /* MCLK */
#define ADC14SSEL__SMCLK (0x00200000) /* SMCLK */
#define ADC14SSEL__HSMCLK (0x00280000) /* HSMCLK */
/* ADC14CTL0[ADC14DIV] Bits */
#define ADC14DIV_OFS (22) /* ADC14DIV Offset */
#define ADC14DIV_M (0x01c00000) /* ADC14 clock divider */
#define ADC14DIV0 (0x00400000) /* ADC14 clock divider */
#define ADC14DIV1 (0x00800000) /* ADC14 clock divider */
#define ADC14DIV2 (0x01000000) /* ADC14 clock divider */
#define ADC14DIV_0 (0x00000000) /* /1 */
#define ADC14DIV_1 (0x00400000) /* /2 */
#define ADC14DIV_2 (0x00800000) /* /3 */
#define ADC14DIV_3 (0x00c00000) /* /4 */
#define ADC14DIV_4 (0x01000000) /* /5 */
#define ADC14DIV_5 (0x01400000) /* /6 */
#define ADC14DIV_6 (0x01800000) /* /7 */
#define ADC14DIV_7 (0x01c00000) /* /8 */
#define ADC14DIV__1 (0x00000000) /* /1 */
#define ADC14DIV__2 (0x00400000) /* /2 */
#define ADC14DIV__3 (0x00800000) /* /3 */
#define ADC14DIV__4 (0x00c00000) /* /4 */
#define ADC14DIV__5 (0x01000000) /* /5 */
#define ADC14DIV__6 (0x01400000) /* /6 */
#define ADC14DIV__7 (0x01800000) /* /7 */
#define ADC14DIV__8 (0x01c00000) /* /8 */
/* ADC14CTL0[ADC14ISSH] Bits */
#define ADC14ISSH_OFS (25) /* ADC14ISSH Offset */
#define ADC14ISSH (0x02000000) /* ADC14 invert signal sample-and-hold */
/* ADC14CTL0[ADC14SHP] Bits */
#define ADC14SHP_OFS (26) /* ADC14SHP Offset */
#define ADC14SHP (0x04000000) /* ADC14 sample-and-hold pulse-mode select */
/* ADC14CTL0[ADC14SHS] Bits */
#define ADC14SHS_OFS (27) /* ADC14SHS Offset */
#define ADC14SHS_M (0x38000000) /* ADC14 sample-and-hold source select */
#define ADC14SHS0 (0x08000000) /* ADC14 sample-and-hold source select */
#define ADC14SHS1 (0x10000000) /* ADC14 sample-and-hold source select */
#define ADC14SHS2 (0x20000000) /* ADC14 sample-and-hold source select */
#define ADC14SHS_0 (0x00000000) /* ADC14SC bit */
#define ADC14SHS_1 (0x08000000) /* See device-specific data sheet for source */
#define ADC14SHS_2 (0x10000000) /* See device-specific data sheet for source */
#define ADC14SHS_3 (0x18000000) /* See device-specific data sheet for source */
#define ADC14SHS_4 (0x20000000) /* See device-specific data sheet for source */
#define ADC14SHS_5 (0x28000000) /* See device-specific data sheet for source */
#define ADC14SHS_6 (0x30000000) /* See device-specific data sheet for source */
#define ADC14SHS_7 (0x38000000) /* See device-specific data sheet for source */
/* ADC14CTL0[ADC14PDIV] Bits */
#define ADC14PDIV_OFS (30) /* ADC14PDIV Offset */
#define ADC14PDIV_M (0xc0000000) /* ADC14 predivider */
#define ADC14PDIV0 (0x40000000) /* ADC14 predivider */
#define ADC14PDIV1 (0x80000000) /* ADC14 predivider */
#define ADC14PDIV_0 (0x00000000) /* Predivide by 1 */
#define ADC14PDIV_1 (0x40000000) /* Predivide by 4 */
#define ADC14PDIV_2 (0x80000000) /* Predivide by 32 */
#define ADC14PDIV_3 (0xc0000000) /* Predivide by 64 */
#define ADC14PDIV__1 (0x00000000) /* Predivide by 1 */
#define ADC14PDIV__4 (0x40000000) /* Predivide by 4 */
#define ADC14PDIV__32 (0x80000000) /* Predivide by 32 */
#define ADC14PDIV__64 (0xc0000000) /* Predivide by 64 */
/* ADC14CTL1[ADC14PWRMD] Bits */
#define ADC14PWRMD_OFS ( 0) /* ADC14PWRMD Offset */
#define ADC14PWRMD_M (0x00000003) /* ADC14 power modes */
#define ADC14PWRMD0 (0x00000001) /* ADC14 power modes */
#define ADC14PWRMD1 (0x00000002) /* ADC14 power modes */
#define ADC14PWRMD_0 (0x00000000) /* Regular power mode for use with any resolution setting. Sample rate can be up to 1 Msps. */
#define ADC14PWRMD_2 (0x00000002) /* Low-power mode for 12-bit, 10-bit, and 8-bit resolution settings. Sample rate must not exceed 200 ksps. */
/* ADC14CTL1[ADC14REFBURST] Bits */
#define ADC14REFBURST_OFS ( 2) /* ADC14REFBURST Offset */
#define ADC14REFBURST (0x00000004) /* ADC14 reference buffer burst */
/* ADC14CTL1[ADC14DF] Bits */
#define ADC14DF_OFS ( 3) /* ADC14DF Offset */
#define ADC14DF (0x00000008) /* ADC14 data read-back format */
/* ADC14CTL1[ADC14RES] Bits */
#define ADC14RES_OFS ( 4) /* ADC14RES Offset */
#define ADC14RES_M (0x00000030) /* ADC14 resolution */
#define ADC14RES0 (0x00000010) /* ADC14 resolution */
#define ADC14RES1 (0x00000020) /* ADC14 resolution */
#define ADC14RES_0 (0x00000000) /* 8 bit (9 clock cycle conversion time) */
#define ADC14RES_1 (0x00000010) /* 10 bit (11 clock cycle conversion time) */
#define ADC14RES_2 (0x00000020) /* 12 bit (14 clock cycle conversion time) */
#define ADC14RES_3 (0x00000030) /* 14 bit (16 clock cycle conversion time) */
#define ADC14RES__8BIT (0x00000000) /* 8 bit (9 clock cycle conversion time) */
#define ADC14RES__10BIT (0x00000010) /* 10 bit (11 clock cycle conversion time) */
#define ADC14RES__12BIT (0x00000020) /* 12 bit (14 clock cycle conversion time) */
#define ADC14RES__14BIT (0x00000030) /* 14 bit (16 clock cycle conversion time) */
/* ADC14CTL1[ADC14CSTARTADD] Bits */
#define ADC14CSTARTADD_OFS (16) /* ADC14CSTARTADD Offset */
#define ADC14CSTARTADD_M (0x001f0000) /* ADC14 conversion start address */
/* ADC14CTL1[ADC14BATMAP] Bits */
#define ADC14BATMAP_OFS (22) /* ADC14BATMAP Offset */
#define ADC14BATMAP (0x00400000) /* Controls 1/2 AVCC ADC input channel selection */
/* ADC14CTL1[ADC14TCMAP] Bits */
#define ADC14TCMAP_OFS (23) /* ADC14TCMAP Offset */
#define ADC14TCMAP (0x00800000) /* Controls temperature sensor ADC input channel selection */
/* ADC14CTL1[ADC14CH0MAP] Bits */
#define ADC14CH0MAP_OFS (24) /* ADC14CH0MAP Offset */
#define ADC14CH0MAP (0x01000000) /* Controls internal channel 0 selection to ADC input channel MAX-2 */
/* ADC14CTL1[ADC14CH1MAP] Bits */
#define ADC14CH1MAP_OFS (25) /* ADC14CH1MAP Offset */
#define ADC14CH1MAP (0x02000000) /* Controls internal channel 1 selection to ADC input channel MAX-3 */
/* ADC14CTL1[ADC14CH2MAP] Bits */
#define ADC14CH2MAP_OFS (26) /* ADC14CH2MAP Offset */
#define ADC14CH2MAP (0x04000000) /* Controls internal channel 2 selection to ADC input channel MAX-4 */
/* ADC14CTL1[ADC14CH3MAP] Bits */
#define ADC14CH3MAP_OFS (27) /* ADC14CH3MAP Offset */
#define ADC14CH3MAP (0x08000000) /* Controls internal channel 3 selection to ADC input channel MAX-5 */
/* ADC14LO0[ADC14LO0] Bits */
#define ADC14LO0_OFS ( 0) /* ADC14LO0 Offset */
#define ADC14LO0_M (0x0000ffff) /* Low threshold 0 */
/* ADC14HI0[ADC14HI0] Bits */
#define ADC14HI0_OFS ( 0) /* ADC14HI0 Offset */
#define ADC14HI0_M (0x0000ffff) /* High threshold 0 */
/* ADC14LO1[ADC14LO1] Bits */
#define ADC14LO1_OFS ( 0) /* ADC14LO1 Offset */
#define ADC14LO1_M (0x0000ffff) /* Low threshold 1 */
/* ADC14HI1[ADC14HI1] Bits */
#define ADC14HI1_OFS ( 0) /* ADC14HI1 Offset */
#define ADC14HI1_M (0x0000ffff) /* High threshold 1 */
/* ADC14MCTL[ADC14INCH] Bits */
#define ADC14INCH_OFS ( 0) /* ADC14INCH Offset */
#define ADC14INCH_M (0x0000001f) /* Input channel select */
#define ADC14INCH0 (0x00000001) /* Input channel select */
#define ADC14INCH1 (0x00000002) /* Input channel select */
#define ADC14INCH2 (0x00000004) /* Input channel select */
#define ADC14INCH3 (0x00000008) /* Input channel select */
#define ADC14INCH4 (0x00000010) /* Input channel select */
#define ADC14INCH_0 (0x00000000) /* If ADC14DIF = 0: A0; If ADC14DIF = 1: Ain+ = A0, Ain- = A1 */
#define ADC14INCH_1 (0x00000001) /* If ADC14DIF = 0: A1; If ADC14DIF = 1: Ain+ = A0, Ain- = A1 */
#define ADC14INCH_2 (0x00000002) /* If ADC14DIF = 0: A2; If ADC14DIF = 1: Ain+ = A2, Ain- = A3 */
#define ADC14INCH_3 (0x00000003) /* If ADC14DIF = 0: A3; If ADC14DIF = 1: Ain+ = A2, Ain- = A3 */
#define ADC14INCH_4 (0x00000004) /* If ADC14DIF = 0: A4; If ADC14DIF = 1: Ain+ = A4, Ain- = A5 */
#define ADC14INCH_5 (0x00000005) /* If ADC14DIF = 0: A5; If ADC14DIF = 1: Ain+ = A4, Ain- = A5 */
#define ADC14INCH_6 (0x00000006) /* If ADC14DIF = 0: A6; If ADC14DIF = 1: Ain+ = A6, Ain- = A7 */
#define ADC14INCH_7 (0x00000007) /* If ADC14DIF = 0: A7; If ADC14DIF = 1: Ain+ = A6, Ain- = A7 */
#define ADC14INCH_8 (0x00000008) /* If ADC14DIF = 0: A8; If ADC14DIF = 1: Ain+ = A8, Ain- = A9 */
#define ADC14INCH_9 (0x00000009) /* If ADC14DIF = 0: A9; If ADC14DIF = 1: Ain+ = A8, Ain- = A9 */
#define ADC14INCH_10 (0x0000000a) /* If ADC14DIF = 0: A10; If ADC14DIF = 1: Ain+ = A10, Ain- = A11 */
#define ADC14INCH_11 (0x0000000b) /* If ADC14DIF = 0: A11; If ADC14DIF = 1: Ain+ = A10, Ain- = A11 */
#define ADC14INCH_12 (0x0000000c) /* If ADC14DIF = 0: A12; If ADC14DIF = 1: Ain+ = A12, Ain- = A13 */
#define ADC14INCH_13 (0x0000000d) /* If ADC14DIF = 0: A13; If ADC14DIF = 1: Ain+ = A12, Ain- = A13 */
#define ADC14INCH_14 (0x0000000e) /* If ADC14DIF = 0: A14; If ADC14DIF = 1: Ain+ = A14, Ain- = A15 */
#define ADC14INCH_15 (0x0000000f) /* If ADC14DIF = 0: A15; If ADC14DIF = 1: Ain+ = A14, Ain- = A15 */
#define ADC14INCH_16 (0x00000010) /* If ADC14DIF = 0: A16; If ADC14DIF = 1: Ain+ = A16, Ain- = A17 */
#define ADC14INCH_17 (0x00000011) /* If ADC14DIF = 0: A17; If ADC14DIF = 1: Ain+ = A16, Ain- = A17 */
#define ADC14INCH_18 (0x00000012) /* If ADC14DIF = 0: A18; If ADC14DIF = 1: Ain+ = A18, Ain- = A19 */
#define ADC14INCH_19 (0x00000013) /* If ADC14DIF = 0: A19; If ADC14DIF = 1: Ain+ = A18, Ain- = A19 */
#define ADC14INCH_20 (0x00000014) /* If ADC14DIF = 0: A20; If ADC14DIF = 1: Ain+ = A20, Ain- = A21 */
#define ADC14INCH_21 (0x00000015) /* If ADC14DIF = 0: A21; If ADC14DIF = 1: Ain+ = A20, Ain- = A21 */
#define ADC14INCH_22 (0x00000016) /* If ADC14DIF = 0: A22; If ADC14DIF = 1: Ain+ = A22, Ain- = A23 */
#define ADC14INCH_23 (0x00000017) /* If ADC14DIF = 0: A23; If ADC14DIF = 1: Ain+ = A22, Ain- = A23 */
#define ADC14INCH_24 (0x00000018) /* If ADC14DIF = 0: A24; If ADC14DIF = 1: Ain+ = A24, Ain- = A25 */
#define ADC14INCH_25 (0x00000019) /* If ADC14DIF = 0: A25; If ADC14DIF = 1: Ain+ = A24, Ain- = A25 */
#define ADC14INCH_26 (0x0000001a) /* If ADC14DIF = 0: A26; If ADC14DIF = 1: Ain+ = A26, Ain- = A27 */
#define ADC14INCH_27 (0x0000001b) /* If ADC14DIF = 0: A27; If ADC14DIF = 1: Ain+ = A26, Ain- = A27 */
#define ADC14INCH_28 (0x0000001c) /* If ADC14DIF = 0: A28; If ADC14DIF = 1: Ain+ = A28, Ain- = A29 */
#define ADC14INCH_29 (0x0000001d) /* If ADC14DIF = 0: A29; If ADC14DIF = 1: Ain+ = A28, Ain- = A29 */
#define ADC14INCH_30 (0x0000001e) /* If ADC14DIF = 0: A30; If ADC14DIF = 1: Ain+ = A30, Ain- = A31 */
#define ADC14INCH_31 (0x0000001f) /* If ADC14DIF = 0: A31; If ADC14DIF = 1: Ain+ = A30, Ain- = A31 */
/* ADC14MCTL[ADC14EOS] Bits */
#define ADC14EOS_OFS ( 7) /* ADC14EOS Offset */
#define ADC14EOS (0x00000080) /* End of sequence */
/* ADC14MCTL[ADC14VRSEL] Bits */
#define ADC14VRSEL_OFS ( 8) /* ADC14VRSEL Offset */
#define ADC14VRSEL_M (0x00000f00) /* Selects combinations of V(R+) and V(R-) sources */
#define ADC14VRSEL0 (0x00000100) /* Selects combinations of V(R+) and V(R-) sources */
#define ADC14VRSEL1 (0x00000200) /* Selects combinations of V(R+) and V(R-) sources */
#define ADC14VRSEL2 (0x00000400) /* Selects combinations of V(R+) and V(R-) sources */
#define ADC14VRSEL3 (0x00000800) /* Selects combinations of V(R+) and V(R-) sources */
#define ADC14VRSEL_0 (0x00000000) /* V(R+) = AVCC, V(R-) = AVSS */
#define ADC14VRSEL_1 (0x00000100) /* V(R+) = VREF buffered, V(R-) = AVSS */
#define ADC14VRSEL_14 (0x00000e00) /* V(R+) = VeREF+, V(R-) = VeREF- */
#define ADC14VRSEL_15 (0x00000f00) /* V(R+) = VeREF+ buffered, V(R-) = VeREF */
/* ADC14MCTL[ADC14DIF] Bits */
#define ADC14DIF_OFS (13) /* ADC14DIF Offset */
#define ADC14DIF (0x00002000) /* Differential mode */
/* ADC14MCTL[ADC14WINC] Bits */
#define ADC14WINC_OFS (14) /* ADC14WINC Offset */
#define ADC14WINC (0x00004000) /* Comparator window enable */
/* ADC14MCTL[ADC14WINCTH] Bits */
#define ADC14WINCTH_OFS (15) /* ADC14WINCTH Offset */
#define ADC14WINCTH (0x00008000) /* Window comparator threshold register selection */
/* ADC14MEM[CONVERSION_RESULTS] Bits */
#define CONVERSION_RESULTS_OFS ( 0) /* Conversion_Results Offset */
#define CONVERSION_RESULTS_M (0x0000ffff) /* Conversion Result */
/* ADC14IER0[ADC14IE0] Bits */
#define ADC14IE0_OFS ( 0) /* ADC14IE0 Offset */
#define ADC14IE0 (0x00000001) /* Interrupt enable */
/* ADC14IER0[ADC14IE1] Bits */
#define ADC14IE1_OFS ( 1) /* ADC14IE1 Offset */
#define ADC14IE1 (0x00000002) /* Interrupt enable */
/* ADC14IER0[ADC14IE2] Bits */
#define ADC14IE2_OFS ( 2) /* ADC14IE2 Offset */
#define ADC14IE2 (0x00000004) /* Interrupt enable */
/* ADC14IER0[ADC14IE3] Bits */
#define ADC14IE3_OFS ( 3) /* ADC14IE3 Offset */
#define ADC14IE3 (0x00000008) /* Interrupt enable */
/* ADC14IER0[ADC14IE4] Bits */
#define ADC14IE4_OFS ( 4) /* ADC14IE4 Offset */
#define ADC14IE4 (0x00000010) /* Interrupt enable */
/* ADC14IER0[ADC14IE5] Bits */
#define ADC14IE5_OFS ( 5) /* ADC14IE5 Offset */
#define ADC14IE5 (0x00000020) /* Interrupt enable */
/* ADC14IER0[ADC14IE6] Bits */
#define ADC14IE6_OFS ( 6) /* ADC14IE6 Offset */
#define ADC14IE6 (0x00000040) /* Interrupt enable */
/* ADC14IER0[ADC14IE7] Bits */
#define ADC14IE7_OFS ( 7) /* ADC14IE7 Offset */
#define ADC14IE7 (0x00000080) /* Interrupt enable */
/* ADC14IER0[ADC14IE8] Bits */
#define ADC14IE8_OFS ( 8) /* ADC14IE8 Offset */
#define ADC14IE8 (0x00000100) /* Interrupt enable */
/* ADC14IER0[ADC14IE9] Bits */
#define ADC14IE9_OFS ( 9) /* ADC14IE9 Offset */
#define ADC14IE9 (0x00000200) /* Interrupt enable */
/* ADC14IER0[ADC14IE10] Bits */
#define ADC14IE10_OFS (10) /* ADC14IE10 Offset */
#define ADC14IE10 (0x00000400) /* Interrupt enable */
/* ADC14IER0[ADC14IE11] Bits */
#define ADC14IE11_OFS (11) /* ADC14IE11 Offset */
#define ADC14IE11 (0x00000800) /* Interrupt enable */
/* ADC14IER0[ADC14IE12] Bits */
#define ADC14IE12_OFS (12) /* ADC14IE12 Offset */
#define ADC14IE12 (0x00001000) /* Interrupt enable */
/* ADC14IER0[ADC14IE13] Bits */
#define ADC14IE13_OFS (13) /* ADC14IE13 Offset */
#define ADC14IE13 (0x00002000) /* Interrupt enable */
/* ADC14IER0[ADC14IE14] Bits */
#define ADC14IE14_OFS (14) /* ADC14IE14 Offset */
#define ADC14IE14 (0x00004000) /* Interrupt enable */
/* ADC14IER0[ADC14IE15] Bits */
#define ADC14IE15_OFS (15) /* ADC14IE15 Offset */
#define ADC14IE15 (0x00008000) /* Interrupt enable */
/* ADC14IER0[ADC14IE16] Bits */
#define ADC14IE16_OFS (16) /* ADC14IE16 Offset */
#define ADC14IE16 (0x00010000) /* Interrupt enable */
/* ADC14IER0[ADC14IE17] Bits */
#define ADC14IE17_OFS (17) /* ADC14IE17 Offset */
#define ADC14IE17 (0x00020000) /* Interrupt enable */
/* ADC14IER0[ADC14IE19] Bits */
#define ADC14IE19_OFS (19) /* ADC14IE19 Offset */
#define ADC14IE19 (0x00080000) /* Interrupt enable */
/* ADC14IER0[ADC14IE18] Bits */
#define ADC14IE18_OFS (18) /* ADC14IE18 Offset */
#define ADC14IE18 (0x00040000) /* Interrupt enable */
/* ADC14IER0[ADC14IE20] Bits */
#define ADC14IE20_OFS (20) /* ADC14IE20 Offset */
#define ADC14IE20 (0x00100000) /* Interrupt enable */
/* ADC14IER0[ADC14IE21] Bits */
#define ADC14IE21_OFS (21) /* ADC14IE21 Offset */
#define ADC14IE21 (0x00200000) /* Interrupt enable */
/* ADC14IER0[ADC14IE22] Bits */
#define ADC14IE22_OFS (22) /* ADC14IE22 Offset */
#define ADC14IE22 (0x00400000) /* Interrupt enable */
/* ADC14IER0[ADC14IE23] Bits */
#define ADC14IE23_OFS (23) /* ADC14IE23 Offset */
#define ADC14IE23 (0x00800000) /* Interrupt enable */
/* ADC14IER0[ADC14IE24] Bits */
#define ADC14IE24_OFS (24) /* ADC14IE24 Offset */
#define ADC14IE24 (0x01000000) /* Interrupt enable */
/* ADC14IER0[ADC14IE25] Bits */
#define ADC14IE25_OFS (25) /* ADC14IE25 Offset */
#define ADC14IE25 (0x02000000) /* Interrupt enable */
/* ADC14IER0[ADC14IE26] Bits */
#define ADC14IE26_OFS (26) /* ADC14IE26 Offset */
#define ADC14IE26 (0x04000000) /* Interrupt enable */
/* ADC14IER0[ADC14IE27] Bits */
#define ADC14IE27_OFS (27) /* ADC14IE27 Offset */
#define ADC14IE27 (0x08000000) /* Interrupt enable */
/* ADC14IER0[ADC14IE28] Bits */
#define ADC14IE28_OFS (28) /* ADC14IE28 Offset */
#define ADC14IE28 (0x10000000) /* Interrupt enable */
/* ADC14IER0[ADC14IE29] Bits */
#define ADC14IE29_OFS (29) /* ADC14IE29 Offset */
#define ADC14IE29 (0x20000000) /* Interrupt enable */
/* ADC14IER0[ADC14IE30] Bits */
#define ADC14IE30_OFS (30) /* ADC14IE30 Offset */
#define ADC14IE30 (0x40000000) /* Interrupt enable */
/* ADC14IER0[ADC14IE31] Bits */
#define ADC14IE31_OFS (31) /* ADC14IE31 Offset */
#define ADC14IE31 (0x80000000) /* Interrupt enable */
/* ADC14IER1[ADC14INIE] Bits */
#define ADC14INIE_OFS ( 1) /* ADC14INIE Offset */
#define ADC14INIE (0x00000002) /* Interrupt enable for ADC14MEMx within comparator window */
/* ADC14IER1[ADC14LOIE] Bits */
#define ADC14LOIE_OFS ( 2) /* ADC14LOIE Offset */
#define ADC14LOIE (0x00000004) /* Interrupt enable for ADC14MEMx below comparator window */
/* ADC14IER1[ADC14HIIE] Bits */
#define ADC14HIIE_OFS ( 3) /* ADC14HIIE Offset */
#define ADC14HIIE (0x00000008) /* Interrupt enable for ADC14MEMx above comparator window */
/* ADC14IER1[ADC14OVIE] Bits */
#define ADC14OVIE_OFS ( 4) /* ADC14OVIE Offset */
#define ADC14OVIE (0x00000010) /* ADC14MEMx overflow-interrupt enable */
/* ADC14IER1[ADC14TOVIE] Bits */
#define ADC14TOVIE_OFS ( 5) /* ADC14TOVIE Offset */
#define ADC14TOVIE (0x00000020) /* ADC14 conversion-time-overflow interrupt enable */
/* ADC14IER1[ADC14RDYIE] Bits */
#define ADC14RDYIE_OFS ( 6) /* ADC14RDYIE Offset */
#define ADC14RDYIE (0x00000040) /* ADC14 local buffered reference ready interrupt enable */
/* ADC14IFGR0[ADC14IFG0] Bits */
#define ADC14IFG0_OFS ( 0) /* ADC14IFG0 Offset */
#define ADC14IFG0 (0x00000001) /* ADC14MEM0 interrupt flag */
/* ADC14IFGR0[ADC14IFG1] Bits */
#define ADC14IFG1_OFS ( 1) /* ADC14IFG1 Offset */
#define ADC14IFG1 (0x00000002) /* ADC14MEM1 interrupt flag */
/* ADC14IFGR0[ADC14IFG2] Bits */
#define ADC14IFG2_OFS ( 2) /* ADC14IFG2 Offset */
#define ADC14IFG2 (0x00000004) /* ADC14MEM2 interrupt flag */
/* ADC14IFGR0[ADC14IFG3] Bits */
#define ADC14IFG3_OFS ( 3) /* ADC14IFG3 Offset */
#define ADC14IFG3 (0x00000008) /* ADC14MEM3 interrupt flag */
/* ADC14IFGR0[ADC14IFG4] Bits */
#define ADC14IFG4_OFS ( 4) /* ADC14IFG4 Offset */
#define ADC14IFG4 (0x00000010) /* ADC14MEM4 interrupt flag */
/* ADC14IFGR0[ADC14IFG5] Bits */
#define ADC14IFG5_OFS ( 5) /* ADC14IFG5 Offset */
#define ADC14IFG5 (0x00000020) /* ADC14MEM5 interrupt flag */
/* ADC14IFGR0[ADC14IFG6] Bits */
#define ADC14IFG6_OFS ( 6) /* ADC14IFG6 Offset */
#define ADC14IFG6 (0x00000040) /* ADC14MEM6 interrupt flag */
/* ADC14IFGR0[ADC14IFG7] Bits */
#define ADC14IFG7_OFS ( 7) /* ADC14IFG7 Offset */
#define ADC14IFG7 (0x00000080) /* ADC14MEM7 interrupt flag */
/* ADC14IFGR0[ADC14IFG8] Bits */
#define ADC14IFG8_OFS ( 8) /* ADC14IFG8 Offset */
#define ADC14IFG8 (0x00000100) /* ADC14MEM8 interrupt flag */
/* ADC14IFGR0[ADC14IFG9] Bits */
#define ADC14IFG9_OFS ( 9) /* ADC14IFG9 Offset */
#define ADC14IFG9 (0x00000200) /* ADC14MEM9 interrupt flag */
/* ADC14IFGR0[ADC14IFG10] Bits */
#define ADC14IFG10_OFS (10) /* ADC14IFG10 Offset */
#define ADC14IFG10 (0x00000400) /* ADC14MEM10 interrupt flag */
/* ADC14IFGR0[ADC14IFG11] Bits */
#define ADC14IFG11_OFS (11) /* ADC14IFG11 Offset */
#define ADC14IFG11 (0x00000800) /* ADC14MEM11 interrupt flag */
/* ADC14IFGR0[ADC14IFG12] Bits */
#define ADC14IFG12_OFS (12) /* ADC14IFG12 Offset */
#define ADC14IFG12 (0x00001000) /* ADC14MEM12 interrupt flag */
/* ADC14IFGR0[ADC14IFG13] Bits */
#define ADC14IFG13_OFS (13) /* ADC14IFG13 Offset */
#define ADC14IFG13 (0x00002000) /* ADC14MEM13 interrupt flag */
/* ADC14IFGR0[ADC14IFG14] Bits */
#define ADC14IFG14_OFS (14) /* ADC14IFG14 Offset */
#define ADC14IFG14 (0x00004000) /* ADC14MEM14 interrupt flag */
/* ADC14IFGR0[ADC14IFG15] Bits */
#define ADC14IFG15_OFS (15) /* ADC14IFG15 Offset */
#define ADC14IFG15 (0x00008000) /* ADC14MEM15 interrupt flag */
/* ADC14IFGR0[ADC14IFG16] Bits */
#define ADC14IFG16_OFS (16) /* ADC14IFG16 Offset */
#define ADC14IFG16 (0x00010000) /* ADC14MEM16 interrupt flag */
/* ADC14IFGR0[ADC14IFG17] Bits */
#define ADC14IFG17_OFS (17) /* ADC14IFG17 Offset */
#define ADC14IFG17 (0x00020000) /* ADC14MEM17 interrupt flag */
/* ADC14IFGR0[ADC14IFG18] Bits */
#define ADC14IFG18_OFS (18) /* ADC14IFG18 Offset */
#define ADC14IFG18 (0x00040000) /* ADC14MEM18 interrupt flag */
/* ADC14IFGR0[ADC14IFG19] Bits */
#define ADC14IFG19_OFS (19) /* ADC14IFG19 Offset */
#define ADC14IFG19 (0x00080000) /* ADC14MEM19 interrupt flag */
/* ADC14IFGR0[ADC14IFG20] Bits */
#define ADC14IFG20_OFS (20) /* ADC14IFG20 Offset */
#define ADC14IFG20 (0x00100000) /* ADC14MEM20 interrupt flag */
/* ADC14IFGR0[ADC14IFG21] Bits */
#define ADC14IFG21_OFS (21) /* ADC14IFG21 Offset */
#define ADC14IFG21 (0x00200000) /* ADC14MEM21 interrupt flag */
/* ADC14IFGR0[ADC14IFG22] Bits */
#define ADC14IFG22_OFS (22) /* ADC14IFG22 Offset */
#define ADC14IFG22 (0x00400000) /* ADC14MEM22 interrupt flag */
/* ADC14IFGR0[ADC14IFG23] Bits */
#define ADC14IFG23_OFS (23) /* ADC14IFG23 Offset */
#define ADC14IFG23 (0x00800000) /* ADC14MEM23 interrupt flag */
/* ADC14IFGR0[ADC14IFG24] Bits */
#define ADC14IFG24_OFS (24) /* ADC14IFG24 Offset */
#define ADC14IFG24 (0x01000000) /* ADC14MEM24 interrupt flag */
/* ADC14IFGR0[ADC14IFG25] Bits */
#define ADC14IFG25_OFS (25) /* ADC14IFG25 Offset */
#define ADC14IFG25 (0x02000000) /* ADC14MEM25 interrupt flag */
/* ADC14IFGR0[ADC14IFG26] Bits */
#define ADC14IFG26_OFS (26) /* ADC14IFG26 Offset */
#define ADC14IFG26 (0x04000000) /* ADC14MEM26 interrupt flag */
/* ADC14IFGR0[ADC14IFG27] Bits */
#define ADC14IFG27_OFS (27) /* ADC14IFG27 Offset */
#define ADC14IFG27 (0x08000000) /* ADC14MEM27 interrupt flag */
/* ADC14IFGR0[ADC14IFG28] Bits */
#define ADC14IFG28_OFS (28) /* ADC14IFG28 Offset */
#define ADC14IFG28 (0x10000000) /* ADC14MEM28 interrupt flag */
/* ADC14IFGR0[ADC14IFG29] Bits */
#define ADC14IFG29_OFS (29) /* ADC14IFG29 Offset */
#define ADC14IFG29 (0x20000000) /* ADC14MEM29 interrupt flag */
/* ADC14IFGR0[ADC14IFG30] Bits */
#define ADC14IFG30_OFS (30) /* ADC14IFG30 Offset */
#define ADC14IFG30 (0x40000000) /* ADC14MEM30 interrupt flag */
/* ADC14IFGR0[ADC14IFG31] Bits */
#define ADC14IFG31_OFS (31) /* ADC14IFG31 Offset */
#define ADC14IFG31 (0x80000000) /* ADC14MEM31 interrupt flag */
/* ADC14IFGR1[ADC14INIFG] Bits */
#define ADC14INIFG_OFS ( 1) /* ADC14INIFG Offset */
#define ADC14INIFG (0x00000002) /* Interrupt flag for ADC14MEMx within comparator window */
/* ADC14IFGR1[ADC14LOIFG] Bits */
#define ADC14LOIFG_OFS ( 2) /* ADC14LOIFG Offset */
#define ADC14LOIFG (0x00000004) /* Interrupt flag for ADC14MEMx below comparator window */
/* ADC14IFGR1[ADC14HIIFG] Bits */
#define ADC14HIIFG_OFS ( 3) /* ADC14HIIFG Offset */
#define ADC14HIIFG (0x00000008) /* Interrupt flag for ADC14MEMx above comparator window */
/* ADC14IFGR1[ADC14OVIFG] Bits */
#define ADC14OVIFG_OFS ( 4) /* ADC14OVIFG Offset */
#define ADC14OVIFG (0x00000010) /* ADC14MEMx overflow interrupt flag */
/* ADC14IFGR1[ADC14TOVIFG] Bits */
#define ADC14TOVIFG_OFS ( 5) /* ADC14TOVIFG Offset */
#define ADC14TOVIFG (0x00000020) /* ADC14 conversion time overflow interrupt flag */
/* ADC14IFGR1[ADC14RDYIFG] Bits */
#define ADC14RDYIFG_OFS ( 6) /* ADC14RDYIFG Offset */
#define ADC14RDYIFG (0x00000040) /* ADC14 local buffered reference ready interrupt flag */
/* ADC14CLRIFGR0[CLRADC14IFG0] Bits */
#define CLRADC14IFG0_OFS ( 0) /* CLRADC14IFG0 Offset */
#define CLRADC14IFG0 (0x00000001) /* clear ADC14IFG0 */
/* ADC14CLRIFGR0[CLRADC14IFG1] Bits */
#define CLRADC14IFG1_OFS ( 1) /* CLRADC14IFG1 Offset */
#define CLRADC14IFG1 (0x00000002) /* clear ADC14IFG1 */
/* ADC14CLRIFGR0[CLRADC14IFG2] Bits */
#define CLRADC14IFG2_OFS ( 2) /* CLRADC14IFG2 Offset */
#define CLRADC14IFG2 (0x00000004) /* clear ADC14IFG2 */
/* ADC14CLRIFGR0[CLRADC14IFG3] Bits */
#define CLRADC14IFG3_OFS ( 3) /* CLRADC14IFG3 Offset */
#define CLRADC14IFG3 (0x00000008) /* clear ADC14IFG3 */
/* ADC14CLRIFGR0[CLRADC14IFG4] Bits */
#define CLRADC14IFG4_OFS ( 4) /* CLRADC14IFG4 Offset */
#define CLRADC14IFG4 (0x00000010) /* clear ADC14IFG4 */
/* ADC14CLRIFGR0[CLRADC14IFG5] Bits */
#define CLRADC14IFG5_OFS ( 5) /* CLRADC14IFG5 Offset */
#define CLRADC14IFG5 (0x00000020) /* clear ADC14IFG5 */
/* ADC14CLRIFGR0[CLRADC14IFG6] Bits */
#define CLRADC14IFG6_OFS ( 6) /* CLRADC14IFG6 Offset */
#define CLRADC14IFG6 (0x00000040) /* clear ADC14IFG6 */
/* ADC14CLRIFGR0[CLRADC14IFG7] Bits */
#define CLRADC14IFG7_OFS ( 7) /* CLRADC14IFG7 Offset */
#define CLRADC14IFG7 (0x00000080) /* clear ADC14IFG7 */
/* ADC14CLRIFGR0[CLRADC14IFG8] Bits */
#define CLRADC14IFG8_OFS ( 8) /* CLRADC14IFG8 Offset */
#define CLRADC14IFG8 (0x00000100) /* clear ADC14IFG8 */
/* ADC14CLRIFGR0[CLRADC14IFG9] Bits */
#define CLRADC14IFG9_OFS ( 9) /* CLRADC14IFG9 Offset */
#define CLRADC14IFG9 (0x00000200) /* clear ADC14IFG9 */
/* ADC14CLRIFGR0[CLRADC14IFG10] Bits */
#define CLRADC14IFG10_OFS (10) /* CLRADC14IFG10 Offset */
#define CLRADC14IFG10 (0x00000400) /* clear ADC14IFG10 */
/* ADC14CLRIFGR0[CLRADC14IFG11] Bits */
#define CLRADC14IFG11_OFS (11) /* CLRADC14IFG11 Offset */
#define CLRADC14IFG11 (0x00000800) /* clear ADC14IFG11 */
/* ADC14CLRIFGR0[CLRADC14IFG12] Bits */
#define CLRADC14IFG12_OFS (12) /* CLRADC14IFG12 Offset */
#define CLRADC14IFG12 (0x00001000) /* clear ADC14IFG12 */
/* ADC14CLRIFGR0[CLRADC14IFG13] Bits */
#define CLRADC14IFG13_OFS (13) /* CLRADC14IFG13 Offset */
#define CLRADC14IFG13 (0x00002000) /* clear ADC14IFG13 */
/* ADC14CLRIFGR0[CLRADC14IFG14] Bits */
#define CLRADC14IFG14_OFS (14) /* CLRADC14IFG14 Offset */
#define CLRADC14IFG14 (0x00004000) /* clear ADC14IFG14 */
/* ADC14CLRIFGR0[CLRADC14IFG15] Bits */
#define CLRADC14IFG15_OFS (15) /* CLRADC14IFG15 Offset */
#define CLRADC14IFG15 (0x00008000) /* clear ADC14IFG15 */
/* ADC14CLRIFGR0[CLRADC14IFG16] Bits */
#define CLRADC14IFG16_OFS (16) /* CLRADC14IFG16 Offset */
#define CLRADC14IFG16 (0x00010000) /* clear ADC14IFG16 */
/* ADC14CLRIFGR0[CLRADC14IFG17] Bits */
#define CLRADC14IFG17_OFS (17) /* CLRADC14IFG17 Offset */
#define CLRADC14IFG17 (0x00020000) /* clear ADC14IFG17 */
/* ADC14CLRIFGR0[CLRADC14IFG18] Bits */
#define CLRADC14IFG18_OFS (18) /* CLRADC14IFG18 Offset */
#define CLRADC14IFG18 (0x00040000) /* clear ADC14IFG18 */
/* ADC14CLRIFGR0[CLRADC14IFG19] Bits */
#define CLRADC14IFG19_OFS (19) /* CLRADC14IFG19 Offset */
#define CLRADC14IFG19 (0x00080000) /* clear ADC14IFG19 */
/* ADC14CLRIFGR0[CLRADC14IFG20] Bits */
#define CLRADC14IFG20_OFS (20) /* CLRADC14IFG20 Offset */
#define CLRADC14IFG20 (0x00100000) /* clear ADC14IFG20 */
/* ADC14CLRIFGR0[CLRADC14IFG21] Bits */
#define CLRADC14IFG21_OFS (21) /* CLRADC14IFG21 Offset */
#define CLRADC14IFG21 (0x00200000) /* clear ADC14IFG21 */
/* ADC14CLRIFGR0[CLRADC14IFG22] Bits */
#define CLRADC14IFG22_OFS (22) /* CLRADC14IFG22 Offset */
#define CLRADC14IFG22 (0x00400000) /* clear ADC14IFG22 */
/* ADC14CLRIFGR0[CLRADC14IFG23] Bits */
#define CLRADC14IFG23_OFS (23) /* CLRADC14IFG23 Offset */
#define CLRADC14IFG23 (0x00800000) /* clear ADC14IFG23 */
/* ADC14CLRIFGR0[CLRADC14IFG24] Bits */
#define CLRADC14IFG24_OFS (24) /* CLRADC14IFG24 Offset */
#define CLRADC14IFG24 (0x01000000) /* clear ADC14IFG24 */
/* ADC14CLRIFGR0[CLRADC14IFG25] Bits */
#define CLRADC14IFG25_OFS (25) /* CLRADC14IFG25 Offset */
#define CLRADC14IFG25 (0x02000000) /* clear ADC14IFG25 */
/* ADC14CLRIFGR0[CLRADC14IFG26] Bits */
#define CLRADC14IFG26_OFS (26) /* CLRADC14IFG26 Offset */
#define CLRADC14IFG26 (0x04000000) /* clear ADC14IFG26 */
/* ADC14CLRIFGR0[CLRADC14IFG27] Bits */
#define CLRADC14IFG27_OFS (27) /* CLRADC14IFG27 Offset */
#define CLRADC14IFG27 (0x08000000) /* clear ADC14IFG27 */
/* ADC14CLRIFGR0[CLRADC14IFG28] Bits */
#define CLRADC14IFG28_OFS (28) /* CLRADC14IFG28 Offset */
#define CLRADC14IFG28 (0x10000000) /* clear ADC14IFG28 */
/* ADC14CLRIFGR0[CLRADC14IFG29] Bits */
#define CLRADC14IFG29_OFS (29) /* CLRADC14IFG29 Offset */
#define CLRADC14IFG29 (0x20000000) /* clear ADC14IFG29 */
/* ADC14CLRIFGR0[CLRADC14IFG30] Bits */
#define CLRADC14IFG30_OFS (30) /* CLRADC14IFG30 Offset */
#define CLRADC14IFG30 (0x40000000) /* clear ADC14IFG30 */
/* ADC14CLRIFGR0[CLRADC14IFG31] Bits */
#define CLRADC14IFG31_OFS (31) /* CLRADC14IFG31 Offset */
#define CLRADC14IFG31 (0x80000000) /* clear ADC14IFG31 */
/* ADC14CLRIFGR1[CLRADC14INIFG] Bits */
#define CLRADC14INIFG_OFS ( 1) /* CLRADC14INIFG Offset */
#define CLRADC14INIFG (0x00000002) /* clear ADC14INIFG */
/* ADC14CLRIFGR1[CLRADC14LOIFG] Bits */
#define CLRADC14LOIFG_OFS ( 2) /* CLRADC14LOIFG Offset */
#define CLRADC14LOIFG (0x00000004) /* clear ADC14LOIFG */
/* ADC14CLRIFGR1[CLRADC14HIIFG] Bits */
#define CLRADC14HIIFG_OFS ( 3) /* CLRADC14HIIFG Offset */
#define CLRADC14HIIFG (0x00000008) /* clear ADC14HIIFG */
/* ADC14CLRIFGR1[CLRADC14OVIFG] Bits */
#define CLRADC14OVIFG_OFS ( 4) /* CLRADC14OVIFG Offset */
#define CLRADC14OVIFG (0x00000010) /* clear ADC14OVIFG */
/* ADC14CLRIFGR1[CLRADC14TOVIFG] Bits */
#define CLRADC14TOVIFG_OFS ( 5) /* CLRADC14TOVIFG Offset */
#define CLRADC14TOVIFG (0x00000020) /* clear ADC14TOVIFG */
/* ADC14CLRIFGR1[CLRADC14RDYIFG] Bits */
#define CLRADC14RDYIFG_OFS ( 6) /* CLRADC14RDYIFG Offset */
#define CLRADC14RDYIFG (0x00000040) /* clear ADC14RDYIFG */
//*****************************************************************************
// AES256 Bits
//*****************************************************************************
/* AESACTL0[AESOP] Bits */
#define AESOP0 (0x0001) /* AESOP Bit 0 */
#define AESOP1 (0x0002) /* AESOP Bit 1 */
/* AESACTL0[AESOP] Bits */
#define AESOP_OFS ( 0) /* AESOPx Offset */
#define AESOP_M (0x0003) /* AES operation */
//#define AESOP0 (0x0001) /* AES operation */
//#define AESOP1 (0x0002) /* AES operation */
#define AESOP_0 (0x0000) /* Encryption */
#define AESOP_1 (0x0001) /* Decryption. The provided key is the same key used for encryption */
#define AESOP_2 (0x0002) /* Generate first round key required for decryption */
#define AESOP_3 (0x0003) /* Decryption. The provided key is the first round key required for decryption */
/* AESACTL0[AESKL] Bits */
#define AESKL0 (0x0004) /* AESKL Bit 0 */
#define AESKL1 (0x0008) /* AESKL Bit 1 */
/* AESACTL0[AESKL] Bits */
#define AESKL_OFS ( 2) /* AESKLx Offset */
#define AESKL_M (0x000c) /* AES key length */
//#define AESKL0 (0x0004) /* AES key length */
//#define AESKL1 (0x0008) /* AES key length */
#define AESKL_0 (0x0000) /* AES128. The key size is 128 bit */
#define AESKL_1 (0x0004) /* AES192. The key size is 192 bit. */
#define AESKL_2 (0x0008) /* AES256. The key size is 256 bit */
#define AESKL__128BIT (0x0000) /* AES128. The key size is 128 bit */
#define AESKL__192BIT (0x0004) /* AES192. The key size is 192 bit. */
#define AESKL__256BIT (0x0008) /* AES256. The key size is 256 bit */
/* AESACTL0[AESCM] Bits */
#define AESCM0 (0x0020) /* AESCM Bit 0 */
#define AESCM1 (0x0040) /* AESCM Bit 1 */
/* AESACTL0[AESCM] Bits */
#define AESCM_OFS ( 5) /* AESCMx Offset */
#define AESCM_M (0x0060) /* AES cipher mode select */
//#define AESCM0 (0x0020) /* AES cipher mode select */
//#define AESCM1 (0x0040) /* AES cipher mode select */
#define AESCM_0 (0x0000) /* ECB */
#define AESCM_1 (0x0020) /* CBC */
#define AESCM_2 (0x0040) /* OFB */
#define AESCM_3 (0x0060) /* CFB */
#define AESCM__ECB (0x0000) /* ECB */
#define AESCM__CBC (0x0020) /* CBC */
#define AESCM__OFB (0x0040) /* OFB */
#define AESCM__CFB (0x0060) /* CFB */
/* AESACTL0[AESSWRST] Bits */
#define AESSWRST_OFS ( 7) /* AESSWRST Offset */
#define AESSWRST (0x0080) /* AES software reset */
/* AESACTL0[AESRDYIFG] Bits */
#define AESRDYIFG_OFS ( 8) /* AESRDYIFG Offset */
#define AESRDYIFG (0x0100) /* AES ready interrupt flag */
/* AESACTL0[AESERRFG] Bits */
#define AESERRFG_OFS (11) /* AESERRFG Offset */
#define AESERRFG (0x0800) /* AES error flag */
/* AESACTL0[AESRDYIE] Bits */
#define AESRDYIE_OFS (12) /* AESRDYIE Offset */
#define AESRDYIE (0x1000) /* AES ready interrupt enable */
/* AESACTL0[AESCMEN] Bits */
#define AESCMEN_OFS (15) /* AESCMEN Offset */
#define AESCMEN (0x8000) /* AES cipher mode enable */
/* AESACTL1[AESBLKCNT] Bits */
#define AESBLKCNT0 (0x0001) /* AESBLKCNT Bit 0 */
#define AESBLKCNT1 (0x0002) /* AESBLKCNT Bit 1 */
#define AESBLKCNT2 (0x0004) /* AESBLKCNT Bit 2 */
#define AESBLKCNT3 (0x0008) /* AESBLKCNT Bit 3 */
#define AESBLKCNT4 (0x0010) /* AESBLKCNT Bit 4 */
#define AESBLKCNT5 (0x0020) /* AESBLKCNT Bit 5 */
#define AESBLKCNT6 (0x0040) /* AESBLKCNT Bit 6 */
#define AESBLKCNT7 (0x0080) /* AESBLKCNT Bit 7 */
/* AESACTL1[AESBLKCNT] Bits */
#define AESBLKCNT_OFS ( 0) /* AESBLKCNTx Offset */
#define AESBLKCNT_M (0x00ff) /* Cipher Block Counter */
/* AESASTAT[AESBUSY] Bits */
#define AESBUSY_OFS ( 0) /* AESBUSY Offset */
#define AESBUSY (0x0001) /* AES accelerator module busy */
/* AESASTAT[AESKEYWR] Bits */
#define AESKEYWR_OFS ( 1) /* AESKEYWR Offset */
#define AESKEYWR (0x0002) /* All 16 bytes written to AESAKEY */
/* AESASTAT[AESDINWR] Bits */
#define AESDINWR_OFS ( 2) /* AESDINWR Offset */
#define AESDINWR (0x0004) /* All 16 bytes written to AESADIN, AESAXDIN or AESAXIN */
/* AESASTAT[AESDOUTRD] Bits */
#define AESDOUTRD_OFS ( 3) /* AESDOUTRD Offset */
#define AESDOUTRD (0x0008) /* All 16 bytes read from AESADOUT */
/* AESASTAT[AESKEYCNT] Bits */
#define AESKEYCNT0 (0x0010) /* AESKEYCNT Bit 0 */
#define AESKEYCNT1 (0x0020) /* AESKEYCNT Bit 1 */
#define AESKEYCNT2 (0x0040) /* AESKEYCNT Bit 2 */
#define AESKEYCNT3 (0x0080) /* AESKEYCNT Bit 3 */
/* AESASTAT[AESKEYCNT] Bits */
#define AESKEYCNT_OFS ( 4) /* AESKEYCNTx Offset */
#define AESKEYCNT_M (0x00f0) /* Bytes written via AESAKEY for AESKLx=00, half-words written via AESAKEY */
/* AESASTAT[AESDINCNT] Bits */
#define AESDINCNT0 (0x0100) /* AESDINCNT Bit 0 */
#define AESDINCNT1 (0x0200) /* AESDINCNT Bit 1 */
#define AESDINCNT2 (0x0400) /* AESDINCNT Bit 2 */
#define AESDINCNT3 (0x0800) /* AESDINCNT Bit 3 */
/* AESASTAT[AESDINCNT] Bits */
#define AESDINCNT_OFS ( 8) /* AESDINCNTx Offset */
#define AESDINCNT_M (0x0f00) /* Bytes written via AESADIN, AESAXDIN or AESAXIN */
/* AESASTAT[AESDOUTCNT] Bits */
#define AESDOUTCNT0 (0x1000) /* AESDOUTCNT Bit 0 */
#define AESDOUTCNT1 (0x2000) /* AESDOUTCNT Bit 1 */
#define AESDOUTCNT2 (0x4000) /* AESDOUTCNT Bit 2 */
#define AESDOUTCNT3 (0x8000) /* AESDOUTCNT Bit 3 */
/* AESASTAT[AESDOUTCNT] Bits */
#define AESDOUTCNT_OFS (12) /* AESDOUTCNTx Offset */
#define AESDOUTCNT_M (0xf000) /* Bytes read via AESADOUT */
/* AESAKEY[AESKEY0] Bits */
#define AESKEY00 (0x0001) /* AESKEY0 Bit 0 */
#define AESKEY01 (0x0002) /* AESKEY0 Bit 1 */
#define AESKEY02 (0x0004) /* AESKEY0 Bit 2 */
#define AESKEY03 (0x0008) /* AESKEY0 Bit 3 */
#define AESKEY04 (0x0010) /* AESKEY0 Bit 4 */
#define AESKEY05 (0x0020) /* AESKEY0 Bit 5 */
#define AESKEY06 (0x0040) /* AESKEY0 Bit 6 */
#define AESKEY07 (0x0080) /* AESKEY0 Bit 7 */
/* AESAKEY[AESKEY0] Bits */
#define AESKEY0_OFS ( 0) /* AESKEY0x Offset */
#define AESKEY0_M (0x00ff) /* AES key byte n when AESAKEY is written as half-word */
/* AESAKEY[AESKEY1] Bits */
#define AESKEY10 (0x0100) /* AESKEY1 Bit 0 */
#define AESKEY11 (0x0200) /* AESKEY1 Bit 1 */
#define AESKEY12 (0x0400) /* AESKEY1 Bit 2 */
#define AESKEY13 (0x0800) /* AESKEY1 Bit 3 */
#define AESKEY14 (0x1000) /* AESKEY1 Bit 4 */
#define AESKEY15 (0x2000) /* AESKEY1 Bit 5 */
#define AESKEY16 (0x4000) /* AESKEY1 Bit 6 */
#define AESKEY17 (0x8000) /* AESKEY1 Bit 7 */
/* AESAKEY[AESKEY1] Bits */
#define AESKEY1_OFS ( 8) /* AESKEY1x Offset */
#define AESKEY1_M (0xff00) /* AES key byte n+1 when AESAKEY is written as half-word */
/* AESADIN[AESDIN0] Bits */
#define AESDIN00 (0x0001) /* AESDIN0 Bit 0 */
#define AESDIN01 (0x0002) /* AESDIN0 Bit 1 */
#define AESDIN02 (0x0004) /* AESDIN0 Bit 2 */
#define AESDIN03 (0x0008) /* AESDIN0 Bit 3 */
#define AESDIN04 (0x0010) /* AESDIN0 Bit 4 */
#define AESDIN05 (0x0020) /* AESDIN0 Bit 5 */
#define AESDIN06 (0x0040) /* AESDIN0 Bit 6 */
#define AESDIN07 (0x0080) /* AESDIN0 Bit 7 */
/* AESADIN[AESDIN0] Bits */
#define AESDIN0_OFS ( 0) /* AESDIN0x Offset */
#define AESDIN0_M (0x00ff) /* AES data in byte n when AESADIN is written as half-word */
/* AESADIN[AESDIN1] Bits */
#define AESDIN10 (0x0100) /* AESDIN1 Bit 0 */
#define AESDIN11 (0x0200) /* AESDIN1 Bit 1 */
#define AESDIN12 (0x0400) /* AESDIN1 Bit 2 */
#define AESDIN13 (0x0800) /* AESDIN1 Bit 3 */
#define AESDIN14 (0x1000) /* AESDIN1 Bit 4 */
#define AESDIN15 (0x2000) /* AESDIN1 Bit 5 */
#define AESDIN16 (0x4000) /* AESDIN1 Bit 6 */
#define AESDIN17 (0x8000) /* AESDIN1 Bit 7 */
/* AESADIN[AESDIN1] Bits */
#define AESDIN1_OFS ( 8) /* AESDIN1x Offset */
#define AESDIN1_M (0xff00) /* AES data in byte n+1 when AESADIN is written as half-word */
/* AESADOUT[AESDOUT0] Bits */
#define AESDOUT00 (0x0001) /* AESDOUT0 Bit 0 */
#define AESDOUT01 (0x0002) /* AESDOUT0 Bit 1 */
#define AESDOUT02 (0x0004) /* AESDOUT0 Bit 2 */
#define AESDOUT03 (0x0008) /* AESDOUT0 Bit 3 */
#define AESDOUT04 (0x0010) /* AESDOUT0 Bit 4 */
#define AESDOUT05 (0x0020) /* AESDOUT0 Bit 5 */
#define AESDOUT06 (0x0040) /* AESDOUT0 Bit 6 */
#define AESDOUT07 (0x0080) /* AESDOUT0 Bit 7 */
/* AESADOUT[AESDOUT0] Bits */
#define AESDOUT0_OFS ( 0) /* AESDOUT0x Offset */
#define AESDOUT0_M (0x00ff) /* AES data out byte n when AESADOUT is read as half-word */
/* AESADOUT[AESDOUT1] Bits */
#define AESDOUT10 (0x0100) /* AESDOUT1 Bit 0 */
#define AESDOUT11 (0x0200) /* AESDOUT1 Bit 1 */
#define AESDOUT12 (0x0400) /* AESDOUT1 Bit 2 */
#define AESDOUT13 (0x0800) /* AESDOUT1 Bit 3 */
#define AESDOUT14 (0x1000) /* AESDOUT1 Bit 4 */
#define AESDOUT15 (0x2000) /* AESDOUT1 Bit 5 */
#define AESDOUT16 (0x4000) /* AESDOUT1 Bit 6 */
#define AESDOUT17 (0x8000) /* AESDOUT1 Bit 7 */
/* AESADOUT[AESDOUT1] Bits */
#define AESDOUT1_OFS ( 8) /* AESDOUT1x Offset */
#define AESDOUT1_M (0xff00) /* AES data out byte n+1 when AESADOUT is read as half-word */
/* AESAXDIN[AESXDIN0] Bits */
#define AESXDIN00 (0x0001) /* AESXDIN0 Bit 0 */
#define AESXDIN01 (0x0002) /* AESXDIN0 Bit 1 */
#define AESXDIN02 (0x0004) /* AESXDIN0 Bit 2 */
#define AESXDIN03 (0x0008) /* AESXDIN0 Bit 3 */
#define AESXDIN04 (0x0010) /* AESXDIN0 Bit 4 */
#define AESXDIN05 (0x0020) /* AESXDIN0 Bit 5 */
#define AESXDIN06 (0x0040) /* AESXDIN0 Bit 6 */
#define AESXDIN07 (0x0080) /* AESXDIN0 Bit 7 */
/* AESAXDIN[AESXDIN0] Bits */
#define AESXDIN0_OFS ( 0) /* AESXDIN0x Offset */
#define AESXDIN0_M (0x00ff) /* AES data in byte n when AESAXDIN is written as half-word */
/* AESAXDIN[AESXDIN1] Bits */
#define AESXDIN10 (0x0100) /* AESXDIN1 Bit 0 */
#define AESXDIN11 (0x0200) /* AESXDIN1 Bit 1 */
#define AESXDIN12 (0x0400) /* AESXDIN1 Bit 2 */
#define AESXDIN13 (0x0800) /* AESXDIN1 Bit 3 */
#define AESXDIN14 (0x1000) /* AESXDIN1 Bit 4 */
#define AESXDIN15 (0x2000) /* AESXDIN1 Bit 5 */
#define AESXDIN16 (0x4000) /* AESXDIN1 Bit 6 */
#define AESXDIN17 (0x8000) /* AESXDIN1 Bit 7 */
/* AESAXDIN[AESXDIN1] Bits */
#define AESXDIN1_OFS ( 8) /* AESXDIN1x Offset */
#define AESXDIN1_M (0xff00) /* AES data in byte n+1 when AESAXDIN is written as half-word */
/* AESAXIN[AESXIN0] Bits */
#define AESXIN00 (0x0001) /* AESXIN0 Bit 0 */
#define AESXIN01 (0x0002) /* AESXIN0 Bit 1 */
#define AESXIN02 (0x0004) /* AESXIN0 Bit 2 */
#define AESXIN03 (0x0008) /* AESXIN0 Bit 3 */
#define AESXIN04 (0x0010) /* AESXIN0 Bit 4 */
#define AESXIN05 (0x0020) /* AESXIN0 Bit 5 */
#define AESXIN06 (0x0040) /* AESXIN0 Bit 6 */
#define AESXIN07 (0x0080) /* AESXIN0 Bit 7 */
/* AESAXIN[AESXIN0] Bits */
#define AESXIN0_OFS ( 0) /* AESXIN0x Offset */
#define AESXIN0_M (0x00ff) /* AES data in byte n when AESAXIN is written as half-word */
/* AESAXIN[AESXIN1] Bits */
#define AESXIN10 (0x0100) /* AESXIN1 Bit 0 */
#define AESXIN11 (0x0200) /* AESXIN1 Bit 1 */
#define AESXIN12 (0x0400) /* AESXIN1 Bit 2 */
#define AESXIN13 (0x0800) /* AESXIN1 Bit 3 */
#define AESXIN14 (0x1000) /* AESXIN1 Bit 4 */
#define AESXIN15 (0x2000) /* AESXIN1 Bit 5 */
#define AESXIN16 (0x4000) /* AESXIN1 Bit 6 */
#define AESXIN17 (0x8000) /* AESXIN1 Bit 7 */
/* AESAXIN[AESXIN1] Bits */
#define AESXIN1_OFS ( 8) /* AESXIN1x Offset */
#define AESXIN1_M (0xff00) /* AES data in byte n+1 when AESAXIN is written as half-word */
//*****************************************************************************
// CAPTIO0 Bits
//*****************************************************************************
/* CAPTIO0CTL[CAPTIOPISEL] Bits */
#define CAPTIOPISEL0 (0x0002) /* CAPTIOPISEL Bit 0 */
#define CAPTIOPISEL1 (0x0004) /* CAPTIOPISEL Bit 1 */
#define CAPTIOPISEL2 (0x0008) /* CAPTIOPISEL Bit 2 */
/* CAPTIO0CTL[CAPTIOPISEL] Bits */
#define CAPTIOPISEL_OFS ( 1) /* CAPTIOPISELx Offset */
#define CAPTIOPISEL_M (0x000e) /* Capacitive Touch IO pin select */
//#define CAPTIOPISEL0 (0x0002) /* Capacitive Touch IO pin select */
//#define CAPTIOPISEL1 (0x0004) /* Capacitive Touch IO pin select */
//#define CAPTIOPISEL2 (0x0008) /* Capacitive Touch IO pin select */
#define CAPTIOPISEL_0 (0x0000) /* Px.0 */
#define CAPTIOPISEL_1 (0x0002) /* Px.1 */
#define CAPTIOPISEL_2 (0x0004) /* Px.2 */
#define CAPTIOPISEL_3 (0x0006) /* Px.3 */
#define CAPTIOPISEL_4 (0x0008) /* Px.4 */
#define CAPTIOPISEL_5 (0x000a) /* Px.5 */
#define CAPTIOPISEL_6 (0x000c) /* Px.6 */
#define CAPTIOPISEL_7 (0x000e) /* Px.7 */
/* CAPTIO0CTL[CAPTIOPOSEL] Bits */
#define CAPTIOPOSEL0 (0x0010) /* CAPTIOPOSEL Bit 0 */
#define CAPTIOPOSEL1 (0x0020) /* CAPTIOPOSEL Bit 1 */
#define CAPTIOPOSEL2 (0x0040) /* CAPTIOPOSEL Bit 2 */
#define CAPTIOPOSEL3 (0x0080) /* CAPTIOPOSEL Bit 3 */
/* CAPTIO0CTL[CAPTIOPOSEL] Bits */
#define CAPTIOPOSEL_OFS ( 4) /* CAPTIOPOSELx Offset */
#define CAPTIOPOSEL_M (0x00f0) /* Capacitive Touch IO port select */
//#define CAPTIOPOSEL0 (0x0010) /* Capacitive Touch IO port select */
//#define CAPTIOPOSEL1 (0x0020) /* Capacitive Touch IO port select */
//#define CAPTIOPOSEL2 (0x0040) /* Capacitive Touch IO port select */
//#define CAPTIOPOSEL3 (0x0080) /* Capacitive Touch IO port select */
#define CAPTIOPOSEL_0 (0x0000) /* Px = PJ */
#define CAPTIOPOSEL_1 (0x0010) /* Px = P1 */
#define CAPTIOPOSEL_2 (0x0020) /* Px = P2 */
#define CAPTIOPOSEL_3 (0x0030) /* Px = P3 */
#define CAPTIOPOSEL_4 (0x0040) /* Px = P4 */
#define CAPTIOPOSEL_5 (0x0050) /* Px = P5 */
#define CAPTIOPOSEL_6 (0x0060) /* Px = P6 */
#define CAPTIOPOSEL_7 (0x0070) /* Px = P7 */
#define CAPTIOPOSEL_8 (0x0080) /* Px = P8 */
#define CAPTIOPOSEL_9 (0x0090) /* Px = P9 */
#define CAPTIOPOSEL_10 (0x00a0) /* Px = P10 */
#define CAPTIOPOSEL_11 (0x00b0) /* Px = P11 */
#define CAPTIOPOSEL_12 (0x00c0) /* Px = P12 */
#define CAPTIOPOSEL_13 (0x00d0) /* Px = P13 */
#define CAPTIOPOSEL_14 (0x00e0) /* Px = P14 */
#define CAPTIOPOSEL_15 (0x00f0) /* Px = P15 */
#define CAPTIOPOSEL__PJ (0x0000) /* Px = PJ */
#define CAPTIOPOSEL__P1 (0x0010) /* Px = P1 */
#define CAPTIOPOSEL__P2 (0x0020) /* Px = P2 */
#define CAPTIOPOSEL__P3 (0x0030) /* Px = P3 */
#define CAPTIOPOSEL__P4 (0x0040) /* Px = P4 */
#define CAPTIOPOSEL__P5 (0x0050) /* Px = P5 */
#define CAPTIOPOSEL__P6 (0x0060) /* Px = P6 */
#define CAPTIOPOSEL__P7 (0x0070) /* Px = P7 */
#define CAPTIOPOSEL__P8 (0x0080) /* Px = P8 */
#define CAPTIOPOSEL__P9 (0x0090) /* Px = P9 */
#define CAPTIOPOSEL__P10 (0x00a0) /* Px = P10 */
#define CAPTIOPOSEL__P11 (0x00b0) /* Px = P11 */
#define CAPTIOPOSEL__P12 (0x00c0) /* Px = P12 */
#define CAPTIOPOSEL__P13 (0x00d0) /* Px = P13 */
#define CAPTIOPOSEL__P14 (0x00e0) /* Px = P14 */
#define CAPTIOPOSEL__P15 (0x00f0) /* Px = P15 */
/* CAPTIO0CTL[CAPTIOEN] Bits */
#define CAPTIOEN_OFS ( 8) /* CAPTIOEN Offset */
#define CAPTIOEN (0x0100) /* Capacitive Touch IO enable */
/* CAPTIO0CTL[CAPTIOSTATE] Bits */
#define CAPTIOSTATE_OFS ( 9) /* CAPTIOSTATE Offset */
#define CAPTIOSTATE (0x0200) /* Capacitive Touch IO state */
//*****************************************************************************
// CAPTIO1 Bits
//*****************************************************************************
/* CAPTIO1CTL[CAPTIOPISEL] Bits */
//#define CAPTIOPISEL0 (0x0002) /* CAPTIOPISEL Bit 0 */
//#define CAPTIOPISEL1 (0x0004) /* CAPTIOPISEL Bit 1 */
//#define CAPTIOPISEL2 (0x0008) /* CAPTIOPISEL Bit 2 */
/* CAPTIO1CTL[CAPTIOPISEL] Bits */
//#define CAPTIOPISEL_OFS ( 1) /* CAPTIOPISELx Offset */
//#define CAPTIOPISEL_M (0x000e) /* Capacitive Touch IO pin select */
//#define CAPTIOPISEL0 (0x0002) /* Capacitive Touch IO pin select */
//#define CAPTIOPISEL1 (0x0004) /* Capacitive Touch IO pin select */
//#define CAPTIOPISEL2 (0x0008) /* Capacitive Touch IO pin select */
//#define CAPTIOPISEL_0 (0x0000) /* Px.0 */
//#define CAPTIOPISEL_1 (0x0002) /* Px.1 */
//#define CAPTIOPISEL_2 (0x0004) /* Px.2 */
//#define CAPTIOPISEL_3 (0x0006) /* Px.3 */
//#define CAPTIOPISEL_4 (0x0008) /* Px.4 */
//#define CAPTIOPISEL_5 (0x000a) /* Px.5 */
//#define CAPTIOPISEL_6 (0x000c) /* Px.6 */
//#define CAPTIOPISEL_7 (0x000e) /* Px.7 */
/* CAPTIO1CTL[CAPTIOPOSEL] Bits */
//#define CAPTIOPOSEL0 (0x0010) /* CAPTIOPOSEL Bit 0 */
//#define CAPTIOPOSEL1 (0x0020) /* CAPTIOPOSEL Bit 1 */
//#define CAPTIOPOSEL2 (0x0040) /* CAPTIOPOSEL Bit 2 */
//#define CAPTIOPOSEL3 (0x0080) /* CAPTIOPOSEL Bit 3 */
/* CAPTIO1CTL[CAPTIOPOSEL] Bits */
//#define CAPTIOPOSEL_OFS ( 4) /* CAPTIOPOSELx Offset */
//#define CAPTIOPOSEL_M (0x00f0) /* Capacitive Touch IO port select */
//#define CAPTIOPOSEL0 (0x0010) /* Capacitive Touch IO port select */
//#define CAPTIOPOSEL1 (0x0020) /* Capacitive Touch IO port select */
//#define CAPTIOPOSEL2 (0x0040) /* Capacitive Touch IO port select */
//#define CAPTIOPOSEL3 (0x0080) /* Capacitive Touch IO port select */
//#define CAPTIOPOSEL_0 (0x0000) /* Px = PJ */
//#define CAPTIOPOSEL_1 (0x0010) /* Px = P1 */
//#define CAPTIOPOSEL_2 (0x0020) /* Px = P2 */
//#define CAPTIOPOSEL_3 (0x0030) /* Px = P3 */
//#define CAPTIOPOSEL_4 (0x0040) /* Px = P4 */
//#define CAPTIOPOSEL_5 (0x0050) /* Px = P5 */
//#define CAPTIOPOSEL_6 (0x0060) /* Px = P6 */
//#define CAPTIOPOSEL_7 (0x0070) /* Px = P7 */
//#define CAPTIOPOSEL_8 (0x0080) /* Px = P8 */
//#define CAPTIOPOSEL_9 (0x0090) /* Px = P9 */
//#define CAPTIOPOSEL_10 (0x00a0) /* Px = P10 */
//#define CAPTIOPOSEL_11 (0x00b0) /* Px = P11 */
//#define CAPTIOPOSEL_12 (0x00c0) /* Px = P12 */
//#define CAPTIOPOSEL_13 (0x00d0) /* Px = P13 */
//#define CAPTIOPOSEL_14 (0x00e0) /* Px = P14 */
//#define CAPTIOPOSEL_15 (0x00f0) /* Px = P15 */
//#define CAPTIOPOSEL__PJ (0x0000) /* Px = PJ */
//#define CAPTIOPOSEL__P1 (0x0010) /* Px = P1 */
//#define CAPTIOPOSEL__P2 (0x0020) /* Px = P2 */
//#define CAPTIOPOSEL__P3 (0x0030) /* Px = P3 */
//#define CAPTIOPOSEL__P4 (0x0040) /* Px = P4 */
//#define CAPTIOPOSEL__P5 (0x0050) /* Px = P5 */
//#define CAPTIOPOSEL__P6 (0x0060) /* Px = P6 */
//#define CAPTIOPOSEL__P7 (0x0070) /* Px = P7 */
//#define CAPTIOPOSEL__P8 (0x0080) /* Px = P8 */
//#define CAPTIOPOSEL__P9 (0x0090) /* Px = P9 */
//#define CAPTIOPOSEL__P10 (0x00a0) /* Px = P10 */
//#define CAPTIOPOSEL__P11 (0x00b0) /* Px = P11 */
//#define CAPTIOPOSEL__P12 (0x00c0) /* Px = P12 */
//#define CAPTIOPOSEL__P13 (0x00d0) /* Px = P13 */
//#define CAPTIOPOSEL__P14 (0x00e0) /* Px = P14 */
//#define CAPTIOPOSEL__P15 (0x00f0) /* Px = P15 */
/* CAPTIO1CTL[CAPTIOEN] Bits */
//#define CAPTIOEN_OFS ( 8) /* CAPTIOEN Offset */
//#define CAPTIOEN (0x0100) /* Capacitive Touch IO enable */
/* CAPTIO1CTL[CAPTIOSTATE] Bits */
//#define CAPTIOSTATE_OFS ( 9) /* CAPTIOSTATE Offset */
//#define CAPTIOSTATE (0x0200) /* Capacitive Touch IO state */
//*****************************************************************************
// COMP_E0 Bits
//*****************************************************************************
/* CE0CTL0[CEIPSEL] Bits */
#define CEIPSEL_OFS ( 0) /* CEIPSEL Offset */
#define CEIPSEL_M (0x000f) /* Channel input selected for the V+ terminal */
#define CEIPSEL0 (0x0001) /* Channel input selected for the V+ terminal */
#define CEIPSEL1 (0x0002) /* Channel input selected for the V+ terminal */
#define CEIPSEL2 (0x0004) /* Channel input selected for the V+ terminal */
#define CEIPSEL3 (0x0008) /* Channel input selected for the V+ terminal */
#define CEIPSEL_0 (0x0000) /* Channel 0 selected */
#define CEIPSEL_1 (0x0001) /* Channel 1 selected */
#define CEIPSEL_2 (0x0002) /* Channel 2 selected */
#define CEIPSEL_3 (0x0003) /* Channel 3 selected */
#define CEIPSEL_4 (0x0004) /* Channel 4 selected */
#define CEIPSEL_5 (0x0005) /* Channel 5 selected */
#define CEIPSEL_6 (0x0006) /* Channel 6 selected */
#define CEIPSEL_7 (0x0007) /* Channel 7 selected */
#define CEIPSEL_8 (0x0008) /* Channel 8 selected */
#define CEIPSEL_9 (0x0009) /* Channel 9 selected */
#define CEIPSEL_10 (0x000a) /* Channel 10 selected */
#define CEIPSEL_11 (0x000b) /* Channel 11 selected */
#define CEIPSEL_12 (0x000c) /* Channel 12 selected */
#define CEIPSEL_13 (0x000d) /* Channel 13 selected */
#define CEIPSEL_14 (0x000e) /* Channel 14 selected */
#define CEIPSEL_15 (0x000f) /* Channel 15 selected */
/* CE0CTL0[CEIPEN] Bits */
#define CEIPEN_OFS ( 7) /* CEIPEN Offset */
#define CEIPEN (0x0080) /* Channel input enable for the V+ terminal */
/* CE0CTL0[CEIMSEL] Bits */
#define CEIMSEL_OFS ( 8) /* CEIMSEL Offset */
#define CEIMSEL_M (0x0f00) /* Channel input selected for the - terminal */
#define CEIMSEL0 (0x0100) /* Channel input selected for the - terminal */
#define CEIMSEL1 (0x0200) /* Channel input selected for the - terminal */
#define CEIMSEL2 (0x0400) /* Channel input selected for the - terminal */
#define CEIMSEL3 (0x0800) /* Channel input selected for the - terminal */
#define CEIMSEL_0 (0x0000) /* Channel 0 selected */
#define CEIMSEL_1 (0x0100) /* Channel 1 selected */
#define CEIMSEL_2 (0x0200) /* Channel 2 selected */
#define CEIMSEL_3 (0x0300) /* Channel 3 selected */
#define CEIMSEL_4 (0x0400) /* Channel 4 selected */
#define CEIMSEL_5 (0x0500) /* Channel 5 selected */
#define CEIMSEL_6 (0x0600) /* Channel 6 selected */
#define CEIMSEL_7 (0x0700) /* Channel 7 selected */
#define CEIMSEL_8 (0x0800) /* Channel 8 selected */
#define CEIMSEL_9 (0x0900) /* Channel 9 selected */
#define CEIMSEL_10 (0x0a00) /* Channel 10 selected */
#define CEIMSEL_11 (0x0b00) /* Channel 11 selected */
#define CEIMSEL_12 (0x0c00) /* Channel 12 selected */
#define CEIMSEL_13 (0x0d00) /* Channel 13 selected */
#define CEIMSEL_14 (0x0e00) /* Channel 14 selected */
#define CEIMSEL_15 (0x0f00) /* Channel 15 selected */
/* CE0CTL0[CEIMEN] Bits */
#define CEIMEN_OFS (15) /* CEIMEN Offset */
#define CEIMEN (0x8000) /* Channel input enable for the - terminal */
/* CE0CTL1[CEOUT] Bits */
#define CEOUT_OFS ( 0) /* CEOUT Offset */
#define CEOUT (0x0001) /* Comparator output value */
/* CE0CTL1[CEOUTPOL] Bits */
#define CEOUTPOL_OFS ( 1) /* CEOUTPOL Offset */
#define CEOUTPOL (0x0002) /* Comparator output polarity */
/* CE0CTL1[CEF] Bits */
#define CEF_OFS ( 2) /* CEF Offset */
#define CEF (0x0004) /* Comparator output filter */
/* CE0CTL1[CEIES] Bits */
#define CEIES_OFS ( 3) /* CEIES Offset */
#define CEIES (0x0008) /* Interrupt edge select for CEIIFG and CEIFG */
/* CE0CTL1[CESHORT] Bits */
#define CESHORT_OFS ( 4) /* CESHORT Offset */
#define CESHORT (0x0010) /* Input short */
/* CE0CTL1[CEEX] Bits */
#define CEEX_OFS ( 5) /* CEEX Offset */
#define CEEX (0x0020) /* Exchange */
/* CE0CTL1[CEFDLY] Bits */
#define CEFDLY_OFS ( 6) /* CEFDLY Offset */
#define CEFDLY_M (0x00c0) /* Filter delay */
#define CEFDLY0 (0x0040) /* Filter delay */
#define CEFDLY1 (0x0080) /* Filter delay */
#define CEFDLY_0 (0x0000) /* Typical filter delay of TBD (450) ns */
#define CEFDLY_1 (0x0040) /* Typical filter delay of TBD (900) ns */
#define CEFDLY_2 (0x0080) /* Typical filter delay of TBD (1800) ns */
#define CEFDLY_3 (0x00c0) /* Typical filter delay of TBD (3600) ns */
/* CE0CTL1[CEPWRMD] Bits */
#define CEPWRMD_OFS ( 8) /* CEPWRMD Offset */
#define CEPWRMD_M (0x0300) /* Power Mode */
#define CEPWRMD0 (0x0100) /* Power Mode */
#define CEPWRMD1 (0x0200) /* Power Mode */
#define CEPWRMD_0 (0x0000) /* High-speed mode */
#define CEPWRMD_1 (0x0100) /* Normal mode */
#define CEPWRMD_2 (0x0200) /* Ultra-low power mode */
/* CE0CTL1[CEON] Bits */
#define CEON_OFS (10) /* CEON Offset */
#define CEON (0x0400) /* Comparator On */
/* CE0CTL1[CEMRVL] Bits */
#define CEMRVL_OFS (11) /* CEMRVL Offset */
#define CEMRVL (0x0800) /* This bit is valid of CEMRVS is set to 1 */
/* CE0CTL1[CEMRVS] Bits */
#define CEMRVS_OFS (12) /* CEMRVS Offset */
#define CEMRVS (0x1000) /* */
/* CE0CTL2[CEREF0] Bits */
#define CEREF0_OFS ( 0) /* CEREF0 Offset */
#define CEREF0_M (0x001f) /* Reference resistor tap 0 */
/* CE0CTL2[CERSEL] Bits */
#define CERSEL_OFS ( 5) /* CERSEL Offset */
#define CERSEL (0x0020) /* Reference select */
/* CE0CTL2[CERS] Bits */
#define CERS_OFS ( 6) /* CERS Offset */
#define CERS_M (0x00c0) /* Reference source */
#define CERS0 (0x0040) /* Reference source */
#define CERS1 (0x0080) /* Reference source */
#define CERS_0 (0x0000) /* No current is drawn by the reference circuitry */
#define CERS_1 (0x0040) /* VCC applied to the resistor ladder */
#define CERS_2 (0x0080) /* Shared reference voltage applied to the resistor ladder */
#define CERS_3 (0x00c0) /* Shared reference voltage supplied to V(CREF). Resistor ladder is off */
/* CE0CTL2[CEREF1] Bits */
#define CEREF1_OFS ( 8) /* CEREF1 Offset */
#define CEREF1_M (0x1f00) /* Reference resistor tap 1 */
/* CE0CTL2[CEREFL] Bits */
#define CEREFL_OFS (13) /* CEREFL Offset */
#define CEREFL_M (0x6000) /* Reference voltage level */
#define CEREFL0 (0x2000) /* Reference voltage level */
#define CEREFL1 (0x4000) /* Reference voltage level */
#define CEREFL_0 (0x0000) /* Reference amplifier is disabled. No reference voltage is requested */
#define CEREFL_1 (0x2000) /* 1.2 V is selected as shared reference voltage input */
#define CEREFL_2 (0x4000) /* 2.0 V is selected as shared reference voltage input */
#define CEREFL_3 (0x6000) /* 2.5 V is selected as shared reference voltage input */
#define CEREFL__OFF (0x0000) /* Reference amplifier is disabled. No reference voltage is requested */
#define CEREFL__1P2V (0x2000) /* 1.2 V is selected as shared reference voltage input */
#define CEREFL__2P0V (0x4000) /* 2.0 V is selected as shared reference voltage input */
#define CEREFL__2P5V (0x6000) /* 2.5 V is selected as shared reference voltage input */
/* CE0CTL2[CEREFACC] Bits */
#define CEREFACC_OFS (15) /* CEREFACC Offset */
#define CEREFACC (0x8000) /* Reference accuracy */
/* CE0CTL3[CEPD0] Bits */
#define CEPD0_OFS ( 0) /* CEPD0 Offset */
#define CEPD0 (0x0001) /* Port disable */
/* CE0CTL3[CEPD1] Bits */
#define CEPD1_OFS ( 1) /* CEPD1 Offset */
#define CEPD1 (0x0002) /* Port disable */
/* CE0CTL3[CEPD2] Bits */
#define CEPD2_OFS ( 2) /* CEPD2 Offset */
#define CEPD2 (0x0004) /* Port disable */
/* CE0CTL3[CEPD3] Bits */
#define CEPD3_OFS ( 3) /* CEPD3 Offset */
#define CEPD3 (0x0008) /* Port disable */
/* CE0CTL3[CEPD4] Bits */
#define CEPD4_OFS ( 4) /* CEPD4 Offset */
#define CEPD4 (0x0010) /* Port disable */
/* CE0CTL3[CEPD5] Bits */
#define CEPD5_OFS ( 5) /* CEPD5 Offset */
#define CEPD5 (0x0020) /* Port disable */
/* CE0CTL3[CEPD6] Bits */
#define CEPD6_OFS ( 6) /* CEPD6 Offset */
#define CEPD6 (0x0040) /* Port disable */
/* CE0CTL3[CEPD7] Bits */
#define CEPD7_OFS ( 7) /* CEPD7 Offset */
#define CEPD7 (0x0080) /* Port disable */
/* CE0CTL3[CEPD8] Bits */
#define CEPD8_OFS ( 8) /* CEPD8 Offset */
#define CEPD8 (0x0100) /* Port disable */
/* CE0CTL3[CEPD9] Bits */
#define CEPD9_OFS ( 9) /* CEPD9 Offset */
#define CEPD9 (0x0200) /* Port disable */
/* CE0CTL3[CEPD10] Bits */
#define CEPD10_OFS (10) /* CEPD10 Offset */
#define CEPD10 (0x0400) /* Port disable */
/* CE0CTL3[CEPD11] Bits */
#define CEPD11_OFS (11) /* CEPD11 Offset */
#define CEPD11 (0x0800) /* Port disable */
/* CE0CTL3[CEPD12] Bits */
#define CEPD12_OFS (12) /* CEPD12 Offset */
#define CEPD12 (0x1000) /* Port disable */
/* CE0CTL3[CEPD13] Bits */
#define CEPD13_OFS (13) /* CEPD13 Offset */
#define CEPD13 (0x2000) /* Port disable */
/* CE0CTL3[CEPD14] Bits */
#define CEPD14_OFS (14) /* CEPD14 Offset */
#define CEPD14 (0x4000) /* Port disable */
/* CE0CTL3[CEPD15] Bits */
#define CEPD15_OFS (15) /* CEPD15 Offset */
#define CEPD15 (0x8000) /* Port disable */
/* CE0INT[CEIFG] Bits */
#define CEIFG_OFS ( 0) /* CEIFG Offset */
#define CEIFG (0x0001) /* Comparator output interrupt flag */
/* CE0INT[CEIIFG] Bits */
#define CEIIFG_OFS ( 1) /* CEIIFG Offset */
#define CEIIFG (0x0002) /* Comparator output inverted interrupt flag */
/* CE0INT[CERDYIFG] Bits */
#define CERDYIFG_OFS ( 4) /* CERDYIFG Offset */
#define CERDYIFG (0x0010) /* Comparator ready interrupt flag */
/* CE0INT[CEIE] Bits */
#define CEIE_OFS ( 8) /* CEIE Offset */
#define CEIE (0x0100) /* Comparator output interrupt enable */
/* CE0INT[CEIIE] Bits */
#define CEIIE_OFS ( 9) /* CEIIE Offset */
#define CEIIE (0x0200) /* Comparator output interrupt enable inverted polarity */
/* CE0INT[CERDYIE] Bits */
#define CERDYIE_OFS (12) /* CERDYIE Offset */
#define CERDYIE (0x1000) /* Comparator ready interrupt enable */
//*****************************************************************************
// COMP_E1 Bits
//*****************************************************************************
/* CE1CTL0[CEIPSEL] Bits */
//#define CEIPSEL_OFS ( 0) /* CEIPSEL Offset */
//#define CEIPSEL_M (0x000f) /* Channel input selected for the V+ terminal */
//#define CEIPSEL0 (0x0001) /* Channel input selected for the V+ terminal */
//#define CEIPSEL1 (0x0002) /* Channel input selected for the V+ terminal */
//#define CEIPSEL2 (0x0004) /* Channel input selected for the V+ terminal */
//#define CEIPSEL3 (0x0008) /* Channel input selected for the V+ terminal */
//#define CEIPSEL_0 (0x0000) /* Channel 0 selected */
//#define CEIPSEL_1 (0x0001) /* Channel 1 selected */
//#define CEIPSEL_2 (0x0002) /* Channel 2 selected */
//#define CEIPSEL_3 (0x0003) /* Channel 3 selected */
//#define CEIPSEL_4 (0x0004) /* Channel 4 selected */
//#define CEIPSEL_5 (0x0005) /* Channel 5 selected */
//#define CEIPSEL_6 (0x0006) /* Channel 6 selected */
//#define CEIPSEL_7 (0x0007) /* Channel 7 selected */
//#define CEIPSEL_8 (0x0008) /* Channel 8 selected */
//#define CEIPSEL_9 (0x0009) /* Channel 9 selected */
//#define CEIPSEL_10 (0x000a) /* Channel 10 selected */
//#define CEIPSEL_11 (0x000b) /* Channel 11 selected */
//#define CEIPSEL_12 (0x000c) /* Channel 12 selected */
//#define CEIPSEL_13 (0x000d) /* Channel 13 selected */
//#define CEIPSEL_14 (0x000e) /* Channel 14 selected */
//#define CEIPSEL_15 (0x000f) /* Channel 15 selected */
/* CE1CTL0[CEIPEN] Bits */
//#define CEIPEN_OFS ( 7) /* CEIPEN Offset */
//#define CEIPEN (0x0080) /* Channel input enable for the V+ terminal */
/* CE1CTL0[CEIMSEL] Bits */
//#define CEIMSEL_OFS ( 8) /* CEIMSEL Offset */
//#define CEIMSEL_M (0x0f00) /* Channel input selected for the - terminal */
//#define CEIMSEL0 (0x0100) /* Channel input selected for the - terminal */
//#define CEIMSEL1 (0x0200) /* Channel input selected for the - terminal */
//#define CEIMSEL2 (0x0400) /* Channel input selected for the - terminal */
//#define CEIMSEL3 (0x0800) /* Channel input selected for the - terminal */
//#define CEIMSEL_0 (0x0000) /* Channel 0 selected */
//#define CEIMSEL_1 (0x0100) /* Channel 1 selected */
//#define CEIMSEL_2 (0x0200) /* Channel 2 selected */
//#define CEIMSEL_3 (0x0300) /* Channel 3 selected */
//#define CEIMSEL_4 (0x0400) /* Channel 4 selected */
//#define CEIMSEL_5 (0x0500) /* Channel 5 selected */
//#define CEIMSEL_6 (0x0600) /* Channel 6 selected */
//#define CEIMSEL_7 (0x0700) /* Channel 7 selected */
//#define CEIMSEL_8 (0x0800) /* Channel 8 selected */
//#define CEIMSEL_9 (0x0900) /* Channel 9 selected */
//#define CEIMSEL_10 (0x0a00) /* Channel 10 selected */
//#define CEIMSEL_11 (0x0b00) /* Channel 11 selected */
//#define CEIMSEL_12 (0x0c00) /* Channel 12 selected */
//#define CEIMSEL_13 (0x0d00) /* Channel 13 selected */
//#define CEIMSEL_14 (0x0e00) /* Channel 14 selected */
//#define CEIMSEL_15 (0x0f00) /* Channel 15 selected */
/* CE1CTL0[CEIMEN] Bits */
//#define CEIMEN_OFS (15) /* CEIMEN Offset */
//#define CEIMEN (0x8000) /* Channel input enable for the - terminal */
/* CE1CTL1[CEOUT] Bits */
//#define CEOUT_OFS ( 0) /* CEOUT Offset */
//#define CEOUT (0x0001) /* Comparator output value */
/* CE1CTL1[CEOUTPOL] Bits */
//#define CEOUTPOL_OFS ( 1) /* CEOUTPOL Offset */
//#define CEOUTPOL (0x0002) /* Comparator output polarity */
/* CE1CTL1[CEF] Bits */
//#define CEF_OFS ( 2) /* CEF Offset */
//#define CEF (0x0004) /* Comparator output filter */
/* CE1CTL1[CEIES] Bits */
//#define CEIES_OFS ( 3) /* CEIES Offset */
//#define CEIES (0x0008) /* Interrupt edge select for CEIIFG and CEIFG */
/* CE1CTL1[CESHORT] Bits */
//#define CESHORT_OFS ( 4) /* CESHORT Offset */
//#define CESHORT (0x0010) /* Input short */
/* CE1CTL1[CEEX] Bits */
//#define CEEX_OFS ( 5) /* CEEX Offset */
//#define CEEX (0x0020) /* Exchange */
/* CE1CTL1[CEFDLY] Bits */
//#define CEFDLY_OFS ( 6) /* CEFDLY Offset */
//#define CEFDLY_M (0x00c0) /* Filter delay */
//#define CEFDLY0 (0x0040) /* Filter delay */
//#define CEFDLY1 (0x0080) /* Filter delay */
//#define CEFDLY_0 (0x0000) /* Typical filter delay of TBD (450) ns */
//#define CEFDLY_1 (0x0040) /* Typical filter delay of TBD (900) ns */
//#define CEFDLY_2 (0x0080) /* Typical filter delay of TBD (1800) ns */
//#define CEFDLY_3 (0x00c0) /* Typical filter delay of TBD (3600) ns */
/* CE1CTL1[CEPWRMD] Bits */
//#define CEPWRMD_OFS ( 8) /* CEPWRMD Offset */
//#define CEPWRMD_M (0x0300) /* Power Mode */
//#define CEPWRMD0 (0x0100) /* Power Mode */
//#define CEPWRMD1 (0x0200) /* Power Mode */
//#define CEPWRMD_0 (0x0000) /* High-speed mode */
//#define CEPWRMD_1 (0x0100) /* Normal mode */
//#define CEPWRMD_2 (0x0200) /* Ultra-low power mode */
/* CE1CTL1[CEON] Bits */
//#define CEON_OFS (10) /* CEON Offset */
//#define CEON (0x0400) /* Comparator On */
/* CE1CTL1[CEMRVL] Bits */
//#define CEMRVL_OFS (11) /* CEMRVL Offset */
//#define CEMRVL (0x0800) /* This bit is valid of CEMRVS is set to 1 */
/* CE1CTL1[CEMRVS] Bits */
//#define CEMRVS_OFS (12) /* CEMRVS Offset */
//#define CEMRVS (0x1000) /* */
/* CE1CTL2[CEREF0] Bits */
//#define CEREF0_OFS ( 0) /* CEREF0 Offset */
//#define CEREF0_M (0x001f) /* Reference resistor tap 0 */
/* CE1CTL2[CERSEL] Bits */
//#define CERSEL_OFS ( 5) /* CERSEL Offset */
//#define CERSEL (0x0020) /* Reference select */
/* CE1CTL2[CERS] Bits */
//#define CERS_OFS ( 6) /* CERS Offset */
//#define CERS_M (0x00c0) /* Reference source */
//#define CERS0 (0x0040) /* Reference source */
//#define CERS1 (0x0080) /* Reference source */
//#define CERS_0 (0x0000) /* No current is drawn by the reference circuitry */
//#define CERS_1 (0x0040) /* VCC applied to the resistor ladder */
//#define CERS_2 (0x0080) /* Shared reference voltage applied to the resistor ladder */
//#define CERS_3 (0x00c0) /* Shared reference voltage supplied to V(CREF). Resistor ladder is off */
/* CE1CTL2[CEREF1] Bits */
//#define CEREF1_OFS ( 8) /* CEREF1 Offset */
//#define CEREF1_M (0x1f00) /* Reference resistor tap 1 */
/* CE1CTL2[CEREFL] Bits */
//#define CEREFL_OFS (13) /* CEREFL Offset */
//#define CEREFL_M (0x6000) /* Reference voltage level */
//#define CEREFL0 (0x2000) /* Reference voltage level */
//#define CEREFL1 (0x4000) /* Reference voltage level */
//#define CEREFL_0 (0x0000) /* Reference amplifier is disabled. No reference voltage is requested */
//#define CEREFL_1 (0x2000) /* 1.2 V is selected as shared reference voltage input */
//#define CEREFL_2 (0x4000) /* 2.0 V is selected as shared reference voltage input */
//#define CEREFL_3 (0x6000) /* 2.5 V is selected as shared reference voltage input */
//#define CEREFL__OFF (0x0000) /* Reference amplifier is disabled. No reference voltage is requested */
//#define CEREFL__1P2V (0x2000) /* 1.2 V is selected as shared reference voltage input */
//#define CEREFL__2P0V (0x4000) /* 2.0 V is selected as shared reference voltage input */
//#define CEREFL__2P5V (0x6000) /* 2.5 V is selected as shared reference voltage input */
/* CE1CTL2[CEREFACC] Bits */
//#define CEREFACC_OFS (15) /* CEREFACC Offset */
//#define CEREFACC (0x8000) /* Reference accuracy */
/* CE1CTL3[CEPD0] Bits */
//#define CEPD0_OFS ( 0) /* CEPD0 Offset */
//#define CEPD0 (0x0001) /* Port disable */
/* CE1CTL3[CEPD1] Bits */
//#define CEPD1_OFS ( 1) /* CEPD1 Offset */
//#define CEPD1 (0x0002) /* Port disable */
/* CE1CTL3[CEPD2] Bits */
//#define CEPD2_OFS ( 2) /* CEPD2 Offset */
//#define CEPD2 (0x0004) /* Port disable */
/* CE1CTL3[CEPD3] Bits */
//#define CEPD3_OFS ( 3) /* CEPD3 Offset */
//#define CEPD3 (0x0008) /* Port disable */
/* CE1CTL3[CEPD4] Bits */
//#define CEPD4_OFS ( 4) /* CEPD4 Offset */
//#define CEPD4 (0x0010) /* Port disable */
/* CE1CTL3[CEPD5] Bits */
//#define CEPD5_OFS ( 5) /* CEPD5 Offset */
//#define CEPD5 (0x0020) /* Port disable */
/* CE1CTL3[CEPD6] Bits */
//#define CEPD6_OFS ( 6) /* CEPD6 Offset */
//#define CEPD6 (0x0040) /* Port disable */
/* CE1CTL3[CEPD7] Bits */
//#define CEPD7_OFS ( 7) /* CEPD7 Offset */
//#define CEPD7 (0x0080) /* Port disable */
/* CE1CTL3[CEPD8] Bits */
//#define CEPD8_OFS ( 8) /* CEPD8 Offset */
//#define CEPD8 (0x0100) /* Port disable */
/* CE1CTL3[CEPD9] Bits */
//#define CEPD9_OFS ( 9) /* CEPD9 Offset */
//#define CEPD9 (0x0200) /* Port disable */
/* CE1CTL3[CEPD10] Bits */
//#define CEPD10_OFS (10) /* CEPD10 Offset */
//#define CEPD10 (0x0400) /* Port disable */
/* CE1CTL3[CEPD11] Bits */
//#define CEPD11_OFS (11) /* CEPD11 Offset */
//#define CEPD11 (0x0800) /* Port disable */
/* CE1CTL3[CEPD12] Bits */
//#define CEPD12_OFS (12) /* CEPD12 Offset */
//#define CEPD12 (0x1000) /* Port disable */
/* CE1CTL3[CEPD13] Bits */
//#define CEPD13_OFS (13) /* CEPD13 Offset */
//#define CEPD13 (0x2000) /* Port disable */
/* CE1CTL3[CEPD14] Bits */
//#define CEPD14_OFS (14) /* CEPD14 Offset */
//#define CEPD14 (0x4000) /* Port disable */
/* CE1CTL3[CEPD15] Bits */
//#define CEPD15_OFS (15) /* CEPD15 Offset */
//#define CEPD15 (0x8000) /* Port disable */
/* CE1INT[CEIFG] Bits */
//#define CEIFG_OFS ( 0) /* CEIFG Offset */
//#define CEIFG (0x0001) /* Comparator output interrupt flag */
/* CE1INT[CEIIFG] Bits */
//#define CEIIFG_OFS ( 1) /* CEIIFG Offset */
//#define CEIIFG (0x0002) /* Comparator output inverted interrupt flag */
/* CE1INT[CERDYIFG] Bits */
//#define CERDYIFG_OFS ( 4) /* CERDYIFG Offset */
//#define CERDYIFG (0x0010) /* Comparator ready interrupt flag */
/* CE1INT[CEIE] Bits */
//#define CEIE_OFS ( 8) /* CEIE Offset */
//#define CEIE (0x0100) /* Comparator output interrupt enable */
/* CE1INT[CEIIE] Bits */
//#define CEIIE_OFS ( 9) /* CEIIE Offset */
//#define CEIIE (0x0200) /* Comparator output interrupt enable inverted polarity */
/* CE1INT[CERDYIE] Bits */
//#define CERDYIE_OFS (12) /* CERDYIE Offset */
//#define CERDYIE (0x1000) /* Comparator ready interrupt enable */
//*****************************************************************************
// COREDEBUG Bits
//*****************************************************************************
/* COREDEBUG_DHCSR[COREDEBUG_DHCSR_C_DEBUGEN] Bits */
#define COREDEBUG_DHCSR_C_DEBUGEN_OFS ( 0) /* C_DEBUGEN Offset */
#define COREDEBUG_DHCSR_C_DEBUGEN (0x00000001) /* */
/* COREDEBUG_DHCSR[COREDEBUG_DHCSR_C_HALT] Bits */
#define COREDEBUG_DHCSR_C_HALT_OFS ( 1) /* C_HALT Offset */
#define COREDEBUG_DHCSR_C_HALT (0x00000002) /* */
/* COREDEBUG_DHCSR[COREDEBUG_DHCSR_C_STEP] Bits */
#define COREDEBUG_DHCSR_C_STEP_OFS ( 2) /* C_STEP Offset */
#define COREDEBUG_DHCSR_C_STEP (0x00000004) /* */
/* COREDEBUG_DHCSR[COREDEBUG_DHCSR_C_MASKINTS] Bits */
#define COREDEBUG_DHCSR_C_MASKINTS_OFS ( 3) /* C_MASKINTS Offset */
#define COREDEBUG_DHCSR_C_MASKINTS (0x00000008) /* */
/* COREDEBUG_DHCSR[COREDEBUG_DHCSR_C_SNAPSTALL] Bits */
#define COREDEBUG_DHCSR_C_SNAPSTALL_OFS ( 5) /* C_SNAPSTALL Offset */
#define COREDEBUG_DHCSR_C_SNAPSTALL (0x00000020) /* */
/* COREDEBUG_DHCSR[COREDEBUG_DHCSR_S_REGRDY] Bits */
#define COREDEBUG_DHCSR_S_REGRDY_OFS (16) /* S_REGRDY Offset */
#define COREDEBUG_DHCSR_S_REGRDY (0x00010000) /* */
/* COREDEBUG_DHCSR[COREDEBUG_DHCSR_S_HALT] Bits */
#define COREDEBUG_DHCSR_S_HALT_OFS (17) /* S_HALT Offset */
#define COREDEBUG_DHCSR_S_HALT (0x00020000) /* */
/* COREDEBUG_DHCSR[COREDEBUG_DHCSR_S_SLEEP] Bits */
#define COREDEBUG_DHCSR_S_SLEEP_OFS (18) /* S_SLEEP Offset */
#define COREDEBUG_DHCSR_S_SLEEP (0x00040000) /* */
/* COREDEBUG_DHCSR[COREDEBUG_DHCSR_S_LOCKUP] Bits */
#define COREDEBUG_DHCSR_S_LOCKUP_OFS (19) /* S_LOCKUP Offset */
#define COREDEBUG_DHCSR_S_LOCKUP (0x00080000) /* */
/* COREDEBUG_DHCSR[COREDEBUG_DHCSR_S_RETIRE_ST] Bits */
#define COREDEBUG_DHCSR_S_RETIRE_ST_OFS (24) /* S_RETIRE_ST Offset */
#define COREDEBUG_DHCSR_S_RETIRE_ST (0x01000000) /* */
/* COREDEBUG_DHCSR[COREDEBUG_DHCSR_S_RESET_ST] Bits */
#define COREDEBUG_DHCSR_S_RESET_ST_OFS (25) /* S_RESET_ST Offset */
#define COREDEBUG_DHCSR_S_RESET_ST (0x02000000) /* */
/* COREDEBUG_DCRSR[COREDEBUG_DCRSR_REGSEL] Bits */
#define COREDEBUG_DCRSR_REGSEL_OFS ( 0) /* REGSEL Offset */
#define COREDEBUG_DCRSR_REGSEL_M (0x0000001f) /* */
#define COREDEBUG_DCRSR_REGSEL0 (0x00000001) /* */
#define COREDEBUG_DCRSR_REGSEL1 (0x00000002) /* */
#define COREDEBUG_DCRSR_REGSEL2 (0x00000004) /* */
#define COREDEBUG_DCRSR_REGSEL3 (0x00000008) /* */
#define COREDEBUG_DCRSR_REGSEL4 (0x00000010) /* */
#define COREDEBUG_DCRSR_REGSEL_0 (0x00000000) /* R11 */
//#define COREDEBUG_DCRSR_REGSEL_0 (0x00000000) /* R0 */
#define COREDEBUG_DCRSR_REGSEL_1 (0x00000001) /* R1 */
#define COREDEBUG_DCRSR_REGSEL_2 (0x00000002) /* R2 */
#define COREDEBUG_DCRSR_REGSEL_3 (0x00000003) /* R3 */
#define COREDEBUG_DCRSR_REGSEL_4 (0x00000004) /* R4 */
#define COREDEBUG_DCRSR_REGSEL_5 (0x00000005) /* R5 */
#define COREDEBUG_DCRSR_REGSEL_6 (0x00000006) /* R6 */
#define COREDEBUG_DCRSR_REGSEL_7 (0x00000007) /* R7 */
#define COREDEBUG_DCRSR_REGSEL_8 (0x00000008) /* R8 */
#define COREDEBUG_DCRSR_REGSEL_9 (0x00000009) /* R9 */
#define COREDEBUG_DCRSR_REGSEL_10 (0x0000000a) /* R10 */
#define COREDEBUG_DCRSR_REGSEL_12 (0x0000000c) /* R12 */
#define COREDEBUG_DCRSR_REGSEL_13 (0x0000000d) /* Current SP */
#define COREDEBUG_DCRSR_REGSEL_14 (0x0000000e) /* LR */
#define COREDEBUG_DCRSR_REGSEL_15 (0x0000000f) /* DebugReturnAddress */
#define COREDEBUG_DCRSR_REGSEL_16 (0x00000010) /* xPSR/flags, execution state information, and exception number */
#define COREDEBUG_DCRSR_REGSEL_17 (0x00000011) /* MSP (Main SP) */
#define COREDEBUG_DCRSR_REGSEL_18 (0x00000012) /* PSP (Process SP) */
#define COREDEBUG_DCRSR_REGSEL_20 (0x00000014) /* CONTROL bits [31:24], FAULTMASK bits [23:16], BASEPRI bits [15:8], PRIMASK bits [7:0] */
/* COREDEBUG_DCRSR[COREDEBUG_DCRSR_REGWNR] Bits */
#define COREDEBUG_DCRSR_REGWNR_OFS (16) /* REGWNR Offset */
#define COREDEBUG_DCRSR_REGWNR (0x00010000) /* */
/* COREDEBUG_DEMCR[COREDEBUG_DEMCR_VC_CORERESET] Bits */
#define COREDEBUG_DEMCR_VC_CORERESET_OFS ( 0) /* VC_CORERESET Offset */
#define COREDEBUG_DEMCR_VC_CORERESET (0x00000001) /* */
/* COREDEBUG_DEMCR[COREDEBUG_DEMCR_VC_MMERR] Bits */
#define COREDEBUG_DEMCR_VC_MMERR_OFS ( 4) /* VC_MMERR Offset */
#define COREDEBUG_DEMCR_VC_MMERR (0x00000010) /* */
/* COREDEBUG_DEMCR[COREDEBUG_DEMCR_VC_NOCPERR] Bits */
#define COREDEBUG_DEMCR_VC_NOCPERR_OFS ( 5) /* VC_NOCPERR Offset */
#define COREDEBUG_DEMCR_VC_NOCPERR (0x00000020) /* */
/* COREDEBUG_DEMCR[COREDEBUG_DEMCR_VC_CHKERR] Bits */
#define COREDEBUG_DEMCR_VC_CHKERR_OFS ( 6) /* VC_CHKERR Offset */
#define COREDEBUG_DEMCR_VC_CHKERR (0x00000040) /* */
/* COREDEBUG_DEMCR[COREDEBUG_DEMCR_VC_STATERR] Bits */
#define COREDEBUG_DEMCR_VC_STATERR_OFS ( 7) /* VC_STATERR Offset */
#define COREDEBUG_DEMCR_VC_STATERR (0x00000080) /* */
/* COREDEBUG_DEMCR[COREDEBUG_DEMCR_VC_BUSERR] Bits */
#define COREDEBUG_DEMCR_VC_BUSERR_OFS ( 8) /* VC_BUSERR Offset */
#define COREDEBUG_DEMCR_VC_BUSERR (0x00000100) /* */
/* COREDEBUG_DEMCR[COREDEBUG_DEMCR_VC_INTERR] Bits */
#define COREDEBUG_DEMCR_VC_INTERR_OFS ( 9) /* VC_INTERR Offset */
#define COREDEBUG_DEMCR_VC_INTERR (0x00000200) /* */
/* COREDEBUG_DEMCR[COREDEBUG_DEMCR_VC_HARDERR] Bits */
#define COREDEBUG_DEMCR_VC_HARDERR_OFS (10) /* VC_HARDERR Offset */
#define COREDEBUG_DEMCR_VC_HARDERR (0x00000400) /* */
/* COREDEBUG_DEMCR[COREDEBUG_DEMCR_MON_EN] Bits */
#define COREDEBUG_DEMCR_MON_EN_OFS (16) /* MON_EN Offset */
#define COREDEBUG_DEMCR_MON_EN (0x00010000) /* */
/* COREDEBUG_DEMCR[COREDEBUG_DEMCR_MON_PEND] Bits */
#define COREDEBUG_DEMCR_MON_PEND_OFS (17) /* MON_PEND Offset */
#define COREDEBUG_DEMCR_MON_PEND (0x00020000) /* */
/* COREDEBUG_DEMCR[COREDEBUG_DEMCR_MON_STEP] Bits */
#define COREDEBUG_DEMCR_MON_STEP_OFS (18) /* MON_STEP Offset */
#define COREDEBUG_DEMCR_MON_STEP (0x00040000) /* */
/* COREDEBUG_DEMCR[COREDEBUG_DEMCR_MON_REQ] Bits */
#define COREDEBUG_DEMCR_MON_REQ_OFS (19) /* MON_REQ Offset */
#define COREDEBUG_DEMCR_MON_REQ (0x00080000) /* */
/* COREDEBUG_DEMCR[COREDEBUG_DEMCR_TRCENA] Bits */
#define COREDEBUG_DEMCR_TRCENA_OFS (24) /* TRCENA Offset */
#define COREDEBUG_DEMCR_TRCENA (0x01000000) /* */
//*****************************************************************************
// CRC32 Bits
//*****************************************************************************
//*****************************************************************************
// CS Bits
//*****************************************************************************
/* CSKEY[CSKEY] Bits */
#define CSKEY_OFS ( 0) /* CSKEY Offset */
#define CSKEY_M (0x0000ffff) /* Write xxxx_695Ah to unlock */
/* CSCTL0[DCOTUNE] Bits */
#define DCOTUNE_OFS ( 0) /* DCOTUNE Offset */
#define DCOTUNE_M (0x00001fff) /* DCO frequency tuning select */
/* CSCTL0[DCORSEL] Bits */
#define DCORSEL_OFS (16) /* DCORSEL Offset */
#define DCORSEL_M (0x00070000) /* DCO frequency range select */
#define DCORSEL0 (0x00010000) /* DCO frequency range select */
#define DCORSEL1 (0x00020000) /* DCO frequency range select */
#define DCORSEL2 (0x00040000) /* DCO frequency range select */
#define DCORSEL_0 (0x00000000) /* Nominal DCO Frequency Range (MHz): 1 to 2 */
#define DCORSEL_1 (0x00010000) /* Nominal DCO Frequency Range (MHz): 2 to 4 */
#define DCORSEL_2 (0x00020000) /* Nominal DCO Frequency Range (MHz): 4 to 8 */
#define DCORSEL_3 (0x00030000) /* Nominal DCO Frequency Range (MHz): 8 to 16 */
#define DCORSEL_4 (0x00040000) /* Nominal DCO Frequency Range (MHz): 16 to 32 */
#define DCORSEL_5 (0x00050000) /* Nominal DCO Frequency Range (MHz): 32 to 64 */
/* CSCTL0[DCORES] Bits */
#define DCORES_OFS (22) /* DCORES Offset */
#define DCORES (0x00400000) /* Enables the DCO external resistor mode */
/* CSCTL0[DCOEN] Bits */
#define DCOEN_OFS (23) /* DCOEN Offset */
#define DCOEN (0x00800000) /* Enables the DCO oscillator */
/* CSCTL0[DIS_DCO_DELAY_CNT] Bits */
#define DIS_DCO_DELAY_CNT_OFS (24) /* DIS_DCO_DELAY_CNT Offset */
#define DIS_DCO_DELAY_CNT (0x01000000) /* */
/* CSCTL1[SELM] Bits */
#define SELM_OFS ( 0) /* SELM Offset */
#define SELM_M (0x00000007) /* Selects the MCLK source */
#define SELM0 (0x00000001) /* Selects the MCLK source */
#define SELM1 (0x00000002) /* Selects the MCLK source */
#define SELM2 (0x00000004) /* Selects the MCLK source */
#define SELM_0 (0x00000000) /* when LFXT available, otherwise REFOCLK */
#define SELM_1 (0x00000001) /* */
#define SELM_2 (0x00000002) /* */
#define SELM_3 (0x00000003) /* */
#define SELM_4 (0x00000004) /* */
#define SELM_5 (0x00000005) /* when HFXT available, otherwise DCOCLK */
#define SELM_6 (0x00000006) /* when HFXT2 available, otherwise DCOCLK */
#define SELM__LFXTCLK (0x00000000) /* when LFXT available, otherwise REFOCLK */
#define SELM__VLOCLK (0x00000001) /* */
#define SELM__REFOCLK (0x00000002) /* */
#define SELM__DCOCLK (0x00000003) /* */
#define SELM__MODOSC (0x00000004) /* */
#define SELM__HFXTCLK (0x00000005) /* when HFXT available, otherwise DCOCLK */
#define SELM__HFXT2CLK (0x00000006) /* when HFXT2 available, otherwise DCOCLK */
#define SELM_7 (0x00000007) /* for future use. Defaults to DCOCLK. Not recommended for use to ensure future compatibilities. */
/* CSCTL1[SELS] Bits */
#define SELS_OFS ( 4) /* SELS Offset */
#define SELS_M (0x00000070) /* Selects the SMCLK and HSMCLK source */
#define SELS0 (0x00000010) /* Selects the SMCLK and HSMCLK source */
#define SELS1 (0x00000020) /* Selects the SMCLK and HSMCLK source */
#define SELS2 (0x00000040) /* Selects the SMCLK and HSMCLK source */
#define SELS_0 (0x00000000) /* when LFXT available, otherwise REFOCLK */
#define SELS_1 (0x00000010) /* */
#define SELS_2 (0x00000020) /* */
#define SELS_3 (0x00000030) /* */
#define SELS_4 (0x00000040) /* */
#define SELS_5 (0x00000050) /* when HFXT available, otherwise DCOCLK */
#define SELS_6 (0x00000060) /* when HFXT2 available, otherwise DCOCLK */
#define SELS__LFXTCLK (0x00000000) /* when LFXT available, otherwise REFOCLK */
#define SELS__VLOCLK (0x00000010) /* */
#define SELS__REFOCLK (0x00000020) /* */
#define SELS__DCOCLK (0x00000030) /* */
#define SELS__MODOSC (0x00000040) /* */
#define SELS__HFXTCLK (0x00000050) /* when HFXT available, otherwise DCOCLK */
#define SELS__HFXT2CLK (0x00000060) /* when HFXT2 available, otherwise DCOCLK */
#define SELS_7 (0x00000070) /* for furture use. Defaults to DCOCLK. Do not use to ensure future compatibilities. */
/* CSCTL1[SELA] Bits */
#define SELA_OFS ( 8) /* SELA Offset */
#define SELA_M (0x00000700) /* Selects the ACLK source */
#define SELA0 (0x00000100) /* Selects the ACLK source */
#define SELA1 (0x00000200) /* Selects the ACLK source */
#define SELA2 (0x00000400) /* Selects the ACLK source */
#define SELA_0 (0x00000000) /* when LFXT available, otherwise REFOCLK */
#define SELA_1 (0x00000100) /* */
#define SELA_2 (0x00000200) /* */
#define SELA__LFXTCLK (0x00000000) /* when LFXT available, otherwise REFOCLK */
#define SELA__VLOCLK (0x00000100) /* */
#define SELA__REFOCLK (0x00000200) /* */
#define SELA_3 (0x00000300) /* for future use. Defaults to REFOCLK. Not recommended for use to ensure future compatibilities. */
#define SELA_4 (0x00000400) /* for future use. Defaults to REFOCLK. Not recommended for use to ensure future compatibilities. */
#define SELA_5 (0x00000500) /* for future use. Defaults to REFOCLK. Not recommended for use to ensure future compatibilities. */
#define SELA_6 (0x00000600) /* for future use. Defaults to REFOCLK. Not recommended for use to ensure future compatibilities. */
#define SELA_7 (0x00000700) /* for future use. Defaults to REFOCLK. Not recommended for use to ensure future compatibilities. */
/* CSCTL1[SELB] Bits */
#define SELB_OFS (12) /* SELB Offset */
#define SELB (0x00001000) /* Selects the BCLK source */
/* CSCTL1[DIVM] Bits */
#define DIVM_OFS (16) /* DIVM Offset */
#define DIVM_M (0x00070000) /* MCLK source divider */
#define DIVM0 (0x00010000) /* MCLK source divider */
#define DIVM1 (0x00020000) /* MCLK source divider */
#define DIVM2 (0x00040000) /* MCLK source divider */
#define DIVM_0 (0x00000000) /* f(MCLK)/1 */
#define DIVM_1 (0x00010000) /* f(MCLK)/2 */
#define DIVM_2 (0x00020000) /* f(MCLK)/4 */
#define DIVM_3 (0x00030000) /* f(MCLK)/8 */
#define DIVM_4 (0x00040000) /* f(MCLK)/16 */
#define DIVM_5 (0x00050000) /* f(MCLK)/32 */
#define DIVM_6 (0x00060000) /* f(MCLK)/64 */
#define DIVM_7 (0x00070000) /* f(MCLK)/128 */
#define DIVM__1 (0x00000000) /* f(MCLK)/1 */
#define DIVM__2 (0x00010000) /* f(MCLK)/2 */
#define DIVM__4 (0x00020000) /* f(MCLK)/4 */
#define DIVM__8 (0x00030000) /* f(MCLK)/8 */
#define DIVM__16 (0x00040000) /* f(MCLK)/16 */
#define DIVM__32 (0x00050000) /* f(MCLK)/32 */
#define DIVM__64 (0x00060000) /* f(MCLK)/64 */
#define DIVM__128 (0x00070000) /* f(MCLK)/128 */
/* CSCTL1[DIVHS] Bits */
#define DIVHS_OFS (20) /* DIVHS Offset */
#define DIVHS_M (0x00700000) /* HSMCLK source divider */
#define DIVHS0 (0x00100000) /* HSMCLK source divider */
#define DIVHS1 (0x00200000) /* HSMCLK source divider */
#define DIVHS2 (0x00400000) /* HSMCLK source divider */
#define DIVHS_0 (0x00000000) /* f(HSMCLK)/1 */
#define DIVHS_1 (0x00100000) /* f(HSMCLK)/2 */
#define DIVHS_2 (0x00200000) /* f(HSMCLK)/4 */
#define DIVHS_3 (0x00300000) /* f(HSMCLK)/8 */
#define DIVHS_4 (0x00400000) /* f(HSMCLK)/16 */
#define DIVHS_5 (0x00500000) /* f(HSMCLK)/32 */
#define DIVHS_6 (0x00600000) /* f(HSMCLK)/64 */
#define DIVHS_7 (0x00700000) /* f(HSMCLK)/128 */
#define DIVHS__1 (0x00000000) /* f(HSMCLK)/1 */
#define DIVHS__2 (0x00100000) /* f(HSMCLK)/2 */
#define DIVHS__4 (0x00200000) /* f(HSMCLK)/4 */
#define DIVHS__8 (0x00300000) /* f(HSMCLK)/8 */
#define DIVHS__16 (0x00400000) /* f(HSMCLK)/16 */
#define DIVHS__32 (0x00500000) /* f(HSMCLK)/32 */
#define DIVHS__64 (0x00600000) /* f(HSMCLK)/64 */
#define DIVHS__128 (0x00700000) /* f(HSMCLK)/128 */
/* CSCTL1[DIVA] Bits */
#define DIVA_OFS (24) /* DIVA Offset */
#define DIVA_M (0x07000000) /* ACLK source divider */
#define DIVA0 (0x01000000) /* ACLK source divider */
#define DIVA1 (0x02000000) /* ACLK source divider */
#define DIVA2 (0x04000000) /* ACLK source divider */
#define DIVA_0 (0x00000000) /* f(ACLK)/1 */
#define DIVA_1 (0x01000000) /* f(ACLK)/2 */
#define DIVA_2 (0x02000000) /* f(ACLK)/4 */
#define DIVA_3 (0x03000000) /* f(ACLK)/8 */
#define DIVA_4 (0x04000000) /* f(ACLK)/16 */
#define DIVA_5 (0x05000000) /* f(ACLK)/32 */
#define DIVA_6 (0x06000000) /* f(ACLK)/64 */
#define DIVA_7 (0x07000000) /* f(ACLK)/128 */
#define DIVA__1 (0x00000000) /* f(ACLK)/1 */
#define DIVA__2 (0x01000000) /* f(ACLK)/2 */
#define DIVA__4 (0x02000000) /* f(ACLK)/4 */
#define DIVA__8 (0x03000000) /* f(ACLK)/8 */
#define DIVA__16 (0x04000000) /* f(ACLK)/16 */
#define DIVA__32 (0x05000000) /* f(ACLK)/32 */
#define DIVA__64 (0x06000000) /* f(ACLK)/64 */
#define DIVA__128 (0x07000000) /* f(ACLK)/128 */
/* CSCTL1[DIVS] Bits */
#define DIVS_OFS (28) /* DIVS Offset */
#define DIVS_M (0x70000000) /* SMCLK source divider */
#define DIVS0 (0x10000000) /* SMCLK source divider */
#define DIVS1 (0x20000000) /* SMCLK source divider */
#define DIVS2 (0x40000000) /* SMCLK source divider */
#define DIVS_0 (0x00000000) /* f(SMCLK)/1 */
#define DIVS_1 (0x10000000) /* f(SMCLK)/2 */
#define DIVS_2 (0x20000000) /* f(SMCLK)/4 */
#define DIVS_3 (0x30000000) /* f(SMCLK)/8 */
#define DIVS_4 (0x40000000) /* f(SMCLK)/16 */
#define DIVS_5 (0x50000000) /* f(SMCLK)/32 */
#define DIVS_6 (0x60000000) /* f(SMCLK)/64 */
#define DIVS_7 (0x70000000) /* f(SMCLK)/128 */
#define DIVS__1 (0x00000000) /* f(SMCLK)/1 */
#define DIVS__2 (0x10000000) /* f(SMCLK)/2 */
#define DIVS__4 (0x20000000) /* f(SMCLK)/4 */
#define DIVS__8 (0x30000000) /* f(SMCLK)/8 */
#define DIVS__16 (0x40000000) /* f(SMCLK)/16 */
#define DIVS__32 (0x50000000) /* f(SMCLK)/32 */
#define DIVS__64 (0x60000000) /* f(SMCLK)/64 */
#define DIVS__128 (0x70000000) /* f(SMCLK)/128 */
/* CSCTL2[LFXTDRIVE] Bits */
#define LFXTDRIVE_OFS ( 0) /* LFXTDRIVE Offset */
#define LFXTDRIVE_M (0x00000007) /* LFXT oscillator current can be adjusted to its drive needs */
#define LFXTDRIVE0 (0x00000001) /* LFXT oscillator current can be adjusted to its drive needs */
#define LFXTDRIVE1 (0x00000002) /* LFXT oscillator current can be adjusted to its drive needs */
#define LFXTDRIVE2 (0x00000004) /* LFXT oscillator current can be adjusted to its drive needs */
#define LFXTDRIVE_0 (0x00000000) /* Lowest current consumption. */
#define LFXTDRIVE_1 (0x00000001) /* Increased drive strength LFXT oscillator. */
#define LFXTDRIVE_2 (0x00000002) /* Increased drive strength LFXT oscillator. */
#define LFXTDRIVE_3 (0x00000003) /* Increased drive strength LFXT oscillator. */
#define LFXTDRIVE_4 (0x00000004) /* Increased drive strength LFXT oscillator. */
#define LFXTDRIVE_5 (0x00000005) /* Increased drive strength LFXT oscillator. */
#define LFXTDRIVE_6 (0x00000006) /* Increased drive strength LFXT oscillator. */
#define LFXTDRIVE_7 (0x00000007) /* Maximum drive strength LFXT oscillator. */
/* CSCTL2[LFXTAGCOFF] Bits */
#define LFXTAGCOFF_OFS ( 7) /* LFXTAGCOFF Offset */
#define LFXTAGCOFF (0x00000080) /* Disables the automatic gain control of the LFXT crystal */
/* CSCTL2[LFXT_EN] Bits */
#define LFXT_EN_OFS ( 8) /* LFXT_EN Offset */
#define LFXT_EN (0x00000100) /* Turns on the LFXT oscillator regardless if used as a clock resource */
/* CSCTL2[LFXTBYPASS] Bits */
#define LFXTBYPASS_OFS ( 9) /* LFXTBYPASS Offset */
#define LFXTBYPASS (0x00000200) /* LFXT bypass select */
/* CSCTL2[HFXTDRIVE] Bits */
#define HFXTDRIVE_OFS (16) /* HFXTDRIVE Offset */
#define HFXTDRIVE (0x00010000) /* HFXT oscillator drive selection */
/* CSCTL2[HFXTFREQ] Bits */
#define HFXTFREQ_OFS (20) /* HFXTFREQ Offset */
#define HFXTFREQ_M (0x00700000) /* HFXT frequency selection */
#define HFXTFREQ0 (0x00100000) /* HFXT frequency selection */
#define HFXTFREQ1 (0x00200000) /* HFXT frequency selection */
#define HFXTFREQ2 (0x00400000) /* HFXT frequency selection */
#define HFXTFREQ_0 (0x00000000) /* 1 MHz to 4 MHz */
#define HFXTFREQ_1 (0x00100000) /* >4 MHz to 8 MHz */
#define HFXTFREQ_2 (0x00200000) /* >8 MHz to 16 MHz */
#define HFXTFREQ_3 (0x00300000) /* >16 MHz to 24 MHz */
#define HFXTFREQ_4 (0x00400000) /* >24 MHz to 32 MHz */
#define HFXTFREQ_5 (0x00500000) /* >32 MHz to 40 MHz */
#define HFXTFREQ_6 (0x00600000) /* >40 MHz to 48 MHz */
/* CSCTL2[HFXT_EN] Bits */
#define HFXT_EN_OFS (24) /* HFXT_EN Offset */
#define HFXT_EN (0x01000000) /* Turns on the HFXT oscillator regardless if used as a clock resource */
/* CSCTL2[HFXTBYPASS] Bits */
#define HFXTBYPASS_OFS (25) /* HFXTBYPASS Offset */
#define HFXTBYPASS (0x02000000) /* HFXT bypass select */
/* CSCTL3[FCNTLF] Bits */
#define FCNTLF_OFS ( 0) /* FCNTLF Offset */
#define FCNTLF_M (0x00000003) /* Start flag counter for LFXT */
#define FCNTLF0 (0x00000001) /* Start flag counter for LFXT */
#define FCNTLF1 (0x00000002) /* Start flag counter for LFXT */
#define FCNTLF_0 (0x00000000) /* 4096 cycles */
#define FCNTLF_1 (0x00000001) /* 8192 cycles */
#define FCNTLF_2 (0x00000002) /* 16384 cycles */
#define FCNTLF_3 (0x00000003) /* 32768 cycles */
#define FCNTLF__4096 (0x00000000) /* 4096 cycles */
#define FCNTLF__8192 (0x00000001) /* 8192 cycles */
#define FCNTLF__16384 (0x00000002) /* 16384 cycles */
#define FCNTLF__32768 (0x00000003) /* 32768 cycles */
/* CSCTL3[RFCNTLF] Bits */
#define RFCNTLF_OFS ( 2) /* RFCNTLF Offset */
#define RFCNTLF (0x00000004) /* Reset start fault counter for LFXT */
/* CSCTL3[FCNTLF_EN] Bits */
#define FCNTLF_EN_OFS ( 3) /* FCNTLF_EN Offset */
#define FCNTLF_EN (0x00000008) /* Enable start fault counter for LFXT */
/* CSCTL3[FCNTHF] Bits */
#define FCNTHF_OFS ( 4) /* FCNTHF Offset */
#define FCNTHF_M (0x00000030) /* Start flag counter for HFXT */
#define FCNTHF0 (0x00000010) /* Start flag counter for HFXT */
#define FCNTHF1 (0x00000020) /* Start flag counter for HFXT */
#define FCNTHF_0 (0x00000000) /* 2048 cycles */
#define FCNTHF_1 (0x00000010) /* 4096 cycles */
#define FCNTHF_2 (0x00000020) /* 8192 cycles */
#define FCNTHF_3 (0x00000030) /* 16384 cycles */
#define FCNTHF__2048 (0x00000000) /* 2048 cycles */
#define FCNTHF__4096 (0x00000010) /* 4096 cycles */
#define FCNTHF__8192 (0x00000020) /* 8192 cycles */
#define FCNTHF__16384 (0x00000030) /* 16384 cycles */
/* CSCTL3[RFCNTHF] Bits */
#define RFCNTHF_OFS ( 6) /* RFCNTHF Offset */
#define RFCNTHF (0x00000040) /* Reset start fault counter for HFXT */
/* CSCTL3[FCNTHF_EN] Bits */
#define FCNTHF_EN_OFS ( 7) /* FCNTHF_EN Offset */
#define FCNTHF_EN (0x00000080) /* Enable start fault counter for HFXT */
/* CSCTL3[FCNTHF2] Bits */
#define FCNTHF2_OFS ( 8) /* FCNTHF2 Offset */
#define FCNTHF2_M (0x00000300) /* Start flag counter for HFXT2 */
#define FCNTHF20 (0x00000100) /* Start flag counter for HFXT2 */
#define FCNTHF21 (0x00000200) /* Start flag counter for HFXT2 */
#define FCNTHF2_0 (0x00000000) /* 2048 cycles */
#define FCNTHF2_1 (0x00000100) /* 4096 cycles */
#define FCNTHF2_2 (0x00000200) /* 8192 cycles */
#define FCNTHF2_3 (0x00000300) /* 16384 cycles */
#define FCNTHF2__2048 (0x00000000) /* 2048 cycles */
#define FCNTHF2__4096 (0x00000100) /* 4096 cycles */
#define FCNTHF2__8192 (0x00000200) /* 8192 cycles */
#define FCNTHF2__16384 (0x00000300) /* 16384 cycles */
/* CSCTL3[RFCNTHF2] Bits */
#define RFCNTHF2_OFS (10) /* RFCNTHF2 Offset */
#define RFCNTHF2 (0x00000400) /* Reset start fault counter for HFXT2 */
/* CSCTL3[FCNTHF2_EN] Bits */
#define FCNTHF2_EN_OFS (11) /* FCNTHF2_EN Offset */
#define FCNTHF2_EN (0x00000800) /* Enable start fault counter for HFXT2 */
/* CSCTL4[HFXT2DRIVE] Bits */
#define HFXT2DRIVE_OFS ( 0) /* HFXT2DRIVE Offset */
#define HFXT2DRIVE_M (0x00000007) /* HFXT2 oscillator current can be adjusted to its drive needs */
#define HFXT2DRIVE0 (0x00000001) /* HFXT2 oscillator current can be adjusted to its drive needs */
#define HFXT2DRIVE1 (0x00000002) /* HFXT2 oscillator current can be adjusted to its drive needs */
#define HFXT2DRIVE2 (0x00000004) /* HFXT2 oscillator current can be adjusted to its drive needs */
#define HFXT2DRIVE_0 (0x00000000) /* Lowest current consumption */
#define HFXT2DRIVE_1 (0x00000001) /* Increased drive strength HFXT2 oscillator */
#define HFXT2DRIVE_2 (0x00000002) /* Increased drive strength HFXT2 oscillator */
#define HFXT2DRIVE_3 (0x00000003) /* Increased drive strength HFXT2 oscillator */
#define HFXT2DRIVE_4 (0x00000004) /* Increased drive strength HFXT2 oscillator */
#define HFXT2DRIVE_5 (0x00000005) /* Increased drive strength HFXT2 oscillator */
#define HFXT2DRIVE_6 (0x00000006) /* Increased drive strength HFXT2 oscillator */
#define HFXT2DRIVE_7 (0x00000007) /* Maximum drive strength HFXT2 oscillator */
/* CSCTL4[HFXT2FREQ] Bits */
#define HFXT2FREQ_OFS ( 4) /* HFXT2FREQ Offset */
#define HFXT2FREQ_M (0x00000070) /* HFXT2 frequency selection */
/* CSCTL4[HFXT2_EN] Bits */
#define HFXT2_EN_OFS ( 8) /* HFXT2_EN Offset */
#define HFXT2_EN (0x00000100) /* Turns on the HFXT2 oscillator */
/* CSCTL4[HFXT2BYPASS] Bits */
#define HFXT2BYPASS_OFS ( 9) /* HFXT2BYPASS Offset */
#define HFXT2BYPASS (0x00000200) /* HFXT2 bypass select */
/* CSCTL5[REFCNTSEL] Bits */
#define REFCNTSEL_OFS ( 0) /* REFCNTSEL Offset */
#define REFCNTSEL_M (0x00000007) /* Reference counter source select */
/* CSCTL5[REFCNTPS] Bits */
#define REFCNTPS_OFS ( 3) /* REFCNTPS Offset */
#define REFCNTPS_M (0x00000038) /* Reference clock prescaler */
/* CSCTL5[CALSTART] Bits */
#define CALSTART_OFS ( 7) /* CALSTART Offset */
#define CALSTART (0x00000080) /* Start clock calibration counters */
/* CSCTL5[PERCNTSEL] Bits */
#define PERCNTSEL_OFS ( 8) /* PERCNTSEL Offset */
#define PERCNTSEL_M (0x00000700) /* Period counter source select */
/* CSCTL6[PERCNT] Bits */
#define PERCNT_OFS ( 0) /* PERCNT Offset */
#define PERCNT_M (0x0000ffff) /* Calibration period counter */
/* CSCTL7[REFCNT] Bits */
#define REFCNT_OFS ( 0) /* REFCNT Offset */
#define REFCNT_M (0x0000ffff) /* Calibration reference period counter */
/* CSCLKEN[ACLK_EN] Bits */
#define ACLK_EN_OFS ( 0) /* ACLK_EN Offset */
#define ACLK_EN (0x00000001) /* ACLK system clock conditional request enable */
/* CSCLKEN[MCLK_EN] Bits */
#define MCLK_EN_OFS ( 1) /* MCLK_EN Offset */
#define MCLK_EN (0x00000002) /* MCLK system clock conditional request enable */
/* CSCLKEN[HSMCLK_EN] Bits */
#define HSMCLK_EN_OFS ( 2) /* HSMCLK_EN Offset */
#define HSMCLK_EN (0x00000004) /* HSMCLK system clock conditional request enable */
/* CSCLKEN[SMCLK_EN] Bits */
#define SMCLK_EN_OFS ( 3) /* SMCLK_EN Offset */
#define SMCLK_EN (0x00000008) /* SMCLK system clock conditional request enable */
/* CSCLKEN[VLO_EN] Bits */
#define VLO_EN_OFS ( 8) /* VLO_EN Offset */
#define VLO_EN (0x00000100) /* Turns on the VLO oscillator */
/* CSCLKEN[REFO_EN] Bits */
#define REFO_EN_OFS ( 9) /* REFO_EN Offset */
#define REFO_EN (0x00000200) /* Turns on the REFO oscillator */
/* CSCLKEN[MODOSC_EN] Bits */
#define MODOSC_EN_OFS (10) /* MODOSC_EN Offset */
#define MODOSC_EN (0x00000400) /* Turns on the MODOSC oscillator */
/* CSCLKEN[REFOFSEL] Bits */
#define REFOFSEL_OFS (15) /* REFOFSEL Offset */
#define REFOFSEL (0x00008000) /* Selects REFO nominal frequency */
/* CSSTAT[DCO_ON] Bits */
#define DCO_ON_OFS ( 0) /* DCO_ON Offset */
#define DCO_ON (0x00000001) /* DCO status */
/* CSSTAT[DCOBIAS_ON] Bits */
#define DCOBIAS_ON_OFS ( 1) /* DCOBIAS_ON Offset */
#define DCOBIAS_ON (0x00000002) /* DCO bias status */
/* CSSTAT[HFXT_ON] Bits */
#define HFXT_ON_OFS ( 2) /* HFXT_ON Offset */
#define HFXT_ON (0x00000004) /* HFXT status */
/* CSSTAT[HFXT2_ON] Bits */
#define HFXT2_ON_OFS ( 3) /* HFXT2_ON Offset */
#define HFXT2_ON (0x00000008) /* HFXT2 status */
/* CSSTAT[MODOSC_ON] Bits */
#define MODOSC_ON_OFS ( 4) /* MODOSC_ON Offset */
#define MODOSC_ON (0x00000010) /* MODOSC status */
/* CSSTAT[VLO_ON] Bits */
#define VLO_ON_OFS ( 5) /* VLO_ON Offset */
#define VLO_ON (0x00000020) /* VLO status */
/* CSSTAT[LFXT_ON] Bits */
#define LFXT_ON_OFS ( 6) /* LFXT_ON Offset */
#define LFXT_ON (0x00000040) /* LFXT status */
/* CSSTAT[REFO_ON] Bits */
#define REFO_ON_OFS ( 7) /* REFO_ON Offset */
#define REFO_ON (0x00000080) /* REFO status */
/* CSSTAT[ACLK_ON] Bits */
#define ACLK_ON_OFS (16) /* ACLK_ON Offset */
#define ACLK_ON (0x00010000) /* ACLK system clock status */
/* CSSTAT[MCLK_ON] Bits */
#define MCLK_ON_OFS (17) /* MCLK_ON Offset */
#define MCLK_ON (0x00020000) /* MCLK system clock status */
/* CSSTAT[HSMCLK_ON] Bits */
#define HSMCLK_ON_OFS (18) /* HSMCLK_ON Offset */
#define HSMCLK_ON (0x00040000) /* HSMCLK system clock status */
/* CSSTAT[SMCLK_ON] Bits */
#define SMCLK_ON_OFS (19) /* SMCLK_ON Offset */
#define SMCLK_ON (0x00080000) /* SMCLK system clock status */
/* CSSTAT[MODCLK_ON] Bits */
#define MODCLK_ON_OFS (20) /* MODCLK_ON Offset */
#define MODCLK_ON (0x00100000) /* MODCLK system clock status */
/* CSSTAT[VLOCLK_ON] Bits */
#define VLOCLK_ON_OFS (21) /* VLOCLK_ON Offset */
#define VLOCLK_ON (0x00200000) /* VLOCLK system clock status */
/* CSSTAT[LFXTCLK_ON] Bits */
#define LFXTCLK_ON_OFS (22) /* LFXTCLK_ON Offset */
#define LFXTCLK_ON (0x00400000) /* LFXTCLK system clock status */
/* CSSTAT[REFOCLK_ON] Bits */
#define REFOCLK_ON_OFS (23) /* REFOCLK_ON Offset */
#define REFOCLK_ON (0x00800000) /* REFOCLK system clock status */
/* CSSTAT[ACLK_READY] Bits */
#define ACLK_READY_OFS (24) /* ACLK_READY Offset */
#define ACLK_READY (0x01000000) /* ACLK Ready status */
/* CSSTAT[MCLK_READY] Bits */
#define MCLK_READY_OFS (25) /* MCLK_READY Offset */
#define MCLK_READY (0x02000000) /* MCLK Ready status */
/* CSSTAT[HSMCLK_READY] Bits */
#define HSMCLK_READY_OFS (26) /* HSMCLK_READY Offset */
#define HSMCLK_READY (0x04000000) /* HSMCLK Ready status */
/* CSSTAT[SMCLK_READY] Bits */
#define SMCLK_READY_OFS (27) /* SMCLK_READY Offset */
#define SMCLK_READY (0x08000000) /* SMCLK Ready status */
/* CSSTAT[BCLK_READY] Bits */
#define BCLK_READY_OFS (28) /* BCLK_READY Offset */
#define BCLK_READY (0x10000000) /* BCLK Ready status */
/* CSIE[LFXTIE] Bits */
#define LFXTIE_OFS ( 0) /* LFXTIE Offset */
#define LFXTIE (0x00000001) /* LFXT oscillator fault flag interrupt enable */
/* CSIE[HFXTIE] Bits */
#define HFXTIE_OFS ( 1) /* HFXTIE Offset */
#define HFXTIE (0x00000002) /* HFXT oscillator fault flag interrupt enable */
/* CSIE[HFXT2IE] Bits */
#define HFXT2IE_OFS ( 2) /* HFXT2IE Offset */
#define HFXT2IE (0x00000004) /* HFXT2 oscillator fault flag interrupt enable */
/* CSIE[DCOMINIE] Bits */
#define DCOMINIE_OFS ( 4) /* DCOMINIE Offset */
#define DCOMINIE (0x00000010) /* DCO minimum fault flag interrupt enable */
/* CSIE[DCOMAXIE] Bits */
#define DCOMAXIE_OFS ( 5) /* DCOMAXIE Offset */
#define DCOMAXIE (0x00000020) /* DCO maximum fault flag interrupt enable */
/* CSIE[DCORIE] Bits */
#define DCORIE_OFS ( 6) /* DCORIE Offset */
#define DCORIE (0x00000040) /* DCO external resistor fault flag interrupt enable */
/* CSIE[FCNTLFIE] Bits */
#define FCNTLFIE_OFS ( 8) /* FCNTLFIE Offset */
#define FCNTLFIE (0x00000100) /* Start fault counter interrupt enable LFXT */
/* CSIE[FCNTHFIE] Bits */
#define FCNTHFIE_OFS ( 9) /* FCNTHFIE Offset */
#define FCNTHFIE (0x00000200) /* Start fault counter interrupt enable HFXT */
/* CSIE[FCNTHF2IE] Bits */
#define FCNTHF2IE_OFS (10) /* FCNTHF2IE Offset */
#define FCNTHF2IE (0x00000400) /* Start fault counter interrupt enable HFXT2 */
/* CSIE[PLLOOLIE] Bits */
#define PLLOOLIE_OFS (12) /* PLLOOLIE Offset */
#define PLLOOLIE (0x00001000) /* PLL out-of-lock interrupt enable */
/* CSIE[PLLLOSIE] Bits */
#define PLLLOSIE_OFS (13) /* PLLLOSIE Offset */
#define PLLLOSIE (0x00002000) /* PLL loss-of-signal interrupt enable */
/* CSIE[PLLOORIE] Bits */
#define PLLOORIE_OFS (14) /* PLLOORIE Offset */
#define PLLOORIE (0x00004000) /* PLL out-of-range interrupt enable */
/* CSIE[CALIE] Bits */
#define CALIE_OFS (15) /* CALIE Offset */
#define CALIE (0x00008000) /* REFCNT period counter interrupt enable */
/* CSIFG[LFXTIFG] Bits */
#define LFXTIFG_OFS ( 0) /* LFXTIFG Offset */
#define LFXTIFG (0x00000001) /* LFXT oscillator fault flag */
/* CSIFG[HFXTIFG] Bits */
#define HFXTIFG_OFS ( 1) /* HFXTIFG Offset */
#define HFXTIFG (0x00000002) /* HFXT oscillator fault flag */
/* CSIFG[HFXT2IFG] Bits */
#define HFXT2IFG_OFS ( 2) /* HFXT2IFG Offset */
#define HFXT2IFG (0x00000004) /* HFXT2 oscillator fault flag */
/* CSIFG[DCOMINIFG] Bits */
#define DCOMINIFG_OFS ( 4) /* DCOMINIFG Offset */
#define DCOMINIFG (0x00000010) /* DCO minimum fault flag */
/* CSIFG[DCOMAXIFG] Bits */
#define DCOMAXIFG_OFS ( 5) /* DCOMAXIFG Offset */
#define DCOMAXIFG (0x00000020) /* DCO maximum fault flag */
/* CSIFG[DCORIFG] Bits */
#define DCORIFG_OFS ( 6) /* DCORIFG Offset */
#define DCORIFG (0x00000040) /* DCO external resistor fault flag */
/* CSIFG[FCNTLFIFG] Bits */
#define FCNTLFIFG_OFS ( 8) /* FCNTLFIFG Offset */
#define FCNTLFIFG (0x00000100) /* Start fault counter interrupt flag LFXT */
/* CSIFG[FCNTHFIFG] Bits */
#define FCNTHFIFG_OFS ( 9) /* FCNTHFIFG Offset */
#define FCNTHFIFG (0x00000200) /* Start fault counter interrupt flag HFXT */
/* CSIFG[FCNTHF2IFG] Bits */
#define FCNTHF2IFG_OFS (11) /* FCNTHF2IFG Offset */
#define FCNTHF2IFG (0x00000800) /* Start fault counter interrupt flag HFXT2 */
/* CSIFG[PLLOOLIFG] Bits */
#define PLLOOLIFG_OFS (12) /* PLLOOLIFG Offset */
#define PLLOOLIFG (0x00001000) /* PLL out-of-lock interrupt flag */
/* CSIFG[PLLLOSIFG] Bits */
#define PLLLOSIFG_OFS (13) /* PLLLOSIFG Offset */
#define PLLLOSIFG (0x00002000) /* PLL loss-of-signal interrupt flag */
/* CSIFG[PLLOORIFG] Bits */
#define PLLOORIFG_OFS (14) /* PLLOORIFG Offset */
#define PLLOORIFG (0x00004000) /* PLL out-of-range interrupt flag */
/* CSIFG[CALIFG] Bits */
#define CALIFG_OFS (15) /* CALIFG Offset */
#define CALIFG (0x00008000) /* REFCNT period counter expired */
/* CSCLRIFG[CLR_LFXTIFG] Bits */
#define CLR_LFXTIFG_OFS ( 0) /* CLR_LFXTIFG Offset */
#define CLR_LFXTIFG (0x00000001) /* Clear LFXT oscillator fault interrupt flag */
/* CSCLRIFG[CLR_HFXTIFG] Bits */
#define CLR_HFXTIFG_OFS ( 1) /* CLR_HFXTIFG Offset */
#define CLR_HFXTIFG (0x00000002) /* Clear HFXT oscillator fault interrupt flag */
/* CSCLRIFG[CLR_HFXT2IFG] Bits */
#define CLR_HFXT2IFG_OFS ( 2) /* CLR_HFXT2IFG Offset */
#define CLR_HFXT2IFG (0x00000004) /* Clear HFXT2 oscillator fault interrupt flag */
/* CSCLRIFG[CLR_DCOMAXIFG] Bits */
#define CLR_DCOMAXIFG_OFS ( 5) /* CLR_DCOMAXIFG Offset */
#define CLR_DCOMAXIFG (0x00000020) /* Clear DCO maximum fault interrupt flag */
/* CSCLRIFG[CLR_DCORIFG] Bits */
#define CLR_DCORIFG_OFS ( 6) /* CLR_DCORIFG Offset */
#define CLR_DCORIFG (0x00000040) /* Clear DCO external resistor fault interrupt flag */
/* CSCLRIFG[CLR_CALIFG] Bits */
#define CLR_CALIFG_OFS ( 7) /* CLR_CALIFG Offset */
#define CLR_CALIFG (0x00000080) /* REFCNT period counter clear interrupt flag */
/* CSCLRIFG[CLR_DCOMINIFG] Bits */
#define CLR_DCOMINIFG_OFS ( 4) /* CLR_DCOMINIFG Offset */
#define CLR_DCOMINIFG (0x00000010) /* Clear DCO minimum fault interrupt flag */
/* CSCLRIFG[CLR_FCNTLFIFG] Bits */
#define CLR_FCNTLFIFG_OFS ( 8) /* CLR_FCNTLFIFG Offset */
#define CLR_FCNTLFIFG (0x00000100) /* Start fault counter clear interrupt flag LFXT */
/* CSCLRIFG[CLR_FCNTHFIFG] Bits */
#define CLR_FCNTHFIFG_OFS ( 9) /* CLR_FCNTHFIFG Offset */
#define CLR_FCNTHFIFG (0x00000200) /* Start fault counter clear interrupt flag HFXT */
/* CSCLRIFG[CLR_FCNTHF2IFG] Bits */
#define CLR_FCNTHF2IFG_OFS (10) /* CLR_FCNTHF2IFG Offset */
#define CLR_FCNTHF2IFG (0x00000400) /* Start fault counter clear interrupt flag HFXT2 */
/* CSCLRIFG[CLR_PLLOOLIFG] Bits */
#define CLR_PLLOOLIFG_OFS (12) /* CLR_PLLOOLIFG Offset */
#define CLR_PLLOOLIFG (0x00001000) /* PLL out-of-lock clear interrupt flag */
/* CSCLRIFG[CLR_PLLLOSIFG] Bits */
#define CLR_PLLLOSIFG_OFS (13) /* CLR_PLLLOSIFG Offset */
#define CLR_PLLLOSIFG (0x00002000) /* PLL loss-of-signal clear interrupt flag */
/* CSCLRIFG[CLR_PLLOORIFG] Bits */
#define CLR_PLLOORIFG_OFS (14) /* CLR_PLLOORIFG Offset */
#define CLR_PLLOORIFG (0x00004000) /* PLL out-of-range clear interrupt flag */
/* CSSETIFG[SET_LFXTIFG] Bits */
#define SET_LFXTIFG_OFS ( 0) /* SET_LFXTIFG Offset */
#define SET_LFXTIFG (0x00000001) /* Set LFXT oscillator fault interrupt flag */
/* CSSETIFG[SET_HFXTIFG] Bits */
#define SET_HFXTIFG_OFS ( 1) /* SET_HFXTIFG Offset */
#define SET_HFXTIFG (0x00000002) /* Set HFXT oscillator fault interrupt flag */
/* CSSETIFG[SET_HFXT2IFG] Bits */
#define SET_HFXT2IFG_OFS ( 2) /* SET_HFXT2IFG Offset */
#define SET_HFXT2IFG (0x00000004) /* Set HFXT2 oscillator fault interrupt flag */
/* CSSETIFG[SET_DCOMINIFG] Bits */
#define SET_DCOMINIFG_OFS ( 4) /* SET_DCOMINIFG Offset */
#define SET_DCOMINIFG (0x00000010) /* Set DCO minimum fault interrupt flag */
/* CSSETIFG[SET_DCOMAXIFG] Bits */
#define SET_DCOMAXIFG_OFS ( 5) /* SET_DCOMAXIFG Offset */
#define SET_DCOMAXIFG (0x00000020) /* Set DCO maximum fault interrupt flag */
/* CSSETIFG[SET_DCORIFG] Bits */
#define SET_DCORIFG_OFS ( 6) /* SET_DCORIFG Offset */
#define SET_DCORIFG (0x00000040) /* Set DCO external resistor fault interrupt flag */
/* CSSETIFG[SET_CALIFG] Bits */
#define SET_CALIFG_OFS ( 7) /* SET_CALIFG Offset */
#define SET_CALIFG (0x00000080) /* REFCNT period counter set interrupt flag */
/* CSSETIFG[SET_FCNTHFIFG] Bits */
#define SET_FCNTHFIFG_OFS ( 9) /* SET_FCNTHFIFG Offset */
#define SET_FCNTHFIFG (0x00000200) /* Start fault counter set interrupt flag HFXT */
/* CSSETIFG[SET_FCNTHF2IFG] Bits */
#define SET_FCNTHF2IFG_OFS (10) /* SET_FCNTHF2IFG Offset */
#define SET_FCNTHF2IFG (0x00000400) /* Start fault counter set interrupt flag HFXT2 */
/* CSSETIFG[SET_FCNTLFIFG] Bits */
#define SET_FCNTLFIFG_OFS ( 8) /* SET_FCNTLFIFG Offset */
#define SET_FCNTLFIFG (0x00000100) /* Start fault counter set interrupt flag LFXT */
/* CSSETIFG[SET_PLLOOLIFG] Bits */
#define SET_PLLOOLIFG_OFS (12) /* SET_PLLOOLIFG Offset */
#define SET_PLLOOLIFG (0x00001000) /* PLL out-of-lock set interrupt flag */
/* CSSETIFG[SET_PLLLOSIFG] Bits */
#define SET_PLLLOSIFG_OFS (13) /* SET_PLLLOSIFG Offset */
#define SET_PLLLOSIFG (0x00002000) /* PLL loss-of-signal set interrupt flag */
/* CSSETIFG[SET_PLLOORIFG] Bits */
#define SET_PLLOORIFG_OFS (14) /* SET_PLLOORIFG Offset */
#define SET_PLLOORIFG (0x00004000) /* PLL out-of-range set interrupt flag */
/* CSDCOERCAL[DCO_TCTRIM] Bits */
#define DCO_TCTRIM_OFS ( 0) /* DCO_TCTRIM Offset */
#define DCO_TCTRIM_M (0x00000003) /* DCO Temperature compensation Trim */
/* CSDCOERCAL[DCO_FTRIM] Bits */
#define DCO_FTRIM_OFS (16) /* DCO_FTRIM Offset */
#define DCO_FTRIM_M (0x07ff0000) /* DCO frequency trim */
/* Pre-defined bitfield values */
#define CSKEY_VAL (0x0000695A) /* CS control key value */
//*****************************************************************************
// DIO Bits
//*****************************************************************************
/* PAIN[P1IN] Bits */
#define P1IN_OFS ( 0) /* P1IN Offset */
#define P1IN_M (0x00ff) /* Port 1 Input */
/* PAIN[P2IN] Bits */
#define P2IN_OFS ( 8) /* P2IN Offset */
#define P2IN_M (0xff00) /* Port 2 Input */
/* PAOUT[P2OUT] Bits */
#define P2OUT_OFS ( 8) /* P2OUT Offset */
#define P2OUT_M (0xff00) /* Port 2 Output */
/* PAOUT[P1OUT] Bits */
#define P1OUT_OFS ( 0) /* P1OUT Offset */
#define P1OUT_M (0x00ff) /* Port 1 Output */
/* PADIR[P1DIR] Bits */
#define P1DIR_OFS ( 0) /* P1DIR Offset */
#define P1DIR_M (0x00ff) /* Port 1 Direction */
/* PADIR[P2DIR] Bits */
#define P2DIR_OFS ( 8) /* P2DIR Offset */
#define P2DIR_M (0xff00) /* Port 2 Direction */
/* PAREN[P1REN] Bits */
#define P1REN_OFS ( 0) /* P1REN Offset */
#define P1REN_M (0x00ff) /* Port 1 Resistor Enable */
/* PAREN[P2REN] Bits */
#define P2REN_OFS ( 8) /* P2REN Offset */
#define P2REN_M (0xff00) /* Port 2 Resistor Enable */
/* PADS[P1DS] Bits */
#define P1DS_OFS ( 0) /* P1DS Offset */
#define P1DS_M (0x00ff) /* Port 1 Drive Strength */
/* PADS[P2DS] Bits */
#define P2DS_OFS ( 8) /* P2DS Offset */
#define P2DS_M (0xff00) /* Port 2 Drive Strength */
/* PASEL0[P1SEL0] Bits */
#define P1SEL0_OFS ( 0) /* P1SEL0 Offset */
#define P1SEL0_M (0x00ff) /* Port 1 Select 0 */
/* PASEL0[P2SEL0] Bits */
#define P2SEL0_OFS ( 8) /* P2SEL0 Offset */
#define P2SEL0_M (0xff00) /* Port 2 Select 0 */
/* PASEL1[P1SEL1] Bits */
#define P1SEL1_OFS ( 0) /* P1SEL1 Offset */
#define P1SEL1_M (0x00ff) /* Port 1 Select 1 */
/* PASEL1[P2SEL1] Bits */
#define P2SEL1_OFS ( 8) /* P2SEL1 Offset */
#define P2SEL1_M (0xff00) /* Port 2 Select 1 */
/* P1IV[P1IV] Bits */
#define P1IV_OFS ( 0) /* P1IV Offset */
#define P1IV_M (0x001f) /* Port 1 interrupt vector value */
#define P1IV0 (0x0001) /* Port 1 interrupt vector value */
#define P1IV1 (0x0002) /* Port 1 interrupt vector value */
#define P1IV2 (0x0004) /* Port 1 interrupt vector value */
#define P1IV3 (0x0008) /* Port 1 interrupt vector value */
#define P1IV4 (0x0010) /* Port 1 interrupt vector value */
#define P1IV_0 (0x0000) /* No interrupt pending */
#define P1IV_2 (0x0002) /* Interrupt Source: Port 1.0 interrupt; Interrupt Flag: P1IFG0; Interrupt Priority: Highest */
#define P1IV_4 (0x0004) /* Interrupt Source: Port 1.1 interrupt; Interrupt Flag: P1IFG1 */
#define P1IV_6 (0x0006) /* Interrupt Source: Port 1.2 interrupt; Interrupt Flag: P1IFG2 */
#define P1IV_8 (0x0008) /* Interrupt Source: Port 1.3 interrupt; Interrupt Flag: P1IFG3 */
#define P1IV_10 (0x000a) /* Interrupt Source: Port 1.4 interrupt; Interrupt Flag: P1IFG4 */
#define P1IV_12 (0x000c) /* Interrupt Source: Port 1.5 interrupt; Interrupt Flag: P1IFG5 */
#define P1IV_14 (0x000e) /* Interrupt Source: Port 1.6 interrupt; Interrupt Flag: P1IFG6 */
#define P1IV_16 (0x0010) /* Interrupt Source: Port 1.7 interrupt; Interrupt Flag: P1IFG7; Interrupt Priority: Lowest */
#define P1IV__NONE (0x0000) /* No interrupt pending */
#define P1IV__P1IFG0 (0x0002) /* Interrupt Source: Port 1.0 interrupt; Interrupt Flag: P1IFG0; Interrupt Priority: Highest */
#define P1IV__P1IFG1 (0x0004) /* Interrupt Source: Port 1.1 interrupt; Interrupt Flag: P1IFG1 */
#define P1IV__P1IFG2 (0x0006) /* Interrupt Source: Port 1.2 interrupt; Interrupt Flag: P1IFG2 */
#define P1IV__P1IFG3 (0x0008) /* Interrupt Source: Port 1.3 interrupt; Interrupt Flag: P1IFG3 */
#define P1IV__P1IFG4 (0x000a) /* Interrupt Source: Port 1.4 interrupt; Interrupt Flag: P1IFG4 */
#define P1IV__P1IFG5 (0x000c) /* Interrupt Source: Port 1.5 interrupt; Interrupt Flag: P1IFG5 */
#define P1IV__P1IFG6 (0x000e) /* Interrupt Source: Port 1.6 interrupt; Interrupt Flag: P1IFG6 */
#define P1IV__P1IFG7 (0x0010) /* Interrupt Source: Port 1.7 interrupt; Interrupt Flag: P1IFG7; Interrupt Priority: Lowest */
/* PASELC[P1SELC] Bits */
#define P1SELC_OFS ( 0) /* P1SELC Offset */
#define P1SELC_M (0x00ff) /* Port 1 Complement Select */
/* PASELC[P2SELC] Bits */
#define P2SELC_OFS ( 8) /* P2SELC Offset */
#define P2SELC_M (0xff00) /* Port 2 Complement Select */
/* PAIES[P1IES] Bits */
#define P1IES_OFS ( 0) /* P1IES Offset */
#define P1IES_M (0x00ff) /* Port 1 Interrupt Edge Select */
/* PAIES[P2IES] Bits */
#define P2IES_OFS ( 8) /* P2IES Offset */
#define P2IES_M (0xff00) /* Port 2 Interrupt Edge Select */
/* PAIE[P1IE] Bits */
#define P1IE_OFS ( 0) /* P1IE Offset */
#define P1IE_M (0x00ff) /* Port 1 Interrupt Enable */
/* PAIE[P2IE] Bits */
#define P2IE_OFS ( 8) /* P2IE Offset */
#define P2IE_M (0xff00) /* Port 2 Interrupt Enable */
/* PAIFG[P1IFG] Bits */
#define P1IFG_OFS ( 0) /* P1IFG Offset */
#define P1IFG_M (0x00ff) /* Port 1 Interrupt Flag */
/* PAIFG[P2IFG] Bits */
#define P2IFG_OFS ( 8) /* P2IFG Offset */
#define P2IFG_M (0xff00) /* Port 2 Interrupt Flag */
/* P2IV[P2IV] Bits */
#define P2IV_OFS ( 0) /* P2IV Offset */
#define P2IV_M (0x001f) /* Port 2 interrupt vector value */
#define P2IV0 (0x0001) /* Port 2 interrupt vector value */
#define P2IV1 (0x0002) /* Port 2 interrupt vector value */
#define P2IV2 (0x0004) /* Port 2 interrupt vector value */
#define P2IV3 (0x0008) /* Port 2 interrupt vector value */
#define P2IV4 (0x0010) /* Port 2 interrupt vector value */
#define P2IV_0 (0x0000) /* No interrupt pending */
#define P2IV_2 (0x0002) /* Interrupt Source: Port 2.0 interrupt; Interrupt Flag: P2IFG0; Interrupt Priority: Highest */
#define P2IV_4 (0x0004) /* Interrupt Source: Port 2.1 interrupt; Interrupt Flag: P2IFG1 */
#define P2IV_6 (0x0006) /* Interrupt Source: Port 2.2 interrupt; Interrupt Flag: P2IFG2 */
#define P2IV_8 (0x0008) /* Interrupt Source: Port 2.3 interrupt; Interrupt Flag: P2IFG3 */
#define P2IV_10 (0x000a) /* Interrupt Source: Port 2.4 interrupt; Interrupt Flag: P2IFG4 */
#define P2IV_12 (0x000c) /* Interrupt Source: Port 2.5 interrupt; Interrupt Flag: P2IFG5 */
#define P2IV_14 (0x000e) /* Interrupt Source: Port 2.6 interrupt; Interrupt Flag: P2IFG6 */
#define P2IV_16 (0x0010) /* Interrupt Source: Port 2.7 interrupt; Interrupt Flag: P2IFG7; Interrupt Priority: Lowest */
#define P2IV__NONE (0x0000) /* No interrupt pending */
#define P2IV__P2IFG0 (0x0002) /* Interrupt Source: Port 2.0 interrupt; Interrupt Flag: P2IFG0; Interrupt Priority: Highest */
#define P2IV__P2IFG1 (0x0004) /* Interrupt Source: Port 2.1 interrupt; Interrupt Flag: P2IFG1 */
#define P2IV__P2IFG2 (0x0006) /* Interrupt Source: Port 2.2 interrupt; Interrupt Flag: P2IFG2 */
#define P2IV__P2IFG3 (0x0008) /* Interrupt Source: Port 2.3 interrupt; Interrupt Flag: P2IFG3 */
#define P2IV__P2IFG4 (0x000a) /* Interrupt Source: Port 2.4 interrupt; Interrupt Flag: P2IFG4 */
#define P2IV__P2IFG5 (0x000c) /* Interrupt Source: Port 2.5 interrupt; Interrupt Flag: P2IFG5 */
#define P2IV__P2IFG6 (0x000e) /* Interrupt Source: Port 2.6 interrupt; Interrupt Flag: P2IFG6 */
#define P2IV__P2IFG7 (0x0010) /* Interrupt Source: Port 2.7 interrupt; Interrupt Flag: P2IFG7; Interrupt Priority: Lowest */
/* PBIN[P3IN] Bits */
#define P3IN_OFS ( 0) /* P3IN Offset */
#define P3IN_M (0x00ff) /* Port 3 Input */
/* PBIN[P4IN] Bits */
#define P4IN_OFS ( 8) /* P4IN Offset */
#define P4IN_M (0xff00) /* Port 4 Input */
/* PBOUT[P3OUT] Bits */
#define P3OUT_OFS ( 0) /* P3OUT Offset */
#define P3OUT_M (0x00ff) /* Port 3 Output */
/* PBOUT[P4OUT] Bits */
#define P4OUT_OFS ( 8) /* P4OUT Offset */
#define P4OUT_M (0xff00) /* Port 4 Output */
/* PBDIR[P3DIR] Bits */
#define P3DIR_OFS ( 0) /* P3DIR Offset */
#define P3DIR_M (0x00ff) /* Port 3 Direction */
/* PBDIR[P4DIR] Bits */
#define P4DIR_OFS ( 8) /* P4DIR Offset */
#define P4DIR_M (0xff00) /* Port 4 Direction */
/* PBREN[P3REN] Bits */
#define P3REN_OFS ( 0) /* P3REN Offset */
#define P3REN_M (0x00ff) /* Port 3 Resistor Enable */
/* PBREN[P4REN] Bits */
#define P4REN_OFS ( 8) /* P4REN Offset */
#define P4REN_M (0xff00) /* Port 4 Resistor Enable */
/* PBDS[P3DS] Bits */
#define P3DS_OFS ( 0) /* P3DS Offset */
#define P3DS_M (0x00ff) /* Port 3 Drive Strength */
/* PBDS[P4DS] Bits */
#define P4DS_OFS ( 8) /* P4DS Offset */
#define P4DS_M (0xff00) /* Port 4 Drive Strength */
/* PBSEL0[P4SEL0] Bits */
#define P4SEL0_OFS ( 8) /* P4SEL0 Offset */
#define P4SEL0_M (0xff00) /* Port 4 Select 0 */
/* PBSEL0[P3SEL0] Bits */
#define P3SEL0_OFS ( 0) /* P3SEL0 Offset */
#define P3SEL0_M (0x00ff) /* Port 3 Select 0 */
/* PBSEL1[P3SEL1] Bits */
#define P3SEL1_OFS ( 0) /* P3SEL1 Offset */
#define P3SEL1_M (0x00ff) /* Port 3 Select 1 */
/* PBSEL1[P4SEL1] Bits */
#define P4SEL1_OFS ( 8) /* P4SEL1 Offset */
#define P4SEL1_M (0xff00) /* Port 4 Select 1 */
/* P3IV[P3IV] Bits */
#define P3IV_OFS ( 0) /* P3IV Offset */
#define P3IV_M (0x001f) /* Port 3 interrupt vector value */
#define P3IV0 (0x0001) /* Port 3 interrupt vector value */
#define P3IV1 (0x0002) /* Port 3 interrupt vector value */
#define P3IV2 (0x0004) /* Port 3 interrupt vector value */
#define P3IV3 (0x0008) /* Port 3 interrupt vector value */
#define P3IV4 (0x0010) /* Port 3 interrupt vector value */
#define P3IV_0 (0x0000) /* No interrupt pending */
#define P3IV_2 (0x0002) /* Interrupt Source: Port 3.0 interrupt; Interrupt Flag: P3IFG0; Interrupt Priority: Highest */
#define P3IV_4 (0x0004) /* Interrupt Source: Port 3.1 interrupt; Interrupt Flag: P3IFG1 */
#define P3IV_6 (0x0006) /* Interrupt Source: Port 3.2 interrupt; Interrupt Flag: P3IFG2 */
#define P3IV_8 (0x0008) /* Interrupt Source: Port 3.3 interrupt; Interrupt Flag: P3IFG3 */
#define P3IV_10 (0x000a) /* Interrupt Source: Port 3.4 interrupt; Interrupt Flag: P3IFG4 */
#define P3IV_12 (0x000c) /* Interrupt Source: Port 3.5 interrupt; Interrupt Flag: P3IFG5 */
#define P3IV_14 (0x000e) /* Interrupt Source: Port 3.6 interrupt; Interrupt Flag: P3IFG6 */
#define P3IV_16 (0x0010) /* Interrupt Source: Port 3.7 interrupt; Interrupt Flag: P3IFG7; Interrupt Priority: Lowest */
#define P3IV__NONE (0x0000) /* No interrupt pending */
#define P3IV__P3IFG0 (0x0002) /* Interrupt Source: Port 3.0 interrupt; Interrupt Flag: P3IFG0; Interrupt Priority: Highest */
#define P3IV__P3IFG1 (0x0004) /* Interrupt Source: Port 3.1 interrupt; Interrupt Flag: P3IFG1 */
#define P3IV__P3IFG2 (0x0006) /* Interrupt Source: Port 3.2 interrupt; Interrupt Flag: P3IFG2 */
#define P3IV__P3IFG3 (0x0008) /* Interrupt Source: Port 3.3 interrupt; Interrupt Flag: P3IFG3 */
#define P3IV__P3IFG4 (0x000a) /* Interrupt Source: Port 3.4 interrupt; Interrupt Flag: P3IFG4 */
#define P3IV__P3IFG5 (0x000c) /* Interrupt Source: Port 3.5 interrupt; Interrupt Flag: P3IFG5 */
#define P3IV__P3IFG6 (0x000e) /* Interrupt Source: Port 3.6 interrupt; Interrupt Flag: P3IFG6 */
#define P3IV__P3IFG7 (0x0010) /* Interrupt Source: Port 3.7 interrupt; Interrupt Flag: P3IFG7; Interrupt Priority: Lowest */
/* PBSELC[P3SELC] Bits */
#define P3SELC_OFS ( 0) /* P3SELC Offset */
#define P3SELC_M (0x00ff) /* Port 3 Complement Select */
/* PBSELC[P4SELC] Bits */
#define P4SELC_OFS ( 8) /* P4SELC Offset */
#define P4SELC_M (0xff00) /* Port 4 Complement Select */
/* PBIES[P3IES] Bits */
#define P3IES_OFS ( 0) /* P3IES Offset */
#define P3IES_M (0x00ff) /* Port 3 Interrupt Edge Select */
/* PBIES[P4IES] Bits */
#define P4IES_OFS ( 8) /* P4IES Offset */
#define P4IES_M (0xff00) /* Port 4 Interrupt Edge Select */
/* PBIE[P3IE] Bits */
#define P3IE_OFS ( 0) /* P3IE Offset */
#define P3IE_M (0x00ff) /* Port 3 Interrupt Enable */
/* PBIE[P4IE] Bits */
#define P4IE_OFS ( 8) /* P4IE Offset */
#define P4IE_M (0xff00) /* Port 4 Interrupt Enable */
/* PBIFG[P3IFG] Bits */
#define P3IFG_OFS ( 0) /* P3IFG Offset */
#define P3IFG_M (0x00ff) /* Port 3 Interrupt Flag */
/* PBIFG[P4IFG] Bits */
#define P4IFG_OFS ( 8) /* P4IFG Offset */
#define P4IFG_M (0xff00) /* Port 4 Interrupt Flag */
/* P4IV[P4IV] Bits */
#define P4IV_OFS ( 0) /* P4IV Offset */
#define P4IV_M (0x001f) /* Port 4 interrupt vector value */
#define P4IV0 (0x0001) /* Port 4 interrupt vector value */
#define P4IV1 (0x0002) /* Port 4 interrupt vector value */
#define P4IV2 (0x0004) /* Port 4 interrupt vector value */
#define P4IV3 (0x0008) /* Port 4 interrupt vector value */
#define P4IV4 (0x0010) /* Port 4 interrupt vector value */
#define P4IV_0 (0x0000) /* No interrupt pending */
#define P4IV_2 (0x0002) /* Interrupt Source: Port 4.0 interrupt; Interrupt Flag: P4IFG0; Interrupt Priority: Highest */
#define P4IV_4 (0x0004) /* Interrupt Source: Port 4.1 interrupt; Interrupt Flag: P4IFG1 */
#define P4IV_6 (0x0006) /* Interrupt Source: Port 4.2 interrupt; Interrupt Flag: P4IFG2 */
#define P4IV_8 (0x0008) /* Interrupt Source: Port 4.3 interrupt; Interrupt Flag: P4IFG3 */
#define P4IV_10 (0x000a) /* Interrupt Source: Port 4.4 interrupt; Interrupt Flag: P4IFG4 */
#define P4IV_12 (0x000c) /* Interrupt Source: Port 4.5 interrupt; Interrupt Flag: P4IFG5 */
#define P4IV_14 (0x000e) /* Interrupt Source: Port 4.6 interrupt; Interrupt Flag: P4IFG6 */
#define P4IV_16 (0x0010) /* Interrupt Source: Port 4.7 interrupt; Interrupt Flag: P4IFG7; Interrupt Priority: Lowest */
#define P4IV__NONE (0x0000) /* No interrupt pending */
#define P4IV__P4IFG0 (0x0002) /* Interrupt Source: Port 4.0 interrupt; Interrupt Flag: P4IFG0; Interrupt Priority: Highest */
#define P4IV__P4IFG1 (0x0004) /* Interrupt Source: Port 4.1 interrupt; Interrupt Flag: P4IFG1 */
#define P4IV__P4IFG2 (0x0006) /* Interrupt Source: Port 4.2 interrupt; Interrupt Flag: P4IFG2 */
#define P4IV__P4IFG3 (0x0008) /* Interrupt Source: Port 4.3 interrupt; Interrupt Flag: P4IFG3 */
#define P4IV__P4IFG4 (0x000a) /* Interrupt Source: Port 4.4 interrupt; Interrupt Flag: P4IFG4 */
#define P4IV__P4IFG5 (0x000c) /* Interrupt Source: Port 4.5 interrupt; Interrupt Flag: P4IFG5 */
#define P4IV__P4IFG6 (0x000e) /* Interrupt Source: Port 4.6 interrupt; Interrupt Flag: P4IFG6 */
#define P4IV__P4IFG7 (0x0010) /* Interrupt Source: Port 4.7 interrupt; Interrupt Flag: P4IFG7; Interrupt Priority: Lowest */
/* PCIN[P5IN] Bits */
#define P5IN_OFS ( 0) /* P5IN Offset */
#define P5IN_M (0x00ff) /* Port 5 Input */
/* PCIN[P6IN] Bits */
#define P6IN_OFS ( 8) /* P6IN Offset */
#define P6IN_M (0xff00) /* Port 6 Input */
/* PCOUT[P5OUT] Bits */
#define P5OUT_OFS ( 0) /* P5OUT Offset */
#define P5OUT_M (0x00ff) /* Port 5 Output */
/* PCOUT[P6OUT] Bits */
#define P6OUT_OFS ( 8) /* P6OUT Offset */
#define P6OUT_M (0xff00) /* Port 6 Output */
/* PCDIR[P5DIR] Bits */
#define P5DIR_OFS ( 0) /* P5DIR Offset */
#define P5DIR_M (0x00ff) /* Port 5 Direction */
/* PCDIR[P6DIR] Bits */
#define P6DIR_OFS ( 8) /* P6DIR Offset */
#define P6DIR_M (0xff00) /* Port 6 Direction */
/* PCREN[P5REN] Bits */
#define P5REN_OFS ( 0) /* P5REN Offset */
#define P5REN_M (0x00ff) /* Port 5 Resistor Enable */
/* PCREN[P6REN] Bits */
#define P6REN_OFS ( 8) /* P6REN Offset */
#define P6REN_M (0xff00) /* Port 6 Resistor Enable */
/* PCDS[P5DS] Bits */
#define P5DS_OFS ( 0) /* P5DS Offset */
#define P5DS_M (0x00ff) /* Port 5 Drive Strength */
/* PCDS[P6DS] Bits */
#define P6DS_OFS ( 8) /* P6DS Offset */
#define P6DS_M (0xff00) /* Port 6 Drive Strength */
/* PCSEL0[P5SEL0] Bits */
#define P5SEL0_OFS ( 0) /* P5SEL0 Offset */
#define P5SEL0_M (0x00ff) /* Port 5 Select 0 */
/* PCSEL0[P6SEL0] Bits */
#define P6SEL0_OFS ( 8) /* P6SEL0 Offset */
#define P6SEL0_M (0xff00) /* Port 6 Select 0 */
/* PCSEL1[P5SEL1] Bits */
#define P5SEL1_OFS ( 0) /* P5SEL1 Offset */
#define P5SEL1_M (0x00ff) /* Port 5 Select 1 */
/* PCSEL1[P6SEL1] Bits */
#define P6SEL1_OFS ( 8) /* P6SEL1 Offset */
#define P6SEL1_M (0xff00) /* Port 6 Select 1 */
/* P5IV[P5IV] Bits */
#define P5IV_OFS ( 0) /* P5IV Offset */
#define P5IV_M (0x001f) /* Port 5 interrupt vector value */
#define P5IV0 (0x0001) /* Port 5 interrupt vector value */
#define P5IV1 (0x0002) /* Port 5 interrupt vector value */
#define P5IV2 (0x0004) /* Port 5 interrupt vector value */
#define P5IV3 (0x0008) /* Port 5 interrupt vector value */
#define P5IV4 (0x0010) /* Port 5 interrupt vector value */
#define P5IV_0 (0x0000) /* No interrupt pending */
#define P5IV_2 (0x0002) /* Interrupt Source: Port 5.0 interrupt; Interrupt Flag: P5IFG0; Interrupt Priority: Highest */
#define P5IV_4 (0x0004) /* Interrupt Source: Port 5.1 interrupt; Interrupt Flag: P5IFG1 */
#define P5IV_6 (0x0006) /* Interrupt Source: Port 5.2 interrupt; Interrupt Flag: P5IFG2 */
#define P5IV_8 (0x0008) /* Interrupt Source: Port 5.3 interrupt; Interrupt Flag: P5IFG3 */
#define P5IV_10 (0x000a) /* Interrupt Source: Port 5.4 interrupt; Interrupt Flag: P5IFG4 */
#define P5IV_12 (0x000c) /* Interrupt Source: Port 5.5 interrupt; Interrupt Flag: P5IFG5 */
#define P5IV_14 (0x000e) /* Interrupt Source: Port 5.6 interrupt; Interrupt Flag: P5IFG6 */
#define P5IV_16 (0x0010) /* Interrupt Source: Port 5.7 interrupt; Interrupt Flag: P5IFG7; Interrupt Priority: Lowest */
#define P5IV__NONE (0x0000) /* No interrupt pending */
#define P5IV__P5IFG0 (0x0002) /* Interrupt Source: Port 5.0 interrupt; Interrupt Flag: P5IFG0; Interrupt Priority: Highest */
#define P5IV__P5IFG1 (0x0004) /* Interrupt Source: Port 5.1 interrupt; Interrupt Flag: P5IFG1 */
#define P5IV__P5IFG2 (0x0006) /* Interrupt Source: Port 5.2 interrupt; Interrupt Flag: P5IFG2 */
#define P5IV__P5IFG3 (0x0008) /* Interrupt Source: Port 5.3 interrupt; Interrupt Flag: P5IFG3 */
#define P5IV__P5IFG4 (0x000a) /* Interrupt Source: Port 5.4 interrupt; Interrupt Flag: P5IFG4 */
#define P5IV__P5IFG5 (0x000c) /* Interrupt Source: Port 5.5 interrupt; Interrupt Flag: P5IFG5 */
#define P5IV__P5IFG6 (0x000e) /* Interrupt Source: Port 5.6 interrupt; Interrupt Flag: P5IFG6 */
#define P5IV__P5IFG7 (0x0010) /* Interrupt Source: Port 5.7 interrupt; Interrupt Flag: P5IFG7; Interrupt Priority: Lowest */
/* PCSELC[P5SELC] Bits */
#define P5SELC_OFS ( 0) /* P5SELC Offset */
#define P5SELC_M (0x00ff) /* Port 5 Complement Select */
/* PCSELC[P6SELC] Bits */
#define P6SELC_OFS ( 8) /* P6SELC Offset */
#define P6SELC_M (0xff00) /* Port 6 Complement Select */
/* PCIES[P5IES] Bits */
#define P5IES_OFS ( 0) /* P5IES Offset */
#define P5IES_M (0x00ff) /* Port 5 Interrupt Edge Select */
/* PCIES[P6IES] Bits */
#define P6IES_OFS ( 8) /* P6IES Offset */
#define P6IES_M (0xff00) /* Port 6 Interrupt Edge Select */
/* PCIE[P5IE] Bits */
#define P5IE_OFS ( 0) /* P5IE Offset */
#define P5IE_M (0x00ff) /* Port 5 Interrupt Enable */
/* PCIE[P6IE] Bits */
#define P6IE_OFS ( 8) /* P6IE Offset */
#define P6IE_M (0xff00) /* Port 6 Interrupt Enable */
/* PCIFG[P5IFG] Bits */
#define P5IFG_OFS ( 0) /* P5IFG Offset */
#define P5IFG_M (0x00ff) /* Port 5 Interrupt Flag */
/* PCIFG[P6IFG] Bits */
#define P6IFG_OFS ( 8) /* P6IFG Offset */
#define P6IFG_M (0xff00) /* Port 6 Interrupt Flag */
/* P6IV[P6IV] Bits */
#define P6IV_OFS ( 0) /* P6IV Offset */
#define P6IV_M (0x001f) /* Port 6 interrupt vector value */
#define P6IV0 (0x0001) /* Port 6 interrupt vector value */
#define P6IV1 (0x0002) /* Port 6 interrupt vector value */
#define P6IV2 (0x0004) /* Port 6 interrupt vector value */
#define P6IV3 (0x0008) /* Port 6 interrupt vector value */
#define P6IV4 (0x0010) /* Port 6 interrupt vector value */
#define P6IV_0 (0x0000) /* No interrupt pending */
#define P6IV_2 (0x0002) /* Interrupt Source: Port 6.0 interrupt; Interrupt Flag: P6IFG0; Interrupt Priority: Highest */
#define P6IV_4 (0x0004) /* Interrupt Source: Port 6.1 interrupt; Interrupt Flag: P6IFG1 */
#define P6IV_6 (0x0006) /* Interrupt Source: Port 6.2 interrupt; Interrupt Flag: P6IFG2 */
#define P6IV_8 (0x0008) /* Interrupt Source: Port 6.3 interrupt; Interrupt Flag: P6IFG3 */
#define P6IV_10 (0x000a) /* Interrupt Source: Port 6.4 interrupt; Interrupt Flag: P6IFG4 */
#define P6IV_12 (0x000c) /* Interrupt Source: Port 6.5 interrupt; Interrupt Flag: P6IFG5 */
#define P6IV_14 (0x000e) /* Interrupt Source: Port 6.6 interrupt; Interrupt Flag: P6IFG6 */
#define P6IV_16 (0x0010) /* Interrupt Source: Port 6.7 interrupt; Interrupt Flag: P6IFG7; Interrupt Priority: Lowest */
#define P6IV__NONE (0x0000) /* No interrupt pending */
#define P6IV__P6IFG0 (0x0002) /* Interrupt Source: Port 6.0 interrupt; Interrupt Flag: P6IFG0; Interrupt Priority: Highest */
#define P6IV__P6IFG1 (0x0004) /* Interrupt Source: Port 6.1 interrupt; Interrupt Flag: P6IFG1 */
#define P6IV__P6IFG2 (0x0006) /* Interrupt Source: Port 6.2 interrupt; Interrupt Flag: P6IFG2 */
#define P6IV__P6IFG3 (0x0008) /* Interrupt Source: Port 6.3 interrupt; Interrupt Flag: P6IFG3 */
#define P6IV__P6IFG4 (0x000a) /* Interrupt Source: Port 6.4 interrupt; Interrupt Flag: P6IFG4 */
#define P6IV__P6IFG5 (0x000c) /* Interrupt Source: Port 6.5 interrupt; Interrupt Flag: P6IFG5 */
#define P6IV__P6IFG6 (0x000e) /* Interrupt Source: Port 6.6 interrupt; Interrupt Flag: P6IFG6 */
#define P6IV__P6IFG7 (0x0010) /* Interrupt Source: Port 6.7 interrupt; Interrupt Flag: P6IFG7; Interrupt Priority: Lowest */
/* PDIN[P7IN] Bits */
#define P7IN_OFS ( 0) /* P7IN Offset */
#define P7IN_M (0x00ff) /* Port 7 Input */
/* PDIN[P8IN] Bits */
#define P8IN_OFS ( 8) /* P8IN Offset */
#define P8IN_M (0xff00) /* Port 8 Input */
/* PDOUT[P7OUT] Bits */
#define P7OUT_OFS ( 0) /* P7OUT Offset */
#define P7OUT_M (0x00ff) /* Port 7 Output */
/* PDOUT[P8OUT] Bits */
#define P8OUT_OFS ( 8) /* P8OUT Offset */
#define P8OUT_M (0xff00) /* Port 8 Output */
/* PDDIR[P7DIR] Bits */
#define P7DIR_OFS ( 0) /* P7DIR Offset */
#define P7DIR_M (0x00ff) /* Port 7 Direction */
/* PDDIR[P8DIR] Bits */
#define P8DIR_OFS ( 8) /* P8DIR Offset */
#define P8DIR_M (0xff00) /* Port 8 Direction */
/* PDREN[P7REN] Bits */
#define P7REN_OFS ( 0) /* P7REN Offset */
#define P7REN_M (0x00ff) /* Port 7 Resistor Enable */
/* PDREN[P8REN] Bits */
#define P8REN_OFS ( 8) /* P8REN Offset */
#define P8REN_M (0xff00) /* Port 8 Resistor Enable */
/* PDDS[P7DS] Bits */
#define P7DS_OFS ( 0) /* P7DS Offset */
#define P7DS_M (0x00ff) /* Port 7 Drive Strength */
/* PDDS[P8DS] Bits */
#define P8DS_OFS ( 8) /* P8DS Offset */
#define P8DS_M (0xff00) /* Port 8 Drive Strength */
/* PDSEL0[P7SEL0] Bits */
#define P7SEL0_OFS ( 0) /* P7SEL0 Offset */
#define P7SEL0_M (0x00ff) /* Port 7 Select 0 */
/* PDSEL0[P8SEL0] Bits */
#define P8SEL0_OFS ( 8) /* P8SEL0 Offset */
#define P8SEL0_M (0xff00) /* Port 8 Select 0 */
/* PDSEL1[P7SEL1] Bits */
#define P7SEL1_OFS ( 0) /* P7SEL1 Offset */
#define P7SEL1_M (0x00ff) /* Port 7 Select 1 */
/* PDSEL1[P8SEL1] Bits */
#define P8SEL1_OFS ( 8) /* P8SEL1 Offset */
#define P8SEL1_M (0xff00) /* Port 8 Select 1 */
/* P7IV[P7IV] Bits */
#define P7IV_OFS ( 0) /* P7IV Offset */
#define P7IV_M (0x001f) /* Port 7 interrupt vector value */
#define P7IV0 (0x0001) /* Port 7 interrupt vector value */
#define P7IV1 (0x0002) /* Port 7 interrupt vector value */
#define P7IV2 (0x0004) /* Port 7 interrupt vector value */
#define P7IV3 (0x0008) /* Port 7 interrupt vector value */
#define P7IV4 (0x0010) /* Port 7 interrupt vector value */
#define P7IV_0 (0x0000) /* No interrupt pending */
#define P7IV_2 (0x0002) /* Interrupt Source: Port 7.0 interrupt; Interrupt Flag: P7IFG0; Interrupt Priority: Highest */
#define P7IV_4 (0x0004) /* Interrupt Source: Port 7.1 interrupt; Interrupt Flag: P7IFG1 */
#define P7IV_6 (0x0006) /* Interrupt Source: Port 7.2 interrupt; Interrupt Flag: P7IFG2 */
#define P7IV_8 (0x0008) /* Interrupt Source: Port 7.3 interrupt; Interrupt Flag: P7IFG3 */
#define P7IV_10 (0x000a) /* Interrupt Source: Port 7.4 interrupt; Interrupt Flag: P7IFG4 */
#define P7IV_12 (0x000c) /* Interrupt Source: Port 7.5 interrupt; Interrupt Flag: P7IFG5 */
#define P7IV_14 (0x000e) /* Interrupt Source: Port 7.6 interrupt; Interrupt Flag: P7IFG6 */
#define P7IV_16 (0x0010) /* Interrupt Source: Port 7.7 interrupt; Interrupt Flag: P7IFG7; Interrupt Priority: Lowest */
#define P7IV__NONE (0x0000) /* No interrupt pending */
#define P7IV__P7IFG0 (0x0002) /* Interrupt Source: Port 7.0 interrupt; Interrupt Flag: P7IFG0; Interrupt Priority: Highest */
#define P7IV__P7IFG1 (0x0004) /* Interrupt Source: Port 7.1 interrupt; Interrupt Flag: P7IFG1 */
#define P7IV__P7IFG2 (0x0006) /* Interrupt Source: Port 7.2 interrupt; Interrupt Flag: P7IFG2 */
#define P7IV__P7IFG3 (0x0008) /* Interrupt Source: Port 7.3 interrupt; Interrupt Flag: P7IFG3 */
#define P7IV__P7IFG4 (0x000a) /* Interrupt Source: Port 7.4 interrupt; Interrupt Flag: P7IFG4 */
#define P7IV__P7IFG5 (0x000c) /* Interrupt Source: Port 7.5 interrupt; Interrupt Flag: P7IFG5 */
#define P7IV__P7IFG6 (0x000e) /* Interrupt Source: Port 7.6 interrupt; Interrupt Flag: P7IFG6 */
#define P7IV__P7IFG7 (0x0010) /* Interrupt Source: Port 7.7 interrupt; Interrupt Flag: P7IFG7; Interrupt Priority: Lowest */
/* PDSELC[P7SELC] Bits */
#define P7SELC_OFS ( 0) /* P7SELC Offset */
#define P7SELC_M (0x00ff) /* Port 7 Complement Select */
/* PDSELC[P8SELC] Bits */
#define P8SELC_OFS ( 8) /* P8SELC Offset */
#define P8SELC_M (0xff00) /* Port 8 Complement Select */
/* PDIES[P7IES] Bits */
#define P7IES_OFS ( 0) /* P7IES Offset */
#define P7IES_M (0x00ff) /* Port 7 Interrupt Edge Select */
/* PDIES[P8IES] Bits */
#define P8IES_OFS ( 8) /* P8IES Offset */
#define P8IES_M (0xff00) /* Port 8 Interrupt Edge Select */
/* PDIE[P7IE] Bits */
#define P7IE_OFS ( 0) /* P7IE Offset */
#define P7IE_M (0x00ff) /* Port 7 Interrupt Enable */
/* PDIE[P8IE] Bits */
#define P8IE_OFS ( 8) /* P8IE Offset */
#define P8IE_M (0xff00) /* Port 8 Interrupt Enable */
/* PDIFG[P7IFG] Bits */
#define P7IFG_OFS ( 0) /* P7IFG Offset */
#define P7IFG_M (0x00ff) /* Port 7 Interrupt Flag */
/* PDIFG[P8IFG] Bits */
#define P8IFG_OFS ( 8) /* P8IFG Offset */
#define P8IFG_M (0xff00) /* Port 8 Interrupt Flag */
/* P8IV[P8IV] Bits */
#define P8IV_OFS ( 0) /* P8IV Offset */
#define P8IV_M (0x001f) /* Port 8 interrupt vector value */
#define P8IV0 (0x0001) /* Port 8 interrupt vector value */
#define P8IV1 (0x0002) /* Port 8 interrupt vector value */
#define P8IV2 (0x0004) /* Port 8 interrupt vector value */
#define P8IV3 (0x0008) /* Port 8 interrupt vector value */
#define P8IV4 (0x0010) /* Port 8 interrupt vector value */
#define P8IV_0 (0x0000) /* No interrupt pending */
#define P8IV_2 (0x0002) /* Interrupt Source: Port 8.0 interrupt; Interrupt Flag: P8IFG0; Interrupt Priority: Highest */
#define P8IV_4 (0x0004) /* Interrupt Source: Port 8.1 interrupt; Interrupt Flag: P8IFG1 */
#define P8IV_6 (0x0006) /* Interrupt Source: Port 8.2 interrupt; Interrupt Flag: P8IFG2 */
#define P8IV_8 (0x0008) /* Interrupt Source: Port 8.3 interrupt; Interrupt Flag: P8IFG3 */
#define P8IV_10 (0x000a) /* Interrupt Source: Port 8.4 interrupt; Interrupt Flag: P8IFG4 */
#define P8IV_12 (0x000c) /* Interrupt Source: Port 8.5 interrupt; Interrupt Flag: P8IFG5 */
#define P8IV_14 (0x000e) /* Interrupt Source: Port 8.6 interrupt; Interrupt Flag: P8IFG6 */
#define P8IV_16 (0x0010) /* Interrupt Source: Port 8.7 interrupt; Interrupt Flag: P8IFG7; Interrupt Priority: Lowest */
#define P8IV__NONE (0x0000) /* No interrupt pending */
#define P8IV__P8IFG0 (0x0002) /* Interrupt Source: Port 8.0 interrupt; Interrupt Flag: P8IFG0; Interrupt Priority: Highest */
#define P8IV__P8IFG1 (0x0004) /* Interrupt Source: Port 8.1 interrupt; Interrupt Flag: P8IFG1 */
#define P8IV__P8IFG2 (0x0006) /* Interrupt Source: Port 8.2 interrupt; Interrupt Flag: P8IFG2 */
#define P8IV__P8IFG3 (0x0008) /* Interrupt Source: Port 8.3 interrupt; Interrupt Flag: P8IFG3 */
#define P8IV__P8IFG4 (0x000a) /* Interrupt Source: Port 8.4 interrupt; Interrupt Flag: P8IFG4 */
#define P8IV__P8IFG5 (0x000c) /* Interrupt Source: Port 8.5 interrupt; Interrupt Flag: P8IFG5 */
#define P8IV__P8IFG6 (0x000e) /* Interrupt Source: Port 8.6 interrupt; Interrupt Flag: P8IFG6 */
#define P8IV__P8IFG7 (0x0010) /* Interrupt Source: Port 8.7 interrupt; Interrupt Flag: P8IFG7; Interrupt Priority: Lowest */
/* PEIN[P9IN] Bits */
#define P9IN_OFS ( 0) /* P9IN Offset */
#define P9IN_M (0x00ff) /* Port 9 Input */
/* PEIN[P10IN] Bits */
#define P10IN_OFS ( 8) /* P10IN Offset */
#define P10IN_M (0xff00) /* Port 10 Input */
/* PEOUT[P9OUT] Bits */
#define P9OUT_OFS ( 0) /* P9OUT Offset */
#define P9OUT_M (0x00ff) /* Port 9 Output */
/* PEOUT[P10OUT] Bits */
#define P10OUT_OFS ( 8) /* P10OUT Offset */
#define P10OUT_M (0xff00) /* Port 10 Output */
/* PEDIR[P9DIR] Bits */
#define P9DIR_OFS ( 0) /* P9DIR Offset */
#define P9DIR_M (0x00ff) /* Port 9 Direction */
/* PEDIR[P10DIR] Bits */
#define P10DIR_OFS ( 8) /* P10DIR Offset */
#define P10DIR_M (0xff00) /* Port 10 Direction */
/* PEREN[P9REN] Bits */
#define P9REN_OFS ( 0) /* P9REN Offset */
#define P9REN_M (0x00ff) /* Port 9 Resistor Enable */
/* PEREN[P10REN] Bits */
#define P10REN_OFS ( 8) /* P10REN Offset */
#define P10REN_M (0xff00) /* Port 10 Resistor Enable */
/* PEDS[P9DS] Bits */
#define P9DS_OFS ( 0) /* P9DS Offset */
#define P9DS_M (0x00ff) /* Port 9 Drive Strength */
/* PEDS[P10DS] Bits */
#define P10DS_OFS ( 8) /* P10DS Offset */
#define P10DS_M (0xff00) /* Port 10 Drive Strength */
/* PESEL0[P9SEL0] Bits */
#define P9SEL0_OFS ( 0) /* P9SEL0 Offset */
#define P9SEL0_M (0x00ff) /* Port 9 Select 0 */
/* PESEL0[P10SEL0] Bits */
#define P10SEL0_OFS ( 8) /* P10SEL0 Offset */
#define P10SEL0_M (0xff00) /* Port 10 Select 0 */
/* PESEL1[P9SEL1] Bits */
#define P9SEL1_OFS ( 0) /* P9SEL1 Offset */
#define P9SEL1_M (0x00ff) /* Port 9 Select 1 */
/* PESEL1[P10SEL1] Bits */
#define P10SEL1_OFS ( 8) /* P10SEL1 Offset */
#define P10SEL1_M (0xff00) /* Port 10 Select 1 */
/* P9IV[P9IV] Bits */
#define P9IV_OFS ( 0) /* P9IV Offset */
#define P9IV_M (0x001f) /* Port 9 interrupt vector value */
#define P9IV0 (0x0001) /* Port 9 interrupt vector value */
#define P9IV1 (0x0002) /* Port 9 interrupt vector value */
#define P9IV2 (0x0004) /* Port 9 interrupt vector value */
#define P9IV3 (0x0008) /* Port 9 interrupt vector value */
#define P9IV4 (0x0010) /* Port 9 interrupt vector value */
#define P9IV_0 (0x0000) /* No interrupt pending */
#define P9IV_2 (0x0002) /* Interrupt Source: Port 9.0 interrupt; Interrupt Flag: P9IFG0; Interrupt Priority: Highest */
#define P9IV_4 (0x0004) /* Interrupt Source: Port 9.1 interrupt; Interrupt Flag: P9IFG1 */
#define P9IV_6 (0x0006) /* Interrupt Source: Port 9.2 interrupt; Interrupt Flag: P9IFG2 */
#define P9IV_8 (0x0008) /* Interrupt Source: Port 9.3 interrupt; Interrupt Flag: P9IFG3 */
#define P9IV_10 (0x000a) /* Interrupt Source: Port 9.4 interrupt; Interrupt Flag: P9IFG4 */
#define P9IV_12 (0x000c) /* Interrupt Source: Port 9.5 interrupt; Interrupt Flag: P9IFG5 */
#define P9IV_14 (0x000e) /* Interrupt Source: Port 9.6 interrupt; Interrupt Flag: P9IFG6 */
#define P9IV_16 (0x0010) /* Interrupt Source: Port 9.7 interrupt; Interrupt Flag: P9IFG7; Interrupt Priority: Lowest */
#define P9IV__NONE (0x0000) /* No interrupt pending */
#define P9IV__P9IFG0 (0x0002) /* Interrupt Source: Port 9.0 interrupt; Interrupt Flag: P9IFG0; Interrupt Priority: Highest */
#define P9IV__P9IFG1 (0x0004) /* Interrupt Source: Port 9.1 interrupt; Interrupt Flag: P9IFG1 */
#define P9IV__P9IFG2 (0x0006) /* Interrupt Source: Port 9.2 interrupt; Interrupt Flag: P9IFG2 */
#define P9IV__P9IFG3 (0x0008) /* Interrupt Source: Port 9.3 interrupt; Interrupt Flag: P9IFG3 */
#define P9IV__P9IFG4 (0x000a) /* Interrupt Source: Port 9.4 interrupt; Interrupt Flag: P9IFG4 */
#define P9IV__P9IFG5 (0x000c) /* Interrupt Source: Port 9.5 interrupt; Interrupt Flag: P9IFG5 */
#define P9IV__P9IFG6 (0x000e) /* Interrupt Source: Port 9.6 interrupt; Interrupt Flag: P9IFG6 */
#define P9IV__P9IFG7 (0x0010) /* Interrupt Source: Port 9.7 interrupt; Interrupt Flag: P9IFG7; Interrupt Priority: Lowest */
/* PESELC[P9SELC] Bits */
#define P9SELC_OFS ( 0) /* P9SELC Offset */
#define P9SELC_M (0x00ff) /* Port 9 Complement Select */
/* PESELC[P10SELC] Bits */
#define P10SELC_OFS ( 8) /* P10SELC Offset */
#define P10SELC_M (0xff00) /* Port 10 Complement Select */
/* PEIES[P9IES] Bits */
#define P9IES_OFS ( 0) /* P9IES Offset */
#define P9IES_M (0x00ff) /* Port 9 Interrupt Edge Select */
/* PEIES[P10IES] Bits */
#define P10IES_OFS ( 8) /* P10IES Offset */
#define P10IES_M (0xff00) /* Port 10 Interrupt Edge Select */
/* PEIE[P9IE] Bits */
#define P9IE_OFS ( 0) /* P9IE Offset */
#define P9IE_M (0x00ff) /* Port 9 Interrupt Enable */
/* PEIE[P10IE] Bits */
#define P10IE_OFS ( 8) /* P10IE Offset */
#define P10IE_M (0xff00) /* Port 10 Interrupt Enable */
/* PEIFG[P9IFG] Bits */
#define P9IFG_OFS ( 0) /* P9IFG Offset */
#define P9IFG_M (0x00ff) /* Port 9 Interrupt Flag */
/* PEIFG[P10IFG] Bits */
#define P10IFG_OFS ( 8) /* P10IFG Offset */
#define P10IFG_M (0xff00) /* Port 10 Interrupt Flag */
/* P10IV[P10IV] Bits */
#define P10IV_OFS ( 0) /* P10IV Offset */
#define P10IV_M (0x001f) /* Port 10 interrupt vector value */
#define P10IV0 (0x0001) /* Port 10 interrupt vector value */
#define P10IV1 (0x0002) /* Port 10 interrupt vector value */
#define P10IV2 (0x0004) /* Port 10 interrupt vector value */
#define P10IV3 (0x0008) /* Port 10 interrupt vector value */
#define P10IV4 (0x0010) /* Port 10 interrupt vector value */
#define P10IV_0 (0x0000) /* No interrupt pending */
#define P10IV_2 (0x0002) /* Interrupt Source: Port 10.0 interrupt; Interrupt Flag: P10IFG0; Interrupt Priority: Highest */
#define P10IV_4 (0x0004) /* Interrupt Source: Port 10.1 interrupt; Interrupt Flag: P10IFG1 */
#define P10IV_6 (0x0006) /* Interrupt Source: Port 10.2 interrupt; Interrupt Flag: P10IFG2 */
#define P10IV_8 (0x0008) /* Interrupt Source: Port 10.3 interrupt; Interrupt Flag: P10IFG3 */
#define P10IV_10 (0x000a) /* Interrupt Source: Port 10.4 interrupt; Interrupt Flag: P10IFG4 */
#define P10IV_12 (0x000c) /* Interrupt Source: Port 10.5 interrupt; Interrupt Flag: P10IFG5 */
#define P10IV_14 (0x000e) /* Interrupt Source: Port 10.6 interrupt; Interrupt Flag: P10IFG6 */
#define P10IV_16 (0x0010) /* Interrupt Source: Port 10.7 interrupt; Interrupt Flag: P10IFG7; Interrupt Priority: Lowest */
#define P10IV__NONE (0x0000) /* No interrupt pending */
#define P10IV__P10IFG0 (0x0002) /* Interrupt Source: Port 10.0 interrupt; Interrupt Flag: P10IFG0; Interrupt Priority: Highest */
#define P10IV__P10IFG1 (0x0004) /* Interrupt Source: Port 10.1 interrupt; Interrupt Flag: P10IFG1 */
#define P10IV__P10IFG2 (0x0006) /* Interrupt Source: Port 10.2 interrupt; Interrupt Flag: P10IFG2 */
#define P10IV__P10IFG3 (0x0008) /* Interrupt Source: Port 10.3 interrupt; Interrupt Flag: P10IFG3 */
#define P10IV__P10IFG4 (0x000a) /* Interrupt Source: Port 10.4 interrupt; Interrupt Flag: P10IFG4 */
#define P10IV__P10IFG5 (0x000c) /* Interrupt Source: Port 10.5 interrupt; Interrupt Flag: P10IFG5 */
#define P10IV__P10IFG6 (0x000e) /* Interrupt Source: Port 10.6 interrupt; Interrupt Flag: P10IFG6 */
#define P10IV__P10IFG7 (0x0010) /* Interrupt Source: Port 10.7 interrupt; Interrupt Flag: P10IFG7; Interrupt Priority: Lowest */
//*****************************************************************************
// DMA Bits
//*****************************************************************************
/* DMA_DEVICE_CFG[DMA_DEVICE_CFG_NUM_DMA_CHANNELS] Bits */
#define DMA_DEVICE_CFG_NUM_DMA_CHANNELS_OFS ( 0) /* NUM_DMA_CHANNELS Offset */
#define DMA_DEVICE_CFG_NUM_DMA_CHANNELS_M (0x000000ff) /* Number of DMA channels available */
/* DMA_DEVICE_CFG[DMA_DEVICE_CFG_NUM_SRC_PER_CHANNEL] Bits */
#define DMA_DEVICE_CFG_NUM_SRC_PER_CHANNEL_OFS ( 8) /* NUM_SRC_PER_CHANNEL Offset */
#define DMA_DEVICE_CFG_NUM_SRC_PER_CHANNEL_M (0x0000ff00) /* Number of DMA sources per channel */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH0] Bits */
#define DMA_SW_CHTRIG_CH0_OFS ( 0) /* CH0 Offset */
#define DMA_SW_CHTRIG_CH0 (0x00000001) /* Write 1, triggers DMA_CHANNEL0 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH1] Bits */
#define DMA_SW_CHTRIG_CH1_OFS ( 1) /* CH1 Offset */
#define DMA_SW_CHTRIG_CH1 (0x00000002) /* Write 1, triggers DMA_CHANNEL1 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH2] Bits */
#define DMA_SW_CHTRIG_CH2_OFS ( 2) /* CH2 Offset */
#define DMA_SW_CHTRIG_CH2 (0x00000004) /* Write 1, triggers DMA_CHANNEL2 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH3] Bits */
#define DMA_SW_CHTRIG_CH3_OFS ( 3) /* CH3 Offset */
#define DMA_SW_CHTRIG_CH3 (0x00000008) /* Write 1, triggers DMA_CHANNEL3 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH4] Bits */
#define DMA_SW_CHTRIG_CH4_OFS ( 4) /* CH4 Offset */
#define DMA_SW_CHTRIG_CH4 (0x00000010) /* Write 1, triggers DMA_CHANNEL4 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH5] Bits */
#define DMA_SW_CHTRIG_CH5_OFS ( 5) /* CH5 Offset */
#define DMA_SW_CHTRIG_CH5 (0x00000020) /* Write 1, triggers DMA_CHANNEL5 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH6] Bits */
#define DMA_SW_CHTRIG_CH6_OFS ( 6) /* CH6 Offset */
#define DMA_SW_CHTRIG_CH6 (0x00000040) /* Write 1, triggers DMA_CHANNEL6 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH7] Bits */
#define DMA_SW_CHTRIG_CH7_OFS ( 7) /* CH7 Offset */
#define DMA_SW_CHTRIG_CH7 (0x00000080) /* Write 1, triggers DMA_CHANNEL7 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH8] Bits */
#define DMA_SW_CHTRIG_CH8_OFS ( 8) /* CH8 Offset */
#define DMA_SW_CHTRIG_CH8 (0x00000100) /* Write 1, triggers DMA_CHANNEL8 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH9] Bits */
#define DMA_SW_CHTRIG_CH9_OFS ( 9) /* CH9 Offset */
#define DMA_SW_CHTRIG_CH9 (0x00000200) /* Write 1, triggers DMA_CHANNEL9 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH10] Bits */
#define DMA_SW_CHTRIG_CH10_OFS (10) /* CH10 Offset */
#define DMA_SW_CHTRIG_CH10 (0x00000400) /* Write 1, triggers DMA_CHANNEL10 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH11] Bits */
#define DMA_SW_CHTRIG_CH11_OFS (11) /* CH11 Offset */
#define DMA_SW_CHTRIG_CH11 (0x00000800) /* Write 1, triggers DMA_CHANNEL11 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH12] Bits */
#define DMA_SW_CHTRIG_CH12_OFS (12) /* CH12 Offset */
#define DMA_SW_CHTRIG_CH12 (0x00001000) /* Write 1, triggers DMA_CHANNEL12 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH13] Bits */
#define DMA_SW_CHTRIG_CH13_OFS (13) /* CH13 Offset */
#define DMA_SW_CHTRIG_CH13 (0x00002000) /* Write 1, triggers DMA_CHANNEL13 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH14] Bits */
#define DMA_SW_CHTRIG_CH14_OFS (14) /* CH14 Offset */
#define DMA_SW_CHTRIG_CH14 (0x00004000) /* Write 1, triggers DMA_CHANNEL14 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH15] Bits */
#define DMA_SW_CHTRIG_CH15_OFS (15) /* CH15 Offset */
#define DMA_SW_CHTRIG_CH15 (0x00008000) /* Write 1, triggers DMA_CHANNEL15 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH16] Bits */
#define DMA_SW_CHTRIG_CH16_OFS (16) /* CH16 Offset */
#define DMA_SW_CHTRIG_CH16 (0x00010000) /* Write 1, triggers DMA_CHANNEL16 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH17] Bits */
#define DMA_SW_CHTRIG_CH17_OFS (17) /* CH17 Offset */
#define DMA_SW_CHTRIG_CH17 (0x00020000) /* Write 1, triggers DMA_CHANNEL17 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH18] Bits */
#define DMA_SW_CHTRIG_CH18_OFS (18) /* CH18 Offset */
#define DMA_SW_CHTRIG_CH18 (0x00040000) /* Write 1, triggers DMA_CHANNEL18 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH19] Bits */
#define DMA_SW_CHTRIG_CH19_OFS (19) /* CH19 Offset */
#define DMA_SW_CHTRIG_CH19 (0x00080000) /* Write 1, triggers DMA_CHANNEL19 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH20] Bits */
#define DMA_SW_CHTRIG_CH20_OFS (20) /* CH20 Offset */
#define DMA_SW_CHTRIG_CH20 (0x00100000) /* Write 1, triggers DMA_CHANNEL20 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH21] Bits */
#define DMA_SW_CHTRIG_CH21_OFS (21) /* CH21 Offset */
#define DMA_SW_CHTRIG_CH21 (0x00200000) /* Write 1, triggers DMA_CHANNEL21 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH22] Bits */
#define DMA_SW_CHTRIG_CH22_OFS (22) /* CH22 Offset */
#define DMA_SW_CHTRIG_CH22 (0x00400000) /* Write 1, triggers DMA_CHANNEL22 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH23] Bits */
#define DMA_SW_CHTRIG_CH23_OFS (23) /* CH23 Offset */
#define DMA_SW_CHTRIG_CH23 (0x00800000) /* Write 1, triggers DMA_CHANNEL23 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH24] Bits */
#define DMA_SW_CHTRIG_CH24_OFS (24) /* CH24 Offset */
#define DMA_SW_CHTRIG_CH24 (0x01000000) /* Write 1, triggers DMA_CHANNEL24 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH25] Bits */
#define DMA_SW_CHTRIG_CH25_OFS (25) /* CH25 Offset */
#define DMA_SW_CHTRIG_CH25 (0x02000000) /* Write 1, triggers DMA_CHANNEL25 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH26] Bits */
#define DMA_SW_CHTRIG_CH26_OFS (26) /* CH26 Offset */
#define DMA_SW_CHTRIG_CH26 (0x04000000) /* Write 1, triggers DMA_CHANNEL26 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH27] Bits */
#define DMA_SW_CHTRIG_CH27_OFS (27) /* CH27 Offset */
#define DMA_SW_CHTRIG_CH27 (0x08000000) /* Write 1, triggers DMA_CHANNEL27 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH28] Bits */
#define DMA_SW_CHTRIG_CH28_OFS (28) /* CH28 Offset */
#define DMA_SW_CHTRIG_CH28 (0x10000000) /* Write 1, triggers DMA_CHANNEL28 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH29] Bits */
#define DMA_SW_CHTRIG_CH29_OFS (29) /* CH29 Offset */
#define DMA_SW_CHTRIG_CH29 (0x20000000) /* Write 1, triggers DMA_CHANNEL29 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH30] Bits */
#define DMA_SW_CHTRIG_CH30_OFS (30) /* CH30 Offset */
#define DMA_SW_CHTRIG_CH30 (0x40000000) /* Write 1, triggers DMA_CHANNEL30 */
/* DMA_SW_CHTRIG[DMA_SW_CHTRIG_CH31] Bits */
#define DMA_SW_CHTRIG_CH31_OFS (31) /* CH31 Offset */
#define DMA_SW_CHTRIG_CH31 (0x80000000) /* Write 1, triggers DMA_CHANNEL31 */
/* DMA_CH_SRCCFG[DMA_CHN_SRCCFG_DMA_SRC] Bits */
#define DMA_CHN_SRCCFG_DMA_SRC_OFS ( 0) /* DMA_SRC Offset */
#define DMA_CHN_SRCCFG_DMA_SRC_M (0x000000ff) /* Device level DMA source mapping to channel input */
/* DMA_INT1_SRCCFG[DMA_INT1_SRCCFG_INT_SRC] Bits */
#define DMA_INT1_SRCCFG_INT_SRC_OFS ( 0) /* INT_SRC Offset */
#define DMA_INT1_SRCCFG_INT_SRC_M (0x0000001f) /* Controls which channel's completion event is mapped as a source of this Interrupt */
/* DMA_INT1_SRCCFG[DMA_INT1_SRCCFG_EN] Bits */
#define DMA_INT1_SRCCFG_EN_OFS ( 5) /* EN Offset */
#define DMA_INT1_SRCCFG_EN (0x00000020) /* Enables DMA_INT1 mapping */
/* DMA_INT2_SRCCFG[DMA_INT2_SRCCFG_INT_SRC] Bits */
#define DMA_INT2_SRCCFG_INT_SRC_OFS ( 0) /* INT_SRC Offset */
#define DMA_INT2_SRCCFG_INT_SRC_M (0x0000001f) /* Controls which channel's completion event is mapped as a source of this Interrupt */
/* DMA_INT2_SRCCFG[DMA_INT2_SRCCFG_EN] Bits */
#define DMA_INT2_SRCCFG_EN_OFS ( 5) /* EN Offset */
#define DMA_INT2_SRCCFG_EN (0x00000020) /* Enables DMA_INT2 mapping */
/* DMA_INT3_SRCCFG[DMA_INT3_SRCCFG_INT_SRC] Bits */
#define DMA_INT3_SRCCFG_INT_SRC_OFS ( 0) /* INT_SRC Offset */
#define DMA_INT3_SRCCFG_INT_SRC_M (0x0000001f) /* Controls which channel's completion event is mapped as a source of this Interrupt */
/* DMA_INT3_SRCCFG[DMA_INT3_SRCCFG_EN] Bits */
#define DMA_INT3_SRCCFG_EN_OFS ( 5) /* EN Offset */
#define DMA_INT3_SRCCFG_EN (0x00000020) /* Enables DMA_INT3 mapping */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH0] Bits */
#define DMA_INT0_SRCFLG_CH0_OFS ( 0) /* CH0 Offset */
#define DMA_INT0_SRCFLG_CH0 (0x00000001) /* Channel 0 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH1] Bits */
#define DMA_INT0_SRCFLG_CH1_OFS ( 1) /* CH1 Offset */
#define DMA_INT0_SRCFLG_CH1 (0x00000002) /* Channel 1 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH2] Bits */
#define DMA_INT0_SRCFLG_CH2_OFS ( 2) /* CH2 Offset */
#define DMA_INT0_SRCFLG_CH2 (0x00000004) /* Channel 2 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH3] Bits */
#define DMA_INT0_SRCFLG_CH3_OFS ( 3) /* CH3 Offset */
#define DMA_INT0_SRCFLG_CH3 (0x00000008) /* Channel 3 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH4] Bits */
#define DMA_INT0_SRCFLG_CH4_OFS ( 4) /* CH4 Offset */
#define DMA_INT0_SRCFLG_CH4 (0x00000010) /* Channel 4 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH5] Bits */
#define DMA_INT0_SRCFLG_CH5_OFS ( 5) /* CH5 Offset */
#define DMA_INT0_SRCFLG_CH5 (0x00000020) /* Channel 5 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH6] Bits */
#define DMA_INT0_SRCFLG_CH6_OFS ( 6) /* CH6 Offset */
#define DMA_INT0_SRCFLG_CH6 (0x00000040) /* Channel 6 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH7] Bits */
#define DMA_INT0_SRCFLG_CH7_OFS ( 7) /* CH7 Offset */
#define DMA_INT0_SRCFLG_CH7 (0x00000080) /* Channel 7 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH8] Bits */
#define DMA_INT0_SRCFLG_CH8_OFS ( 8) /* CH8 Offset */
#define DMA_INT0_SRCFLG_CH8 (0x00000100) /* Channel 8 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH9] Bits */
#define DMA_INT0_SRCFLG_CH9_OFS ( 9) /* CH9 Offset */
#define DMA_INT0_SRCFLG_CH9 (0x00000200) /* Channel 9 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH10] Bits */
#define DMA_INT0_SRCFLG_CH10_OFS (10) /* CH10 Offset */
#define DMA_INT0_SRCFLG_CH10 (0x00000400) /* Channel 10 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH11] Bits */
#define DMA_INT0_SRCFLG_CH11_OFS (11) /* CH11 Offset */
#define DMA_INT0_SRCFLG_CH11 (0x00000800) /* Channel 11 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH12] Bits */
#define DMA_INT0_SRCFLG_CH12_OFS (12) /* CH12 Offset */
#define DMA_INT0_SRCFLG_CH12 (0x00001000) /* Channel 12 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH13] Bits */
#define DMA_INT0_SRCFLG_CH13_OFS (13) /* CH13 Offset */
#define DMA_INT0_SRCFLG_CH13 (0x00002000) /* Channel 13 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH14] Bits */
#define DMA_INT0_SRCFLG_CH14_OFS (14) /* CH14 Offset */
#define DMA_INT0_SRCFLG_CH14 (0x00004000) /* Channel 14 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH15] Bits */
#define DMA_INT0_SRCFLG_CH15_OFS (15) /* CH15 Offset */
#define DMA_INT0_SRCFLG_CH15 (0x00008000) /* Channel 15 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH16] Bits */
#define DMA_INT0_SRCFLG_CH16_OFS (16) /* CH16 Offset */
#define DMA_INT0_SRCFLG_CH16 (0x00010000) /* Channel 16 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH17] Bits */
#define DMA_INT0_SRCFLG_CH17_OFS (17) /* CH17 Offset */
#define DMA_INT0_SRCFLG_CH17 (0x00020000) /* Channel 17 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH18] Bits */
#define DMA_INT0_SRCFLG_CH18_OFS (18) /* CH18 Offset */
#define DMA_INT0_SRCFLG_CH18 (0x00040000) /* Channel 18 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH19] Bits */
#define DMA_INT0_SRCFLG_CH19_OFS (19) /* CH19 Offset */
#define DMA_INT0_SRCFLG_CH19 (0x00080000) /* Channel 19 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH20] Bits */
#define DMA_INT0_SRCFLG_CH20_OFS (20) /* CH20 Offset */
#define DMA_INT0_SRCFLG_CH20 (0x00100000) /* Channel 20 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH21] Bits */
#define DMA_INT0_SRCFLG_CH21_OFS (21) /* CH21 Offset */
#define DMA_INT0_SRCFLG_CH21 (0x00200000) /* Channel 21 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH22] Bits */
#define DMA_INT0_SRCFLG_CH22_OFS (22) /* CH22 Offset */
#define DMA_INT0_SRCFLG_CH22 (0x00400000) /* Channel 22 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH23] Bits */
#define DMA_INT0_SRCFLG_CH23_OFS (23) /* CH23 Offset */
#define DMA_INT0_SRCFLG_CH23 (0x00800000) /* Channel 23 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH24] Bits */
#define DMA_INT0_SRCFLG_CH24_OFS (24) /* CH24 Offset */
#define DMA_INT0_SRCFLG_CH24 (0x01000000) /* Channel 24 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH25] Bits */
#define DMA_INT0_SRCFLG_CH25_OFS (25) /* CH25 Offset */
#define DMA_INT0_SRCFLG_CH25 (0x02000000) /* Channel 25 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH26] Bits */
#define DMA_INT0_SRCFLG_CH26_OFS (26) /* CH26 Offset */
#define DMA_INT0_SRCFLG_CH26 (0x04000000) /* Channel 26 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH27] Bits */
#define DMA_INT0_SRCFLG_CH27_OFS (27) /* CH27 Offset */
#define DMA_INT0_SRCFLG_CH27 (0x08000000) /* Channel 27 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH28] Bits */
#define DMA_INT0_SRCFLG_CH28_OFS (28) /* CH28 Offset */
#define DMA_INT0_SRCFLG_CH28 (0x10000000) /* Channel 28 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH29] Bits */
#define DMA_INT0_SRCFLG_CH29_OFS (29) /* CH29 Offset */
#define DMA_INT0_SRCFLG_CH29 (0x20000000) /* Channel 29 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH30] Bits */
#define DMA_INT0_SRCFLG_CH30_OFS (30) /* CH30 Offset */
#define DMA_INT0_SRCFLG_CH30 (0x40000000) /* Channel 30 was the source of DMA_INT0 */
/* DMA_INT0_SRCFLG[DMA_INT0_SRCFLG_CH31] Bits */
#define DMA_INT0_SRCFLG_CH31_OFS (31) /* CH31 Offset */
#define DMA_INT0_SRCFLG_CH31 (0x80000000) /* Channel 31 was the source of DMA_INT0 */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH0] Bits */
#define DMA_INT0_CLRFLG_CH0_OFS ( 0) /* CH0 Offset */
#define DMA_INT0_CLRFLG_CH0 (0x00000001) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH1] Bits */
#define DMA_INT0_CLRFLG_CH1_OFS ( 1) /* CH1 Offset */
#define DMA_INT0_CLRFLG_CH1 (0x00000002) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH2] Bits */
#define DMA_INT0_CLRFLG_CH2_OFS ( 2) /* CH2 Offset */
#define DMA_INT0_CLRFLG_CH2 (0x00000004) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH3] Bits */
#define DMA_INT0_CLRFLG_CH3_OFS ( 3) /* CH3 Offset */
#define DMA_INT0_CLRFLG_CH3 (0x00000008) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH4] Bits */
#define DMA_INT0_CLRFLG_CH4_OFS ( 4) /* CH4 Offset */
#define DMA_INT0_CLRFLG_CH4 (0x00000010) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH5] Bits */
#define DMA_INT0_CLRFLG_CH5_OFS ( 5) /* CH5 Offset */
#define DMA_INT0_CLRFLG_CH5 (0x00000020) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH6] Bits */
#define DMA_INT0_CLRFLG_CH6_OFS ( 6) /* CH6 Offset */
#define DMA_INT0_CLRFLG_CH6 (0x00000040) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH7] Bits */
#define DMA_INT0_CLRFLG_CH7_OFS ( 7) /* CH7 Offset */
#define DMA_INT0_CLRFLG_CH7 (0x00000080) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH8] Bits */
#define DMA_INT0_CLRFLG_CH8_OFS ( 8) /* CH8 Offset */
#define DMA_INT0_CLRFLG_CH8 (0x00000100) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH9] Bits */
#define DMA_INT0_CLRFLG_CH9_OFS ( 9) /* CH9 Offset */
#define DMA_INT0_CLRFLG_CH9 (0x00000200) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH10] Bits */
#define DMA_INT0_CLRFLG_CH10_OFS (10) /* CH10 Offset */
#define DMA_INT0_CLRFLG_CH10 (0x00000400) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH11] Bits */
#define DMA_INT0_CLRFLG_CH11_OFS (11) /* CH11 Offset */
#define DMA_INT0_CLRFLG_CH11 (0x00000800) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH12] Bits */
#define DMA_INT0_CLRFLG_CH12_OFS (12) /* CH12 Offset */
#define DMA_INT0_CLRFLG_CH12 (0x00001000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH13] Bits */
#define DMA_INT0_CLRFLG_CH13_OFS (13) /* CH13 Offset */
#define DMA_INT0_CLRFLG_CH13 (0x00002000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH14] Bits */
#define DMA_INT0_CLRFLG_CH14_OFS (14) /* CH14 Offset */
#define DMA_INT0_CLRFLG_CH14 (0x00004000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH15] Bits */
#define DMA_INT0_CLRFLG_CH15_OFS (15) /* CH15 Offset */
#define DMA_INT0_CLRFLG_CH15 (0x00008000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH16] Bits */
#define DMA_INT0_CLRFLG_CH16_OFS (16) /* CH16 Offset */
#define DMA_INT0_CLRFLG_CH16 (0x00010000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH17] Bits */
#define DMA_INT0_CLRFLG_CH17_OFS (17) /* CH17 Offset */
#define DMA_INT0_CLRFLG_CH17 (0x00020000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH18] Bits */
#define DMA_INT0_CLRFLG_CH18_OFS (18) /* CH18 Offset */
#define DMA_INT0_CLRFLG_CH18 (0x00040000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH19] Bits */
#define DMA_INT0_CLRFLG_CH19_OFS (19) /* CH19 Offset */
#define DMA_INT0_CLRFLG_CH19 (0x00080000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH20] Bits */
#define DMA_INT0_CLRFLG_CH20_OFS (20) /* CH20 Offset */
#define DMA_INT0_CLRFLG_CH20 (0x00100000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH21] Bits */
#define DMA_INT0_CLRFLG_CH21_OFS (21) /* CH21 Offset */
#define DMA_INT0_CLRFLG_CH21 (0x00200000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH22] Bits */
#define DMA_INT0_CLRFLG_CH22_OFS (22) /* CH22 Offset */
#define DMA_INT0_CLRFLG_CH22 (0x00400000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH23] Bits */
#define DMA_INT0_CLRFLG_CH23_OFS (23) /* CH23 Offset */
#define DMA_INT0_CLRFLG_CH23 (0x00800000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH24] Bits */
#define DMA_INT0_CLRFLG_CH24_OFS (24) /* CH24 Offset */
#define DMA_INT0_CLRFLG_CH24 (0x01000000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH25] Bits */
#define DMA_INT0_CLRFLG_CH25_OFS (25) /* CH25 Offset */
#define DMA_INT0_CLRFLG_CH25 (0x02000000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH26] Bits */
#define DMA_INT0_CLRFLG_CH26_OFS (26) /* CH26 Offset */
#define DMA_INT0_CLRFLG_CH26 (0x04000000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH27] Bits */
#define DMA_INT0_CLRFLG_CH27_OFS (27) /* CH27 Offset */
#define DMA_INT0_CLRFLG_CH27 (0x08000000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH28] Bits */
#define DMA_INT0_CLRFLG_CH28_OFS (28) /* CH28 Offset */
#define DMA_INT0_CLRFLG_CH28 (0x10000000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH29] Bits */
#define DMA_INT0_CLRFLG_CH29_OFS (29) /* CH29 Offset */
#define DMA_INT0_CLRFLG_CH29 (0x20000000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH30] Bits */
#define DMA_INT0_CLRFLG_CH30_OFS (30) /* CH30 Offset */
#define DMA_INT0_CLRFLG_CH30 (0x40000000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_INT0_CLRFLG[DMA_INT0_CLRFLG_CH31] Bits */
#define DMA_INT0_CLRFLG_CH31_OFS (31) /* CH31 Offset */
#define DMA_INT0_CLRFLG_CH31 (0x80000000) /* Clear corresponding DMA_INT0_SRCFLG_REG */
/* DMA_STAT[DMA_STAT_MASTEN] Bits */
#define DMA_STAT_MASTEN_OFS ( 0) /* MASTEN Offset */
#define DMA_STAT_MASTEN (0x00000001) /* */
/* DMA_STAT[DMA_STAT_] Bits */
#define DMA_STAT__OFS ( 4) /* STATE Offset */
#define DMA_STAT__M (0x000000f0) /* */
#define DMA_STAT_0 (0x00000010) /* */
#define DMA_STAT_1 (0x00000020) /* */
#define DMA_STAT_2 (0x00000040) /* */
#define DMA_STAT_3 (0x00000080) /* */
#define DMA_STAT__0 (0x00000000) /* idle */
#define DMA_STAT__1 (0x00000010) /* reading channel controller data */
#define DMA_STAT__2 (0x00000020) /* reading source data end pointer */
#define DMA_STAT__3 (0x00000030) /* reading destination data end pointer */
#define DMA_STAT__4 (0x00000040) /* reading source data */
#define DMA_STAT__5 (0x00000050) /* writing destination data */
#define DMA_STAT__6 (0x00000060) /* waiting for DMA request to clear */
#define DMA_STAT__7 (0x00000070) /* writing channel controller data */
#define DMA_STAT__8 (0x00000080) /* stalled */
#define DMA_STAT__9 (0x00000090) /* done */
#define DMA_STAT__10 (0x000000a0) /* peripheral scatter-gather transition */
#define DMA_STAT__11 (0x000000b0) /* Reserved */
#define DMA_STAT__12 (0x000000c0) /* Reserved */
#define DMA_STAT__13 (0x000000d0) /* Reserved */
#define DMA_STAT__14 (0x000000e0) /* Reserved */
#define DMA_STAT__15 (0x000000f0) /* Reserved */
/* DMA_STAT[DMA_STAT_] Bits */
//#define DMA_STAT__OFS (16) /* DMACHANS Offset */
//#define DMA_STAT__M (0x001f0000) /* */
//#define DMA_STAT_0 (0x00010000) /* */
//#define DMA_STAT_1 (0x00020000) /* */
//#define DMA_STAT_2 (0x00040000) /* */
//#define DMA_STAT_3 (0x00080000) /* */
#define DMA_STAT_4 (0x00100000) /* */
//#define DMA_STAT__0 (0x00000000) /* Controller configured to use 1 DMA channel */
//#define DMA_STAT__1 (0x00010000) /* Controller configured to use 2 DMA channels */
#define DMA_STAT__30 (0x001e0000) /* Controller configured to use 31 DMA channels */
#define DMA_STAT__31 (0x001f0000) /* Controller configured to use 32 DMA channels */
/* DMA_STAT[DMA_STAT_] Bits */
//#define DMA_STAT__OFS (28) /* TESTSTAT Offset */
//#define DMA_STAT__M (0xf0000000) /* */
//#define DMA_STAT_0 (0x10000000) /* */
//#define DMA_STAT_1 (0x20000000) /* */
//#define DMA_STAT_2 (0x40000000) /* */
//#define DMA_STAT_3 (0x80000000) /* */
//#define DMA_STAT__0 (0x00000000) /* Controller does not include the integration test logic */
//#define DMA_STAT__1 (0x10000000) /* Controller includes the integration test logic */
/* DMA_CFG[DMA_CFG_] Bits */
#define DMA_CFG__OFS ( 0) /* MASTEN Offset */
#define DMA_CFG_ (0x00000001) /* */
/* DMA_CFG[DMA_CFG_] Bits */
//#define DMA_CFG__OFS ( 5) /* CHPROTCTRL Offset */
#define DMA_CFG__M (0x000000e0) /* */
/* DMA_CTLBASE[DMA_CTLBASE_] Bits */
#define DMA_CTLBASE__OFS ( 5) /* ADDR Offset */
#define DMA_CTLBASE__M (0xffffffe0) /* */
/* DMA_ERRCLR[DMA_ERRCLR_] Bits */
#define DMA_ERRCLR__OFS ( 0) /* ERRCLR Offset */
#define DMA_ERRCLR_ (0x00000001) /* */
/* UDMA_STAT Control Bits */
#define UDMA_STAT_DMACHANS_M 0x001F0000 /* Available uDMA Channels Minus 1 */
#define UDMA_STAT_STATE_M 0x000000F0 /* Control State Machine Status */
#define UDMA_STAT_STATE_IDLE 0x00000000 /* Idle */
#define UDMA_STAT_STATE_RD_CTRL 0x00000010 /* Reading channel controller data */
#define UDMA_STAT_STATE_RD_SRCENDP 0x00000020 /* Reading source end pointer */
#define UDMA_STAT_STATE_RD_DSTENDP 0x00000030 /* Reading destination end pointer */
#define UDMA_STAT_STATE_RD_SRCDAT 0x00000040 /* Reading source data */
#define UDMA_STAT_STATE_WR_DSTDAT 0x00000050 /* Writing destination data */
#define UDMA_STAT_STATE_WAIT 0x00000060 /* Waiting for uDMA request to */
/* clear */
#define UDMA_STAT_STATE_WR_CTRL 0x00000070 /* Writing channel controller data */
#define UDMA_STAT_STATE_STALL 0x00000080 /* Stalled */
#define UDMA_STAT_STATE_DONE 0x00000090 /* Done */
#define UDMA_STAT_STATE_UNDEF 0x000000A0 /* Undefined */
#define UDMA_STAT_MASTEN 0x00000001 /* Master Enable Status */
#define UDMA_STAT_DMACHANS_S 16
/* UDMA_CFG Control Bits */
#define UDMA_CFG_MASTEN 0x00000001 /* Controller Master Enable */
/* UDMA_CTLBASE Control Bits */
#define UDMA_CTLBASE_ADDR_M 0xFFFFFC00 /* Channel Control Base Address */
#define UDMA_CTLBASE_ADDR_S 10
/* UDMA_ALTBASE Control Bits */
#define UDMA_ALTBASE_ADDR_M 0xFFFFFFFF /* Alternate Channel Address Pointer */
#define UDMA_ALTBASE_ADDR_S 0
/* UDMA_WAITSTAT Control Bits */
#define UDMA_WAITSTAT_WAITREQ_M 0xFFFFFFFF /* Channel [n] Wait Status */
/* UDMA_SWREQ Control Bits */
#define UDMA_SWREQ_M 0xFFFFFFFF /* Channel [n] Software Request */
/* UDMA_USEBURSTSET Control Bits */
#define UDMA_USEBURSTSET_SET_M 0xFFFFFFFF /* Channel [n] Useburst Set */
/* UDMA_USEBURSTCLR Control Bits */
#define UDMA_USEBURSTCLR_CLR_M 0xFFFFFFFF /* Channel [n] Useburst Clear */
/* UDMA_REQMASKSET Control Bits */
#define UDMA_REQMASKSET_SET_M 0xFFFFFFFF /* Channel [n] Request Mask Set */
/* UDMA_REQMASKCLR Control Bits */
#define UDMA_REQMASKCLR_CLR_M 0xFFFFFFFF /* Channel [n] Request Mask Clear */
/* UDMA_ENASET Control Bits */
#define UDMA_ENASET_SET_M 0xFFFFFFFF /* Channel [n] Enable Set */
/* UDMA_ENACLR Control Bits */
#define UDMA_ENACLR_CLR_M 0xFFFFFFFF /* Clear Channel [n] Enable Clear */
/* UDMA_ALTSET Control Bits */
#define UDMA_ALTSET_SET_M 0xFFFFFFFF /* Channel [n] Alternate Set */
/* UDMA_ALTCLR Control Bits */
#define UDMA_ALTCLR_CLR_M 0xFFFFFFFF /* Channel [n] Alternate Clear */
/* UDMA_PRIOSET Control Bits */
#define UDMA_PRIOSET_SET_M 0xFFFFFFFF /* Channel [n] Priority Set */
/* UDMA_PRIOCLR Control Bits */
#define UDMA_PRIOCLR_CLR_M 0xFFFFFFFF /* Channel [n] Priority Clear */
/* UDMA_ERRCLR Control Bits */
#define UDMA_ERRCLR_ERRCLR 0x00000001 /* uDMA Bus Error Status */
/* UDMA_CHASGN Control Bits */
#define UDMA_CHASGN_M 0xFFFFFFFF /* Channel [n] Assignment Select */
#define UDMA_CHASGN_PRIMARY 0x00000000 /* Use the primary channel */
/* assignment */
#define UDMA_CHASGN_SECONDARY 0x00000001 /* Use the secondary channel */
/* assignment */
/* Micro Direct Memory Access (uDMA) offsets */
#define UDMA_O_SRCENDP 0x00000000 /* DMA Channel Source Address End */
/* Pointer */
#define UDMA_O_DSTENDP 0x00000004 /* DMA Channel Destination Address */
/* End Pointer */
#define UDMA_O_CHCTL 0x00000008 /* DMA Channel Control Word */
/* UDMA_O_SRCENDP Control Bits */
#define UDMA_SRCENDP_ADDR_M 0xFFFFFFFF /* Source Address End Pointer */
#define UDMA_SRCENDP_ADDR_S 0
/* UDMA_O_DSTENDP Control Bits */
#define UDMA_DSTENDP_ADDR_M 0xFFFFFFFF /* Destination Address End Pointer */
#define UDMA_DSTENDP_ADDR_S 0
/* UDMA_O_CHCTL Control Bits */
#define UDMA_CHCTL_DSTINC_M 0xC0000000 /* Destination Address Increment */
#define UDMA_CHCTL_DSTINC_8 0x00000000 /* Byte */
#define UDMA_CHCTL_DSTINC_16 0x40000000 /* Half-word */
#define UDMA_CHCTL_DSTINC_32 0x80000000 /* Word */
#define UDMA_CHCTL_DSTINC_NONE 0xC0000000 /* No increment */
#define UDMA_CHCTL_DSTSIZE_M 0x30000000 /* Destination Data Size */
#define UDMA_CHCTL_DSTSIZE_8 0x00000000 /* Byte */
#define UDMA_CHCTL_DSTSIZE_16 0x10000000 /* Half-word */
#define UDMA_CHCTL_DSTSIZE_32 0x20000000 /* Word */
#define UDMA_CHCTL_SRCINC_M 0x0C000000 /* Source Address Increment */
#define UDMA_CHCTL_SRCINC_8 0x00000000 /* Byte */
#define UDMA_CHCTL_SRCINC_16 0x04000000 /* Half-word */
#define UDMA_CHCTL_SRCINC_32 0x08000000 /* Word */
#define UDMA_CHCTL_SRCINC_NONE 0x0C000000 /* No increment */
#define UDMA_CHCTL_SRCSIZE_M 0x03000000 /* Source Data Size */
#define UDMA_CHCTL_SRCSIZE_8 0x00000000 /* Byte */
#define UDMA_CHCTL_SRCSIZE_16 0x01000000 /* Half-word */
#define UDMA_CHCTL_SRCSIZE_32 0x02000000 /* Word */
#define UDMA_CHCTL_ARBSIZE_M 0x0003C000 /* Arbitration Size */
#define UDMA_CHCTL_ARBSIZE_1 0x00000000 /* 1 Transfer */
#define UDMA_CHCTL_ARBSIZE_2 0x00004000 /* 2 Transfers */
#define UDMA_CHCTL_ARBSIZE_4 0x00008000 /* 4 Transfers */
#define UDMA_CHCTL_ARBSIZE_8 0x0000C000 /* 8 Transfers */
#define UDMA_CHCTL_ARBSIZE_16 0x00010000 /* 16 Transfers */
#define UDMA_CHCTL_ARBSIZE_32 0x00014000 /* 32 Transfers */
#define UDMA_CHCTL_ARBSIZE_64 0x00018000 /* 64 Transfers */
#define UDMA_CHCTL_ARBSIZE_128 0x0001C000 /* 128 Transfers */
#define UDMA_CHCTL_ARBSIZE_256 0x00020000 /* 256 Transfers */
#define UDMA_CHCTL_ARBSIZE_512 0x00024000 /* 512 Transfers */
#define UDMA_CHCTL_ARBSIZE_1024 0x00028000 /* 1024 Transfers */
#define UDMA_CHCTL_XFERSIZE_M 0x00003FF0 /* Transfer Size (minus 1) */
#define UDMA_CHCTL_NXTUSEBURST 0x00000008 /* Next Useburst */
#define UDMA_CHCTL_XFERMODE_M 0x00000007 /* uDMA Transfer Mode */
#define UDMA_CHCTL_XFERMODE_STOP 0x00000000 /* Stop */
#define UDMA_CHCTL_XFERMODE_BASIC 0x00000001 /* Basic */
#define UDMA_CHCTL_XFERMODE_AUTO 0x00000002 /* Auto-Request */
#define UDMA_CHCTL_XFERMODE_PINGPONG 0x00000003 /* Ping-Pong */
#define UDMA_CHCTL_XFERMODE_MEM_SG 0x00000004 /* Memory Scatter-Gather */
#define UDMA_CHCTL_XFERMODE_MEM_SGA 0x00000005 /* Alternate Memory Scatter-Gather */
#define UDMA_CHCTL_XFERMODE_PER_SG 0x00000006 /* Peripheral Scatter-Gather */
#define UDMA_CHCTL_XFERMODE_PER_SGA 0x00000007 /* Alternate Peripheral */
/* Scatter-Gather */
#define UDMA_CHCTL_XFERSIZE_S 4
//*****************************************************************************
// DWT Bits
//*****************************************************************************
/* DWT_CTRL[DWT_CTRL_CYCCNTENA] Bits */
#define DWT_CTRL_CYCCNTENA_OFS ( 0) /* CYCCNTENA Offset */
#define DWT_CTRL_CYCCNTENA (0x00000001) /* */
/* DWT_CTRL[DWT_CTRL_POSTPRESET] Bits */
#define DWT_CTRL_POSTPRESET_OFS ( 1) /* POSTPRESET Offset */
#define DWT_CTRL_POSTPRESET_M (0x0000001e) /* */
/* DWT_CTRL[DWT_CTRL_POSTCNT] Bits */
#define DWT_CTRL_POSTCNT_OFS ( 5) /* POSTCNT Offset */
#define DWT_CTRL_POSTCNT_M (0x000001e0) /* */
/* DWT_CTRL[DWT_CTRL_CYCTAP] Bits */
#define DWT_CTRL_CYCTAP_OFS ( 9) /* CYCTAP Offset */
#define DWT_CTRL_CYCTAP (0x00000200) /* */
/* DWT_CTRL[DWT_CTRL_SYNCTAP] Bits */
#define DWT_CTRL_SYNCTAP_OFS (10) /* SYNCTAP Offset */
#define DWT_CTRL_SYNCTAP_M (0x00000c00) /* */
#define DWT_CTRL_SYNCTAP0 (0x00000400) /* */
#define DWT_CTRL_SYNCTAP1 (0x00000800) /* */
#define DWT_CTRL_SYNCTAP_0 (0x00000000) /* Disabled. No synch counting. */
#define DWT_CTRL_SYNCTAP_1 (0x00000400) /* Tap at CYCCNT bit 24. */
#define DWT_CTRL_SYNCTAP_2 (0x00000800) /* Tap at CYCCNT bit 26. */
#define DWT_CTRL_SYNCTAP_3 (0x00000c00) /* Tap at CYCCNT bit 28. */
/* DWT_CTRL[DWT_CTRL_PCSAMPLEENA] Bits */
#define DWT_CTRL_PCSAMPLEENA_OFS (12) /* PCSAMPLEENA Offset */
#define DWT_CTRL_PCSAMPLEENA (0x00001000) /* */
/* DWT_CTRL[DWT_CTRL_EXCTRCENA] Bits */
#define DWT_CTRL_EXCTRCENA_OFS (16) /* EXCTRCENA Offset */
#define DWT_CTRL_EXCTRCENA (0x00010000) /* */
/* DWT_CTRL[DWT_CTRL_CPIEVTENA] Bits */
#define DWT_CTRL_CPIEVTENA_OFS (17) /* CPIEVTENA Offset */
#define DWT_CTRL_CPIEVTENA (0x00020000) /* */
/* DWT_CTRL[DWT_CTRL_EXCEVTENA] Bits */
#define DWT_CTRL_EXCEVTENA_OFS (18) /* EXCEVTENA Offset */
#define DWT_CTRL_EXCEVTENA (0x00040000) /* */
/* DWT_CTRL[DWT_CTRL_SLEEPEVTENA] Bits */
#define DWT_CTRL_SLEEPEVTENA_OFS (19) /* SLEEPEVTENA Offset */
#define DWT_CTRL_SLEEPEVTENA (0x00080000) /* */
/* DWT_CTRL[DWT_CTRL_LSUEVTENA] Bits */
#define DWT_CTRL_LSUEVTENA_OFS (20) /* LSUEVTENA Offset */
#define DWT_CTRL_LSUEVTENA (0x00100000) /* */
/* DWT_CTRL[DWT_CTRL_FOLDEVTENA] Bits */
#define DWT_CTRL_FOLDEVTENA_OFS (21) /* FOLDEVTENA Offset */
#define DWT_CTRL_FOLDEVTENA (0x00200000) /* */
/* DWT_CTRL[DWT_CTRL_CYCEVTENA] Bits */
#define DWT_CTRL_CYCEVTENA_OFS (22) /* CYCEVTENA Offset */
#define DWT_CTRL_CYCEVTENA (0x00400000) /* */
/* DWT_CTRL[DWT_CTRL_NOPRFCNT] Bits */
#define DWT_CTRL_NOPRFCNT_OFS (24) /* NOPRFCNT Offset */
#define DWT_CTRL_NOPRFCNT (0x01000000) /* */
/* DWT_CTRL[DWT_CTRL_NOCYCCNT] Bits */
#define DWT_CTRL_NOCYCCNT_OFS (25) /* NOCYCCNT Offset */
#define DWT_CTRL_NOCYCCNT (0x02000000) /* */
/* DWT_CPICNT[DWT_CPICNT_CPICNT] Bits */
#define DWT_CPICNT_CPICNT_OFS ( 0) /* CPICNT Offset */
#define DWT_CPICNT_CPICNT_M (0x000000ff) /* */
/* DWT_EXCCNT[DWT_EXCCNT_EXCCNT] Bits */
#define DWT_EXCCNT_EXCCNT_OFS ( 0) /* EXCCNT Offset */
#define DWT_EXCCNT_EXCCNT_M (0x000000ff) /* */
/* DWT_SLEEPCNT[DWT_SLEEPCNT_SLEEPCNT] Bits */
#define DWT_SLEEPCNT_SLEEPCNT_OFS ( 0) /* SLEEPCNT Offset */
#define DWT_SLEEPCNT_SLEEPCNT_M (0x000000ff) /* */
/* DWT_LSUCNT[DWT_LSUCNT_LSUCNT] Bits */
#define DWT_LSUCNT_LSUCNT_OFS ( 0) /* LSUCNT Offset */
#define DWT_LSUCNT_LSUCNT_M (0x000000ff) /* */
/* DWT_FOLDCNT[DWT_FOLDCNT_FOLDCNT] Bits */
#define DWT_FOLDCNT_FOLDCNT_OFS ( 0) /* FOLDCNT Offset */
#define DWT_FOLDCNT_FOLDCNT_M (0x000000ff) /* */
/* DWT_MASK0[DWT_MASK0_MASK] Bits */
#define DWT_MASK0_MASK_OFS ( 0) /* MASK Offset */
#define DWT_MASK0_MASK_M (0x0000000f) /* */
/* DWT_FUNCTION0[DWT_FUNCTION0_FUNCTION] Bits */
#define DWT_FUNCTION0_FUNCTION_OFS ( 0) /* FUNCTION Offset */
#define DWT_FUNCTION0_FUNCTION_M (0x0000000f) /* */
#define DWT_FUNCTION0_FUNCTION0 (0x00000001) /* */
#define DWT_FUNCTION0_FUNCTION1 (0x00000002) /* */
#define DWT_FUNCTION0_FUNCTION2 (0x00000004) /* */
#define DWT_FUNCTION0_FUNCTION3 (0x00000008) /* */
#define DWT_FUNCTION0_FUNCTION_0 (0x00000000) /* Disabled */
#define DWT_FUNCTION0_FUNCTION_1 (0x00000001) /* EMITRANGE = 0, sample and emit PC through ITM. EMITRANGE = 1, emit address offset through ITM */
#define DWT_FUNCTION0_FUNCTION_2 (0x00000002) /* EMITRANGE = 0, emit data through ITM on read and write. EMITRANGE = 1, emit data and address offset through ITM on read or write. */
#define DWT_FUNCTION0_FUNCTION_3 (0x00000003) /* EMITRANGE = 0, sample PC and data value through ITM on read or write. EMITRANGE = 1, emit address offset and data value through ITM on read or write. */
#define DWT_FUNCTION0_FUNCTION_4 (0x00000004) /* Watchpoint on PC match. */
#define DWT_FUNCTION0_FUNCTION_5 (0x00000005) /* Watchpoint on read. */
#define DWT_FUNCTION0_FUNCTION_6 (0x00000006) /* Watchpoint on write. */
#define DWT_FUNCTION0_FUNCTION_7 (0x00000007) /* Watchpoint on read or write. */
#define DWT_FUNCTION0_FUNCTION_8 (0x00000008) /* ETM trigger on PC match */
#define DWT_FUNCTION0_FUNCTION_9 (0x00000009) /* ETM trigger on read */
#define DWT_FUNCTION0_FUNCTION_10 (0x0000000a) /* ETM trigger on write */
#define DWT_FUNCTION0_FUNCTION_11 (0x0000000b) /* ETM trigger on read or write */
#define DWT_FUNCTION0_FUNCTION_12 (0x0000000c) /* EMITRANGE = 0, sample data for read transfers. EMITRANGE = 1, sample Daddr [15:0] for read transfers */
#define DWT_FUNCTION0_FUNCTION_13 (0x0000000d) /* EMITRANGE = 0, sample data for write transfers. EMITRANGE = 1, sample Daddr [15:0] for write transfers */
#define DWT_FUNCTION0_FUNCTION_14 (0x0000000e) /* EMITRANGE = 0, sample PC + data for read transfers. EMITRANGE = 1, sample Daddr [15:0] + data for read transfers */
#define DWT_FUNCTION0_FUNCTION_15 (0x0000000f) /* EMITRANGE = 0, sample PC + data for write transfers. EMITRANGE = 1, sample Daddr [15:0] + data for write transfers */
/* DWT_FUNCTION0[DWT_FUNCTION0_EMITRANGE] Bits */
#define DWT_FUNCTION0_EMITRANGE_OFS ( 5) /* EMITRANGE Offset */
#define DWT_FUNCTION0_EMITRANGE (0x00000020) /* */
/* DWT_FUNCTION0[DWT_FUNCTION0_DATAVMATCH] Bits */
#define DWT_FUNCTION0_DATAVMATCH_OFS ( 8) /* DATAVMATCH Offset */
#define DWT_FUNCTION0_DATAVMATCH (0x00000100) /* */
/* DWT_FUNCTION0[DWT_FUNCTION0_LNK1ENA] Bits */
#define DWT_FUNCTION0_LNK1ENA_OFS ( 9) /* LNK1ENA Offset */
#define DWT_FUNCTION0_LNK1ENA (0x00000200) /* */
/* DWT_FUNCTION0[DWT_FUNCTION0_DATAVSIZE] Bits */
#define DWT_FUNCTION0_DATAVSIZE_OFS (10) /* DATAVSIZE Offset */
#define DWT_FUNCTION0_DATAVSIZE_M (0x00000c00) /* */
#define DWT_FUNCTION0_DATAVSIZE0 (0x00000400) /* */
#define DWT_FUNCTION0_DATAVSIZE1 (0x00000800) /* */
#define DWT_FUNCTION0_DATAVSIZE_0 (0x00000000) /* byte */
#define DWT_FUNCTION0_DATAVSIZE_1 (0x00000400) /* halfword */
#define DWT_FUNCTION0_DATAVSIZE_2 (0x00000800) /* word */
#define DWT_FUNCTION0_DATAVSIZE_3 (0x00000c00) /* Unpredictable. */
/* DWT_FUNCTION0[DWT_FUNCTION0_DATAVADDR0] Bits */
#define DWT_FUNCTION0_DATAVADDR0_OFS (12) /* DATAVADDR0 Offset */
#define DWT_FUNCTION0_DATAVADDR0_M (0x0000f000) /* */
/* DWT_FUNCTION0[DWT_FUNCTION0_DATAVADDR1] Bits */
#define DWT_FUNCTION0_DATAVADDR1_OFS (16) /* DATAVADDR1 Offset */
#define DWT_FUNCTION0_DATAVADDR1_M (0x000f0000) /* */
/* DWT_FUNCTION0[DWT_FUNCTION0_MATCHED] Bits */
#define DWT_FUNCTION0_MATCHED_OFS (24) /* MATCHED Offset */
#define DWT_FUNCTION0_MATCHED (0x01000000) /* */
/* DWT_MASK1[DWT_MASK1_MASK] Bits */
#define DWT_MASK1_MASK_OFS ( 0) /* MASK Offset */
#define DWT_MASK1_MASK_M (0x0000000f) /* */
/* DWT_FUNCTION1[DWT_FUNCTION1_FUNCTION] Bits */
#define DWT_FUNCTION1_FUNCTION_OFS ( 0) /* FUNCTION Offset */
#define DWT_FUNCTION1_FUNCTION_M (0x0000000f) /* */
#define DWT_FUNCTION1_FUNCTION0 (0x00000001) /* */
#define DWT_FUNCTION1_FUNCTION1 (0x00000002) /* */
#define DWT_FUNCTION1_FUNCTION2 (0x00000004) /* */
#define DWT_FUNCTION1_FUNCTION3 (0x00000008) /* */
#define DWT_FUNCTION1_FUNCTION_0 (0x00000000) /* Disabled */
#define DWT_FUNCTION1_FUNCTION_1 (0x00000001) /* EMITRANGE = 0, sample and emit PC through ITM. EMITRANGE = 1, emit address offset through ITM */
#define DWT_FUNCTION1_FUNCTION_2 (0x00000002) /* EMITRANGE = 0, emit data through ITM on read and write. EMITRANGE = 1, emit data and address offset through ITM on read or write. */
#define DWT_FUNCTION1_FUNCTION_3 (0x00000003) /* EMITRANGE = 0, sample PC and data value through ITM on read or write. EMITRANGE = 1, emit address offset and data value through ITM on read or write. */
#define DWT_FUNCTION1_FUNCTION_4 (0x00000004) /* Watchpoint on PC match. */
#define DWT_FUNCTION1_FUNCTION_5 (0x00000005) /* Watchpoint on read. */
#define DWT_FUNCTION1_FUNCTION_6 (0x00000006) /* Watchpoint on write. */
#define DWT_FUNCTION1_FUNCTION_7 (0x00000007) /* Watchpoint on read or write. */
#define DWT_FUNCTION1_FUNCTION_8 (0x00000008) /* ETM trigger on PC match */
#define DWT_FUNCTION1_FUNCTION_9 (0x00000009) /* ETM trigger on read */
#define DWT_FUNCTION1_FUNCTION_10 (0x0000000a) /* ETM trigger on write */
#define DWT_FUNCTION1_FUNCTION_11 (0x0000000b) /* ETM trigger on read or write */
#define DWT_FUNCTION1_FUNCTION_12 (0x0000000c) /* EMITRANGE = 0, sample data for read transfers. EMITRANGE = 1, sample Daddr [15:0] for read transfers */
#define DWT_FUNCTION1_FUNCTION_13 (0x0000000d) /* EMITRANGE = 0, sample data for write transfers. EMITRANGE = 1, sample Daddr [15:0] for write transfers */
#define DWT_FUNCTION1_FUNCTION_14 (0x0000000e) /* EMITRANGE = 0, sample PC + data for read transfers. EMITRANGE = 1, sample Daddr [15:0] + data for read transfers */
#define DWT_FUNCTION1_FUNCTION_15 (0x0000000f) /* EMITRANGE = 0, sample PC + data for write transfers. EMITRANGE = 1, sample Daddr [15:0] + data for write transfers */
/* DWT_FUNCTION1[DWT_FUNCTION1_EMITRANGE] Bits */
#define DWT_FUNCTION1_EMITRANGE_OFS ( 5) /* EMITRANGE Offset */
#define DWT_FUNCTION1_EMITRANGE (0x00000020) /* */
/* DWT_FUNCTION1[DWT_FUNCTION1_CYCMATCH] Bits */
#define DWT_FUNCTION1_CYCMATCH_OFS ( 7) /* CYCMATCH Offset */
#define DWT_FUNCTION1_CYCMATCH (0x00000080) /* */
/* DWT_FUNCTION1[DWT_FUNCTION1_DATAVMATCH] Bits */
#define DWT_FUNCTION1_DATAVMATCH_OFS ( 8) /* DATAVMATCH Offset */
#define DWT_FUNCTION1_DATAVMATCH (0x00000100) /* */
/* DWT_FUNCTION1[DWT_FUNCTION1_LNK1ENA] Bits */
#define DWT_FUNCTION1_LNK1ENA_OFS ( 9) /* LNK1ENA Offset */
#define DWT_FUNCTION1_LNK1ENA (0x00000200) /* */
/* DWT_FUNCTION1[DWT_FUNCTION1_DATAVSIZE] Bits */
#define DWT_FUNCTION1_DATAVSIZE_OFS (10) /* DATAVSIZE Offset */
#define DWT_FUNCTION1_DATAVSIZE_M (0x00000c00) /* */
#define DWT_FUNCTION1_DATAVSIZE0 (0x00000400) /* */
#define DWT_FUNCTION1_DATAVSIZE1 (0x00000800) /* */
#define DWT_FUNCTION1_DATAVSIZE_0 (0x00000000) /* byte */
#define DWT_FUNCTION1_DATAVSIZE_1 (0x00000400) /* halfword */
#define DWT_FUNCTION1_DATAVSIZE_2 (0x00000800) /* word */
#define DWT_FUNCTION1_DATAVSIZE_3 (0x00000c00) /* Unpredictable. */
/* DWT_FUNCTION1[DWT_FUNCTION1_DATAVADDR0] Bits */
#define DWT_FUNCTION1_DATAVADDR0_OFS (12) /* DATAVADDR0 Offset */
#define DWT_FUNCTION1_DATAVADDR0_M (0x0000f000) /* */
/* DWT_FUNCTION1[DWT_FUNCTION1_DATAVADDR1] Bits */
#define DWT_FUNCTION1_DATAVADDR1_OFS (16) /* DATAVADDR1 Offset */
#define DWT_FUNCTION1_DATAVADDR1_M (0x000f0000) /* */
/* DWT_FUNCTION1[DWT_FUNCTION1_MATCHED] Bits */
#define DWT_FUNCTION1_MATCHED_OFS (24) /* MATCHED Offset */
#define DWT_FUNCTION1_MATCHED (0x01000000) /* */
/* DWT_MASK2[DWT_MASK2_MASK] Bits */
#define DWT_MASK2_MASK_OFS ( 0) /* MASK Offset */
#define DWT_MASK2_MASK_M (0x0000000f) /* */
/* DWT_FUNCTION2[DWT_FUNCTION2_FUNCTION] Bits */
#define DWT_FUNCTION2_FUNCTION_OFS ( 0) /* FUNCTION Offset */
#define DWT_FUNCTION2_FUNCTION_M (0x0000000f) /* */
#define DWT_FUNCTION2_FUNCTION0 (0x00000001) /* */
#define DWT_FUNCTION2_FUNCTION1 (0x00000002) /* */
#define DWT_FUNCTION2_FUNCTION2 (0x00000004) /* */
#define DWT_FUNCTION2_FUNCTION3 (0x00000008) /* */
#define DWT_FUNCTION2_FUNCTION_0 (0x00000000) /* Disabled */
#define DWT_FUNCTION2_FUNCTION_1 (0x00000001) /* EMITRANGE = 0, sample and emit PC through ITM. EMITRANGE = 1, emit address offset through ITM */
#define DWT_FUNCTION2_FUNCTION_2 (0x00000002) /* EMITRANGE = 0, emit data through ITM on read and write. EMITRANGE = 1, emit data and address offset through ITM on read or write. */
#define DWT_FUNCTION2_FUNCTION_3 (0x00000003) /* EMITRANGE = 0, sample PC and data value through ITM on read or write. EMITRANGE = 1, emit address offset and data value through ITM on read or write. */
#define DWT_FUNCTION2_FUNCTION_4 (0x00000004) /* Watchpoint on PC match. */
#define DWT_FUNCTION2_FUNCTION_5 (0x00000005) /* Watchpoint on read. */
#define DWT_FUNCTION2_FUNCTION_6 (0x00000006) /* Watchpoint on write. */
#define DWT_FUNCTION2_FUNCTION_7 (0x00000007) /* Watchpoint on read or write. */
#define DWT_FUNCTION2_FUNCTION_8 (0x00000008) /* ETM trigger on PC match */
#define DWT_FUNCTION2_FUNCTION_9 (0x00000009) /* ETM trigger on read */
#define DWT_FUNCTION2_FUNCTION_10 (0x0000000a) /* ETM trigger on write */
#define DWT_FUNCTION2_FUNCTION_11 (0x0000000b) /* ETM trigger on read or write */
#define DWT_FUNCTION2_FUNCTION_12 (0x0000000c) /* EMITRANGE = 0, sample data for read transfers. EMITRANGE = 1, sample Daddr [15:0] for read transfers */
#define DWT_FUNCTION2_FUNCTION_13 (0x0000000d) /* EMITRANGE = 0, sample data for write transfers. EMITRANGE = 1, sample Daddr [15:0] for write transfers */
#define DWT_FUNCTION2_FUNCTION_14 (0x0000000e) /* EMITRANGE = 0, sample PC + data for read transfers. EMITRANGE = 1, sample Daddr [15:0] + data for read transfers */
#define DWT_FUNCTION2_FUNCTION_15 (0x0000000f) /* EMITRANGE = 0, sample PC + data for write transfers. EMITRANGE = 1, sample Daddr [15:0] + data for write transfers */
/* DWT_FUNCTION2[DWT_FUNCTION2_EMITRANGE] Bits */
#define DWT_FUNCTION2_EMITRANGE_OFS ( 5) /* EMITRANGE Offset */
#define DWT_FUNCTION2_EMITRANGE (0x00000020) /* */
/* DWT_FUNCTION2[DWT_FUNCTION2_DATAVMATCH] Bits */
#define DWT_FUNCTION2_DATAVMATCH_OFS ( 8) /* DATAVMATCH Offset */
#define DWT_FUNCTION2_DATAVMATCH (0x00000100) /* */
/* DWT_FUNCTION2[DWT_FUNCTION2_LNK1ENA] Bits */
#define DWT_FUNCTION2_LNK1ENA_OFS ( 9) /* LNK1ENA Offset */
#define DWT_FUNCTION2_LNK1ENA (0x00000200) /* */
/* DWT_FUNCTION2[DWT_FUNCTION2_DATAVSIZE] Bits */
#define DWT_FUNCTION2_DATAVSIZE_OFS (10) /* DATAVSIZE Offset */
#define DWT_FUNCTION2_DATAVSIZE_M (0x00000c00) /* */
#define DWT_FUNCTION2_DATAVSIZE0 (0x00000400) /* */
#define DWT_FUNCTION2_DATAVSIZE1 (0x00000800) /* */
#define DWT_FUNCTION2_DATAVSIZE_0 (0x00000000) /* byte */
#define DWT_FUNCTION2_DATAVSIZE_1 (0x00000400) /* halfword */
#define DWT_FUNCTION2_DATAVSIZE_2 (0x00000800) /* word */
#define DWT_FUNCTION2_DATAVSIZE_3 (0x00000c00) /* Unpredictable. */
/* DWT_FUNCTION2[DWT_FUNCTION2_DATAVADDR0] Bits */
#define DWT_FUNCTION2_DATAVADDR0_OFS (12) /* DATAVADDR0 Offset */
#define DWT_FUNCTION2_DATAVADDR0_M (0x0000f000) /* */
/* DWT_FUNCTION2[DWT_FUNCTION2_DATAVADDR1] Bits */
#define DWT_FUNCTION2_DATAVADDR1_OFS (16) /* DATAVADDR1 Offset */
#define DWT_FUNCTION2_DATAVADDR1_M (0x000f0000) /* */
/* DWT_FUNCTION2[DWT_FUNCTION2_MATCHED] Bits */
#define DWT_FUNCTION2_MATCHED_OFS (24) /* MATCHED Offset */
#define DWT_FUNCTION2_MATCHED (0x01000000) /* */
/* DWT_MASK3[DWT_MASK3_MASK] Bits */
#define DWT_MASK3_MASK_OFS ( 0) /* MASK Offset */
#define DWT_MASK3_MASK_M (0x0000000f) /* */
/* DWT_FUNCTION3[DWT_FUNCTION3_FUNCTION] Bits */
#define DWT_FUNCTION3_FUNCTION_OFS ( 0) /* FUNCTION Offset */
#define DWT_FUNCTION3_FUNCTION_M (0x0000000f) /* */
#define DWT_FUNCTION3_FUNCTION0 (0x00000001) /* */
#define DWT_FUNCTION3_FUNCTION1 (0x00000002) /* */
#define DWT_FUNCTION3_FUNCTION2 (0x00000004) /* */
#define DWT_FUNCTION3_FUNCTION3 (0x00000008) /* */
#define DWT_FUNCTION3_FUNCTION_0 (0x00000000) /* Disabled */
#define DWT_FUNCTION3_FUNCTION_1 (0x00000001) /* EMITRANGE = 0, sample and emit PC through ITM. EMITRANGE = 1, emit address offset through ITM */
#define DWT_FUNCTION3_FUNCTION_2 (0x00000002) /* EMITRANGE = 0, emit data through ITM on read and write. EMITRANGE = 1, emit data and address offset through ITM on read or write. */
#define DWT_FUNCTION3_FUNCTION_3 (0x00000003) /* EMITRANGE = 0, sample PC and data value through ITM on read or write. EMITRANGE = 1, emit address offset and data value through ITM on read or write. */
#define DWT_FUNCTION3_FUNCTION_4 (0x00000004) /* Watchpoint on PC match. */
#define DWT_FUNCTION3_FUNCTION_5 (0x00000005) /* Watchpoint on read. */
#define DWT_FUNCTION3_FUNCTION_6 (0x00000006) /* Watchpoint on write. */
#define DWT_FUNCTION3_FUNCTION_7 (0x00000007) /* Watchpoint on read or write. */
#define DWT_FUNCTION3_FUNCTION_8 (0x00000008) /* ETM trigger on PC match */
#define DWT_FUNCTION3_FUNCTION_9 (0x00000009) /* ETM trigger on read */
#define DWT_FUNCTION3_FUNCTION_10 (0x0000000a) /* ETM trigger on write */
#define DWT_FUNCTION3_FUNCTION_11 (0x0000000b) /* ETM trigger on read or write */
#define DWT_FUNCTION3_FUNCTION_12 (0x0000000c) /* EMITRANGE = 0, sample data for read transfers. EMITRANGE = 1, sample Daddr [15:0] for read transfers */
#define DWT_FUNCTION3_FUNCTION_13 (0x0000000d) /* EMITRANGE = 0, sample data for write transfers. EMITRANGE = 1, sample Daddr [15:0] for write transfers */
#define DWT_FUNCTION3_FUNCTION_14 (0x0000000e) /* EMITRANGE = 0, sample PC + data for read transfers. EMITRANGE = 1, sample Daddr [15:0] + data for read transfers */
#define DWT_FUNCTION3_FUNCTION_15 (0x0000000f) /* EMITRANGE = 0, sample PC + data for write transfers. EMITRANGE = 1, sample Daddr [15:0] + data for write transfers */
/* DWT_FUNCTION3[DWT_FUNCTION3_EMITRANGE] Bits */
#define DWT_FUNCTION3_EMITRANGE_OFS ( 5) /* EMITRANGE Offset */
#define DWT_FUNCTION3_EMITRANGE (0x00000020) /* */
/* DWT_FUNCTION3[DWT_FUNCTION3_DATAVMATCH] Bits */
#define DWT_FUNCTION3_DATAVMATCH_OFS ( 8) /* DATAVMATCH Offset */
#define DWT_FUNCTION3_DATAVMATCH (0x00000100) /* */
/* DWT_FUNCTION3[DWT_FUNCTION3_LNK1ENA] Bits */
#define DWT_FUNCTION3_LNK1ENA_OFS ( 9) /* LNK1ENA Offset */
#define DWT_FUNCTION3_LNK1ENA (0x00000200) /* */
/* DWT_FUNCTION3[DWT_FUNCTION3_DATAVSIZE] Bits */
#define DWT_FUNCTION3_DATAVSIZE_OFS (10) /* DATAVSIZE Offset */
#define DWT_FUNCTION3_DATAVSIZE_M (0x00000c00) /* */
#define DWT_FUNCTION3_DATAVSIZE0 (0x00000400) /* */
#define DWT_FUNCTION3_DATAVSIZE1 (0x00000800) /* */
#define DWT_FUNCTION3_DATAVSIZE_0 (0x00000000) /* byte */
#define DWT_FUNCTION3_DATAVSIZE_1 (0x00000400) /* halfword */
#define DWT_FUNCTION3_DATAVSIZE_2 (0x00000800) /* word */
#define DWT_FUNCTION3_DATAVSIZE_3 (0x00000c00) /* Unpredictable. */
/* DWT_FUNCTION3[DWT_FUNCTION3_DATAVADDR0] Bits */
#define DWT_FUNCTION3_DATAVADDR0_OFS (12) /* DATAVADDR0 Offset */
#define DWT_FUNCTION3_DATAVADDR0_M (0x0000f000) /* */
/* DWT_FUNCTION3[DWT_FUNCTION3_DATAVADDR1] Bits */
#define DWT_FUNCTION3_DATAVADDR1_OFS (16) /* DATAVADDR1 Offset */
#define DWT_FUNCTION3_DATAVADDR1_M (0x000f0000) /* */
/* DWT_FUNCTION3[DWT_FUNCTION3_MATCHED] Bits */
#define DWT_FUNCTION3_MATCHED_OFS (24) /* MATCHED Offset */
#define DWT_FUNCTION3_MATCHED (0x01000000) /* */
//*****************************************************************************
// EUSCI_A0 Bits
//*****************************************************************************
/* UCA0CTLW0[UCSWRST] Bits */
#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
#define UCSWRST (0x0001) /* Software reset enable */
/* UCA0CTLW0[UCTXBRK] Bits */
#define UCTXBRK_OFS ( 1) /* UCTXBRK Offset */
#define UCTXBRK (0x0002) /* Transmit break */
/* UCA0CTLW0[UCTXADDR] Bits */
#define UCTXADDR_OFS ( 2) /* UCTXADDR Offset */
#define UCTXADDR (0x0004) /* Transmit address */
/* UCA0CTLW0[UCDORM] Bits */
#define UCDORM_OFS ( 3) /* UCDORM Offset */
#define UCDORM (0x0008) /* Dormant */
/* UCA0CTLW0[UCBRKIE] Bits */
#define UCBRKIE_OFS ( 4) /* UCBRKIE Offset */
#define UCBRKIE (0x0010) /* Receive break character interrupt enable */
/* UCA0CTLW0[UCRXEIE] Bits */
#define UCRXEIE_OFS ( 5) /* UCRXEIE Offset */
#define UCRXEIE (0x0020) /* Receive erroneous-character interrupt enable */
/* UCA0CTLW0[UCSSEL] Bits */
#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
#define UCSSEL_M (0x00c0) /* eUSCI_A clock source select */
#define UCSSEL0 (0x0040) /* eUSCI_A clock source select */
#define UCSSEL1 (0x0080) /* eUSCI_A clock source select */
#define UCSSEL_0 (0x0000) /* UCLK */
#define UCSSEL_1 (0x0040) /* ACLK */
#define UCSSEL_2 (0x0080) /* SMCLK */
#define UCSSEL__UCLK (0x0000) /* UCLK */
#define UCSSEL__ACLK (0x0040) /* ACLK */
#define UCSSEL__SMCLK (0x0080) /* SMCLK */
/* UCA0CTLW0[UCSYNC] Bits */
#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCA0CTLW0[UCMODE] Bits */
#define UCMODE_OFS ( 9) /* UCMODE Offset */
#define UCMODE_M (0x0600) /* eUSCI_A mode */
#define UCMODE0 (0x0200) /* eUSCI_A mode */
#define UCMODE1 (0x0400) /* eUSCI_A mode */
#define UCMODE_0 (0x0000) /* UART mode */
#define UCMODE_1 (0x0200) /* Idle-line multiprocessor mode */
#define UCMODE_2 (0x0400) /* Address-bit multiprocessor mode */
#define UCMODE_3 (0x0600) /* UART mode with automatic baud-rate detection */
/* UCA0CTLW0[UCSPB] Bits */
#define UCSPB_OFS (11) /* UCSPB Offset */
#define UCSPB (0x0800) /* Stop bit select */
/* UCA0CTLW0[UC7BIT] Bits */
#define UC7BIT_OFS (12) /* UC7BIT Offset */
#define UC7BIT (0x1000) /* Character length */
/* UCA0CTLW0[UCMSB] Bits */
#define UCMSB_OFS (13) /* UCMSB Offset */
#define UCMSB (0x2000) /* MSB first select */
/* UCA0CTLW0[UCPAR] Bits */
#define UCPAR_OFS (14) /* UCPAR Offset */
#define UCPAR (0x4000) /* Parity select */
/* UCA0CTLW0[UCPEN] Bits */
#define UCPEN_OFS (15) /* UCPEN Offset */
#define UCPEN (0x8000) /* Parity enable */
/* UCA0CTLW0_SPI[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCA0CTLW0_SPI[UCSTEM] Bits */
#define UCSTEM_OFS ( 1) /* UCSTEM Offset */
#define UCSTEM (0x0002) /* STE mode select in master mode. */
/* UCA0CTLW0_SPI[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_A clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_A clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_A clock source select */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
//#define UCSSEL_0 (0x0000) /* Reserved */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
/* UCA0CTLW0_SPI[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCA0CTLW0_SPI[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI mode */
//#define UCMODE0 (0x0200) /* eUSCI mode */
//#define UCMODE1 (0x0400) /* eUSCI mode */
//#define UCMODE_0 (0x0000) /* 3-pin SPI */
//#define UCMODE_1 (0x0200) /* 4-pin SPI with UCxSTE active high: Slave enabled when UCxSTE = 1 */
//#define UCMODE_2 (0x0400) /* 4-pin SPI with UCxSTE active low: Slave enabled when UCxSTE = 0 */
/* UCA0CTLW0_SPI[UCMST] Bits */
#define UCMST_OFS (11) /* UCMST Offset */
#define UCMST (0x0800) /* Master mode select */
/* UCA0CTLW0_SPI[UC7BIT] Bits */
//#define UC7BIT_OFS (12) /* UC7BIT Offset */
//#define UC7BIT (0x1000) /* Character length */
/* UCA0CTLW0_SPI[UCMSB] Bits */
//#define UCMSB_OFS (13) /* UCMSB Offset */
//#define UCMSB (0x2000) /* MSB first select */
/* UCA0CTLW0_SPI[UCCKPL] Bits */
#define UCCKPL_OFS (14) /* UCCKPL Offset */
#define UCCKPL (0x4000) /* Clock polarity select */
/* UCA0CTLW0_SPI[UCCKPH] Bits */
#define UCCKPH_OFS (15) /* UCCKPH Offset */
#define UCCKPH (0x8000) /* Clock phase select */
/* UCA0CTLW1[UCGLIT] Bits */
#define UCGLIT_OFS ( 0) /* UCGLIT Offset */
#define UCGLIT_M (0x0003) /* Deglitch time */
#define UCGLIT0 (0x0001) /* Deglitch time */
#define UCGLIT1 (0x0002) /* Deglitch time */
#define UCGLIT_0 (0x0000) /* Approximately 2 ns (equivalent of 1 delay element) */
#define UCGLIT_1 (0x0001) /* Approximately 50 ns */
#define UCGLIT_2 (0x0002) /* Approximately 100 ns */
#define UCGLIT_3 (0x0003) /* Approximately 200 ns */
/* UCA0MCTLW[UCOS16] Bits */
#define UCOS16_OFS ( 0) /* UCOS16 Offset */
#define UCOS16 (0x0001) /* Oversampling mode enabled */
/* UCA0MCTLW[UCBRF] Bits */
#define UCBRF_OFS ( 4) /* UCBRF Offset */
#define UCBRF_M (0x00f0) /* First modulation stage select */
/* UCA0MCTLW[UCBRS] Bits */
#define UCBRS_OFS ( 8) /* UCBRS Offset */
#define UCBRS_M (0xff00) /* Second modulation stage select */
/* UCA0STATW[UCBUSY] Bits */
#define UCBUSY_OFS ( 0) /* UCBUSY Offset */
#define UCBUSY (0x0001) /* eUSCI_A busy */
/* UCA0STATW[UCADDR_UCIDLE] Bits */
#define UCADDR_UCIDLE_OFS ( 1) /* UCADDR_UCIDLE Offset */
#define UCADDR_UCIDLE (0x0002) /* Address received / Idle line detected */
/* UCA0STATW[UCRXERR] Bits */
#define UCRXERR_OFS ( 2) /* UCRXERR Offset */
#define UCRXERR (0x0004) /* Receive error flag */
/* UCA0STATW[UCBRK] Bits */
#define UCBRK_OFS ( 3) /* UCBRK Offset */
#define UCBRK (0x0008) /* Break detect flag */
/* UCA0STATW[UCPE] Bits */
#define UCPE_OFS ( 4) /* UCPE Offset */
#define UCPE (0x0010) /* */
/* UCA0STATW[UCOE] Bits */
#define UCOE_OFS ( 5) /* UCOE Offset */
#define UCOE (0x0020) /* Overrun error flag */
/* UCA0STATW[UCFE] Bits */
#define UCFE_OFS ( 6) /* UCFE Offset */
#define UCFE (0x0040) /* Framing error flag */
/* UCA0STATW[UCLISTEN] Bits */
#define UCLISTEN_OFS ( 7) /* UCLISTEN Offset */
#define UCLISTEN (0x0080) /* Listen enable */
/* UCA0STATW_SPI[UCBUSY] Bits */
//#define UCBUSY_OFS ( 0) /* UCBUSY Offset */
//#define UCBUSY (0x0001) /* eUSCI_A busy */
/* UCA0STATW_SPI[UCOE] Bits */
//#define UCOE_OFS ( 5) /* UCOE Offset */
//#define UCOE (0x0020) /* Overrun error flag */
/* UCA0STATW_SPI[UCFE] Bits */
//#define UCFE_OFS ( 6) /* UCFE Offset */
//#define UCFE (0x0040) /* Framing error flag */
/* UCA0STATW_SPI[UCLISTEN] Bits */
//#define UCLISTEN_OFS ( 7) /* UCLISTEN Offset */
//#define UCLISTEN (0x0080) /* Listen enable */
/* UCA0RXBUF[UCRXBUF] Bits */
#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCA0RXBUF_SPI[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCA0TXBUF[UCTXBUF] Bits */
#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCA0TXBUF_SPI[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCA0ABCTL[UCABDEN] Bits */
#define UCABDEN_OFS ( 0) /* UCABDEN Offset */
#define UCABDEN (0x0001) /* Automatic baud-rate detect enable */
/* UCA0ABCTL[UCBTOE] Bits */
#define UCBTOE_OFS ( 2) /* UCBTOE Offset */
#define UCBTOE (0x0004) /* Break time out error */
/* UCA0ABCTL[UCSTOE] Bits */
#define UCSTOE_OFS ( 3) /* UCSTOE Offset */
#define UCSTOE (0x0008) /* Synch field time out error */
/* UCA0ABCTL[UCDELIM] Bits */
#define UCDELIM_OFS ( 4) /* UCDELIM Offset */
#define UCDELIM_M (0x0030) /* Break/synch delimiter length */
#define UCDELIM0 (0x0010) /* Break/synch delimiter length */
#define UCDELIM1 (0x0020) /* Break/synch delimiter length */
#define UCDELIM_0 (0x0000) /* 1 bit time */
#define UCDELIM_1 (0x0010) /* 2 bit times */
#define UCDELIM_2 (0x0020) /* 3 bit times */
#define UCDELIM_3 (0x0030) /* 4 bit times */
/* UCA0IRCTL[UCIREN] Bits */
#define UCIREN_OFS ( 0) /* UCIREN Offset */
#define UCIREN (0x0001) /* IrDA encoder/decoder enable */
/* UCA0IRCTL[UCIRTXCLK] Bits */
#define UCIRTXCLK_OFS ( 1) /* UCIRTXCLK Offset */
#define UCIRTXCLK (0x0002) /* IrDA transmit pulse clock select */
/* UCA0IRCTL[UCIRTXPL] Bits */
#define UCIRTXPL_OFS ( 2) /* UCIRTXPL Offset */
#define UCIRTXPL_M (0x00fc) /* Transmit pulse length */
/* UCA0IRCTL[UCIRRXFE] Bits */
#define UCIRRXFE_OFS ( 8) /* UCIRRXFE Offset */
#define UCIRRXFE (0x0100) /* IrDA receive filter enabled */
/* UCA0IRCTL[UCIRRXPL] Bits */
#define UCIRRXPL_OFS ( 9) /* UCIRRXPL Offset */
#define UCIRRXPL (0x0200) /* IrDA receive input UCAxRXD polarity */
/* UCA0IRCTL[UCIRRXFL] Bits */
#define UCIRRXFL_OFS (10) /* UCIRRXFL Offset */
#define UCIRRXFL_M (0x3c00) /* Receive filter length */
/* UCA0IE[UCRXIE] Bits */
#define UCRXIE_OFS ( 0) /* UCRXIE Offset */
#define UCRXIE (0x0001) /* Receive interrupt enable */
/* UCA0IE[UCTXIE] Bits */
#define UCTXIE_OFS ( 1) /* UCTXIE Offset */
#define UCTXIE (0x0002) /* Transmit interrupt enable */
/* UCA0IE[UCSTTIE] Bits */
#define UCSTTIE_OFS ( 2) /* UCSTTIE Offset */
#define UCSTTIE (0x0004) /* Start bit interrupt enable */
/* UCA0IE[UCTXCPTIE] Bits */
#define UCTXCPTIE_OFS ( 3) /* UCTXCPTIE Offset */
#define UCTXCPTIE (0x0008) /* Transmit complete interrupt enable */
/* UCA0IE_SPI[UCRXIE] Bits */
//#define UCRXIE_OFS ( 0) /* UCRXIE Offset */
//#define UCRXIE (0x0001) /* Receive interrupt enable */
/* UCA0IE_SPI[UCTXIE] Bits */
//#define UCTXIE_OFS ( 1) /* UCTXIE Offset */
//#define UCTXIE (0x0002) /* Transmit interrupt enable */
/* UCA0IFG[UCRXIFG] Bits */
#define UCRXIFG_OFS ( 0) /* UCRXIFG Offset */
#define UCRXIFG (0x0001) /* Receive interrupt flag */
/* UCA0IFG[UCTXIFG] Bits */
#define UCTXIFG_OFS ( 1) /* UCTXIFG Offset */
#define UCTXIFG (0x0002) /* Transmit interrupt flag */
/* UCA0IFG[UCSTTIFG] Bits */
#define UCSTTIFG_OFS ( 2) /* UCSTTIFG Offset */
#define UCSTTIFG (0x0004) /* Start bit interrupt flag */
/* UCA0IFG[UCTXCPTIFG] Bits */
#define UCTXCPTIFG_OFS ( 3) /* UCTXCPTIFG Offset */
#define UCTXCPTIFG (0x0008) /* Transmit ready interrupt enable */
/* UCA0IFG_SPI[UCRXIFG] Bits */
//#define UCRXIFG_OFS ( 0) /* UCRXIFG Offset */
//#define UCRXIFG (0x0001) /* Receive interrupt flag */
/* UCA0IFG_SPI[UCTXIFG] Bits */
//#define UCTXIFG_OFS ( 1) /* UCTXIFG Offset */
//#define UCTXIFG (0x0002) /* Transmit interrupt flag */
//*****************************************************************************
// EUSCI_A1 Bits
//*****************************************************************************
/* UCA1CTLW0[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCA1CTLW0[UCTXBRK] Bits */
//#define UCTXBRK_OFS ( 1) /* UCTXBRK Offset */
//#define UCTXBRK (0x0002) /* Transmit break */
/* UCA1CTLW0[UCTXADDR] Bits */
//#define UCTXADDR_OFS ( 2) /* UCTXADDR Offset */
//#define UCTXADDR (0x0004) /* Transmit address */
/* UCA1CTLW0[UCDORM] Bits */
//#define UCDORM_OFS ( 3) /* UCDORM Offset */
//#define UCDORM (0x0008) /* Dormant */
/* UCA1CTLW0[UCBRKIE] Bits */
//#define UCBRKIE_OFS ( 4) /* UCBRKIE Offset */
//#define UCBRKIE (0x0010) /* Receive break character interrupt enable */
/* UCA1CTLW0[UCRXEIE] Bits */
//#define UCRXEIE_OFS ( 5) /* UCRXEIE Offset */
//#define UCRXEIE (0x0020) /* Receive erroneous-character interrupt enable */
/* UCA1CTLW0[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_A clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_A clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_A clock source select */
//#define UCSSEL_0 (0x0000) /* UCLK */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
//#define UCSSEL__UCLK (0x0000) /* UCLK */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
/* UCA1CTLW0[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCA1CTLW0[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI_A mode */
//#define UCMODE0 (0x0200) /* eUSCI_A mode */
//#define UCMODE1 (0x0400) /* eUSCI_A mode */
//#define UCMODE_0 (0x0000) /* UART mode */
//#define UCMODE_1 (0x0200) /* Idle-line multiprocessor mode */
//#define UCMODE_2 (0x0400) /* Address-bit multiprocessor mode */
//#define UCMODE_3 (0x0600) /* UART mode with automatic baud-rate detection */
/* UCA1CTLW0[UCSPB] Bits */
//#define UCSPB_OFS (11) /* UCSPB Offset */
//#define UCSPB (0x0800) /* Stop bit select */
/* UCA1CTLW0[UC7BIT] Bits */
//#define UC7BIT_OFS (12) /* UC7BIT Offset */
//#define UC7BIT (0x1000) /* Character length */
/* UCA1CTLW0[UCMSB] Bits */
//#define UCMSB_OFS (13) /* UCMSB Offset */
//#define UCMSB (0x2000) /* MSB first select */
/* UCA1CTLW0[UCPAR] Bits */
//#define UCPAR_OFS (14) /* UCPAR Offset */
//#define UCPAR (0x4000) /* Parity select */
/* UCA1CTLW0[UCPEN] Bits */
//#define UCPEN_OFS (15) /* UCPEN Offset */
//#define UCPEN (0x8000) /* Parity enable */
/* UCA1CTLW0_SPI[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCA1CTLW0_SPI[UCSTEM] Bits */
//#define UCSTEM_OFS ( 1) /* UCSTEM Offset */
//#define UCSTEM (0x0002) /* STE mode select in master mode. */
/* UCA1CTLW0_SPI[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_A clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_A clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_A clock source select */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
//#define UCSSEL_0 (0x0000) /* Reserved */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
/* UCA1CTLW0_SPI[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCA1CTLW0_SPI[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI mode */
//#define UCMODE0 (0x0200) /* eUSCI mode */
//#define UCMODE1 (0x0400) /* eUSCI mode */
//#define UCMODE_0 (0x0000) /* 3-pin SPI */
//#define UCMODE_1 (0x0200) /* 4-pin SPI with UCxSTE active high: Slave enabled when UCxSTE = 1 */
//#define UCMODE_2 (0x0400) /* 4-pin SPI with UCxSTE active low: Slave enabled when UCxSTE = 0 */
/* UCA1CTLW0_SPI[UCMST] Bits */
//#define UCMST_OFS (11) /* UCMST Offset */
//#define UCMST (0x0800) /* Master mode select */
/* UCA1CTLW0_SPI[UC7BIT] Bits */
//#define UC7BIT_OFS (12) /* UC7BIT Offset */
//#define UC7BIT (0x1000) /* Character length */
/* UCA1CTLW0_SPI[UCMSB] Bits */
//#define UCMSB_OFS (13) /* UCMSB Offset */
//#define UCMSB (0x2000) /* MSB first select */
/* UCA1CTLW0_SPI[UCCKPL] Bits */
//#define UCCKPL_OFS (14) /* UCCKPL Offset */
//#define UCCKPL (0x4000) /* Clock polarity select */
/* UCA1CTLW0_SPI[UCCKPH] Bits */
//#define UCCKPH_OFS (15) /* UCCKPH Offset */
//#define UCCKPH (0x8000) /* Clock phase select */
/* UCA1CTLW1[UCGLIT] Bits */
//#define UCGLIT_OFS ( 0) /* UCGLIT Offset */
//#define UCGLIT_M (0x0003) /* Deglitch time */
//#define UCGLIT0 (0x0001) /* Deglitch time */
//#define UCGLIT1 (0x0002) /* Deglitch time */
//#define UCGLIT_0 (0x0000) /* Approximately 2 ns (equivalent of 1 delay element) */
//#define UCGLIT_1 (0x0001) /* Approximately 50 ns */
//#define UCGLIT_2 (0x0002) /* Approximately 100 ns */
//#define UCGLIT_3 (0x0003) /* Approximately 200 ns */
/* UCA1MCTLW[UCOS16] Bits */
//#define UCOS16_OFS ( 0) /* UCOS16 Offset */
//#define UCOS16 (0x0001) /* Oversampling mode enabled */
/* UCA1MCTLW[UCBRF] Bits */
//#define UCBRF_OFS ( 4) /* UCBRF Offset */
//#define UCBRF_M (0x00f0) /* First modulation stage select */
/* UCA1MCTLW[UCBRS] Bits */
//#define UCBRS_OFS ( 8) /* UCBRS Offset */
//#define UCBRS_M (0xff00) /* Second modulation stage select */
/* UCA1STATW[UCBUSY] Bits */
//#define UCBUSY_OFS ( 0) /* UCBUSY Offset */
//#define UCBUSY (0x0001) /* eUSCI_A busy */
/* UCA1STATW[UCADDR_UCIDLE] Bits */
//#define UCADDR_UCIDLE_OFS ( 1) /* UCADDR_UCIDLE Offset */
//#define UCADDR_UCIDLE (0x0002) /* Address received / Idle line detected */
/* UCA1STATW[UCRXERR] Bits */
//#define UCRXERR_OFS ( 2) /* UCRXERR Offset */
//#define UCRXERR (0x0004) /* Receive error flag */
/* UCA1STATW[UCBRK] Bits */
//#define UCBRK_OFS ( 3) /* UCBRK Offset */
//#define UCBRK (0x0008) /* Break detect flag */
/* UCA1STATW[UCPE] Bits */
//#define UCPE_OFS ( 4) /* UCPE Offset */
//#define UCPE (0x0010) /* */
/* UCA1STATW[UCOE] Bits */
//#define UCOE_OFS ( 5) /* UCOE Offset */
//#define UCOE (0x0020) /* Overrun error flag */
/* UCA1STATW[UCFE] Bits */
//#define UCFE_OFS ( 6) /* UCFE Offset */
//#define UCFE (0x0040) /* Framing error flag */
/* UCA1STATW[UCLISTEN] Bits */
//#define UCLISTEN_OFS ( 7) /* UCLISTEN Offset */
//#define UCLISTEN (0x0080) /* Listen enable */
/* UCA1STATW_SPI[UCBUSY] Bits */
//#define UCBUSY_OFS ( 0) /* UCBUSY Offset */
//#define UCBUSY (0x0001) /* eUSCI_A busy */
/* UCA1STATW_SPI[UCOE] Bits */
//#define UCOE_OFS ( 5) /* UCOE Offset */
//#define UCOE (0x0020) /* Overrun error flag */
/* UCA1STATW_SPI[UCFE] Bits */
//#define UCFE_OFS ( 6) /* UCFE Offset */
//#define UCFE (0x0040) /* Framing error flag */
/* UCA1STATW_SPI[UCLISTEN] Bits */
//#define UCLISTEN_OFS ( 7) /* UCLISTEN Offset */
//#define UCLISTEN (0x0080) /* Listen enable */
/* UCA1RXBUF[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCA1RXBUF_SPI[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCA1TXBUF[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCA1TXBUF_SPI[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCA1ABCTL[UCABDEN] Bits */
//#define UCABDEN_OFS ( 0) /* UCABDEN Offset */
//#define UCABDEN (0x0001) /* Automatic baud-rate detect enable */
/* UCA1ABCTL[UCBTOE] Bits */
//#define UCBTOE_OFS ( 2) /* UCBTOE Offset */
//#define UCBTOE (0x0004) /* Break time out error */
/* UCA1ABCTL[UCSTOE] Bits */
//#define UCSTOE_OFS ( 3) /* UCSTOE Offset */
//#define UCSTOE (0x0008) /* Synch field time out error */
/* UCA1ABCTL[UCDELIM] Bits */
//#define UCDELIM_OFS ( 4) /* UCDELIM Offset */
//#define UCDELIM_M (0x0030) /* Break/synch delimiter length */
//#define UCDELIM0 (0x0010) /* Break/synch delimiter length */
//#define UCDELIM1 (0x0020) /* Break/synch delimiter length */
//#define UCDELIM_0 (0x0000) /* 1 bit time */
//#define UCDELIM_1 (0x0010) /* 2 bit times */
//#define UCDELIM_2 (0x0020) /* 3 bit times */
//#define UCDELIM_3 (0x0030) /* 4 bit times */
/* UCA1IRCTL[UCIREN] Bits */
//#define UCIREN_OFS ( 0) /* UCIREN Offset */
//#define UCIREN (0x0001) /* IrDA encoder/decoder enable */
/* UCA1IRCTL[UCIRTXCLK] Bits */
//#define UCIRTXCLK_OFS ( 1) /* UCIRTXCLK Offset */
//#define UCIRTXCLK (0x0002) /* IrDA transmit pulse clock select */
/* UCA1IRCTL[UCIRTXPL] Bits */
//#define UCIRTXPL_OFS ( 2) /* UCIRTXPL Offset */
//#define UCIRTXPL_M (0x00fc) /* Transmit pulse length */
/* UCA1IRCTL[UCIRRXFE] Bits */
//#define UCIRRXFE_OFS ( 8) /* UCIRRXFE Offset */
//#define UCIRRXFE (0x0100) /* IrDA receive filter enabled */
/* UCA1IRCTL[UCIRRXPL] Bits */
//#define UCIRRXPL_OFS ( 9) /* UCIRRXPL Offset */
//#define UCIRRXPL (0x0200) /* IrDA receive input UCAxRXD polarity */
/* UCA1IRCTL[UCIRRXFL] Bits */
//#define UCIRRXFL_OFS (10) /* UCIRRXFL Offset */
//#define UCIRRXFL_M (0x3c00) /* Receive filter length */
/* UCA1IE[UCRXIE] Bits */
//#define UCRXIE_OFS ( 0) /* UCRXIE Offset */
//#define UCRXIE (0x0001) /* Receive interrupt enable */
/* UCA1IE[UCTXIE] Bits */
//#define UCTXIE_OFS ( 1) /* UCTXIE Offset */
//#define UCTXIE (0x0002) /* Transmit interrupt enable */
/* UCA1IE[UCSTTIE] Bits */
//#define UCSTTIE_OFS ( 2) /* UCSTTIE Offset */
//#define UCSTTIE (0x0004) /* Start bit interrupt enable */
/* UCA1IE[UCTXCPTIE] Bits */
//#define UCTXCPTIE_OFS ( 3) /* UCTXCPTIE Offset */
//#define UCTXCPTIE (0x0008) /* Transmit complete interrupt enable */
/* UCA1IE_SPI[UCRXIE] Bits */
//#define UCRXIE_OFS ( 0) /* UCRXIE Offset */
//#define UCRXIE (0x0001) /* Receive interrupt enable */
/* UCA1IE_SPI[UCTXIE] Bits */
//#define UCTXIE_OFS ( 1) /* UCTXIE Offset */
//#define UCTXIE (0x0002) /* Transmit interrupt enable */
/* UCA1IFG[UCRXIFG] Bits */
//#define UCRXIFG_OFS ( 0) /* UCRXIFG Offset */
//#define UCRXIFG (0x0001) /* Receive interrupt flag */
/* UCA1IFG[UCTXIFG] Bits */
//#define UCTXIFG_OFS ( 1) /* UCTXIFG Offset */
//#define UCTXIFG (0x0002) /* Transmit interrupt flag */
/* UCA1IFG[UCSTTIFG] Bits */
//#define UCSTTIFG_OFS ( 2) /* UCSTTIFG Offset */
//#define UCSTTIFG (0x0004) /* Start bit interrupt flag */
/* UCA1IFG[UCTXCPTIFG] Bits */
//#define UCTXCPTIFG_OFS ( 3) /* UCTXCPTIFG Offset */
//#define UCTXCPTIFG (0x0008) /* Transmit ready interrupt enable */
/* UCA1IFG_SPI[UCRXIFG] Bits */
//#define UCRXIFG_OFS ( 0) /* UCRXIFG Offset */
//#define UCRXIFG (0x0001) /* Receive interrupt flag */
/* UCA1IFG_SPI[UCTXIFG] Bits */
//#define UCTXIFG_OFS ( 1) /* UCTXIFG Offset */
//#define UCTXIFG (0x0002) /* Transmit interrupt flag */
//*****************************************************************************
// EUSCI_A2 Bits
//*****************************************************************************
/* UCA2CTLW0[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCA2CTLW0[UCTXBRK] Bits */
//#define UCTXBRK_OFS ( 1) /* UCTXBRK Offset */
//#define UCTXBRK (0x0002) /* Transmit break */
/* UCA2CTLW0[UCTXADDR] Bits */
//#define UCTXADDR_OFS ( 2) /* UCTXADDR Offset */
//#define UCTXADDR (0x0004) /* Transmit address */
/* UCA2CTLW0[UCDORM] Bits */
//#define UCDORM_OFS ( 3) /* UCDORM Offset */
//#define UCDORM (0x0008) /* Dormant */
/* UCA2CTLW0[UCBRKIE] Bits */
//#define UCBRKIE_OFS ( 4) /* UCBRKIE Offset */
//#define UCBRKIE (0x0010) /* Receive break character interrupt enable */
/* UCA2CTLW0[UCRXEIE] Bits */
//#define UCRXEIE_OFS ( 5) /* UCRXEIE Offset */
//#define UCRXEIE (0x0020) /* Receive erroneous-character interrupt enable */
/* UCA2CTLW0[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_A clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_A clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_A clock source select */
//#define UCSSEL_0 (0x0000) /* UCLK */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
//#define UCSSEL__UCLK (0x0000) /* UCLK */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
/* UCA2CTLW0[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCA2CTLW0[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI_A mode */
//#define UCMODE0 (0x0200) /* eUSCI_A mode */
//#define UCMODE1 (0x0400) /* eUSCI_A mode */
//#define UCMODE_0 (0x0000) /* UART mode */
//#define UCMODE_1 (0x0200) /* Idle-line multiprocessor mode */
//#define UCMODE_2 (0x0400) /* Address-bit multiprocessor mode */
//#define UCMODE_3 (0x0600) /* UART mode with automatic baud-rate detection */
/* UCA2CTLW0[UCSPB] Bits */
//#define UCSPB_OFS (11) /* UCSPB Offset */
//#define UCSPB (0x0800) /* Stop bit select */
/* UCA2CTLW0[UC7BIT] Bits */
//#define UC7BIT_OFS (12) /* UC7BIT Offset */
//#define UC7BIT (0x1000) /* Character length */
/* UCA2CTLW0[UCMSB] Bits */
//#define UCMSB_OFS (13) /* UCMSB Offset */
//#define UCMSB (0x2000) /* MSB first select */
/* UCA2CTLW0[UCPAR] Bits */
//#define UCPAR_OFS (14) /* UCPAR Offset */
//#define UCPAR (0x4000) /* Parity select */
/* UCA2CTLW0[UCPEN] Bits */
//#define UCPEN_OFS (15) /* UCPEN Offset */
//#define UCPEN (0x8000) /* Parity enable */
/* UCA2CTLW0_SPI[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCA2CTLW0_SPI[UCSTEM] Bits */
//#define UCSTEM_OFS ( 1) /* UCSTEM Offset */
//#define UCSTEM (0x0002) /* STE mode select in master mode. */
/* UCA2CTLW0_SPI[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_A clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_A clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_A clock source select */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
//#define UCSSEL_0 (0x0000) /* Reserved */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
/* UCA2CTLW0_SPI[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCA2CTLW0_SPI[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI mode */
//#define UCMODE0 (0x0200) /* eUSCI mode */
//#define UCMODE1 (0x0400) /* eUSCI mode */
//#define UCMODE_0 (0x0000) /* 3-pin SPI */
//#define UCMODE_1 (0x0200) /* 4-pin SPI with UCxSTE active high: Slave enabled when UCxSTE = 1 */
//#define UCMODE_2 (0x0400) /* 4-pin SPI with UCxSTE active low: Slave enabled when UCxSTE = 0 */
/* UCA2CTLW0_SPI[UCMST] Bits */
//#define UCMST_OFS (11) /* UCMST Offset */
//#define UCMST (0x0800) /* Master mode select */
/* UCA2CTLW0_SPI[UC7BIT] Bits */
//#define UC7BIT_OFS (12) /* UC7BIT Offset */
//#define UC7BIT (0x1000) /* Character length */
/* UCA2CTLW0_SPI[UCMSB] Bits */
//#define UCMSB_OFS (13) /* UCMSB Offset */
//#define UCMSB (0x2000) /* MSB first select */
/* UCA2CTLW0_SPI[UCCKPL] Bits */
//#define UCCKPL_OFS (14) /* UCCKPL Offset */
//#define UCCKPL (0x4000) /* Clock polarity select */
/* UCA2CTLW0_SPI[UCCKPH] Bits */
//#define UCCKPH_OFS (15) /* UCCKPH Offset */
//#define UCCKPH (0x8000) /* Clock phase select */
/* UCA2CTLW1[UCGLIT] Bits */
//#define UCGLIT_OFS ( 0) /* UCGLIT Offset */
//#define UCGLIT_M (0x0003) /* Deglitch time */
//#define UCGLIT0 (0x0001) /* Deglitch time */
//#define UCGLIT1 (0x0002) /* Deglitch time */
//#define UCGLIT_0 (0x0000) /* Approximately 2 ns (equivalent of 1 delay element) */
//#define UCGLIT_1 (0x0001) /* Approximately 50 ns */
//#define UCGLIT_2 (0x0002) /* Approximately 100 ns */
//#define UCGLIT_3 (0x0003) /* Approximately 200 ns */
/* UCA2MCTLW[UCOS16] Bits */
//#define UCOS16_OFS ( 0) /* UCOS16 Offset */
//#define UCOS16 (0x0001) /* Oversampling mode enabled */
/* UCA2MCTLW[UCBRF] Bits */
//#define UCBRF_OFS ( 4) /* UCBRF Offset */
//#define UCBRF_M (0x00f0) /* First modulation stage select */
/* UCA2MCTLW[UCBRS] Bits */
//#define UCBRS_OFS ( 8) /* UCBRS Offset */
//#define UCBRS_M (0xff00) /* Second modulation stage select */
/* UCA2STATW[UCBUSY] Bits */
//#define UCBUSY_OFS ( 0) /* UCBUSY Offset */
//#define UCBUSY (0x0001) /* eUSCI_A busy */
/* UCA2STATW[UCADDR_UCIDLE] Bits */
//#define UCADDR_UCIDLE_OFS ( 1) /* UCADDR_UCIDLE Offset */
//#define UCADDR_UCIDLE (0x0002) /* Address received / Idle line detected */
/* UCA2STATW[UCRXERR] Bits */
//#define UCRXERR_OFS ( 2) /* UCRXERR Offset */
//#define UCRXERR (0x0004) /* Receive error flag */
/* UCA2STATW[UCBRK] Bits */
//#define UCBRK_OFS ( 3) /* UCBRK Offset */
//#define UCBRK (0x0008) /* Break detect flag */
/* UCA2STATW[UCPE] Bits */
//#define UCPE_OFS ( 4) /* UCPE Offset */
//#define UCPE (0x0010) /* */
/* UCA2STATW[UCOE] Bits */
//#define UCOE_OFS ( 5) /* UCOE Offset */
//#define UCOE (0x0020) /* Overrun error flag */
/* UCA2STATW[UCFE] Bits */
//#define UCFE_OFS ( 6) /* UCFE Offset */
//#define UCFE (0x0040) /* Framing error flag */
/* UCA2STATW[UCLISTEN] Bits */
//#define UCLISTEN_OFS ( 7) /* UCLISTEN Offset */
//#define UCLISTEN (0x0080) /* Listen enable */
/* UCA2STATW_SPI[UCBUSY] Bits */
//#define UCBUSY_OFS ( 0) /* UCBUSY Offset */
//#define UCBUSY (0x0001) /* eUSCI_A busy */
/* UCA2STATW_SPI[UCOE] Bits */
//#define UCOE_OFS ( 5) /* UCOE Offset */
//#define UCOE (0x0020) /* Overrun error flag */
/* UCA2STATW_SPI[UCFE] Bits */
//#define UCFE_OFS ( 6) /* UCFE Offset */
//#define UCFE (0x0040) /* Framing error flag */
/* UCA2STATW_SPI[UCLISTEN] Bits */
//#define UCLISTEN_OFS ( 7) /* UCLISTEN Offset */
//#define UCLISTEN (0x0080) /* Listen enable */
/* UCA2RXBUF[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCA2RXBUF_SPI[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCA2TXBUF[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCA2TXBUF_SPI[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCA2ABCTL[UCABDEN] Bits */
//#define UCABDEN_OFS ( 0) /* UCABDEN Offset */
//#define UCABDEN (0x0001) /* Automatic baud-rate detect enable */
/* UCA2ABCTL[UCBTOE] Bits */
//#define UCBTOE_OFS ( 2) /* UCBTOE Offset */
//#define UCBTOE (0x0004) /* Break time out error */
/* UCA2ABCTL[UCSTOE] Bits */
//#define UCSTOE_OFS ( 3) /* UCSTOE Offset */
//#define UCSTOE (0x0008) /* Synch field time out error */
/* UCA2ABCTL[UCDELIM] Bits */
//#define UCDELIM_OFS ( 4) /* UCDELIM Offset */
//#define UCDELIM_M (0x0030) /* Break/synch delimiter length */
//#define UCDELIM0 (0x0010) /* Break/synch delimiter length */
//#define UCDELIM1 (0x0020) /* Break/synch delimiter length */
//#define UCDELIM_0 (0x0000) /* 1 bit time */
//#define UCDELIM_1 (0x0010) /* 2 bit times */
//#define UCDELIM_2 (0x0020) /* 3 bit times */
//#define UCDELIM_3 (0x0030) /* 4 bit times */
/* UCA2IRCTL[UCIREN] Bits */
//#define UCIREN_OFS ( 0) /* UCIREN Offset */
//#define UCIREN (0x0001) /* IrDA encoder/decoder enable */
/* UCA2IRCTL[UCIRTXCLK] Bits */
//#define UCIRTXCLK_OFS ( 1) /* UCIRTXCLK Offset */
//#define UCIRTXCLK (0x0002) /* IrDA transmit pulse clock select */
/* UCA2IRCTL[UCIRTXPL] Bits */
//#define UCIRTXPL_OFS ( 2) /* UCIRTXPL Offset */
//#define UCIRTXPL_M (0x00fc) /* Transmit pulse length */
/* UCA2IRCTL[UCIRRXFE] Bits */
//#define UCIRRXFE_OFS ( 8) /* UCIRRXFE Offset */
//#define UCIRRXFE (0x0100) /* IrDA receive filter enabled */
/* UCA2IRCTL[UCIRRXPL] Bits */
//#define UCIRRXPL_OFS ( 9) /* UCIRRXPL Offset */
//#define UCIRRXPL (0x0200) /* IrDA receive input UCAxRXD polarity */
/* UCA2IRCTL[UCIRRXFL] Bits */
//#define UCIRRXFL_OFS (10) /* UCIRRXFL Offset */
//#define UCIRRXFL_M (0x3c00) /* Receive filter length */
/* UCA2IE[UCRXIE] Bits */
//#define UCRXIE_OFS ( 0) /* UCRXIE Offset */
//#define UCRXIE (0x0001) /* Receive interrupt enable */
/* UCA2IE[UCTXIE] Bits */
//#define UCTXIE_OFS ( 1) /* UCTXIE Offset */
//#define UCTXIE (0x0002) /* Transmit interrupt enable */
/* UCA2IE[UCSTTIE] Bits */
//#define UCSTTIE_OFS ( 2) /* UCSTTIE Offset */
//#define UCSTTIE (0x0004) /* Start bit interrupt enable */
/* UCA2IE[UCTXCPTIE] Bits */
//#define UCTXCPTIE_OFS ( 3) /* UCTXCPTIE Offset */
//#define UCTXCPTIE (0x0008) /* Transmit complete interrupt enable */
/* UCA2IE_SPI[UCRXIE] Bits */
//#define UCRXIE_OFS ( 0) /* UCRXIE Offset */
//#define UCRXIE (0x0001) /* Receive interrupt enable */
/* UCA2IE_SPI[UCTXIE] Bits */
//#define UCTXIE_OFS ( 1) /* UCTXIE Offset */
//#define UCTXIE (0x0002) /* Transmit interrupt enable */
/* UCA2IFG[UCRXIFG] Bits */
//#define UCRXIFG_OFS ( 0) /* UCRXIFG Offset */
//#define UCRXIFG (0x0001) /* Receive interrupt flag */
/* UCA2IFG[UCTXIFG] Bits */
//#define UCTXIFG_OFS ( 1) /* UCTXIFG Offset */
//#define UCTXIFG (0x0002) /* Transmit interrupt flag */
/* UCA2IFG[UCSTTIFG] Bits */
//#define UCSTTIFG_OFS ( 2) /* UCSTTIFG Offset */
//#define UCSTTIFG (0x0004) /* Start bit interrupt flag */
/* UCA2IFG[UCTXCPTIFG] Bits */
//#define UCTXCPTIFG_OFS ( 3) /* UCTXCPTIFG Offset */
//#define UCTXCPTIFG (0x0008) /* Transmit ready interrupt enable */
/* UCA2IFG_SPI[UCRXIFG] Bits */
//#define UCRXIFG_OFS ( 0) /* UCRXIFG Offset */
//#define UCRXIFG (0x0001) /* Receive interrupt flag */
/* UCA2IFG_SPI[UCTXIFG] Bits */
//#define UCTXIFG_OFS ( 1) /* UCTXIFG Offset */
//#define UCTXIFG (0x0002) /* Transmit interrupt flag */
//*****************************************************************************
// EUSCI_A3 Bits
//*****************************************************************************
/* UCA3CTLW0[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCA3CTLW0[UCTXBRK] Bits */
//#define UCTXBRK_OFS ( 1) /* UCTXBRK Offset */
//#define UCTXBRK (0x0002) /* Transmit break */
/* UCA3CTLW0[UCTXADDR] Bits */
//#define UCTXADDR_OFS ( 2) /* UCTXADDR Offset */
//#define UCTXADDR (0x0004) /* Transmit address */
/* UCA3CTLW0[UCDORM] Bits */
//#define UCDORM_OFS ( 3) /* UCDORM Offset */
//#define UCDORM (0x0008) /* Dormant */
/* UCA3CTLW0[UCBRKIE] Bits */
//#define UCBRKIE_OFS ( 4) /* UCBRKIE Offset */
//#define UCBRKIE (0x0010) /* Receive break character interrupt enable */
/* UCA3CTLW0[UCRXEIE] Bits */
//#define UCRXEIE_OFS ( 5) /* UCRXEIE Offset */
//#define UCRXEIE (0x0020) /* Receive erroneous-character interrupt enable */
/* UCA3CTLW0[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_A clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_A clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_A clock source select */
//#define UCSSEL_0 (0x0000) /* UCLK */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
//#define UCSSEL__UCLK (0x0000) /* UCLK */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
/* UCA3CTLW0[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCA3CTLW0[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI_A mode */
//#define UCMODE0 (0x0200) /* eUSCI_A mode */
//#define UCMODE1 (0x0400) /* eUSCI_A mode */
//#define UCMODE_0 (0x0000) /* UART mode */
//#define UCMODE_1 (0x0200) /* Idle-line multiprocessor mode */
//#define UCMODE_2 (0x0400) /* Address-bit multiprocessor mode */
//#define UCMODE_3 (0x0600) /* UART mode with automatic baud-rate detection */
/* UCA3CTLW0[UCSPB] Bits */
//#define UCSPB_OFS (11) /* UCSPB Offset */
//#define UCSPB (0x0800) /* Stop bit select */
/* UCA3CTLW0[UC7BIT] Bits */
//#define UC7BIT_OFS (12) /* UC7BIT Offset */
//#define UC7BIT (0x1000) /* Character length */
/* UCA3CTLW0[UCMSB] Bits */
//#define UCMSB_OFS (13) /* UCMSB Offset */
//#define UCMSB (0x2000) /* MSB first select */
/* UCA3CTLW0[UCPAR] Bits */
//#define UCPAR_OFS (14) /* UCPAR Offset */
//#define UCPAR (0x4000) /* Parity select */
/* UCA3CTLW0[UCPEN] Bits */
//#define UCPEN_OFS (15) /* UCPEN Offset */
//#define UCPEN (0x8000) /* Parity enable */
/* UCA3CTLW0_SPI[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCA3CTLW0_SPI[UCSTEM] Bits */
//#define UCSTEM_OFS ( 1) /* UCSTEM Offset */
//#define UCSTEM (0x0002) /* STE mode select in master mode. */
/* UCA3CTLW0_SPI[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_A clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_A clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_A clock source select */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
//#define UCSSEL_0 (0x0000) /* Reserved */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
/* UCA3CTLW0_SPI[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCA3CTLW0_SPI[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI mode */
//#define UCMODE0 (0x0200) /* eUSCI mode */
//#define UCMODE1 (0x0400) /* eUSCI mode */
//#define UCMODE_0 (0x0000) /* 3-pin SPI */
//#define UCMODE_1 (0x0200) /* 4-pin SPI with UCxSTE active high: Slave enabled when UCxSTE = 1 */
//#define UCMODE_2 (0x0400) /* 4-pin SPI with UCxSTE active low: Slave enabled when UCxSTE = 0 */
/* UCA3CTLW0_SPI[UCMST] Bits */
//#define UCMST_OFS (11) /* UCMST Offset */
//#define UCMST (0x0800) /* Master mode select */
/* UCA3CTLW0_SPI[UC7BIT] Bits */
//#define UC7BIT_OFS (12) /* UC7BIT Offset */
//#define UC7BIT (0x1000) /* Character length */
/* UCA3CTLW0_SPI[UCMSB] Bits */
//#define UCMSB_OFS (13) /* UCMSB Offset */
//#define UCMSB (0x2000) /* MSB first select */
/* UCA3CTLW0_SPI[UCCKPL] Bits */
//#define UCCKPL_OFS (14) /* UCCKPL Offset */
//#define UCCKPL (0x4000) /* Clock polarity select */
/* UCA3CTLW0_SPI[UCCKPH] Bits */
//#define UCCKPH_OFS (15) /* UCCKPH Offset */
//#define UCCKPH (0x8000) /* Clock phase select */
/* UCA3CTLW1[UCGLIT] Bits */
//#define UCGLIT_OFS ( 0) /* UCGLIT Offset */
//#define UCGLIT_M (0x0003) /* Deglitch time */
//#define UCGLIT0 (0x0001) /* Deglitch time */
//#define UCGLIT1 (0x0002) /* Deglitch time */
//#define UCGLIT_0 (0x0000) /* Approximately 2 ns (equivalent of 1 delay element) */
//#define UCGLIT_1 (0x0001) /* Approximately 50 ns */
//#define UCGLIT_2 (0x0002) /* Approximately 100 ns */
//#define UCGLIT_3 (0x0003) /* Approximately 200 ns */
/* UCA3MCTLW[UCOS16] Bits */
//#define UCOS16_OFS ( 0) /* UCOS16 Offset */
//#define UCOS16 (0x0001) /* Oversampling mode enabled */
/* UCA3MCTLW[UCBRF] Bits */
//#define UCBRF_OFS ( 4) /* UCBRF Offset */
//#define UCBRF_M (0x00f0) /* First modulation stage select */
/* UCA3MCTLW[UCBRS] Bits */
//#define UCBRS_OFS ( 8) /* UCBRS Offset */
//#define UCBRS_M (0xff00) /* Second modulation stage select */
/* UCA3STATW[UCBUSY] Bits */
//#define UCBUSY_OFS ( 0) /* UCBUSY Offset */
//#define UCBUSY (0x0001) /* eUSCI_A busy */
/* UCA3STATW[UCADDR_UCIDLE] Bits */
//#define UCADDR_UCIDLE_OFS ( 1) /* UCADDR_UCIDLE Offset */
//#define UCADDR_UCIDLE (0x0002) /* Address received / Idle line detected */
/* UCA3STATW[UCRXERR] Bits */
//#define UCRXERR_OFS ( 2) /* UCRXERR Offset */
//#define UCRXERR (0x0004) /* Receive error flag */
/* UCA3STATW[UCBRK] Bits */
//#define UCBRK_OFS ( 3) /* UCBRK Offset */
//#define UCBRK (0x0008) /* Break detect flag */
/* UCA3STATW[UCPE] Bits */
//#define UCPE_OFS ( 4) /* UCPE Offset */
//#define UCPE (0x0010) /* */
/* UCA3STATW[UCOE] Bits */
//#define UCOE_OFS ( 5) /* UCOE Offset */
//#define UCOE (0x0020) /* Overrun error flag */
/* UCA3STATW[UCFE] Bits */
//#define UCFE_OFS ( 6) /* UCFE Offset */
//#define UCFE (0x0040) /* Framing error flag */
/* UCA3STATW[UCLISTEN] Bits */
//#define UCLISTEN_OFS ( 7) /* UCLISTEN Offset */
//#define UCLISTEN (0x0080) /* Listen enable */
/* UCA3STATW_SPI[UCBUSY] Bits */
//#define UCBUSY_OFS ( 0) /* UCBUSY Offset */
//#define UCBUSY (0x0001) /* eUSCI_A busy */
/* UCA3STATW_SPI[UCOE] Bits */
//#define UCOE_OFS ( 5) /* UCOE Offset */
//#define UCOE (0x0020) /* Overrun error flag */
/* UCA3STATW_SPI[UCFE] Bits */
//#define UCFE_OFS ( 6) /* UCFE Offset */
//#define UCFE (0x0040) /* Framing error flag */
/* UCA3STATW_SPI[UCLISTEN] Bits */
//#define UCLISTEN_OFS ( 7) /* UCLISTEN Offset */
//#define UCLISTEN (0x0080) /* Listen enable */
/* UCA3RXBUF[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCA3RXBUF_SPI[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCA3TXBUF[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCA3TXBUF_SPI[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCA3ABCTL[UCABDEN] Bits */
//#define UCABDEN_OFS ( 0) /* UCABDEN Offset */
//#define UCABDEN (0x0001) /* Automatic baud-rate detect enable */
/* UCA3ABCTL[UCBTOE] Bits */
//#define UCBTOE_OFS ( 2) /* UCBTOE Offset */
//#define UCBTOE (0x0004) /* Break time out error */
/* UCA3ABCTL[UCSTOE] Bits */
//#define UCSTOE_OFS ( 3) /* UCSTOE Offset */
//#define UCSTOE (0x0008) /* Synch field time out error */
/* UCA3ABCTL[UCDELIM] Bits */
//#define UCDELIM_OFS ( 4) /* UCDELIM Offset */
//#define UCDELIM_M (0x0030) /* Break/synch delimiter length */
//#define UCDELIM0 (0x0010) /* Break/synch delimiter length */
//#define UCDELIM1 (0x0020) /* Break/synch delimiter length */
//#define UCDELIM_0 (0x0000) /* 1 bit time */
//#define UCDELIM_1 (0x0010) /* 2 bit times */
//#define UCDELIM_2 (0x0020) /* 3 bit times */
//#define UCDELIM_3 (0x0030) /* 4 bit times */
/* UCA3IRCTL[UCIREN] Bits */
//#define UCIREN_OFS ( 0) /* UCIREN Offset */
//#define UCIREN (0x0001) /* IrDA encoder/decoder enable */
/* UCA3IRCTL[UCIRTXCLK] Bits */
//#define UCIRTXCLK_OFS ( 1) /* UCIRTXCLK Offset */
//#define UCIRTXCLK (0x0002) /* IrDA transmit pulse clock select */
/* UCA3IRCTL[UCIRTXPL] Bits */
//#define UCIRTXPL_OFS ( 2) /* UCIRTXPL Offset */
//#define UCIRTXPL_M (0x00fc) /* Transmit pulse length */
/* UCA3IRCTL[UCIRRXFE] Bits */
//#define UCIRRXFE_OFS ( 8) /* UCIRRXFE Offset */
//#define UCIRRXFE (0x0100) /* IrDA receive filter enabled */
/* UCA3IRCTL[UCIRRXPL] Bits */
//#define UCIRRXPL_OFS ( 9) /* UCIRRXPL Offset */
//#define UCIRRXPL (0x0200) /* IrDA receive input UCAxRXD polarity */
/* UCA3IRCTL[UCIRRXFL] Bits */
//#define UCIRRXFL_OFS (10) /* UCIRRXFL Offset */
//#define UCIRRXFL_M (0x3c00) /* Receive filter length */
/* UCA3IE[UCRXIE] Bits */
//#define UCRXIE_OFS ( 0) /* UCRXIE Offset */
//#define UCRXIE (0x0001) /* Receive interrupt enable */
/* UCA3IE[UCTXIE] Bits */
//#define UCTXIE_OFS ( 1) /* UCTXIE Offset */
//#define UCTXIE (0x0002) /* Transmit interrupt enable */
/* UCA3IE[UCSTTIE] Bits */
//#define UCSTTIE_OFS ( 2) /* UCSTTIE Offset */
//#define UCSTTIE (0x0004) /* Start bit interrupt enable */
/* UCA3IE[UCTXCPTIE] Bits */
//#define UCTXCPTIE_OFS ( 3) /* UCTXCPTIE Offset */
//#define UCTXCPTIE (0x0008) /* Transmit complete interrupt enable */
/* UCA3IE_SPI[UCRXIE] Bits */
//#define UCRXIE_OFS ( 0) /* UCRXIE Offset */
//#define UCRXIE (0x0001) /* Receive interrupt enable */
/* UCA3IE_SPI[UCTXIE] Bits */
//#define UCTXIE_OFS ( 1) /* UCTXIE Offset */
//#define UCTXIE (0x0002) /* Transmit interrupt enable */
/* UCA3IFG[UCRXIFG] Bits */
//#define UCRXIFG_OFS ( 0) /* UCRXIFG Offset */
//#define UCRXIFG (0x0001) /* Receive interrupt flag */
/* UCA3IFG[UCTXIFG] Bits */
//#define UCTXIFG_OFS ( 1) /* UCTXIFG Offset */
//#define UCTXIFG (0x0002) /* Transmit interrupt flag */
/* UCA3IFG[UCSTTIFG] Bits */
//#define UCSTTIFG_OFS ( 2) /* UCSTTIFG Offset */
//#define UCSTTIFG (0x0004) /* Start bit interrupt flag */
/* UCA3IFG[UCTXCPTIFG] Bits */
//#define UCTXCPTIFG_OFS ( 3) /* UCTXCPTIFG Offset */
//#define UCTXCPTIFG (0x0008) /* Transmit ready interrupt enable */
/* UCA3IFG_SPI[UCRXIFG] Bits */
//#define UCRXIFG_OFS ( 0) /* UCRXIFG Offset */
//#define UCRXIFG (0x0001) /* Receive interrupt flag */
/* UCA3IFG_SPI[UCTXIFG] Bits */
//#define UCTXIFG_OFS ( 1) /* UCTXIFG Offset */
//#define UCTXIFG (0x0002) /* Transmit interrupt flag */
//*****************************************************************************
// EUSCI_B0 Bits
//*****************************************************************************
/* UCB0CTLW0[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCB0CTLW0[UCTXSTT] Bits */
#define UCTXSTT_OFS ( 1) /* UCTXSTT Offset */
#define UCTXSTT (0x0002) /* Transmit START condition in master mode */
/* UCB0CTLW0[UCTXSTP] Bits */
#define UCTXSTP_OFS ( 2) /* UCTXSTP Offset */
#define UCTXSTP (0x0004) /* Transmit STOP condition in master mode */
/* UCB0CTLW0[UCTXNACK] Bits */
#define UCTXNACK_OFS ( 3) /* UCTXNACK Offset */
#define UCTXNACK (0x0008) /* Transmit a NACK */
/* UCB0CTLW0[UCTR] Bits */
#define UCTR_OFS ( 4) /* UCTR Offset */
#define UCTR (0x0010) /* Transmitter/receiver */
/* UCB0CTLW0[UCTXACK] Bits */
#define UCTXACK_OFS ( 5) /* UCTXACK Offset */
#define UCTXACK (0x0020) /* Transmit ACK condition in slave mode */
/* UCB0CTLW0[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_B clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_B clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_B clock source select */
//#define UCSSEL_0 (0x0000) /* UCLKI */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
#define UCSSEL__UCLKI (0x0000) /* UCLKI */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
#define UCSSEL_3 (0x00c0) /* SMCLK */
/* UCB0CTLW0[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCB0CTLW0[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI_B mode */
//#define UCMODE0 (0x0200) /* eUSCI_B mode */
//#define UCMODE1 (0x0400) /* eUSCI_B mode */
//#define UCMODE_0 (0x0000) /* 3-pin SPI */
//#define UCMODE_1 (0x0200) /* 4-pin SPI (master or slave enabled if STE = 1) */
//#define UCMODE_2 (0x0400) /* 4-pin SPI (master or slave enabled if STE = 0) */
//#define UCMODE_3 (0x0600) /* I2C mode */
/* UCB0CTLW0[UCMST] Bits */
//#define UCMST_OFS (11) /* UCMST Offset */
//#define UCMST (0x0800) /* Master mode select */
/* UCB0CTLW0[UCMM] Bits */
#define UCMM_OFS (13) /* UCMM Offset */
#define UCMM (0x2000) /* Multi-master environment select */
/* UCB0CTLW0[UCSLA10] Bits */
#define UCSLA10_OFS (14) /* UCSLA10 Offset */
#define UCSLA10 (0x4000) /* Slave addressing mode select */
/* UCB0CTLW0[UCA10] Bits */
#define UCA10_OFS (15) /* UCA10 Offset */
#define UCA10 (0x8000) /* Own addressing mode select */
/* UCB0CTLW0_SPI[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCB0CTLW0_SPI[UCSTEM] Bits */
//#define UCSTEM_OFS ( 1) /* UCSTEM Offset */
//#define UCSTEM (0x0002) /* STE mode select in master mode. */
/* UCB0CTLW0_SPI[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_B clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_B clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_B clock source select */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
//#define UCSSEL_0 (0x0000) /* Reserved */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
//#define UCSSEL_3 (0x00c0) /* SMCLK */
/* UCB0CTLW0_SPI[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCB0CTLW0_SPI[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI mode */
//#define UCMODE0 (0x0200) /* eUSCI mode */
//#define UCMODE1 (0x0400) /* eUSCI mode */
//#define UCMODE_0 (0x0000) /* 3-pin SPI */
//#define UCMODE_1 (0x0200) /* 4-pin SPI with UCxSTE active high: Slave enabled when UCxSTE = 1 */
//#define UCMODE_2 (0x0400) /* 4-pin SPI with UCxSTE active low: Slave enabled when UCxSTE = 0 */
//#define UCMODE_3 (0x0600) /* I2C mode */
/* UCB0CTLW0_SPI[UCMST] Bits */
//#define UCMST_OFS (11) /* UCMST Offset */
//#define UCMST (0x0800) /* Master mode select */
/* UCB0CTLW0_SPI[UC7BIT] Bits */
//#define UC7BIT_OFS (12) /* UC7BIT Offset */
//#define UC7BIT (0x1000) /* Character length */
/* UCB0CTLW0_SPI[UCMSB] Bits */
//#define UCMSB_OFS (13) /* UCMSB Offset */
//#define UCMSB (0x2000) /* MSB first select */
/* UCB0CTLW0_SPI[UCCKPL] Bits */
//#define UCCKPL_OFS (14) /* UCCKPL Offset */
//#define UCCKPL (0x4000) /* Clock polarity select */
/* UCB0CTLW0_SPI[UCCKPH] Bits */
//#define UCCKPH_OFS (15) /* UCCKPH Offset */
//#define UCCKPH (0x8000) /* Clock phase select */
/* UCB0CTLW1[UCGLIT] Bits */
//#define UCGLIT_OFS ( 0) /* UCGLIT Offset */
//#define UCGLIT_M (0x0003) /* Deglitch time */
//#define UCGLIT0 (0x0001) /* Deglitch time */
//#define UCGLIT1 (0x0002) /* Deglitch time */
//#define UCGLIT_0 (0x0000) /* 50 ns */
//#define UCGLIT_1 (0x0001) /* 25 ns */
//#define UCGLIT_2 (0x0002) /* 12.5 ns */
//#define UCGLIT_3 (0x0003) /* 6.25 ns */
/* UCB0CTLW1[UCASTP] Bits */
#define UCASTP_OFS ( 2) /* UCASTP Offset */
#define UCASTP_M (0x000c) /* Automatic STOP condition generation */
#define UCASTP0 (0x0004) /* Automatic STOP condition generation */
#define UCASTP1 (0x0008) /* Automatic STOP condition generation */
#define UCASTP_0 (0x0000) /* No automatic STOP generation. The STOP condition is generated after the user sets the UCTXSTP bit. The value in UCBxTBCNT is a don't care. */
#define UCASTP_1 (0x0004) /* UCBCNTIFG is set with the byte counter reaches the threshold defined in UCBxTBCNT */
#define UCASTP_2 (0x0008) /* A STOP condition is generated automatically after the byte counter value reached UCBxTBCNT. UCBCNTIFG is set with the byte counter reaching the threshold */
/* UCB0CTLW1[UCSWACK] Bits */
#define UCSWACK_OFS ( 4) /* UCSWACK Offset */
#define UCSWACK (0x0010) /* SW or HW ACK control */
/* UCB0CTLW1[UCSTPNACK] Bits */
#define UCSTPNACK_OFS ( 5) /* UCSTPNACK Offset */
#define UCSTPNACK (0x0020) /* ACK all master bytes */
/* UCB0CTLW1[UCCLTO] Bits */
#define UCCLTO_OFS ( 6) /* UCCLTO Offset */
#define UCCLTO_M (0x00c0) /* Clock low timeout select */
#define UCCLTO0 (0x0040) /* Clock low timeout select */
#define UCCLTO1 (0x0080) /* Clock low timeout select */
#define UCCLTO_0 (0x0000) /* Disable clock low timeout counter */
#define UCCLTO_1 (0x0040) /* 135 000 SYSCLK cycles (approximately 28 ms) */
#define UCCLTO_2 (0x0080) /* 150 000 SYSCLK cycles (approximately 31 ms) */
#define UCCLTO_3 (0x00c0) /* 165 000 SYSCLK cycles (approximately 34 ms) */
/* UCB0CTLW1[UCETXINT] Bits */
#define UCETXINT_OFS ( 8) /* UCETXINT Offset */
#define UCETXINT (0x0100) /* Early UCTXIFG0 */
/* UCB0STATW[UCBBUSY] Bits */
#define UCBBUSY_OFS ( 4) /* UCBBUSY Offset */
#define UCBBUSY (0x0010) /* Bus busy */
/* UCB0STATW[UCGC] Bits */
#define UCGC_OFS ( 5) /* UCGC Offset */
#define UCGC (0x0020) /* General call address received */
/* UCB0STATW[UCSCLLOW] Bits */
#define UCSCLLOW_OFS ( 6) /* UCSCLLOW Offset */
#define UCSCLLOW (0x0040) /* SCL low */
/* UCB0STATW[UCBCNT] Bits */
#define UCBCNT_OFS ( 8) /* UCBCNT Offset */
#define UCBCNT_M (0xff00) /* Hardware byte counter value */
/* UCB0STATW_SPI[UCBUSY] Bits */
//#define UCBUSY_OFS ( 0) /* UCBUSY Offset */
//#define UCBUSY (0x0001) /* eUSCI_B busy */
/* UCB0STATW_SPI[UCOE] Bits */
//#define UCOE_OFS ( 5) /* UCOE Offset */
//#define UCOE (0x0020) /* Overrun error flag */
/* UCB0STATW_SPI[UCFE] Bits */
//#define UCFE_OFS ( 6) /* UCFE Offset */
//#define UCFE (0x0040) /* Framing error flag */
/* UCB0STATW_SPI[UCLISTEN] Bits */
//#define UCLISTEN_OFS ( 7) /* UCLISTEN Offset */
//#define UCLISTEN (0x0080) /* Listen enable */
/* UCB0TBCNT[UCTBCNT] Bits */
#define UCTBCNT_OFS ( 0) /* UCTBCNT Offset */
#define UCTBCNT_M (0x00ff) /* Byte counter threshold value */
/* UCB0RXBUF[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCB0RXBUF_SPI[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCB0TXBUF[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCB0TXBUF_SPI[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCB0I2COA0[I2COA0] Bits */
#define I2COA0_OFS ( 0) /* I2COA0 Offset */
#define I2COA0_M (0x03ff) /* I2C own address */
/* UCB0I2COA0[UCOAEN] Bits */
#define UCOAEN_OFS (10) /* UCOAEN Offset */
#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB0I2COA0[UCGCEN] Bits */
#define UCGCEN_OFS (15) /* UCGCEN Offset */
#define UCGCEN (0x8000) /* General call response enable */
/* UCB0I2COA1[I2COA1] Bits */
#define I2COA1_OFS ( 0) /* I2COA1 Offset */
#define I2COA1_M (0x03ff) /* I2C own address */
/* UCB0I2COA1[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB0I2COA2[I2COA2] Bits */
#define I2COA2_OFS ( 0) /* I2COA2 Offset */
#define I2COA2_M (0x03ff) /* I2C own address */
/* UCB0I2COA2[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB0I2COA3[I2COA3] Bits */
#define I2COA3_OFS ( 0) /* I2COA3 Offset */
#define I2COA3_M (0x03ff) /* I2C own address */
/* UCB0I2COA3[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB0ADDRX[ADDRX] Bits */
#define ADDRX_OFS ( 0) /* ADDRX Offset */
#define ADDRX_M (0x03ff) /* Received Address Register */
/* UCB0ADDMASK[ADDMASK] Bits */
#define ADDMASK_OFS ( 0) /* ADDMASK Offset */
#define ADDMASK_M (0x03ff) /* */
/* UCB0I2CSA[I2CSA] Bits */
#define I2CSA_OFS ( 0) /* I2CSA Offset */
#define I2CSA_M (0x03ff) /* I2C slave address */
/* UCB0IE[UCRXIE0] Bits */
#define UCRXIE0_OFS ( 0) /* UCRXIE0 Offset */
#define UCRXIE0 (0x0001) /* Receive interrupt enable 0 */
/* UCB0IE[UCTXIE0] Bits */
#define UCTXIE0_OFS ( 1) /* UCTXIE0 Offset */
#define UCTXIE0 (0x0002) /* Transmit interrupt enable 0 */
/* UCB0IE[UCSTTIE] Bits */
//#define UCSTTIE_OFS ( 2) /* UCSTTIE Offset */
//#define UCSTTIE (0x0004) /* START condition interrupt enable */
/* UCB0IE[UCSTPIE] Bits */
#define UCSTPIE_OFS ( 3) /* UCSTPIE Offset */
#define UCSTPIE (0x0008) /* STOP condition interrupt enable */
/* UCB0IE[UCALIE] Bits */
#define UCALIE_OFS ( 4) /* UCALIE Offset */
#define UCALIE (0x0010) /* Arbitration lost interrupt enable */
/* UCB0IE[UCNACKIE] Bits */
#define UCNACKIE_OFS ( 5) /* UCNACKIE Offset */
#define UCNACKIE (0x0020) /* Not-acknowledge interrupt enable */
/* UCB0IE[UCBCNTIE] Bits */
#define UCBCNTIE_OFS ( 6) /* UCBCNTIE Offset */
#define UCBCNTIE (0x0040) /* Byte counter interrupt enable */
/* UCB0IE[UCCLTOIE] Bits */
#define UCCLTOIE_OFS ( 7) /* UCCLTOIE Offset */
#define UCCLTOIE (0x0080) /* Clock low timeout interrupt enable */
/* UCB0IE[UCRXIE1] Bits */
#define UCRXIE1_OFS ( 8) /* UCRXIE1 Offset */
#define UCRXIE1 (0x0100) /* Receive interrupt enable 1 */
/* UCB0IE[UCTXIE1] Bits */
#define UCTXIE1_OFS ( 9) /* UCTXIE1 Offset */
#define UCTXIE1 (0x0200) /* Transmit interrupt enable 1 */
/* UCB0IE[UCRXIE2] Bits */
#define UCRXIE2_OFS (10) /* UCRXIE2 Offset */
#define UCRXIE2 (0x0400) /* Receive interrupt enable 2 */
/* UCB0IE[UCTXIE2] Bits */
#define UCTXIE2_OFS (11) /* UCTXIE2 Offset */
#define UCTXIE2 (0x0800) /* Transmit interrupt enable 2 */
/* UCB0IE[UCRXIE3] Bits */
#define UCRXIE3_OFS (12) /* UCRXIE3 Offset */
#define UCRXIE3 (0x1000) /* Receive interrupt enable 3 */
/* UCB0IE[UCTXIE3] Bits */
#define UCTXIE3_OFS (13) /* UCTXIE3 Offset */
#define UCTXIE3 (0x2000) /* Transmit interrupt enable 3 */
/* UCB0IE[UCBIT9IE] Bits */
#define UCBIT9IE_OFS (14) /* UCBIT9IE Offset */
#define UCBIT9IE (0x4000) /* Bit position 9 interrupt enable */
/* UCB0IE_SPI[UCRXIE] Bits */
//#define UCRXIE_OFS ( 0) /* UCRXIE Offset */
//#define UCRXIE (0x0001) /* Receive interrupt enable */
/* UCB0IE_SPI[UCTXIE] Bits */
//#define UCTXIE_OFS ( 1) /* UCTXIE Offset */
//#define UCTXIE (0x0002) /* Transmit interrupt enable */
/* UCB0IFG[UCRXIFG0] Bits */
#define UCRXIFG0_OFS ( 0) /* UCRXIFG0 Offset */
#define UCRXIFG0 (0x0001) /* eUSCI_B receive interrupt flag 0 */
/* UCB0IFG[UCTXIFG0] Bits */
#define UCTXIFG0_OFS ( 1) /* UCTXIFG0 Offset */
#define UCTXIFG0 (0x0002) /* eUSCI_B transmit interrupt flag 0 */
/* UCB0IFG[UCSTTIFG] Bits */
//#define UCSTTIFG_OFS ( 2) /* UCSTTIFG Offset */
//#define UCSTTIFG (0x0004) /* START condition interrupt flag */
/* UCB0IFG[UCSTPIFG] Bits */
#define UCSTPIFG_OFS ( 3) /* UCSTPIFG Offset */
#define UCSTPIFG (0x0008) /* STOP condition interrupt flag */
/* UCB0IFG[UCALIFG] Bits */
#define UCALIFG_OFS ( 4) /* UCALIFG Offset */
#define UCALIFG (0x0010) /* Arbitration lost interrupt flag */
/* UCB0IFG[UCNACKIFG] Bits */
#define UCNACKIFG_OFS ( 5) /* UCNACKIFG Offset */
#define UCNACKIFG (0x0020) /* Not-acknowledge received interrupt flag */
/* UCB0IFG[UCBCNTIFG] Bits */
#define UCBCNTIFG_OFS ( 6) /* UCBCNTIFG Offset */
#define UCBCNTIFG (0x0040) /* Byte counter interrupt flag */
/* UCB0IFG[UCCLTOIFG] Bits */
#define UCCLTOIFG_OFS ( 7) /* UCCLTOIFG Offset */
#define UCCLTOIFG (0x0080) /* Clock low timeout interrupt flag */
/* UCB0IFG[UCRXIFG1] Bits */
#define UCRXIFG1_OFS ( 8) /* UCRXIFG1 Offset */
#define UCRXIFG1 (0x0100) /* eUSCI_B receive interrupt flag 1 */
/* UCB0IFG[UCTXIFG1] Bits */
#define UCTXIFG1_OFS ( 9) /* UCTXIFG1 Offset */
#define UCTXIFG1 (0x0200) /* eUSCI_B transmit interrupt flag 1 */
/* UCB0IFG[UCRXIFG2] Bits */
#define UCRXIFG2_OFS (10) /* UCRXIFG2 Offset */
#define UCRXIFG2 (0x0400) /* eUSCI_B receive interrupt flag 2 */
/* UCB0IFG[UCTXIFG2] Bits */
#define UCTXIFG2_OFS (11) /* UCTXIFG2 Offset */
#define UCTXIFG2 (0x0800) /* eUSCI_B transmit interrupt flag 2 */
/* UCB0IFG[UCRXIFG3] Bits */
#define UCRXIFG3_OFS (12) /* UCRXIFG3 Offset */
#define UCRXIFG3 (0x1000) /* eUSCI_B receive interrupt flag 3 */
/* UCB0IFG[UCTXIFG3] Bits */
#define UCTXIFG3_OFS (13) /* UCTXIFG3 Offset */
#define UCTXIFG3 (0x2000) /* eUSCI_B transmit interrupt flag 3 */
/* UCB0IFG[UCBIT9IFG] Bits */
#define UCBIT9IFG_OFS (14) /* UCBIT9IFG Offset */
#define UCBIT9IFG (0x4000) /* Bit position 9 interrupt flag */
/* UCB0IFG_SPI[UCRXIFG] Bits */
//#define UCRXIFG_OFS ( 0) /* UCRXIFG Offset */
//#define UCRXIFG (0x0001) /* Receive interrupt flag */
/* UCB0IFG_SPI[UCTXIFG] Bits */
//#define UCTXIFG_OFS ( 1) /* UCTXIFG Offset */
//#define UCTXIFG (0x0002) /* Transmit interrupt flag */
//*****************************************************************************
// EUSCI_B1 Bits
//*****************************************************************************
/* UCB1CTLW0[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCB1CTLW0[UCTXSTT] Bits */
//#define UCTXSTT_OFS ( 1) /* UCTXSTT Offset */
//#define UCTXSTT (0x0002) /* Transmit START condition in master mode */
/* UCB1CTLW0[UCTXSTP] Bits */
//#define UCTXSTP_OFS ( 2) /* UCTXSTP Offset */
//#define UCTXSTP (0x0004) /* Transmit STOP condition in master mode */
/* UCB1CTLW0[UCTXNACK] Bits */
//#define UCTXNACK_OFS ( 3) /* UCTXNACK Offset */
//#define UCTXNACK (0x0008) /* Transmit a NACK */
/* UCB1CTLW0[UCTR] Bits */
//#define UCTR_OFS ( 4) /* UCTR Offset */
//#define UCTR (0x0010) /* Transmitter/receiver */
/* UCB1CTLW0[UCTXACK] Bits */
//#define UCTXACK_OFS ( 5) /* UCTXACK Offset */
//#define UCTXACK (0x0020) /* Transmit ACK condition in slave mode */
/* UCB1CTLW0[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_B clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_B clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_B clock source select */
//#define UCSSEL_0 (0x0000) /* UCLKI */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
//#define UCSSEL__UCLKI (0x0000) /* UCLKI */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
//#define UCSSEL_3 (0x00c0) /* SMCLK */
/* UCB1CTLW0[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCB1CTLW0[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI_B mode */
//#define UCMODE0 (0x0200) /* eUSCI_B mode */
//#define UCMODE1 (0x0400) /* eUSCI_B mode */
//#define UCMODE_0 (0x0000) /* 3-pin SPI */
//#define UCMODE_1 (0x0200) /* 4-pin SPI (master or slave enabled if STE = 1) */
//#define UCMODE_2 (0x0400) /* 4-pin SPI (master or slave enabled if STE = 0) */
//#define UCMODE_3 (0x0600) /* I2C mode */
/* UCB1CTLW0[UCMST] Bits */
//#define UCMST_OFS (11) /* UCMST Offset */
//#define UCMST (0x0800) /* Master mode select */
/* UCB1CTLW0[UCMM] Bits */
//#define UCMM_OFS (13) /* UCMM Offset */
//#define UCMM (0x2000) /* Multi-master environment select */
/* UCB1CTLW0[UCSLA10] Bits */
//#define UCSLA10_OFS (14) /* UCSLA10 Offset */
//#define UCSLA10 (0x4000) /* Slave addressing mode select */
/* UCB1CTLW0[UCA10] Bits */
//#define UCA10_OFS (15) /* UCA10 Offset */
//#define UCA10 (0x8000) /* Own addressing mode select */
/* UCB1CTLW0_SPI[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCB1CTLW0_SPI[UCSTEM] Bits */
//#define UCSTEM_OFS ( 1) /* UCSTEM Offset */
//#define UCSTEM (0x0002) /* STE mode select in master mode. */
/* UCB1CTLW0_SPI[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_B clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_B clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_B clock source select */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
//#define UCSSEL_0 (0x0000) /* Reserved */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
//#define UCSSEL_3 (0x00c0) /* SMCLK */
/* UCB1CTLW0_SPI[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCB1CTLW0_SPI[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI mode */
//#define UCMODE0 (0x0200) /* eUSCI mode */
//#define UCMODE1 (0x0400) /* eUSCI mode */
//#define UCMODE_0 (0x0000) /* 3-pin SPI */
//#define UCMODE_1 (0x0200) /* 4-pin SPI with UCxSTE active high: Slave enabled when UCxSTE = 1 */
//#define UCMODE_2 (0x0400) /* 4-pin SPI with UCxSTE active low: Slave enabled when UCxSTE = 0 */
//#define UCMODE_3 (0x0600) /* I2C mode */
/* UCB1CTLW0_SPI[UCMST] Bits */
//#define UCMST_OFS (11) /* UCMST Offset */
//#define UCMST (0x0800) /* Master mode select */
/* UCB1CTLW0_SPI[UC7BIT] Bits */
//#define UC7BIT_OFS (12) /* UC7BIT Offset */
//#define UC7BIT (0x1000) /* Character length */
/* UCB1CTLW0_SPI[UCMSB] Bits */
//#define UCMSB_OFS (13) /* UCMSB Offset */
//#define UCMSB (0x2000) /* MSB first select */
/* UCB1CTLW0_SPI[UCCKPL] Bits */
//#define UCCKPL_OFS (14) /* UCCKPL Offset */
//#define UCCKPL (0x4000) /* Clock polarity select */
/* UCB1CTLW0_SPI[UCCKPH] Bits */
//#define UCCKPH_OFS (15) /* UCCKPH Offset */
//#define UCCKPH (0x8000) /* Clock phase select */
/* UCB1CTLW1[UCGLIT] Bits */
//#define UCGLIT_OFS ( 0) /* UCGLIT Offset */
//#define UCGLIT_M (0x0003) /* Deglitch time */
//#define UCGLIT0 (0x0001) /* Deglitch time */
//#define UCGLIT1 (0x0002) /* Deglitch time */
//#define UCGLIT_0 (0x0000) /* 50 ns */
//#define UCGLIT_1 (0x0001) /* 25 ns */
//#define UCGLIT_2 (0x0002) /* 12.5 ns */
//#define UCGLIT_3 (0x0003) /* 6.25 ns */
/* UCB1CTLW1[UCASTP] Bits */
//#define UCASTP_OFS ( 2) /* UCASTP Offset */
//#define UCASTP_M (0x000c) /* Automatic STOP condition generation */
//#define UCASTP0 (0x0004) /* Automatic STOP condition generation */
//#define UCASTP1 (0x0008) /* Automatic STOP condition generation */
//#define UCASTP_0 (0x0000) /* No automatic STOP generation. The STOP condition is generated after the user sets the UCTXSTP bit. The value in UCBxTBCNT is a don't care. */
//#define UCASTP_1 (0x0004) /* UCBCNTIFG is set with the byte counter reaches the threshold defined in UCBxTBCNT */
//#define UCASTP_2 (0x0008) /* A STOP condition is generated automatically after the byte counter value reached UCBxTBCNT. UCBCNTIFG is set with the byte counter reaching the threshold */
/* UCB1CTLW1[UCSWACK] Bits */
//#define UCSWACK_OFS ( 4) /* UCSWACK Offset */
//#define UCSWACK (0x0010) /* SW or HW ACK control */
/* UCB1CTLW1[UCSTPNACK] Bits */
//#define UCSTPNACK_OFS ( 5) /* UCSTPNACK Offset */
//#define UCSTPNACK (0x0020) /* ACK all master bytes */
/* UCB1CTLW1[UCCLTO] Bits */
//#define UCCLTO_OFS ( 6) /* UCCLTO Offset */
//#define UCCLTO_M (0x00c0) /* Clock low timeout select */
//#define UCCLTO0 (0x0040) /* Clock low timeout select */
//#define UCCLTO1 (0x0080) /* Clock low timeout select */
//#define UCCLTO_0 (0x0000) /* Disable clock low timeout counter */
//#define UCCLTO_1 (0x0040) /* 135 000 SYSCLK cycles (approximately 28 ms) */
//#define UCCLTO_2 (0x0080) /* 150 000 SYSCLK cycles (approximately 31 ms) */
//#define UCCLTO_3 (0x00c0) /* 165 000 SYSCLK cycles (approximately 34 ms) */
/* UCB1CTLW1[UCETXINT] Bits */
//#define UCETXINT_OFS ( 8) /* UCETXINT Offset */
//#define UCETXINT (0x0100) /* Early UCTXIFG0 */
/* UCB1STATW[UCBBUSY] Bits */
//#define UCBBUSY_OFS ( 4) /* UCBBUSY Offset */
//#define UCBBUSY (0x0010) /* Bus busy */
/* UCB1STATW[UCGC] Bits */
//#define UCGC_OFS ( 5) /* UCGC Offset */
//#define UCGC (0x0020) /* General call address received */
/* UCB1STATW[UCSCLLOW] Bits */
//#define UCSCLLOW_OFS ( 6) /* UCSCLLOW Offset */
//#define UCSCLLOW (0x0040) /* SCL low */
/* UCB1STATW[UCBCNT] Bits */
//#define UCBCNT_OFS ( 8) /* UCBCNT Offset */
//#define UCBCNT_M (0xff00) /* Hardware byte counter value */
/* UCB1STATW_SPI[UCBUSY] Bits */
//#define UCBUSY_OFS ( 0) /* UCBUSY Offset */
//#define UCBUSY (0x0001) /* eUSCI_B busy */
/* UCB1STATW_SPI[UCOE] Bits */
//#define UCOE_OFS ( 5) /* UCOE Offset */
//#define UCOE (0x0020) /* Overrun error flag */
/* UCB1STATW_SPI[UCFE] Bits */
//#define UCFE_OFS ( 6) /* UCFE Offset */
//#define UCFE (0x0040) /* Framing error flag */
/* UCB1STATW_SPI[UCLISTEN] Bits */
//#define UCLISTEN_OFS ( 7) /* UCLISTEN Offset */
//#define UCLISTEN (0x0080) /* Listen enable */
/* UCB1TBCNT[UCTBCNT] Bits */
//#define UCTBCNT_OFS ( 0) /* UCTBCNT Offset */
//#define UCTBCNT_M (0x00ff) /* Byte counter threshold value */
/* UCB1RXBUF[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCB1RXBUF_SPI[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCB1TXBUF[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCB1TXBUF_SPI[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCB1I2COA0[I2COA0] Bits */
//#define I2COA0_OFS ( 0) /* I2COA0 Offset */
//#define I2COA0_M (0x03ff) /* I2C own address */
/* UCB1I2COA0[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB1I2COA0[UCGCEN] Bits */
//#define UCGCEN_OFS (15) /* UCGCEN Offset */
//#define UCGCEN (0x8000) /* General call response enable */
/* UCB1I2COA1[I2COA1] Bits */
//#define I2COA1_OFS ( 0) /* I2COA1 Offset */
//#define I2COA1_M (0x03ff) /* I2C own address */
/* UCB1I2COA1[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB1I2COA2[I2COA2] Bits */
//#define I2COA2_OFS ( 0) /* I2COA2 Offset */
//#define I2COA2_M (0x03ff) /* I2C own address */
/* UCB1I2COA2[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB1I2COA3[I2COA3] Bits */
//#define I2COA3_OFS ( 0) /* I2COA3 Offset */
//#define I2COA3_M (0x03ff) /* I2C own address */
/* UCB1I2COA3[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB1ADDRX[ADDRX] Bits */
//#define ADDRX_OFS ( 0) /* ADDRX Offset */
//#define ADDRX_M (0x03ff) /* Received Address Register */
/* UCB1ADDMASK[ADDMASK] Bits */
//#define ADDMASK_OFS ( 0) /* ADDMASK Offset */
//#define ADDMASK_M (0x03ff) /* */
/* UCB1I2CSA[I2CSA] Bits */
//#define I2CSA_OFS ( 0) /* I2CSA Offset */
//#define I2CSA_M (0x03ff) /* I2C slave address */
/* UCB1IE[UCRXIE0] Bits */
//#define UCRXIE0_OFS ( 0) /* UCRXIE0 Offset */
//#define UCRXIE0 (0x0001) /* Receive interrupt enable 0 */
/* UCB1IE[UCTXIE0] Bits */
//#define UCTXIE0_OFS ( 1) /* UCTXIE0 Offset */
//#define UCTXIE0 (0x0002) /* Transmit interrupt enable 0 */
/* UCB1IE[UCSTTIE] Bits */
//#define UCSTTIE_OFS ( 2) /* UCSTTIE Offset */
//#define UCSTTIE (0x0004) /* START condition interrupt enable */
/* UCB1IE[UCSTPIE] Bits */
//#define UCSTPIE_OFS ( 3) /* UCSTPIE Offset */
//#define UCSTPIE (0x0008) /* STOP condition interrupt enable */
/* UCB1IE[UCALIE] Bits */
//#define UCALIE_OFS ( 4) /* UCALIE Offset */
//#define UCALIE (0x0010) /* Arbitration lost interrupt enable */
/* UCB1IE[UCNACKIE] Bits */
//#define UCNACKIE_OFS ( 5) /* UCNACKIE Offset */
//#define UCNACKIE (0x0020) /* Not-acknowledge interrupt enable */
/* UCB1IE[UCBCNTIE] Bits */
//#define UCBCNTIE_OFS ( 6) /* UCBCNTIE Offset */
//#define UCBCNTIE (0x0040) /* Byte counter interrupt enable */
/* UCB1IE[UCCLTOIE] Bits */
//#define UCCLTOIE_OFS ( 7) /* UCCLTOIE Offset */
//#define UCCLTOIE (0x0080) /* Clock low timeout interrupt enable */
/* UCB1IE[UCRXIE1] Bits */
//#define UCRXIE1_OFS ( 8) /* UCRXIE1 Offset */
//#define UCRXIE1 (0x0100) /* Receive interrupt enable 1 */
/* UCB1IE[UCTXIE1] Bits */
//#define UCTXIE1_OFS ( 9) /* UCTXIE1 Offset */
//#define UCTXIE1 (0x0200) /* Transmit interrupt enable 1 */
/* UCB1IE[UCRXIE2] Bits */
//#define UCRXIE2_OFS (10) /* UCRXIE2 Offset */
//#define UCRXIE2 (0x0400) /* Receive interrupt enable 2 */
/* UCB1IE[UCTXIE2] Bits */
//#define UCTXIE2_OFS (11) /* UCTXIE2 Offset */
//#define UCTXIE2 (0x0800) /* Transmit interrupt enable 2 */
/* UCB1IE[UCRXIE3] Bits */
//#define UCRXIE3_OFS (12) /* UCRXIE3 Offset */
//#define UCRXIE3 (0x1000) /* Receive interrupt enable 3 */
/* UCB1IE[UCTXIE3] Bits */
//#define UCTXIE3_OFS (13) /* UCTXIE3 Offset */
//#define UCTXIE3 (0x2000) /* Transmit interrupt enable 3 */
/* UCB1IE[UCBIT9IE] Bits */
//#define UCBIT9IE_OFS (14) /* UCBIT9IE Offset */
//#define UCBIT9IE (0x4000) /* Bit position 9 interrupt enable */
/* UCB1IE_SPI[UCRXIE] Bits */
//#define UCRXIE_OFS ( 0) /* UCRXIE Offset */
//#define UCRXIE (0x0001) /* Receive interrupt enable */
/* UCB1IE_SPI[UCTXIE] Bits */
//#define UCTXIE_OFS ( 1) /* UCTXIE Offset */
//#define UCTXIE (0x0002) /* Transmit interrupt enable */
/* UCB1IFG[UCRXIFG0] Bits */
//#define UCRXIFG0_OFS ( 0) /* UCRXIFG0 Offset */
//#define UCRXIFG0 (0x0001) /* eUSCI_B receive interrupt flag 0 */
/* UCB1IFG[UCTXIFG0] Bits */
//#define UCTXIFG0_OFS ( 1) /* UCTXIFG0 Offset */
//#define UCTXIFG0 (0x0002) /* eUSCI_B transmit interrupt flag 0 */
/* UCB1IFG[UCSTTIFG] Bits */
//#define UCSTTIFG_OFS ( 2) /* UCSTTIFG Offset */
//#define UCSTTIFG (0x0004) /* START condition interrupt flag */
/* UCB1IFG[UCSTPIFG] Bits */
//#define UCSTPIFG_OFS ( 3) /* UCSTPIFG Offset */
//#define UCSTPIFG (0x0008) /* STOP condition interrupt flag */
/* UCB1IFG[UCALIFG] Bits */
//#define UCALIFG_OFS ( 4) /* UCALIFG Offset */
//#define UCALIFG (0x0010) /* Arbitration lost interrupt flag */
/* UCB1IFG[UCNACKIFG] Bits */
//#define UCNACKIFG_OFS ( 5) /* UCNACKIFG Offset */
//#define UCNACKIFG (0x0020) /* Not-acknowledge received interrupt flag */
/* UCB1IFG[UCBCNTIFG] Bits */
//#define UCBCNTIFG_OFS ( 6) /* UCBCNTIFG Offset */
//#define UCBCNTIFG (0x0040) /* Byte counter interrupt flag */
/* UCB1IFG[UCCLTOIFG] Bits */
//#define UCCLTOIFG_OFS ( 7) /* UCCLTOIFG Offset */
//#define UCCLTOIFG (0x0080) /* Clock low timeout interrupt flag */
/* UCB1IFG[UCRXIFG1] Bits */
//#define UCRXIFG1_OFS ( 8) /* UCRXIFG1 Offset */
//#define UCRXIFG1 (0x0100) /* eUSCI_B receive interrupt flag 1 */
/* UCB1IFG[UCTXIFG1] Bits */
//#define UCTXIFG1_OFS ( 9) /* UCTXIFG1 Offset */
//#define UCTXIFG1 (0x0200) /* eUSCI_B transmit interrupt flag 1 */
/* UCB1IFG[UCRXIFG2] Bits */
//#define UCRXIFG2_OFS (10) /* UCRXIFG2 Offset */
//#define UCRXIFG2 (0x0400) /* eUSCI_B receive interrupt flag 2 */
/* UCB1IFG[UCTXIFG2] Bits */
//#define UCTXIFG2_OFS (11) /* UCTXIFG2 Offset */
//#define UCTXIFG2 (0x0800) /* eUSCI_B transmit interrupt flag 2 */
/* UCB1IFG[UCRXIFG3] Bits */
//#define UCRXIFG3_OFS (12) /* UCRXIFG3 Offset */
//#define UCRXIFG3 (0x1000) /* eUSCI_B receive interrupt flag 3 */
/* UCB1IFG[UCTXIFG3] Bits */
//#define UCTXIFG3_OFS (13) /* UCTXIFG3 Offset */
//#define UCTXIFG3 (0x2000) /* eUSCI_B transmit interrupt flag 3 */
/* UCB1IFG[UCBIT9IFG] Bits */
//#define UCBIT9IFG_OFS (14) /* UCBIT9IFG Offset */
//#define UCBIT9IFG (0x4000) /* Bit position 9 interrupt flag */
/* UCB1IFG_SPI[UCRXIFG] Bits */
//#define UCRXIFG_OFS ( 0) /* UCRXIFG Offset */
//#define UCRXIFG (0x0001) /* Receive interrupt flag */
/* UCB1IFG_SPI[UCTXIFG] Bits */
//#define UCTXIFG_OFS ( 1) /* UCTXIFG Offset */
//#define UCTXIFG (0x0002) /* Transmit interrupt flag */
//*****************************************************************************
// EUSCI_B2 Bits
//*****************************************************************************
/* UCB2CTLW0[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCB2CTLW0[UCTXSTT] Bits */
//#define UCTXSTT_OFS ( 1) /* UCTXSTT Offset */
//#define UCTXSTT (0x0002) /* Transmit START condition in master mode */
/* UCB2CTLW0[UCTXSTP] Bits */
//#define UCTXSTP_OFS ( 2) /* UCTXSTP Offset */
//#define UCTXSTP (0x0004) /* Transmit STOP condition in master mode */
/* UCB2CTLW0[UCTXNACK] Bits */
//#define UCTXNACK_OFS ( 3) /* UCTXNACK Offset */
//#define UCTXNACK (0x0008) /* Transmit a NACK */
/* UCB2CTLW0[UCTR] Bits */
//#define UCTR_OFS ( 4) /* UCTR Offset */
//#define UCTR (0x0010) /* Transmitter/receiver */
/* UCB2CTLW0[UCTXACK] Bits */
//#define UCTXACK_OFS ( 5) /* UCTXACK Offset */
//#define UCTXACK (0x0020) /* Transmit ACK condition in slave mode */
/* UCB2CTLW0[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_B clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_B clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_B clock source select */
//#define UCSSEL_0 (0x0000) /* UCLKI */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
//#define UCSSEL__UCLKI (0x0000) /* UCLKI */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
//#define UCSSEL_3 (0x00c0) /* SMCLK */
/* UCB2CTLW0[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCB2CTLW0[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI_B mode */
//#define UCMODE0 (0x0200) /* eUSCI_B mode */
//#define UCMODE1 (0x0400) /* eUSCI_B mode */
//#define UCMODE_0 (0x0000) /* 3-pin SPI */
//#define UCMODE_1 (0x0200) /* 4-pin SPI (master or slave enabled if STE = 1) */
//#define UCMODE_2 (0x0400) /* 4-pin SPI (master or slave enabled if STE = 0) */
//#define UCMODE_3 (0x0600) /* I2C mode */
/* UCB2CTLW0[UCMST] Bits */
//#define UCMST_OFS (11) /* UCMST Offset */
//#define UCMST (0x0800) /* Master mode select */
/* UCB2CTLW0[UCMM] Bits */
//#define UCMM_OFS (13) /* UCMM Offset */
//#define UCMM (0x2000) /* Multi-master environment select */
/* UCB2CTLW0[UCSLA10] Bits */
//#define UCSLA10_OFS (14) /* UCSLA10 Offset */
//#define UCSLA10 (0x4000) /* Slave addressing mode select */
/* UCB2CTLW0[UCA10] Bits */
//#define UCA10_OFS (15) /* UCA10 Offset */
//#define UCA10 (0x8000) /* Own addressing mode select */
/* UCB2CTLW0_SPI[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCB2CTLW0_SPI[UCSTEM] Bits */
//#define UCSTEM_OFS ( 1) /* UCSTEM Offset */
//#define UCSTEM (0x0002) /* STE mode select in master mode. */
/* UCB2CTLW0_SPI[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_B clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_B clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_B clock source select */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
//#define UCSSEL_0 (0x0000) /* Reserved */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
//#define UCSSEL_3 (0x00c0) /* SMCLK */
/* UCB2CTLW0_SPI[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCB2CTLW0_SPI[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI mode */
//#define UCMODE0 (0x0200) /* eUSCI mode */
//#define UCMODE1 (0x0400) /* eUSCI mode */
//#define UCMODE_0 (0x0000) /* 3-pin SPI */
//#define UCMODE_1 (0x0200) /* 4-pin SPI with UCxSTE active high: Slave enabled when UCxSTE = 1 */
//#define UCMODE_2 (0x0400) /* 4-pin SPI with UCxSTE active low: Slave enabled when UCxSTE = 0 */
//#define UCMODE_3 (0x0600) /* I2C mode */
/* UCB2CTLW0_SPI[UCMST] Bits */
//#define UCMST_OFS (11) /* UCMST Offset */
//#define UCMST (0x0800) /* Master mode select */
/* UCB2CTLW0_SPI[UC7BIT] Bits */
//#define UC7BIT_OFS (12) /* UC7BIT Offset */
//#define UC7BIT (0x1000) /* Character length */
/* UCB2CTLW0_SPI[UCMSB] Bits */
//#define UCMSB_OFS (13) /* UCMSB Offset */
//#define UCMSB (0x2000) /* MSB first select */
/* UCB2CTLW0_SPI[UCCKPL] Bits */
//#define UCCKPL_OFS (14) /* UCCKPL Offset */
//#define UCCKPL (0x4000) /* Clock polarity select */
/* UCB2CTLW0_SPI[UCCKPH] Bits */
//#define UCCKPH_OFS (15) /* UCCKPH Offset */
//#define UCCKPH (0x8000) /* Clock phase select */
/* UCB2CTLW1[UCGLIT] Bits */
//#define UCGLIT_OFS ( 0) /* UCGLIT Offset */
//#define UCGLIT_M (0x0003) /* Deglitch time */
//#define UCGLIT0 (0x0001) /* Deglitch time */
//#define UCGLIT1 (0x0002) /* Deglitch time */
//#define UCGLIT_0 (0x0000) /* 50 ns */
//#define UCGLIT_1 (0x0001) /* 25 ns */
//#define UCGLIT_2 (0x0002) /* 12.5 ns */
//#define UCGLIT_3 (0x0003) /* 6.25 ns */
/* UCB2CTLW1[UCASTP] Bits */
//#define UCASTP_OFS ( 2) /* UCASTP Offset */
//#define UCASTP_M (0x000c) /* Automatic STOP condition generation */
//#define UCASTP0 (0x0004) /* Automatic STOP condition generation */
//#define UCASTP1 (0x0008) /* Automatic STOP condition generation */
//#define UCASTP_0 (0x0000) /* No automatic STOP generation. The STOP condition is generated after the user sets the UCTXSTP bit. The value in UCBxTBCNT is a don't care. */
//#define UCASTP_1 (0x0004) /* UCBCNTIFG is set with the byte counter reaches the threshold defined in UCBxTBCNT */
//#define UCASTP_2 (0x0008) /* A STOP condition is generated automatically after the byte counter value reached UCBxTBCNT. UCBCNTIFG is set with the byte counter reaching the threshold */
/* UCB2CTLW1[UCSWACK] Bits */
//#define UCSWACK_OFS ( 4) /* UCSWACK Offset */
//#define UCSWACK (0x0010) /* SW or HW ACK control */
/* UCB2CTLW1[UCSTPNACK] Bits */
//#define UCSTPNACK_OFS ( 5) /* UCSTPNACK Offset */
//#define UCSTPNACK (0x0020) /* ACK all master bytes */
/* UCB2CTLW1[UCCLTO] Bits */
//#define UCCLTO_OFS ( 6) /* UCCLTO Offset */
//#define UCCLTO_M (0x00c0) /* Clock low timeout select */
//#define UCCLTO0 (0x0040) /* Clock low timeout select */
//#define UCCLTO1 (0x0080) /* Clock low timeout select */
//#define UCCLTO_0 (0x0000) /* Disable clock low timeout counter */
//#define UCCLTO_1 (0x0040) /* 135 000 SYSCLK cycles (approximately 28 ms) */
//#define UCCLTO_2 (0x0080) /* 150 000 SYSCLK cycles (approximately 31 ms) */
//#define UCCLTO_3 (0x00c0) /* 165 000 SYSCLK cycles (approximately 34 ms) */
/* UCB2CTLW1[UCETXINT] Bits */
//#define UCETXINT_OFS ( 8) /* UCETXINT Offset */
//#define UCETXINT (0x0100) /* Early UCTXIFG0 */
/* UCB2STATW[UCBBUSY] Bits */
//#define UCBBUSY_OFS ( 4) /* UCBBUSY Offset */
//#define UCBBUSY (0x0010) /* Bus busy */
/* UCB2STATW[UCGC] Bits */
//#define UCGC_OFS ( 5) /* UCGC Offset */
//#define UCGC (0x0020) /* General call address received */
/* UCB2STATW[UCSCLLOW] Bits */
//#define UCSCLLOW_OFS ( 6) /* UCSCLLOW Offset */
//#define UCSCLLOW (0x0040) /* SCL low */
/* UCB2STATW[UCBCNT] Bits */
//#define UCBCNT_OFS ( 8) /* UCBCNT Offset */
//#define UCBCNT_M (0xff00) /* Hardware byte counter value */
/* UCB2STATW_SPI[UCBUSY] Bits */
//#define UCBUSY_OFS ( 0) /* UCBUSY Offset */
//#define UCBUSY (0x0001) /* eUSCI_B busy */
/* UCB2STATW_SPI[UCOE] Bits */
//#define UCOE_OFS ( 5) /* UCOE Offset */
//#define UCOE (0x0020) /* Overrun error flag */
/* UCB2STATW_SPI[UCFE] Bits */
//#define UCFE_OFS ( 6) /* UCFE Offset */
//#define UCFE (0x0040) /* Framing error flag */
/* UCB2STATW_SPI[UCLISTEN] Bits */
//#define UCLISTEN_OFS ( 7) /* UCLISTEN Offset */
//#define UCLISTEN (0x0080) /* Listen enable */
/* UCB2TBCNT[UCTBCNT] Bits */
//#define UCTBCNT_OFS ( 0) /* UCTBCNT Offset */
//#define UCTBCNT_M (0x00ff) /* Byte counter threshold value */
/* UCB2RXBUF[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCB2RXBUF_SPI[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCB2TXBUF[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCB2TXBUF_SPI[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCB2I2COA0[I2COA0] Bits */
//#define I2COA0_OFS ( 0) /* I2COA0 Offset */
//#define I2COA0_M (0x03ff) /* I2C own address */
/* UCB2I2COA0[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB2I2COA0[UCGCEN] Bits */
//#define UCGCEN_OFS (15) /* UCGCEN Offset */
//#define UCGCEN (0x8000) /* General call response enable */
/* UCB2I2COA1[I2COA1] Bits */
//#define I2COA1_OFS ( 0) /* I2COA1 Offset */
//#define I2COA1_M (0x03ff) /* I2C own address */
/* UCB2I2COA1[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB2I2COA2[I2COA2] Bits */
//#define I2COA2_OFS ( 0) /* I2COA2 Offset */
//#define I2COA2_M (0x03ff) /* I2C own address */
/* UCB2I2COA2[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB2I2COA3[I2COA3] Bits */
//#define I2COA3_OFS ( 0) /* I2COA3 Offset */
//#define I2COA3_M (0x03ff) /* I2C own address */
/* UCB2I2COA3[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB2ADDRX[ADDRX] Bits */
//#define ADDRX_OFS ( 0) /* ADDRX Offset */
//#define ADDRX_M (0x03ff) /* Received Address Register */
/* UCB2ADDMASK[ADDMASK] Bits */
//#define ADDMASK_OFS ( 0) /* ADDMASK Offset */
//#define ADDMASK_M (0x03ff) /* */
/* UCB2I2CSA[I2CSA] Bits */
//#define I2CSA_OFS ( 0) /* I2CSA Offset */
//#define I2CSA_M (0x03ff) /* I2C slave address */
/* UCB2IE[UCRXIE0] Bits */
//#define UCRXIE0_OFS ( 0) /* UCRXIE0 Offset */
//#define UCRXIE0 (0x0001) /* Receive interrupt enable 0 */
/* UCB2IE[UCTXIE0] Bits */
//#define UCTXIE0_OFS ( 1) /* UCTXIE0 Offset */
//#define UCTXIE0 (0x0002) /* Transmit interrupt enable 0 */
/* UCB2IE[UCSTTIE] Bits */
//#define UCSTTIE_OFS ( 2) /* UCSTTIE Offset */
//#define UCSTTIE (0x0004) /* START condition interrupt enable */
/* UCB2IE[UCSTPIE] Bits */
//#define UCSTPIE_OFS ( 3) /* UCSTPIE Offset */
//#define UCSTPIE (0x0008) /* STOP condition interrupt enable */
/* UCB2IE[UCALIE] Bits */
//#define UCALIE_OFS ( 4) /* UCALIE Offset */
//#define UCALIE (0x0010) /* Arbitration lost interrupt enable */
/* UCB2IE[UCNACKIE] Bits */
//#define UCNACKIE_OFS ( 5) /* UCNACKIE Offset */
//#define UCNACKIE (0x0020) /* Not-acknowledge interrupt enable */
/* UCB2IE[UCBCNTIE] Bits */
//#define UCBCNTIE_OFS ( 6) /* UCBCNTIE Offset */
//#define UCBCNTIE (0x0040) /* Byte counter interrupt enable */
/* UCB2IE[UCCLTOIE] Bits */
//#define UCCLTOIE_OFS ( 7) /* UCCLTOIE Offset */
//#define UCCLTOIE (0x0080) /* Clock low timeout interrupt enable */
/* UCB2IE[UCRXIE1] Bits */
//#define UCRXIE1_OFS ( 8) /* UCRXIE1 Offset */
//#define UCRXIE1 (0x0100) /* Receive interrupt enable 1 */
/* UCB2IE[UCTXIE1] Bits */
//#define UCTXIE1_OFS ( 9) /* UCTXIE1 Offset */
//#define UCTXIE1 (0x0200) /* Transmit interrupt enable 1 */
/* UCB2IE[UCRXIE2] Bits */
//#define UCRXIE2_OFS (10) /* UCRXIE2 Offset */
//#define UCRXIE2 (0x0400) /* Receive interrupt enable 2 */
/* UCB2IE[UCTXIE2] Bits */
//#define UCTXIE2_OFS (11) /* UCTXIE2 Offset */
//#define UCTXIE2 (0x0800) /* Transmit interrupt enable 2 */
/* UCB2IE[UCRXIE3] Bits */
//#define UCRXIE3_OFS (12) /* UCRXIE3 Offset */
//#define UCRXIE3 (0x1000) /* Receive interrupt enable 3 */
/* UCB2IE[UCTXIE3] Bits */
//#define UCTXIE3_OFS (13) /* UCTXIE3 Offset */
//#define UCTXIE3 (0x2000) /* Transmit interrupt enable 3 */
/* UCB2IE[UCBIT9IE] Bits */
//#define UCBIT9IE_OFS (14) /* UCBIT9IE Offset */
//#define UCBIT9IE (0x4000) /* Bit position 9 interrupt enable */
/* UCB2IE_SPI[UCRXIE] Bits */
//#define UCRXIE_OFS ( 0) /* UCRXIE Offset */
//#define UCRXIE (0x0001) /* Receive interrupt enable */
/* UCB2IE_SPI[UCTXIE] Bits */
//#define UCTXIE_OFS ( 1) /* UCTXIE Offset */
//#define UCTXIE (0x0002) /* Transmit interrupt enable */
/* UCB2IFG[UCRXIFG0] Bits */
//#define UCRXIFG0_OFS ( 0) /* UCRXIFG0 Offset */
//#define UCRXIFG0 (0x0001) /* eUSCI_B receive interrupt flag 0 */
/* UCB2IFG[UCTXIFG0] Bits */
//#define UCTXIFG0_OFS ( 1) /* UCTXIFG0 Offset */
//#define UCTXIFG0 (0x0002) /* eUSCI_B transmit interrupt flag 0 */
/* UCB2IFG[UCSTTIFG] Bits */
//#define UCSTTIFG_OFS ( 2) /* UCSTTIFG Offset */
//#define UCSTTIFG (0x0004) /* START condition interrupt flag */
/* UCB2IFG[UCSTPIFG] Bits */
//#define UCSTPIFG_OFS ( 3) /* UCSTPIFG Offset */
//#define UCSTPIFG (0x0008) /* STOP condition interrupt flag */
/* UCB2IFG[UCALIFG] Bits */
//#define UCALIFG_OFS ( 4) /* UCALIFG Offset */
//#define UCALIFG (0x0010) /* Arbitration lost interrupt flag */
/* UCB2IFG[UCNACKIFG] Bits */
//#define UCNACKIFG_OFS ( 5) /* UCNACKIFG Offset */
//#define UCNACKIFG (0x0020) /* Not-acknowledge received interrupt flag */
/* UCB2IFG[UCBCNTIFG] Bits */
//#define UCBCNTIFG_OFS ( 6) /* UCBCNTIFG Offset */
//#define UCBCNTIFG (0x0040) /* Byte counter interrupt flag */
/* UCB2IFG[UCCLTOIFG] Bits */
//#define UCCLTOIFG_OFS ( 7) /* UCCLTOIFG Offset */
//#define UCCLTOIFG (0x0080) /* Clock low timeout interrupt flag */
/* UCB2IFG[UCRXIFG1] Bits */
//#define UCRXIFG1_OFS ( 8) /* UCRXIFG1 Offset */
//#define UCRXIFG1 (0x0100) /* eUSCI_B receive interrupt flag 1 */
/* UCB2IFG[UCTXIFG1] Bits */
//#define UCTXIFG1_OFS ( 9) /* UCTXIFG1 Offset */
//#define UCTXIFG1 (0x0200) /* eUSCI_B transmit interrupt flag 1 */
/* UCB2IFG[UCRXIFG2] Bits */
//#define UCRXIFG2_OFS (10) /* UCRXIFG2 Offset */
//#define UCRXIFG2 (0x0400) /* eUSCI_B receive interrupt flag 2 */
/* UCB2IFG[UCTXIFG2] Bits */
//#define UCTXIFG2_OFS (11) /* UCTXIFG2 Offset */
//#define UCTXIFG2 (0x0800) /* eUSCI_B transmit interrupt flag 2 */
/* UCB2IFG[UCRXIFG3] Bits */
//#define UCRXIFG3_OFS (12) /* UCRXIFG3 Offset */
//#define UCRXIFG3 (0x1000) /* eUSCI_B receive interrupt flag 3 */
/* UCB2IFG[UCTXIFG3] Bits */
//#define UCTXIFG3_OFS (13) /* UCTXIFG3 Offset */
//#define UCTXIFG3 (0x2000) /* eUSCI_B transmit interrupt flag 3 */
/* UCB2IFG[UCBIT9IFG] Bits */
//#define UCBIT9IFG_OFS (14) /* UCBIT9IFG Offset */
//#define UCBIT9IFG (0x4000) /* Bit position 9 interrupt flag */
/* UCB2IFG_SPI[UCRXIFG] Bits */
//#define UCRXIFG_OFS ( 0) /* UCRXIFG Offset */
//#define UCRXIFG (0x0001) /* Receive interrupt flag */
/* UCB2IFG_SPI[UCTXIFG] Bits */
//#define UCTXIFG_OFS ( 1) /* UCTXIFG Offset */
//#define UCTXIFG (0x0002) /* Transmit interrupt flag */
//*****************************************************************************
// EUSCI_B3 Bits
//*****************************************************************************
/* UCB3CTLW0[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCB3CTLW0[UCTXSTT] Bits */
//#define UCTXSTT_OFS ( 1) /* UCTXSTT Offset */
//#define UCTXSTT (0x0002) /* Transmit START condition in master mode */
/* UCB3CTLW0[UCTXSTP] Bits */
//#define UCTXSTP_OFS ( 2) /* UCTXSTP Offset */
//#define UCTXSTP (0x0004) /* Transmit STOP condition in master mode */
/* UCB3CTLW0[UCTXNACK] Bits */
//#define UCTXNACK_OFS ( 3) /* UCTXNACK Offset */
//#define UCTXNACK (0x0008) /* Transmit a NACK */
/* UCB3CTLW0[UCTR] Bits */
//#define UCTR_OFS ( 4) /* UCTR Offset */
//#define UCTR (0x0010) /* Transmitter/receiver */
/* UCB3CTLW0[UCTXACK] Bits */
//#define UCTXACK_OFS ( 5) /* UCTXACK Offset */
//#define UCTXACK (0x0020) /* Transmit ACK condition in slave mode */
/* UCB3CTLW0[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_B clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_B clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_B clock source select */
//#define UCSSEL_0 (0x0000) /* UCLKI */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
//#define UCSSEL__UCLKI (0x0000) /* UCLKI */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
//#define UCSSEL_3 (0x00c0) /* SMCLK */
/* UCB3CTLW0[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCB3CTLW0[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI_B mode */
//#define UCMODE0 (0x0200) /* eUSCI_B mode */
//#define UCMODE1 (0x0400) /* eUSCI_B mode */
//#define UCMODE_0 (0x0000) /* 3-pin SPI */
//#define UCMODE_1 (0x0200) /* 4-pin SPI (master or slave enabled if STE = 1) */
//#define UCMODE_2 (0x0400) /* 4-pin SPI (master or slave enabled if STE = 0) */
//#define UCMODE_3 (0x0600) /* I2C mode */
/* UCB3CTLW0[UCMST] Bits */
//#define UCMST_OFS (11) /* UCMST Offset */
//#define UCMST (0x0800) /* Master mode select */
/* UCB3CTLW0[UCMM] Bits */
//#define UCMM_OFS (13) /* UCMM Offset */
//#define UCMM (0x2000) /* Multi-master environment select */
/* UCB3CTLW0[UCSLA10] Bits */
//#define UCSLA10_OFS (14) /* UCSLA10 Offset */
//#define UCSLA10 (0x4000) /* Slave addressing mode select */
/* UCB3CTLW0[UCA10] Bits */
//#define UCA10_OFS (15) /* UCA10 Offset */
//#define UCA10 (0x8000) /* Own addressing mode select */
/* UCB3CTLW0_SPI[UCSWRST] Bits */
//#define UCSWRST_OFS ( 0) /* UCSWRST Offset */
//#define UCSWRST (0x0001) /* Software reset enable */
/* UCB3CTLW0_SPI[UCSTEM] Bits */
//#define UCSTEM_OFS ( 1) /* UCSTEM Offset */
//#define UCSTEM (0x0002) /* STE mode select in master mode. */
/* UCB3CTLW0_SPI[UCSSEL] Bits */
//#define UCSSEL_OFS ( 6) /* UCSSEL Offset */
//#define UCSSEL_M (0x00c0) /* eUSCI_B clock source select */
//#define UCSSEL0 (0x0040) /* eUSCI_B clock source select */
//#define UCSSEL1 (0x0080) /* eUSCI_B clock source select */
//#define UCSSEL_1 (0x0040) /* ACLK */
//#define UCSSEL_2 (0x0080) /* SMCLK */
//#define UCSSEL_0 (0x0000) /* Reserved */
//#define UCSSEL__ACLK (0x0040) /* ACLK */
//#define UCSSEL__SMCLK (0x0080) /* SMCLK */
//#define UCSSEL_3 (0x00c0) /* SMCLK */
/* UCB3CTLW0_SPI[UCSYNC] Bits */
//#define UCSYNC_OFS ( 8) /* UCSYNC Offset */
//#define UCSYNC (0x0100) /* Synchronous mode enable */
/* UCB3CTLW0_SPI[UCMODE] Bits */
//#define UCMODE_OFS ( 9) /* UCMODE Offset */
//#define UCMODE_M (0x0600) /* eUSCI mode */
//#define UCMODE0 (0x0200) /* eUSCI mode */
//#define UCMODE1 (0x0400) /* eUSCI mode */
//#define UCMODE_0 (0x0000) /* 3-pin SPI */
//#define UCMODE_1 (0x0200) /* 4-pin SPI with UCxSTE active high: Slave enabled when UCxSTE = 1 */
//#define UCMODE_2 (0x0400) /* 4-pin SPI with UCxSTE active low: Slave enabled when UCxSTE = 0 */
//#define UCMODE_3 (0x0600) /* I2C mode */
/* UCB3CTLW0_SPI[UCMST] Bits */
//#define UCMST_OFS (11) /* UCMST Offset */
//#define UCMST (0x0800) /* Master mode select */
/* UCB3CTLW0_SPI[UC7BIT] Bits */
//#define UC7BIT_OFS (12) /* UC7BIT Offset */
//#define UC7BIT (0x1000) /* Character length */
/* UCB3CTLW0_SPI[UCMSB] Bits */
//#define UCMSB_OFS (13) /* UCMSB Offset */
//#define UCMSB (0x2000) /* MSB first select */
/* UCB3CTLW0_SPI[UCCKPL] Bits */
//#define UCCKPL_OFS (14) /* UCCKPL Offset */
//#define UCCKPL (0x4000) /* Clock polarity select */
/* UCB3CTLW0_SPI[UCCKPH] Bits */
//#define UCCKPH_OFS (15) /* UCCKPH Offset */
//#define UCCKPH (0x8000) /* Clock phase select */
/* UCB3CTLW1[UCGLIT] Bits */
//#define UCGLIT_OFS ( 0) /* UCGLIT Offset */
//#define UCGLIT_M (0x0003) /* Deglitch time */
//#define UCGLIT0 (0x0001) /* Deglitch time */
//#define UCGLIT1 (0x0002) /* Deglitch time */
//#define UCGLIT_0 (0x0000) /* 50 ns */
//#define UCGLIT_1 (0x0001) /* 25 ns */
//#define UCGLIT_2 (0x0002) /* 12.5 ns */
//#define UCGLIT_3 (0x0003) /* 6.25 ns */
/* UCB3CTLW1[UCASTP] Bits */
//#define UCASTP_OFS ( 2) /* UCASTP Offset */
//#define UCASTP_M (0x000c) /* Automatic STOP condition generation */
//#define UCASTP0 (0x0004) /* Automatic STOP condition generation */
//#define UCASTP1 (0x0008) /* Automatic STOP condition generation */
//#define UCASTP_0 (0x0000) /* No automatic STOP generation. The STOP condition is generated after the user sets the UCTXSTP bit. The value in UCBxTBCNT is a don't care. */
//#define UCASTP_1 (0x0004) /* UCBCNTIFG is set with the byte counter reaches the threshold defined in UCBxTBCNT */
//#define UCASTP_2 (0x0008) /* A STOP condition is generated automatically after the byte counter value reached UCBxTBCNT. UCBCNTIFG is set with the byte counter reaching the threshold */
/* UCB3CTLW1[UCSWACK] Bits */
//#define UCSWACK_OFS ( 4) /* UCSWACK Offset */
//#define UCSWACK (0x0010) /* SW or HW ACK control */
/* UCB3CTLW1[UCSTPNACK] Bits */
//#define UCSTPNACK_OFS ( 5) /* UCSTPNACK Offset */
//#define UCSTPNACK (0x0020) /* ACK all master bytes */
/* UCB3CTLW1[UCCLTO] Bits */
//#define UCCLTO_OFS ( 6) /* UCCLTO Offset */
//#define UCCLTO_M (0x00c0) /* Clock low timeout select */
//#define UCCLTO0 (0x0040) /* Clock low timeout select */
//#define UCCLTO1 (0x0080) /* Clock low timeout select */
//#define UCCLTO_0 (0x0000) /* Disable clock low timeout counter */
//#define UCCLTO_1 (0x0040) /* 135 000 SYSCLK cycles (approximately 28 ms) */
//#define UCCLTO_2 (0x0080) /* 150 000 SYSCLK cycles (approximately 31 ms) */
//#define UCCLTO_3 (0x00c0) /* 165 000 SYSCLK cycles (approximately 34 ms) */
/* UCB3CTLW1[UCETXINT] Bits */
//#define UCETXINT_OFS ( 8) /* UCETXINT Offset */
//#define UCETXINT (0x0100) /* Early UCTXIFG0 */
/* UCB3STATW[UCBBUSY] Bits */
//#define UCBBUSY_OFS ( 4) /* UCBBUSY Offset */
//#define UCBBUSY (0x0010) /* Bus busy */
/* UCB3STATW[UCGC] Bits */
//#define UCGC_OFS ( 5) /* UCGC Offset */
//#define UCGC (0x0020) /* General call address received */
/* UCB3STATW[UCSCLLOW] Bits */
//#define UCSCLLOW_OFS ( 6) /* UCSCLLOW Offset */
//#define UCSCLLOW (0x0040) /* SCL low */
/* UCB3STATW[UCBCNT] Bits */
//#define UCBCNT_OFS ( 8) /* UCBCNT Offset */
//#define UCBCNT_M (0xff00) /* Hardware byte counter value */
/* UCB3STATW_SPI[UCBUSY] Bits */
//#define UCBUSY_OFS ( 0) /* UCBUSY Offset */
//#define UCBUSY (0x0001) /* eUSCI_B busy */
/* UCB3STATW_SPI[UCOE] Bits */
//#define UCOE_OFS ( 5) /* UCOE Offset */
//#define UCOE (0x0020) /* Overrun error flag */
/* UCB3STATW_SPI[UCFE] Bits */
//#define UCFE_OFS ( 6) /* UCFE Offset */
//#define UCFE (0x0040) /* Framing error flag */
/* UCB3STATW_SPI[UCLISTEN] Bits */
//#define UCLISTEN_OFS ( 7) /* UCLISTEN Offset */
//#define UCLISTEN (0x0080) /* Listen enable */
/* UCB3TBCNT[UCTBCNT] Bits */
//#define UCTBCNT_OFS ( 0) /* UCTBCNT Offset */
//#define UCTBCNT_M (0x00ff) /* Byte counter threshold value */
/* UCB3RXBUF[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCB3RXBUF_SPI[UCRXBUF] Bits */
//#define UCRXBUF_OFS ( 0) /* UCRXBUF Offset */
//#define UCRXBUF_M (0x00ff) /* Receive data buffer */
/* UCB3TXBUF[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCB3TXBUF_SPI[UCTXBUF] Bits */
//#define UCTXBUF_OFS ( 0) /* UCTXBUF Offset */
//#define UCTXBUF_M (0x00ff) /* Transmit data buffer */
/* UCB3I2COA0[I2COA0] Bits */
//#define I2COA0_OFS ( 0) /* I2COA0 Offset */
//#define I2COA0_M (0x03ff) /* I2C own address */
/* UCB3I2COA0[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB3I2COA0[UCGCEN] Bits */
//#define UCGCEN_OFS (15) /* UCGCEN Offset */
//#define UCGCEN (0x8000) /* General call response enable */
/* UCB3I2COA1[I2COA1] Bits */
//#define I2COA1_OFS ( 0) /* I2COA1 Offset */
//#define I2COA1_M (0x03ff) /* I2C own address */
/* UCB3I2COA1[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB3I2COA2[I2COA2] Bits */
//#define I2COA2_OFS ( 0) /* I2COA2 Offset */
//#define I2COA2_M (0x03ff) /* I2C own address */
/* UCB3I2COA2[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB3I2COA3[I2COA3] Bits */
//#define I2COA3_OFS ( 0) /* I2COA3 Offset */
//#define I2COA3_M (0x03ff) /* I2C own address */
/* UCB3I2COA3[UCOAEN] Bits */
//#define UCOAEN_OFS (10) /* UCOAEN Offset */
//#define UCOAEN (0x0400) /* Own Address enable register */
/* UCB3ADDRX[ADDRX] Bits */
//#define ADDRX_OFS ( 0) /* ADDRX Offset */
//#define ADDRX_M (0x03ff) /* Received Address Register */
/* UCB3ADDMASK[ADDMASK] Bits */
//#define ADDMASK_OFS ( 0) /* ADDMASK Offset */
//#define ADDMASK_M (0x03ff) /* */
/* UCB3I2CSA[I2CSA] Bits */
//#define I2CSA_OFS ( 0) /* I2CSA Offset */
//#define I2CSA_M (0x03ff) /* I2C slave address */
/* UCB3IE[UCRXIE0] Bits */
//#define UCRXIE0_OFS ( 0) /* UCRXIE0 Offset */
//#define UCRXIE0 (0x0001) /* Receive interrupt enable 0 */
/* UCB3IE[UCTXIE0] Bits */
//#define UCTXIE0_OFS ( 1) /* UCTXIE0 Offset */
//#define UCTXIE0 (0x0002) /* Transmit interrupt enable 0 */
/* UCB3IE[UCSTTIE] Bits */
//#define UCSTTIE_OFS ( 2) /* UCSTTIE Offset */
//#define UCSTTIE (0x0004) /* START condition interrupt enable */
/* UCB3IE[UCSTPIE] Bits */
//#define UCSTPIE_OFS ( 3) /* UCSTPIE Offset */
//#define UCSTPIE (0x0008) /* STOP condition interrupt enable */
/* UCB3IE[UCALIE] Bits */
//#define UCALIE_OFS ( 4) /* UCALIE Offset */
//#define UCALIE (0x0010) /* Arbitration lost interrupt enable */
/* UCB3IE[UCNACKIE] Bits */
//#define UCNACKIE_OFS ( 5) /* UCNACKIE Offset */
//#define UCNACKIE (0x0020) /* Not-acknowledge interrupt enable */
/* UCB3IE[UCBCNTIE] Bits */
//#define UCBCNTIE_OFS ( 6) /* UCBCNTIE Offset */
//#define UCBCNTIE (0x0040) /* Byte counter interrupt enable */
/* UCB3IE[UCCLTOIE] Bits */
//#define UCCLTOIE_OFS ( 7) /* UCCLTOIE Offset */
//#define UCCLTOIE (0x0080) /* Clock low timeout interrupt enable */
/* UCB3IE[UCRXIE1] Bits */
//#define UCRXIE1_OFS ( 8) /* UCRXIE1 Offset */
//#define UCRXIE1 (0x0100) /* Receive interrupt enable 1 */
/* UCB3IE[UCTXIE1] Bits */
//#define UCTXIE1_OFS ( 9) /* UCTXIE1 Offset */
//#define UCTXIE1 (0x0200) /* Transmit interrupt enable 1 */
/* UCB3IE[UCRXIE2] Bits */
//#define UCRXIE2_OFS (10) /* UCRXIE2 Offset */
//#define UCRXIE2 (0x0400) /* Receive interrupt enable 2 */
/* UCB3IE[UCTXIE2] Bits */
//#define UCTXIE2_OFS (11) /* UCTXIE2 Offset */
//#define UCTXIE2 (0x0800) /* Transmit interrupt enable 2 */
/* UCB3IE[UCRXIE3] Bits */
//#define UCRXIE3_OFS (12) /* UCRXIE3 Offset */
//#define UCRXIE3 (0x1000) /* Receive interrupt enable 3 */
/* UCB3IE[UCTXIE3] Bits */
//#define UCTXIE3_OFS (13) /* UCTXIE3 Offset */
//#define UCTXIE3 (0x2000) /* Transmit interrupt enable 3 */
/* UCB3IE[UCBIT9IE] Bits */
//#define UCBIT9IE_OFS (14) /* UCBIT9IE Offset */
//#define UCBIT9IE (0x4000) /* Bit position 9 interrupt enable */
/* UCB3IE_SPI[UCRXIE] Bits */
//#define UCRXIE_OFS ( 0) /* UCRXIE Offset */
//#define UCRXIE (0x0001) /* Receive interrupt enable */
/* UCB3IE_SPI[UCTXIE] Bits */
//#define UCTXIE_OFS ( 1) /* UCTXIE Offset */
//#define UCTXIE (0x0002) /* Transmit interrupt enable */
/* UCB3IFG[UCRXIFG0] Bits */
//#define UCRXIFG0_OFS ( 0) /* UCRXIFG0 Offset */
//#define UCRXIFG0 (0x0001) /* eUSCI_B receive interrupt flag 0 */
/* UCB3IFG[UCTXIFG0] Bits */
//#define UCTXIFG0_OFS ( 1) /* UCTXIFG0 Offset */
//#define UCTXIFG0 (0x0002) /* eUSCI_B transmit interrupt flag 0 */
/* UCB3IFG[UCSTTIFG] Bits */
//#define UCSTTIFG_OFS ( 2) /* UCSTTIFG Offset */
//#define UCSTTIFG (0x0004) /* START condition interrupt flag */
/* UCB3IFG[UCSTPIFG] Bits */
//#define UCSTPIFG_OFS ( 3) /* UCSTPIFG Offset */
//#define UCSTPIFG (0x0008) /* STOP condition interrupt flag */
/* UCB3IFG[UCALIFG] Bits */
//#define UCALIFG_OFS ( 4) /* UCALIFG Offset */
//#define UCALIFG (0x0010) /* Arbitration lost interrupt flag */
/* UCB3IFG[UCNACKIFG] Bits */
//#define UCNACKIFG_OFS ( 5) /* UCNACKIFG Offset */
//#define UCNACKIFG (0x0020) /* Not-acknowledge received interrupt flag */
/* UCB3IFG[UCBCNTIFG] Bits */
//#define UCBCNTIFG_OFS ( 6) /* UCBCNTIFG Offset */
//#define UCBCNTIFG (0x0040) /* Byte counter interrupt flag */
/* UCB3IFG[UCCLTOIFG] Bits */
//#define UCCLTOIFG_OFS ( 7) /* UCCLTOIFG Offset */
//#define UCCLTOIFG (0x0080) /* Clock low timeout interrupt flag */
/* UCB3IFG[UCRXIFG1] Bits */
//#define UCRXIFG1_OFS ( 8) /* UCRXIFG1 Offset */
//#define UCRXIFG1 (0x0100) /* eUSCI_B receive interrupt flag 1 */
/* UCB3IFG[UCTXIFG1] Bits */
//#define UCTXIFG1_OFS ( 9) /* UCTXIFG1 Offset */
//#define UCTXIFG1 (0x0200) /* eUSCI_B transmit interrupt flag 1 */
/* UCB3IFG[UCRXIFG2] Bits */
//#define UCRXIFG2_OFS (10) /* UCRXIFG2 Offset */
//#define UCRXIFG2 (0x0400) /* eUSCI_B receive interrupt flag 2 */
/* UCB3IFG[UCTXIFG2] Bits */
//#define UCTXIFG2_OFS (11) /* UCTXIFG2 Offset */
//#define UCTXIFG2 (0x0800) /* eUSCI_B transmit interrupt flag 2 */
/* UCB3IFG[UCRXIFG3] Bits */
//#define UCRXIFG3_OFS (12) /* UCRXIFG3 Offset */
//#define UCRXIFG3 (0x1000) /* eUSCI_B receive interrupt flag 3 */
/* UCB3IFG[UCTXIFG3] Bits */
//#define UCTXIFG3_OFS (13) /* UCTXIFG3 Offset */
//#define UCTXIFG3 (0x2000) /* eUSCI_B transmit interrupt flag 3 */
/* UCB3IFG[UCBIT9IFG] Bits */
//#define UCBIT9IFG_OFS (14) /* UCBIT9IFG Offset */
//#define UCBIT9IFG (0x4000) /* Bit position 9 interrupt flag */
/* UCB3IFG_SPI[UCRXIFG] Bits */
//#define UCRXIFG_OFS ( 0) /* UCRXIFG Offset */
//#define UCRXIFG (0x0001) /* Receive interrupt flag */
/* UCB3IFG_SPI[UCTXIFG] Bits */
//#define UCTXIFG_OFS ( 1) /* UCTXIFG Offset */
//#define UCTXIFG (0x0002) /* Transmit interrupt flag */
//*****************************************************************************
// FLCTL Bits
//*****************************************************************************
/* FLCTL_POWER_STAT[FLCTL_POWER_STAT_PSTAT] Bits */
#define FLCTL_POWER_STAT_PSTAT_OFS ( 0) /* PSTAT Offset */
#define FLCTL_POWER_STAT_PSTAT_M (0x00000007) /* */
#define FLCTL_POWER_STAT_PSTAT0 (0x00000001) /* */
#define FLCTL_POWER_STAT_PSTAT1 (0x00000002) /* */
#define FLCTL_POWER_STAT_PSTAT2 (0x00000004) /* */
#define FLCTL_POWER_STAT_PSTAT_0 (0x00000000) /* Flash IP in power-down mode */
#define FLCTL_POWER_STAT_PSTAT_1 (0x00000001) /* Flash IP Vdd domain power-up in progress */
#define FLCTL_POWER_STAT_PSTAT_2 (0x00000002) /* PSS LDO_GOOD, IREF_OK and VREF_OK check in progress */
#define FLCTL_POWER_STAT_PSTAT_3 (0x00000003) /* Flash IP SAFE_LV check in progress */
#define FLCTL_POWER_STAT_PSTAT_4 (0x00000004) /* Flash IP Active */
#define FLCTL_POWER_STAT_PSTAT_5 (0x00000005) /* Flash IP Active in Low-Frequency Active and Low-Frequency LPM0 modes. */
#define FLCTL_POWER_STAT_PSTAT_6 (0x00000006) /* Flash IP in Standby mode */
#define FLCTL_POWER_STAT_PSTAT_7 (0x00000007) /* Flash IP in Current mirror boost state */
/* FLCTL_POWER_STAT[FLCTL_POWER_STAT_LDOSTAT] Bits */
#define FLCTL_POWER_STAT_LDOSTAT_OFS ( 3) /* LDOSTAT Offset */
#define FLCTL_POWER_STAT_LDOSTAT (0x00000008) /* PSS FLDO GOOD status */
/* FLCTL_POWER_STAT[FLCTL_POWER_STAT_VREFSTAT] Bits */
#define FLCTL_POWER_STAT_VREFSTAT_OFS ( 4) /* VREFSTAT Offset */
#define FLCTL_POWER_STAT_VREFSTAT (0x00000010) /* PSS VREF stable status */
/* FLCTL_POWER_STAT[FLCTL_POWER_STAT_IREFSTAT] Bits */
#define FLCTL_POWER_STAT_IREFSTAT_OFS ( 5) /* IREFSTAT Offset */
#define FLCTL_POWER_STAT_IREFSTAT (0x00000020) /* PSS IREF stable status */
/* FLCTL_POWER_STAT[FLCTL_POWER_STAT_TRIMSTAT] Bits */
#define FLCTL_POWER_STAT_TRIMSTAT_OFS ( 6) /* TRIMSTAT Offset */
#define FLCTL_POWER_STAT_TRIMSTAT (0x00000040) /* PSS trim done status */
/* FLCTL_POWER_STAT[FLCTL_POWER_STAT_RD_2T] Bits */
#define FLCTL_POWER_STAT_RD_2T_OFS ( 7) /* RD_2T Offset */
#define FLCTL_POWER_STAT_RD_2T (0x00000080) /* Indicates if Flash is being accessed in 2T mode */
/* FLCTL_BANK0_RDCTL[FLCTL_BANK0_RDCTL_RD_MODE] Bits */
#define FLCTL_BANK0_RDCTL_RD_MODE_OFS ( 0) /* RD_MODE Offset */
#define FLCTL_BANK0_RDCTL_RD_MODE_M (0x0000000f) /* Flash read mode control setting for Bank 0 */
#define FLCTL_BANK0_RDCTL_RD_MODE0 (0x00000001) /* Flash read mode control setting for Bank 0 */
#define FLCTL_BANK0_RDCTL_RD_MODE1 (0x00000002) /* Flash read mode control setting for Bank 0 */
#define FLCTL_BANK0_RDCTL_RD_MODE2 (0x00000004) /* Flash read mode control setting for Bank 0 */
#define FLCTL_BANK0_RDCTL_RD_MODE3 (0x00000008) /* Flash read mode control setting for Bank 0 */
#define FLCTL_BANK0_RDCTL_RD_MODE_0 (0x00000000) /* Normal read mode */
#define FLCTL_BANK0_RDCTL_RD_MODE_1 (0x00000001) /* Read Margin 0 */
#define FLCTL_BANK0_RDCTL_RD_MODE_2 (0x00000002) /* Read Margin 1 */
#define FLCTL_BANK0_RDCTL_RD_MODE_3 (0x00000003) /* Program Verify */
#define FLCTL_BANK0_RDCTL_RD_MODE_4 (0x00000004) /* Erase Verify */
#define FLCTL_BANK0_RDCTL_RD_MODE_5 (0x00000005) /* Leakage Verify */
#define FLCTL_BANK0_RDCTL_RD_MODE_9 (0x00000009) /* Read Margin 0B */
#define FLCTL_BANK0_RDCTL_RD_MODE_10 (0x0000000a) /* Read Margin 1B */
/* FLCTL_BANK0_RDCTL[FLCTL_BANK0_RDCTL_BUFI] Bits */
#define FLCTL_BANK0_RDCTL_BUFI_OFS ( 4) /* BUFI Offset */
#define FLCTL_BANK0_RDCTL_BUFI (0x00000010) /* Enables read buffering feature for instruction fetches to this Bank */
/* FLCTL_BANK0_RDCTL[FLCTL_BANK0_RDCTL_BUFD] Bits */
#define FLCTL_BANK0_RDCTL_BUFD_OFS ( 5) /* BUFD Offset */
#define FLCTL_BANK0_RDCTL_BUFD (0x00000020) /* Enables read buffering feature for data reads to this Bank */
/* FLCTL_BANK0_RDCTL[FLCTL_BANK0_RDCTL_WAIT] Bits */
#define FLCTL_BANK0_RDCTL_WAIT_OFS (12) /* WAIT Offset */
#define FLCTL_BANK0_RDCTL_WAIT_M (0x0000f000) /* Number of wait states for read */
#define FLCTL_BANK0_RDCTL_WAIT0 (0x00001000) /* Number of wait states for read */
#define FLCTL_BANK0_RDCTL_WAIT1 (0x00002000) /* Number of wait states for read */
#define FLCTL_BANK0_RDCTL_WAIT2 (0x00004000) /* Number of wait states for read */
#define FLCTL_BANK0_RDCTL_WAIT3 (0x00008000) /* Number of wait states for read */
#define FLCTL_BANK0_RDCTL_WAIT_0 (0x00000000) /* 0 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_1 (0x00001000) /* 1 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_2 (0x00002000) /* 2 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_3 (0x00003000) /* 3 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_4 (0x00004000) /* 4 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_5 (0x00005000) /* 5 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_6 (0x00006000) /* 6 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_7 (0x00007000) /* 7 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_8 (0x00008000) /* 8 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_9 (0x00009000) /* 9 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_10 (0x0000a000) /* 10 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_11 (0x0000b000) /* 11 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_12 (0x0000c000) /* 12 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_13 (0x0000d000) /* 13 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_14 (0x0000e000) /* 14 wait states */
#define FLCTL_BANK0_RDCTL_WAIT_15 (0x0000f000) /* 15 wait states */
/* FLCTL_BANK0_RDCTL[FLCTL_BANK0_RDCTL_RD_MODE_STATUS] Bits */
#define FLCTL_BANK0_RDCTL_RD_MODE_STATUS_OFS (16) /* RD_MODE_STATUS Offset */
#define FLCTL_BANK0_RDCTL_RD_MODE_STATUS_M (0x000f0000) /* Read mode */
#define FLCTL_BANK0_RDCTL_RD_MODE_STATUS0 (0x00010000) /* Read mode */
#define FLCTL_BANK0_RDCTL_RD_MODE_STATUS1 (0x00020000) /* Read mode */
#define FLCTL_BANK0_RDCTL_RD_MODE_STATUS2 (0x00040000) /* Read mode */
#define FLCTL_BANK0_RDCTL_RD_MODE_STATUS3 (0x00080000) /* Read mode */
#define FLCTL_BANK0_RDCTL_RD_MODE_STATUS_0 (0x00000000) /* Normal read mode */
#define FLCTL_BANK0_RDCTL_RD_MODE_STATUS_1 (0x00010000) /* Read Margin 0 */
#define FLCTL_BANK0_RDCTL_RD_MODE_STATUS_2 (0x00020000) /* Read Margin 1 */
#define FLCTL_BANK0_RDCTL_RD_MODE_STATUS_3 (0x00030000) /* Program Verify */
#define FLCTL_BANK0_RDCTL_RD_MODE_STATUS_4 (0x00040000) /* Erase Verify */
#define FLCTL_BANK0_RDCTL_RD_MODE_STATUS_5 (0x00050000) /* Leakage Verify */
#define FLCTL_BANK0_RDCTL_RD_MODE_STATUS_9 (0x00090000) /* Read Margin 0B */
#define FLCTL_BANK0_RDCTL_RD_MODE_STATUS_10 (0x000a0000) /* Read Margin 1B */
/* FLCTL_BANK1_RDCTL[FLCTL_BANK1_RDCTL_RD_MODE] Bits */
#define FLCTL_BANK1_RDCTL_RD_MODE_OFS ( 0) /* RD_MODE Offset */
#define FLCTL_BANK1_RDCTL_RD_MODE_M (0x0000000f) /* Flash read mode control setting for Bank 0 */
#define FLCTL_BANK1_RDCTL_RD_MODE0 (0x00000001) /* Flash read mode control setting for Bank 0 */
#define FLCTL_BANK1_RDCTL_RD_MODE1 (0x00000002) /* Flash read mode control setting for Bank 0 */
#define FLCTL_BANK1_RDCTL_RD_MODE2 (0x00000004) /* Flash read mode control setting for Bank 0 */
#define FLCTL_BANK1_RDCTL_RD_MODE3 (0x00000008) /* Flash read mode control setting for Bank 0 */
#define FLCTL_BANK1_RDCTL_RD_MODE_0 (0x00000000) /* Normal read mode */
#define FLCTL_BANK1_RDCTL_RD_MODE_1 (0x00000001) /* Read Margin 0 */
#define FLCTL_BANK1_RDCTL_RD_MODE_2 (0x00000002) /* Read Margin 1 */
#define FLCTL_BANK1_RDCTL_RD_MODE_3 (0x00000003) /* Program Verify */
#define FLCTL_BANK1_RDCTL_RD_MODE_4 (0x00000004) /* Erase Verify */
#define FLCTL_BANK1_RDCTL_RD_MODE_5 (0x00000005) /* Leakage Verify */
#define FLCTL_BANK1_RDCTL_RD_MODE_9 (0x00000009) /* Read Margin 0B */
#define FLCTL_BANK1_RDCTL_RD_MODE_10 (0x0000000a) /* Read Margin 1B */
/* FLCTL_BANK1_RDCTL[FLCTL_BANK1_RDCTL_BUFI] Bits */
#define FLCTL_BANK1_RDCTL_BUFI_OFS ( 4) /* BUFI Offset */
#define FLCTL_BANK1_RDCTL_BUFI (0x00000010) /* Enables read buffering feature for instruction fetches to this Bank */
/* FLCTL_BANK1_RDCTL[FLCTL_BANK1_RDCTL_BUFD] Bits */
#define FLCTL_BANK1_RDCTL_BUFD_OFS ( 5) /* BUFD Offset */
#define FLCTL_BANK1_RDCTL_BUFD (0x00000020) /* Enables read buffering feature for data reads to this Bank */
/* FLCTL_BANK1_RDCTL[FLCTL_BANK1_RDCTL_RD_MODE_STATUS] Bits */
#define FLCTL_BANK1_RDCTL_RD_MODE_STATUS_OFS (16) /* RD_MODE_STATUS Offset */
#define FLCTL_BANK1_RDCTL_RD_MODE_STATUS_M (0x000f0000) /* Read mode */
#define FLCTL_BANK1_RDCTL_RD_MODE_STATUS0 (0x00010000) /* Read mode */
#define FLCTL_BANK1_RDCTL_RD_MODE_STATUS1 (0x00020000) /* Read mode */
#define FLCTL_BANK1_RDCTL_RD_MODE_STATUS2 (0x00040000) /* Read mode */
#define FLCTL_BANK1_RDCTL_RD_MODE_STATUS3 (0x00080000) /* Read mode */
#define FLCTL_BANK1_RDCTL_RD_MODE_STATUS_0 (0x00000000) /* Normal read mode */
#define FLCTL_BANK1_RDCTL_RD_MODE_STATUS_1 (0x00010000) /* Read Margin 0 */
#define FLCTL_BANK1_RDCTL_RD_MODE_STATUS_2 (0x00020000) /* Read Margin 1 */
#define FLCTL_BANK1_RDCTL_RD_MODE_STATUS_3 (0x00030000) /* Program Verify */
#define FLCTL_BANK1_RDCTL_RD_MODE_STATUS_4 (0x00040000) /* Erase Verify */
#define FLCTL_BANK1_RDCTL_RD_MODE_STATUS_5 (0x00050000) /* Leakage Verify */
#define FLCTL_BANK1_RDCTL_RD_MODE_STATUS_9 (0x00090000) /* Read Margin 0B */
#define FLCTL_BANK1_RDCTL_RD_MODE_STATUS_10 (0x000a0000) /* Read Margin 1B */
/* FLCTL_BANK1_RDCTL[FLCTL_BANK1_RDCTL_WAIT] Bits */
#define FLCTL_BANK1_RDCTL_WAIT_OFS (12) /* WAIT Offset */
#define FLCTL_BANK1_RDCTL_WAIT_M (0x0000f000) /* Number of wait states for read */
#define FLCTL_BANK1_RDCTL_WAIT0 (0x00001000) /* Number of wait states for read */
#define FLCTL_BANK1_RDCTL_WAIT1 (0x00002000) /* Number of wait states for read */
#define FLCTL_BANK1_RDCTL_WAIT2 (0x00004000) /* Number of wait states for read */
#define FLCTL_BANK1_RDCTL_WAIT3 (0x00008000) /* Number of wait states for read */
#define FLCTL_BANK1_RDCTL_WAIT_0 (0x00000000) /* 0 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_1 (0x00001000) /* 1 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_2 (0x00002000) /* 2 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_3 (0x00003000) /* 3 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_4 (0x00004000) /* 4 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_5 (0x00005000) /* 5 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_6 (0x00006000) /* 6 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_7 (0x00007000) /* 7 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_8 (0x00008000) /* 8 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_9 (0x00009000) /* 9 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_10 (0x0000a000) /* 10 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_11 (0x0000b000) /* 11 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_12 (0x0000c000) /* 12 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_13 (0x0000d000) /* 13 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_14 (0x0000e000) /* 14 wait states */
#define FLCTL_BANK1_RDCTL_WAIT_15 (0x0000f000) /* 15 wait states */
/* FLCTL_RDBRST_CTLSTAT[FLCTL_RDBRST_CTLSTAT_START] Bits */
#define FLCTL_RDBRST_CTLSTAT_START_OFS ( 0) /* START Offset */
#define FLCTL_RDBRST_CTLSTAT_START (0x00000001) /* Start of burst/compare operation */
/* FLCTL_RDBRST_CTLSTAT[FLCTL_RDBRST_CTLSTAT_MEM_TYPE] Bits */
#define FLCTL_RDBRST_CTLSTAT_MEM_TYPE_OFS ( 1) /* MEM_TYPE Offset */
#define FLCTL_RDBRST_CTLSTAT_MEM_TYPE_M (0x00000006) /* Type of memory that burst is carried out on */
#define FLCTL_RDBRST_CTLSTAT_MEM_TYPE0 (0x00000002) /* Type of memory that burst is carried out on */
#define FLCTL_RDBRST_CTLSTAT_MEM_TYPE1 (0x00000004) /* Type of memory that burst is carried out on */
#define FLCTL_RDBRST_CTLSTAT_MEM_TYPE_0 (0x00000000) /* Main Memory */
#define FLCTL_RDBRST_CTLSTAT_MEM_TYPE_1 (0x00000002) /* Information Memory */
#define FLCTL_RDBRST_CTLSTAT_MEM_TYPE_2 (0x00000004) /* Reserved */
#define FLCTL_RDBRST_CTLSTAT_MEM_TYPE_3 (0x00000006) /* Engineering Memory */
/* FLCTL_RDBRST_CTLSTAT[FLCTL_RDBRST_CTLSTAT_STOP_FAIL] Bits */
#define FLCTL_RDBRST_CTLSTAT_STOP_FAIL_OFS ( 3) /* STOP_FAIL Offset */
#define FLCTL_RDBRST_CTLSTAT_STOP_FAIL (0x00000008) /* Terminate burst/compare operation */
/* FLCTL_RDBRST_CTLSTAT[FLCTL_RDBRST_CTLSTAT_DATA_CMP] Bits */
#define FLCTL_RDBRST_CTLSTAT_DATA_CMP_OFS ( 4) /* DATA_CMP Offset */
#define FLCTL_RDBRST_CTLSTAT_DATA_CMP (0x00000010) /* Data pattern used for comparison against memory read data */
/* FLCTL_RDBRST_CTLSTAT[FLCTL_RDBRST_CTLSTAT_TEST_EN] Bits */
#define FLCTL_RDBRST_CTLSTAT_TEST_EN_OFS ( 6) /* TEST_EN Offset */
#define FLCTL_RDBRST_CTLSTAT_TEST_EN (0x00000040) /* Enable comparison against test data compare registers */
/* FLCTL_RDBRST_CTLSTAT[FLCTL_RDBRST_CTLSTAT_BRST_STAT] Bits */
#define FLCTL_RDBRST_CTLSTAT_BRST_STAT_OFS (16) /* BRST_STAT Offset */
#define FLCTL_RDBRST_CTLSTAT_BRST_STAT_M (0x00030000) /* Status of Burst/Compare operation */
#define FLCTL_RDBRST_CTLSTAT_BRST_STAT0 (0x00010000) /* Status of Burst/Compare operation */
#define FLCTL_RDBRST_CTLSTAT_BRST_STAT1 (0x00020000) /* Status of Burst/Compare operation */
#define FLCTL_RDBRST_CTLSTAT_BRST_STAT_0 (0x00000000) /* Idle */
#define FLCTL_RDBRST_CTLSTAT_BRST_STAT_1 (0x00010000) /* Burst/Compare START bit written, but operation pending */
#define FLCTL_RDBRST_CTLSTAT_BRST_STAT_2 (0x00020000) /* Burst/Compare in progress */
#define FLCTL_RDBRST_CTLSTAT_BRST_STAT_3 (0x00030000) /* Burst complete (status of completed burst remains in this state unless explicitly cleared by SW) */
/* FLCTL_RDBRST_CTLSTAT[FLCTL_RDBRST_CTLSTAT_CMP_ERR] Bits */
#define FLCTL_RDBRST_CTLSTAT_CMP_ERR_OFS (18) /* CMP_ERR Offset */
#define FLCTL_RDBRST_CTLSTAT_CMP_ERR (0x00040000) /* Burst/Compare Operation encountered atleast one data */
/* FLCTL_RDBRST_CTLSTAT[FLCTL_RDBRST_CTLSTAT_ADDR_ERR] Bits */
#define FLCTL_RDBRST_CTLSTAT_ADDR_ERR_OFS (19) /* ADDR_ERR Offset */
#define FLCTL_RDBRST_CTLSTAT_ADDR_ERR (0x00080000) /* Burst/Compare Operation was terminated due to access to */
/* FLCTL_RDBRST_CTLSTAT[FLCTL_RDBRST_CTLSTAT_CLR_STAT] Bits */
#define FLCTL_RDBRST_CTLSTAT_CLR_STAT_OFS (23) /* CLR_STAT Offset */
#define FLCTL_RDBRST_CTLSTAT_CLR_STAT (0x00800000) /* Clear status bits 19-16 of this register */
/* FLCTL_RDBRST_STARTADDR[FLCTL_RDBRST_STARTADDR_START_ADDRESS] Bits */
#define FLCTL_RDBRST_STARTADDR_START_ADDRESS_OFS ( 0) /* START_ADDRESS Offset */
#define FLCTL_RDBRST_STARTADDR_START_ADDRESS_M (0x001fffff) /* Start Address of Burst Operation */
/* FLCTL_RDBRST_LEN[FLCTL_RDBRST_LEN_BURST_LENGTH] Bits */
#define FLCTL_RDBRST_LEN_BURST_LENGTH_OFS ( 0) /* BURST_LENGTH Offset */
#define FLCTL_RDBRST_LEN_BURST_LENGTH_M (0x001fffff) /* Length of Burst Operation */
/* FLCTL_RDBRST_FAILADDR[FLCTL_RDBRST_FAILADDR_FAIL_ADDRESS] Bits */
#define FLCTL_RDBRST_FAILADDR_FAIL_ADDRESS_OFS ( 0) /* FAIL_ADDRESS Offset */
#define FLCTL_RDBRST_FAILADDR_FAIL_ADDRESS_M (0x001fffff) /* Reflects address of last failed compare */
/* FLCTL_RDBRST_FAILCNT[FLCTL_RDBRST_FAILCNT_FAIL_COUNT] Bits */
#define FLCTL_RDBRST_FAILCNT_FAIL_COUNT_OFS ( 0) /* FAIL_COUNT Offset */
#define FLCTL_RDBRST_FAILCNT_FAIL_COUNT_M (0x0001ffff) /* Number of failures encountered in burst operation */
/* FLCTL_PRG_CTLSTAT[FLCTL_PRG_CTLSTAT_ENABLE] Bits */
#define FLCTL_PRG_CTLSTAT_ENABLE_OFS ( 0) /* ENABLE Offset */
#define FLCTL_PRG_CTLSTAT_ENABLE (0x00000001) /* Master control for all word program operations */
/* FLCTL_PRG_CTLSTAT[FLCTL_PRG_CTLSTAT_MODE] Bits */
#define FLCTL_PRG_CTLSTAT_MODE_OFS ( 1) /* MODE Offset */
#define FLCTL_PRG_CTLSTAT_MODE (0x00000002) /* Write mode */
/* FLCTL_PRG_CTLSTAT[FLCTL_PRG_CTLSTAT_VER_PRE] Bits */
#define FLCTL_PRG_CTLSTAT_VER_PRE_OFS ( 2) /* VER_PRE Offset */
#define FLCTL_PRG_CTLSTAT_VER_PRE (0x00000004) /* Controls automatic pre program verify operations */
/* FLCTL_PRG_CTLSTAT[FLCTL_PRG_CTLSTAT_VER_PST] Bits */
#define FLCTL_PRG_CTLSTAT_VER_PST_OFS ( 3) /* VER_PST Offset */
#define FLCTL_PRG_CTLSTAT_VER_PST (0x00000008) /* Controls automatic post program verify operations */
/* FLCTL_PRG_CTLSTAT[FLCTL_PRG_CTLSTAT_STATUS] Bits */
#define FLCTL_PRG_CTLSTAT_STATUS_OFS (16) /* STATUS Offset */
#define FLCTL_PRG_CTLSTAT_STATUS_M (0x00030000) /* Status of program operations in the Flash memory */
#define FLCTL_PRG_CTLSTAT_STATUS0 (0x00010000) /* Status of program operations in the Flash memory */
#define FLCTL_PRG_CTLSTAT_STATUS1 (0x00020000) /* Status of program operations in the Flash memory */
#define FLCTL_PRG_CTLSTAT_STATUS_0 (0x00000000) /* Idle (no program operation currently active) */
#define FLCTL_PRG_CTLSTAT_STATUS_1 (0x00010000) /* Single word program operation triggered, but pending */
#define FLCTL_PRG_CTLSTAT_STATUS_2 (0x00020000) /* Single word program in progress */
#define FLCTL_PRG_CTLSTAT_STATUS_3 (0x00030000) /* Reserved (Idle) */
/* FLCTL_PRG_CTLSTAT[FLCTL_PRG_CTLSTAT_BNK_ACT] Bits */
#define FLCTL_PRG_CTLSTAT_BNK_ACT_OFS (18) /* BNK_ACT Offset */
#define FLCTL_PRG_CTLSTAT_BNK_ACT (0x00040000) /* Bank active */
/* FLCTL_PRGBRST_CTLSTAT[FLCTL_PRGBRST_CTLSTAT_START] Bits */
#define FLCTL_PRGBRST_CTLSTAT_START_OFS ( 0) /* START Offset */
#define FLCTL_PRGBRST_CTLSTAT_START (0x00000001) /* Trigger start of burst program operation */
/* FLCTL_PRGBRST_CTLSTAT[FLCTL_PRGBRST_CTLSTAT_TYPE] Bits */
#define FLCTL_PRGBRST_CTLSTAT_TYPE_OFS ( 1) /* TYPE Offset */
#define FLCTL_PRGBRST_CTLSTAT_TYPE_M (0x00000006) /* Type of memory that burst program is carried out on */
#define FLCTL_PRGBRST_CTLSTAT_TYPE0 (0x00000002) /* Type of memory that burst program is carried out on */
#define FLCTL_PRGBRST_CTLSTAT_TYPE1 (0x00000004) /* Type of memory that burst program is carried out on */
#define FLCTL_PRGBRST_CTLSTAT_TYPE_0 (0x00000000) /* Main Memory */
#define FLCTL_PRGBRST_CTLSTAT_TYPE_1 (0x00000002) /* Information Memory */
#define FLCTL_PRGBRST_CTLSTAT_TYPE_2 (0x00000004) /* Reserved */
#define FLCTL_PRGBRST_CTLSTAT_TYPE_3 (0x00000006) /* Engineering Memory */
/* FLCTL_PRGBRST_CTLSTAT[FLCTL_PRGBRST_CTLSTAT_LEN] Bits */
#define FLCTL_PRGBRST_CTLSTAT_LEN_OFS ( 3) /* LEN Offset */
#define FLCTL_PRGBRST_CTLSTAT_LEN_M (0x00000038) /* Length of burst */
#define FLCTL_PRGBRST_CTLSTAT_LEN0 (0x00000008) /* Length of burst */
#define FLCTL_PRGBRST_CTLSTAT_LEN1 (0x00000010) /* Length of burst */
#define FLCTL_PRGBRST_CTLSTAT_LEN2 (0x00000020) /* Length of burst */
#define FLCTL_PRGBRST_CTLSTAT_LEN_0 (0x00000000) /* No burst operation */
#define FLCTL_PRGBRST_CTLSTAT_LEN_1 (0x00000008) /* 1 word burst of 128 bits, starting with address in the FLCTL_PRGBRST_STARTADDR Register */
#define FLCTL_PRGBRST_CTLSTAT_LEN_2 (0x00000010) /* 2*128 bits burst write, starting with address in the FLCTL_PRGBRST_STARTADDR Register */
#define FLCTL_PRGBRST_CTLSTAT_LEN_3 (0x00000018) /* 3*128 bits burst write, starting with address in the FLCTL_PRGBRST_STARTADDR Register */
#define FLCTL_PRGBRST_CTLSTAT_LEN_4 (0x00000020) /* 4*128 bits burst write, starting with address in the FLCTL_PRGBRST_STARTADDR Register */
/* FLCTL_PRGBRST_CTLSTAT[FLCTL_PRGBRST_CTLSTAT_AUTO_PRE] Bits */
#define FLCTL_PRGBRST_CTLSTAT_AUTO_PRE_OFS ( 6) /* AUTO_PRE Offset */
#define FLCTL_PRGBRST_CTLSTAT_AUTO_PRE (0x00000040) /* Auto-Verify operation before the Burst Program */
/* FLCTL_PRGBRST_CTLSTAT[FLCTL_PRGBRST_CTLSTAT_AUTO_PST] Bits */
#define FLCTL_PRGBRST_CTLSTAT_AUTO_PST_OFS ( 7) /* AUTO_PST Offset */
#define FLCTL_PRGBRST_CTLSTAT_AUTO_PST (0x00000080) /* Auto-Verify operation after the Burst Program */
/* FLCTL_PRGBRST_CTLSTAT[FLCTL_PRGBRST_CTLSTAT_BURST_STATUS] Bits */
#define FLCTL_PRGBRST_CTLSTAT_BURST_STATUS_OFS (16) /* BURST_STATUS Offset */
#define FLCTL_PRGBRST_CTLSTAT_BURST_STATUS_M (0x00070000) /* Status of a Burst Operation */
#define FLCTL_PRGBRST_CTLSTAT_BURST_STATUS0 (0x00010000) /* Status of a Burst Operation */
#define FLCTL_PRGBRST_CTLSTAT_BURST_STATUS1 (0x00020000) /* Status of a Burst Operation */
#define FLCTL_PRGBRST_CTLSTAT_BURST_STATUS2 (0x00040000) /* Status of a Burst Operation */
#define FLCTL_PRGBRST_CTLSTAT_BURST_STATUS_0 (0x00000000) /* Idle (Burst not active) */
#define FLCTL_PRGBRST_CTLSTAT_BURST_STATUS_1 (0x00010000) /* Burst program started but pending */
#define FLCTL_PRGBRST_CTLSTAT_BURST_STATUS_2 (0x00020000) /* Burst active, with 1st 128 bit word being written into Flash */
#define FLCTL_PRGBRST_CTLSTAT_BURST_STATUS_3 (0x00030000) /* Burst active, with 2nd 128 bit word being written into Flash */
#define FLCTL_PRGBRST_CTLSTAT_BURST_STATUS_4 (0x00040000) /* Burst active, with 3rd 128 bit word being written into Flash */
#define FLCTL_PRGBRST_CTLSTAT_BURST_STATUS_5 (0x00050000) /* Burst active, with 4th 128 bit word being written into Flash */
#define FLCTL_PRGBRST_CTLSTAT_BURST_STATUS_6 (0x00060000) /* Reserved (Idle) */
#define FLCTL_PRGBRST_CTLSTAT_BURST_STATUS_7 (0x00070000) /* Burst Complete (status of completed burst remains in this state unless explicitly cleared by SW) */
/* FLCTL_PRGBRST_CTLSTAT[FLCTL_PRGBRST_CTLSTAT_PRE_ERR] Bits */
#define FLCTL_PRGBRST_CTLSTAT_PRE_ERR_OFS (19) /* PRE_ERR Offset */
#define FLCTL_PRGBRST_CTLSTAT_PRE_ERR (0x00080000) /* Burst Operation encountered preprogram auto-verify errors */
/* FLCTL_PRGBRST_CTLSTAT[FLCTL_PRGBRST_CTLSTAT_PST_ERR] Bits */
#define FLCTL_PRGBRST_CTLSTAT_PST_ERR_OFS (20) /* PST_ERR Offset */
#define FLCTL_PRGBRST_CTLSTAT_PST_ERR (0x00100000) /* Burst Operation encountered postprogram auto-verify errors */
/* FLCTL_PRGBRST_CTLSTAT[FLCTL_PRGBRST_CTLSTAT_ADDR_ERR] Bits */
#define FLCTL_PRGBRST_CTLSTAT_ADDR_ERR_OFS (21) /* ADDR_ERR Offset */
#define FLCTL_PRGBRST_CTLSTAT_ADDR_ERR (0x00200000) /* Burst Operation was terminated due to attempted program of reserved memory */
/* FLCTL_PRGBRST_CTLSTAT[FLCTL_PRGBRST_CTLSTAT_CLR_STAT] Bits */
#define FLCTL_PRGBRST_CTLSTAT_CLR_STAT_OFS (23) /* CLR_STAT Offset */
#define FLCTL_PRGBRST_CTLSTAT_CLR_STAT (0x00800000) /* Clear status bits 21-16 of this register */
/* FLCTL_PRGBRST_STARTADDR[FLCTL_PRGBRST_STARTADDR_START_ADDRESS] Bits */
#define FLCTL_PRGBRST_STARTADDR_START_ADDRESS_OFS ( 0) /* START_ADDRESS Offset */
#define FLCTL_PRGBRST_STARTADDR_START_ADDRESS_M (0x003fffff) /* Start Address of Program Burst Operation */
/* FLCTL_ERASE_CTLSTAT[FLCTL_ERASE_CTLSTAT_START] Bits */
#define FLCTL_ERASE_CTLSTAT_START_OFS ( 0) /* START Offset */
#define FLCTL_ERASE_CTLSTAT_START (0x00000001) /* Start of Erase operation */
/* FLCTL_ERASE_CTLSTAT[FLCTL_ERASE_CTLSTAT_MODE] Bits */
#define FLCTL_ERASE_CTLSTAT_MODE_OFS ( 1) /* MODE Offset */
#define FLCTL_ERASE_CTLSTAT_MODE (0x00000002) /* Erase mode selected by application */
/* FLCTL_ERASE_CTLSTAT[FLCTL_ERASE_CTLSTAT_TYPE] Bits */
#define FLCTL_ERASE_CTLSTAT_TYPE_OFS ( 2) /* TYPE Offset */
#define FLCTL_ERASE_CTLSTAT_TYPE_M (0x0000000c) /* Type of memory that erase operation is carried out on */
#define FLCTL_ERASE_CTLSTAT_TYPE0 (0x00000004) /* Type of memory that erase operation is carried out on */
#define FLCTL_ERASE_CTLSTAT_TYPE1 (0x00000008) /* Type of memory that erase operation is carried out on */
#define FLCTL_ERASE_CTLSTAT_TYPE_0 (0x00000000) /* Main Memory */
#define FLCTL_ERASE_CTLSTAT_TYPE_1 (0x00000004) /* Information Memory */
#define FLCTL_ERASE_CTLSTAT_TYPE_2 (0x00000008) /* Reserved */
#define FLCTL_ERASE_CTLSTAT_TYPE_3 (0x0000000c) /* Engineering Memory */
/* FLCTL_ERASE_CTLSTAT[FLCTL_ERASE_CTLSTAT_STATUS] Bits */
#define FLCTL_ERASE_CTLSTAT_STATUS_OFS (16) /* STATUS Offset */
#define FLCTL_ERASE_CTLSTAT_STATUS_M (0x00030000) /* Status of erase operations in the Flash memory */
#define FLCTL_ERASE_CTLSTAT_STATUS0 (0x00010000) /* Status of erase operations in the Flash memory */
#define FLCTL_ERASE_CTLSTAT_STATUS1 (0x00020000) /* Status of erase operations in the Flash memory */
#define FLCTL_ERASE_CTLSTAT_STATUS_0 (0x00000000) /* Idle (no program operation currently active) */
#define FLCTL_ERASE_CTLSTAT_STATUS_1 (0x00010000) /* Erase operation triggered to START but pending */
#define FLCTL_ERASE_CTLSTAT_STATUS_2 (0x00020000) /* Erase operation in progress */
#define FLCTL_ERASE_CTLSTAT_STATUS_3 (0x00030000) /* Erase operation completed (status of completed erase remains in this state unless explicitly cleared by SW) */
/* FLCTL_ERASE_CTLSTAT[FLCTL_ERASE_CTLSTAT_ADDR_ERR] Bits */
#define FLCTL_ERASE_CTLSTAT_ADDR_ERR_OFS (18) /* ADDR_ERR Offset */
#define FLCTL_ERASE_CTLSTAT_ADDR_ERR (0x00040000) /* Erase Operation was terminated due to attempted erase of reserved memory address */
/* FLCTL_ERASE_CTLSTAT[FLCTL_ERASE_CTLSTAT_CLR_STAT] Bits */
#define FLCTL_ERASE_CTLSTAT_CLR_STAT_OFS (19) /* CLR_STAT Offset */
#define FLCTL_ERASE_CTLSTAT_CLR_STAT (0x00080000) /* Clear status bits 18-16 of this register */
/* FLCTL_ERASE_SECTADDR[FLCTL_ERASE_SECTADDR_SECT_ADDRESS] Bits */
#define FLCTL_ERASE_SECTADDR_SECT_ADDRESS_OFS ( 0) /* SECT_ADDRESS Offset */
#define FLCTL_ERASE_SECTADDR_SECT_ADDRESS_M (0x003fffff) /* Address of Sector being Erased */
/* FLCTL_BANK0_INFO_WEPROT[FLCTL_BANK0_INFO_WEPROT_PROT0] Bits */
#define FLCTL_BANK0_INFO_WEPROT_PROT0_OFS ( 0) /* PROT0 Offset */
#define FLCTL_BANK0_INFO_WEPROT_PROT0 (0x00000001) /* Protects Sector 0 from program or erase */
/* FLCTL_BANK0_INFO_WEPROT[FLCTL_BANK0_INFO_WEPROT_PROT1] Bits */
#define FLCTL_BANK0_INFO_WEPROT_PROT1_OFS ( 1) /* PROT1 Offset */
#define FLCTL_BANK0_INFO_WEPROT_PROT1 (0x00000002) /* Protects Sector 1 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT0] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT0_OFS ( 0) /* PROT0 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT0 (0x00000001) /* Protects Sector 0 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT1] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT1_OFS ( 1) /* PROT1 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT1 (0x00000002) /* Protects Sector 1 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT2] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT2_OFS ( 2) /* PROT2 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT2 (0x00000004) /* Protects Sector 2 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT3] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT3_OFS ( 3) /* PROT3 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT3 (0x00000008) /* Protects Sector 3 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT4] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT4_OFS ( 4) /* PROT4 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT4 (0x00000010) /* Protects Sector 4 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT5] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT5_OFS ( 5) /* PROT5 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT5 (0x00000020) /* Protects Sector 5 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT6] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT6_OFS ( 6) /* PROT6 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT6 (0x00000040) /* Protects Sector 6 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT7] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT7_OFS ( 7) /* PROT7 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT7 (0x00000080) /* Protects Sector 7 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT8] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT8_OFS ( 8) /* PROT8 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT8 (0x00000100) /* Protects Sector 8 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT9] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT9_OFS ( 9) /* PROT9 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT9 (0x00000200) /* Protects Sector 9 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT10] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT10_OFS (10) /* PROT10 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT10 (0x00000400) /* Protects Sector 10 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT11] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT11_OFS (11) /* PROT11 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT11 (0x00000800) /* Protects Sector 11 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT12] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT12_OFS (12) /* PROT12 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT12 (0x00001000) /* Protects Sector 12 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT13] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT13_OFS (13) /* PROT13 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT13 (0x00002000) /* Protects Sector 13 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT14] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT14_OFS (14) /* PROT14 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT14 (0x00004000) /* Protects Sector 14 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT15] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT15_OFS (15) /* PROT15 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT15 (0x00008000) /* Protects Sector 15 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT16] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT16_OFS (16) /* PROT16 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT16 (0x00010000) /* Protects Sector 16 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT17] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT17_OFS (17) /* PROT17 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT17 (0x00020000) /* Protects Sector 17 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT18] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT18_OFS (18) /* PROT18 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT18 (0x00040000) /* Protects Sector 18 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT19] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT19_OFS (19) /* PROT19 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT19 (0x00080000) /* Protects Sector 19 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT20] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT20_OFS (20) /* PROT20 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT20 (0x00100000) /* Protects Sector 20 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT21] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT21_OFS (21) /* PROT21 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT21 (0x00200000) /* Protects Sector 21 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT22] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT22_OFS (22) /* PROT22 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT22 (0x00400000) /* Protects Sector 22 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT23] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT23_OFS (23) /* PROT23 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT23 (0x00800000) /* Protects Sector 23 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT24] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT24_OFS (24) /* PROT24 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT24 (0x01000000) /* Protects Sector 24 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT25] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT25_OFS (25) /* PROT25 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT25 (0x02000000) /* Protects Sector 25 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT26] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT26_OFS (26) /* PROT26 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT26 (0x04000000) /* Protects Sector 26 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT27] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT27_OFS (27) /* PROT27 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT27 (0x08000000) /* Protects Sector 27 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT28] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT28_OFS (28) /* PROT28 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT28 (0x10000000) /* Protects Sector 28 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT29] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT29_OFS (29) /* PROT29 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT29 (0x20000000) /* Protects Sector 29 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT30] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT30_OFS (30) /* PROT30 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT30 (0x40000000) /* Protects Sector 30 from program or erase */
/* FLCTL_BANK0_MAIN_WEPROT[FLCTL_BANK0_MAIN_WEPROT_PROT31] Bits */
#define FLCTL_BANK0_MAIN_WEPROT_PROT31_OFS (31) /* PROT31 Offset */
#define FLCTL_BANK0_MAIN_WEPROT_PROT31 (0x80000000) /* Protects Sector 31 from program or erase */
/* FLCTL_BANK1_INFO_WEPROT[FLCTL_BANK1_INFO_WEPROT_PROT0] Bits */
#define FLCTL_BANK1_INFO_WEPROT_PROT0_OFS ( 0) /* PROT0 Offset */
#define FLCTL_BANK1_INFO_WEPROT_PROT0 (0x00000001) /* Protects Sector 0 from program or erase operations */
/* FLCTL_BANK1_INFO_WEPROT[FLCTL_BANK1_INFO_WEPROT_PROT1] Bits */
#define FLCTL_BANK1_INFO_WEPROT_PROT1_OFS ( 1) /* PROT1 Offset */
#define FLCTL_BANK1_INFO_WEPROT_PROT1 (0x00000002) /* Protects Sector 1 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT0] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT0_OFS ( 0) /* PROT0 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT0 (0x00000001) /* Protects Sector 0 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT1] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT1_OFS ( 1) /* PROT1 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT1 (0x00000002) /* Protects Sector 1 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT2] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT2_OFS ( 2) /* PROT2 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT2 (0x00000004) /* Protects Sector 2 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT3] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT3_OFS ( 3) /* PROT3 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT3 (0x00000008) /* Protects Sector 3 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT4] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT4_OFS ( 4) /* PROT4 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT4 (0x00000010) /* Protects Sector 4 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT5] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT5_OFS ( 5) /* PROT5 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT5 (0x00000020) /* Protects Sector 5 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT6] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT6_OFS ( 6) /* PROT6 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT6 (0x00000040) /* Protects Sector 6 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT7] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT7_OFS ( 7) /* PROT7 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT7 (0x00000080) /* Protects Sector 7 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT8] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT8_OFS ( 8) /* PROT8 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT8 (0x00000100) /* Protects Sector 8 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT9] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT9_OFS ( 9) /* PROT9 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT9 (0x00000200) /* Protects Sector 9 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT10] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT10_OFS (10) /* PROT10 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT10 (0x00000400) /* Protects Sector 10 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT11] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT11_OFS (11) /* PROT11 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT11 (0x00000800) /* Protects Sector 11 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT12] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT12_OFS (12) /* PROT12 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT12 (0x00001000) /* Protects Sector 12 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT13] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT13_OFS (13) /* PROT13 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT13 (0x00002000) /* Protects Sector 13 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT14] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT14_OFS (14) /* PROT14 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT14 (0x00004000) /* Protects Sector 14 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT15] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT15_OFS (15) /* PROT15 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT15 (0x00008000) /* Protects Sector 15 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT16] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT16_OFS (16) /* PROT16 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT16 (0x00010000) /* Protects Sector 16 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT17] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT17_OFS (17) /* PROT17 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT17 (0x00020000) /* Protects Sector 17 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT18] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT18_OFS (18) /* PROT18 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT18 (0x00040000) /* Protects Sector 18 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT19] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT19_OFS (19) /* PROT19 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT19 (0x00080000) /* Protects Sector 19 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT20] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT20_OFS (20) /* PROT20 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT20 (0x00100000) /* Protects Sector 20 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT21] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT21_OFS (21) /* PROT21 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT21 (0x00200000) /* Protects Sector 21 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT22] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT22_OFS (22) /* PROT22 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT22 (0x00400000) /* Protects Sector 22 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT23] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT23_OFS (23) /* PROT23 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT23 (0x00800000) /* Protects Sector 23 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT24] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT24_OFS (24) /* PROT24 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT24 (0x01000000) /* Protects Sector 24 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT25] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT25_OFS (25) /* PROT25 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT25 (0x02000000) /* Protects Sector 25 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT26] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT26_OFS (26) /* PROT26 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT26 (0x04000000) /* Protects Sector 26 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT27] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT27_OFS (27) /* PROT27 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT27 (0x08000000) /* Protects Sector 27 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT28] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT28_OFS (28) /* PROT28 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT28 (0x10000000) /* Protects Sector 28 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT29] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT29_OFS (29) /* PROT29 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT29 (0x20000000) /* Protects Sector 29 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT30] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT30_OFS (30) /* PROT30 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT30 (0x40000000) /* Protects Sector 30 from program or erase operations */
/* FLCTL_BANK1_MAIN_WEPROT[FLCTL_BANK1_MAIN_WEPROT_PROT31] Bits */
#define FLCTL_BANK1_MAIN_WEPROT_PROT31_OFS (31) /* PROT31 Offset */
#define FLCTL_BANK1_MAIN_WEPROT_PROT31 (0x80000000) /* Protects Sector 31 from program or erase operations */
/* FLCTL_BMRK_CTLSTAT[FLCTL_BMRK_CTLSTAT_I_BMRK] Bits */
#define FLCTL_BMRK_CTLSTAT_I_BMRK_OFS ( 0) /* I_BMRK Offset */
#define FLCTL_BMRK_CTLSTAT_I_BMRK (0x00000001) /* */
/* FLCTL_BMRK_CTLSTAT[FLCTL_BMRK_CTLSTAT_D_BMRK] Bits */
#define FLCTL_BMRK_CTLSTAT_D_BMRK_OFS ( 1) /* D_BMRK Offset */
#define FLCTL_BMRK_CTLSTAT_D_BMRK (0x00000002) /* */
/* FLCTL_BMRK_CTLSTAT[FLCTL_BMRK_CTLSTAT_CMP_EN] Bits */
#define FLCTL_BMRK_CTLSTAT_CMP_EN_OFS ( 2) /* CMP_EN Offset */
#define FLCTL_BMRK_CTLSTAT_CMP_EN (0x00000004) /* */
/* FLCTL_BMRK_CTLSTAT[FLCTL_BMRK_CTLSTAT_CMP_SEL] Bits */
#define FLCTL_BMRK_CTLSTAT_CMP_SEL_OFS ( 3) /* CMP_SEL Offset */
#define FLCTL_BMRK_CTLSTAT_CMP_SEL (0x00000008) /* */
/* FLCTL_IFG[FLCTL_IFG_RDBRST] Bits */
#define FLCTL_IFG_RDBRST_OFS ( 0) /* RDBRST Offset */
#define FLCTL_IFG_RDBRST (0x00000001) /* */
/* FLCTL_IFG[FLCTL_IFG_AVPRE] Bits */
#define FLCTL_IFG_AVPRE_OFS ( 1) /* AVPRE Offset */
#define FLCTL_IFG_AVPRE (0x00000002) /* */
/* FLCTL_IFG[FLCTL_IFG_AVPST] Bits */
#define FLCTL_IFG_AVPST_OFS ( 2) /* AVPST Offset */
#define FLCTL_IFG_AVPST (0x00000004) /* */
/* FLCTL_IFG[FLCTL_IFG_PRG] Bits */
#define FLCTL_IFG_PRG_OFS ( 3) /* PRG Offset */
#define FLCTL_IFG_PRG (0x00000008) /* */
/* FLCTL_IFG[FLCTL_IFG_PRGB] Bits */
#define FLCTL_IFG_PRGB_OFS ( 4) /* PRGB Offset */
#define FLCTL_IFG_PRGB (0x00000010) /* */
/* FLCTL_IFG[FLCTL_IFG_ERASE] Bits */
#define FLCTL_IFG_ERASE_OFS ( 5) /* ERASE Offset */
#define FLCTL_IFG_ERASE (0x00000020) /* */
/* FLCTL_IFG[FLCTL_IFG_BMRK] Bits */
#define FLCTL_IFG_BMRK_OFS ( 8) /* BMRK Offset */
#define FLCTL_IFG_BMRK (0x00000100) /* */
/* FLCTL_IFG[FLCTL_IFG_PRG_ERR] Bits */
#define FLCTL_IFG_PRG_ERR_OFS ( 9) /* PRG_ERR Offset */
#define FLCTL_IFG_PRG_ERR (0x00000200) /* */
/* FLCTL_IE[FLCTL_IE_RDBRST] Bits */
#define FLCTL_IE_RDBRST_OFS ( 0) /* RDBRST Offset */
#define FLCTL_IE_RDBRST (0x00000001) /* */
/* FLCTL_IE[FLCTL_IE_AVPRE] Bits */
#define FLCTL_IE_AVPRE_OFS ( 1) /* AVPRE Offset */
#define FLCTL_IE_AVPRE (0x00000002) /* */
/* FLCTL_IE[FLCTL_IE_AVPST] Bits */
#define FLCTL_IE_AVPST_OFS ( 2) /* AVPST Offset */
#define FLCTL_IE_AVPST (0x00000004) /* */
/* FLCTL_IE[FLCTL_IE_PRG] Bits */
#define FLCTL_IE_PRG_OFS ( 3) /* PRG Offset */
#define FLCTL_IE_PRG (0x00000008) /* */
/* FLCTL_IE[FLCTL_IE_PRGB] Bits */
#define FLCTL_IE_PRGB_OFS ( 4) /* PRGB Offset */
#define FLCTL_IE_PRGB (0x00000010) /* */
/* FLCTL_IE[FLCTL_IE_ERASE] Bits */
#define FLCTL_IE_ERASE_OFS ( 5) /* ERASE Offset */
#define FLCTL_IE_ERASE (0x00000020) /* */
/* FLCTL_IE[FLCTL_IE_BMRK] Bits */
#define FLCTL_IE_BMRK_OFS ( 8) /* BMRK Offset */
#define FLCTL_IE_BMRK (0x00000100) /* */
/* FLCTL_IE[FLCTL_IE_PRG_ERR] Bits */
#define FLCTL_IE_PRG_ERR_OFS ( 9) /* PRG_ERR Offset */
#define FLCTL_IE_PRG_ERR (0x00000200) /* */
/* FLCTL_CLRIFG[FLCTL_CLRIFG_RDBRST] Bits */
#define FLCTL_CLRIFG_RDBRST_OFS ( 0) /* RDBRST Offset */
#define FLCTL_CLRIFG_RDBRST (0x00000001) /* */
/* FLCTL_CLRIFG[FLCTL_CLRIFG_AVPRE] Bits */
#define FLCTL_CLRIFG_AVPRE_OFS ( 1) /* AVPRE Offset */
#define FLCTL_CLRIFG_AVPRE (0x00000002) /* */
/* FLCTL_CLRIFG[FLCTL_CLRIFG_AVPST] Bits */
#define FLCTL_CLRIFG_AVPST_OFS ( 2) /* AVPST Offset */
#define FLCTL_CLRIFG_AVPST (0x00000004) /* */
/* FLCTL_CLRIFG[FLCTL_CLRIFG_PRG] Bits */
#define FLCTL_CLRIFG_PRG_OFS ( 3) /* PRG Offset */
#define FLCTL_CLRIFG_PRG (0x00000008) /* */
/* FLCTL_CLRIFG[FLCTL_CLRIFG_PRGB] Bits */
#define FLCTL_CLRIFG_PRGB_OFS ( 4) /* PRGB Offset */
#define FLCTL_CLRIFG_PRGB (0x00000010) /* */
/* FLCTL_CLRIFG[FLCTL_CLRIFG_ERASE] Bits */
#define FLCTL_CLRIFG_ERASE_OFS ( 5) /* ERASE Offset */
#define FLCTL_CLRIFG_ERASE (0x00000020) /* */
/* FLCTL_CLRIFG[FLCTL_CLRIFG_BMRK] Bits */
#define FLCTL_CLRIFG_BMRK_OFS ( 8) /* BMRK Offset */
#define FLCTL_CLRIFG_BMRK (0x00000100) /* */
/* FLCTL_CLRIFG[FLCTL_CLRIFG_PRG_ERR] Bits */
#define FLCTL_CLRIFG_PRG_ERR_OFS ( 9) /* PRG_ERR Offset */
#define FLCTL_CLRIFG_PRG_ERR (0x00000200) /* */
/* FLCTL_SETIFG[FLCTL_SETIFG_RDBRST] Bits */
#define FLCTL_SETIFG_RDBRST_OFS ( 0) /* RDBRST Offset */
#define FLCTL_SETIFG_RDBRST (0x00000001) /* */
/* FLCTL_SETIFG[FLCTL_SETIFG_AVPRE] Bits */
#define FLCTL_SETIFG_AVPRE_OFS ( 1) /* AVPRE Offset */
#define FLCTL_SETIFG_AVPRE (0x00000002) /* */
/* FLCTL_SETIFG[FLCTL_SETIFG_AVPST] Bits */
#define FLCTL_SETIFG_AVPST_OFS ( 2) /* AVPST Offset */
#define FLCTL_SETIFG_AVPST (0x00000004) /* */
/* FLCTL_SETIFG[FLCTL_SETIFG_PRG] Bits */
#define FLCTL_SETIFG_PRG_OFS ( 3) /* PRG Offset */
#define FLCTL_SETIFG_PRG (0x00000008) /* */
/* FLCTL_SETIFG[FLCTL_SETIFG_PRGB] Bits */
#define FLCTL_SETIFG_PRGB_OFS ( 4) /* PRGB Offset */
#define FLCTL_SETIFG_PRGB (0x00000010) /* */
/* FLCTL_SETIFG[FLCTL_SETIFG_ERASE] Bits */
#define FLCTL_SETIFG_ERASE_OFS ( 5) /* ERASE Offset */
#define FLCTL_SETIFG_ERASE (0x00000020) /* */
/* FLCTL_SETIFG[FLCTL_SETIFG_BMRK] Bits */
#define FLCTL_SETIFG_BMRK_OFS ( 8) /* BMRK Offset */
#define FLCTL_SETIFG_BMRK (0x00000100) /* */
/* FLCTL_SETIFG[FLCTL_SETIFG_PRG_ERR] Bits */
#define FLCTL_SETIFG_PRG_ERR_OFS ( 9) /* PRG_ERR Offset */
#define FLCTL_SETIFG_PRG_ERR (0x00000200) /* */
/* FLCTL_READ_TIMCTL[FLCTL_READ_TIMCTL_SETUP] Bits */
#define FLCTL_READ_TIMCTL_SETUP_OFS ( 0) /* SETUP Offset */
#define FLCTL_READ_TIMCTL_SETUP_M (0x000000ff) /* */
/* FLCTL_READ_TIMCTL[FLCTL_READ_TIMCTL_HOLD] Bits */
#define FLCTL_READ_TIMCTL_HOLD_OFS ( 8) /* HOLD Offset */
#define FLCTL_READ_TIMCTL_HOLD_M (0x00000f00) /* */
/* FLCTL_READ_TIMCTL[FLCTL_READ_TIMCTL_IREF_BOOST1] Bits */
#define FLCTL_READ_TIMCTL_IREF_BOOST1_OFS (12) /* IREF_BOOST1 Offset */
#define FLCTL_READ_TIMCTL_IREF_BOOST1_M (0x0000f000) /* */
/* FLCTL_READ_TIMCTL[FLCTL_READ_TIMCTL_SETUP_LONG] Bits */
#define FLCTL_READ_TIMCTL_SETUP_LONG_OFS (16) /* SETUP_LONG Offset */
#define FLCTL_READ_TIMCTL_SETUP_LONG_M (0x00ff0000) /* */
/* FLCTL_READMARGIN_TIMCTL[FLCTL_READMARGIN_TIMCTL_SETUP] Bits */
#define FLCTL_READMARGIN_TIMCTL_SETUP_OFS ( 0) /* SETUP Offset */
#define FLCTL_READMARGIN_TIMCTL_SETUP_M (0x000000ff) /* */
/* FLCTL_READMARGIN_TIMCTL[FLCTL_READMARGIN_TIMCTL_HOLD] Bits */
#define FLCTL_READMARGIN_TIMCTL_HOLD_OFS ( 8) /* HOLD Offset */
#define FLCTL_READMARGIN_TIMCTL_HOLD_M (0x00000f00) /* */
/* FLCTL_PRGVER_TIMCTL[FLCTL_PRGVER_TIMCTL_SETUP] Bits */
#define FLCTL_PRGVER_TIMCTL_SETUP_OFS ( 0) /* SETUP Offset */
#define FLCTL_PRGVER_TIMCTL_SETUP_M (0x000000ff) /* */
/* FLCTL_PRGVER_TIMCTL[FLCTL_PRGVER_TIMCTL_ACTIVE] Bits */
#define FLCTL_PRGVER_TIMCTL_ACTIVE_OFS ( 8) /* ACTIVE Offset */
#define FLCTL_PRGVER_TIMCTL_ACTIVE_M (0x00000f00) /* */
/* FLCTL_PRGVER_TIMCTL[FLCTL_PRGVER_TIMCTL_HOLD] Bits */
#define FLCTL_PRGVER_TIMCTL_HOLD_OFS (12) /* HOLD Offset */
#define FLCTL_PRGVER_TIMCTL_HOLD_M (0x0000f000) /* */
/* FLCTL_ERSVER_TIMCTL[FLCTL_ERSVER_TIMCTL_SETUP] Bits */
#define FLCTL_ERSVER_TIMCTL_SETUP_OFS ( 0) /* SETUP Offset */
#define FLCTL_ERSVER_TIMCTL_SETUP_M (0x000000ff) /* */
/* FLCTL_ERSVER_TIMCTL[FLCTL_ERSVER_TIMCTL_HOLD] Bits */
#define FLCTL_ERSVER_TIMCTL_HOLD_OFS ( 8) /* HOLD Offset */
#define FLCTL_ERSVER_TIMCTL_HOLD_M (0x00000f00) /* */
/* FLCTL_LKGVER_TIMCTL[FLCTL_LKGVER_TIMCTL_SETUP] Bits */
#define FLCTL_LKGVER_TIMCTL_SETUP_OFS ( 0) /* SETUP Offset */
#define FLCTL_LKGVER_TIMCTL_SETUP_M (0x000000ff) /* */
/* FLCTL_LKGVER_TIMCTL[FLCTL_LKGVER_TIMCTL_HOLD] Bits */
#define FLCTL_LKGVER_TIMCTL_HOLD_OFS ( 8) /* HOLD Offset */
#define FLCTL_LKGVER_TIMCTL_HOLD_M (0x00000f00) /* */
/* FLCTL_PROGRAM_TIMCTL[FLCTL_PROGRAM_TIMCTL_SETUP] Bits */
#define FLCTL_PROGRAM_TIMCTL_SETUP_OFS ( 0) /* SETUP Offset */
#define FLCTL_PROGRAM_TIMCTL_SETUP_M (0x000000ff) /* */
/* FLCTL_PROGRAM_TIMCTL[FLCTL_PROGRAM_TIMCTL_ACTIVE] Bits */
#define FLCTL_PROGRAM_TIMCTL_ACTIVE_OFS ( 8) /* ACTIVE Offset */
#define FLCTL_PROGRAM_TIMCTL_ACTIVE_M (0x0fffff00) /* */
/* FLCTL_PROGRAM_TIMCTL[FLCTL_PROGRAM_TIMCTL_HOLD] Bits */
#define FLCTL_PROGRAM_TIMCTL_HOLD_OFS (28) /* HOLD Offset */
#define FLCTL_PROGRAM_TIMCTL_HOLD_M (0xf0000000) /* */
/* FLCTL_ERASE_TIMCTL[FLCTL_ERASE_TIMCTL_SETUP] Bits */
#define FLCTL_ERASE_TIMCTL_SETUP_OFS ( 0) /* SETUP Offset */
#define FLCTL_ERASE_TIMCTL_SETUP_M (0x000000ff) /* */
/* FLCTL_ERASE_TIMCTL[FLCTL_ERASE_TIMCTL_ACTIVE] Bits */
#define FLCTL_ERASE_TIMCTL_ACTIVE_OFS ( 8) /* ACTIVE Offset */
#define FLCTL_ERASE_TIMCTL_ACTIVE_M (0x0fffff00) /* */
/* FLCTL_ERASE_TIMCTL[FLCTL_ERASE_TIMCTL_HOLD] Bits */
#define FLCTL_ERASE_TIMCTL_HOLD_OFS (28) /* HOLD Offset */
#define FLCTL_ERASE_TIMCTL_HOLD_M (0xf0000000) /* */
/* FLCTL_MASSERASE_TIMCTL[FLCTL_MASSERASE_TIMCTL_BOOST_ACTIVE] Bits */
#define FLCTL_MASSERASE_TIMCTL_BOOST_ACTIVE_OFS ( 0) /* BOOST_ACTIVE Offset */
#define FLCTL_MASSERASE_TIMCTL_BOOST_ACTIVE_M (0x000000ff) /* */
/* FLCTL_MASSERASE_TIMCTL[FLCTL_MASSERASE_TIMCTL_BOOST_HOLD] Bits */
#define FLCTL_MASSERASE_TIMCTL_BOOST_HOLD_OFS ( 8) /* BOOST_HOLD Offset */
#define FLCTL_MASSERASE_TIMCTL_BOOST_HOLD_M (0x0000ff00) /* */
/* FLCTL_BURSTPRG_TIMCTL[FLCTL_BURSTPRG_TIMCTL_ACTIVE] Bits */
#define FLCTL_BURSTPRG_TIMCTL_ACTIVE_OFS ( 8) /* ACTIVE Offset */
#define FLCTL_BURSTPRG_TIMCTL_ACTIVE_M (0x0fffff00) /* */
//*****************************************************************************
// FPB Bits
//*****************************************************************************
/* FPB_FP_CTRL[FPB_FP_CTRL_ENABLE] Bits */
#define FPB_FP_CTRL_ENABLE_OFS ( 0) /* ENABLE Offset */
#define FPB_FP_CTRL_ENABLE (0x00000001) /* */
/* FPB_FP_CTRL[FPB_FP_CTRL_KEY] Bits */
#define FPB_FP_CTRL_KEY_OFS ( 1) /* KEY Offset */
#define FPB_FP_CTRL_KEY (0x00000002) /* */
/* FPB_FP_CTRL[FPB_FP_CTRL_NUM_CODE1] Bits */
#define FPB_FP_CTRL_NUM_CODE1_OFS ( 4) /* NUM_CODE1 Offset */
#define FPB_FP_CTRL_NUM_CODE1_M (0x000000f0) /* */
#define FPB_FP_CTRL_NUM_CODE10 (0x00000010) /* */
#define FPB_FP_CTRL_NUM_CODE11 (0x00000020) /* */
#define FPB_FP_CTRL_NUM_CODE12 (0x00000040) /* */
#define FPB_FP_CTRL_NUM_CODE13 (0x00000080) /* */
#define FPB_FP_CTRL_NUM_CODE1_0 (0x00000000) /* no code slots */
#define FPB_FP_CTRL_NUM_CODE1_2 (0x00000020) /* two code slots */
#define FPB_FP_CTRL_NUM_CODE1_6 (0x00000060) /* six code slots */
/* FPB_FP_CTRL[FPB_FP_CTRL_NUM_LIT] Bits */
#define FPB_FP_CTRL_NUM_LIT_OFS ( 8) /* NUM_LIT Offset */
#define FPB_FP_CTRL_NUM_LIT_M (0x00000f00) /* */
#define FPB_FP_CTRL_NUM_LIT0 (0x00000100) /* */
#define FPB_FP_CTRL_NUM_LIT1 (0x00000200) /* */
#define FPB_FP_CTRL_NUM_LIT2 (0x00000400) /* */
#define FPB_FP_CTRL_NUM_LIT3 (0x00000800) /* */
#define FPB_FP_CTRL_NUM_LIT_0 (0x00000000) /* no literal slots */
#define FPB_FP_CTRL_NUM_LIT_2 (0x00000200) /* two literal slots */
/* FPB_FP_CTRL[FPB_FP_CTRL_NUM_CODE2] Bits */
#define FPB_FP_CTRL_NUM_CODE2_OFS (12) /* NUM_CODE2 Offset */
#define FPB_FP_CTRL_NUM_CODE2_M (0x00003000) /* */
/* FPB_FP_REMAP[FPB_FP_REMAP_REMAP] Bits */
#define FPB_FP_REMAP_REMAP_OFS ( 5) /* REMAP Offset */
#define FPB_FP_REMAP_REMAP_M (0x1fffffe0) /* */
/* FPB_FP_COMP0[FPB_FP_COMP0_ENABLE] Bits */
#define FPB_FP_COMP0_ENABLE_OFS ( 0) /* ENABLE Offset */
#define FPB_FP_COMP0_ENABLE (0x00000001) /* */
/* FPB_FP_COMP0[FPB_FP_COMP0_COMP] Bits */
#define FPB_FP_COMP0_COMP_OFS ( 2) /* COMP Offset */
#define FPB_FP_COMP0_COMP_M (0x1ffffffc) /* */
/* FPB_FP_COMP0[FPB_FP_COMP0_REPLACE] Bits */
#define FPB_FP_COMP0_REPLACE_OFS (30) /* REPLACE Offset */
#define FPB_FP_COMP0_REPLACE_M (0xc0000000) /* */
#define FPB_FP_COMP0_REPLACE0 (0x40000000) /* */
#define FPB_FP_COMP0_REPLACE1 (0x80000000) /* */
#define FPB_FP_COMP0_REPLACE_0 (0x00000000) /* remap to remap address. See FP_REMAP */
#define FPB_FP_COMP0_REPLACE_1 (0x40000000) /* set BKPT on lower halfword, upper is unaffected */
#define FPB_FP_COMP0_REPLACE_2 (0x80000000) /* set BKPT on upper halfword, lower is unaffected */
#define FPB_FP_COMP0_REPLACE_3 (0xc0000000) /* set BKPT on both lower and upper halfwords. */
/* FPB_FP_COMP1[FPB_FP_COMP1_ENABLE] Bits */
#define FPB_FP_COMP1_ENABLE_OFS ( 0) /* ENABLE Offset */
#define FPB_FP_COMP1_ENABLE (0x00000001) /* */
/* FPB_FP_COMP1[FPB_FP_COMP1_COMP] Bits */
#define FPB_FP_COMP1_COMP_OFS ( 2) /* COMP Offset */
#define FPB_FP_COMP1_COMP_M (0x1ffffffc) /* */
/* FPB_FP_COMP1[FPB_FP_COMP1_REPLACE] Bits */
#define FPB_FP_COMP1_REPLACE_OFS (30) /* REPLACE Offset */
#define FPB_FP_COMP1_REPLACE_M (0xc0000000) /* */
#define FPB_FP_COMP1_REPLACE0 (0x40000000) /* */
#define FPB_FP_COMP1_REPLACE1 (0x80000000) /* */
#define FPB_FP_COMP1_REPLACE_0 (0x00000000) /* remap to remap address. See FP_REMAP */
#define FPB_FP_COMP1_REPLACE_1 (0x40000000) /* set BKPT on lower halfword, upper is unaffected */
#define FPB_FP_COMP1_REPLACE_2 (0x80000000) /* set BKPT on upper halfword, lower is unaffected */
#define FPB_FP_COMP1_REPLACE_3 (0xc0000000) /* set BKPT on both lower and upper halfwords. */
/* FPB_FP_COMP2[FPB_FP_COMP2_ENABLE] Bits */
#define FPB_FP_COMP2_ENABLE_OFS ( 0) /* ENABLE Offset */
#define FPB_FP_COMP2_ENABLE (0x00000001) /* */
/* FPB_FP_COMP2[FPB_FP_COMP2_COMP] Bits */
#define FPB_FP_COMP2_COMP_OFS ( 2) /* COMP Offset */
#define FPB_FP_COMP2_COMP_M (0x1ffffffc) /* */
/* FPB_FP_COMP2[FPB_FP_COMP2_REPLACE] Bits */
#define FPB_FP_COMP2_REPLACE_OFS (30) /* REPLACE Offset */
#define FPB_FP_COMP2_REPLACE_M (0xc0000000) /* */
#define FPB_FP_COMP2_REPLACE0 (0x40000000) /* */
#define FPB_FP_COMP2_REPLACE1 (0x80000000) /* */
#define FPB_FP_COMP2_REPLACE_0 (0x00000000) /* remap to remap address. See FP_REMAP */
#define FPB_FP_COMP2_REPLACE_1 (0x40000000) /* set BKPT on lower halfword, upper is unaffected */
#define FPB_FP_COMP2_REPLACE_2 (0x80000000) /* set BKPT on upper halfword, lower is unaffected */
#define FPB_FP_COMP2_REPLACE_3 (0xc0000000) /* set BKPT on both lower and upper halfwords. */
/* FPB_FP_COMP3[FPB_FP_COMP3_ENABLE] Bits */
#define FPB_FP_COMP3_ENABLE_OFS ( 0) /* ENABLE Offset */
#define FPB_FP_COMP3_ENABLE (0x00000001) /* */
/* FPB_FP_COMP3[FPB_FP_COMP3_COMP] Bits */
#define FPB_FP_COMP3_COMP_OFS ( 2) /* COMP Offset */
#define FPB_FP_COMP3_COMP_M (0x1ffffffc) /* */
/* FPB_FP_COMP3[FPB_FP_COMP3_REPLACE] Bits */
#define FPB_FP_COMP3_REPLACE_OFS (30) /* REPLACE Offset */
#define FPB_FP_COMP3_REPLACE_M (0xc0000000) /* */
#define FPB_FP_COMP3_REPLACE0 (0x40000000) /* */
#define FPB_FP_COMP3_REPLACE1 (0x80000000) /* */
#define FPB_FP_COMP3_REPLACE_0 (0x00000000) /* remap to remap address. See FP_REMAP */
#define FPB_FP_COMP3_REPLACE_1 (0x40000000) /* set BKPT on lower halfword, upper is unaffected */
#define FPB_FP_COMP3_REPLACE_2 (0x80000000) /* set BKPT on upper halfword, lower is unaffected */
#define FPB_FP_COMP3_REPLACE_3 (0xc0000000) /* set BKPT on both lower and upper halfwords. */
/* FPB_FP_COMP4[FPB_FP_COMP4_ENABLE] Bits */
#define FPB_FP_COMP4_ENABLE_OFS ( 0) /* ENABLE Offset */
#define FPB_FP_COMP4_ENABLE (0x00000001) /* */
/* FPB_FP_COMP4[FPB_FP_COMP4_COMP] Bits */
#define FPB_FP_COMP4_COMP_OFS ( 2) /* COMP Offset */
#define FPB_FP_COMP4_COMP_M (0x1ffffffc) /* */
/* FPB_FP_COMP4[FPB_FP_COMP4_REPLACE] Bits */
#define FPB_FP_COMP4_REPLACE_OFS (30) /* REPLACE Offset */
#define FPB_FP_COMP4_REPLACE_M (0xc0000000) /* */
#define FPB_FP_COMP4_REPLACE0 (0x40000000) /* */
#define FPB_FP_COMP4_REPLACE1 (0x80000000) /* */
#define FPB_FP_COMP4_REPLACE_0 (0x00000000) /* remap to remap address. See FP_REMAP */
#define FPB_FP_COMP4_REPLACE_1 (0x40000000) /* set BKPT on lower halfword, upper is unaffected */
#define FPB_FP_COMP4_REPLACE_2 (0x80000000) /* set BKPT on upper halfword, lower is unaffected */
#define FPB_FP_COMP4_REPLACE_3 (0xc0000000) /* set BKPT on both lower and upper halfwords. */
/* FPB_FP_COMP5[FPB_FP_COMP5_ENABLE] Bits */
#define FPB_FP_COMP5_ENABLE_OFS ( 0) /* ENABLE Offset */
#define FPB_FP_COMP5_ENABLE (0x00000001) /* */
/* FPB_FP_COMP5[FPB_FP_COMP5_COMP] Bits */
#define FPB_FP_COMP5_COMP_OFS ( 2) /* COMP Offset */
#define FPB_FP_COMP5_COMP_M (0x1ffffffc) /* */
/* FPB_FP_COMP5[FPB_FP_COMP5_REPLACE] Bits */
#define FPB_FP_COMP5_REPLACE_OFS (30) /* REPLACE Offset */
#define FPB_FP_COMP5_REPLACE_M (0xc0000000) /* */
#define FPB_FP_COMP5_REPLACE0 (0x40000000) /* */
#define FPB_FP_COMP5_REPLACE1 (0x80000000) /* */
#define FPB_FP_COMP5_REPLACE_0 (0x00000000) /* remap to remap address. See FP_REMAP */
#define FPB_FP_COMP5_REPLACE_1 (0x40000000) /* set BKPT on lower halfword, upper is unaffected */
#define FPB_FP_COMP5_REPLACE_2 (0x80000000) /* set BKPT on upper halfword, lower is unaffected */
#define FPB_FP_COMP5_REPLACE_3 (0xc0000000) /* set BKPT on both lower and upper halfwords. */
/* FPB_FP_COMP6[FPB_FP_COMP6_ENABLE] Bits */
#define FPB_FP_COMP6_ENABLE_OFS ( 0) /* ENABLE Offset */
#define FPB_FP_COMP6_ENABLE (0x00000001) /* */
/* FPB_FP_COMP6[FPB_FP_COMP6_COMP] Bits */
#define FPB_FP_COMP6_COMP_OFS ( 2) /* COMP Offset */
#define FPB_FP_COMP6_COMP_M (0x1ffffffc) /* */
/* FPB_FP_COMP6[FPB_FP_COMP6_REPLACE] Bits */
#define FPB_FP_COMP6_REPLACE_OFS (30) /* REPLACE Offset */
#define FPB_FP_COMP6_REPLACE_M (0xc0000000) /* */
#define FPB_FP_COMP6_REPLACE0 (0x40000000) /* */
#define FPB_FP_COMP6_REPLACE1 (0x80000000) /* */
#define FPB_FP_COMP6_REPLACE_0 (0x00000000) /* remap to remap address. See FP_REMAP */
#define FPB_FP_COMP6_REPLACE_1 (0x40000000) /* set BKPT on lower halfword, upper is unaffected */
#define FPB_FP_COMP6_REPLACE_2 (0x80000000) /* set BKPT on upper halfword, lower is unaffected */
#define FPB_FP_COMP6_REPLACE_3 (0xc0000000) /* set BKPT on both lower and upper halfwords. */
/* FPB_FP_COMP7[FPB_FP_COMP7_ENABLE] Bits */
#define FPB_FP_COMP7_ENABLE_OFS ( 0) /* ENABLE Offset */
#define FPB_FP_COMP7_ENABLE (0x00000001) /* */
/* FPB_FP_COMP7[FPB_FP_COMP7_COMP] Bits */
#define FPB_FP_COMP7_COMP_OFS ( 2) /* COMP Offset */
#define FPB_FP_COMP7_COMP_M (0x1ffffffc) /* */
/* FPB_FP_COMP7[FPB_FP_COMP7_REPLACE] Bits */
#define FPB_FP_COMP7_REPLACE_OFS (30) /* REPLACE Offset */
#define FPB_FP_COMP7_REPLACE_M (0xc0000000) /* */
#define FPB_FP_COMP7_REPLACE0 (0x40000000) /* */
#define FPB_FP_COMP7_REPLACE1 (0x80000000) /* */
#define FPB_FP_COMP7_REPLACE_0 (0x00000000) /* remap to remap address. See FP_REMAP */
#define FPB_FP_COMP7_REPLACE_1 (0x40000000) /* set BKPT on lower halfword, upper is unaffected */
#define FPB_FP_COMP7_REPLACE_2 (0x80000000) /* set BKPT on upper halfword, lower is unaffected */
#define FPB_FP_COMP7_REPLACE_3 (0xc0000000) /* set BKPT on both lower and upper halfwords. */
//*****************************************************************************
// FPU Bits
//*****************************************************************************
/* FPU_FPCCR[FPU_FPCCR_ASPEN] Bits */
#define FPU_FPCCR_ASPEN_OFS (31) /* ASPEN Offset */
#define FPU_FPCCR_ASPEN (0x80000000) /* */
/* FPU_FPCCR[FPU_FPCCR_LSPEN] Bits */
#define FPU_FPCCR_LSPEN_OFS (30) /* LSPEN Offset */
#define FPU_FPCCR_LSPEN (0x40000000) /* */
/* FPU_FPCCR[FPU_FPCCR_MONRDY] Bits */
#define FPU_FPCCR_MONRDY_OFS ( 8) /* MONRDY Offset */
#define FPU_FPCCR_MONRDY (0x00000100) /* */
/* FPU_FPCCR[FPU_FPCCR_BFRDY] Bits */
#define FPU_FPCCR_BFRDY_OFS ( 6) /* BFRDY Offset */
#define FPU_FPCCR_BFRDY (0x00000040) /* */
/* FPU_FPCCR[FPU_FPCCR_MMRDY] Bits */
#define FPU_FPCCR_MMRDY_OFS ( 5) /* MMRDY Offset */
#define FPU_FPCCR_MMRDY (0x00000020) /* */
/* FPU_FPCCR[FPU_FPCCR_HFRDY] Bits */
#define FPU_FPCCR_HFRDY_OFS ( 4) /* HFRDY Offset */
#define FPU_FPCCR_HFRDY (0x00000010) /* */
/* FPU_FPCCR[FPU_FPCCR_THREAD] Bits */
#define FPU_FPCCR_THREAD_OFS ( 3) /* THREAD Offset */
#define FPU_FPCCR_THREAD (0x00000008) /* */
/* FPU_FPCCR[FPU_FPCCR_USER] Bits */
#define FPU_FPCCR_USER_OFS ( 1) /* USER Offset */
#define FPU_FPCCR_USER (0x00000002) /* */
/* FPU_FPCCR[FPU_FPCCR_LSPACT] Bits */
#define FPU_FPCCR_LSPACT_OFS ( 0) /* LSPACT Offset */
#define FPU_FPCCR_LSPACT (0x00000001) /* */
/* FPU_FPCAR[FPU_FPCAR_ADDRESS] Bits */
#define FPU_FPCAR_ADDRESS_OFS ( 2) /* ADDRESS Offset */
#define FPU_FPCAR_ADDRESS_M (0x7ffffffc) /* */
/* FPU_FPDSCR[FPU_FPDSCR_AHP] Bits */
#define FPU_FPDSCR_AHP_OFS (26) /* AHP Offset */
#define FPU_FPDSCR_AHP (0x04000000) /* */
/* FPU_FPDSCR[FPU_FPDSCR_DN] Bits */
#define FPU_FPDSCR_DN_OFS (25) /* DN Offset */
#define FPU_FPDSCR_DN (0x02000000) /* */
/* FPU_FPDSCR[FPU_FPDSCR_FZ] Bits */
#define FPU_FPDSCR_FZ_OFS (24) /* FZ Offset */
#define FPU_FPDSCR_FZ (0x01000000) /* */
/* FPU_FPDSCR[FPU_FPDSCR_RMODE] Bits */
#define FPU_FPDSCR_RMODE_OFS (22) /* RMODE Offset */
#define FPU_FPDSCR_RMODE_M (0x00c00000) /* */
/* FPU_MVFR0[FPU_MVFR0_FP_ROUNDING_MODES] Bits */
#define FPU_MVFR0_FP_ROUNDING_MODES_OFS (28) /* FP_ROUNDING_MODES Offset */
#define FPU_MVFR0_FP_ROUNDING_MODES_M (0xf0000000) /* */
/* FPU_MVFR0[FPU_MVFR0_SHORT_VECTORS] Bits */
#define FPU_MVFR0_SHORT_VECTORS_OFS (24) /* SHORT_VECTORS Offset */
#define FPU_MVFR0_SHORT_VECTORS_M (0x0f000000) /* */
/* FPU_MVFR0[FPU_MVFR0_SQUARE_ROOT] Bits */
#define FPU_MVFR0_SQUARE_ROOT_OFS (20) /* SQUARE_ROOT Offset */
#define FPU_MVFR0_SQUARE_ROOT_M (0x00f00000) /* */
/* FPU_MVFR0[FPU_MVFR0_DIVIDE] Bits */
#define FPU_MVFR0_DIVIDE_OFS (16) /* DIVIDE Offset */
#define FPU_MVFR0_DIVIDE_M (0x000f0000) /* */
/* FPU_MVFR0[FPU_MVFR0_FP_ECEPTION_TRAPPING] Bits */
#define FPU_MVFR0_FP_ECEPTION_TRAPPING_OFS (12) /* FP_EXCEPTION_TRAPPING Offset */
#define FPU_MVFR0_FP_ECEPTION_TRAPPING_M (0x0000f000) /* */
/* FPU_MVFR0[FPU_MVFR0_DOUBLE_PRECISION] Bits */
#define FPU_MVFR0_DOUBLE_PRECISION_OFS ( 8) /* DOUBLE_PRECISION Offset */
#define FPU_MVFR0_DOUBLE_PRECISION_M (0x00000f00) /* */
/* FPU_MVFR0[FPU_MVFR0_SINGLE_PRECISION] Bits */
#define FPU_MVFR0_SINGLE_PRECISION_OFS ( 4) /* SINGLE_PRECISION Offset */
#define FPU_MVFR0_SINGLE_PRECISION_M (0x000000f0) /* */
/* FPU_MVFR0[FPU_MVFR0_A_SIMD_REGISTERS] Bits */
#define FPU_MVFR0_A_SIMD_REGISTERS_OFS ( 0) /* A_SIMD_REGISTERS Offset */
#define FPU_MVFR0_A_SIMD_REGISTERS_M (0x0000000f) /* */
/* FPU_MVFR1[FPU_MVFR1_FP_FUSED_MAC] Bits */
#define FPU_MVFR1_FP_FUSED_MAC_OFS (28) /* FP_FUSED_MAC Offset */
#define FPU_MVFR1_FP_FUSED_MAC_M (0xf0000000) /* */
/* FPU_MVFR1[FPU_MVFR1_FP_HPFP] Bits */
#define FPU_MVFR1_FP_HPFP_OFS (24) /* FP_HPFP Offset */
#define FPU_MVFR1_FP_HPFP_M (0x0f000000) /* */
/* FPU_MVFR1[FPU_MVFR1_D_NAN_MODE] Bits */
#define FPU_MVFR1_D_NAN_MODE_OFS ( 4) /* D_NAN_MODE Offset */
#define FPU_MVFR1_D_NAN_MODE_M (0x000000f0) /* */
/* FPU_MVFR1[FPU_MVFR1_FTZ_MODE] Bits */
#define FPU_MVFR1_FTZ_MODE_OFS ( 0) /* FTZ_MODE Offset */
#define FPU_MVFR1_FTZ_MODE_M (0x0000000f) /* */
//*****************************************************************************
// ITM Bits
//*****************************************************************************
/* ITM_TPR[ITM_TPR_PRIVMASK] Bits */
#define ITM_TPR_PRIVMASK_OFS ( 0) /* PRIVMASK Offset */
#define ITM_TPR_PRIVMASK_M (0x0000000f) /* */
/* ITM_TCR[ITM_TCR_ITMENA] Bits */
#define ITM_TCR_ITMENA_OFS ( 0) /* ITMENA Offset */
#define ITM_TCR_ITMENA (0x00000001) /* */
/* ITM_TCR[ITM_TCR_TSENA] Bits */
#define ITM_TCR_TSENA_OFS ( 1) /* TSENA Offset */
#define ITM_TCR_TSENA (0x00000002) /* */
/* ITM_TCR[ITM_TCR_SYNCENA] Bits */
#define ITM_TCR_SYNCENA_OFS ( 2) /* SYNCENA Offset */
#define ITM_TCR_SYNCENA (0x00000004) /* */
/* ITM_TCR[ITM_TCR_DWTENA] Bits */
#define ITM_TCR_DWTENA_OFS ( 3) /* DWTENA Offset */
#define ITM_TCR_DWTENA (0x00000008) /* */
/* ITM_TCR[ITM_TCR_SWOENA] Bits */
#define ITM_TCR_SWOENA_OFS ( 4) /* SWOENA Offset */
#define ITM_TCR_SWOENA (0x00000010) /* */
/* ITM_TCR[ITM_TCR_TSPRESCALE] Bits */
#define ITM_TCR_TSPRESCALE_OFS ( 8) /* TSPRESCALE Offset */
#define ITM_TCR_TSPRESCALE_M (0x00000300) /* */
#define ITM_TCR_TSPRESCALE0 (0x00000100) /* */
#define ITM_TCR_TSPRESCALE1 (0x00000200) /* */
#define ITM_TCR_TSPRESCALE_0 (0x00000000) /* no prescaling */
#define ITM_TCR_TSPRESCALE_1 (0x00000100) /* divide by 4 */
#define ITM_TCR_TSPRESCALE_2 (0x00000200) /* divide by 16 */
#define ITM_TCR_TSPRESCALE_3 (0x00000300) /* divide by 64 */
/* ITM_TCR[ITM_TCR_ATBID] Bits */
#define ITM_TCR_ATBID_OFS (16) /* ATBID Offset */
#define ITM_TCR_ATBID_M (0x007f0000) /* */
/* ITM_TCR[ITM_TCR_BUSY] Bits */
#define ITM_TCR_BUSY_OFS (23) /* BUSY Offset */
#define ITM_TCR_BUSY (0x00800000) /* */
/* ITM_IWR[ITM_IWR_ATVALIDM] Bits */
#define ITM_IWR_ATVALIDM_OFS ( 0) /* ATVALIDM Offset */
#define ITM_IWR_ATVALIDM (0x00000001) /* */
/* ITM_IMCR[ITM_IMCR_INTEGRATION] Bits */
#define ITM_IMCR_INTEGRATION_OFS ( 0) /* INTEGRATION Offset */
#define ITM_IMCR_INTEGRATION (0x00000001) /* */
/* ITM_LSR[ITM_LSR_PRESENT] Bits */
#define ITM_LSR_PRESENT_OFS ( 0) /* PRESENT Offset */
#define ITM_LSR_PRESENT (0x00000001) /* */
/* ITM_LSR[ITM_LSR_ACCESS] Bits */
#define ITM_LSR_ACCESS_OFS ( 1) /* ACCESS Offset */
#define ITM_LSR_ACCESS (0x00000002) /* */
/* ITM_LSR[ITM_LSR_BYTEACC] Bits */
#define ITM_LSR_BYTEACC_OFS ( 2) /* BYTEACC Offset */
#define ITM_LSR_BYTEACC (0x00000004) /* */
//*****************************************************************************
// MPU Bits
//*****************************************************************************
/* MPU_TYPE[MPU_TYPE_SEPARATE] Bits */
#define MPU_TYPE_SEPARATE_OFS ( 0) /* SEPARATE Offset */
#define MPU_TYPE_SEPARATE (0x00000001) /* */
/* MPU_TYPE[MPU_TYPE_DREGION] Bits */
#define MPU_TYPE_DREGION_OFS ( 8) /* DREGION Offset */
#define MPU_TYPE_DREGION_M (0x0000ff00) /* */
/* MPU_TYPE[MPU_TYPE_IREGION] Bits */
#define MPU_TYPE_IREGION_OFS (16) /* IREGION Offset */
#define MPU_TYPE_IREGION_M (0x00ff0000) /* */
/* MPU_CTRL[MPU_CTRL_ENABLE] Bits */
#define MPU_CTRL_ENABLE_OFS ( 0) /* ENABLE Offset */
#define MPU_CTRL_ENABLE (0x00000001) /* */
/* MPU_CTRL[MPU_CTRL_HFNMIENA] Bits */
#define MPU_CTRL_HFNMIENA_OFS ( 1) /* HFNMIENA Offset */
#define MPU_CTRL_HFNMIENA (0x00000002) /* */
/* MPU_CTRL[MPU_CTRL_PRIVDEFENA] Bits */
#define MPU_CTRL_PRIVDEFENA_OFS ( 2) /* PRIVDEFENA Offset */
#define MPU_CTRL_PRIVDEFENA (0x00000004) /* */
/* MPU_RNR[MPU_RNR_REGION] Bits */
#define MPU_RNR_REGION_OFS ( 0) /* REGION Offset */
#define MPU_RNR_REGION_M (0x000000ff) /* */
/* MPU_RBAR[MPU_RBAR_REGION] Bits */
#define MPU_RBAR_REGION_OFS ( 0) /* REGION Offset */
#define MPU_RBAR_REGION_M (0x0000000f) /* */
/* MPU_RBAR[MPU_RBAR_VALID] Bits */
#define MPU_RBAR_VALID_OFS ( 4) /* VALID Offset */
#define MPU_RBAR_VALID (0x00000010) /* */
/* MPU_RBAR[MPU_RBAR_ADDR] Bits */
#define MPU_RBAR_ADDR_OFS ( 5) /* ADDR Offset */
#define MPU_RBAR_ADDR_M (0xffffffe0) /* */
/* MPU_RASR[MPU_RASR_ENABLE] Bits */
#define MPU_RASR_ENABLE_OFS ( 0) /* ENABLE Offset */
#define MPU_RASR_ENABLE (0x00000001) /* */
/* MPU_RASR[MPU_RASR_SIZE] Bits */
#define MPU_RASR_SIZE_OFS ( 1) /* SIZE Offset */
#define MPU_RASR_SIZE_M (0x0000003e) /* */
#define MPU_RASR_SIZE0 (0x00000002) /* */
#define MPU_RASR_SIZE1 (0x00000004) /* */
#define MPU_RASR_SIZE2 (0x00000008) /* */
#define MPU_RASR_SIZE3 (0x00000010) /* */
#define MPU_RASR_SIZE4 (0x00000020) /* */
#define MPU_RASR_SIZE_0 (0x00000000) /* 4KB */
#define MPU_RASR_SIZE_1 (0x00000002) /* 256MB */
#define MPU_RASR_SIZE_4 (0x00000008) /* 32B */
#define MPU_RASR_SIZE_5 (0x0000000a) /* 64B */
#define MPU_RASR_SIZE_6 (0x0000000c) /* 128B */
#define MPU_RASR_SIZE_7 (0x0000000e) /* 256B */
#define MPU_RASR_SIZE_8 (0x00000010) /* 512B */
#define MPU_RASR_SIZE_9 (0x00000012) /* 1KB */
#define MPU_RASR_SIZE_10 (0x00000014) /* 2KB */
#define MPU_RASR_SIZE_12 (0x00000018) /* 8KB */
#define MPU_RASR_SIZE_13 (0x0000001a) /* 16KB */
#define MPU_RASR_SIZE_14 (0x0000001c) /* 32KB */
#define MPU_RASR_SIZE_15 (0x0000001e) /* 64KB */
#define MPU_RASR_SIZE_16 (0x00000020) /* 128KB */
#define MPU_RASR_SIZE_17 (0x00000022) /* 256KB */
#define MPU_RASR_SIZE_18 (0x00000024) /* 512KB */
#define MPU_RASR_SIZE_19 (0x00000026) /* 1MB */
#define MPU_RASR_SIZE_20 (0x00000028) /* 2MB */
#define MPU_RASR_SIZE_21 (0x0000002a) /* 4MB */
#define MPU_RASR_SIZE_22 (0x0000002c) /* 8MB */
#define MPU_RASR_SIZE_23 (0x0000002e) /* 16MB */
#define MPU_RASR_SIZE_24 (0x00000030) /* 32MB */
#define MPU_RASR_SIZE_25 (0x00000032) /* 64MB */
#define MPU_RASR_SIZE_26 (0x00000034) /* 128MB */
#define MPU_RASR_SIZE_28 (0x00000038) /* 512MB */
#define MPU_RASR_SIZE_29 (0x0000003a) /* 1GB */
#define MPU_RASR_SIZE_30 (0x0000003c) /* 2GB */
#define MPU_RASR_SIZE_31 (0x0000003e) /* 4GB */
/* MPU_RASR[MPU_RASR_SRD] Bits */
#define MPU_RASR_SRD_OFS ( 8) /* SRD Offset */
#define MPU_RASR_SRD_M (0x0000ff00) /* */
/* MPU_RASR[MPU_RASR_B] Bits */
#define MPU_RASR_B_OFS (16) /* B Offset */
#define MPU_RASR_B (0x00010000) /* */
/* MPU_RASR[MPU_RASR_C] Bits */
#define MPU_RASR_C_OFS (17) /* C Offset */
#define MPU_RASR_C (0x00020000) /* */
/* MPU_RASR[MPU_RASR_S] Bits */
#define MPU_RASR_S_OFS (18) /* S Offset */
#define MPU_RASR_S (0x00040000) /* */
/* MPU_RASR[MPU_RASR_TEX] Bits */
#define MPU_RASR_TEX_OFS (19) /* TEX Offset */
#define MPU_RASR_TEX_M (0x00380000) /* */
/* MPU_RASR[MPU_RASR_AP] Bits */
#define MPU_RASR_AP_OFS (24) /* AP Offset */
#define MPU_RASR_AP_M (0x07000000) /* */
#define MPU_RASR_AP0 (0x01000000) /* */
#define MPU_RASR_AP1 (0x02000000) /* */
#define MPU_RASR_AP2 (0x04000000) /* */
#define MPU_RASR_AP_0 (0x00000000) /* Priviliged permissions: No access. User permissions: No access. */
#define MPU_RASR_AP_1 (0x01000000) /* Priviliged permissions: Read-write. User permissions: No access. */
#define MPU_RASR_AP_2 (0x02000000) /* Priviliged permissions: Read-write. User permissions: Read-only. */
#define MPU_RASR_AP_3 (0x03000000) /* Priviliged permissions: Read-write. User permissions: Read-write. */
#define MPU_RASR_AP_5 (0x05000000) /* Priviliged permissions: Read-only. User permissions: No access. */
#define MPU_RASR_AP_6 (0x06000000) /* Priviliged permissions: Read-only. User permissions: Read-only. */
#define MPU_RASR_AP_7 (0x07000000) /* Priviliged permissions: Read-only. User permissions: Read-only. */
/* MPU_RASR[MPU_RASR_XN] Bits */
#define MPU_RASR_XN_OFS (28) /* XN Offset */
#define MPU_RASR_XN (0x10000000) /* */
/* Pre-defined bitfield values */
/* MPU_RASR_SIZE Bitfield Bits */
#define MPU_RASR_SIZE__4 (0x00000008) /* 64B */
#define MPU_RASR_SIZE__32B (0x00000008) /* 32B */
#define MPU_RASR_SIZE__64B (0x0000000c) /* 128B */
#define MPU_RASR_SIZE__256B (0x0000000e) /* 256B */
#define MPU_RASR_SIZE__512B (0x00000010) /* 512B */
#define MPU_RASR_SIZE__1K (0x00000012) /* 1KB */
#define MPU_RASR_SIZE__2K (0x00000014) /* 2KB */
#define MPU_RASR_SIZE__4K (0x00000016) /* 4KB */
#define MPU_RASR_SIZE__8K (0x00000018) /* 8KB */
#define MPU_RASR_SIZE__16K (0x0000001a) /* 16KB */
#define MPU_RASR_SIZE__32K (0x0000001c) /* 32KB */
#define MPU_RASR_SIZE__64K (0x0000001e) /* 64KB */
#define MPU_RASR_SIZE__128K (0x00000020) /* 128KB */
#define MPU_RASR_SIZE__256K (0x00000022) /* 256KB */
#define MPU_RASR_SIZE__512K (0x00000024) /* 512KB */
#define MPU_RASR_SIZE__1M (0x00000026) /* 1MB */
#define MPU_RASR_SIZE__2M (0x00000028) /* 2MB */
#define MPU_RASR_SIZE__4M (0x0000002a) /* 4MB */
#define MPU_RASR_SIZE__8M (0x0000002c) /* 8MB */
#define MPU_RASR_SIZE__16M (0x0000002e) /* 16MB */
#define MPU_RASR_SIZE__32M (0x00000030) /* 32MB */
#define MPU_RASR_SIZE__64M (0x00000032) /* 64MB */
#define MPU_RASR_SIZE__128M (0x00000034) /* 128MB */
#define MPU_RASR_SIZE__256M (0x00000036) /* 256MB */
#define MPU_RASR_SIZE__512M (0x00000038) /* 512MB */
#define MPU_RASR_SIZE__1G (0x0000003a) /* 1GB */
#define MPU_RASR_SIZE__2G (0x0000003c) /* 2GB */
#define MPU_RASR_SIZE__4G (0x0000003e) /* 4GB */
/* MPU_RASR_AP Bitfield Bits */
#define MPU_RASR_AP_PRV_NO_USR_NO (0x00000000) /* Priviliged permissions: No access. User permissions: No access. */
#define MPU_RASR_AP_PRV_RW_USR_NO (0x01000000) /* Priviliged permissions: Read-write. User permissions: No access. */
#define MPU_RASR_AP_PRV_RW_USR_RO (0x02000000) /* Priviliged permissions: Read-write. User permissions: Read-only. */
#define MPU_RASR_AP_PRV_RW_USR_RW (0x03000000) /* Priviliged permissions: Read-write. User permissions: Read-write. */
#define MPU_RASR_AP_PRV_RO_USR_NO (0x05000000) /* Priviliged permissions: Read-only. User permissions: No access. */
#define MPU_RASR_AP_PRV_RO_USR_RO (0x06000000) /* Priviliged permissions: Read-only. User permissions: Read-only. */
/* MPU_RASR_XN Bitfield Bits */
#define MPU_RASR_AP_EXEC (0x00000000) /* Instruction access enabled */
#define MPU_RASR_AP_NOEXEC (0x10000000) /* Instruction access disabled */
//*****************************************************************************
// NVIC Bits
//*****************************************************************************
/* NVIC_IPR0[NVIC_IPR0_PRI_0] Bits */
#define NVIC_IPR0_PRI_0_OFS ( 0) /* PRI_0 Offset */
#define NVIC_IPR0_PRI_0_M (0x000000ff) /* */
/* NVIC_IPR0[NVIC_IPR0_PRI_1] Bits */
#define NVIC_IPR0_PRI_1_OFS ( 8) /* PRI_1 Offset */
#define NVIC_IPR0_PRI_1_M (0x0000ff00) /* */
/* NVIC_IPR0[NVIC_IPR0_PRI_2] Bits */
#define NVIC_IPR0_PRI_2_OFS (16) /* PRI_2 Offset */
#define NVIC_IPR0_PRI_2_M (0x00ff0000) /* */
/* NVIC_IPR0[NVIC_IPR0_PRI_3] Bits */
#define NVIC_IPR0_PRI_3_OFS (24) /* PRI_3 Offset */
#define NVIC_IPR0_PRI_3_M (0xff000000) /* */
/* NVIC_IPR1[NVIC_IPR1_PRI_4] Bits */
#define NVIC_IPR1_PRI_4_OFS ( 0) /* PRI_4 Offset */
#define NVIC_IPR1_PRI_4_M (0x000000ff) /* */
/* NVIC_IPR1[NVIC_IPR1_PRI_5] Bits */
#define NVIC_IPR1_PRI_5_OFS ( 8) /* PRI_5 Offset */
#define NVIC_IPR1_PRI_5_M (0x0000ff00) /* */
/* NVIC_IPR1[NVIC_IPR1_PRI_6] Bits */
#define NVIC_IPR1_PRI_6_OFS (16) /* PRI_6 Offset */
#define NVIC_IPR1_PRI_6_M (0x00ff0000) /* */
/* NVIC_IPR1[NVIC_IPR1_PRI_7] Bits */
#define NVIC_IPR1_PRI_7_OFS (24) /* PRI_7 Offset */
#define NVIC_IPR1_PRI_7_M (0xff000000) /* */
/* NVIC_IPR2[NVIC_IPR2_PRI_8] Bits */
#define NVIC_IPR2_PRI_8_OFS ( 0) /* PRI_8 Offset */
#define NVIC_IPR2_PRI_8_M (0x000000ff) /* */
/* NVIC_IPR2[NVIC_IPR2_PRI_9] Bits */
#define NVIC_IPR2_PRI_9_OFS ( 8) /* PRI_9 Offset */
#define NVIC_IPR2_PRI_9_M (0x0000ff00) /* */
/* NVIC_IPR2[NVIC_IPR2_PRI_10] Bits */
#define NVIC_IPR2_PRI_10_OFS (16) /* PRI_10 Offset */
#define NVIC_IPR2_PRI_10_M (0x00ff0000) /* */
/* NVIC_IPR2[NVIC_IPR2_PRI_11] Bits */
#define NVIC_IPR2_PRI_11_OFS (24) /* PRI_11 Offset */
#define NVIC_IPR2_PRI_11_M (0xff000000) /* */
/* NVIC_IPR3[NVIC_IPR3_PRI_12] Bits */
#define NVIC_IPR3_PRI_12_OFS ( 0) /* PRI_12 Offset */
#define NVIC_IPR3_PRI_12_M (0x000000ff) /* */
/* NVIC_IPR3[NVIC_IPR3_PRI_13] Bits */
#define NVIC_IPR3_PRI_13_OFS ( 8) /* PRI_13 Offset */
#define NVIC_IPR3_PRI_13_M (0x0000ff00) /* */
/* NVIC_IPR3[NVIC_IPR3_PRI_14] Bits */
#define NVIC_IPR3_PRI_14_OFS (16) /* PRI_14 Offset */
#define NVIC_IPR3_PRI_14_M (0x00ff0000) /* */
/* NVIC_IPR3[NVIC_IPR3_PRI_15] Bits */
#define NVIC_IPR3_PRI_15_OFS (24) /* PRI_15 Offset */
#define NVIC_IPR3_PRI_15_M (0xff000000) /* */
/* NVIC_IPR4[NVIC_IPR4_PRI_16] Bits */
#define NVIC_IPR4_PRI_16_OFS ( 0) /* PRI_16 Offset */
#define NVIC_IPR4_PRI_16_M (0x000000ff) /* */
/* NVIC_IPR4[NVIC_IPR4_PRI_17] Bits */
#define NVIC_IPR4_PRI_17_OFS ( 8) /* PRI_17 Offset */
#define NVIC_IPR4_PRI_17_M (0x0000ff00) /* */
/* NVIC_IPR4[NVIC_IPR4_PRI_18] Bits */
#define NVIC_IPR4_PRI_18_OFS (16) /* PRI_18 Offset */
#define NVIC_IPR4_PRI_18_M (0x00ff0000) /* */
/* NVIC_IPR4[NVIC_IPR4_PRI_19] Bits */
#define NVIC_IPR4_PRI_19_OFS (24) /* PRI_19 Offset */
#define NVIC_IPR4_PRI_19_M (0xff000000) /* */
/* NVIC_IPR5[NVIC_IPR5_PRI_20] Bits */
#define NVIC_IPR5_PRI_20_OFS ( 0) /* PRI_20 Offset */
#define NVIC_IPR5_PRI_20_M (0x000000ff) /* */
/* NVIC_IPR5[NVIC_IPR5_PRI_21] Bits */
#define NVIC_IPR5_PRI_21_OFS ( 8) /* PRI_21 Offset */
#define NVIC_IPR5_PRI_21_M (0x0000ff00) /* */
/* NVIC_IPR5[NVIC_IPR5_PRI_22] Bits */
#define NVIC_IPR5_PRI_22_OFS (16) /* PRI_22 Offset */
#define NVIC_IPR5_PRI_22_M (0x00ff0000) /* */
/* NVIC_IPR5[NVIC_IPR5_PRI_23] Bits */
#define NVIC_IPR5_PRI_23_OFS (24) /* PRI_23 Offset */
#define NVIC_IPR5_PRI_23_M (0xff000000) /* */
/* NVIC_IPR6[NVIC_IPR6_PRI_24] Bits */
#define NVIC_IPR6_PRI_24_OFS ( 0) /* PRI_24 Offset */
#define NVIC_IPR6_PRI_24_M (0x000000ff) /* */
/* NVIC_IPR6[NVIC_IPR6_PRI_25] Bits */
#define NVIC_IPR6_PRI_25_OFS ( 8) /* PRI_25 Offset */
#define NVIC_IPR6_PRI_25_M (0x0000ff00) /* */
/* NVIC_IPR6[NVIC_IPR6_PRI_26] Bits */
#define NVIC_IPR6_PRI_26_OFS (16) /* PRI_26 Offset */
#define NVIC_IPR6_PRI_26_M (0x00ff0000) /* */
/* NVIC_IPR6[NVIC_IPR6_PRI_27] Bits */
#define NVIC_IPR6_PRI_27_OFS (24) /* PRI_27 Offset */
#define NVIC_IPR6_PRI_27_M (0xff000000) /* */
/* NVIC_IPR7[NVIC_IPR7_PRI_28] Bits */
#define NVIC_IPR7_PRI_28_OFS ( 0) /* PRI_28 Offset */
#define NVIC_IPR7_PRI_28_M (0x000000ff) /* */
/* NVIC_IPR7[NVIC_IPR7_PRI_29] Bits */
#define NVIC_IPR7_PRI_29_OFS ( 8) /* PRI_29 Offset */
#define NVIC_IPR7_PRI_29_M (0x0000ff00) /* */
/* NVIC_IPR7[NVIC_IPR7_PRI_30] Bits */
#define NVIC_IPR7_PRI_30_OFS (16) /* PRI_30 Offset */
#define NVIC_IPR7_PRI_30_M (0x00ff0000) /* */
/* NVIC_IPR7[NVIC_IPR7_PRI_31] Bits */
#define NVIC_IPR7_PRI_31_OFS (24) /* PRI_31 Offset */
#define NVIC_IPR7_PRI_31_M (0xff000000) /* */
/* NVIC_IPR8[NVIC_IPR8_PRI_32] Bits */
#define NVIC_IPR8_PRI_32_OFS ( 0) /* PRI_32 Offset */
#define NVIC_IPR8_PRI_32_M (0x000000ff) /* */
/* NVIC_IPR8[NVIC_IPR8_PRI_33] Bits */
#define NVIC_IPR8_PRI_33_OFS ( 8) /* PRI_33 Offset */
#define NVIC_IPR8_PRI_33_M (0x0000ff00) /* */
/* NVIC_IPR8[NVIC_IPR8_PRI_34] Bits */
#define NVIC_IPR8_PRI_34_OFS (16) /* PRI_34 Offset */
#define NVIC_IPR8_PRI_34_M (0x00ff0000) /* */
/* NVIC_IPR8[NVIC_IPR8_PRI_35] Bits */
#define NVIC_IPR8_PRI_35_OFS (24) /* PRI_35 Offset */
#define NVIC_IPR8_PRI_35_M (0xff000000) /* */
/* NVIC_IPR9[NVIC_IPR9_PRI_36] Bits */
#define NVIC_IPR9_PRI_36_OFS ( 0) /* PRI_36 Offset */
#define NVIC_IPR9_PRI_36_M (0x000000ff) /* */
/* NVIC_IPR9[NVIC_IPR9_PRI_37] Bits */
#define NVIC_IPR9_PRI_37_OFS ( 8) /* PRI_37 Offset */
#define NVIC_IPR9_PRI_37_M (0x0000ff00) /* */
/* NVIC_IPR9[NVIC_IPR9_PRI_38] Bits */
#define NVIC_IPR9_PRI_38_OFS (16) /* PRI_38 Offset */
#define NVIC_IPR9_PRI_38_M (0x00ff0000) /* */
/* NVIC_IPR9[NVIC_IPR9_PRI_39] Bits */
#define NVIC_IPR9_PRI_39_OFS (24) /* PRI_39 Offset */
#define NVIC_IPR9_PRI_39_M (0xff000000) /* */
/* NVIC_IPR10[NVIC_IPR10_PRI_40] Bits */
#define NVIC_IPR10_PRI_40_OFS ( 0) /* PRI_40 Offset */
#define NVIC_IPR10_PRI_40_M (0x000000ff) /* */
/* NVIC_IPR10[NVIC_IPR10_PRI_41] Bits */
#define NVIC_IPR10_PRI_41_OFS ( 8) /* PRI_41 Offset */
#define NVIC_IPR10_PRI_41_M (0x0000ff00) /* */
/* NVIC_IPR10[NVIC_IPR10_PRI_42] Bits */
#define NVIC_IPR10_PRI_42_OFS (16) /* PRI_42 Offset */
#define NVIC_IPR10_PRI_42_M (0x00ff0000) /* */
/* NVIC_IPR10[NVIC_IPR10_PRI_43] Bits */
#define NVIC_IPR10_PRI_43_OFS (24) /* PRI_43 Offset */
#define NVIC_IPR10_PRI_43_M (0xff000000) /* */
/* NVIC_IPR11[NVIC_IPR11_PRI_44] Bits */
#define NVIC_IPR11_PRI_44_OFS ( 0) /* PRI_44 Offset */
#define NVIC_IPR11_PRI_44_M (0x000000ff) /* */
/* NVIC_IPR11[NVIC_IPR11_PRI_45] Bits */
#define NVIC_IPR11_PRI_45_OFS ( 8) /* PRI_45 Offset */
#define NVIC_IPR11_PRI_45_M (0x0000ff00) /* */
/* NVIC_IPR11[NVIC_IPR11_PRI_46] Bits */
#define NVIC_IPR11_PRI_46_OFS (16) /* PRI_46 Offset */
#define NVIC_IPR11_PRI_46_M (0x00ff0000) /* */
/* NVIC_IPR11[NVIC_IPR11_PRI_47] Bits */
#define NVIC_IPR11_PRI_47_OFS (24) /* PRI_47 Offset */
#define NVIC_IPR11_PRI_47_M (0xff000000) /* */
/* NVIC_IPR12[NVIC_IPR12_PRI_48] Bits */
#define NVIC_IPR12_PRI_48_OFS ( 0) /* PRI_48 Offset */
#define NVIC_IPR12_PRI_48_M (0x000000ff) /* */
/* NVIC_IPR12[NVIC_IPR12_PRI_49] Bits */
#define NVIC_IPR12_PRI_49_OFS ( 8) /* PRI_49 Offset */
#define NVIC_IPR12_PRI_49_M (0x0000ff00) /* */
/* NVIC_IPR12[NVIC_IPR12_PRI_50] Bits */
#define NVIC_IPR12_PRI_50_OFS (16) /* PRI_50 Offset */
#define NVIC_IPR12_PRI_50_M (0x00ff0000) /* */
/* NVIC_IPR12[NVIC_IPR12_PRI_51] Bits */
#define NVIC_IPR12_PRI_51_OFS (24) /* PRI_51 Offset */
#define NVIC_IPR12_PRI_51_M (0xff000000) /* */
/* NVIC_IPR13[NVIC_IPR13_PRI_52] Bits */
#define NVIC_IPR13_PRI_52_OFS ( 0) /* PRI_52 Offset */
#define NVIC_IPR13_PRI_52_M (0x000000ff) /* */
/* NVIC_IPR13[NVIC_IPR13_PRI_53] Bits */
#define NVIC_IPR13_PRI_53_OFS ( 8) /* PRI_53 Offset */
#define NVIC_IPR13_PRI_53_M (0x0000ff00) /* */
/* NVIC_IPR13[NVIC_IPR13_PRI_54] Bits */
#define NVIC_IPR13_PRI_54_OFS (16) /* PRI_54 Offset */
#define NVIC_IPR13_PRI_54_M (0x00ff0000) /* */
/* NVIC_IPR13[NVIC_IPR13_PRI_55] Bits */
#define NVIC_IPR13_PRI_55_OFS (24) /* PRI_55 Offset */
#define NVIC_IPR13_PRI_55_M (0xff000000) /* */
/* NVIC_IPR14[NVIC_IPR14_PRI_56] Bits */
#define NVIC_IPR14_PRI_56_OFS ( 0) /* PRI_56 Offset */
#define NVIC_IPR14_PRI_56_M (0x000000ff) /* */
/* NVIC_IPR14[NVIC_IPR14_PRI_57] Bits */
#define NVIC_IPR14_PRI_57_OFS ( 8) /* PRI_57 Offset */
#define NVIC_IPR14_PRI_57_M (0x0000ff00) /* */
/* NVIC_IPR14[NVIC_IPR14_PRI_58] Bits */
#define NVIC_IPR14_PRI_58_OFS (16) /* PRI_58 Offset */
#define NVIC_IPR14_PRI_58_M (0x00ff0000) /* */
/* NVIC_IPR14[NVIC_IPR14_PRI_59] Bits */
#define NVIC_IPR14_PRI_59_OFS (24) /* PRI_59 Offset */
#define NVIC_IPR14_PRI_59_M (0xff000000) /* */
/* NVIC_IPR15[NVIC_IPR15_PRI_60] Bits */
#define NVIC_IPR15_PRI_60_OFS ( 0) /* PRI_60 Offset */
#define NVIC_IPR15_PRI_60_M (0x000000ff) /* */
/* NVIC_IPR15[NVIC_IPR15_PRI_61] Bits */
#define NVIC_IPR15_PRI_61_OFS ( 8) /* PRI_61 Offset */
#define NVIC_IPR15_PRI_61_M (0x0000ff00) /* */
/* NVIC_IPR15[NVIC_IPR15_PRI_62] Bits */
#define NVIC_IPR15_PRI_62_OFS (16) /* PRI_62 Offset */
#define NVIC_IPR15_PRI_62_M (0x00ff0000) /* */
/* NVIC_IPR15[NVIC_IPR15_PRI_63] Bits */
#define NVIC_IPR15_PRI_63_OFS (24) /* PRI_63 Offset */
#define NVIC_IPR15_PRI_63_M (0xff000000) /* */
/* NVIC_STIR[NVIC_STIR_INTID] Bits */
#define NVIC_STIR_INTID_OFS ( 0) /* INTID Offset */
#define NVIC_STIR_INTID_M (0x000001ff) /* */
//*****************************************************************************
// PCM Bits
//*****************************************************************************
/* PCMCTL0[AMR] Bits */
#define AMR_OFS ( 0) /* AMR Offset */
#define AMR_M (0x0000000f) /* Active Mode Request */
#define AMR0 (0x00000001) /* Active Mode Request */
#define AMR1 (0x00000002) /* Active Mode Request */
#define AMR2 (0x00000004) /* Active Mode Request */
#define AMR3 (0x00000008) /* Active Mode Request */
#define AMR_0 (0x00000000) /* LDO based Active Mode at Core voltage setting 0. */
#define AMR_1 (0x00000001) /* LDO based Active Mode at Core voltage setting 1. */
#define AMR_4 (0x00000004) /* DC-DC based Active Mode at Core voltage setting 0. */
#define AMR_5 (0x00000005) /* DC-DC based Active Mode at Core voltage setting 1. */
#define AMR_8 (0x00000008) /* Low-Frequency Active Mode at Core voltage setting 0. */
#define AMR_9 (0x00000009) /* Low-Frequency Active Mode at Core voltage setting 1. */
#define AMR__AM_LDO_VCORE0 (0x00000000) /* LDO based Active Mode at Core voltage setting 0. */
#define AMR__AM_LDO_VCORE1 (0x00000001) /* LDO based Active Mode at Core voltage setting 1. */
#define AMR__AM_DCDC_VCORE0 (0x00000004) /* DC-DC based Active Mode at Core voltage setting 0. */
#define AMR__AM_DCDC_VCORE1 (0x00000005) /* DC-DC based Active Mode at Core voltage setting 1. */
#define AMR__AM_LF_VCORE0 (0x00000008) /* Low-Frequency Active Mode at Core voltage setting 0. */
#define AMR__AM_LF_VCORE1 (0x00000009) /* Low-Frequency Active Mode at Core voltage setting 1. */
/* PCMCTL0[LPMR] Bits */
#define LPMR_OFS ( 4) /* LPMR Offset */
#define LPMR_M (0x000000f0) /* Low Power Mode Request */
#define LPMR0 (0x00000010) /* Low Power Mode Request */
#define LPMR1 (0x00000020) /* Low Power Mode Request */
#define LPMR2 (0x00000040) /* Low Power Mode Request */
#define LPMR3 (0x00000080) /* Low Power Mode Request */
#define LPMR_0 (0x00000000) /* LPM3. Core voltage setting is similar to the mode from which LPM3 is entered. */
#define LPMR_10 (0x000000a0) /* LPM3.5. Core voltage setting 0. */
#define LPMR_12 (0x000000c0) /* LPM4.5 */
#define LPMR__LPM3 (0x00000000) /* LPM3. Core voltage setting is similar to the mode from which LPM3 is entered. */
#define LPMR__LPM35 (0x000000a0) /* LPM3.5. Core voltage setting 0. */
#define LPMR__LPM45 (0x000000c0) /* LPM4.5 */
/* PCMCTL0[CPM] Bits */
#define CPM_OFS ( 8) /* CPM Offset */
#define CPM_M (0x00003f00) /* Current Power Mode */
#define CPM0 (0x00000100) /* Current Power Mode */
#define CPM1 (0x00000200) /* Current Power Mode */
#define CPM2 (0x00000400) /* Current Power Mode */
#define CPM3 (0x00000800) /* Current Power Mode */
#define CPM4 (0x00001000) /* Current Power Mode */
#define CPM5 (0x00002000) /* Current Power Mode */
#define CPM_0 (0x00000000) /* LDO based Active Mode at Core voltage setting 0. */
#define CPM_1 (0x00000100) /* LDO based Active Mode at Core voltage setting 1. */
#define CPM_4 (0x00000400) /* DC-DC based Active Mode at Core voltage setting 0. */
#define CPM_5 (0x00000500) /* DC-DC based Active Mode at Core voltage setting 1. */
#define CPM_8 (0x00000800) /* Low-Frequency Active Mode at Core voltage setting 0. */
#define CPM_9 (0x00000900) /* Low-Frequency Active Mode at Core voltage setting 1. */
#define CPM_16 (0x00001000) /* LDO based LPM0 at Core voltage setting 0. */
#define CPM_17 (0x00001100) /* LDO based LPM0 at Core voltage setting 1. */
#define CPM_20 (0x00001400) /* DC-DC based LPM0 at Core voltage setting 0. */
#define CPM_21 (0x00001500) /* DC-DC based LPM0 at Core voltage setting 1. */
#define CPM_24 (0x00001800) /* Low-Frequency LPM0 at Core voltage setting 0. */
#define CPM_25 (0x00001900) /* Low-Frequency LPM0 at Core voltage setting 1. */
#define CPM_32 (0x00002000) /* LPM3 */
#define CPM__AM_LDO_VCORE0 (0x00000000) /* LDO based Active Mode at Core voltage setting 0. */
#define CPM__AM_LDO_VCORE1 (0x00000100) /* LDO based Active Mode at Core voltage setting 1. */
#define CPM__AM_DCDC_VCORE0 (0x00000400) /* DC-DC based Active Mode at Core voltage setting 0. */
#define CPM__AM_DCDC_VCORE1 (0x00000500) /* DC-DC based Active Mode at Core voltage setting 1. */
#define CPM__AM_LF_VCORE0 (0x00000800) /* Low-Frequency Active Mode at Core voltage setting 0. */
#define CPM__AM_LF_VCORE1 (0x00000900) /* Low-Frequency Active Mode at Core voltage setting 1. */
#define CPM__LPM0_LDO_VCORE0 (0x00001000) /* LDO based LPM0 at Core voltage setting 0. */
#define CPM__LPM0_LDO_VCORE1 (0x00001100) /* LDO based LPM0 at Core voltage setting 1. */
#define CPM__LPM0_DCDC_VCORE0 (0x00001400) /* DC-DC based LPM0 at Core voltage setting 0. */
#define CPM__LPM0_DCDC_VCORE1 (0x00001500) /* DC-DC based LPM0 at Core voltage setting 1. */
#define CPM__LPM0_LF_VCORE0 (0x00001800) /* Low-Frequency LPM0 at Core voltage setting 0. */
#define CPM__LPM0_LF_VCORE1 (0x00001900) /* Low-Frequency LPM0 at Core voltage setting 1. */
#define CPM__LPM3 (0x00002000) /* LPM3 */
/* PCMCTL0[PCMKEY] Bits */
#define PCMKEY_OFS (16) /* PCMKEY Offset */
#define PCMKEY_M (0xffff0000) /* PCM key */
/* PCMCTL1[LOCKLPM5] Bits */
#define LOCKLPM5_OFS ( 0) /* LOCKLPM5 Offset */
#define LOCKLPM5 (0x00000001) /* Lock LPM5 */
/* PCMCTL1[LOCKBKUP] Bits */
#define LOCKBKUP_OFS ( 1) /* LOCKBKUP Offset */
#define LOCKBKUP (0x00000002) /* Lock Backup */
/* PCMCTL1[FORCE_LPM_ENTRY] Bits */
#define FORCE_LPM_ENTRY_OFS ( 2) /* FORCE_LPM_ENTRY Offset */
#define FORCE_LPM_ENTRY (0x00000004) /* Force LPM entry */
/* PCMCTL1[PMR_BUSY] Bits */
#define PMR_BUSY_OFS ( 8) /* PMR_BUSY Offset */
#define PMR_BUSY (0x00000100) /* Power mode request busy flag */
/* PCMCTL1[PCMKEY] Bits */
//#define PCMKEY_OFS (16) /* PCMKEY Offset */
//#define PCMKEY_M (0xffff0000) /* PCM key */
/* PCMIE[LPM_INVALID_TR_IE] Bits */
#define LPM_INVALID_TR_IE_OFS ( 0) /* LPM_INVALID_TR_IE Offset */
#define LPM_INVALID_TR_IE (0x00000001) /* LPM invalid transition interrupt enable */
/* PCMIE[LPM_INVALID_CLK_IE] Bits */
#define LPM_INVALID_CLK_IE_OFS ( 1) /* LPM_INVALID_CLK_IE Offset */
#define LPM_INVALID_CLK_IE (0x00000002) /* LPM invalid clock interrupt enable */
/* PCMIE[AM_INVALID_TR_IE] Bits */
#define AM_INVALID_TR_IE_OFS ( 2) /* AM_INVALID_TR_IE Offset */
#define AM_INVALID_TR_IE (0x00000004) /* Active mode invalid transition interrupt enable */
/* PCMIE[DCDC_ERROR_IE] Bits */
#define DCDC_ERROR_IE_OFS ( 6) /* DCDC_ERROR_IE Offset */
#define DCDC_ERROR_IE (0x00000040) /* DC-DC error interrupt enable */
/* PCMIFG[LPM_INVALID_TR_IFG] Bits */
#define LPM_INVALID_TR_IFG_OFS ( 0) /* LPM_INVALID_TR_IFG Offset */
#define LPM_INVALID_TR_IFG (0x00000001) /* LPM invalid transition flag */
/* PCMIFG[LPM_INVALID_CLK_IFG] Bits */
#define LPM_INVALID_CLK_IFG_OFS ( 1) /* LPM_INVALID_CLK_IFG Offset */
#define LPM_INVALID_CLK_IFG (0x00000002) /* LPM invalid clock flag */
/* PCMIFG[AM_INVALID_TR_IFG] Bits */
#define AM_INVALID_TR_IFG_OFS ( 2) /* AM_INVALID_TR_IFG Offset */
#define AM_INVALID_TR_IFG (0x00000004) /* Active mode invalid transition flag */
/* PCMIFG[DCDC_ERROR_IFG] Bits */
#define DCDC_ERROR_IFG_OFS ( 6) /* DCDC_ERROR_IFG Offset */
#define DCDC_ERROR_IFG (0x00000040) /* DC-DC error flag */
/* PCMCLRIFG[CLR_LPM_INVALID_TR_IFG] Bits */
#define CLR_LPM_INVALID_TR_IFG_OFS ( 0) /* CLR_LPM_INVALID_TR_IFG Offset */
#define CLR_LPM_INVALID_TR_IFG (0x00000001) /* Clear LPM invalid transition flag */
/* PCMCLRIFG[CLR_LPM_INVALID_CLK_IFG] Bits */
#define CLR_LPM_INVALID_CLK_IFG_OFS ( 1) /* CLR_LPM_INVALID_CLK_IFG Offset */
#define CLR_LPM_INVALID_CLK_IFG (0x00000002) /* Clear LPM invalid clock flag */
/* PCMCLRIFG[CLR_AM_INVALID_TR_IFG] Bits */
#define CLR_AM_INVALID_TR_IFG_OFS ( 2) /* CLR_AM_INVALID_TR_IFG Offset */
#define CLR_AM_INVALID_TR_IFG (0x00000004) /* Clear active mode invalid transition flag */
/* PCMCLRIFG[CLR_DCDC_ERROR_IFG] Bits */
#define CLR_DCDC_ERROR_IFG_OFS ( 6) /* CLR_DCDC_ERROR_IFG Offset */
#define CLR_DCDC_ERROR_IFG (0x00000040) /* Clear DC-DC error flag */
/* Pre-defined bitfield values */
#define PCM_PMR_KEY_VAL (0x695A0000) /* PCM key value */
#define PCM_CTL_KEY_VAL (0x695A0000) /* PCM key value */
//*****************************************************************************
// PMAP Bits
//*****************************************************************************
/* PMAPCTL[PMAPLOCKED] Bits */
#define PMAPLOCKED_OFS ( 0) /* PMAPLOCKED Offset */
#define PMAPLOCKED (0x0001) /* Port mapping lock bit */
/* PMAPCTL[PMAPRECFG] Bits */
#define PMAPRECFG_OFS ( 1) /* PMAPRECFG Offset */
#define PMAPRECFG (0x0002) /* Port mapping reconfiguration control bit */
/* Pre-defined bitfield values */
#define PM_NONE 0
#define PM_UCA0CLK 1
#define PM_UCA0RXD 2
#define PM_UCA0SOMI 2
#define PM_UCA0TXD 3
#define PM_UCA0SIMO 3
#define PM_UCB0CLK 4
#define PM_UCB0SDA 5
#define PM_UCB0SIMO 5
#define PM_UCB0SCL 6
#define PM_UCB0SOMI 6
#define PM_UCA1STE 7
#define PM_UCA1CLK 8
#define PM_UCA1RXD 9
#define PM_UCA1SOMI 9
#define PM_UCA1TXD 10
#define PM_UCA1SIMO 10
#define PM_UCA2STE 11
#define PM_UCA2CLK 12
#define PM_UCA2RXD 13
#define PM_UCA2SOMI 13
#define PM_UCA2TXD 14
#define PM_UCA2SIMO 14
#define PM_UCB2STE 15
#define PM_UCB2CLK 16
#define PM_UCB2SDA 17
#define PM_UCB2SIMO 17
#define PM_UCB2SCL 18
#define PM_UCB2SOMI 18
#define PM_TA0CCR0A 19
#define PM_TA0CCR1A 20
#define PM_TA0CCR2A 21
#define PM_TA0CCR3A 22
#define PM_TA0CCR4A 23
#define PM_TA1CCR1A 24
#define PM_TA1CCR2A 25
#define PM_TA1CCR3A 26
#define PM_TA1CCR4A 27
#define PM_TA0CLK 28
#define PM_CE0OUT 28
#define PM_TA1CLK 29
#define PM_CE1OUT 29
#define PM_DMAE0 30
#define PM_SMCLK 30
#define PM_ANALOG 31
#define PMAP_KEYID_VAL (0x2D52) /* Port mapping controller write access key */
//*****************************************************************************
// PSS Bits
//*****************************************************************************
/* PSSKEY[PSSKEY] Bits */
#define PSSKEY_OFS ( 0) /* PSSKEY Offset */
#define PSSKEY_M (0x0000ffff) /* PSS control key */
/* PSSCTL0[SVSMHOFF] Bits */
#define SVSMHOFF_OFS ( 0) /* SVSMHOFF Offset */
#define SVSMHOFF (0x00000001) /* SVSM high-side off */
/* PSSCTL0[SVSMHLP] Bits */
#define SVSMHLP_OFS ( 1) /* SVSMHLP Offset */
#define SVSMHLP (0x00000002) /* SVSM high-side low power normal performance mode */
/* PSSCTL0[SVSMHS] Bits */
#define SVSMHS_OFS ( 2) /* SVSMHS Offset */
#define SVSMHS (0x00000004) /* Supply supervisor or monitor selection for the high-side */
/* PSSCTL0[SVSMHTH] Bits */
#define SVSMHTH_OFS ( 3) /* SVSMHTH Offset */
#define SVSMHTH_M (0x00000038) /* SVSM high-side reset voltage level */
/* PSSCTL0[SVMHOE] Bits */
#define SVMHOE_OFS ( 6) /* SVMHOE Offset */
#define SVMHOE (0x00000040) /* SVSM high-side output enable */
/* PSSCTL0[SVMHOUTPOLAL] Bits */
#define SVMHOUTPOLAL_OFS ( 7) /* SVMHOUTPOLAL Offset */
#define SVMHOUTPOLAL (0x00000080) /* SVMHOUT pin polarity active low */
/* PSSCTL0[SVSLOFF] Bits */
#define SVSLOFF_OFS ( 8) /* SVSLOFF Offset */
#define SVSLOFF (0x00000100) /* SVS low-side off */
/* PSSCTL0[SVSLLP] Bits */
#define SVSLLP_OFS ( 9) /* SVSLLP Offset */
#define SVSLLP (0x00000200) /* SVS low-side low power normal performance mode */
/* PSSCTL0[DCDC_FORCE] Bits */
#define DCDC_FORCE_OFS (10) /* DCDC_FORCE Offset */
#define DCDC_FORCE (0x00000400) /* Disables automatic supply voltage detection */
/* PSSCTL0[VCORETRAN] Bits */
#define VCORETRAN_OFS (12) /* VCORETRAN Offset */
#define VCORETRAN_M (0x00003000) /* Controls VCORE Level Transition time */
#define VCORETRAN0 (0x00001000) /* Controls VCORE Level Transition time */
#define VCORETRAN1 (0x00002000) /* Controls VCORE Level Transition time */
#define VCORETRAN_0 (0x00000000) /* 32 ?s / 100 mV */
#define VCORETRAN_1 (0x00001000) /* 64 ?s / 100 mV */
#define VCORETRAN_2 (0x00002000) /* 128 ?s / 100 mV (default) */
#define VCORETRAN_3 (0x00003000) /* 256 ?s / 100 mV */
#define VCORETRAN__32 (0x00000000) /* 32 ?s / 100 mV */
#define VCORETRAN__64 (0x00001000) /* 64 ?s / 100 mV */
#define VCORETRAN__128 (0x00002000) /* 128 ?s / 100 mV (default) */
#define VCORETRAN__256 (0x00003000) /* 256 ?s / 100 mV */
/* PSSIE[SVSMHIE] Bits */
#define SVSMHIE_OFS ( 1) /* SVSMHIE Offset */
#define SVSMHIE (0x00000002) /* High-side SVSM interrupt enable */
/* PSSIFG[SVSMHIFG] Bits */
#define SVSMHIFG_OFS ( 1) /* SVSMHIFG Offset */
#define SVSMHIFG (0x00000002) /* High-side SVSM interrupt flag */
/* PSSCLRIFG[CLRSVSMHIFG] Bits */
#define CLRSVSMHIFG_OFS ( 1) /* CLRSVSMHIFG Offset */
#define CLRSVSMHIFG (0x00000002) /* SVSMH clear interrupt flag */
/* Pre-defined bitfield values */
#define PSS_KEY_KEY_VAL (0x0000695A) /* PSS control key value */
//*****************************************************************************
// REF_A Bits
//*****************************************************************************
/* REFCTL0[REFON] Bits */
#define REFON_OFS ( 0) /* REFON Offset */
#define REFON (0x0001) /* Reference enable */
/* REFCTL0[REFOUT] Bits */
#define REFOUT_OFS ( 1) /* REFOUT Offset */
#define REFOUT (0x0002) /* Reference output buffer */
/* REFCTL0[REFTCOFF] Bits */
#define REFTCOFF_OFS ( 3) /* REFTCOFF Offset */
#define REFTCOFF (0x0008) /* Temperature sensor disabled */
/* REFCTL0[REFVSEL] Bits */
#define REFVSEL_OFS ( 4) /* REFVSEL Offset */
#define REFVSEL_M (0x0030) /* Reference voltage level select */
#define REFVSEL0 (0x0010) /* Reference voltage level select */
#define REFVSEL1 (0x0020) /* Reference voltage level select */
#define REFVSEL_0 (0x0000) /* 1.2 V available when reference requested or REFON = 1 */
#define REFVSEL_1 (0x0010) /* 1.45 V available when reference requested or REFON = 1 */
#define REFVSEL_3 (0x0030) /* 2.5 V available when reference requested or REFON = 1 */
/* REFCTL0[REFGENOT] Bits */
#define REFGENOT_OFS ( 6) /* REFGENOT Offset */
#define REFGENOT (0x0040) /* Reference generator one-time trigger */
/* REFCTL0[REFBGOT] Bits */
#define REFBGOT_OFS ( 7) /* REFBGOT Offset */
#define REFBGOT (0x0080) /* Bandgap and bandgap buffer one-time trigger */
/* REFCTL0[REFGENACT] Bits */
#define REFGENACT_OFS ( 8) /* REFGENACT Offset */
#define REFGENACT (0x0100) /* Reference generator active */
/* REFCTL0[REFBGACT] Bits */
#define REFBGACT_OFS ( 9) /* REFBGACT Offset */
#define REFBGACT (0x0200) /* Reference bandgap active */
/* REFCTL0[REFGENBUSY] Bits */
#define REFGENBUSY_OFS (10) /* REFGENBUSY Offset */
#define REFGENBUSY (0x0400) /* Reference generator busy */
/* REFCTL0[BGMODE] Bits */
#define BGMODE_OFS (11) /* BGMODE Offset */
#define BGMODE (0x0800) /* Bandgap mode */
/* REFCTL0[REFGENRDY] Bits */
#define REFGENRDY_OFS (12) /* REFGENRDY Offset */
#define REFGENRDY (0x1000) /* Variable reference voltage ready status */
/* REFCTL0[REFBGRDY] Bits */
#define REFBGRDY_OFS (13) /* REFBGRDY Offset */
#define REFBGRDY (0x2000) /* Buffered bandgap voltage ready status */
//*****************************************************************************
// RSTCTL Bits
//*****************************************************************************
/* RSTCTL_RESET_REQ[RSTCTL_RESET_REQ_SOFT_REQ] Bits */
#define RSTCTL_RESET_REQ_SOFT_REQ_OFS ( 0) /* SOFT_REQ Offset */
#define RSTCTL_RESET_REQ_SOFT_REQ (0x00000001) /* Soft Reset request */
/* RSTCTL_RESET_REQ[RSTCTL_RESET_REQ_HARD_REQ] Bits */
#define RSTCTL_RESET_REQ_HARD_REQ_OFS ( 1) /* HARD_REQ Offset */
#define RSTCTL_RESET_REQ_HARD_REQ (0x00000002) /* Hard Reset request */
/* RSTCTL_RESET_REQ[RSTCTL_RESET_REQ_RSTKEY] Bits */
#define RSTCTL_RESET_REQ_RSTKEY_OFS ( 8) /* RSTKEY Offset */
#define RSTCTL_RESET_REQ_RSTKEY_M (0x0000ff00) /* Write key to unlock reset request bits */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC0] Bits */
#define RSTCTL_HARDRESET_CLR_SRC0_OFS ( 0) /* SRC0 Offset */
#define RSTCTL_HARDRESET_CLR_SRC0 (0x00000001) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC1] Bits */
#define RSTCTL_HARDRESET_CLR_SRC1_OFS ( 1) /* SRC1 Offset */
#define RSTCTL_HARDRESET_CLR_SRC1 (0x00000002) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC2] Bits */
#define RSTCTL_HARDRESET_CLR_SRC2_OFS ( 2) /* SRC2 Offset */
#define RSTCTL_HARDRESET_CLR_SRC2 (0x00000004) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC3] Bits */
#define RSTCTL_HARDRESET_CLR_SRC3_OFS ( 3) /* SRC3 Offset */
#define RSTCTL_HARDRESET_CLR_SRC3 (0x00000008) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC4] Bits */
#define RSTCTL_HARDRESET_CLR_SRC4_OFS ( 4) /* SRC4 Offset */
#define RSTCTL_HARDRESET_CLR_SRC4 (0x00000010) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC5] Bits */
#define RSTCTL_HARDRESET_CLR_SRC5_OFS ( 5) /* SRC5 Offset */
#define RSTCTL_HARDRESET_CLR_SRC5 (0x00000020) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC6] Bits */
#define RSTCTL_HARDRESET_CLR_SRC6_OFS ( 6) /* SRC6 Offset */
#define RSTCTL_HARDRESET_CLR_SRC6 (0x00000040) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC7] Bits */
#define RSTCTL_HARDRESET_CLR_SRC7_OFS ( 7) /* SRC7 Offset */
#define RSTCTL_HARDRESET_CLR_SRC7 (0x00000080) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC8] Bits */
#define RSTCTL_HARDRESET_CLR_SRC8_OFS ( 8) /* SRC8 Offset */
#define RSTCTL_HARDRESET_CLR_SRC8 (0x00000100) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC9] Bits */
#define RSTCTL_HARDRESET_CLR_SRC9_OFS ( 9) /* SRC9 Offset */
#define RSTCTL_HARDRESET_CLR_SRC9 (0x00000200) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC10] Bits */
#define RSTCTL_HARDRESET_CLR_SRC10_OFS (10) /* SRC10 Offset */
#define RSTCTL_HARDRESET_CLR_SRC10 (0x00000400) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC11] Bits */
#define RSTCTL_HARDRESET_CLR_SRC11_OFS (11) /* SRC11 Offset */
#define RSTCTL_HARDRESET_CLR_SRC11 (0x00000800) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC12] Bits */
#define RSTCTL_HARDRESET_CLR_SRC12_OFS (12) /* SRC12 Offset */
#define RSTCTL_HARDRESET_CLR_SRC12 (0x00001000) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC13] Bits */
#define RSTCTL_HARDRESET_CLR_SRC13_OFS (13) /* SRC13 Offset */
#define RSTCTL_HARDRESET_CLR_SRC13 (0x00002000) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC14] Bits */
#define RSTCTL_HARDRESET_CLR_SRC14_OFS (14) /* SRC14 Offset */
#define RSTCTL_HARDRESET_CLR_SRC14 (0x00004000) /* Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT */
/* RSTCTL_HARDRESET_CLR[RSTCTL_HARDRESET_CLR_SRC15] Bits */
#define RSTCTL_HARDRESET_CLR_SRC15_OFS (15) /* SRC15 Offset */
#define RSTCTL_HARDRESET_CLR_SRC15 (0x00008000) /* Write 1 clears the corresponding bit in the RSTCTL_HRDRESETSTAT_REG */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC0] Bits */
#define RSTCTL_HARDRESET_SET_SRC0_OFS ( 0) /* SRC0 Offset */
#define RSTCTL_HARDRESET_SET_SRC0 (0x00000001) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC1] Bits */
#define RSTCTL_HARDRESET_SET_SRC1_OFS ( 1) /* SRC1 Offset */
#define RSTCTL_HARDRESET_SET_SRC1 (0x00000002) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC2] Bits */
#define RSTCTL_HARDRESET_SET_SRC2_OFS ( 2) /* SRC2 Offset */
#define RSTCTL_HARDRESET_SET_SRC2 (0x00000004) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC3] Bits */
#define RSTCTL_HARDRESET_SET_SRC3_OFS ( 3) /* SRC3 Offset */
#define RSTCTL_HARDRESET_SET_SRC3 (0x00000008) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC4] Bits */
#define RSTCTL_HARDRESET_SET_SRC4_OFS ( 4) /* SRC4 Offset */
#define RSTCTL_HARDRESET_SET_SRC4 (0x00000010) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC5] Bits */
#define RSTCTL_HARDRESET_SET_SRC5_OFS ( 5) /* SRC5 Offset */
#define RSTCTL_HARDRESET_SET_SRC5 (0x00000020) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC6] Bits */
#define RSTCTL_HARDRESET_SET_SRC6_OFS ( 6) /* SRC6 Offset */
#define RSTCTL_HARDRESET_SET_SRC6 (0x00000040) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC7] Bits */
#define RSTCTL_HARDRESET_SET_SRC7_OFS ( 7) /* SRC7 Offset */
#define RSTCTL_HARDRESET_SET_SRC7 (0x00000080) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC8] Bits */
#define RSTCTL_HARDRESET_SET_SRC8_OFS ( 8) /* SRC8 Offset */
#define RSTCTL_HARDRESET_SET_SRC8 (0x00000100) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC9] Bits */
#define RSTCTL_HARDRESET_SET_SRC9_OFS ( 9) /* SRC9 Offset */
#define RSTCTL_HARDRESET_SET_SRC9 (0x00000200) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC10] Bits */
#define RSTCTL_HARDRESET_SET_SRC10_OFS (10) /* SRC10 Offset */
#define RSTCTL_HARDRESET_SET_SRC10 (0x00000400) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC11] Bits */
#define RSTCTL_HARDRESET_SET_SRC11_OFS (11) /* SRC11 Offset */
#define RSTCTL_HARDRESET_SET_SRC11 (0x00000800) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC12] Bits */
#define RSTCTL_HARDRESET_SET_SRC12_OFS (12) /* SRC12 Offset */
#define RSTCTL_HARDRESET_SET_SRC12 (0x00001000) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC13] Bits */
#define RSTCTL_HARDRESET_SET_SRC13_OFS (13) /* SRC13 Offset */
#define RSTCTL_HARDRESET_SET_SRC13 (0x00002000) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC14] Bits */
#define RSTCTL_HARDRESET_SET_SRC14_OFS (14) /* SRC14 Offset */
#define RSTCTL_HARDRESET_SET_SRC14 (0x00004000) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_HARDRESET_SET[RSTCTL_HARDRESET_SET_SRC15] Bits */
#define RSTCTL_HARDRESET_SET_SRC15_OFS (15) /* SRC15 Offset */
#define RSTCTL_HARDRESET_SET_SRC15 (0x00008000) /* Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset) */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC0] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC0_OFS ( 0) /* SRC0 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC0 (0x00000001) /* If 1, indicates that SRC0 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC1] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC1_OFS ( 1) /* SRC1 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC1 (0x00000002) /* If 1, indicates that SRC1 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC2] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC2_OFS ( 2) /* SRC2 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC2 (0x00000004) /* If 1, indicates that SRC2 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC3] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC3_OFS ( 3) /* SRC3 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC3 (0x00000008) /* If 1, indicates that SRC3 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC4] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC4_OFS ( 4) /* SRC4 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC4 (0x00000010) /* If 1, indicates that SRC4 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC5] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC5_OFS ( 5) /* SRC5 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC5 (0x00000020) /* If 1, indicates that SRC5 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC6] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC6_OFS ( 6) /* SRC6 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC6 (0x00000040) /* If 1, indicates that SRC6 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC7] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC7_OFS ( 7) /* SRC7 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC7 (0x00000080) /* If 1, indicates that SRC7 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC8] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC8_OFS ( 8) /* SRC8 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC8 (0x00000100) /* If 1, indicates that SRC8 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC9] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC9_OFS ( 9) /* SRC9 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC9 (0x00000200) /* If 1, indicates that SRC9 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC10] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC10_OFS (10) /* SRC10 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC10 (0x00000400) /* If 1, indicates that SRC10 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC11] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC11_OFS (11) /* SRC11 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC11 (0x00000800) /* If 1, indicates that SRC11 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC12] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC12_OFS (12) /* SRC12 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC12 (0x00001000) /* If 1, indicates that SRC12 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC13] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC13_OFS (13) /* SRC13 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC13 (0x00002000) /* If 1, indicates that SRC13 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC14] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC14_OFS (14) /* SRC14 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC14 (0x00004000) /* If 1, indicates that SRC14 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_STAT[RSTCTL_SOFTRESET_STAT_SRC15] Bits */
#define RSTCTL_SOFTRESET_STAT_SRC15_OFS (15) /* SRC15 Offset */
#define RSTCTL_SOFTRESET_STAT_SRC15 (0x00008000) /* If 1, indicates that SRC15 was the source of the Soft Reset */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC0] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC0_OFS ( 0) /* SRC0 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC0 (0x00000001) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC1] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC1_OFS ( 1) /* SRC1 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC1 (0x00000002) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC2] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC2_OFS ( 2) /* SRC2 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC2 (0x00000004) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC3] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC3_OFS ( 3) /* SRC3 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC3 (0x00000008) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC4] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC4_OFS ( 4) /* SRC4 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC4 (0x00000010) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC5] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC5_OFS ( 5) /* SRC5 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC5 (0x00000020) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC6] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC6_OFS ( 6) /* SRC6 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC6 (0x00000040) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC7] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC7_OFS ( 7) /* SRC7 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC7 (0x00000080) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC8] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC8_OFS ( 8) /* SRC8 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC8 (0x00000100) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC9] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC9_OFS ( 9) /* SRC9 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC9 (0x00000200) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC10] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC10_OFS (10) /* SRC10 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC10 (0x00000400) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC11] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC11_OFS (11) /* SRC11 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC11 (0x00000800) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC12] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC12_OFS (12) /* SRC12 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC12 (0x00001000) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC13] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC13_OFS (13) /* SRC13 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC13 (0x00002000) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC14] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC14_OFS (14) /* SRC14 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC14 (0x00004000) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_CLR[RSTCTL_SOFTRESET_CLR_SRC15] Bits */
#define RSTCTL_SOFTRESET_CLR_SRC15_OFS (15) /* SRC15 Offset */
#define RSTCTL_SOFTRESET_CLR_SRC15 (0x00008000) /* Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC0] Bits */
#define RSTCTL_SOFTRESET_SET_SRC0_OFS ( 0) /* SRC0 Offset */
#define RSTCTL_SOFTRESET_SET_SRC0 (0x00000001) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC1] Bits */
#define RSTCTL_SOFTRESET_SET_SRC1_OFS ( 1) /* SRC1 Offset */
#define RSTCTL_SOFTRESET_SET_SRC1 (0x00000002) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC2] Bits */
#define RSTCTL_SOFTRESET_SET_SRC2_OFS ( 2) /* SRC2 Offset */
#define RSTCTL_SOFTRESET_SET_SRC2 (0x00000004) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC3] Bits */
#define RSTCTL_SOFTRESET_SET_SRC3_OFS ( 3) /* SRC3 Offset */
#define RSTCTL_SOFTRESET_SET_SRC3 (0x00000008) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC4] Bits */
#define RSTCTL_SOFTRESET_SET_SRC4_OFS ( 4) /* SRC4 Offset */
#define RSTCTL_SOFTRESET_SET_SRC4 (0x00000010) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC5] Bits */
#define RSTCTL_SOFTRESET_SET_SRC5_OFS ( 5) /* SRC5 Offset */
#define RSTCTL_SOFTRESET_SET_SRC5 (0x00000020) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC6] Bits */
#define RSTCTL_SOFTRESET_SET_SRC6_OFS ( 6) /* SRC6 Offset */
#define RSTCTL_SOFTRESET_SET_SRC6 (0x00000040) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC7] Bits */
#define RSTCTL_SOFTRESET_SET_SRC7_OFS ( 7) /* SRC7 Offset */
#define RSTCTL_SOFTRESET_SET_SRC7 (0x00000080) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC8] Bits */
#define RSTCTL_SOFTRESET_SET_SRC8_OFS ( 8) /* SRC8 Offset */
#define RSTCTL_SOFTRESET_SET_SRC8 (0x00000100) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC9] Bits */
#define RSTCTL_SOFTRESET_SET_SRC9_OFS ( 9) /* SRC9 Offset */
#define RSTCTL_SOFTRESET_SET_SRC9 (0x00000200) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC10] Bits */
#define RSTCTL_SOFTRESET_SET_SRC10_OFS (10) /* SRC10 Offset */
#define RSTCTL_SOFTRESET_SET_SRC10 (0x00000400) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC11] Bits */
#define RSTCTL_SOFTRESET_SET_SRC11_OFS (11) /* SRC11 Offset */
#define RSTCTL_SOFTRESET_SET_SRC11 (0x00000800) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC12] Bits */
#define RSTCTL_SOFTRESET_SET_SRC12_OFS (12) /* SRC12 Offset */
#define RSTCTL_SOFTRESET_SET_SRC12 (0x00001000) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC13] Bits */
#define RSTCTL_SOFTRESET_SET_SRC13_OFS (13) /* SRC13 Offset */
#define RSTCTL_SOFTRESET_SET_SRC13 (0x00002000) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC14] Bits */
#define RSTCTL_SOFTRESET_SET_SRC14_OFS (14) /* SRC14 Offset */
#define RSTCTL_SOFTRESET_SET_SRC14 (0x00004000) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_SOFTRESET_SET[RSTCTL_SOFTRESET_SET_SRC15] Bits */
#define RSTCTL_SOFTRESET_SET_SRC15_OFS (15) /* SRC15 Offset */
#define RSTCTL_SOFTRESET_SET_SRC15 (0x00008000) /* Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset) */
/* RSTCTL_PSSRESET_STAT[RSTCTL_PSSRESET_STAT_SVSL] Bits */
#define RSTCTL_PSSRESET_STAT_SVSL_OFS ( 0) /* SVSL Offset */
#define RSTCTL_PSSRESET_STAT_SVSL (0x00000001) /* Indicates if POR was caused by an SVSL trip condition in the PSS */
/* RSTCTL_PSSRESET_STAT[RSTCTL_PSSRESET_STAT_SVSMH] Bits */
#define RSTCTL_PSSRESET_STAT_SVSMH_OFS ( 1) /* SVSMH Offset */
#define RSTCTL_PSSRESET_STAT_SVSMH (0x00000002) /* Indicates if POR was caused by an SVSMH trip condition int the PSS */
/* RSTCTL_PSSRESET_STAT[RSTCTL_PSSRESET_STAT_BGREF] Bits */
#define RSTCTL_PSSRESET_STAT_BGREF_OFS ( 2) /* BGREF Offset */
#define RSTCTL_PSSRESET_STAT_BGREF (0x00000004) /* Indicates if POR was caused by a BGREF not okay condition in the PSS */
/* RSTCTL_PSSRESET_STAT[RSTCTL_PSSRESET_STAT_VCCDET] Bits */
#define RSTCTL_PSSRESET_STAT_VCCDET_OFS ( 3) /* VCCDET Offset */
#define RSTCTL_PSSRESET_STAT_VCCDET (0x00000008) /* Indicates if POR was caused by a VCCDET trip condition in the PSS */
/* RSTCTL_PSSRESET_CLR[RSTCTL_PSSRESET_CLR_CLR] Bits */
#define RSTCTL_PSSRESET_CLR_CLR_OFS ( 0) /* CLR Offset */
#define RSTCTL_PSSRESET_CLR_CLR (0x00000001) /* Write 1 clears all PSS Reset Flags in the RSTCTL_PSSRESET_STAT */
/* RSTCTL_PCMRESET_STAT[RSTCTL_PCMRESET_STAT_LPM35] Bits */
#define RSTCTL_PCMRESET_STAT_LPM35_OFS ( 0) /* LPM35 Offset */
#define RSTCTL_PCMRESET_STAT_LPM35 (0x00000001) /* Indicates if POR was caused by PCM due to an exit from LPM3.5 */
/* RSTCTL_PCMRESET_STAT[RSTCTL_PCMRESET_STAT_LPM45] Bits */
#define RSTCTL_PCMRESET_STAT_LPM45_OFS ( 1) /* LPM45 Offset */
#define RSTCTL_PCMRESET_STAT_LPM45 (0x00000002) /* Indicates if POR was caused by PCM due to an exit from LPM4.5 */
/* RSTCTL_PCMRESET_CLR[RSTCTL_PCMRESET_CLR_CLR] Bits */
#define RSTCTL_PCMRESET_CLR_CLR_OFS ( 0) /* CLR Offset */
#define RSTCTL_PCMRESET_CLR_CLR (0x00000001) /* Write 1 clears all PCM Reset Flags in the RSTCTL_PCMRESET_STAT */
/* RSTCTL_PINRESET_STAT[RSTCTL_PINRESET_STAT_RSTNMI] Bits */
#define RSTCTL_PINRESET_STAT_RSTNMI_OFS ( 0) /* RSTNMI Offset */
#define RSTCTL_PINRESET_STAT_RSTNMI (0x00000001) /* POR was caused by RSTn/NMI pin based reset event */
/* RSTCTL_PINRESET_CLR[RSTCTL_PINRESET_CLR_CLR] Bits */
#define RSTCTL_PINRESET_CLR_CLR_OFS ( 0) /* CLR Offset */
#define RSTCTL_PINRESET_CLR_CLR (0x00000001) /* Write 1 clears the RSTn/NMI Pin Reset Flag in RSTCTL_PINRESET_STAT */
/* RSTCTL_REBOOTRESET_STAT[RSTCTL_REBOOTRESET_STAT_REBOOT] Bits */
#define RSTCTL_REBOOTRESET_STAT_REBOOT_OFS ( 0) /* REBOOT Offset */
#define RSTCTL_REBOOTRESET_STAT_REBOOT (0x00000001) /* Indicates if Reboot reset was caused by the SYSCTL module. */
/* RSTCTL_REBOOTRESET_CLR[RSTCTL_REBOOTRESET_CLR_CLR] Bits */
#define RSTCTL_REBOOTRESET_CLR_CLR_OFS ( 0) /* CLR Offset */
#define RSTCTL_REBOOTRESET_CLR_CLR (0x00000001) /* Write 1 clears the Reboot Reset Flag in RSTCTL_REBOOTRESET_STAT */
/* Pre-defined bitfield values */
#define RSTCTL_RESETREQ_RSTKEY_VAL (0x00006900) /* Key value to enable writes to bits 1-0 */
//*****************************************************************************
// RTC_C Bits
//*****************************************************************************
/* RTCCTL0[RTCRDYIFG] Bits */
#define RTCRDYIFG_OFS ( 0) /* RTCRDYIFG Offset */
#define RTCRDYIFG (0x0001) /* Real-time clock ready interrupt flag */
/* RTCCTL0[RTCAIFG] Bits */
#define RTCAIFG_OFS ( 1) /* RTCAIFG Offset */
#define RTCAIFG (0x0002) /* Real-time clock alarm interrupt flag */
/* RTCCTL0[RTCTEVIFG] Bits */
#define RTCTEVIFG_OFS ( 2) /* RTCTEVIFG Offset */
#define RTCTEVIFG (0x0004) /* Real-time clock time event interrupt flag */
/* RTCCTL0[RTCOFIFG] Bits */
#define RTCOFIFG_OFS ( 3) /* RTCOFIFG Offset */
#define RTCOFIFG (0x0008) /* 32-kHz crystal oscillator fault interrupt flag */
/* RTCCTL0[RTCRDYIE] Bits */
#define RTCRDYIE_OFS ( 4) /* RTCRDYIE Offset */
#define RTCRDYIE (0x0010) /* Real-time clock ready interrupt enable */
/* RTCCTL0[RTCAIE] Bits */
#define RTCAIE_OFS ( 5) /* RTCAIE Offset */
#define RTCAIE (0x0020) /* Real-time clock alarm interrupt enable */
/* RTCCTL0[RTCTEVIE] Bits */
#define RTCTEVIE_OFS ( 6) /* RTCTEVIE Offset */
#define RTCTEVIE (0x0040) /* Real-time clock time event interrupt enable */
/* RTCCTL0[RTCOFIE] Bits */
#define RTCOFIE_OFS ( 7) /* RTCOFIE Offset */
#define RTCOFIE (0x0080) /* 32-kHz crystal oscillator fault interrupt enable */
/* RTCCTL0[RTCKEY] Bits */
#define RTCKEY_OFS ( 8) /* RTCKEY Offset */
#define RTCKEY_M (0xff00) /* Real-time clock key */
/* RTCCTL13[RTCTEV] Bits */
#define RTCTEV_OFS ( 0) /* RTCTEV Offset */
#define RTCTEV_M (0x0003) /* Real-time clock time event */
#define RTCTEV0 (0x0001) /* Real-time clock time event */
#define RTCTEV1 (0x0002) /* Real-time clock time event */
#define RTCTEV_0 (0x0000) /* Minute changed */
#define RTCTEV_1 (0x0001) /* Hour changed */
#define RTCTEV_2 (0x0002) /* Every day at midnight (00:00) */
#define RTCTEV_3 (0x0003) /* Every day at noon (12:00) */
/* RTCCTL13[RTCSSEL] Bits */
#define RTCSSEL_OFS ( 2) /* RTCSSEL Offset */
#define RTCSSEL_M (0x000c) /* Real-time clock source select */
#define RTCSSEL0 (0x0004) /* Real-time clock source select */
#define RTCSSEL1 (0x0008) /* Real-time clock source select */
#define RTCSSEL_0 (0x0000) /* BCLK */
#define RTCSSEL__BCLK (0x0000) /* BCLK */
/* RTCCTL13[RTCRDY] Bits */
#define RTCRDY_OFS ( 4) /* RTCRDY Offset */
#define RTCRDY (0x0010) /* Real-time clock ready */
/* RTCCTL13[RTCMODE] Bits */
#define RTCMODE_OFS ( 5) /* RTCMODE Offset */
#define RTCMODE (0x0020) /* */
/* RTCCTL13[RTCHOLD] Bits */
#define RTCHOLD_OFS ( 6) /* RTCHOLD Offset */
#define RTCHOLD (0x0040) /* Real-time clock hold */
/* RTCCTL13[RTCBCD] Bits */
#define RTCBCD_OFS ( 7) /* RTCBCD Offset */
#define RTCBCD (0x0080) /* Real-time clock BCD select */
/* RTCCTL13[RTCCALF] Bits */
#define RTCCALF_OFS ( 8) /* RTCCALF Offset */
#define RTCCALF_M (0x0300) /* Real-time clock calibration frequency */
#define RTCCALF0 (0x0100) /* Real-time clock calibration frequency */
#define RTCCALF1 (0x0200) /* Real-time clock calibration frequency */
#define RTCCALF_0 (0x0000) /* No frequency output to RTCCLK pin */
#define RTCCALF_1 (0x0100) /* 512 Hz */
#define RTCCALF_2 (0x0200) /* 256 Hz */
#define RTCCALF_3 (0x0300) /* 1 Hz */
#define RTCCALF__NONE (0x0000) /* No frequency output to RTCCLK pin */
#define RTCCALF__512 (0x0100) /* 512 Hz */
#define RTCCALF__256 (0x0200) /* 256 Hz */
#define RTCCALF__1 (0x0300) /* 1 Hz */
/* RTCOCAL[RTCOCAL] Bits */
#define RTCOCAL_OFS ( 0) /* RTCOCAL Offset */
#define RTCOCAL_M (0x00ff) /* Real-time clock offset error calibration */
/* RTCOCAL[RTCOCALS] Bits */
#define RTCOCALS_OFS (15) /* RTCOCALS Offset */
#define RTCOCALS (0x8000) /* Real-time clock offset error calibration sign */
/* RTCTCMP[RTCTCMP] Bits */
#define RTCTCMP_OFS ( 0) /* RTCTCMP Offset */
#define RTCTCMP_M (0x00ff) /* Real-time clock temperature compensation */
/* RTCTCMP[RTCTCOK] Bits */
#define RTCTCOK_OFS (13) /* RTCTCOK Offset */
#define RTCTCOK (0x2000) /* Real-time clock temperature compensation write OK */
/* RTCTCMP[RTCTCRDY] Bits */
#define RTCTCRDY_OFS (14) /* RTCTCRDY Offset */
#define RTCTCRDY (0x4000) /* Real-time clock temperature compensation ready */
/* RTCTCMP[RTCTCMPS] Bits */
#define RTCTCMPS_OFS (15) /* RTCTCMPS Offset */
#define RTCTCMPS (0x8000) /* Real-time clock temperature compensation sign */
/* RTCPS0CTL[RT0PSIFG] Bits */
#define RT0PSIFG_OFS ( 0) /* RT0PSIFG Offset */
#define RT0PSIFG (0x0001) /* Prescale timer 0 interrupt flag */
/* RTCPS0CTL[RT0PSIE] Bits */
#define RT0PSIE_OFS ( 1) /* RT0PSIE Offset */
#define RT0PSIE (0x0002) /* Prescale timer 0 interrupt enable */
/* RTCPS0CTL[RT0IP] Bits */
#define RT0IP_OFS ( 2) /* RT0IP Offset */
#define RT0IP_M (0x001c) /* Prescale timer 0 interrupt interval */
#define RT0IP0 (0x0004) /* Prescale timer 0 interrupt interval */
#define RT0IP1 (0x0008) /* Prescale timer 0 interrupt interval */
#define RT0IP2 (0x0010) /* Prescale timer 0 interrupt interval */
#define RT0IP_0 (0x0000) /* Divide by 2 */
#define RT0IP_1 (0x0004) /* Divide by 4 */
#define RT0IP_2 (0x0008) /* Divide by 8 */
#define RT0IP_3 (0x000c) /* Divide by 16 */
#define RT0IP_4 (0x0010) /* Divide by 32 */
#define RT0IP_5 (0x0014) /* Divide by 64 */
#define RT0IP_6 (0x0018) /* Divide by 128 */
#define RT0IP_7 (0x001c) /* Divide by 256 */
#define RT0IP__2 (0x0000) /* Divide by 2 */
#define RT0IP__4 (0x0004) /* Divide by 4 */
#define RT0IP__8 (0x0008) /* Divide by 8 */
#define RT0IP__16 (0x000c) /* Divide by 16 */
#define RT0IP__32 (0x0010) /* Divide by 32 */
#define RT0IP__64 (0x0014) /* Divide by 64 */
#define RT0IP__128 (0x0018) /* Divide by 128 */
#define RT0IP__256 (0x001c) /* Divide by 256 */
/* RTCPS1CTL[RT1PSIFG] Bits */
#define RT1PSIFG_OFS ( 0) /* RT1PSIFG Offset */
#define RT1PSIFG (0x0001) /* Prescale timer 1 interrupt flag */
/* RTCPS1CTL[RT1PSIE] Bits */
#define RT1PSIE_OFS ( 1) /* RT1PSIE Offset */
#define RT1PSIE (0x0002) /* Prescale timer 1 interrupt enable */
/* RTCPS1CTL[RT1IP] Bits */
#define RT1IP_OFS ( 2) /* RT1IP Offset */
#define RT1IP_M (0x001c) /* Prescale timer 1 interrupt interval */
#define RT1IP0 (0x0004) /* Prescale timer 1 interrupt interval */
#define RT1IP1 (0x0008) /* Prescale timer 1 interrupt interval */
#define RT1IP2 (0x0010) /* Prescale timer 1 interrupt interval */
#define RT1IP_0 (0x0000) /* Divide by 2 */
#define RT1IP_1 (0x0004) /* Divide by 4 */
#define RT1IP_2 (0x0008) /* Divide by 8 */
#define RT1IP_3 (0x000c) /* Divide by 16 */
#define RT1IP_4 (0x0010) /* Divide by 32 */
#define RT1IP_5 (0x0014) /* Divide by 64 */
#define RT1IP_6 (0x0018) /* Divide by 128 */
#define RT1IP_7 (0x001c) /* Divide by 256 */
#define RT1IP__2 (0x0000) /* Divide by 2 */
#define RT1IP__4 (0x0004) /* Divide by 4 */
#define RT1IP__8 (0x0008) /* Divide by 8 */
#define RT1IP__16 (0x000c) /* Divide by 16 */
#define RT1IP__32 (0x0010) /* Divide by 32 */
#define RT1IP__64 (0x0014) /* Divide by 64 */
#define RT1IP__128 (0x0018) /* Divide by 128 */
#define RT1IP__256 (0x001c) /* Divide by 256 */
/* RTCPS[RT0PS] Bits */
#define RT0PS_OFS ( 0) /* RT0PS Offset */
#define RT0PS_M (0x00ff) /* Prescale timer 0 counter value */
/* RTCPS[RT1PS] Bits */
#define RT1PS_OFS ( 8) /* RT1PS Offset */
#define RT1PS_M (0xff00) /* Prescale timer 1 counter value */
/* RTCTIM0[SECONDS] Bits */
#define SECONDS_OFS ( 0) /* Seconds Offset */
#define SECONDS_M (0x003f) /* Seconds (0 to 59) */
/* RTCTIM0[MINUTES] Bits */
#define MINUTES_OFS ( 8) /* Minutes Offset */
#define MINUTES_M (0x3f00) /* Minutes (0 to 59) */
/* RTCTIM0_BCD[SECONDSLOWDIGIT] Bits */
#define SECONDSLOWDIGIT_OFS ( 0) /* SecondsLowDigit Offset */
#define SECONDSLOWDIGIT_M (0x000f) /* Seconds ? low digit (0 to 9) */
/* RTCTIM0_BCD[SECONDSHIGHDIGIT] Bits */
#define SECONDSHIGHDIGIT_OFS ( 4) /* SecondsHighDigit Offset */
#define SECONDSHIGHDIGIT_M (0x0070) /* Seconds ? high digit (0 to 5) */
/* RTCTIM0_BCD[MINUTESLOWDIGIT] Bits */
#define MINUTESLOWDIGIT_OFS ( 8) /* MinutesLowDigit Offset */
#define MINUTESLOWDIGIT_M (0x0f00) /* Minutes ? low digit (0 to 9) */
/* RTCTIM0_BCD[MINUTESHIGHDIGIT] Bits */
#define MINUTESHIGHDIGIT_OFS (12) /* MinutesHighDigit Offset */
#define MINUTESHIGHDIGIT_M (0x7000) /* Minutes ? high digit (0 to 5) */
/* RTCTIM1[HOURS] Bits */
#define HOURS_OFS ( 0) /* Hours Offset */
#define HOURS_M (0x001f) /* Hours (0 to 23) */
/* RTCTIM1[DAYOFWEEK] Bits */
#define DAYOFWEEK_OFS ( 8) /* DayofWeek Offset */
#define DAYOFWEEK_M (0x0700) /* Day of week (0 to 6) */
/* RTCTIM1_BCD[HOURSLOWDIGIT] Bits */
#define HOURSLOWDIGIT_OFS ( 0) /* HoursLowDigit Offset */
#define HOURSLOWDIGIT_M (0x000f) /* Hours ? low digit (0 to 9) */
/* RTCTIM1_BCD[HOURSHIGHDIGIT] Bits */
#define HOURSHIGHDIGIT_OFS ( 4) /* HoursHighDigit Offset */
#define HOURSHIGHDIGIT_M (0x0030) /* Hours ? high digit (0 to 2) */
/* RTCTIM1_BCD[DAYOFWEEK] Bits */
//#define DAYOFWEEK_OFS ( 8) /* DayofWeek Offset */
//#define DAYOFWEEK_M (0x0700) /* Day of week (0 to 6) */
/* RTCDATE[DAY] Bits */
#define DAY_OFS ( 0) /* Day Offset */
#define DAY_M (0x001f) /* Day of month (1 to 28, 29, 30, 31) */
/* RTCDATE[MONTH] Bits */
#define MONTH_OFS ( 8) /* Month Offset */
#define MONTH_M (0x0f00) /* Month (1 to 12) */
/* RTCDATE_BCD[DAYLOWDIGIT] Bits */
#define DAYLOWDIGIT_OFS ( 0) /* DayLowDigit Offset */
#define DAYLOWDIGIT_M (0x000f) /* Day of month ? low digit (0 to 9) */
/* RTCDATE_BCD[DAYHIGHDIGIT] Bits */
#define DAYHIGHDIGIT_OFS ( 4) /* DayHighDigit Offset */
#define DAYHIGHDIGIT_M (0x0030) /* Day of month ? high digit (0 to 3) */
/* RTCDATE_BCD[MONTHLOWDIGIT] Bits */
#define MONTHLOWDIGIT_OFS ( 8) /* MonthLowDigit Offset */
#define MONTHLOWDIGIT_M (0x0f00) /* Month ? low digit (0 to 9) */
/* RTCDATE_BCD[MONTHHIGHDIGIT] Bits */
#define MONTHHIGHDIGIT_OFS (12) /* MonthHighDigit Offset */
#define MONTHHIGHDIGIT (0x1000) /* Month ? high digit (0 or 1) */
/* RTCYEAR[YEARLOWBYTE] Bits */
#define YEARLOWBYTE_OFS ( 0) /* YearLowByte Offset */
#define YEARLOWBYTE_M (0x00ff) /* Year ? low byte. Valid values for Year are 0 to 4095. */
/* RTCYEAR[YEARHIGHBYTE] Bits */
#define YEARHIGHBYTE_OFS ( 8) /* YearHighByte Offset */
#define YEARHIGHBYTE_M (0x0f00) /* Year ? high byte. Valid values for Year are 0 to 4095. */
/* RTCYEAR_BCD[YEAR] Bits */
#define YEAR_OFS ( 0) /* Year Offset */
#define YEAR_M (0x000f) /* Year ? lowest digit (0 to 9) */
/* RTCYEAR_BCD[DECADE] Bits */
#define DECADE_OFS ( 4) /* Decade Offset */
#define DECADE_M (0x00f0) /* Decade (0 to 9) */
/* RTCYEAR_BCD[CENTURYLOWDIGIT] Bits */
#define CENTURYLOWDIGIT_OFS ( 8) /* CenturyLowDigit Offset */
#define CENTURYLOWDIGIT_M (0x0f00) /* Century ? low digit (0 to 9) */
/* RTCYEAR_BCD[CENTURYHIGHDIGIT] Bits */
#define CENTURYHIGHDIGIT_OFS (12) /* CenturyHighDigit Offset */
#define CENTURYHIGHDIGIT_M (0x7000) /* Century ? high digit (0 to 4) */
/* RTCAMINHR[MINUTES] Bits */
//#define MINUTES_OFS ( 0) /* Minutes Offset */
//#define MINUTES_M (0x003f) /* Minutes (0 to 59) */
/* RTCAMINHR[MINAE] Bits */
#define MINAE_OFS ( 7) /* MINAE Offset */
#define MINAE (0x0080) /* Alarm enable */
/* RTCAMINHR[HOURS] Bits */
//#define HOURS_OFS ( 8) /* Hours Offset */
//#define HOURS_M (0x1f00) /* Hours (0 to 23) */
/* RTCAMINHR[HOURAE] Bits */
#define HOURAE_OFS (15) /* HOURAE Offset */
#define HOURAE (0x8000) /* Alarm enable */
/* RTCAMINHR_BCD[MINUTESLOWDIGIT] Bits */
//#define MINUTESLOWDIGIT_OFS ( 0) /* MinutesLowDigit Offset */
//#define MINUTESLOWDIGIT_M (0x000f) /* Minutes ? low digit (0 to 9) */
/* RTCAMINHR_BCD[MINUTESHIGHDIGIT] Bits */
//#define MINUTESHIGHDIGIT_OFS ( 4) /* MinutesHighDigit Offset */
//#define MINUTESHIGHDIGIT_M (0x0070) /* Minutes ? high digit (0 to 5) */
/* RTCAMINHR_BCD[MINAE] Bits */
//#define MINAE_OFS ( 7) /* MINAE Offset */
//#define MINAE (0x0080) /* Alarm enable */
/* RTCAMINHR_BCD[HOURSLOWDIGIT] Bits */
//#define HOURSLOWDIGIT_OFS ( 8) /* HoursLowDigit Offset */
//#define HOURSLOWDIGIT_M (0x0f00) /* Hours ? low digit (0 to 9) */
/* RTCAMINHR_BCD[HOURSHIGHDIGIT] Bits */
//#define HOURSHIGHDIGIT_OFS (12) /* HoursHighDigit Offset */
//#define HOURSHIGHDIGIT_M (0x3000) /* Hours ? high digit (0 to 2) */
/* RTCAMINHR_BCD[HOURAE] Bits */
//#define HOURAE_OFS (15) /* HOURAE Offset */
//#define HOURAE (0x8000) /* Alarm enable */
/* RTCADOWDAY[DAYOFWEEK] Bits */
//#define DAYOFWEEK_OFS ( 0) /* DayofWeek Offset */
//#define DAYOFWEEK_M (0x0007) /* Day of week (0 to 6) */
/* RTCADOWDAY[DOWAE] Bits */
#define DOWAE_OFS ( 7) /* DOWAE Offset */
#define DOWAE (0x0080) /* Alarm enable */
/* RTCADOWDAY[DAYOFMONTH] Bits */
#define DAYOFMONTH_OFS ( 8) /* DayofMonth Offset */
#define DAYOFMONTH_M (0x1f00) /* Day of month (1 to 28, 29, 30, 31) */
/* RTCADOWDAY[DAYAE] Bits */
#define DAYAE_OFS (15) /* DAYAE Offset */
#define DAYAE (0x8000) /* Alarm enable */
/* RTCADOWDAY_BCD[DAYOFWEEK] Bits */
//#define DAYOFWEEK_OFS ( 0) /* DayofWeek Offset */
//#define DAYOFWEEK_M (0x0007) /* Day of week (0 to 6) */
/* RTCADOWDAY_BCD[DOWAE] Bits */
//#define DOWAE_OFS ( 7) /* DOWAE Offset */
//#define DOWAE (0x0080) /* Alarm enable */
/* RTCADOWDAY_BCD[DAYLOWDIGIT] Bits */
//#define DAYLOWDIGIT_OFS ( 8) /* DayLowDigit Offset */
//#define DAYLOWDIGIT_M (0x0f00) /* Day of month ? low digit (0 to 9) */
/* RTCADOWDAY_BCD[DAYHIGHDIGIT] Bits */
//#define DAYHIGHDIGIT_OFS (12) /* DayHighDigit Offset */
//#define DAYHIGHDIGIT_M (0x3000) /* Day of month ? high digit (0 to 3) */
/* RTCADOWDAY_BCD[DAYAE] Bits */
//#define DAYAE_OFS (15) /* DAYAE Offset */
//#define DAYAE (0x8000) /* Alarm enable */
/* Pre-defined bitfield values */
#define RTCKEY (0xA500) /* RTC_C Key Value for RTC_C write access */
#define RTCKEY_H (0x00A5) /* RTC_C Key Value for RTC_C write access */
#define RTCKEY_VAL (0xA500) /* RTC_C Key Value for RTC_C write access */
//*****************************************************************************
// SCB Bits
//*****************************************************************************
/* SCB_CPUID[SCB_CPUID_REVISION] Bits */
#define SCB_CPUID_REVISION_OFS ( 0) /* REVISION Offset */
#define SCB_CPUID_REVISION_M (0x0000000f) /* */
/* SCB_CPUID[SCB_CPUID_PARTNO] Bits */
#define SCB_CPUID_PARTNO_OFS ( 4) /* PARTNO Offset */
#define SCB_CPUID_PARTNO_M (0x0000fff0) /* */
/* SCB_CPUID[SCB_CPUID_CONSTANT] Bits */
#define SCB_CPUID_CONSTANT_OFS (16) /* CONSTANT Offset */
#define SCB_CPUID_CONSTANT_M (0x000f0000) /* */
/* SCB_CPUID[SCB_CPUID_VARIANT] Bits */
#define SCB_CPUID_VARIANT_OFS (20) /* VARIANT Offset */
#define SCB_CPUID_VARIANT_M (0x00f00000) /* */
/* SCB_CPUID[SCB_CPUID_IMPLEMENTER] Bits */
#define SCB_CPUID_IMPLEMENTER_OFS (24) /* IMPLEMENTER Offset */
#define SCB_CPUID_IMPLEMENTER_M (0xff000000) /* */
/* SCB_ICSR[SCB_ICSR_VECTACTIVE] Bits */
#define SCB_ICSR_VECTACTIVE_OFS ( 0) /* VECTACTIVE Offset */
#define SCB_ICSR_VECTACTIVE_M (0x000001ff) /* */
/* SCB_ICSR[SCB_ICSR_RETTOBASE] Bits */
#define SCB_ICSR_RETTOBASE_OFS (11) /* RETTOBASE Offset */
#define SCB_ICSR_RETTOBASE (0x00000800) /* */
/* SCB_ICSR[SCB_ICSR_VECTPENDING] Bits */
#define SCB_ICSR_VECTPENDING_OFS (12) /* VECTPENDING Offset */
#define SCB_ICSR_VECTPENDING_M (0x0003f000) /* */
/* SCB_ICSR[SCB_ICSR_ISRPENDING] Bits */
#define SCB_ICSR_ISRPENDING_OFS (22) /* ISRPENDING Offset */
#define SCB_ICSR_ISRPENDING (0x00400000) /* */
/* SCB_ICSR[SCB_ICSR_ISRPREEMPT] Bits */
#define SCB_ICSR_ISRPREEMPT_OFS (23) /* ISRPREEMPT Offset */
#define SCB_ICSR_ISRPREEMPT (0x00800000) /* */
/* SCB_ICSR[SCB_ICSR_PENDSTCLR] Bits */
#define SCB_ICSR_PENDSTCLR_OFS (25) /* PENDSTCLR Offset */
#define SCB_ICSR_PENDSTCLR (0x02000000) /* */
/* SCB_ICSR[SCB_ICSR_PENDSTSET] Bits */
#define SCB_ICSR_PENDSTSET_OFS (26) /* PENDSTSET Offset */
#define SCB_ICSR_PENDSTSET (0x04000000) /* */
/* SCB_ICSR[SCB_ICSR_PENDSVCLR] Bits */
#define SCB_ICSR_PENDSVCLR_OFS (27) /* PENDSVCLR Offset */
#define SCB_ICSR_PENDSVCLR (0x08000000) /* */
/* SCB_ICSR[SCB_ICSR_PENDSVSET] Bits */
#define SCB_ICSR_PENDSVSET_OFS (28) /* PENDSVSET Offset */
#define SCB_ICSR_PENDSVSET (0x10000000) /* */
/* SCB_ICSR[SCB_ICSR_NMIPENDSET] Bits */
#define SCB_ICSR_NMIPENDSET_OFS (31) /* NMIPENDSET Offset */
#define SCB_ICSR_NMIPENDSET (0x80000000) /* */
/* SCB_VTOR[SCB_VTOR_TBLOFF] Bits */
#define SCB_VTOR_TBLOFF_OFS ( 7) /* TBLOFF Offset */
#define SCB_VTOR_TBLOFF_M (0x1fffff80) /* */
/* SCB_VTOR[SCB_VTOR_TBLBASE] Bits */
#define SCB_VTOR_TBLBASE_OFS (29) /* TBLBASE Offset */
#define SCB_VTOR_TBLBASE (0x20000000) /* */
/* SCB_AIRCR[SCB_AIRCR_VECTRESET] Bits */
#define SCB_AIRCR_VECTRESET_OFS ( 0) /* VECTRESET Offset */
#define SCB_AIRCR_VECTRESET (0x00000001) /* */
/* SCB_AIRCR[SCB_AIRCR_VECTCLRACTIVE] Bits */
#define SCB_AIRCR_VECTCLRACTIVE_OFS ( 1) /* VECTCLRACTIVE Offset */
#define SCB_AIRCR_VECTCLRACTIVE (0x00000002) /* */
/* SCB_AIRCR[SCB_AIRCR_SYSRESETREQ] Bits */
#define SCB_AIRCR_SYSRESETREQ_OFS ( 2) /* SYSRESETREQ Offset */
#define SCB_AIRCR_SYSRESETREQ (0x00000004) /* */
/* SCB_AIRCR[SCB_AIRCR_PRIGROUP] Bits */
#define SCB_AIRCR_PRIGROUP_OFS ( 8) /* PRIGROUP Offset */
#define SCB_AIRCR_PRIGROUP_M (0x00000700) /* */
/* SCB_AIRCR[SCB_AIRCR_ENDIANESS] Bits */
#define SCB_AIRCR_ENDIANESS_OFS (15) /* ENDIANESS Offset */
#define SCB_AIRCR_ENDIANESS (0x00008000) /* */
/* SCB_AIRCR[SCB_AIRCR_VECTKEY] Bits */
#define SCB_AIRCR_VECTKEY_OFS (16) /* VECTKEY Offset */
#define SCB_AIRCR_VECTKEY_M (0xffff0000) /* */
/* SCB_SCR[SCB_SCR_SLEEPONEXIT] Bits */
#define SCB_SCR_SLEEPONEXIT_OFS ( 1) /* SLEEPONEXIT Offset */
#define SCB_SCR_SLEEPONEXIT (0x00000002) /* */
/* SCB_SCR[SCB_SCR_SLEEPDEEP] Bits */
#define SCB_SCR_SLEEPDEEP_OFS ( 2) /* SLEEPDEEP Offset */
#define SCB_SCR_SLEEPDEEP (0x00000004) /* */
/* SCB_SCR[SCB_SCR_SEVONPEND] Bits */
#define SCB_SCR_SEVONPEND_OFS ( 4) /* SEVONPEND Offset */
#define SCB_SCR_SEVONPEND (0x00000010) /* */
/* SCB_CCR[SCB_CCR_NONBASETHREDENA] Bits */
#define SCB_CCR_NONBASETHREDENA_OFS ( 0) /* NONBASETHREDENA Offset */
#define SCB_CCR_NONBASETHREDENA (0x00000001) /* */
/* SCB_CCR[SCB_CCR_USERSETMPEND] Bits */
#define SCB_CCR_USERSETMPEND_OFS ( 1) /* USERSETMPEND Offset */
#define SCB_CCR_USERSETMPEND (0x00000002) /* */
/* SCB_CCR[SCB_CCR_UNALIGN_TRP] Bits */
#define SCB_CCR_UNALIGN_TRP_OFS ( 3) /* UNALIGN_TRP Offset */
#define SCB_CCR_UNALIGN_TRP (0x00000008) /* */
/* SCB_CCR[SCB_CCR_DIV_0_TRP] Bits */
#define SCB_CCR_DIV_0_TRP_OFS ( 4) /* DIV_0_TRP Offset */
#define SCB_CCR_DIV_0_TRP (0x00000010) /* */
/* SCB_CCR[SCB_CCR_BFHFNMIGN] Bits */
#define SCB_CCR_BFHFNMIGN_OFS ( 8) /* BFHFNMIGN Offset */
#define SCB_CCR_BFHFNMIGN (0x00000100) /* */
/* SCB_CCR[SCB_CCR_STKALIGN] Bits */
#define SCB_CCR_STKALIGN_OFS ( 9) /* STKALIGN Offset */
#define SCB_CCR_STKALIGN (0x00000200) /* */
/* SCB_SHPR1[SCB_SHPR1_PRI_4] Bits */
#define SCB_SHPR1_PRI_4_OFS ( 0) /* PRI_4 Offset */
#define SCB_SHPR1_PRI_4_M (0x000000ff) /* */
/* SCB_SHPR1[SCB_SHPR1_PRI_5] Bits */
#define SCB_SHPR1_PRI_5_OFS ( 8) /* PRI_5 Offset */
#define SCB_SHPR1_PRI_5_M (0x0000ff00) /* */
/* SCB_SHPR1[SCB_SHPR1_PRI_6] Bits */
#define SCB_SHPR1_PRI_6_OFS (16) /* PRI_6 Offset */
#define SCB_SHPR1_PRI_6_M (0x00ff0000) /* */
/* SCB_SHPR1[SCB_SHPR1_PRI_7] Bits */
#define SCB_SHPR1_PRI_7_OFS (24) /* PRI_7 Offset */
#define SCB_SHPR1_PRI_7_M (0xff000000) /* */
/* SCB_SHPR2[SCB_SHPR2_PRI_8] Bits */
#define SCB_SHPR2_PRI_8_OFS ( 0) /* PRI_8 Offset */
#define SCB_SHPR2_PRI_8_M (0x000000ff) /* */
/* SCB_SHPR2[SCB_SHPR2_PRI_9] Bits */
#define SCB_SHPR2_PRI_9_OFS ( 8) /* PRI_9 Offset */
#define SCB_SHPR2_PRI_9_M (0x0000ff00) /* */
/* SCB_SHPR2[SCB_SHPR2_PRI_10] Bits */
#define SCB_SHPR2_PRI_10_OFS (16) /* PRI_10 Offset */
#define SCB_SHPR2_PRI_10_M (0x00ff0000) /* */
/* SCB_SHPR2[SCB_SHPR2_PRI_11] Bits */
#define SCB_SHPR2_PRI_11_OFS (24) /* PRI_11 Offset */
#define SCB_SHPR2_PRI_11_M (0xff000000) /* */
/* SCB_SHPR3[SCB_SHPR3_PRI_12] Bits */
#define SCB_SHPR3_PRI_12_OFS ( 0) /* PRI_12 Offset */
#define SCB_SHPR3_PRI_12_M (0x000000ff) /* */
/* SCB_SHPR3[SCB_SHPR3_PRI_13] Bits */
#define SCB_SHPR3_PRI_13_OFS ( 8) /* PRI_13 Offset */
#define SCB_SHPR3_PRI_13_M (0x0000ff00) /* */
/* SCB_SHPR3[SCB_SHPR3_PRI_14] Bits */
#define SCB_SHPR3_PRI_14_OFS (16) /* PRI_14 Offset */
#define SCB_SHPR3_PRI_14_M (0x00ff0000) /* */
/* SCB_SHPR3[SCB_SHPR3_PRI_15] Bits */
#define SCB_SHPR3_PRI_15_OFS (24) /* PRI_15 Offset */
#define SCB_SHPR3_PRI_15_M (0xff000000) /* */
/* SCB_SHCSR[SCB_SHCSR_MEMFAULTACT] Bits */
#define SCB_SHCSR_MEMFAULTACT_OFS ( 0) /* MEMFAULTACT Offset */
#define SCB_SHCSR_MEMFAULTACT (0x00000001) /* */
/* SCB_SHCSR[SCB_SHCSR_BUSFAULTACT] Bits */
#define SCB_SHCSR_BUSFAULTACT_OFS ( 1) /* BUSFAULTACT Offset */
#define SCB_SHCSR_BUSFAULTACT (0x00000002) /* */
/* SCB_SHCSR[SCB_SHCSR_USGFAULTACT] Bits */
#define SCB_SHCSR_USGFAULTACT_OFS ( 3) /* USGFAULTACT Offset */
#define SCB_SHCSR_USGFAULTACT (0x00000008) /* */
/* SCB_SHCSR[SCB_SHCSR_SVCALLACT] Bits */
#define SCB_SHCSR_SVCALLACT_OFS ( 7) /* SVCALLACT Offset */
#define SCB_SHCSR_SVCALLACT (0x00000080) /* */
/* SCB_SHCSR[SCB_SHCSR_MONITORACT] Bits */
#define SCB_SHCSR_MONITORACT_OFS ( 8) /* MONITORACT Offset */
#define SCB_SHCSR_MONITORACT (0x00000100) /* */
/* SCB_SHCSR[SCB_SHCSR_PENDSVACT] Bits */
#define SCB_SHCSR_PENDSVACT_OFS (10) /* PENDSVACT Offset */
#define SCB_SHCSR_PENDSVACT (0x00000400) /* */
/* SCB_SHCSR[SCB_SHCSR_SYSTICKACT] Bits */
#define SCB_SHCSR_SYSTICKACT_OFS (11) /* SYSTICKACT Offset */
#define SCB_SHCSR_SYSTICKACT (0x00000800) /* */
/* SCB_SHCSR[SCB_SHCSR_USGFAULTPENDED] Bits */
#define SCB_SHCSR_USGFAULTPENDED_OFS (12) /* USGFAULTPENDED Offset */
#define SCB_SHCSR_USGFAULTPENDED (0x00001000) /* */
/* SCB_SHCSR[SCB_SHCSR_MEMFAULTPENDED] Bits */
#define SCB_SHCSR_MEMFAULTPENDED_OFS (13) /* MEMFAULTPENDED Offset */
#define SCB_SHCSR_MEMFAULTPENDED (0x00002000) /* */
/* SCB_SHCSR[SCB_SHCSR_BUSFAULTPENDED] Bits */
#define SCB_SHCSR_BUSFAULTPENDED_OFS (14) /* BUSFAULTPENDED Offset */
#define SCB_SHCSR_BUSFAULTPENDED (0x00004000) /* */
/* SCB_SHCSR[SCB_SHCSR_SVCALLPENDED] Bits */
#define SCB_SHCSR_SVCALLPENDED_OFS (15) /* SVCALLPENDED Offset */
#define SCB_SHCSR_SVCALLPENDED (0x00008000) /* */
/* SCB_SHCSR[SCB_SHCSR_MEMFAULTENA] Bits */
#define SCB_SHCSR_MEMFAULTENA_OFS (16) /* MEMFAULTENA Offset */
#define SCB_SHCSR_MEMFAULTENA (0x00010000) /* */
/* SCB_SHCSR[SCB_SHCSR_BUSFAULTENA] Bits */
#define SCB_SHCSR_BUSFAULTENA_OFS (17) /* BUSFAULTENA Offset */
#define SCB_SHCSR_BUSFAULTENA (0x00020000) /* */
/* SCB_SHCSR[SCB_SHCSR_USGFAULTENA] Bits */
#define SCB_SHCSR_USGFAULTENA_OFS (18) /* USGFAULTENA Offset */
#define SCB_SHCSR_USGFAULTENA (0x00040000) /* */
/* SCB_CFSR[SCB_CFSR_IACCVIOL] Bits */
#define SCB_CFSR_IACCVIOL_OFS ( 0) /* IACCVIOL Offset */
#define SCB_CFSR_IACCVIOL (0x00000001) /* */
/* SCB_CFSR[SCB_CFSR_DACCVIOL] Bits */
#define SCB_CFSR_DACCVIOL_OFS ( 1) /* DACCVIOL Offset */
#define SCB_CFSR_DACCVIOL (0x00000002) /* */
/* SCB_CFSR[SCB_CFSR_MUNSTKERR] Bits */
#define SCB_CFSR_MUNSTKERR_OFS ( 3) /* MUNSTKERR Offset */
#define SCB_CFSR_MUNSTKERR (0x00000008) /* */
/* SCB_CFSR[SCB_CFSR_MSTKERR] Bits */
#define SCB_CFSR_MSTKERR_OFS ( 4) /* MSTKERR Offset */
#define SCB_CFSR_MSTKERR (0x00000010) /* */
/* SCB_CFSR[SCB_CFSR_MMARVALID] Bits */
#define SCB_CFSR_MMARVALID_OFS ( 7) /* MMARVALID Offset */
#define SCB_CFSR_MMARVALID (0x00000080) /* */
/* SCB_CFSR[SCB_CFSR_IBUSERR] Bits */
#define SCB_CFSR_IBUSERR_OFS ( 8) /* IBUSERR Offset */
#define SCB_CFSR_IBUSERR (0x00000100) /* */
/* SCB_CFSR[SCB_CFSR_PRECISERR] Bits */
#define SCB_CFSR_PRECISERR_OFS ( 9) /* PRECISERR Offset */
#define SCB_CFSR_PRECISERR (0x00000200) /* */
/* SCB_CFSR[SCB_CFSR_IMPRECISERR] Bits */
#define SCB_CFSR_IMPRECISERR_OFS (10) /* IMPRECISERR Offset */
#define SCB_CFSR_IMPRECISERR (0x00000400) /* */
/* SCB_CFSR[SCB_CFSR_UNSTKERR] Bits */
#define SCB_CFSR_UNSTKERR_OFS (11) /* UNSTKERR Offset */
#define SCB_CFSR_UNSTKERR (0x00000800) /* */
/* SCB_CFSR[SCB_CFSR_STKERR] Bits */
#define SCB_CFSR_STKERR_OFS (12) /* STKERR Offset */
#define SCB_CFSR_STKERR (0x00001000) /* */
/* SCB_CFSR[SCB_CFSR_BFARVALID] Bits */
#define SCB_CFSR_BFARVALID_OFS (15) /* BFARVALID Offset */
#define SCB_CFSR_BFARVALID (0x00008000) /* */
/* SCB_CFSR[SCB_CFSR_UNDEFINSTR] Bits */
#define SCB_CFSR_UNDEFINSTR_OFS (16) /* UNDEFINSTR Offset */
#define SCB_CFSR_UNDEFINSTR (0x00010000) /* */
/* SCB_CFSR[SCB_CFSR_INVSTATE] Bits */
#define SCB_CFSR_INVSTATE_OFS (17) /* INVSTATE Offset */
#define SCB_CFSR_INVSTATE (0x00020000) /* */
/* SCB_CFSR[SCB_CFSR_INVPC] Bits */
#define SCB_CFSR_INVPC_OFS (18) /* INVPC Offset */
#define SCB_CFSR_INVPC (0x00040000) /* */
/* SCB_CFSR[SCB_CFSR_NOCP] Bits */
#define SCB_CFSR_NOCP_OFS (19) /* NOCP Offset */
#define SCB_CFSR_NOCP (0x00080000) /* */
/* SCB_CFSR[SCB_CFSR_UNALIGNED] Bits */
#define SCB_CFSR_UNALIGNED_OFS (24) /* UNALIGNED Offset */
#define SCB_CFSR_UNALIGNED (0x01000000) /* */
/* SCB_CFSR[SCB_CFSR_DIVBYZERO] Bits */
#define SCB_CFSR_DIVBYZERO_OFS (25) /* DIVBYZERO Offset */
#define SCB_CFSR_DIVBYZERO (0x02000000) /* */
/* SCB_CFSR[SCB_CFSR_MLSPERR] Bits */
#define SCB_CFSR_MLSPERR_OFS ( 5) /* MLSPERR Offset */
#define SCB_CFSR_MLSPERR (0x00000020) /* */
/* SCB_CFSR[SCB_CFSR_LSPERR] Bits */
#define SCB_CFSR_LSPERR_OFS (13) /* LSPERR Offset */
#define SCB_CFSR_LSPERR (0x00002000) /* */
/* SCB_HFSR[SCB_HFSR_VECTTBL] Bits */
#define SCB_HFSR_VECTTBL_OFS ( 1) /* VECTTBL Offset */
#define SCB_HFSR_VECTTBL (0x00000002) /* */
/* SCB_HFSR[SCB_HFSR_FORCED] Bits */
#define SCB_HFSR_FORCED_OFS (30) /* FORCED Offset */
#define SCB_HFSR_FORCED (0x40000000) /* */
/* SCB_HFSR[SCB_HFSR_DEBUGEVT] Bits */
#define SCB_HFSR_DEBUGEVT_OFS (31) /* DEBUGEVT Offset */
#define SCB_HFSR_DEBUGEVT (0x80000000) /* */
/* SCB_DFSR[SCB_DFSR_HALTED] Bits */
#define SCB_DFSR_HALTED_OFS ( 0) /* HALTED Offset */
#define SCB_DFSR_HALTED (0x00000001) /* */
/* SCB_DFSR[SCB_DFSR_BKPT] Bits */
#define SCB_DFSR_BKPT_OFS ( 1) /* BKPT Offset */
#define SCB_DFSR_BKPT (0x00000002) /* */
/* SCB_DFSR[SCB_DFSR_DWTTRAP] Bits */
#define SCB_DFSR_DWTTRAP_OFS ( 2) /* DWTTRAP Offset */
#define SCB_DFSR_DWTTRAP (0x00000004) /* */
/* SCB_DFSR[SCB_DFSR_VCATCH] Bits */
#define SCB_DFSR_VCATCH_OFS ( 3) /* VCATCH Offset */
#define SCB_DFSR_VCATCH (0x00000008) /* */
/* SCB_DFSR[SCB_DFSR_EXTERNAL] Bits */
#define SCB_DFSR_EXTERNAL_OFS ( 4) /* EXTERNAL Offset */
#define SCB_DFSR_EXTERNAL (0x00000010) /* */
/* SCB_PFR0[SCB_PFR0_STATE0] Bits */
#define SCB_PFR0_STATE0_OFS ( 0) /* STATE0 Offset */
#define SCB_PFR0_STATE0_M (0x0000000f) /* */
#define SCB_PFR0_STATE00 (0x00000001) /* */
#define SCB_PFR0_STATE01 (0x00000002) /* */
#define SCB_PFR0_STATE02 (0x00000004) /* */
#define SCB_PFR0_STATE03 (0x00000008) /* */
#define SCB_PFR0_STATE0_0 (0x00000000) /* no ARM encoding */
#define SCB_PFR0_STATE0_1 (0x00000001) /* N/A */
/* SCB_PFR0[SCB_PFR0_STATE1] Bits */
#define SCB_PFR0_STATE1_OFS ( 4) /* STATE1 Offset */
#define SCB_PFR0_STATE1_M (0x000000f0) /* */
#define SCB_PFR0_STATE10 (0x00000010) /* */
#define SCB_PFR0_STATE11 (0x00000020) /* */
#define SCB_PFR0_STATE12 (0x00000040) /* */
#define SCB_PFR0_STATE13 (0x00000080) /* */
#define SCB_PFR0_STATE1_0 (0x00000000) /* N/A */
#define SCB_PFR0_STATE1_1 (0x00000010) /* N/A */
#define SCB_PFR0_STATE1_2 (0x00000020) /* Thumb-2 encoding with the 16-bit basic instructions plus 32-bit Buncond/BL but no other 32-bit basic instructions (Note non-basic 32-bit instructions can be added using the appropriate instruction attribute, but other 32-bit basic instructions cannot.) */
#define SCB_PFR0_STATE1_3 (0x00000030) /* Thumb-2 encoding with all Thumb-2 basic instructions */
/* SCB_PFR1[SCB_PFR1_MICROCONTROLLER_PROGRAMMERS_MODEL] Bits */
#define SCB_PFR1_MICROCONTROLLER_PROGRAMMERS_MODEL_OFS ( 8) /* MICROCONTROLLER_PROGRAMMERS_MODEL Offset */
#define SCB_PFR1_MICROCONTROLLER_PROGRAMMERS_MODEL_M (0x00000f00) /* */
#define SCB_PFR1_MICROCONTROLLER_PROGRAMMERS_MODEL0 (0x00000100) /* */
#define SCB_PFR1_MICROCONTROLLER_PROGRAMMERS_MODEL1 (0x00000200) /* */
#define SCB_PFR1_MICROCONTROLLER_PROGRAMMERS_MODEL2 (0x00000400) /* */
#define SCB_PFR1_MICROCONTROLLER_PROGRAMMERS_MODEL3 (0x00000800) /* */
#define SCB_PFR1_MICROCONTROLLER_PROGRAMMERS_MODEL_0 (0x00000000) /* not supported */
#define SCB_PFR1_MICROCONTROLLER_PROGRAMMERS_MODEL_2 (0x00000200) /* two-stack support */
/* SCB_DFR0[SCB_DFR0_MICROCONTROLLER_DEBUG_MODEL] Bits */
#define SCB_DFR0_MICROCONTROLLER_DEBUG_MODEL_OFS (20) /* MICROCONTROLLER_DEBUG_MODEL Offset */
#define SCB_DFR0_MICROCONTROLLER_DEBUG_MODEL_M (0x00f00000) /* */
#define SCB_DFR0_MICROCONTROLLER_DEBUG_MODEL0 (0x00100000) /* */
#define SCB_DFR0_MICROCONTROLLER_DEBUG_MODEL1 (0x00200000) /* */
#define SCB_DFR0_MICROCONTROLLER_DEBUG_MODEL2 (0x00400000) /* */
#define SCB_DFR0_MICROCONTROLLER_DEBUG_MODEL3 (0x00800000) /* */
#define SCB_DFR0_MICROCONTROLLER_DEBUG_MODEL_0 (0x00000000) /* not supported */
#define SCB_DFR0_MICROCONTROLLER_DEBUG_MODEL_1 (0x00100000) /* Microcontroller debug v1 (ITMv1, DWTv1, optional ETM) */
/* SCB_MMFR0[SCB_MMFR0_PMSA_SUPPORT] Bits */
#define SCB_MMFR0_PMSA_SUPPORT_OFS ( 4) /* PMSA_SUPPORT Offset */
#define SCB_MMFR0_PMSA_SUPPORT_M (0x000000f0) /* */
#define SCB_MMFR0_PMSA_SUPPORT0 (0x00000010) /* */
#define SCB_MMFR0_PMSA_SUPPORT1 (0x00000020) /* */
#define SCB_MMFR0_PMSA_SUPPORT2 (0x00000040) /* */
#define SCB_MMFR0_PMSA_SUPPORT3 (0x00000080) /* */
#define SCB_MMFR0_PMSA_SUPPORT_0 (0x00000000) /* not supported */
#define SCB_MMFR0_PMSA_SUPPORT_1 (0x00000010) /* IMPLEMENTATION DEFINED (N/A) */
#define SCB_MMFR0_PMSA_SUPPORT_2 (0x00000020) /* PMSA base (features as defined for ARMv6) (N/A) */
#define SCB_MMFR0_PMSA_SUPPORT_3 (0x00000030) /* PMSAv7 (base plus subregion support) */
/* SCB_MMFR0[SCB_MMFR0_CACHE_COHERENCE_SUPPORT] Bits */
#define SCB_MMFR0_CACHE_COHERENCE_SUPPORT_OFS ( 8) /* CACHE_COHERENCE_SUPPORT Offset */
#define SCB_MMFR0_CACHE_COHERENCE_SUPPORT_M (0x00000f00) /* */
#define SCB_MMFR0_CACHE_COHERENCE_SUPPORT0 (0x00000100) /* */
#define SCB_MMFR0_CACHE_COHERENCE_SUPPORT1 (0x00000200) /* */
#define SCB_MMFR0_CACHE_COHERENCE_SUPPORT2 (0x00000400) /* */
#define SCB_MMFR0_CACHE_COHERENCE_SUPPORT3 (0x00000800) /* */
#define SCB_MMFR0_CACHE_COHERENCE_SUPPORT_0 (0x00000000) /* no shared support */
#define SCB_MMFR0_CACHE_COHERENCE_SUPPORT_1 (0x00000100) /* partial-inner-shared coherency (coherency amongst some - but not all - of the entities within an inner-coherent domain) */
#define SCB_MMFR0_CACHE_COHERENCE_SUPPORT_2 (0x00000200) /* full-inner-shared coherency (coherency amongst all of the entities within an inner-coherent domain) */
#define SCB_MMFR0_CACHE_COHERENCE_SUPPORT_3 (0x00000300) /* full coherency (coherency amongst all of the entities) */
/* SCB_MMFR0[SCB_MMFR0_OUTER_NON_SHARABLE_SUPPORT] Bits */
#define SCB_MMFR0_OUTER_NON_SHARABLE_SUPPORT_OFS (12) /* OUTER_NON_SHARABLE_SUPPORT Offset */
#define SCB_MMFR0_OUTER_NON_SHARABLE_SUPPORT_M (0x0000f000) /* */
#define SCB_MMFR0_OUTER_NON_SHARABLE_SUPPORT0 (0x00001000) /* */
#define SCB_MMFR0_OUTER_NON_SHARABLE_SUPPORT1 (0x00002000) /* */
#define SCB_MMFR0_OUTER_NON_SHARABLE_SUPPORT2 (0x00004000) /* */
#define SCB_MMFR0_OUTER_NON_SHARABLE_SUPPORT3 (0x00008000) /* */
#define SCB_MMFR0_OUTER_NON_SHARABLE_SUPPORT_0 (0x00000000) /* Outer non-sharable not supported */
#define SCB_MMFR0_OUTER_NON_SHARABLE_SUPPORT_1 (0x00001000) /* Outer sharable supported */
/* SCB_MMFR0[SCB_MMFR0_AUILIARY_REGISTER_SUPPORT] Bits */
#define SCB_MMFR0_AUILIARY_REGISTER_SUPPORT_OFS (20) /* AUXILIARY_REGISTER_SUPPORT Offset */
#define SCB_MMFR0_AUILIARY_REGISTER_SUPPORT_M (0x00f00000) /* */
#define SCB_MMFR0_AUILIARY_REGISTER_SUPPORT0 (0x00100000) /* */
#define SCB_MMFR0_AUILIARY_REGISTER_SUPPORT1 (0x00200000) /* */
#define SCB_MMFR0_AUILIARY_REGISTER_SUPPORT2 (0x00400000) /* */
#define SCB_MMFR0_AUILIARY_REGISTER_SUPPORT3 (0x00800000) /* */
#define SCB_MMFR0_AUILIARY_REGISTER_SUPPORT_0 (0x00000000) /* not supported */
#define SCB_MMFR0_AUILIARY_REGISTER_SUPPORT_1 (0x00100000) /* Auxiliary control register */
/* SCB_MMFR2[SCB_MMFR2_WAIT_FOR_INTERRUPT_STALLING] Bits */
#define SCB_MMFR2_WAIT_FOR_INTERRUPT_STALLING_OFS (24) /* WAIT_FOR_INTERRUPT_STALLING Offset */
#define SCB_MMFR2_WAIT_FOR_INTERRUPT_STALLING_M (0x0f000000) /* */
#define SCB_MMFR2_WAIT_FOR_INTERRUPT_STALLING0 (0x01000000) /* */
#define SCB_MMFR2_WAIT_FOR_INTERRUPT_STALLING1 (0x02000000) /* */
#define SCB_MMFR2_WAIT_FOR_INTERRUPT_STALLING2 (0x04000000) /* */
#define SCB_MMFR2_WAIT_FOR_INTERRUPT_STALLING3 (0x08000000) /* */
#define SCB_MMFR2_WAIT_FOR_INTERRUPT_STALLING_0 (0x00000000) /* not supported */
#define SCB_MMFR2_WAIT_FOR_INTERRUPT_STALLING_1 (0x01000000) /* wait for interrupt supported */
/* SCB_ISAR0[SCB_ISAR0_BITCOUNT_INSTRS] Bits */
#define SCB_ISAR0_BITCOUNT_INSTRS_OFS ( 4) /* BITCOUNT_INSTRS Offset */
#define SCB_ISAR0_BITCOUNT_INSTRS_M (0x000000f0) /* */
#define SCB_ISAR0_BITCOUNT_INSTRS0 (0x00000010) /* */
#define SCB_ISAR0_BITCOUNT_INSTRS1 (0x00000020) /* */
#define SCB_ISAR0_BITCOUNT_INSTRS2 (0x00000040) /* */
#define SCB_ISAR0_BITCOUNT_INSTRS3 (0x00000080) /* */
#define SCB_ISAR0_BITCOUNT_INSTRS_0 (0x00000000) /* no bit-counting instructions present */
#define SCB_ISAR0_BITCOUNT_INSTRS_1 (0x00000010) /* adds CLZ */
/* SCB_ISAR0[SCB_ISAR0_BITFIELD_INSTRS] Bits */
#define SCB_ISAR0_BITFIELD_INSTRS_OFS ( 8) /* BITFIELD_INSTRS Offset */
#define SCB_ISAR0_BITFIELD_INSTRS_M (0x00000f00) /* */
#define SCB_ISAR0_BITFIELD_INSTRS0 (0x00000100) /* */
#define SCB_ISAR0_BITFIELD_INSTRS1 (0x00000200) /* */
#define SCB_ISAR0_BITFIELD_INSTRS2 (0x00000400) /* */
#define SCB_ISAR0_BITFIELD_INSTRS3 (0x00000800) /* */
#define SCB_ISAR0_BITFIELD_INSTRS_0 (0x00000000) /* no bitfield instructions present */
#define SCB_ISAR0_BITFIELD_INSTRS_1 (0x00000100) /* adds BFC, BFI, SBFX, UBFX */
/* SCB_ISAR0[SCB_ISAR0_CMPBRANCH_INSTRS] Bits */
#define SCB_ISAR0_CMPBRANCH_INSTRS_OFS (12) /* CMPBRANCH_INSTRS Offset */
#define SCB_ISAR0_CMPBRANCH_INSTRS_M (0x0000f000) /* */
#define SCB_ISAR0_CMPBRANCH_INSTRS0 (0x00001000) /* */
#define SCB_ISAR0_CMPBRANCH_INSTRS1 (0x00002000) /* */
#define SCB_ISAR0_CMPBRANCH_INSTRS2 (0x00004000) /* */
#define SCB_ISAR0_CMPBRANCH_INSTRS3 (0x00008000) /* */
#define SCB_ISAR0_CMPBRANCH_INSTRS_0 (0x00000000) /* no combined compare-and-branch instructions present */
#define SCB_ISAR0_CMPBRANCH_INSTRS_1 (0x00001000) /* adds CB{N}Z */
/* SCB_ISAR0[SCB_ISAR0_COPROC_INSTRS] Bits */
#define SCB_ISAR0_COPROC_INSTRS_OFS (16) /* COPROC_INSTRS Offset */
#define SCB_ISAR0_COPROC_INSTRS_M (0x000f0000) /* */
#define SCB_ISAR0_COPROC_INSTRS0 (0x00010000) /* */
#define SCB_ISAR0_COPROC_INSTRS1 (0x00020000) /* */
#define SCB_ISAR0_COPROC_INSTRS2 (0x00040000) /* */
#define SCB_ISAR0_COPROC_INSTRS3 (0x00080000) /* */
#define SCB_ISAR0_COPROC_INSTRS_0 (0x00000000) /* no coprocessor support, other than for separately attributed architectures such as CP15 or VFP */
#define SCB_ISAR0_COPROC_INSTRS_1 (0x00010000) /* adds generic CDP, LDC, MCR, MRC, STC */
#define SCB_ISAR0_COPROC_INSTRS_2 (0x00020000) /* adds generic CDP2, LDC2, MCR2, MRC2, STC2 */
#define SCB_ISAR0_COPROC_INSTRS_3 (0x00030000) /* adds generic MCRR, MRRC */
#define SCB_ISAR0_COPROC_INSTRS_4 (0x00040000) /* adds generic MCRR2, MRRC2 */
/* SCB_ISAR0[SCB_ISAR0_DEBUG_INSTRS] Bits */
#define SCB_ISAR0_DEBUG_INSTRS_OFS (20) /* DEBUG_INSTRS Offset */
#define SCB_ISAR0_DEBUG_INSTRS_M (0x00f00000) /* */
#define SCB_ISAR0_DEBUG_INSTRS0 (0x00100000) /* */
#define SCB_ISAR0_DEBUG_INSTRS1 (0x00200000) /* */
#define SCB_ISAR0_DEBUG_INSTRS2 (0x00400000) /* */
#define SCB_ISAR0_DEBUG_INSTRS3 (0x00800000) /* */
#define SCB_ISAR0_DEBUG_INSTRS_0 (0x00000000) /* no debug instructions present */
#define SCB_ISAR0_DEBUG_INSTRS_1 (0x00100000) /* adds BKPT */
/* SCB_ISAR0[SCB_ISAR0_DIVIDE_INSTRS] Bits */
#define SCB_ISAR0_DIVIDE_INSTRS_OFS (24) /* DIVIDE_INSTRS Offset */
#define SCB_ISAR0_DIVIDE_INSTRS_M (0x0f000000) /* */
#define SCB_ISAR0_DIVIDE_INSTRS0 (0x01000000) /* */
#define SCB_ISAR0_DIVIDE_INSTRS1 (0x02000000) /* */
#define SCB_ISAR0_DIVIDE_INSTRS2 (0x04000000) /* */
#define SCB_ISAR0_DIVIDE_INSTRS3 (0x08000000) /* */
#define SCB_ISAR0_DIVIDE_INSTRS_0 (0x00000000) /* no divide instructions present */
#define SCB_ISAR0_DIVIDE_INSTRS_1 (0x01000000) /* adds SDIV, UDIV (v1 quotient only result) */
/* SCB_ISAR1[SCB_ISAR1_ETEND_INSRS] Bits */
#define SCB_ISAR1_ETEND_INSRS_OFS (12) /* EXTEND_INSRS Offset */
#define SCB_ISAR1_ETEND_INSRS_M (0x0000f000) /* */
#define SCB_ISAR1_ETEND_INSRS0 (0x00001000) /* */
#define SCB_ISAR1_ETEND_INSRS1 (0x00002000) /* */
#define SCB_ISAR1_ETEND_INSRS2 (0x00004000) /* */
#define SCB_ISAR1_ETEND_INSRS3 (0x00008000) /* */
#define SCB_ISAR1_ETEND_INSRS_0 (0x00000000) /* no scalar (i.e. non-SIMD) sign/zero-extend instructions present */
#define SCB_ISAR1_ETEND_INSRS_1 (0x00001000) /* adds SXTB, SXTH, UXTB, UXTH */
#define SCB_ISAR1_ETEND_INSRS_2 (0x00002000) /* N/A */
/* SCB_ISAR1[SCB_ISAR1_IFTHEN_INSTRS] Bits */
#define SCB_ISAR1_IFTHEN_INSTRS_OFS (16) /* IFTHEN_INSTRS Offset */
#define SCB_ISAR1_IFTHEN_INSTRS_M (0x000f0000) /* */
#define SCB_ISAR1_IFTHEN_INSTRS0 (0x00010000) /* */
#define SCB_ISAR1_IFTHEN_INSTRS1 (0x00020000) /* */
#define SCB_ISAR1_IFTHEN_INSTRS2 (0x00040000) /* */
#define SCB_ISAR1_IFTHEN_INSTRS3 (0x00080000) /* */
#define SCB_ISAR1_IFTHEN_INSTRS_0 (0x00000000) /* IT instructions not present */
#define SCB_ISAR1_IFTHEN_INSTRS_1 (0x00010000) /* adds IT instructions (and IT bits in PSRs) */
/* SCB_ISAR1[SCB_ISAR1_IMMEDIATE_INSTRS] Bits */
#define SCB_ISAR1_IMMEDIATE_INSTRS_OFS (20) /* IMMEDIATE_INSTRS Offset */
#define SCB_ISAR1_IMMEDIATE_INSTRS_M (0x00f00000) /* */
#define SCB_ISAR1_IMMEDIATE_INSTRS0 (0x00100000) /* */
#define SCB_ISAR1_IMMEDIATE_INSTRS1 (0x00200000) /* */
#define SCB_ISAR1_IMMEDIATE_INSTRS2 (0x00400000) /* */
#define SCB_ISAR1_IMMEDIATE_INSTRS3 (0x00800000) /* */
#define SCB_ISAR1_IMMEDIATE_INSTRS_0 (0x00000000) /* no special immediate-generating instructions present */
#define SCB_ISAR1_IMMEDIATE_INSTRS_1 (0x00100000) /* adds ADDW, MOVW, MOVT, SUBW */
/* SCB_ISAR1[SCB_ISAR1_INTERWORK_INSTRS] Bits */
#define SCB_ISAR1_INTERWORK_INSTRS_OFS (24) /* INTERWORK_INSTRS Offset */
#define SCB_ISAR1_INTERWORK_INSTRS_M (0x0f000000) /* */
#define SCB_ISAR1_INTERWORK_INSTRS0 (0x01000000) /* */
#define SCB_ISAR1_INTERWORK_INSTRS1 (0x02000000) /* */
#define SCB_ISAR1_INTERWORK_INSTRS2 (0x04000000) /* */
#define SCB_ISAR1_INTERWORK_INSTRS3 (0x08000000) /* */
#define SCB_ISAR1_INTERWORK_INSTRS_0 (0x00000000) /* no interworking instructions supported */
#define SCB_ISAR1_INTERWORK_INSTRS_1 (0x01000000) /* adds BX (and T bit in PSRs) */
#define SCB_ISAR1_INTERWORK_INSTRS_2 (0x02000000) /* adds BLX, and PC loads have BX-like behavior */
#define SCB_ISAR1_INTERWORK_INSTRS_3 (0x03000000) /* N/A */
/* SCB_ISAR2[SCB_ISAR2_LOADSTORE_INSTRS] Bits */
#define SCB_ISAR2_LOADSTORE_INSTRS_OFS ( 0) /* LOADSTORE_INSTRS Offset */
#define SCB_ISAR2_LOADSTORE_INSTRS_M (0x0000000f) /* */
#define SCB_ISAR2_LOADSTORE_INSTRS0 (0x00000001) /* */
#define SCB_ISAR2_LOADSTORE_INSTRS1 (0x00000002) /* */
#define SCB_ISAR2_LOADSTORE_INSTRS2 (0x00000004) /* */
#define SCB_ISAR2_LOADSTORE_INSTRS3 (0x00000008) /* */
#define SCB_ISAR2_LOADSTORE_INSTRS_0 (0x00000000) /* no additional normal load/store instructions present */
#define SCB_ISAR2_LOADSTORE_INSTRS_1 (0x00000001) /* adds LDRD/STRD */
/* SCB_ISAR2[SCB_ISAR2_MEMHINT_INSTRS] Bits */
#define SCB_ISAR2_MEMHINT_INSTRS_OFS ( 4) /* MEMHINT_INSTRS Offset */
#define SCB_ISAR2_MEMHINT_INSTRS_M (0x000000f0) /* */
#define SCB_ISAR2_MEMHINT_INSTRS0 (0x00000010) /* */
#define SCB_ISAR2_MEMHINT_INSTRS1 (0x00000020) /* */
#define SCB_ISAR2_MEMHINT_INSTRS2 (0x00000040) /* */
#define SCB_ISAR2_MEMHINT_INSTRS3 (0x00000080) /* */
#define SCB_ISAR2_MEMHINT_INSTRS_0 (0x00000000) /* no memory hint instructions presen */
#define SCB_ISAR2_MEMHINT_INSTRS_1 (0x00000010) /* adds PLD */
#define SCB_ISAR2_MEMHINT_INSTRS_2 (0x00000020) /* adds PLD (ie a repeat on value 1) */
#define SCB_ISAR2_MEMHINT_INSTRS_3 (0x00000030) /* adds PLI */
/* SCB_ISAR2[SCB_ISAR2_MULTIACCESSINT_INSTRS] Bits */
#define SCB_ISAR2_MULTIACCESSINT_INSTRS_OFS ( 8) /* MULTIACCESSINT_INSTRS Offset */
#define SCB_ISAR2_MULTIACCESSINT_INSTRS_M (0x00000f00) /* */
#define SCB_ISAR2_MULTIACCESSINT_INSTRS0 (0x00000100) /* */
#define SCB_ISAR2_MULTIACCESSINT_INSTRS1 (0x00000200) /* */
#define SCB_ISAR2_MULTIACCESSINT_INSTRS2 (0x00000400) /* */
#define SCB_ISAR2_MULTIACCESSINT_INSTRS3 (0x00000800) /* */
#define SCB_ISAR2_MULTIACCESSINT_INSTRS_0 (0x00000000) /* the (LDM/STM) instructions are non-interruptible */
#define SCB_ISAR2_MULTIACCESSINT_INSTRS_1 (0x00000100) /* the (LDM/STM) instructions are restartable */
#define SCB_ISAR2_MULTIACCESSINT_INSTRS_2 (0x00000200) /* the (LDM/STM) instructions are continuable */
/* SCB_ISAR2[SCB_ISAR2_MULT_INSTRS] Bits */
#define SCB_ISAR2_MULT_INSTRS_OFS (12) /* MULT_INSTRS Offset */
#define SCB_ISAR2_MULT_INSTRS_M (0x0000f000) /* */
#define SCB_ISAR2_MULT_INSTRS0 (0x00001000) /* */
#define SCB_ISAR2_MULT_INSTRS1 (0x00002000) /* */
#define SCB_ISAR2_MULT_INSTRS2 (0x00004000) /* */
#define SCB_ISAR2_MULT_INSTRS3 (0x00008000) /* */
#define SCB_ISAR2_MULT_INSTRS_0 (0x00000000) /* only MUL present */
#define SCB_ISAR2_MULT_INSTRS_1 (0x00001000) /* adds MLA */
#define SCB_ISAR2_MULT_INSTRS_2 (0x00002000) /* adds MLS */
/* SCB_ISAR2[SCB_ISAR2_MULTS_INSTRS] Bits */
#define SCB_ISAR2_MULTS_INSTRS_OFS (16) /* MULTS_INSTRS Offset */
#define SCB_ISAR2_MULTS_INSTRS_M (0x000f0000) /* */
#define SCB_ISAR2_MULTS_INSTRS0 (0x00010000) /* */
#define SCB_ISAR2_MULTS_INSTRS1 (0x00020000) /* */
#define SCB_ISAR2_MULTS_INSTRS2 (0x00040000) /* */
#define SCB_ISAR2_MULTS_INSTRS3 (0x00080000) /* */
#define SCB_ISAR2_MULTS_INSTRS_0 (0x00000000) /* no signed multiply instructions present */
#define SCB_ISAR2_MULTS_INSTRS_1 (0x00010000) /* adds SMULL, SMLAL */
#define SCB_ISAR2_MULTS_INSTRS_2 (0x00020000) /* N/A */
#define SCB_ISAR2_MULTS_INSTRS_3 (0x00030000) /* N/A */
/* SCB_ISAR2[SCB_ISAR2_MULTU_INSTRS] Bits */
#define SCB_ISAR2_MULTU_INSTRS_OFS (20) /* MULTU_INSTRS Offset */
#define SCB_ISAR2_MULTU_INSTRS_M (0x00f00000) /* */
#define SCB_ISAR2_MULTU_INSTRS0 (0x00100000) /* */
#define SCB_ISAR2_MULTU_INSTRS1 (0x00200000) /* */
#define SCB_ISAR2_MULTU_INSTRS2 (0x00400000) /* */
#define SCB_ISAR2_MULTU_INSTRS3 (0x00800000) /* */
#define SCB_ISAR2_MULTU_INSTRS_0 (0x00000000) /* no unsigned multiply instructions present */
#define SCB_ISAR2_MULTU_INSTRS_1 (0x00100000) /* adds UMULL, UMLAL */
#define SCB_ISAR2_MULTU_INSTRS_2 (0x00200000) /* N/A */
/* SCB_ISAR2[SCB_ISAR2_REVERSAL_INSTRS] Bits */
#define SCB_ISAR2_REVERSAL_INSTRS_OFS (28) /* REVERSAL_INSTRS Offset */
#define SCB_ISAR2_REVERSAL_INSTRS_M (0xf0000000) /* */
#define SCB_ISAR2_REVERSAL_INSTRS0 (0x10000000) /* */
#define SCB_ISAR2_REVERSAL_INSTRS1 (0x20000000) /* */
#define SCB_ISAR2_REVERSAL_INSTRS2 (0x40000000) /* */
#define SCB_ISAR2_REVERSAL_INSTRS3 (0x80000000) /* */
#define SCB_ISAR2_REVERSAL_INSTRS_0 (0x00000000) /* no reversal instructions present */
#define SCB_ISAR2_REVERSAL_INSTRS_1 (0x10000000) /* adds REV, REV16, REVSH */
#define SCB_ISAR2_REVERSAL_INSTRS_2 (0x20000000) /* adds RBIT */
/* SCB_ISAR3[SCB_ISAR3_SATRUATE_INSTRS] Bits */
#define SCB_ISAR3_SATRUATE_INSTRS_OFS ( 0) /* SATRUATE_INSTRS Offset */
#define SCB_ISAR3_SATRUATE_INSTRS_M (0x0000000f) /* */
#define SCB_ISAR3_SATRUATE_INSTRS0 (0x00000001) /* */
#define SCB_ISAR3_SATRUATE_INSTRS1 (0x00000002) /* */
#define SCB_ISAR3_SATRUATE_INSTRS2 (0x00000004) /* */
#define SCB_ISAR3_SATRUATE_INSTRS3 (0x00000008) /* */
#define SCB_ISAR3_SATRUATE_INSTRS_0 (0x00000000) /* no non-SIMD saturate instructions present */
#define SCB_ISAR3_SATRUATE_INSTRS_1 (0x00000001) /* N/A */
/* SCB_ISAR3[SCB_ISAR3_SIMD_INSTRS] Bits */
#define SCB_ISAR3_SIMD_INSTRS_OFS ( 4) /* SIMD_INSTRS Offset */
#define SCB_ISAR3_SIMD_INSTRS_M (0x000000f0) /* */
#define SCB_ISAR3_SIMD_INSTRS0 (0x00000010) /* */
#define SCB_ISAR3_SIMD_INSTRS1 (0x00000020) /* */
#define SCB_ISAR3_SIMD_INSTRS2 (0x00000040) /* */
#define SCB_ISAR3_SIMD_INSTRS3 (0x00000080) /* */
#define SCB_ISAR3_SIMD_INSTRS_0 (0x00000000) /* no SIMD instructions present */
#define SCB_ISAR3_SIMD_INSTRS_1 (0x00000010) /* adds SSAT, USAT (and the Q flag in the PSRs) */
#define SCB_ISAR3_SIMD_INSTRS_3 (0x00000030) /* N/A */
/* SCB_ISAR3[SCB_ISAR3_SVC_INSTRS] Bits */
#define SCB_ISAR3_SVC_INSTRS_OFS ( 8) /* SVC_INSTRS Offset */
#define SCB_ISAR3_SVC_INSTRS_M (0x00000f00) /* */
#define SCB_ISAR3_SVC_INSTRS0 (0x00000100) /* */
#define SCB_ISAR3_SVC_INSTRS1 (0x00000200) /* */
#define SCB_ISAR3_SVC_INSTRS2 (0x00000400) /* */
#define SCB_ISAR3_SVC_INSTRS3 (0x00000800) /* */
#define SCB_ISAR3_SVC_INSTRS_0 (0x00000000) /* no SVC (SWI) instructions present */
#define SCB_ISAR3_SVC_INSTRS_1 (0x00000100) /* adds SVC (SWI) */
/* SCB_ISAR3[SCB_ISAR3_SYNCPRIM_INSTRS] Bits */
#define SCB_ISAR3_SYNCPRIM_INSTRS_OFS (12) /* SYNCPRIM_INSTRS Offset */
#define SCB_ISAR3_SYNCPRIM_INSTRS_M (0x0000f000) /* */
#define SCB_ISAR3_SYNCPRIM_INSTRS0 (0x00001000) /* */
#define SCB_ISAR3_SYNCPRIM_INSTRS1 (0x00002000) /* */
#define SCB_ISAR3_SYNCPRIM_INSTRS2 (0x00004000) /* */
#define SCB_ISAR3_SYNCPRIM_INSTRS3 (0x00008000) /* */
#define SCB_ISAR3_SYNCPRIM_INSTRS_0 (0x00000000) /* no synchronization primitives present */
#define SCB_ISAR3_SYNCPRIM_INSTRS_1 (0x00001000) /* adds LDREX, STREX */
#define SCB_ISAR3_SYNCPRIM_INSTRS_2 (0x00002000) /* adds LDREXB, LDREXH, LDREXD, STREXB, STREXH, STREXD, CLREX(N/A) */
/* SCB_ISAR3[SCB_ISAR3_TABBRANCH_INSTRS] Bits */
#define SCB_ISAR3_TABBRANCH_INSTRS_OFS (16) /* TABBRANCH_INSTRS Offset */
#define SCB_ISAR3_TABBRANCH_INSTRS_M (0x000f0000) /* */
#define SCB_ISAR3_TABBRANCH_INSTRS0 (0x00010000) /* */
#define SCB_ISAR3_TABBRANCH_INSTRS1 (0x00020000) /* */
#define SCB_ISAR3_TABBRANCH_INSTRS2 (0x00040000) /* */
#define SCB_ISAR3_TABBRANCH_INSTRS3 (0x00080000) /* */
#define SCB_ISAR3_TABBRANCH_INSTRS_0 (0x00000000) /* no table-branch instructions present */
#define SCB_ISAR3_TABBRANCH_INSTRS_1 (0x00010000) /* adds TBB, TBH */
/* SCB_ISAR3[SCB_ISAR3_THUMBCOPY_INSTRS] Bits */
#define SCB_ISAR3_THUMBCOPY_INSTRS_OFS (20) /* THUMBCOPY_INSTRS Offset */
#define SCB_ISAR3_THUMBCOPY_INSTRS_M (0x00f00000) /* */
#define SCB_ISAR3_THUMBCOPY_INSTRS0 (0x00100000) /* */
#define SCB_ISAR3_THUMBCOPY_INSTRS1 (0x00200000) /* */
#define SCB_ISAR3_THUMBCOPY_INSTRS2 (0x00400000) /* */
#define SCB_ISAR3_THUMBCOPY_INSTRS3 (0x00800000) /* */
#define SCB_ISAR3_THUMBCOPY_INSTRS_0 (0x00000000) /* Thumb MOV(register) instruction does not allow low reg -> low reg */
#define SCB_ISAR3_THUMBCOPY_INSTRS_1 (0x00100000) /* adds Thumb MOV(register) low reg -> low reg and the CPY alias */
/* SCB_ISAR3[SCB_ISAR3_TRUENOP_INSTRS] Bits */
#define SCB_ISAR3_TRUENOP_INSTRS_OFS (24) /* TRUENOP_INSTRS Offset */
#define SCB_ISAR3_TRUENOP_INSTRS_M (0x0f000000) /* */
#define SCB_ISAR3_TRUENOP_INSTRS0 (0x01000000) /* */
#define SCB_ISAR3_TRUENOP_INSTRS1 (0x02000000) /* */
#define SCB_ISAR3_TRUENOP_INSTRS2 (0x04000000) /* */
#define SCB_ISAR3_TRUENOP_INSTRS3 (0x08000000) /* */
#define SCB_ISAR3_TRUENOP_INSTRS_0 (0x00000000) /* true NOP instructions not present - that is, NOP instructions with no register dependencies */
#define SCB_ISAR3_TRUENOP_INSTRS_1 (0x01000000) /* adds "true NOP", and the capability of additional "NOP compatible hints" */
/* SCB_ISAR4[SCB_ISAR4_UNPRIV_INSTRS] Bits */
#define SCB_ISAR4_UNPRIV_INSTRS_OFS ( 0) /* UNPRIV_INSTRS Offset */
#define SCB_ISAR4_UNPRIV_INSTRS_M (0x0000000f) /* */
#define SCB_ISAR4_UNPRIV_INSTRS0 (0x00000001) /* */
#define SCB_ISAR4_UNPRIV_INSTRS1 (0x00000002) /* */
#define SCB_ISAR4_UNPRIV_INSTRS2 (0x00000004) /* */
#define SCB_ISAR4_UNPRIV_INSTRS3 (0x00000008) /* */
#define SCB_ISAR4_UNPRIV_INSTRS_0 (0x00000000) /* no "T variant" instructions exist */
#define SCB_ISAR4_UNPRIV_INSTRS_1 (0x00000001) /* adds LDRBT, LDRT, STRBT, STRT */
#define SCB_ISAR4_UNPRIV_INSTRS_2 (0x00000002) /* adds LDRHT, LDRSBT, LDRSHT, STRHT */
/* SCB_ISAR4[SCB_ISAR4_WITHSHIFTS_INSTRS] Bits */
#define SCB_ISAR4_WITHSHIFTS_INSTRS_OFS ( 4) /* WITHSHIFTS_INSTRS Offset */
#define SCB_ISAR4_WITHSHIFTS_INSTRS_M (0x000000f0) /* */
#define SCB_ISAR4_WITHSHIFTS_INSTRS0 (0x00000010) /* */
#define SCB_ISAR4_WITHSHIFTS_INSTRS1 (0x00000020) /* */
#define SCB_ISAR4_WITHSHIFTS_INSTRS2 (0x00000040) /* */
#define SCB_ISAR4_WITHSHIFTS_INSTRS3 (0x00000080) /* */
#define SCB_ISAR4_WITHSHIFTS_INSTRS_0 (0x00000000) /* non-zero shifts only support MOV and shift instructions (see notes) */
#define SCB_ISAR4_WITHSHIFTS_INSTRS_1 (0x00000010) /* shifts of loads/stores over the range LSL 0-3 */
#define SCB_ISAR4_WITHSHIFTS_INSTRS_3 (0x00000030) /* adds other constant shift options. */
#define SCB_ISAR4_WITHSHIFTS_INSTRS_4 (0x00000040) /* adds register-controlled shift options. */
/* SCB_ISAR4[SCB_ISAR4_WRITEBACK_INSTRS] Bits */
#define SCB_ISAR4_WRITEBACK_INSTRS_OFS ( 8) /* WRITEBACK_INSTRS Offset */
#define SCB_ISAR4_WRITEBACK_INSTRS_M (0x00000f00) /* */
#define SCB_ISAR4_WRITEBACK_INSTRS0 (0x00000100) /* */
#define SCB_ISAR4_WRITEBACK_INSTRS1 (0x00000200) /* */
#define SCB_ISAR4_WRITEBACK_INSTRS2 (0x00000400) /* */
#define SCB_ISAR4_WRITEBACK_INSTRS3 (0x00000800) /* */
#define SCB_ISAR4_WRITEBACK_INSTRS_0 (0x00000000) /* only non-writeback addressing modes present, except that LDMIA/STMDB/PUSH/POP instructions support writeback addressing. */
#define SCB_ISAR4_WRITEBACK_INSTRS_1 (0x00000100) /* adds all currently-defined writeback addressing modes (ARMv7, Thumb-2) */
/* SCB_ISAR4[SCB_ISAR4_BARRIER_INSTRS] Bits */
#define SCB_ISAR4_BARRIER_INSTRS_OFS (16) /* BARRIER_INSTRS Offset */
#define SCB_ISAR4_BARRIER_INSTRS_M (0x000f0000) /* */
#define SCB_ISAR4_BARRIER_INSTRS0 (0x00010000) /* */
#define SCB_ISAR4_BARRIER_INSTRS1 (0x00020000) /* */
#define SCB_ISAR4_BARRIER_INSTRS2 (0x00040000) /* */
#define SCB_ISAR4_BARRIER_INSTRS3 (0x00080000) /* */
#define SCB_ISAR4_BARRIER_INSTRS_0 (0x00000000) /* no barrier instructions supported */
#define SCB_ISAR4_BARRIER_INSTRS_1 (0x00010000) /* adds DMB, DSB, ISB barrier instructions */
/* SCB_ISAR4[SCB_ISAR4_SYNCPRIM_INSTRS_FRAC] Bits */
#define SCB_ISAR4_SYNCPRIM_INSTRS_FRAC_OFS (20) /* SYNCPRIM_INSTRS_FRAC Offset */
#define SCB_ISAR4_SYNCPRIM_INSTRS_FRAC_M (0x00f00000) /* */
#define SCB_ISAR4_SYNCPRIM_INSTRS_FRAC0 (0x00100000) /* */
#define SCB_ISAR4_SYNCPRIM_INSTRS_FRAC1 (0x00200000) /* */
#define SCB_ISAR4_SYNCPRIM_INSTRS_FRAC2 (0x00400000) /* */
#define SCB_ISAR4_SYNCPRIM_INSTRS_FRAC3 (0x00800000) /* */
#define SCB_ISAR4_SYNCPRIM_INSTRS_FRAC_0 (0x00000000) /* no additional support */
#define SCB_ISAR4_SYNCPRIM_INSTRS_FRAC_3 (0x00300000) /* adds CLREX, LDREXB, STREXB, LDREXH, STREXH */
/* SCB_ISAR4[SCB_ISAR4_PSR_M_INSTRS] Bits */
#define SCB_ISAR4_PSR_M_INSTRS_OFS (24) /* PSR_M_INSTRS Offset */
#define SCB_ISAR4_PSR_M_INSTRS_M (0x0f000000) /* */
#define SCB_ISAR4_PSR_M_INSTRS0 (0x01000000) /* */
#define SCB_ISAR4_PSR_M_INSTRS1 (0x02000000) /* */
#define SCB_ISAR4_PSR_M_INSTRS2 (0x04000000) /* */
#define SCB_ISAR4_PSR_M_INSTRS3 (0x08000000) /* */
#define SCB_ISAR4_PSR_M_INSTRS_0 (0x00000000) /* instructions not present */
#define SCB_ISAR4_PSR_M_INSTRS_1 (0x01000000) /* adds CPS, MRS, and MSR instructions (M-profile forms) */
/* SCB_CPACR[SCB_CPACR_CP11] Bits */
#define SCB_CPACR_CP11_OFS (22) /* CP11 Offset */
#define SCB_CPACR_CP11_M (0x00c00000) /* */
/* SCB_CPACR[SCB_CPACR_CP10] Bits */
#define SCB_CPACR_CP10_OFS (20) /* CP10 Offset */
#define SCB_CPACR_CP10_M (0x00300000) /* */
//*****************************************************************************
// SCnSCB Bits
//*****************************************************************************
/* SCSCB_ICTR[SCNSCB_ICTR_INTLINESNUM] Bits */
#define SCNSCB_ICTR_INTLINESNUM_OFS ( 0) /* INTLINESNUM Offset */
#define SCNSCB_ICTR_INTLINESNUM_M (0x0000001f) /* */
/* SCSCB_ACTLR[SCNSCB_ACTLR_DISMCYCINT] Bits */
#define SCNSCB_ACTLR_DISMCYCINT_OFS ( 0) /* DISMCYCINT Offset */
#define SCNSCB_ACTLR_DISMCYCINT (0x00000001) /* */
/* SCSCB_ACTLR[SCNSCB_ACTLR_DISDEFWBUF] Bits */
#define SCNSCB_ACTLR_DISDEFWBUF_OFS ( 1) /* DISDEFWBUF Offset */
#define SCNSCB_ACTLR_DISDEFWBUF (0x00000002) /* */
/* SCSCB_ACTLR[SCNSCB_ACTLR_DISFOLD] Bits */
#define SCNSCB_ACTLR_DISFOLD_OFS ( 2) /* DISFOLD Offset */
#define SCNSCB_ACTLR_DISFOLD (0x00000004) /* */
//*****************************************************************************
// SYSCTL Bits
//*****************************************************************************
/* SYSCTL_REBOOT_CTL[SYSCTL_REBOOT_CTL_REBOOT] Bits */
#define SYSCTL_REBOOT_CTL_REBOOT_OFS ( 0) /* REBOOT Offset */
#define SYSCTL_REBOOT_CTL_REBOOT (0x00000001) /* Write 1 initiates a Reboot of the device */
/* SYSCTL_REBOOT_CTL[SYSCTL_REBOOT_CTL_WKEY] Bits */
#define SYSCTL_REBOOT_CTL_WKEY_OFS ( 8) /* WKEY Offset */
#define SYSCTL_REBOOT_CTL_WKEY_M (0x0000ff00) /* Key to enable writes to bit 0 */
/* SYSCTL_NMI_CTLSTAT[SYSCTL_NMI_CTLSTAT_CS_SRC] Bits */
#define SYSCTL_NMI_CTLSTAT_CS_SRC_OFS ( 0) /* CS_SRC Offset */
#define SYSCTL_NMI_CTLSTAT_CS_SRC (0x00000001) /* CS interrupt as a source of NMI */
/* SYSCTL_NMI_CTLSTAT[SYSCTL_NMI_CTLSTAT_PSS_SRC] Bits */
#define SYSCTL_NMI_CTLSTAT_PSS_SRC_OFS ( 1) /* PSS_SRC Offset */
#define SYSCTL_NMI_CTLSTAT_PSS_SRC (0x00000002) /* PSS interrupt as a source of NMI */
/* SYSCTL_NMI_CTLSTAT[SYSCTL_NMI_CTLSTAT_PCM_SRC] Bits */
#define SYSCTL_NMI_CTLSTAT_PCM_SRC_OFS ( 2) /* PCM_SRC Offset */
#define SYSCTL_NMI_CTLSTAT_PCM_SRC (0x00000004) /* PCM interrupt as a source of NMI */
/* SYSCTL_NMI_CTLSTAT[SYSCTL_NMI_CTLSTAT_PIN_SRC] Bits */
#define SYSCTL_NMI_CTLSTAT_PIN_SRC_OFS ( 3) /* PIN_SRC Offset */
#define SYSCTL_NMI_CTLSTAT_PIN_SRC (0x00000008) /* */
/* SYSCTL_NMI_CTLSTAT[SYSCTL_NMI_CTLSTAT_CS_FLG] Bits */
#define SYSCTL_NMI_CTLSTAT_CS_FLG_OFS (16) /* CS_FLG Offset */
#define SYSCTL_NMI_CTLSTAT_CS_FLG (0x00010000) /* CS interrupt was the source of NMI */
/* SYSCTL_NMI_CTLSTAT[SYSCTL_NMI_CTLSTAT_PSS_FLG] Bits */
#define SYSCTL_NMI_CTLSTAT_PSS_FLG_OFS (17) /* PSS_FLG Offset */
#define SYSCTL_NMI_CTLSTAT_PSS_FLG (0x00020000) /* PSS interrupt was the source of NMI */
/* SYSCTL_NMI_CTLSTAT[SYSCTL_NMI_CTLSTAT_PCM_FLG] Bits */
#define SYSCTL_NMI_CTLSTAT_PCM_FLG_OFS (18) /* PCM_FLG Offset */
#define SYSCTL_NMI_CTLSTAT_PCM_FLG (0x00040000) /* PCM interrupt was the source of NMI */
/* SYSCTL_NMI_CTLSTAT[SYSCTL_NMI_CTLSTAT_PIN_FLG] Bits */
#define SYSCTL_NMI_CTLSTAT_PIN_FLG_OFS (19) /* PIN_FLG Offset */
#define SYSCTL_NMI_CTLSTAT_PIN_FLG (0x00080000) /* RSTn/NMI pin was the source of NMI */
/* SYSCTL_WDTRESET_CTL[SYSCTL_WDTRESET_CTL_TIMEOUT] Bits */
#define SYSCTL_WDTRESET_CTL_TIMEOUT_OFS ( 0) /* TIMEOUT Offset */
#define SYSCTL_WDTRESET_CTL_TIMEOUT (0x00000001) /* WDT timeout reset type */
/* SYSCTL_WDTRESET_CTL[SYSCTL_WDTRESET_CTL_VIOLATION] Bits */
#define SYSCTL_WDTRESET_CTL_VIOLATION_OFS ( 1) /* VIOLATION Offset */
#define SYSCTL_WDTRESET_CTL_VIOLATION (0x00000002) /* WDT password violation reset type */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_T16_0] Bits */
#define SYSCTL_PERIHALT_CTL_T16_0_OFS ( 0) /* T16_0 Offset */
#define SYSCTL_PERIHALT_CTL_T16_0 (0x00000001) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_T16_1] Bits */
#define SYSCTL_PERIHALT_CTL_T16_1_OFS ( 1) /* T16_1 Offset */
#define SYSCTL_PERIHALT_CTL_T16_1 (0x00000002) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_T16_2] Bits */
#define SYSCTL_PERIHALT_CTL_T16_2_OFS ( 2) /* T16_2 Offset */
#define SYSCTL_PERIHALT_CTL_T16_2 (0x00000004) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_T16_3] Bits */
#define SYSCTL_PERIHALT_CTL_T16_3_OFS ( 3) /* T16_3 Offset */
#define SYSCTL_PERIHALT_CTL_T16_3 (0x00000008) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_T32_0] Bits */
#define SYSCTL_PERIHALT_CTL_T32_0_OFS ( 4) /* T32_0 Offset */
#define SYSCTL_PERIHALT_CTL_T32_0 (0x00000010) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_EUA0] Bits */
#define SYSCTL_PERIHALT_CTL_EUA0_OFS ( 5) /* eUA0 Offset */
#define SYSCTL_PERIHALT_CTL_EUA0 (0x00000020) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_EUA1] Bits */
#define SYSCTL_PERIHALT_CTL_EUA1_OFS ( 6) /* eUA1 Offset */
#define SYSCTL_PERIHALT_CTL_EUA1 (0x00000040) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_EUA2] Bits */
#define SYSCTL_PERIHALT_CTL_EUA2_OFS ( 7) /* eUA2 Offset */
#define SYSCTL_PERIHALT_CTL_EUA2 (0x00000080) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_EUA3] Bits */
#define SYSCTL_PERIHALT_CTL_EUA3_OFS ( 8) /* eUA3 Offset */
#define SYSCTL_PERIHALT_CTL_EUA3 (0x00000100) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_EUB0] Bits */
#define SYSCTL_PERIHALT_CTL_EUB0_OFS ( 9) /* eUB0 Offset */
#define SYSCTL_PERIHALT_CTL_EUB0 (0x00000200) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_EUB1] Bits */
#define SYSCTL_PERIHALT_CTL_EUB1_OFS (10) /* eUB1 Offset */
#define SYSCTL_PERIHALT_CTL_EUB1 (0x00000400) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_EUB2] Bits */
#define SYSCTL_PERIHALT_CTL_EUB2_OFS (11) /* eUB2 Offset */
#define SYSCTL_PERIHALT_CTL_EUB2 (0x00000800) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_EUB3] Bits */
#define SYSCTL_PERIHALT_CTL_EUB3_OFS (12) /* eUB3 Offset */
#define SYSCTL_PERIHALT_CTL_EUB3 (0x00001000) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_ADC] Bits */
#define SYSCTL_PERIHALT_CTL_ADC_OFS (13) /* ADC Offset */
#define SYSCTL_PERIHALT_CTL_ADC (0x00002000) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_WDT] Bits */
#define SYSCTL_PERIHALT_CTL_WDT_OFS (14) /* WDT Offset */
#define SYSCTL_PERIHALT_CTL_WDT (0x00004000) /* Freezes IP operation when CPU is halted */
/* SYSCTL_PERIHALT_CTL[SYSCTL_PERIHALT_CTL_DMA] Bits */
#define SYSCTL_PERIHALT_CTL_DMA_OFS (15) /* DMA Offset */
#define SYSCTL_PERIHALT_CTL_DMA (0x00008000) /* Freezes IP operation when CPU is halted */
/* SYSCTL_SRAM_BANKEN[SYSCTL_SRAM_BANKEN_BNK0_EN] Bits */
#define SYSCTL_SRAM_BANKEN_BNK0_EN_OFS ( 0) /* BNK0_EN Offset */
#define SYSCTL_SRAM_BANKEN_BNK0_EN (0x00000001) /* SRAM Bank0 enable */
/* SYSCTL_SRAM_BANKEN[SYSCTL_SRAM_BANKEN_BNK1_EN] Bits */
#define SYSCTL_SRAM_BANKEN_BNK1_EN_OFS ( 1) /* BNK1_EN Offset */
#define SYSCTL_SRAM_BANKEN_BNK1_EN (0x00000002) /* SRAM Bank1 enable */
/* SYSCTL_SRAM_BANKEN[SYSCTL_SRAM_BANKEN_BNK2_EN] Bits */
#define SYSCTL_SRAM_BANKEN_BNK2_EN_OFS ( 2) /* BNK2_EN Offset */
#define SYSCTL_SRAM_BANKEN_BNK2_EN (0x00000004) /* SRAM Bank1 enable */
/* SYSCTL_SRAM_BANKEN[SYSCTL_SRAM_BANKEN_BNK3_EN] Bits */
#define SYSCTL_SRAM_BANKEN_BNK3_EN_OFS ( 3) /* BNK3_EN Offset */
#define SYSCTL_SRAM_BANKEN_BNK3_EN (0x00000008) /* SRAM Bank1 enable */
/* SYSCTL_SRAM_BANKEN[SYSCTL_SRAM_BANKEN_BNK4_EN] Bits */
#define SYSCTL_SRAM_BANKEN_BNK4_EN_OFS ( 4) /* BNK4_EN Offset */
#define SYSCTL_SRAM_BANKEN_BNK4_EN (0x00000010) /* SRAM Bank1 enable */
/* SYSCTL_SRAM_BANKEN[SYSCTL_SRAM_BANKEN_BNK5_EN] Bits */
#define SYSCTL_SRAM_BANKEN_BNK5_EN_OFS ( 5) /* BNK5_EN Offset */
#define SYSCTL_SRAM_BANKEN_BNK5_EN (0x00000020) /* SRAM Bank1 enable */
/* SYSCTL_SRAM_BANKEN[SYSCTL_SRAM_BANKEN_BNK6_EN] Bits */
#define SYSCTL_SRAM_BANKEN_BNK6_EN_OFS ( 6) /* BNK6_EN Offset */
#define SYSCTL_SRAM_BANKEN_BNK6_EN (0x00000040) /* SRAM Bank1 enable */
/* SYSCTL_SRAM_BANKEN[SYSCTL_SRAM_BANKEN_BNK7_EN] Bits */
#define SYSCTL_SRAM_BANKEN_BNK7_EN_OFS ( 7) /* BNK7_EN Offset */
#define SYSCTL_SRAM_BANKEN_BNK7_EN (0x00000080) /* SRAM Bank1 enable */
/* SYSCTL_SRAM_BANKEN[SYSCTL_SRAM_BANKEN_SRAM_RDY] Bits */
#define SYSCTL_SRAM_BANKEN_SRAM_RDY_OFS (16) /* SRAM_RDY Offset */
#define SYSCTL_SRAM_BANKEN_SRAM_RDY (0x00010000) /* SRAM ready */
/* SYSCTL_SRAM_BANKRET[SYSCTL_SRAM_BANKRET_BNK0_RET] Bits */
#define SYSCTL_SRAM_BANKRET_BNK0_RET_OFS ( 0) /* BNK0_RET Offset */
#define SYSCTL_SRAM_BANKRET_BNK0_RET (0x00000001) /* Bank0 retention */
/* SYSCTL_SRAM_BANKRET[SYSCTL_SRAM_BANKRET_BNK1_RET] Bits */
#define SYSCTL_SRAM_BANKRET_BNK1_RET_OFS ( 1) /* BNK1_RET Offset */
#define SYSCTL_SRAM_BANKRET_BNK1_RET (0x00000002) /* Bank1 retention */
/* SYSCTL_SRAM_BANKRET[SYSCTL_SRAM_BANKRET_BNK2_RET] Bits */
#define SYSCTL_SRAM_BANKRET_BNK2_RET_OFS ( 2) /* BNK2_RET Offset */
#define SYSCTL_SRAM_BANKRET_BNK2_RET (0x00000004) /* Bank2 retention */
/* SYSCTL_SRAM_BANKRET[SYSCTL_SRAM_BANKRET_BNK3_RET] Bits */
#define SYSCTL_SRAM_BANKRET_BNK3_RET_OFS ( 3) /* BNK3_RET Offset */
#define SYSCTL_SRAM_BANKRET_BNK3_RET (0x00000008) /* Bank3 retention */
/* SYSCTL_SRAM_BANKRET[SYSCTL_SRAM_BANKRET_BNK4_RET] Bits */
#define SYSCTL_SRAM_BANKRET_BNK4_RET_OFS ( 4) /* BNK4_RET Offset */
#define SYSCTL_SRAM_BANKRET_BNK4_RET (0x00000010) /* Bank4 retention */
/* SYSCTL_SRAM_BANKRET[SYSCTL_SRAM_BANKRET_BNK5_RET] Bits */
#define SYSCTL_SRAM_BANKRET_BNK5_RET_OFS ( 5) /* BNK5_RET Offset */
#define SYSCTL_SRAM_BANKRET_BNK5_RET (0x00000020) /* Bank5 retention */
/* SYSCTL_SRAM_BANKRET[SYSCTL_SRAM_BANKRET_BNK6_RET] Bits */
#define SYSCTL_SRAM_BANKRET_BNK6_RET_OFS ( 6) /* BNK6_RET Offset */
#define SYSCTL_SRAM_BANKRET_BNK6_RET (0x00000040) /* Bank6 retention */
/* SYSCTL_SRAM_BANKRET[SYSCTL_SRAM_BANKRET_BNK7_RET] Bits */
#define SYSCTL_SRAM_BANKRET_BNK7_RET_OFS ( 7) /* BNK7_RET Offset */
#define SYSCTL_SRAM_BANKRET_BNK7_RET (0x00000080) /* Bank7 retention */
/* SYSCTL_SRAM_BANKRET[SYSCTL_SRAM_BANKRET_SRAM_RDY] Bits */
#define SYSCTL_SRAM_BANKRET_SRAM_RDY_OFS (16) /* SRAM_RDY Offset */
#define SYSCTL_SRAM_BANKRET_SRAM_RDY (0x00010000) /* SRAM ready */
/* SYSCTL_DIO_GLTFLT_CTL[SYSCTL_DIO_GLTFLT_CTL_GLTCH_EN] Bits */
#define SYSCTL_DIO_GLTFLT_CTL_GLTCH_EN_OFS ( 0) /* GLTCH_EN Offset */
#define SYSCTL_DIO_GLTFLT_CTL_GLTCH_EN (0x00000001) /* Glitch filter enable */
/* SYSCTL_SECDATA_UNLOCK[SYSCTL_SECDATA_UNLOCK_UNLKEY] Bits */
#define SYSCTL_SECDATA_UNLOCK_UNLKEY_OFS ( 0) /* UNLKEY Offset */
#define SYSCTL_SECDATA_UNLOCK_UNLKEY_M (0x0000ffff) /* Unlock key */
/* SYSCTL_MASTER_UNLOCK[SYSCTL_MASTER_UNLOCK_UNLKEY] Bits */
#define SYSCTL_MASTER_UNLOCK_UNLKEY_OFS ( 0) /* UNLKEY Offset */
#define SYSCTL_MASTER_UNLOCK_UNLKEY_M (0x0000ffff) /* Unlock Key */
/* SYSCTL_RESET_REQ[SYSCTL_RESET_REQ_POR] Bits */
#define SYSCTL_RESET_REQ_POR_OFS ( 0) /* POR Offset */
#define SYSCTL_RESET_REQ_POR (0x00000001) /* Generate POR */
/* SYSCTL_RESET_REQ[SYSCTL_RESET_REQ_REBOOT] Bits */
#define SYSCTL_RESET_REQ_REBOOT_OFS ( 1) /* REBOOT Offset */
#define SYSCTL_RESET_REQ_REBOOT (0x00000002) /* Generate Reboot_Reset */
/* SYSCTL_RESET_REQ[SYSCTL_RESET_REQ_WKEY] Bits */
#define SYSCTL_RESET_REQ_WKEY_OFS ( 8) /* WKEY Offset */
#define SYSCTL_RESET_REQ_WKEY_M (0x0000ff00) /* Write key */
/* SYSCTL_RESET_STATOVER[SYSCTL_RESET_STATOVER_SOFT] Bits */
#define SYSCTL_RESET_STATOVER_SOFT_OFS ( 0) /* SOFT Offset */
#define SYSCTL_RESET_STATOVER_SOFT (0x00000001) /* Indicates if SOFT Reset is active */
/* SYSCTL_RESET_STATOVER[SYSCTL_RESET_STATOVER_HARD] Bits */
#define SYSCTL_RESET_STATOVER_HARD_OFS ( 1) /* HARD Offset */
#define SYSCTL_RESET_STATOVER_HARD (0x00000002) /* Indicates if HARD Reset is active */
/* SYSCTL_RESET_STATOVER[SYSCTL_RESET_STATOVER_REBOOT] Bits */
#define SYSCTL_RESET_STATOVER_REBOOT_OFS ( 2) /* REBOOT Offset */
#define SYSCTL_RESET_STATOVER_REBOOT (0x00000004) /* Indicates if Reboot Reset is active */
/* SYSCTL_RESET_STATOVER[SYSCTL_RESET_STATOVER_SOFT_OVER] Bits */
#define SYSCTL_RESET_STATOVER_SOFT_OVER_OFS ( 8) /* SOFT_OVER Offset */
#define SYSCTL_RESET_STATOVER_SOFT_OVER (0x00000100) /* SOFT_Reset overwrite request */
/* SYSCTL_RESET_STATOVER[SYSCTL_RESET_STATOVER_HARD_OVER] Bits */
#define SYSCTL_RESET_STATOVER_HARD_OVER_OFS ( 9) /* HARD_OVER Offset */
#define SYSCTL_RESET_STATOVER_HARD_OVER (0x00000200) /* HARD_Reset overwrite request */
/* SYSCTL_RESET_STATOVER[SYSCTL_RESET_STATOVER_RBT_OVER] Bits */
#define SYSCTL_RESET_STATOVER_RBT_OVER_OFS (10) /* RBT_OVER Offset */
#define SYSCTL_RESET_STATOVER_RBT_OVER (0x00000400) /* Reboot Reset overwrite request */
/* SYSCTL_SYSTEM_STAT[SYSCTL_SYSTEM_STAT_DBG_SEC_ACT] Bits */
#define SYSCTL_SYSTEM_STAT_DBG_SEC_ACT_OFS ( 3) /* DBG_SEC_ACT Offset */
#define SYSCTL_SYSTEM_STAT_DBG_SEC_ACT (0x00000008) /* Debug Security active */
/* SYSCTL_SYSTEM_STAT[SYSCTL_SYSTEM_STAT_JTAG_SWD_LOCK_ACT] Bits */
#define SYSCTL_SYSTEM_STAT_JTAG_SWD_LOCK_ACT_OFS ( 4) /* JTAG_SWD_LOCK_ACT Offset */
#define SYSCTL_SYSTEM_STAT_JTAG_SWD_LOCK_ACT (0x00000010) /* Indicates if JTAG and SWD Lock is active */
/* SYSCTL_SYSTEM_STAT[SYSCTL_SYSTEM_STAT_IP_PROT_ACT] Bits */
#define SYSCTL_SYSTEM_STAT_IP_PROT_ACT_OFS ( 5) /* IP_PROT_ACT Offset */
#define SYSCTL_SYSTEM_STAT_IP_PROT_ACT (0x00000020) /* Indicates if IP protection is active */
/* Pre-defined bitfield values */
#define SYSCTL_REBOOT_CTL_WKEY_VAL (0x00006900) /* Key value to enable writes to bit 0 */
/* cleared */
//*****************************************************************************
// SYSTICK Bits
//*****************************************************************************
/* SYSTICK_STCSR[SYSTICK_STCSR_ENABLE] Bits */
#define SYSTICK_STCSR_ENABLE_OFS ( 0) /* ENABLE Offset */
#define SYSTICK_STCSR_ENABLE (0x00000001) /* */
/* SYSTICK_STCSR[SYSTICK_STCSR_TICKINT] Bits */
#define SYSTICK_STCSR_TICKINT_OFS ( 1) /* TICKINT Offset */
#define SYSTICK_STCSR_TICKINT (0x00000002) /* */
/* SYSTICK_STCSR[SYSTICK_STCSR_CLKSOURCE] Bits */
#define SYSTICK_STCSR_CLKSOURCE_OFS ( 2) /* CLKSOURCE Offset */
#define SYSTICK_STCSR_CLKSOURCE (0x00000004) /* */
/* SYSTICK_STCSR[SYSTICK_STCSR_COUNTFLAG] Bits */
#define SYSTICK_STCSR_COUNTFLAG_OFS (16) /* COUNTFLAG Offset */
#define SYSTICK_STCSR_COUNTFLAG (0x00010000) /* */
/* SYSTICK_STRVR[SYSTICK_STRVR_RELOAD] Bits */
#define SYSTICK_STRVR_RELOAD_OFS ( 0) /* RELOAD Offset */
#define SYSTICK_STRVR_RELOAD_M (0x00ffffff) /* */
/* SYSTICK_STCVR[SYSTICK_STCVR_CURRENT] Bits */
#define SYSTICK_STCVR_CURRENT_OFS ( 0) /* CURRENT Offset */
#define SYSTICK_STCVR_CURRENT_M (0x00ffffff) /* */
/* SYSTICK_STCR[SYSTICK_STCR_TENMS] Bits */
#define SYSTICK_STCR_TENMS_OFS ( 0) /* TENMS Offset */
#define SYSTICK_STCR_TENMS_M (0x00ffffff) /* */
/* SYSTICK_STCR[SYSTICK_STCR_SKEW] Bits */
#define SYSTICK_STCR_SKEW_OFS (30) /* SKEW Offset */
#define SYSTICK_STCR_SKEW (0x40000000) /* */
/* SYSTICK_STCR[SYSTICK_STCR_NOREF] Bits */
#define SYSTICK_STCR_NOREF_OFS (31) /* NOREF Offset */
#define SYSTICK_STCR_NOREF (0x80000000) /* */
//*****************************************************************************
// TIMER32 Bits
//*****************************************************************************
/* TIMER32_CONTROL1[TIMER32_CONTROL1_ONESHOT] Bits */
#define TIMER32_CONTROL1_ONESHOT_OFS ( 0) /* ONESHOT Offset */
#define TIMER32_CONTROL1_ONESHOT (0x00000001) /* Selects one-shot or wrapping counter mode */
/* TIMER32_CONTROL1[TIMER32_CONTROL1_SIZE] Bits */
#define TIMER32_CONTROL1_SIZE_OFS ( 1) /* SIZE Offset */
#define TIMER32_CONTROL1_SIZE (0x00000002) /* Selects 16 or 32 bit counter operation */
/* TIMER32_CONTROL1[TIMER32_CONTROL1_PRESCALE] Bits */
#define TIMER32_CONTROL1_PRESCALE_OFS ( 2) /* PRESCALE Offset */
#define TIMER32_CONTROL1_PRESCALE_M (0x0000000c) /* Prescale bits */
#define TIMER32_CONTROL1_PRESCALE0 (0x00000004) /* Prescale bits */
#define TIMER32_CONTROL1_PRESCALE1 (0x00000008) /* Prescale bits */
#define TIMER32_CONTROL1_PRESCALE_0 (0x00000000) /* 0 stages of prescale, clock is divided by 1 */
#define TIMER32_CONTROL1_PRESCALE_1 (0x00000004) /* 4 stages of prescale, clock is divided by 16 */
#define TIMER32_CONTROL1_PRESCALE_2 (0x00000008) /* 8 stages of prescale, clock is divided by 256 */
/* TIMER32_CONTROL1[TIMER32_CONTROL1_IE] Bits */
#define TIMER32_CONTROL1_IE_OFS ( 5) /* IE Offset */
#define TIMER32_CONTROL1_IE (0x00000020) /* Interrupt enable bit */
/* TIMER32_CONTROL1[TIMER32_CONTROL1_MODE] Bits */
#define TIMER32_CONTROL1_MODE_OFS ( 6) /* MODE Offset */
#define TIMER32_CONTROL1_MODE (0x00000040) /* Mode bit */
/* TIMER32_CONTROL1[TIMER32_CONTROL1_ENABLE] Bits */
#define TIMER32_CONTROL1_ENABLE_OFS ( 7) /* ENABLE Offset */
#define TIMER32_CONTROL1_ENABLE (0x00000080) /* */
/* TIMER32_RIS1[TIMER32_RIS1_RAW_IFG] Bits */
#define TIMER32_RIS1_RAW_IFG_OFS ( 0) /* RAW_IFG Offset */
#define TIMER32_RIS1_RAW_IFG (0x00000001) /* Raw interrupt status */
/* TIMER32_MIS1[TIMER32_MIS1_] Bits */
#define TIMER32_MIS1__OFS ( 0) /* IFG Offset */
#define TIMER32_MIS1_ (0x00000001) /* Enabled interrupt status */
/* TIMER32_CONTROL2[TIMER32_CONTROL2_ONESHOT] Bits */
#define TIMER32_CONTROL2_ONESHOT_OFS ( 0) /* ONESHOT Offset */
#define TIMER32_CONTROL2_ONESHOT (0x00000001) /* Selects one-shot or wrapping counter mode */
/* TIMER32_CONTROL2[TIMER32_CONTROL2_SIZE] Bits */
#define TIMER32_CONTROL2_SIZE_OFS ( 1) /* SIZE Offset */
#define TIMER32_CONTROL2_SIZE (0x00000002) /* Selects 16 or 32 bit counter operation */
/* TIMER32_CONTROL2[TIMER32_CONTROL2_PRESCALE] Bits */
#define TIMER32_CONTROL2_PRESCALE_OFS ( 2) /* PRESCALE Offset */
#define TIMER32_CONTROL2_PRESCALE_M (0x0000000c) /* Prescale bits */
#define TIMER32_CONTROL2_PRESCALE0 (0x00000004) /* Prescale bits */
#define TIMER32_CONTROL2_PRESCALE1 (0x00000008) /* Prescale bits */
#define TIMER32_CONTROL2_PRESCALE_0 (0x00000000) /* 0 stages of prescale, clock is divided by 1 */
#define TIMER32_CONTROL2_PRESCALE_1 (0x00000004) /* 4 stages of prescale, clock is divided by 16 */
#define TIMER32_CONTROL2_PRESCALE_2 (0x00000008) /* 8 stages of prescale, clock is divided by 256 */
/* TIMER32_CONTROL2[TIMER32_CONTROL2_IE] Bits */
#define TIMER32_CONTROL2_IE_OFS ( 5) /* IE Offset */
#define TIMER32_CONTROL2_IE (0x00000020) /* Interrupt enable bit */
/* TIMER32_CONTROL2[TIMER32_CONTROL2_MODE] Bits */
#define TIMER32_CONTROL2_MODE_OFS ( 6) /* MODE Offset */
#define TIMER32_CONTROL2_MODE (0x00000040) /* Mode bit */
/* TIMER32_CONTROL2[TIMER32_CONTROL2_ENABLE] Bits */
#define TIMER32_CONTROL2_ENABLE_OFS ( 7) /* ENABLE Offset */
#define TIMER32_CONTROL2_ENABLE (0x00000080) /* */
/* TIMER32_RIS2[TIMER32_RIS2_RAW_IFG] Bits */
#define TIMER32_RIS2_RAW_IFG_OFS ( 0) /* RAW_IFG Offset */
#define TIMER32_RIS2_RAW_IFG (0x00000001) /* Raw interrupt status */
/* TIMER32_MIS2[TIMER32_MIS2_IFG] Bits */
#define TIMER32_MIS2_IFG_OFS ( 0) /* IFG Offset */
#define TIMER32_MIS2_IFG (0x00000001) /* Enabled interrupt status */
//*****************************************************************************
// TIMER_A0 Bits
//*****************************************************************************
/* TA0CTL[TAIFG] Bits */
#define TAIFG_OFS ( 0) /* TAIFG Offset */
#define TAIFG (0x0001) /* TimerA interrupt flag */
/* TA0CTL[TAIE] Bits */
#define TAIE_OFS ( 1) /* TAIE Offset */
#define TAIE (0x0002) /* TimerA interrupt enable */
/* TA0CTL[TACLR] Bits */
#define TACLR_OFS ( 2) /* TACLR Offset */
#define TACLR (0x0004) /* TimerA clear */
/* TA0CTL[MC] Bits */
#define MC_OFS ( 4) /* MC Offset */
#define MC_M (0x0030) /* Mode control */
#define MC0 (0x0010) /* Mode control */
#define MC1 (0x0020) /* Mode control */
#define MC_0 (0x0000) /* Stop mode: Timer is halted */
#define MC_1 (0x0010) /* Up mode: Timer counts up to TAxCCR0 */
#define MC_2 (0x0020) /* Continuous mode: Timer counts up to 0FFFFh */
#define MC_3 (0x0030) /* Up/down mode: Timer counts up to TAxCCR0 then down to 0000h */
#define MC__STOP (0x0000) /* Stop mode: Timer is halted */
#define MC__UP (0x0010) /* Up mode: Timer counts up to TAxCCR0 */
#define MC__CONTINUOUS (0x0020) /* Continuous mode: Timer counts up to 0FFFFh */
#define MC__UPDOWN (0x0030) /* Up/down mode: Timer counts up to TAxCCR0 then down to 0000h */
/* TA0CTL[ID] Bits */
#define ID_OFS ( 6) /* ID Offset */
#define ID_M (0x00c0) /* Input divider */
#define ID0 (0x0040) /* Input divider */
#define ID1 (0x0080) /* Input divider */
#define ID_0 (0x0000) /* /1 */
#define ID_1 (0x0040) /* /2 */
#define ID_2 (0x0080) /* /4 */
#define ID_3 (0x00c0) /* /8 */
#define ID__1 (0x0000) /* /1 */
#define ID__2 (0x0040) /* /2 */
#define ID__4 (0x0080) /* /4 */
#define ID__8 (0x00c0) /* /8 */
/* TA0CTL[TASSEL] Bits */
#define TASSEL_OFS ( 8) /* TASSEL Offset */
#define TASSEL_M (0x0300) /* TimerA clock source select */
#define TASSEL0 (0x0100) /* TimerA clock source select */
#define TASSEL1 (0x0200) /* TimerA clock source select */
#define TASSEL_0 (0x0000) /* TAxCLK */
#define TASSEL_1 (0x0100) /* ACLK */
#define TASSEL_2 (0x0200) /* SMCLK */
#define TASSEL_3 (0x0300) /* INCLK */
#define TASSEL__TACLK (0x0000) /* TAxCLK */
#define TASSEL__ACLK (0x0100) /* ACLK */
#define TASSEL__SMCLK (0x0200) /* SMCLK */
#define TASSEL__INCLK (0x0300) /* INCLK */
/* TA0CCTL[CCIFG] Bits */
#define CCIFG_OFS ( 0) /* CCIFG Offset */
#define CCIFG (0x0001) /* Capture/compare interrupt flag */
/* TA0CCTL[COV] Bits */
#define COV_OFS ( 1) /* COV Offset */
#define COV (0x0002) /* Capture overflow */
/* TA0CCTL[OUT] Bits */
#define OUT_OFS ( 2) /* OUT Offset */
#define OUT (0x0004) /* Output */
/* TA0CCTL[CCI] Bits */
#define CCI_OFS ( 3) /* CCI Offset */
#define CCI (0x0008) /* Capture/compare input */
/* TA0CCTL[CCIE] Bits */
#define CCIE_OFS ( 4) /* CCIE Offset */
#define CCIE (0x0010) /* Capture/compare interrupt enable */
/* TA0CCTL[OUTMOD] Bits */
#define OUTMOD_OFS ( 5) /* OUTMOD Offset */
#define OUTMOD_M (0x00e0) /* Output mode */
#define OUTMOD0 (0x0020) /* Output mode */
#define OUTMOD1 (0x0040) /* Output mode */
#define OUTMOD2 (0x0080) /* Output mode */
#define OUTMOD_0 (0x0000) /* OUT bit value */
#define OUTMOD_1 (0x0020) /* Set */
#define OUTMOD_2 (0x0040) /* Toggle/reset */
#define OUTMOD_3 (0x0060) /* Set/reset */
#define OUTMOD_4 (0x0080) /* Toggle */
#define OUTMOD_5 (0x00a0) /* Reset */
#define OUTMOD_6 (0x00c0) /* Toggle/set */
#define OUTMOD_7 (0x00e0) /* Reset/set */
/* TA0CCTL[CAP] Bits */
#define CAP_OFS ( 8) /* CAP Offset */
#define CAP (0x0100) /* Capture mode */
/* TA0CCTL[SCCI] Bits */
#define SCCI_OFS (10) /* SCCI Offset */
#define SCCI (0x0400) /* Synchronized capture/compare input */
/* TA0CCTL[SCS] Bits */
#define SCS_OFS (11) /* SCS Offset */
#define SCS (0x0800) /* Synchronize capture source */
/* TA0CCTL[CCIS] Bits */
#define CCIS_OFS (12) /* CCIS Offset */
#define CCIS_M (0x3000) /* Capture/compare input select */
#define CCIS0 (0x1000) /* Capture/compare input select */
#define CCIS1 (0x2000) /* Capture/compare input select */
#define CCIS_0 (0x0000) /* CCIxA */
#define CCIS_1 (0x1000) /* CCIxB */
#define CCIS_2 (0x2000) /* GND */
#define CCIS_3 (0x3000) /* VCC */
#define CCIS__CCIA (0x0000) /* CCIxA */
#define CCIS__CCIB (0x1000) /* CCIxB */
#define CCIS__GND (0x2000) /* GND */
#define CCIS__VCC (0x3000) /* VCC */
/* TA0CCTL[CM] Bits */
#define CM_OFS (14) /* CM Offset */
#define CM_M (0xc000) /* Capture mode */
#define CM0 (0x4000) /* Capture mode */
#define CM1 (0x8000) /* Capture mode */
#define CM_0 (0x0000) /* No capture */
#define CM_1 (0x4000) /* Capture on rising edge */
#define CM_2 (0x8000) /* Capture on falling edge */
#define CM_3 (0xc000) /* Capture on both rising and falling edges */
#define CM__NONE (0x0000) /* No capture */
#define CM__RISING (0x4000) /* Capture on rising edge */
#define CM__FALLING (0x8000) /* Capture on falling edge */
#define CM__BOTH (0xc000) /* Capture on both rising and falling edges */
/* TA0EX0[TAIDEX] Bits */
#define TAIDEX_OFS ( 0) /* TAIDEX Offset */
#define TAIDEX_M (0x0007) /* Input divider expansion */
#define TAIDEX0 (0x0001) /* Input divider expansion */
#define TAIDEX1 (0x0002) /* Input divider expansion */
#define TAIDEX2 (0x0004) /* Input divider expansion */
#define TAIDEX_0 (0x0000) /* Divide by 1 */
#define TAIDEX_1 (0x0001) /* Divide by 2 */
#define TAIDEX_2 (0x0002) /* Divide by 3 */
#define TAIDEX_3 (0x0003) /* Divide by 4 */
#define TAIDEX_4 (0x0004) /* Divide by 5 */
#define TAIDEX_5 (0x0005) /* Divide by 6 */
#define TAIDEX_6 (0x0006) /* Divide by 7 */
#define TAIDEX_7 (0x0007) /* Divide by 8 */
#define TAIDEX__1 (0x0000) /* Divide by 1 */
#define TAIDEX__2 (0x0001) /* Divide by 2 */
#define TAIDEX__3 (0x0002) /* Divide by 3 */
#define TAIDEX__4 (0x0003) /* Divide by 4 */
#define TAIDEX__5 (0x0004) /* Divide by 5 */
#define TAIDEX__6 (0x0005) /* Divide by 6 */
#define TAIDEX__7 (0x0006) /* Divide by 7 */
#define TAIDEX__8 (0x0007) /* Divide by 8 */
//*****************************************************************************
// TIMER_A1 Bits
//*****************************************************************************
/* TA1CTL[TAIFG] Bits */
//#define TAIFG_OFS ( 0) /* TAIFG Offset */
//#define TAIFG (0x0001) /* TimerA interrupt flag */
/* TA1CTL[TAIE] Bits */
//#define TAIE_OFS ( 1) /* TAIE Offset */
//#define TAIE (0x0002) /* TimerA interrupt enable */
/* TA1CTL[TACLR] Bits */
//#define TACLR_OFS ( 2) /* TACLR Offset */
//#define TACLR (0x0004) /* TimerA clear */
/* TA1CTL[MC] Bits */
//#define MC_OFS ( 4) /* MC Offset */
//#define MC_M (0x0030) /* Mode control */
//#define MC0 (0x0010) /* Mode control */
//#define MC1 (0x0020) /* Mode control */
//#define MC_0 (0x0000) /* Stop mode: Timer is halted */
//#define MC_1 (0x0010) /* Up mode: Timer counts up to TAxCCR0 */
//#define MC_2 (0x0020) /* Continuous mode: Timer counts up to 0FFFFh */
//#define MC_3 (0x0030) /* Up/down mode: Timer counts up to TAxCCR0 then down to 0000h */
//#define MC__STOP (0x0000) /* Stop mode: Timer is halted */
//#define MC__UP (0x0010) /* Up mode: Timer counts up to TAxCCR0 */
//#define MC__CONTINUOUS (0x0020) /* Continuous mode: Timer counts up to 0FFFFh */
//#define MC__UPDOWN (0x0030) /* Up/down mode: Timer counts up to TAxCCR0 then down to 0000h */
/* TA1CTL[ID] Bits */
//#define ID_OFS ( 6) /* ID Offset */
//#define ID_M (0x00c0) /* Input divider */
//#define ID0 (0x0040) /* Input divider */
//#define ID1 (0x0080) /* Input divider */
//#define ID_0 (0x0000) /* /1 */
//#define ID_1 (0x0040) /* /2 */
//#define ID_2 (0x0080) /* /4 */
//#define ID_3 (0x00c0) /* /8 */
//#define ID__1 (0x0000) /* /1 */
//#define ID__2 (0x0040) /* /2 */
//#define ID__4 (0x0080) /* /4 */
//#define ID__8 (0x00c0) /* /8 */
/* TA1CTL[TASSEL] Bits */
//#define TASSEL_OFS ( 8) /* TASSEL Offset */
//#define TASSEL_M (0x0300) /* TimerA clock source select */
//#define TASSEL0 (0x0100) /* TimerA clock source select */
//#define TASSEL1 (0x0200) /* TimerA clock source select */
//#define TASSEL_0 (0x0000) /* TAxCLK */
//#define TASSEL_1 (0x0100) /* ACLK */
//#define TASSEL_2 (0x0200) /* SMCLK */
//#define TASSEL_3 (0x0300) /* INCLK */
//#define TASSEL__TACLK (0x0000) /* TAxCLK */
//#define TASSEL__ACLK (0x0100) /* ACLK */
//#define TASSEL__SMCLK (0x0200) /* SMCLK */
//#define TASSEL__INCLK (0x0300) /* INCLK */
/* TA1CCTL[CCIFG] Bits */
//#define CCIFG_OFS ( 0) /* CCIFG Offset */
//#define CCIFG (0x0001) /* Capture/compare interrupt flag */
/* TA1CCTL[COV] Bits */
//#define COV_OFS ( 1) /* COV Offset */
//#define COV (0x0002) /* Capture overflow */
/* TA1CCTL[OUT] Bits */
//#define OUT_OFS ( 2) /* OUT Offset */
//#define OUT (0x0004) /* Output */
/* TA1CCTL[CCI] Bits */
//#define CCI_OFS ( 3) /* CCI Offset */
//#define CCI (0x0008) /* Capture/compare input */
/* TA1CCTL[CCIE] Bits */
//#define CCIE_OFS ( 4) /* CCIE Offset */
//#define CCIE (0x0010) /* Capture/compare interrupt enable */
/* TA1CCTL[OUTMOD] Bits */
//#define OUTMOD_OFS ( 5) /* OUTMOD Offset */
//#define OUTMOD_M (0x00e0) /* Output mode */
//#define OUTMOD0 (0x0020) /* Output mode */
//#define OUTMOD1 (0x0040) /* Output mode */
//#define OUTMOD2 (0x0080) /* Output mode */
//#define OUTMOD_0 (0x0000) /* OUT bit value */
//#define OUTMOD_1 (0x0020) /* Set */
//#define OUTMOD_2 (0x0040) /* Toggle/reset */
//#define OUTMOD_3 (0x0060) /* Set/reset */
//#define OUTMOD_4 (0x0080) /* Toggle */
//#define OUTMOD_5 (0x00a0) /* Reset */
//#define OUTMOD_6 (0x00c0) /* Toggle/set */
//#define OUTMOD_7 (0x00e0) /* Reset/set */
/* TA1CCTL[CAP] Bits */
//#define CAP_OFS ( 8) /* CAP Offset */
//#define CAP (0x0100) /* Capture mode */
/* TA1CCTL[SCCI] Bits */
//#define SCCI_OFS (10) /* SCCI Offset */
//#define SCCI (0x0400) /* Synchronized capture/compare input */
/* TA1CCTL[SCS] Bits */
//#define SCS_OFS (11) /* SCS Offset */
//#define SCS (0x0800) /* Synchronize capture source */
/* TA1CCTL[CCIS] Bits */
//#define CCIS_OFS (12) /* CCIS Offset */
//#define CCIS_M (0x3000) /* Capture/compare input select */
//#define CCIS0 (0x1000) /* Capture/compare input select */
//#define CCIS1 (0x2000) /* Capture/compare input select */
//#define CCIS_0 (0x0000) /* CCIxA */
//#define CCIS_1 (0x1000) /* CCIxB */
//#define CCIS_2 (0x2000) /* GND */
//#define CCIS_3 (0x3000) /* VCC */
//#define CCIS__CCIA (0x0000) /* CCIxA */
//#define CCIS__CCIB (0x1000) /* CCIxB */
//#define CCIS__GND (0x2000) /* GND */
//#define CCIS__VCC (0x3000) /* VCC */
/* TA1CCTL[CM] Bits */
//#define CM_OFS (14) /* CM Offset */
//#define CM_M (0xc000) /* Capture mode */
//#define CM0 (0x4000) /* Capture mode */
//#define CM1 (0x8000) /* Capture mode */
//#define CM_0 (0x0000) /* No capture */
//#define CM_1 (0x4000) /* Capture on rising edge */
//#define CM_2 (0x8000) /* Capture on falling edge */
//#define CM_3 (0xc000) /* Capture on both rising and falling edges */
//#define CM__NONE (0x0000) /* No capture */
//#define CM__RISING (0x4000) /* Capture on rising edge */
//#define CM__FALLING (0x8000) /* Capture on falling edge */
//#define CM__BOTH (0xc000) /* Capture on both rising and falling edges */
/* TA1EX0[TAIDEX] Bits */
//#define TAIDEX_OFS ( 0) /* TAIDEX Offset */
//#define TAIDEX_M (0x0007) /* Input divider expansion */
//#define TAIDEX0 (0x0001) /* Input divider expansion */
//#define TAIDEX1 (0x0002) /* Input divider expansion */
//#define TAIDEX2 (0x0004) /* Input divider expansion */
//#define TAIDEX_0 (0x0000) /* Divide by 1 */
//#define TAIDEX_1 (0x0001) /* Divide by 2 */
//#define TAIDEX_2 (0x0002) /* Divide by 3 */
//#define TAIDEX_3 (0x0003) /* Divide by 4 */
//#define TAIDEX_4 (0x0004) /* Divide by 5 */
//#define TAIDEX_5 (0x0005) /* Divide by 6 */
//#define TAIDEX_6 (0x0006) /* Divide by 7 */
//#define TAIDEX_7 (0x0007) /* Divide by 8 */
//#define TAIDEX__1 (0x0000) /* Divide by 1 */
//#define TAIDEX__2 (0x0001) /* Divide by 2 */
//#define TAIDEX__3 (0x0002) /* Divide by 3 */
//#define TAIDEX__4 (0x0003) /* Divide by 4 */
//#define TAIDEX__5 (0x0004) /* Divide by 5 */
//#define TAIDEX__6 (0x0005) /* Divide by 6 */
//#define TAIDEX__7 (0x0006) /* Divide by 7 */
//#define TAIDEX__8 (0x0007) /* Divide by 8 */
//*****************************************************************************
// TIMER_A2 Bits
//*****************************************************************************
/* TA2CTL[TAIFG] Bits */
//#define TAIFG_OFS ( 0) /* TAIFG Offset */
//#define TAIFG (0x0001) /* TimerA interrupt flag */
/* TA2CTL[TAIE] Bits */
//#define TAIE_OFS ( 1) /* TAIE Offset */
//#define TAIE (0x0002) /* TimerA interrupt enable */
/* TA2CTL[TACLR] Bits */
//#define TACLR_OFS ( 2) /* TACLR Offset */
//#define TACLR (0x0004) /* TimerA clear */
/* TA2CTL[MC] Bits */
//#define MC_OFS ( 4) /* MC Offset */
//#define MC_M (0x0030) /* Mode control */
//#define MC0 (0x0010) /* Mode control */
//#define MC1 (0x0020) /* Mode control */
//#define MC_0 (0x0000) /* Stop mode: Timer is halted */
//#define MC_1 (0x0010) /* Up mode: Timer counts up to TAxCCR0 */
//#define MC_2 (0x0020) /* Continuous mode: Timer counts up to 0FFFFh */
//#define MC_3 (0x0030) /* Up/down mode: Timer counts up to TAxCCR0 then down to 0000h */
//#define MC__STOP (0x0000) /* Stop mode: Timer is halted */
//#define MC__UP (0x0010) /* Up mode: Timer counts up to TAxCCR0 */
//#define MC__CONTINUOUS (0x0020) /* Continuous mode: Timer counts up to 0FFFFh */
//#define MC__UPDOWN (0x0030) /* Up/down mode: Timer counts up to TAxCCR0 then down to 0000h */
/* TA2CTL[ID] Bits */
//#define ID_OFS ( 6) /* ID Offset */
//#define ID_M (0x00c0) /* Input divider */
//#define ID0 (0x0040) /* Input divider */
//#define ID1 (0x0080) /* Input divider */
//#define ID_0 (0x0000) /* /1 */
//#define ID_1 (0x0040) /* /2 */
//#define ID_2 (0x0080) /* /4 */
//#define ID_3 (0x00c0) /* /8 */
//#define ID__1 (0x0000) /* /1 */
//#define ID__2 (0x0040) /* /2 */
//#define ID__4 (0x0080) /* /4 */
//#define ID__8 (0x00c0) /* /8 */
/* TA2CTL[TASSEL] Bits */
//#define TASSEL_OFS ( 8) /* TASSEL Offset */
//#define TASSEL_M (0x0300) /* TimerA clock source select */
//#define TASSEL0 (0x0100) /* TimerA clock source select */
//#define TASSEL1 (0x0200) /* TimerA clock source select */
//#define TASSEL_0 (0x0000) /* TAxCLK */
//#define TASSEL_1 (0x0100) /* ACLK */
//#define TASSEL_2 (0x0200) /* SMCLK */
//#define TASSEL_3 (0x0300) /* INCLK */
//#define TASSEL__TACLK (0x0000) /* TAxCLK */
//#define TASSEL__ACLK (0x0100) /* ACLK */
//#define TASSEL__SMCLK (0x0200) /* SMCLK */
//#define TASSEL__INCLK (0x0300) /* INCLK */
/* TA2CCTL[CCIFG] Bits */
//#define CCIFG_OFS ( 0) /* CCIFG Offset */
//#define CCIFG (0x0001) /* Capture/compare interrupt flag */
/* TA2CCTL[COV] Bits */
//#define COV_OFS ( 1) /* COV Offset */
//#define COV (0x0002) /* Capture overflow */
/* TA2CCTL[OUT] Bits */
//#define OUT_OFS ( 2) /* OUT Offset */
//#define OUT (0x0004) /* Output */
/* TA2CCTL[CCI] Bits */
//#define CCI_OFS ( 3) /* CCI Offset */
//#define CCI (0x0008) /* Capture/compare input */
/* TA2CCTL[CCIE] Bits */
//#define CCIE_OFS ( 4) /* CCIE Offset */
//#define CCIE (0x0010) /* Capture/compare interrupt enable */
/* TA2CCTL[OUTMOD] Bits */
//#define OUTMOD_OFS ( 5) /* OUTMOD Offset */
//#define OUTMOD_M (0x00e0) /* Output mode */
//#define OUTMOD0 (0x0020) /* Output mode */
//#define OUTMOD1 (0x0040) /* Output mode */
//#define OUTMOD2 (0x0080) /* Output mode */
//#define OUTMOD_0 (0x0000) /* OUT bit value */
//#define OUTMOD_1 (0x0020) /* Set */
//#define OUTMOD_2 (0x0040) /* Toggle/reset */
//#define OUTMOD_3 (0x0060) /* Set/reset */
//#define OUTMOD_4 (0x0080) /* Toggle */
//#define OUTMOD_5 (0x00a0) /* Reset */
//#define OUTMOD_6 (0x00c0) /* Toggle/set */
//#define OUTMOD_7 (0x00e0) /* Reset/set */
/* TA2CCTL[CAP] Bits */
//#define CAP_OFS ( 8) /* CAP Offset */
//#define CAP (0x0100) /* Capture mode */
/* TA2CCTL[SCCI] Bits */
//#define SCCI_OFS (10) /* SCCI Offset */
//#define SCCI (0x0400) /* Synchronized capture/compare input */
/* TA2CCTL[SCS] Bits */
//#define SCS_OFS (11) /* SCS Offset */
//#define SCS (0x0800) /* Synchronize capture source */
/* TA2CCTL[CCIS] Bits */
//#define CCIS_OFS (12) /* CCIS Offset */
//#define CCIS_M (0x3000) /* Capture/compare input select */
//#define CCIS0 (0x1000) /* Capture/compare input select */
//#define CCIS1 (0x2000) /* Capture/compare input select */
//#define CCIS_0 (0x0000) /* CCIxA */
//#define CCIS_1 (0x1000) /* CCIxB */
//#define CCIS_2 (0x2000) /* GND */
//#define CCIS_3 (0x3000) /* VCC */
//#define CCIS__CCIA (0x0000) /* CCIxA */
//#define CCIS__CCIB (0x1000) /* CCIxB */
//#define CCIS__GND (0x2000) /* GND */
//#define CCIS__VCC (0x3000) /* VCC */
/* TA2CCTL[CM] Bits */
//#define CM_OFS (14) /* CM Offset */
//#define CM_M (0xc000) /* Capture mode */
//#define CM0 (0x4000) /* Capture mode */
//#define CM1 (0x8000) /* Capture mode */
//#define CM_0 (0x0000) /* No capture */
//#define CM_1 (0x4000) /* Capture on rising edge */
//#define CM_2 (0x8000) /* Capture on falling edge */
//#define CM_3 (0xc000) /* Capture on both rising and falling edges */
//#define CM__NONE (0x0000) /* No capture */
//#define CM__RISING (0x4000) /* Capture on rising edge */
//#define CM__FALLING (0x8000) /* Capture on falling edge */
//#define CM__BOTH (0xc000) /* Capture on both rising and falling edges */
/* TA2EX0[TAIDEX] Bits */
//#define TAIDEX_OFS ( 0) /* TAIDEX Offset */
//#define TAIDEX_M (0x0007) /* Input divider expansion */
//#define TAIDEX0 (0x0001) /* Input divider expansion */
//#define TAIDEX1 (0x0002) /* Input divider expansion */
//#define TAIDEX2 (0x0004) /* Input divider expansion */
//#define TAIDEX_0 (0x0000) /* Divide by 1 */
//#define TAIDEX_1 (0x0001) /* Divide by 2 */
//#define TAIDEX_2 (0x0002) /* Divide by 3 */
//#define TAIDEX_3 (0x0003) /* Divide by 4 */
//#define TAIDEX_4 (0x0004) /* Divide by 5 */
//#define TAIDEX_5 (0x0005) /* Divide by 6 */
//#define TAIDEX_6 (0x0006) /* Divide by 7 */
//#define TAIDEX_7 (0x0007) /* Divide by 8 */
//#define TAIDEX__1 (0x0000) /* Divide by 1 */
//#define TAIDEX__2 (0x0001) /* Divide by 2 */
//#define TAIDEX__3 (0x0002) /* Divide by 3 */
//#define TAIDEX__4 (0x0003) /* Divide by 4 */
//#define TAIDEX__5 (0x0004) /* Divide by 5 */
//#define TAIDEX__6 (0x0005) /* Divide by 6 */
//#define TAIDEX__7 (0x0006) /* Divide by 7 */
//#define TAIDEX__8 (0x0007) /* Divide by 8 */
//*****************************************************************************
// TIMER_A3 Bits
//*****************************************************************************
/* TA3CTL[TAIFG] Bits */
//#define TAIFG_OFS ( 0) /* TAIFG Offset */
//#define TAIFG (0x0001) /* TimerA interrupt flag */
/* TA3CTL[TAIE] Bits */
//#define TAIE_OFS ( 1) /* TAIE Offset */
//#define TAIE (0x0002) /* TimerA interrupt enable */
/* TA3CTL[TACLR] Bits */
//#define TACLR_OFS ( 2) /* TACLR Offset */
//#define TACLR (0x0004) /* TimerA clear */
/* TA3CTL[MC] Bits */
//#define MC_OFS ( 4) /* MC Offset */
//#define MC_M (0x0030) /* Mode control */
//#define MC0 (0x0010) /* Mode control */
//#define MC1 (0x0020) /* Mode control */
//#define MC_0 (0x0000) /* Stop mode: Timer is halted */
//#define MC_1 (0x0010) /* Up mode: Timer counts up to TAxCCR0 */
//#define MC_2 (0x0020) /* Continuous mode: Timer counts up to 0FFFFh */
//#define MC_3 (0x0030) /* Up/down mode: Timer counts up to TAxCCR0 then down to 0000h */
//#define MC__STOP (0x0000) /* Stop mode: Timer is halted */
//#define MC__UP (0x0010) /* Up mode: Timer counts up to TAxCCR0 */
//#define MC__CONTINUOUS (0x0020) /* Continuous mode: Timer counts up to 0FFFFh */
//#define MC__UPDOWN (0x0030) /* Up/down mode: Timer counts up to TAxCCR0 then down to 0000h */
/* TA3CTL[ID] Bits */
//#define ID_OFS ( 6) /* ID Offset */
//#define ID_M (0x00c0) /* Input divider */
//#define ID0 (0x0040) /* Input divider */
//#define ID1 (0x0080) /* Input divider */
//#define ID_0 (0x0000) /* /1 */
//#define ID_1 (0x0040) /* /2 */
//#define ID_2 (0x0080) /* /4 */
//#define ID_3 (0x00c0) /* /8 */
//#define ID__1 (0x0000) /* /1 */
//#define ID__2 (0x0040) /* /2 */
//#define ID__4 (0x0080) /* /4 */
//#define ID__8 (0x00c0) /* /8 */
/* TA3CTL[TASSEL] Bits */
//#define TASSEL_OFS ( 8) /* TASSEL Offset */
//#define TASSEL_M (0x0300) /* TimerA clock source select */
//#define TASSEL0 (0x0100) /* TimerA clock source select */
//#define TASSEL1 (0x0200) /* TimerA clock source select */
//#define TASSEL_0 (0x0000) /* TAxCLK */
//#define TASSEL_1 (0x0100) /* ACLK */
//#define TASSEL_2 (0x0200) /* SMCLK */
//#define TASSEL_3 (0x0300) /* INCLK */
//#define TASSEL__TACLK (0x0000) /* TAxCLK */
//#define TASSEL__ACLK (0x0100) /* ACLK */
//#define TASSEL__SMCLK (0x0200) /* SMCLK */
//#define TASSEL__INCLK (0x0300) /* INCLK */
/* TA3CCTL[CCIFG] Bits */
//#define CCIFG_OFS ( 0) /* CCIFG Offset */
//#define CCIFG (0x0001) /* Capture/compare interrupt flag */
/* TA3CCTL[COV] Bits */
//#define COV_OFS ( 1) /* COV Offset */
//#define COV (0x0002) /* Capture overflow */
/* TA3CCTL[OUT] Bits */
//#define OUT_OFS ( 2) /* OUT Offset */
//#define OUT (0x0004) /* Output */
/* TA3CCTL[CCI] Bits */
//#define CCI_OFS ( 3) /* CCI Offset */
//#define CCI (0x0008) /* Capture/compare input */
/* TA3CCTL[CCIE] Bits */
//#define CCIE_OFS ( 4) /* CCIE Offset */
//#define CCIE (0x0010) /* Capture/compare interrupt enable */
/* TA3CCTL[OUTMOD] Bits */
//#define OUTMOD_OFS ( 5) /* OUTMOD Offset */
//#define OUTMOD_M (0x00e0) /* Output mode */
//#define OUTMOD0 (0x0020) /* Output mode */
//#define OUTMOD1 (0x0040) /* Output mode */
//#define OUTMOD2 (0x0080) /* Output mode */
//#define OUTMOD_0 (0x0000) /* OUT bit value */
//#define OUTMOD_1 (0x0020) /* Set */
//#define OUTMOD_2 (0x0040) /* Toggle/reset */
//#define OUTMOD_3 (0x0060) /* Set/reset */
//#define OUTMOD_4 (0x0080) /* Toggle */
//#define OUTMOD_5 (0x00a0) /* Reset */
//#define OUTMOD_6 (0x00c0) /* Toggle/set */
//#define OUTMOD_7 (0x00e0) /* Reset/set */
/* TA3CCTL[CAP] Bits */
//#define CAP_OFS ( 8) /* CAP Offset */
//#define CAP (0x0100) /* Capture mode */
/* TA3CCTL[SCCI] Bits */
//#define SCCI_OFS (10) /* SCCI Offset */
//#define SCCI (0x0400) /* Synchronized capture/compare input */
/* TA3CCTL[SCS] Bits */
//#define SCS_OFS (11) /* SCS Offset */
//#define SCS (0x0800) /* Synchronize capture source */
/* TA3CCTL[CCIS] Bits */
//#define CCIS_OFS (12) /* CCIS Offset */
//#define CCIS_M (0x3000) /* Capture/compare input select */
//#define CCIS0 (0x1000) /* Capture/compare input select */
//#define CCIS1 (0x2000) /* Capture/compare input select */
//#define CCIS_0 (0x0000) /* CCIxA */
//#define CCIS_1 (0x1000) /* CCIxB */
//#define CCIS_2 (0x2000) /* GND */
//#define CCIS_3 (0x3000) /* VCC */
//#define CCIS__CCIA (0x0000) /* CCIxA */
//#define CCIS__CCIB (0x1000) /* CCIxB */
//#define CCIS__GND (0x2000) /* GND */
//#define CCIS__VCC (0x3000) /* VCC */
/* TA3CCTL[CM] Bits */
//#define CM_OFS (14) /* CM Offset */
//#define CM_M (0xc000) /* Capture mode */
//#define CM0 (0x4000) /* Capture mode */
//#define CM1 (0x8000) /* Capture mode */
//#define CM_0 (0x0000) /* No capture */
//#define CM_1 (0x4000) /* Capture on rising edge */
//#define CM_2 (0x8000) /* Capture on falling edge */
//#define CM_3 (0xc000) /* Capture on both rising and falling edges */
//#define CM__NONE (0x0000) /* No capture */
//#define CM__RISING (0x4000) /* Capture on rising edge */
//#define CM__FALLING (0x8000) /* Capture on falling edge */
//#define CM__BOTH (0xc000) /* Capture on both rising and falling edges */
/* TA3EX0[TAIDEX] Bits */
//#define TAIDEX_OFS ( 0) /* TAIDEX Offset */
//#define TAIDEX_M (0x0007) /* Input divider expansion */
//#define TAIDEX0 (0x0001) /* Input divider expansion */
//#define TAIDEX1 (0x0002) /* Input divider expansion */
//#define TAIDEX2 (0x0004) /* Input divider expansion */
//#define TAIDEX_0 (0x0000) /* Divide by 1 */
//#define TAIDEX_1 (0x0001) /* Divide by 2 */
//#define TAIDEX_2 (0x0002) /* Divide by 3 */
//#define TAIDEX_3 (0x0003) /* Divide by 4 */
//#define TAIDEX_4 (0x0004) /* Divide by 5 */
//#define TAIDEX_5 (0x0005) /* Divide by 6 */
//#define TAIDEX_6 (0x0006) /* Divide by 7 */
//#define TAIDEX_7 (0x0007) /* Divide by 8 */
//#define TAIDEX__1 (0x0000) /* Divide by 1 */
//#define TAIDEX__2 (0x0001) /* Divide by 2 */
//#define TAIDEX__3 (0x0002) /* Divide by 3 */
//#define TAIDEX__4 (0x0003) /* Divide by 4 */
//#define TAIDEX__5 (0x0004) /* Divide by 5 */
//#define TAIDEX__6 (0x0005) /* Divide by 6 */
//#define TAIDEX__7 (0x0006) /* Divide by 7 */
//#define TAIDEX__8 (0x0007) /* Divide by 8 */
//*****************************************************************************
// TLV Bits
//*****************************************************************************
//*****************************************************************************
// WDT_A Bits
//*****************************************************************************
/* WDTCTL[WDTIS] Bits */
#define WDTIS_OFS ( 0) /* WDTIS Offset */
#define WDTIS_M (0x0007) /* Watchdog timer interval select */
#define WDTIS0 (0x0001) /* Watchdog timer interval select */
#define WDTIS1 (0x0002) /* Watchdog timer interval select */
#define WDTIS2 (0x0004) /* Watchdog timer interval select */
#define WDTIS_0 (0x0000) /* Watchdog clock source / (2^(31)) (18:12:16 at 32.768 kHz) */
#define WDTIS_1 (0x0001) /* Watchdog clock source /(2^(27)) (01:08:16 at 32.768 kHz) */
#define WDTIS_2 (0x0002) /* Watchdog clock source /(2^(23)) (00:04:16 at 32.768 kHz) */
#define WDTIS_3 (0x0003) /* Watchdog clock source /(2^(19)) (00:00:16 at 32.768 kHz) */
#define WDTIS_4 (0x0004) /* Watchdog clock source /(2^(15)) (1 s at 32.768 kHz) */
#define WDTIS_5 (0x0005) /* Watchdog clock source / (2^(13)) (250 ms at 32.768 kHz) */
#define WDTIS_6 (0x0006) /* Watchdog clock source / (2^(9)) (15.625 ms at 32.768 kHz) */
#define WDTIS_7 (0x0007) /* Watchdog clock source / (2^(6)) (1.95 ms at 32.768 kHz) */
/* WDTCTL[WDTCNTCL] Bits */
#define WDTCNTCL_OFS ( 3) /* WDTCNTCL Offset */
#define WDTCNTCL (0x0008) /* Watchdog timer counter clear */
/* WDTCTL[WDTTMSEL] Bits */
#define WDTTMSEL_OFS ( 4) /* WDTTMSEL Offset */
#define WDTTMSEL (0x0010) /* Watchdog timer mode select */
/* WDTCTL[WDTSSEL] Bits */
#define WDTSSEL_OFS ( 5) /* WDTSSEL Offset */
#define WDTSSEL_M (0x0060) /* Watchdog timer clock source select */
#define WDTSSEL0 (0x0020) /* Watchdog timer clock source select */
#define WDTSSEL1 (0x0040) /* Watchdog timer clock source select */
#define WDTSSEL_0 (0x0000) /* SMCLK */
#define WDTSSEL_1 (0x0020) /* ACLK */
#define WDTSSEL_2 (0x0040) /* VLOCLK */
#define WDTSSEL_3 (0x0060) /* BCLK */
#define WDTSSEL__SMCLK (0x0000) /* SMCLK */
#define WDTSSEL__ACLK (0x0020) /* ACLK */
#define WDTSSEL__VLOCLK (0x0040) /* VLOCLK */
#define WDTSSEL__BCLK (0x0060) /* BCLK */
/* WDTCTL[WDTHOLD] Bits */
#define WDTHOLD_OFS ( 7) /* WDTHOLD Offset */
#define WDTHOLD (0x0080) /* Watchdog timer hold */
/* WDTCTL[WDTPW] Bits */
#define WDTPW_OFS ( 8) /* WDTPW Offset */
#define WDTPW_M (0xff00) /* Watchdog timer password */
/* Pre-defined bitfield values */
#define WDTPW (0x5A00) /* WDT Key Value for WDT write access */
//*****************************************************************************
// BSL
//*****************************************************************************
#define BSL_DEFAULT_PARAM (0xFC48FFFF) /* I2C slave address = 0x48, Interface selection = Auto */
#define BSL_API_TABLE_ADDR (0x00202000) /* Address of BSL API table */
#define BSL_ENTRY_FUNCTION (*((uint32_t *)BSL_API_TABLE_ADDR))
#define BSL_AUTO_INTERFACE (0x0000E0000) /* Auto detect interface */
#define BSL_UART_INTERFACE (0x0000C0000) /* UART interface */
#define BSL_SPI_INTERFACE (0x0000A0000) /* SPI interface */
#define BSL_I2C_INTERFACE (0x000080000) /* I2C interface */
#define BSL_INVOKE(x) ((void (*)())BSL_ENTRY_FUNCTION)((uint32_t) x) /* Invoke the BSL with paramters */
//*****************************************************************************
// ULP Advisor
//*****************************************************************************
#ifdef __TMS470__
#pragma ULP_PORT_CONFIG(1,DIR={0x40004C04,8},OUT={0x40004C02,8},SEL1={0x40004C0A,8},SEL2={0x40004C0C,8})
#pragma ULP_PORT_CONFIG(2,DIR={0x40004C05,8},OUT={0x40004C03,8},SEL1={0x40004C0B,8},SEL2={0x40004C0D,8})
#pragma ULP_PORT_CONFIG(3,DIR={0x40004C24,8},OUT={0x40004C22,8},SEL1={0x40004C2A,8},SEL2={0x40004C2C,8})
#pragma ULP_PORT_CONFIG(4,DIR={0x40004C25,8},OUT={0x40004C23,8},SEL1={0x40004C2B,8},SEL2={0x40004C2D,8})
#pragma ULP_PORT_CONFIG(5,DIR={0x40004C44,8},OUT={0x40004C42,8},SEL1={0x40004C4A,8},SEL2={0x40004C4C,8})
#pragma ULP_PORT_CONFIG(6,DIR={0x40004C45,8},OUT={0x40004C43,8},SEL1={0x40004C4B,8},SEL2={0x40004C4D,8})
#pragma ULP_PORT_CONFIG(7,DIR={0x40004C64,8},OUT={0x40004C62,8},SEL1={0x40004C6A,8},SEL2={0x40004C6C,8})
#pragma ULP_PORT_CONFIG(8,DIR={0x40004C65,8},OUT={0x40004C63,8},SEL1={0x40004C6B,8},SEL2={0x40004C6D,8})
#pragma ULP_PORT_CONFIG(9,DIR={0x40004C84,8},OUT={0x40004C82,8},SEL1={0x40004C8A,8},SEL2={0x40004C8C,8})
#pragma ULP_PORT_CONFIG(10,DIR={0x40004C85,8},OUT={0x40004C83,8},SEL1={0x40004C8B,8},SEL2={0x40004C8D,8})
#endif
//*****************************************************************************
// NVIC interrupts
//*****************************************************************************
// System exceptions
#define FAULT_NMI ( 2) /* NMI fault */
#define FAULT_HARD ( 3) /* Hard fault */
#define FAULT_MPU ( 4) /* MPU fault */
#define FAULT_BUS ( 5) /* Bus fault */
#define FAULT_USAGE ( 6) /* Usage fault */
#define FAULT_SVCALL (11) /* SVCall */
#define FAULT_DEBUG (12) /* Debug monitor */
#define FAULT_PENDSV (14) /* PendSV */
#define FAULT_SYSTICK (15) /* System Tick */
// External interrupts
#define INT_PSS (16) /* PSS IRQ */
#define INT_CS (17) /* CS IRQ */
#define INT_PCM (18) /* PCM IRQ */
#define INT_WDT_A (19) /* WDT_A IRQ */
#define INT_FPU (20) /* FPU IRQ */
#define INT_FLCTL (21) /* FLCTL IRQ */
#define INT_COMP_E0 (22) /* COMP_E0 IRQ */
#define INT_COMP_E1 (23) /* COMP_E1 IRQ */
#define INT_TA0_0 (24) /* TA0_0 IRQ */
#define INT_TA0_N (25) /* TA0_N IRQ */
#define INT_TA1_0 (26) /* TA1_0 IRQ */
#define INT_TA1_N (27) /* TA1_N IRQ */
#define INT_TA2_0 (28) /* TA2_0 IRQ */
#define INT_TA2_N (29) /* TA2_N IRQ */
#define INT_TA3_0 (30) /* TA3_0 IRQ */
#define INT_TA3_N (31) /* TA3_N IRQ */
#define INT_EUSCIA0 (32) /* EUSCIA0 IRQ */
#define INT_EUSCIA1 (33) /* EUSCIA1 IRQ */
#define INT_EUSCIA2 (34) /* EUSCIA2 IRQ */
#define INT_EUSCIA3 (35) /* EUSCIA3 IRQ */
#define INT_EUSCIB0 (36) /* EUSCIB0 IRQ */
#define INT_EUSCIB1 (37) /* EUSCIB1 IRQ */
#define INT_EUSCIB2 (38) /* EUSCIB2 IRQ */
#define INT_EUSCIB3 (39) /* EUSCIB3 IRQ */
#define INT_ADC14 (40) /* ADC14 IRQ */
#define INT_T32_INT1 (41) /* T32_INT1 IRQ */
#define INT_T32_INT2 (42) /* T32_INT2 IRQ */
#define INT_T32_INTC (43) /* T32_INTC IRQ */
#define INT_AES256 (44) /* AES256 IRQ */
#define INT_RTC_C (45) /* RTC_C IRQ */
#define INT_DMA_ERR (46) /* DMA_ERR IRQ */
#define INT_DMA_INT3 (47) /* DMA_INT3 IRQ */
#define INT_DMA_INT2 (48) /* DMA_INT2 IRQ */
#define INT_DMA_INT1 (49) /* DMA_INT1 IRQ */
#define INT_DMA_INT0 (50) /* DMA_INT0 IRQ */
#define INT_PORT1 (51) /* PORT1 IRQ */
#define INT_PORT2 (52) /* PORT2 IRQ */
#define INT_PORT3 (53) /* PORT3 IRQ */
#define INT_PORT4 (54) /* PORT4 IRQ */
#define INT_PORT5 (55) /* PORT5 IRQ */
#define INT_PORT6 (56) /* PORT6 IRQ */
// Highest interrupt available
#define NUM_INTERRUPTS (56)
#endif // __MSP432P401R_H__