/* ** ################################################################### ** Processors: MKL25Z128FM4 ** MKL25Z128FT4 ** MKL25Z128LH4 ** MKL25Z128VLK4 ** ** Compilers: Keil ARM C/C++ Compiler ** Freescale C/C++ for Embedded ARM ** GNU C Compiler ** GNU C Compiler - CodeSourcery Sourcery G++ ** IAR ANSI C/C++ Compiler for ARM ** ** Reference manual: KL25P80M48SF0RM, Rev.3, Sep 2012 ** Version: rev. 2.5, 2015-02-19 ** Build: b150721 ** ** Abstract: ** CMSIS Peripheral Access Layer for MKL25Z4 ** ** Copyright (c) 1997 - 2015 Freescale Semiconductor, Inc. ** All rights reserved. ** ** Redistribution and use in source and binary forms, with or without modification, ** are permitted provided that the following conditions are met: ** ** o Redistributions of source code must retain the above copyright notice, this list ** of conditions and the following disclaimer. ** ** o 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. ** ** o Neither the name of Freescale Semiconductor, Inc. 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 HOLDER 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. ** ** http: www.freescale.com ** mail: support@freescale.com ** ** Revisions: ** - rev. 1.0 (2012-06-13) ** Initial version. ** - rev. 1.1 (2012-06-21) ** Update according to reference manual rev. 1. ** - rev. 1.2 (2012-08-01) ** Device type UARTLP changed to UART0. ** - rev. 1.3 (2012-10-04) ** Update according to reference manual rev. 3. ** - rev. 1.4 (2012-11-22) ** MCG module - bit LOLS in MCG_S register renamed to LOLS0. ** NV registers - bit EZPORT_DIS in NV_FOPT register removed. ** - rev. 1.5 (2013-04-05) ** Changed start of doxygen comment. ** - rev. 2.0 (2013-10-29) ** Register accessor macros added to the memory map. ** Symbols for Processor Expert memory map compatibility added to the memory map. ** Startup file for gcc has been updated according to CMSIS 3.2. ** System initialization updated. ** - rev. 2.1 (2014-07-16) ** Module access macro module_BASES replaced by module_BASE_PTRS. ** System initialization and startup updated. ** - rev. 2.2 (2014-08-22) ** System initialization updated - default clock config changed. ** - rev. 2.3 (2014-08-28) ** Update of startup files - possibility to override DefaultISR added. ** - rev. 2.4 (2014-10-14) ** Interrupt INT_LPTimer renamed to INT_LPTMR0. ** - rev. 2.5 (2015-02-19) ** Renamed interrupt vector LLW to LLWU. ** ** ################################################################### */ /*! * @file MKL25Z4.h * @version 2.5 * @date 2015-02-19 * @brief CMSIS Peripheral Access Layer for MKL25Z4 * * CMSIS Peripheral Access Layer for MKL25Z4 */ /* ---------------------------------------------------------------------------- -- MCU activation ---------------------------------------------------------------------------- */ /* Prevention from multiple including the same memory map */ #if !defined(MKL25Z4_H_) /* Check if memory map has not been already included */ #define MKL25Z4_H_ #define MCU_MKL25Z4 /* Check if another memory map has not been also included */ #if (defined(MCU_ACTIVE)) #error MKL25Z4 memory map: There is already included another memory map. Only one memory map can be included. #endif /* (defined(MCU_ACTIVE)) */ #define MCU_ACTIVE #include /** Memory map major version (memory maps with equal major version number are * compatible) */ #define MCU_MEM_MAP_VERSION 0x0200u /** Memory map minor version */ #define MCU_MEM_MAP_VERSION_MINOR 0x0005u /* ---------------------------------------------------------------------------- -- Interrupt vector numbers ---------------------------------------------------------------------------- */ /*! * @addtogroup Interrupt_vector_numbers Interrupt vector numbers * @{ */ /** Interrupt Number Definitions */ #define NUMBER_OF_INT_VECTORS 48 /**< Number of interrupts in the Vector table */ typedef enum IRQn { /* Auxiliary constants */ NotAvail_IRQn = -128, /**< Not available device specific interrupt */ /* Core interrupts */ NonMaskableInt_IRQn = -14, /**< Non Maskable Interrupt */ HardFault_IRQn = -13, /**< Cortex-M0 SV Hard Fault Interrupt */ SVCall_IRQn = -5, /**< Cortex-M0 SV Call Interrupt */ PendSV_IRQn = -2, /**< Cortex-M0 Pend SV Interrupt */ SysTick_IRQn = -1, /**< Cortex-M0 System Tick Interrupt */ /* Device specific interrupts */ DMA0_IRQn = 0, /**< DMA channel 0 transfer complete */ DMA1_IRQn = 1, /**< DMA channel 1 transfer complete */ DMA2_IRQn = 2, /**< DMA channel 2 transfer complete */ DMA3_IRQn = 3, /**< DMA channel 3 transfer complete */ Reserved20_IRQn = 4, /**< Reserved interrupt */ FTFA_IRQn = 5, /**< Command complete and read collision */ LVD_LVW_IRQn = 6, /**< Low-voltage detect, low-voltage warning */ LLWU_IRQn = 7, /**< Low leakage wakeup Unit */ I2C0_IRQn = 8, /**< I2C0 interrupt */ I2C1_IRQn = 9, /**< I2C1 interrupt */ SPI0_IRQn = 10, /**< SPI0 single interrupt vector for all sources */ SPI1_IRQn = 11, /**< SPI1 single interrupt vector for all sources */ UART0_IRQn = 12, /**< UART0 status and error */ UART1_IRQn = 13, /**< UART1 status and error */ UART2_IRQn = 14, /**< UART2 status and error */ ADC0_IRQn = 15, /**< ADC0 interrupt */ CMP0_IRQn = 16, /**< CMP0 interrupt */ TPM0_IRQn = 17, /**< TPM0 single interrupt vector for all sources */ TPM1_IRQn = 18, /**< TPM1 single interrupt vector for all sources */ TPM2_IRQn = 19, /**< TPM2 single interrupt vector for all sources */ RTC_IRQn = 20, /**< RTC alarm */ RTC_Seconds_IRQn = 21, /**< RTC seconds */ PIT_IRQn = 22, /**< PIT interrupt */ Reserved39_IRQn = 23, /**< Reserved interrupt */ USB0_IRQn = 24, /**< USB0 interrupt */ DAC0_IRQn = 25, /**< DAC0 interrupt */ TSI0_IRQn = 26, /**< TSI0 interrupt */ MCG_IRQn = 27, /**< MCG interrupt */ LPTMR0_IRQn = 28, /**< LPTMR0 interrupt */ Reserved45_IRQn = 29, /**< Reserved interrupt */ PORTA_IRQn = 30, /**< PORTA Pin detect */ PORTD_IRQn = 31 /**< PORTD Pin detect */ } IRQn_Type; /*! * @} */ /* end of group Interrupt_vector_numbers */ /* ---------------------------------------------------------------------------- -- Cortex M0 Core Configuration ---------------------------------------------------------------------------- */ /*! * @addtogroup Cortex_Core_Configuration Cortex M0 Core Configuration * @{ */ #define __CM0PLUS_REV 0x0000 /**< Core revision r0p0 */ #define __MPU_PRESENT 0 /**< Defines if an MPU is present or not */ #define __VTOR_PRESENT 1 /**< Defines if an MPU is present or not */ #define __NVIC_PRIO_BITS 2 /**< Number of priority bits implemented in the NVIC */ #define __Vendor_SysTickConfig 0 /**< Vendor specific implementation of SysTickConfig is defined */ #include "core_cm0plus.h" /* Core Peripheral Access Layer */ #include "system_MKL25Z4.h" /* Device specific configuration file */ /*! * @} */ /* end of group Cortex_Core_Configuration */ /* ---------------------------------------------------------------------------- -- Device Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup Peripheral_access_layer Device Peripheral Access Layer * @{ */ /* ** Start of section using anonymous unions */ #if defined(__CC_ARM) #pragma push #pragma anon_unions #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wc11-extensions" #pragma clang diagnostic ignored "-Wreserved-id-macro" #pragma clang diagnostic ignored "-Wgnu-anonymous-struct" #pragma clang diagnostic ignored "-Wnested-anon-types" #elif defined(__CWCC__) #pragma push #pragma cpp_extensions on #elif defined(__GNUC__) /* anonymous unions are enabled by default */ #elif defined(__IAR_SYSTEMS_ICC__) #pragma language=extended #else #error Not supported compiler type #endif /* ---------------------------------------------------------------------------- -- ADC Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup ADC_Peripheral_Access_Layer ADC Peripheral Access Layer * @{ */ /** ADC - Register Layout Typedef */ typedef struct { __IO uint32_t SC1[2]; /**< ADC Status and Control Registers 1, array offset: 0x0, array step: 0x4 */ __IO uint32_t CFG1; /**< ADC Configuration Register 1, offset: 0x8 */ __IO uint32_t CFG2; /**< ADC Configuration Register 2, offset: 0xC */ __I uint32_t R[2]; /**< ADC Data Result Register, array offset: 0x10, array step: 0x4 */ __IO uint32_t CV1; /**< Compare Value Registers, offset: 0x18 */ __IO uint32_t CV2; /**< Compare Value Registers, offset: 0x1C */ __IO uint32_t SC2; /**< Status and Control Register 2, offset: 0x20 */ __IO uint32_t SC3; /**< Status and Control Register 3, offset: 0x24 */ __IO uint32_t OFS; /**< ADC Offset Correction Register, offset: 0x28 */ __IO uint32_t PG; /**< ADC Plus-Side Gain Register, offset: 0x2C */ __IO uint32_t MG; /**< ADC Minus-Side Gain Register, offset: 0x30 */ __IO uint32_t CLPD; /**< ADC Plus-Side General Calibration Value Register, offset: 0x34 */ __IO uint32_t CLPS; /**< ADC Plus-Side General Calibration Value Register, offset: 0x38 */ __IO uint32_t CLP4; /**< ADC Plus-Side General Calibration Value Register, offset: 0x3C */ __IO uint32_t CLP3; /**< ADC Plus-Side General Calibration Value Register, offset: 0x40 */ __IO uint32_t CLP2; /**< ADC Plus-Side General Calibration Value Register, offset: 0x44 */ __IO uint32_t CLP1; /**< ADC Plus-Side General Calibration Value Register, offset: 0x48 */ __IO uint32_t CLP0; /**< ADC Plus-Side General Calibration Value Register, offset: 0x4C */ uint8_t RESERVED_0[4]; __IO uint32_t CLMD; /**< ADC Minus-Side General Calibration Value Register, offset: 0x54 */ __IO uint32_t CLMS; /**< ADC Minus-Side General Calibration Value Register, offset: 0x58 */ __IO uint32_t CLM4; /**< ADC Minus-Side General Calibration Value Register, offset: 0x5C */ __IO uint32_t CLM3; /**< ADC Minus-Side General Calibration Value Register, offset: 0x60 */ __IO uint32_t CLM2; /**< ADC Minus-Side General Calibration Value Register, offset: 0x64 */ __IO uint32_t CLM1; /**< ADC Minus-Side General Calibration Value Register, offset: 0x68 */ __IO uint32_t CLM0; /**< ADC Minus-Side General Calibration Value Register, offset: 0x6C */ } ADC_Type, *ADC_MemMapPtr; /* ---------------------------------------------------------------------------- -- ADC - Register accessor macros ---------------------------------------------------------------------------- */ /*! * @addtogroup ADC_Register_Accessor_Macros ADC - Register accessor macros * @{ */ /* ADC - Register accessors */ #define ADC_SC1_REG(base,index) ((base)->SC1[index]) #define ADC_SC1_COUNT 2 #define ADC_CFG1_REG(base) ((base)->CFG1) #define ADC_CFG2_REG(base) ((base)->CFG2) #define ADC_R_REG(base,index) ((base)->R[index]) #define ADC_R_COUNT 2 #define ADC_CV1_REG(base) ((base)->CV1) #define ADC_CV2_REG(base) ((base)->CV2) #define ADC_SC2_REG(base) ((base)->SC2) #define ADC_SC3_REG(base) ((base)->SC3) #define ADC_OFS_REG(base) ((base)->OFS) #define ADC_PG_REG(base) ((base)->PG) #define ADC_MG_REG(base) ((base)->MG) #define ADC_CLPD_REG(base) ((base)->CLPD) #define ADC_CLPS_REG(base) ((base)->CLPS) #define ADC_CLP4_REG(base) ((base)->CLP4) #define ADC_CLP3_REG(base) ((base)->CLP3) #define ADC_CLP2_REG(base) ((base)->CLP2) #define ADC_CLP1_REG(base) ((base)->CLP1) #define ADC_CLP0_REG(base) ((base)->CLP0) #define ADC_CLMD_REG(base) ((base)->CLMD) #define ADC_CLMS_REG(base) ((base)->CLMS) #define ADC_CLM4_REG(base) ((base)->CLM4) #define ADC_CLM3_REG(base) ((base)->CLM3) #define ADC_CLM2_REG(base) ((base)->CLM2) #define ADC_CLM1_REG(base) ((base)->CLM1) #define ADC_CLM0_REG(base) ((base)->CLM0) /*! * @} */ /* end of group ADC_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- ADC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup ADC_Register_Masks ADC Register Masks * @{ */ /* SC1 Bit Fields */ #define ADC_SC1_ADCH_MASK 0x1Fu #define ADC_SC1_ADCH_SHIFT 0 #define ADC_SC1_ADCH_WIDTH 5 #define ADC_SC1_ADCH(x) (((uint32_t)(((uint32_t)(x))<CR0) #define CMP_CR1_REG(base) ((base)->CR1) #define CMP_FPR_REG(base) ((base)->FPR) #define CMP_SCR_REG(base) ((base)->SCR) #define CMP_DACCR_REG(base) ((base)->DACCR) #define CMP_MUXCR_REG(base) ((base)->MUXCR) /*! * @} */ /* end of group CMP_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- CMP Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup CMP_Register_Masks CMP Register Masks * @{ */ /* CR0 Bit Fields */ #define CMP_CR0_HYSTCTR_MASK 0x3u #define CMP_CR0_HYSTCTR_SHIFT 0 #define CMP_CR0_HYSTCTR_WIDTH 2 #define CMP_CR0_HYSTCTR(x) (((uint8_t)(((uint8_t)(x))<DAT[index].DATL) #define DAC_DATL_COUNT 2 #define DAC_DATH_REG(base,index) ((base)->DAT[index].DATH) #define DAC_DATH_COUNT 2 #define DAC_SR_REG(base) ((base)->SR) #define DAC_C0_REG(base) ((base)->C0) #define DAC_C1_REG(base) ((base)->C1) #define DAC_C2_REG(base) ((base)->C2) /*! * @} */ /* end of group DAC_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- DAC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup DAC_Register_Masks DAC Register Masks * @{ */ /* DATL Bit Fields */ #define DAC_DATL_DATA0_MASK 0xFFu #define DAC_DATL_DATA0_SHIFT 0 #define DAC_DATL_DATA0_WIDTH 8 #define DAC_DATL_DATA0(x) (((uint8_t)(((uint8_t)(x))<DMA[index].SAR) #define DMA_SAR_COUNT 4 #define DMA_DAR_REG(base,index) ((base)->DMA[index].DAR) #define DMA_DAR_COUNT 4 #define DMA_DSR_BCR_REG(base,index) ((base)->DMA[index].DSR_BCR) #define DMA_DSR_BCR_COUNT 4 #define DMA_DSR_REG(base,index) ((base)->DMA[index].DMA_DSR_ACCESS8BIT.DSR) #define DMA_DSR_COUNT 4 #define DMA_DCR_REG(base,index) ((base)->DMA[index].DCR) #define DMA_DCR_COUNT 4 /*! * @} */ /* end of group DMA_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- DMA Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup DMA_Register_Masks DMA Register Masks * @{ */ /* SAR Bit Fields */ #define DMA_SAR_SAR_MASK 0xFFFFFFFFu #define DMA_SAR_SAR_SHIFT 0 #define DMA_SAR_SAR_WIDTH 32 #define DMA_SAR_SAR(x) (((uint32_t)(((uint32_t)(x))<CHCFG[index]) #define DMAMUX_CHCFG_COUNT 4 /*! * @} */ /* end of group DMAMUX_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- DMAMUX Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup DMAMUX_Register_Masks DMAMUX Register Masks * @{ */ /* CHCFG Bit Fields */ #define DMAMUX_CHCFG_SOURCE_MASK 0x3Fu #define DMAMUX_CHCFG_SOURCE_SHIFT 0 #define DMAMUX_CHCFG_SOURCE_WIDTH 6 #define DMAMUX_CHCFG_SOURCE(x) (((uint8_t)(((uint8_t)(x))<PDOR) #define FGPIO_PSOR_REG(base) ((base)->PSOR) #define FGPIO_PCOR_REG(base) ((base)->PCOR) #define FGPIO_PTOR_REG(base) ((base)->PTOR) #define FGPIO_PDIR_REG(base) ((base)->PDIR) #define FGPIO_PDDR_REG(base) ((base)->PDDR) /*! * @} */ /* end of group FGPIO_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- FGPIO Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup FGPIO_Register_Masks FGPIO Register Masks * @{ */ /* PDOR Bit Fields */ #define FGPIO_PDOR_PDO_MASK 0xFFFFFFFFu #define FGPIO_PDOR_PDO_SHIFT 0 #define FGPIO_PDOR_PDO_WIDTH 32 #define FGPIO_PDOR_PDO(x) (((uint32_t)(((uint32_t)(x))<FSTAT) #define FTFA_FCNFG_REG(base) ((base)->FCNFG) #define FTFA_FSEC_REG(base) ((base)->FSEC) #define FTFA_FOPT_REG(base) ((base)->FOPT) #define FTFA_FCCOB3_REG(base) ((base)->FCCOB3) #define FTFA_FCCOB2_REG(base) ((base)->FCCOB2) #define FTFA_FCCOB1_REG(base) ((base)->FCCOB1) #define FTFA_FCCOB0_REG(base) ((base)->FCCOB0) #define FTFA_FCCOB7_REG(base) ((base)->FCCOB7) #define FTFA_FCCOB6_REG(base) ((base)->FCCOB6) #define FTFA_FCCOB5_REG(base) ((base)->FCCOB5) #define FTFA_FCCOB4_REG(base) ((base)->FCCOB4) #define FTFA_FCCOBB_REG(base) ((base)->FCCOBB) #define FTFA_FCCOBA_REG(base) ((base)->FCCOBA) #define FTFA_FCCOB9_REG(base) ((base)->FCCOB9) #define FTFA_FCCOB8_REG(base) ((base)->FCCOB8) #define FTFA_FPROT3_REG(base) ((base)->FPROT3) #define FTFA_FPROT2_REG(base) ((base)->FPROT2) #define FTFA_FPROT1_REG(base) ((base)->FPROT1) #define FTFA_FPROT0_REG(base) ((base)->FPROT0) /*! * @} */ /* end of group FTFA_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- FTFA Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup FTFA_Register_Masks FTFA Register Masks * @{ */ /* FSTAT Bit Fields */ #define FTFA_FSTAT_MGSTAT0_MASK 0x1u #define FTFA_FSTAT_MGSTAT0_SHIFT 0 #define FTFA_FSTAT_MGSTAT0_WIDTH 1 #define FTFA_FSTAT_MGSTAT0(x) (((uint8_t)(((uint8_t)(x))<PDOR) #define GPIO_PSOR_REG(base) ((base)->PSOR) #define GPIO_PCOR_REG(base) ((base)->PCOR) #define GPIO_PTOR_REG(base) ((base)->PTOR) #define GPIO_PDIR_REG(base) ((base)->PDIR) #define GPIO_PDDR_REG(base) ((base)->PDDR) /*! * @} */ /* end of group GPIO_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- GPIO Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup GPIO_Register_Masks GPIO Register Masks * @{ */ /* PDOR Bit Fields */ #define GPIO_PDOR_PDO_MASK 0xFFFFFFFFu #define GPIO_PDOR_PDO_SHIFT 0 #define GPIO_PDOR_PDO_WIDTH 32 #define GPIO_PDOR_PDO(x) (((uint32_t)(((uint32_t)(x))<A1) #define I2C_F_REG(base) ((base)->F) #define I2C_C1_REG(base) ((base)->C1) #define I2C_S_REG(base) ((base)->S) #define I2C_D_REG(base) ((base)->D) #define I2C_C2_REG(base) ((base)->C2) #define I2C_FLT_REG(base) ((base)->FLT) #define I2C_RA_REG(base) ((base)->RA) #define I2C_SMB_REG(base) ((base)->SMB) #define I2C_A2_REG(base) ((base)->A2) #define I2C_SLTH_REG(base) ((base)->SLTH) #define I2C_SLTL_REG(base) ((base)->SLTL) /*! * @} */ /* end of group I2C_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- I2C Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup I2C_Register_Masks I2C Register Masks * @{ */ /* A1 Bit Fields */ #define I2C_A1_AD_MASK 0xFEu #define I2C_A1_AD_SHIFT 1 #define I2C_A1_AD_WIDTH 7 #define I2C_A1_AD(x) (((uint8_t)(((uint8_t)(x))<PE1) #define LLWU_PE2_REG(base) ((base)->PE2) #define LLWU_PE3_REG(base) ((base)->PE3) #define LLWU_PE4_REG(base) ((base)->PE4) #define LLWU_ME_REG(base) ((base)->ME) #define LLWU_F1_REG(base) ((base)->F1) #define LLWU_F2_REG(base) ((base)->F2) #define LLWU_F3_REG(base) ((base)->F3) #define LLWU_FILT1_REG(base) ((base)->FILT1) #define LLWU_FILT2_REG(base) ((base)->FILT2) /*! * @} */ /* end of group LLWU_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- LLWU Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup LLWU_Register_Masks LLWU Register Masks * @{ */ /* PE1 Bit Fields */ #define LLWU_PE1_WUPE0_MASK 0x3u #define LLWU_PE1_WUPE0_SHIFT 0 #define LLWU_PE1_WUPE0_WIDTH 2 #define LLWU_PE1_WUPE0(x) (((uint8_t)(((uint8_t)(x))<CSR) #define LPTMR_PSR_REG(base) ((base)->PSR) #define LPTMR_CMR_REG(base) ((base)->CMR) #define LPTMR_CNR_REG(base) ((base)->CNR) /*! * @} */ /* end of group LPTMR_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- LPTMR Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup LPTMR_Register_Masks LPTMR Register Masks * @{ */ /* CSR Bit Fields */ #define LPTMR_CSR_TEN_MASK 0x1u #define LPTMR_CSR_TEN_SHIFT 0 #define LPTMR_CSR_TEN_WIDTH 1 #define LPTMR_CSR_TEN(x) (((uint32_t)(((uint32_t)(x))<C1) #define MCG_C2_REG(base) ((base)->C2) #define MCG_C3_REG(base) ((base)->C3) #define MCG_C4_REG(base) ((base)->C4) #define MCG_C5_REG(base) ((base)->C5) #define MCG_C6_REG(base) ((base)->C6) #define MCG_S_REG(base) ((base)->S) #define MCG_SC_REG(base) ((base)->SC) #define MCG_ATCVH_REG(base) ((base)->ATCVH) #define MCG_ATCVL_REG(base) ((base)->ATCVL) #define MCG_C7_REG(base) ((base)->C7) #define MCG_C8_REG(base) ((base)->C8) #define MCG_C9_REG(base) ((base)->C9) #define MCG_C10_REG(base) ((base)->C10) /*! * @} */ /* end of group MCG_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- MCG Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup MCG_Register_Masks MCG Register Masks * @{ */ /* C1 Bit Fields */ #define MCG_C1_IREFSTEN_MASK 0x1u #define MCG_C1_IREFSTEN_SHIFT 0 #define MCG_C1_IREFSTEN_WIDTH 1 #define MCG_C1_IREFSTEN(x) (((uint8_t)(((uint8_t)(x))<PLASC) #define MCM_PLAMC_REG(base) ((base)->PLAMC) #define MCM_PLACR_REG(base) ((base)->PLACR) #define MCM_CPO_REG(base) ((base)->CPO) /*! * @} */ /* end of group MCM_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- MCM Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup MCM_Register_Masks MCM Register Masks * @{ */ /* PLASC Bit Fields */ #define MCM_PLASC_ASC_MASK 0xFFu #define MCM_PLASC_ASC_SHIFT 0 #define MCM_PLASC_ASC_WIDTH 8 #define MCM_PLASC_ASC(x) (((uint16_t)(((uint16_t)(x))<POSITION) #define MTB_MASTER_REG(base) ((base)->MASTER) #define MTB_FLOW_REG(base) ((base)->FLOW) #define MTB_BASE_REG(base) ((base)->BASE) #define MTB_MODECTRL_REG(base) ((base)->MODECTRL) #define MTB_TAGSET_REG(base) ((base)->TAGSET) #define MTB_TAGCLEAR_REG(base) ((base)->TAGCLEAR) #define MTB_LOCKACCESS_REG(base) ((base)->LOCKACCESS) #define MTB_LOCKSTAT_REG(base) ((base)->LOCKSTAT) #define MTB_AUTHSTAT_REG(base) ((base)->AUTHSTAT) #define MTB_DEVICEARCH_REG(base) ((base)->DEVICEARCH) #define MTB_DEVICECFG_REG(base) ((base)->DEVICECFG) #define MTB_DEVICETYPID_REG(base) ((base)->DEVICETYPID) #define MTB_PERIPHID_REG(base,index) ((base)->PERIPHID[index]) #define MTB_PERIPHID_COUNT 8 #define MTB_COMPID_REG(base,index) ((base)->COMPID[index]) #define MTB_COMPID_COUNT 4 /*! * @} */ /* end of group MTB_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- MTB Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup MTB_Register_Masks MTB Register Masks * @{ */ /* POSITION Bit Fields */ #define MTB_POSITION_WRAP_MASK 0x4u #define MTB_POSITION_WRAP_SHIFT 2 #define MTB_POSITION_WRAP_WIDTH 1 #define MTB_POSITION_WRAP(x) (((uint32_t)(((uint32_t)(x))<CTRL) #define MTBDWT_COMP_REG(base,index) ((base)->COMPARATOR[index].COMP) #define MTBDWT_COMP_COUNT 2 #define MTBDWT_MASK_REG(base,index) ((base)->COMPARATOR[index].MASK) #define MTBDWT_MASK_COUNT 2 #define MTBDWT_FCT_REG(base,index) ((base)->COMPARATOR[index].FCT) #define MTBDWT_FCT_COUNT 2 #define MTBDWT_TBCTRL_REG(base) ((base)->TBCTRL) #define MTBDWT_DEVICECFG_REG(base) ((base)->DEVICECFG) #define MTBDWT_DEVICETYPID_REG(base) ((base)->DEVICETYPID) #define MTBDWT_PERIPHID_REG(base,index) ((base)->PERIPHID[index]) #define MTBDWT_PERIPHID_COUNT 8 #define MTBDWT_COMPID_REG(base,index) ((base)->COMPID[index]) #define MTBDWT_COMPID_COUNT 4 /*! * @} */ /* end of group MTBDWT_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- MTBDWT Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup MTBDWT_Register_Masks MTBDWT Register Masks * @{ */ /* CTRL Bit Fields */ #define MTBDWT_CTRL_DWTCFGCTRL_MASK 0xFFFFFFFu #define MTBDWT_CTRL_DWTCFGCTRL_SHIFT 0 #define MTBDWT_CTRL_DWTCFGCTRL_WIDTH 28 #define MTBDWT_CTRL_DWTCFGCTRL(x) (((uint32_t)(((uint32_t)(x))<BACKKEY3) #define NV_BACKKEY2_REG(base) ((base)->BACKKEY2) #define NV_BACKKEY1_REG(base) ((base)->BACKKEY1) #define NV_BACKKEY0_REG(base) ((base)->BACKKEY0) #define NV_BACKKEY7_REG(base) ((base)->BACKKEY7) #define NV_BACKKEY6_REG(base) ((base)->BACKKEY6) #define NV_BACKKEY5_REG(base) ((base)->BACKKEY5) #define NV_BACKKEY4_REG(base) ((base)->BACKKEY4) #define NV_FPROT3_REG(base) ((base)->FPROT3) #define NV_FPROT2_REG(base) ((base)->FPROT2) #define NV_FPROT1_REG(base) ((base)->FPROT1) #define NV_FPROT0_REG(base) ((base)->FPROT0) #define NV_FSEC_REG(base) ((base)->FSEC) #define NV_FOPT_REG(base) ((base)->FOPT) /*! * @} */ /* end of group NV_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- NV Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup NV_Register_Masks NV Register Masks * @{ */ /* BACKKEY3 Bit Fields */ #define NV_BACKKEY3_KEY_MASK 0xFFu #define NV_BACKKEY3_KEY_SHIFT 0 #define NV_BACKKEY3_KEY_WIDTH 8 #define NV_BACKKEY3_KEY(x) (((uint8_t)(((uint8_t)(x))<CR) /*! * @} */ /* end of group OSC_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- OSC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup OSC_Register_Masks OSC Register Masks * @{ */ /* CR Bit Fields */ #define OSC_CR_SC16P_MASK 0x1u #define OSC_CR_SC16P_SHIFT 0 #define OSC_CR_SC16P_WIDTH 1 #define OSC_CR_SC16P(x) (((uint8_t)(((uint8_t)(x))<MCR) #define PIT_LTMR64H_REG(base) ((base)->LTMR64H) #define PIT_LTMR64L_REG(base) ((base)->LTMR64L) #define PIT_LDVAL_REG(base,index) ((base)->CHANNEL[index].LDVAL) #define PIT_LDVAL_COUNT 2 #define PIT_CVAL_REG(base,index) ((base)->CHANNEL[index].CVAL) #define PIT_CVAL_COUNT 2 #define PIT_TCTRL_REG(base,index) ((base)->CHANNEL[index].TCTRL) #define PIT_TCTRL_COUNT 2 #define PIT_TFLG_REG(base,index) ((base)->CHANNEL[index].TFLG) #define PIT_TFLG_COUNT 2 /*! * @} */ /* end of group PIT_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- PIT Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup PIT_Register_Masks PIT Register Masks * @{ */ /* MCR Bit Fields */ #define PIT_MCR_FRZ_MASK 0x1u #define PIT_MCR_FRZ_SHIFT 0 #define PIT_MCR_FRZ_WIDTH 1 #define PIT_MCR_FRZ(x) (((uint32_t)(((uint32_t)(x))<LVDSC1) #define PMC_LVDSC2_REG(base) ((base)->LVDSC2) #define PMC_REGSC_REG(base) ((base)->REGSC) /*! * @} */ /* end of group PMC_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- PMC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup PMC_Register_Masks PMC Register Masks * @{ */ /* LVDSC1 Bit Fields */ #define PMC_LVDSC1_LVDV_MASK 0x3u #define PMC_LVDSC1_LVDV_SHIFT 0 #define PMC_LVDSC1_LVDV_WIDTH 2 #define PMC_LVDSC1_LVDV(x) (((uint8_t)(((uint8_t)(x))<PCR[index]) #define PORT_PCR_COUNT 32 #define PORT_GPCLR_REG(base) ((base)->GPCLR) #define PORT_GPCHR_REG(base) ((base)->GPCHR) #define PORT_ISFR_REG(base) ((base)->ISFR) /*! * @} */ /* end of group PORT_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- PORT Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup PORT_Register_Masks PORT Register Masks * @{ */ /* PCR Bit Fields */ #define PORT_PCR_PS_MASK 0x1u #define PORT_PCR_PS_SHIFT 0 #define PORT_PCR_PS_WIDTH 1 #define PORT_PCR_PS(x) (((uint32_t)(((uint32_t)(x))<SRS0) #define RCM_SRS1_REG(base) ((base)->SRS1) #define RCM_RPFC_REG(base) ((base)->RPFC) #define RCM_RPFW_REG(base) ((base)->RPFW) /*! * @} */ /* end of group RCM_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- RCM Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup RCM_Register_Masks RCM Register Masks * @{ */ /* SRS0 Bit Fields */ #define RCM_SRS0_WAKEUP_MASK 0x1u #define RCM_SRS0_WAKEUP_SHIFT 0 #define RCM_SRS0_WAKEUP_WIDTH 1 #define RCM_SRS0_WAKEUP(x) (((uint8_t)(((uint8_t)(x))<ENTRY[index]) #define ROM_ENTRY_COUNT 3 #define ROM_TABLEMARK_REG(base) ((base)->TABLEMARK) #define ROM_SYSACCESS_REG(base) ((base)->SYSACCESS) #define ROM_PERIPHID4_REG(base) ((base)->PERIPHID4) #define ROM_PERIPHID5_REG(base) ((base)->PERIPHID5) #define ROM_PERIPHID6_REG(base) ((base)->PERIPHID6) #define ROM_PERIPHID7_REG(base) ((base)->PERIPHID7) #define ROM_PERIPHID0_REG(base) ((base)->PERIPHID0) #define ROM_PERIPHID1_REG(base) ((base)->PERIPHID1) #define ROM_PERIPHID2_REG(base) ((base)->PERIPHID2) #define ROM_PERIPHID3_REG(base) ((base)->PERIPHID3) #define ROM_COMPID_REG(base,index) ((base)->COMPID[index]) #define ROM_COMPID_COUNT 4 /*! * @} */ /* end of group ROM_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- ROM Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup ROM_Register_Masks ROM Register Masks * @{ */ /* ENTRY Bit Fields */ #define ROM_ENTRY_ENTRY_MASK 0xFFFFFFFFu #define ROM_ENTRY_ENTRY_SHIFT 0 #define ROM_ENTRY_ENTRY_WIDTH 32 #define ROM_ENTRY_ENTRY(x) (((uint32_t)(((uint32_t)(x))<TSR) #define RTC_TPR_REG(base) ((base)->TPR) #define RTC_TAR_REG(base) ((base)->TAR) #define RTC_TCR_REG(base) ((base)->TCR) #define RTC_CR_REG(base) ((base)->CR) #define RTC_SR_REG(base) ((base)->SR) #define RTC_LR_REG(base) ((base)->LR) #define RTC_IER_REG(base) ((base)->IER) /*! * @} */ /* end of group RTC_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- RTC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup RTC_Register_Masks RTC Register Masks * @{ */ /* TSR Bit Fields */ #define RTC_TSR_TSR_MASK 0xFFFFFFFFu #define RTC_TSR_TSR_SHIFT 0 #define RTC_TSR_TSR_WIDTH 32 #define RTC_TSR_TSR(x) (((uint32_t)(((uint32_t)(x))<SOPT1) #define SIM_SOPT1CFG_REG(base) ((base)->SOPT1CFG) #define SIM_SOPT2_REG(base) ((base)->SOPT2) #define SIM_SOPT4_REG(base) ((base)->SOPT4) #define SIM_SOPT5_REG(base) ((base)->SOPT5) #define SIM_SOPT7_REG(base) ((base)->SOPT7) #define SIM_SDID_REG(base) ((base)->SDID) #define SIM_SCGC4_REG(base) ((base)->SCGC4) #define SIM_SCGC5_REG(base) ((base)->SCGC5) #define SIM_SCGC6_REG(base) ((base)->SCGC6) #define SIM_SCGC7_REG(base) ((base)->SCGC7) #define SIM_CLKDIV1_REG(base) ((base)->CLKDIV1) #define SIM_FCFG1_REG(base) ((base)->FCFG1) #define SIM_FCFG2_REG(base) ((base)->FCFG2) #define SIM_UIDMH_REG(base) ((base)->UIDMH) #define SIM_UIDML_REG(base) ((base)->UIDML) #define SIM_UIDL_REG(base) ((base)->UIDL) #define SIM_COPC_REG(base) ((base)->COPC) #define SIM_SRVCOP_REG(base) ((base)->SRVCOP) /*! * @} */ /* end of group SIM_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- SIM Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup SIM_Register_Masks SIM Register Masks * @{ */ /* SOPT1 Bit Fields */ #define SIM_SOPT1_OSC32KSEL_MASK 0xC0000u #define SIM_SOPT1_OSC32KSEL_SHIFT 18 #define SIM_SOPT1_OSC32KSEL_WIDTH 2 #define SIM_SOPT1_OSC32KSEL(x) (((uint32_t)(((uint32_t)(x))<PMPROT) #define SMC_PMCTRL_REG(base) ((base)->PMCTRL) #define SMC_STOPCTRL_REG(base) ((base)->STOPCTRL) #define SMC_PMSTAT_REG(base) ((base)->PMSTAT) /*! * @} */ /* end of group SMC_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- SMC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup SMC_Register_Masks SMC Register Masks * @{ */ /* PMPROT Bit Fields */ #define SMC_PMPROT_AVLLS_MASK 0x2u #define SMC_PMPROT_AVLLS_SHIFT 1 #define SMC_PMPROT_AVLLS_WIDTH 1 #define SMC_PMPROT_AVLLS(x) (((uint8_t)(((uint8_t)(x))<C1) #define SPI_C2_REG(base) ((base)->C2) #define SPI_BR_REG(base) ((base)->BR) #define SPI_S_REG(base) ((base)->S) #define SPI_D_REG(base) ((base)->D) #define SPI_M_REG(base) ((base)->M) /*! * @} */ /* end of group SPI_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- SPI Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup SPI_Register_Masks SPI Register Masks * @{ */ /* C1 Bit Fields */ #define SPI_C1_LSBFE_MASK 0x1u #define SPI_C1_LSBFE_SHIFT 0 #define SPI_C1_LSBFE_WIDTH 1 #define SPI_C1_LSBFE(x) (((uint8_t)(((uint8_t)(x))<SC) #define TPM_CNT_REG(base) ((base)->CNT) #define TPM_MOD_REG(base) ((base)->MOD) #define TPM_CnSC_REG(base,index) ((base)->CONTROLS[index].CnSC) #define TPM_CnSC_COUNT 6 #define TPM_CnV_REG(base,index) ((base)->CONTROLS[index].CnV) #define TPM_CnV_COUNT 6 #define TPM_STATUS_REG(base) ((base)->STATUS) #define TPM_CONF_REG(base) ((base)->CONF) /*! * @} */ /* end of group TPM_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- TPM Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup TPM_Register_Masks TPM Register Masks * @{ */ /* SC Bit Fields */ #define TPM_SC_PS_MASK 0x7u #define TPM_SC_PS_SHIFT 0 #define TPM_SC_PS_WIDTH 3 #define TPM_SC_PS(x) (((uint32_t)(((uint32_t)(x))<GENCS) #define TSI_DATA_REG(base) ((base)->DATA) #define TSI_TSHD_REG(base) ((base)->TSHD) /*! * @} */ /* end of group TSI_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- TSI Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup TSI_Register_Masks TSI Register Masks * @{ */ /* GENCS Bit Fields */ #define TSI_GENCS_CURSW_MASK 0x2u #define TSI_GENCS_CURSW_SHIFT 1 #define TSI_GENCS_CURSW_WIDTH 1 #define TSI_GENCS_CURSW(x) (((uint32_t)(((uint32_t)(x))<BDH) #define UART_BDL_REG(base) ((base)->BDL) #define UART_C1_REG(base) ((base)->C1) #define UART_C2_REG(base) ((base)->C2) #define UART_S1_REG(base) ((base)->S1) #define UART_S2_REG(base) ((base)->S2) #define UART_C3_REG(base) ((base)->C3) #define UART_D_REG(base) ((base)->D) #define UART_C4_REG(base) ((base)->C4) /*! * @} */ /* end of group UART_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- UART Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup UART_Register_Masks UART Register Masks * @{ */ /* BDH Bit Fields */ #define UART_BDH_SBR_MASK 0x1Fu #define UART_BDH_SBR_SHIFT 0 #define UART_BDH_SBR_WIDTH 5 #define UART_BDH_SBR(x) (((uint8_t)(((uint8_t)(x))<BDH) #define UART0_BDL_REG(base) ((base)->BDL) #define UART0_C1_REG(base) ((base)->C1) #define UART0_C2_REG(base) ((base)->C2) #define UART0_S1_REG(base) ((base)->S1) #define UART0_S2_REG(base) ((base)->S2) #define UART0_C3_REG(base) ((base)->C3) #define UART0_D_REG(base) ((base)->D) #define UART0_MA1_REG(base) ((base)->MA1) #define UART0_MA2_REG(base) ((base)->MA2) #define UART0_C4_REG(base) ((base)->C4) #define UART0_C5_REG(base) ((base)->C5) /*! * @} */ /* end of group UART0_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- UART0 Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup UART0_Register_Masks UART0 Register Masks * @{ */ /* BDH Bit Fields */ #define UART0_BDH_SBR_MASK 0x1Fu #define UART0_BDH_SBR_SHIFT 0 #define UART0_BDH_SBR_WIDTH 5 #define UART0_BDH_SBR(x) (((uint8_t)(((uint8_t)(x))<PERID) #define USB_IDCOMP_REG(base) ((base)->IDCOMP) #define USB_REV_REG(base) ((base)->REV) #define USB_ADDINFO_REG(base) ((base)->ADDINFO) #define USB_OTGISTAT_REG(base) ((base)->OTGISTAT) #define USB_OTGICR_REG(base) ((base)->OTGICR) #define USB_OTGSTAT_REG(base) ((base)->OTGSTAT) #define USB_OTGCTL_REG(base) ((base)->OTGCTL) #define USB_ISTAT_REG(base) ((base)->ISTAT) #define USB_INTEN_REG(base) ((base)->INTEN) #define USB_ERRSTAT_REG(base) ((base)->ERRSTAT) #define USB_ERREN_REG(base) ((base)->ERREN) #define USB_STAT_REG(base) ((base)->STAT) #define USB_CTL_REG(base) ((base)->CTL) #define USB_ADDR_REG(base) ((base)->ADDR) #define USB_BDTPAGE1_REG(base) ((base)->BDTPAGE1) #define USB_FRMNUML_REG(base) ((base)->FRMNUML) #define USB_FRMNUMH_REG(base) ((base)->FRMNUMH) #define USB_TOKEN_REG(base) ((base)->TOKEN) #define USB_SOFTHLD_REG(base) ((base)->SOFTHLD) #define USB_BDTPAGE2_REG(base) ((base)->BDTPAGE2) #define USB_BDTPAGE3_REG(base) ((base)->BDTPAGE3) #define USB_ENDPT_REG(base,index) ((base)->ENDPOINT[index].ENDPT) #define USB_ENDPT_COUNT 16 #define USB_USBCTRL_REG(base) ((base)->USBCTRL) #define USB_OBSERVE_REG(base) ((base)->OBSERVE) #define USB_CONTROL_REG(base) ((base)->CONTROL) #define USB_USBTRC0_REG(base) ((base)->USBTRC0) #define USB_USBFRMADJUST_REG(base) ((base)->USBFRMADJUST) /*! * @} */ /* end of group USB_Register_Accessor_Macros */ /* ---------------------------------------------------------------------------- -- USB Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup USB_Register_Masks USB Register Masks * @{ */ /* PERID Bit Fields */ #define USB_PERID_ID_MASK 0x3Fu #define USB_PERID_ID_SHIFT 0 #define USB_PERID_ID_WIDTH 6 #define USB_PERID_ID(x) (((uint8_t)(((uint8_t)(x))<= 6010050) #pragma clang diagnostic pop #elif defined(__CWCC__) #pragma pop #elif defined(__GNUC__) /* leave anonymous unions enabled */ #elif defined(__IAR_SYSTEMS_ICC__) #pragma language=default #else #error Not supported compiler type #endif /*! * @} */ /* end of group Peripheral_access_layer */ /* ---------------------------------------------------------------------------- -- Backward Compatibility ---------------------------------------------------------------------------- */ /*! * @addtogroup Backward_Compatibility_Symbols Backward Compatibility * @{ */ #define DMA_REQC_ARR_DMAC_MASK This_symbol_has_been_deprecated #define DMA_REQC_ARR_DMAC_SHIFT This_symbol_has_been_deprecated #define DMA_REQC_ARR_DMAC(x) This_symbol_has_been_deprecated #define DMA_REQC_ARR_CFSM_MASK This_symbol_has_been_deprecated #define DMA_REQC_ARR_CFSM_SHIFT This_symbol_has_been_deprecated #define DMA_REQC0 This_symbol_has_been_deprecated #define DMA_REQC1 This_symbol_has_been_deprecated #define DMA_REQC2 This_symbol_has_been_deprecated #define DMA_REQC3 This_symbol_has_been_deprecated #define MCG_S_LOLS_MASK MCG_S_LOLS0_MASK #define MCG_S_LOLS_SHIFT MCG_S_LOLS0_SHIFT #define SIM_FCFG2_MAXADDR_MASK SIM_FCFG2_MAXADDR0_MASK #define SIM_FCFG2_MAXADDR_SHIFT SIM_FCFG2_MAXADDR0_SHIFT #define SIM_FCFG2_MAXADDR SIM_FCFG2_MAXADDR0 #define SPI_C2_SPLPIE_MASK This_symbol_has_been_deprecated #define SPI_C2_SPLPIE_SHIFT This_symbol_has_been_deprecated #define UART_C4_LBKDDMAS_MASK This_symbol_has_been_deprecated #define UART_C4_LBKDDMAS_SHIFT This_symbol_has_been_deprecated #define UART_C4_ILDMAS_MASK This_symbol_has_been_deprecated #define UART_C4_ILDMAS_SHIFT This_symbol_has_been_deprecated #define UART_C4_TCDMAS_MASK This_symbol_has_been_deprecated #define UART_C4_TCDMAS_SHIFT This_symbol_has_been_deprecated #define UARTLP_Type UART0_Type #define UARTLP_BDH_REG UART0_BDH_REG #define UARTLP_BDL_REG UART0_BDL_REG #define UARTLP_C1_REG UART0_C1_REG #define UARTLP_C2_REG UART0_C2_REG #define UARTLP_S1_REG UART0_S1_REG #define UARTLP_S2_REG UART0_S2_REG #define UARTLP_C3_REG UART0_C3_REG #define UARTLP_D_REG UART0_D_REG #define UARTLP_MA1_REG UART0_MA1_REG #define UARTLP_MA2_REG UART0_MA2_REG #define UARTLP_C4_REG UART0_C4_REG #define UARTLP_C5_REG UART0_C5_REG #define UARTLP_BDH_SBR_MASK UART0_BDH_SBR_MASK #define UARTLP_BDH_SBR_SHIFT UART0_BDH_SBR_SHIFT #define UARTLP_BDH_SBR(x) UART0_BDH_SBR(x) #define UARTLP_BDH_SBNS_MASK UART0_BDH_SBNS_MASK #define UARTLP_BDH_SBNS_SHIFT UART0_BDH_SBNS_SHIFT #define UARTLP_BDH_RXEDGIE_MASK UART0_BDH_RXEDGIE_MASK #define UARTLP_BDH_RXEDGIE_SHIFT UART0_BDH_RXEDGIE_SHIFT #define UARTLP_BDH_LBKDIE_MASK UART0_BDH_LBKDIE_MASK #define UARTLP_BDH_LBKDIE_SHIFT UART0_BDH_LBKDIE_SHIFT #define UARTLP_BDL_SBR_MASK UART0_BDL_SBR_MASK #define UARTLP_BDL_SBR_SHIFT UART0_BDL_SBR_SHIFT #define UARTLP_BDL_SBR(x) UART0_BDL_SBR(x) #define UARTLP_C1_PT_MASK UART0_C1_PT_MASK #define UARTLP_C1_PT_SHIFT UART0_C1_PT_SHIFT #define UARTLP_C1_PE_MASK UART0_C1_PE_MASK #define UARTLP_C1_PE_SHIFT UART0_C1_PE_SHIFT #define UARTLP_C1_ILT_MASK UART0_C1_ILT_MASK #define UARTLP_C1_ILT_SHIFT UART0_C1_ILT_SHIFT #define UARTLP_C1_WAKE_MASK UART0_C1_WAKE_MASK #define UARTLP_C1_WAKE_SHIFT UART0_C1_WAKE_SHIFT #define UARTLP_C1_M_MASK UART0_C1_M_MASK #define UARTLP_C1_M_SHIFT UART0_C1_M_SHIFT #define UARTLP_C1_RSRC_MASK UART0_C1_RSRC_MASK #define UARTLP_C1_RSRC_SHIFT UART0_C1_RSRC_SHIFT #define UARTLP_C1_DOZEEN_MASK UART0_C1_DOZEEN_MASK #define UARTLP_C1_DOZEEN_SHIFT UART0_C1_DOZEEN_SHIFT #define UARTLP_C1_LOOPS_MASK UART0_C1_LOOPS_MASK #define UARTLP_C1_LOOPS_SHIFT UART0_C1_LOOPS_SHIFT #define UARTLP_C2_SBK_MASK UART0_C2_SBK_MASK #define UARTLP_C2_SBK_SHIFT UART0_C2_SBK_SHIFT #define UARTLP_C2_RWU_MASK UART0_C2_RWU_MASK #define UARTLP_C2_RWU_SHIFT UART0_C2_RWU_SHIFT #define UARTLP_C2_RE_MASK UART0_C2_RE_MASK #define UARTLP_C2_RE_SHIFT UART0_C2_RE_SHIFT #define UARTLP_C2_TE_MASK UART0_C2_TE_MASK #define UARTLP_C2_TE_SHIFT UART0_C2_TE_SHIFT #define UARTLP_C2_ILIE_MASK UART0_C2_ILIE_MASK #define UARTLP_C2_ILIE_SHIFT UART0_C2_ILIE_SHIFT #define UARTLP_C2_RIE_MASK UART0_C2_RIE_MASK #define UARTLP_C2_RIE_SHIFT UART0_C2_RIE_SHIFT #define UARTLP_C2_TCIE_MASK UART0_C2_TCIE_MASK #define UARTLP_C2_TCIE_SHIFT UART0_C2_TCIE_SHIFT #define UARTLP_C2_TIE_MASK UART0_C2_TIE_MASK #define UARTLP_C2_TIE_SHIFT UART0_C2_TIE_SHIFT #define UARTLP_S1_PF_MASK UART0_S1_PF_MASK #define UARTLP_S1_PF_SHIFT UART0_S1_PF_SHIFT #define UARTLP_S1_FE_MASK UART0_S1_FE_MASK #define UARTLP_S1_FE_SHIFT UART0_S1_FE_SHIFT #define UARTLP_S1_NF_MASK UART0_S1_NF_MASK #define UARTLP_S1_NF_SHIFT UART0_S1_NF_SHIFT #define UARTLP_S1_OR_MASK UART0_S1_OR_MASK #define UARTLP_S1_OR_SHIFT UART0_S1_OR_SHIFT #define UARTLP_S1_IDLE_MASK UART0_S1_IDLE_MASK #define UARTLP_S1_IDLE_SHIFT UART0_S1_IDLE_SHIFT #define UARTLP_S1_RDRF_MASK UART0_S1_RDRF_MASK #define UARTLP_S1_RDRF_SHIFT UART0_S1_RDRF_SHIFT #define UARTLP_S1_TC_MASK UART0_S1_TC_MASK #define UARTLP_S1_TC_SHIFT UART0_S1_TC_SHIFT #define UARTLP_S1_TDRE_MASK UART0_S1_TDRE_MASK #define UARTLP_S1_TDRE_SHIFT UART0_S1_TDRE_SHIFT #define UARTLP_S2_RAF_MASK UART0_S2_RAF_MASK #define UARTLP_S2_RAF_SHIFT UART0_S2_RAF_SHIFT #define UARTLP_S2_LBKDE_MASK UART0_S2_LBKDE_MASK #define UARTLP_S2_LBKDE_SHIFT UART0_S2_LBKDE_SHIFT #define UARTLP_S2_BRK13_MASK UART0_S2_BRK13_MASK #define UARTLP_S2_BRK13_SHIFT UART0_S2_BRK13_SHIFT #define UARTLP_S2_RWUID_MASK UART0_S2_RWUID_MASK #define UARTLP_S2_RWUID_SHIFT UART0_S2_RWUID_SHIFT #define UARTLP_S2_RXINV_MASK UART0_S2_RXINV_MASK #define UARTLP_S2_RXINV_SHIFT UART0_S2_RXINV_SHIFT #define UARTLP_S2_MSBF_MASK UART0_S2_MSBF_MASK #define UARTLP_S2_MSBF_SHIFT UART0_S2_MSBF_SHIFT #define UARTLP_S2_RXEDGIF_MASK UART0_S2_RXEDGIF_MASK #define UARTLP_S2_RXEDGIF_SHIFT UART0_S2_RXEDGIF_SHIFT #define UARTLP_S2_LBKDIF_MASK UART0_S2_LBKDIF_MASK #define UARTLP_S2_LBKDIF_SHIFT UART0_S2_LBKDIF_SHIFT #define UARTLP_C3_PEIE_MASK UART0_C3_PEIE_MASK #define UARTLP_C3_PEIE_SHIFT UART0_C3_PEIE_SHIFT #define UARTLP_C3_FEIE_MASK UART0_C3_FEIE_MASK #define UARTLP_C3_FEIE_SHIFT UART0_C3_FEIE_SHIFT #define UARTLP_C3_NEIE_MASK UART0_C3_NEIE_MASK #define UARTLP_C3_NEIE_SHIFT UART0_C3_NEIE_SHIFT #define UARTLP_C3_ORIE_MASK UART0_C3_ORIE_MASK #define UARTLP_C3_ORIE_SHIFT UART0_C3_ORIE_SHIFT #define UARTLP_C3_TXINV_MASK UART0_C3_TXINV_MASK #define UARTLP_C3_TXINV_SHIFT UART0_C3_TXINV_SHIFT #define UARTLP_C3_TXDIR_MASK UART0_C3_TXDIR_MASK #define UARTLP_C3_TXDIR_SHIFT UART0_C3_TXDIR_SHIFT #define UARTLP_C3_R9T8_MASK UART0_C3_R9T8_MASK #define UARTLP_C3_R9T8_SHIFT UART0_C3_R9T8_SHIFT #define UARTLP_C3_R8T9_MASK UART0_C3_R8T9_MASK #define UARTLP_C3_R8T9_SHIFT UART0_C3_R8T9_SHIFT #define UARTLP_D_R0T0_MASK UART0_D_R0T0_MASK #define UARTLP_D_R0T0_SHIFT UART0_D_R0T0_SHIFT #define UARTLP_D_R1T1_MASK UART0_D_R1T1_MASK #define UARTLP_D_R1T1_SHIFT UART0_D_R1T1_SHIFT #define UARTLP_D_R2T2_MASK UART0_D_R2T2_MASK #define UARTLP_D_R2T2_SHIFT UART0_D_R2T2_SHIFT #define UARTLP_D_R3T3_MASK UART0_D_R3T3_MASK #define UARTLP_D_R3T3_SHIFT UART0_D_R3T3_SHIFT #define UARTLP_D_R4T4_MASK UART0_D_R4T4_MASK #define UARTLP_D_R4T4_SHIFT UART0_D_R4T4_SHIFT #define UARTLP_D_R5T5_MASK UART0_D_R5T5_MASK #define UARTLP_D_R5T5_SHIFT UART0_D_R5T5_SHIFT #define UARTLP_D_R6T6_MASK UART0_D_R6T6_MASK #define UARTLP_D_R6T6_SHIFT UART0_D_R6T6_SHIFT #define UARTLP_D_R7T7_MASK UART0_D_R7T7_MASK #define UARTLP_D_R7T7_SHIFT UART0_D_R7T7_SHIFT #define UARTLP_MA1_MA_MASK UART0_MA1_MA_MASK #define UARTLP_MA1_MA_SHIFT UART0_MA1_MA_SHIFT #define UARTLP_MA1_MA(x) UART0_MA1_MA(x) #define UARTLP_MA2_MA_MASK UART0_MA2_MA_MASK #define UARTLP_MA2_MA_SHIFT UART0_MA2_MA_SHIFT #define UARTLP_MA2_MA(x) UART0_MA2_MA(x) #define UARTLP_C4_OSR_MASK UART0_C4_OSR_MASK #define UARTLP_C4_OSR_SHIFT UART0_C4_OSR_SHIFT #define UARTLP_C4_OSR(x) UART0_C4_OSR(x) #define UARTLP_C4_M10_MASK UART0_C4_M10_MASK #define UARTLP_C4_M10_SHIFT UART0_C4_M10_SHIFT #define UARTLP_C4_MAEN2_MASK UART0_C4_MAEN2_MASK #define UARTLP_C4_MAEN2_SHIFT UART0_C4_MAEN2_SHIFT #define UARTLP_C4_MAEN1_MASK UART0_C4_MAEN1_MASK #define UARTLP_C4_MAEN1_SHIFT UART0_C4_MAEN1_SHIFT #define UARTLP_C5_RESYNCDIS_MASK UART0_C5_RESYNCDIS_MASK #define UARTLP_C5_RESYNCDIS_SHIFT UART0_C5_RESYNCDIS_SHIFT #define UARTLP_C5_BOTHEDGE_MASK UART0_C5_BOTHEDGE_MASK #define UARTLP_C5_BOTHEDGE_SHIFT UART0_C5_BOTHEDGE_SHIFT #define UARTLP_C5_RDMAE_MASK UART0_C5_RDMAE_MASK #define UARTLP_C5_RDMAE_SHIFT UART0_C5_RDMAE_SHIFT #define UARTLP_C5_TDMAE_MASK UART0_C5_TDMAE_MASK #define UARTLP_C5_TDMAE_SHIFT UART0_C5_TDMAE_SHIFT #define UARTLP_BASES UARTLP_BASES #define NV_FOPT_EZPORT_DIS_MASK This_symbol_has_been_deprecated #define NV_FOPT_EZPORT_DIS_SHIFT This_symbol_has_been_deprecated #define ADC_BASES ADC_BASE_PTRS #define CMP_BASES CMP_BASE_PTRS #define DAC_BASES DAC_BASE_PTRS #define DMA_BASES DMA_BASE_PTRS #define DMAMUX_BASES DMAMUX_BASE_PTRS #define FPTA_BASE_PTR FGPIOA_BASE_PTR #define FPTA_BASE FGPIOA_BASE #define FPTA FGPIOA #define FPTB_BASE_PTR FGPIOB_BASE_PTR #define FPTB_BASE FGPIOB_BASE #define FPTB FGPIOB #define FPTC_BASE_PTR FGPIOC_BASE_PTR #define FPTC_BASE FGPIOC_BASE #define FPTC FGPIOC #define FPTD_BASE_PTR FGPIOD_BASE_PTR #define FPTD_BASE FGPIOD_BASE #define FPTD FGPIOD #define FPTE_BASE_PTR FGPIOE_BASE_PTR #define FPTE_BASE FGPIOE_BASE #define FPTE FGPIOE #define FGPIO_BASES FGPIO_BASE_PTRS #define FTFA_BASES FTFA_BASE_PTRS #define PTA_BASE_PTR GPIOA_BASE_PTR #define PTA_BASE GPIOA_BASE #define PTA GPIOA #define PTB_BASE_PTR GPIOB_BASE_PTR #define PTB_BASE GPIOB_BASE #define PTB GPIOB #define PTC_BASE_PTR GPIOC_BASE_PTR #define PTC_BASE GPIOC_BASE #define PTC GPIOC #define PTD_BASE_PTR GPIOD_BASE_PTR #define PTD_BASE GPIOD_BASE #define PTD GPIOD #define PTE_BASE_PTR GPIOE_BASE_PTR #define PTE_BASE GPIOE_BASE #define PTE GPIOE #define GPIO_BASES GPIO_BASE_PTRS #define I2C_BASES I2C_BASE_PTRS #define LLWU_BASES LLWU_BASE_PTRS #define LPTMR_BASES LPTMR_BASE_PTRS #define MCG_BASES MCG_BASE_PTRS #define MCM_BASES MCM_BASE_PTRS #define MTB_BASES MTB_BASE_PTRS #define MTBDWT_BASES MTBDWT_BASE_PTRS #define NV_BASES NV_BASES #define OSC_BASES OSC_BASE_PTRS #define PIT_BASES PIT_BASE_PTRS #define PMC_BASES PMC_BASE_PTRS #define PORT_BASES PORT_BASE_PTRS #define RCM_BASES RCM_BASE_PTRS #define ROM_BASES ROM_BASE_PTRS #define RTC_BASES RTC_BASE_PTRS #define SIM_BASES SIM_BASE_PTRS #define SMC_BASES SMC_BASE_PTRS #define SPI_BASES SPI_BASE_PTRS #define TPM_BASES TPM_BASE_PTRS #define TSI_BASES TSI_BASE_PTRS #define UART_BASES UART_BASE_PTRS #define UART0_BASES UART0_BASE_PTRS #define USB_BASES USB_BASE_PTRS #define LPTimer_IRQn LPTMR0_IRQn #define LPTimer_IRQHandler LPTMR0_IRQHandler #define LLW_IRQn LLWU_IRQn #define LLW_IRQHandler LLWU_IRQHandler /*! * @} */ /* end of group Backward_Compatibility_Symbols */ #else /* #if !defined(MKL25Z4_H_) */ /* There is already included the same memory map. Check if it is compatible (has the same major version) */ #if (MCU_MEM_MAP_VERSION != 0x0200u) #if (!defined(MCU_MEM_MAP_SUPPRESS_VERSION_WARNING)) #warning There are included two not compatible versions of memory maps. Please check possible differences. #endif /* (!defined(MCU_MEM_MAP_SUPPRESS_VERSION_WARNING)) */ #endif /* (MCU_MEM_MAP_VERSION != 0x0200u) */ #endif /* #if !defined(MKL25Z4_H_) */ /* MKL25Z4.h, eof. */