1 /** 2 * @file i2c_regs.h 3 * @brief Registers, Bit Masks and Bit Positions for the I2C Peripheral Module. 4 * @note This file is @generated. 5 * @ingroup i2c_registers 6 */ 7 8 /****************************************************************************** 9 * 10 * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by 11 * Analog Devices, Inc.), 12 * Copyright (C) 2023-2024 Analog Devices, Inc. 13 * 14 * Licensed under the Apache License, Version 2.0 (the "License"); 15 * you may not use this file except in compliance with the License. 16 * You may obtain a copy of the License at 17 * 18 * http://www.apache.org/licenses/LICENSE-2.0 19 * 20 * Unless required by applicable law or agreed to in writing, software 21 * distributed under the License is distributed on an "AS IS" BASIS, 22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 23 * See the License for the specific language governing permissions and 24 * limitations under the License. 25 * 26 ******************************************************************************/ 27 28 #ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_I2C_REGS_H_ 29 #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_I2C_REGS_H_ 30 31 /* **** Includes **** */ 32 #include <stdint.h> 33 34 #ifdef __cplusplus 35 extern "C" { 36 #endif 37 38 #if defined (__ICCARM__) 39 #pragma system_include 40 #endif 41 42 #if defined (__CC_ARM) 43 #pragma anon_unions 44 #endif 45 /// @cond 46 /* 47 If types are not defined elsewhere (CMSIS) define them here 48 */ 49 #ifndef __IO 50 #define __IO volatile 51 #endif 52 #ifndef __I 53 #define __I volatile const 54 #endif 55 #ifndef __O 56 #define __O volatile 57 #endif 58 #ifndef __R 59 #define __R volatile const 60 #endif 61 /// @endcond 62 63 /* **** Definitions **** */ 64 65 /** 66 * @ingroup i2c 67 * @defgroup i2c_registers I2C_Registers 68 * @brief Registers, Bit Masks and Bit Positions for the I2C Peripheral Module. 69 * @details Inter-Integrated Circuit. 70 */ 71 72 /** 73 * @ingroup i2c_registers 74 * Structure type to access the I2C Registers. 75 */ 76 typedef struct { 77 __IO uint32_t ctrl0; /**< <tt>\b 0x00:</tt> I2C CTRL0 Register */ 78 __IO uint32_t stat; /**< <tt>\b 0x04:</tt> I2C STAT Register */ 79 __IO uint32_t int_fl0; /**< <tt>\b 0x08:</tt> I2C INT_FL0 Register */ 80 __IO uint32_t int_en0; /**< <tt>\b 0x0C:</tt> I2C INT_EN0 Register */ 81 __IO uint32_t int_fl1; /**< <tt>\b 0x10:</tt> I2C INT_FL1 Register */ 82 __IO uint32_t int_en1; /**< <tt>\b 0x14:</tt> I2C INT_EN1 Register */ 83 __IO uint32_t fifo_len; /**< <tt>\b 0x18:</tt> I2C FIFO_LEN Register */ 84 __IO uint32_t rx_ctrl0; /**< <tt>\b 0x1C:</tt> I2C RX_CTRL0 Register */ 85 __IO uint32_t rx_ctrl1; /**< <tt>\b 0x20:</tt> I2C RX_CTRL1 Register */ 86 __IO uint32_t tx_ctrl0; /**< <tt>\b 0x24:</tt> I2C TX_CTRL0 Register */ 87 __IO uint32_t tx_ctrl1; /**< <tt>\b 0x28:</tt> I2C TX_CTRL1 Register */ 88 __IO uint32_t fifo; /**< <tt>\b 0x2C:</tt> I2C FIFO Register */ 89 __IO uint32_t mstr_mode; /**< <tt>\b 0x30:</tt> I2C MSTR_MODE Register */ 90 __IO uint32_t clk_lo; /**< <tt>\b 0x34:</tt> I2C CLK_LO Register */ 91 __IO uint32_t clk_hi; /**< <tt>\b 0x38:</tt> I2C CLK_HI Register */ 92 __R uint32_t rsv_0x3c; 93 __IO uint32_t timeout; /**< <tt>\b 0x40:</tt> I2C TIMEOUT Register */ 94 __IO uint32_t slv_addr; /**< <tt>\b 0x44:</tt> I2C SLV_ADDR Register */ 95 __IO uint32_t dma; /**< <tt>\b 0x48:</tt> I2C DMA Register */ 96 } mxc_i2c_regs_t; 97 98 /* Register offsets for module I2C */ 99 /** 100 * @ingroup i2c_registers 101 * @defgroup I2C_Register_Offsets Register Offsets 102 * @brief I2C Peripheral Register Offsets from the I2C Base Peripheral Address. 103 * @{ 104 */ 105 #define MXC_R_I2C_CTRL0 ((uint32_t)0x00000000UL) /**< Offset from I2C Base Address: <tt> 0x0000</tt> */ 106 #define MXC_R_I2C_STAT ((uint32_t)0x00000004UL) /**< Offset from I2C Base Address: <tt> 0x0004</tt> */ 107 #define MXC_R_I2C_INT_FL0 ((uint32_t)0x00000008UL) /**< Offset from I2C Base Address: <tt> 0x0008</tt> */ 108 #define MXC_R_I2C_INT_EN0 ((uint32_t)0x0000000CUL) /**< Offset from I2C Base Address: <tt> 0x000C</tt> */ 109 #define MXC_R_I2C_INT_FL1 ((uint32_t)0x00000010UL) /**< Offset from I2C Base Address: <tt> 0x0010</tt> */ 110 #define MXC_R_I2C_INT_EN1 ((uint32_t)0x00000014UL) /**< Offset from I2C Base Address: <tt> 0x0014</tt> */ 111 #define MXC_R_I2C_FIFO_LEN ((uint32_t)0x00000018UL) /**< Offset from I2C Base Address: <tt> 0x0018</tt> */ 112 #define MXC_R_I2C_RX_CTRL0 ((uint32_t)0x0000001CUL) /**< Offset from I2C Base Address: <tt> 0x001C</tt> */ 113 #define MXC_R_I2C_RX_CTRL1 ((uint32_t)0x00000020UL) /**< Offset from I2C Base Address: <tt> 0x0020</tt> */ 114 #define MXC_R_I2C_TX_CTRL0 ((uint32_t)0x00000024UL) /**< Offset from I2C Base Address: <tt> 0x0024</tt> */ 115 #define MXC_R_I2C_TX_CTRL1 ((uint32_t)0x00000028UL) /**< Offset from I2C Base Address: <tt> 0x0028</tt> */ 116 #define MXC_R_I2C_FIFO ((uint32_t)0x0000002CUL) /**< Offset from I2C Base Address: <tt> 0x002C</tt> */ 117 #define MXC_R_I2C_MSTR_MODE ((uint32_t)0x00000030UL) /**< Offset from I2C Base Address: <tt> 0x0030</tt> */ 118 #define MXC_R_I2C_CLK_LO ((uint32_t)0x00000034UL) /**< Offset from I2C Base Address: <tt> 0x0034</tt> */ 119 #define MXC_R_I2C_CLK_HI ((uint32_t)0x00000038UL) /**< Offset from I2C Base Address: <tt> 0x0038</tt> */ 120 #define MXC_R_I2C_TIMEOUT ((uint32_t)0x00000040UL) /**< Offset from I2C Base Address: <tt> 0x0040</tt> */ 121 #define MXC_R_I2C_SLV_ADDR ((uint32_t)0x00000044UL) /**< Offset from I2C Base Address: <tt> 0x0044</tt> */ 122 #define MXC_R_I2C_DMA ((uint32_t)0x00000048UL) /**< Offset from I2C Base Address: <tt> 0x0048</tt> */ 123 /**@} end of group i2c_registers */ 124 125 /** 126 * @ingroup i2c_registers 127 * @defgroup I2C_CTRL0 I2C_CTRL0 128 * @brief Control Register 0. 129 * @{ 130 */ 131 #define MXC_F_I2C_CTRL0_I2CEN_POS 0 /**< CTRL0_I2CEN Position */ 132 #define MXC_F_I2C_CTRL0_I2CEN ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_I2CEN_POS)) /**< CTRL0_I2CEN Mask */ 133 #define MXC_V_I2C_CTRL0_I2CEN_DIS ((uint32_t)0x0UL) /**< CTRL0_I2CEN_DIS Value */ 134 #define MXC_S_I2C_CTRL0_I2CEN_DIS (MXC_V_I2C_CTRL0_I2CEN_DIS << MXC_F_I2C_CTRL0_I2CEN_POS) /**< CTRL0_I2CEN_DIS Setting */ 135 #define MXC_V_I2C_CTRL0_I2CEN_EN ((uint32_t)0x1UL) /**< CTRL0_I2CEN_EN Value */ 136 #define MXC_S_I2C_CTRL0_I2CEN_EN (MXC_V_I2C_CTRL0_I2CEN_EN << MXC_F_I2C_CTRL0_I2CEN_POS) /**< CTRL0_I2CEN_EN Setting */ 137 138 #define MXC_F_I2C_CTRL0_MST_POS 1 /**< CTRL0_MST Position */ 139 #define MXC_F_I2C_CTRL0_MST ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_MST_POS)) /**< CTRL0_MST Mask */ 140 #define MXC_V_I2C_CTRL0_MST_SLAVE_MODE ((uint32_t)0x0UL) /**< CTRL0_MST_SLAVE_MODE Value */ 141 #define MXC_S_I2C_CTRL0_MST_SLAVE_MODE (MXC_V_I2C_CTRL0_MST_SLAVE_MODE << MXC_F_I2C_CTRL0_MST_POS) /**< CTRL0_MST_SLAVE_MODE Setting */ 142 #define MXC_V_I2C_CTRL0_MST_MASTER_MODE ((uint32_t)0x1UL) /**< CTRL0_MST_MASTER_MODE Value */ 143 #define MXC_S_I2C_CTRL0_MST_MASTER_MODE (MXC_V_I2C_CTRL0_MST_MASTER_MODE << MXC_F_I2C_CTRL0_MST_POS) /**< CTRL0_MST_MASTER_MODE Setting */ 144 145 #define MXC_F_I2C_CTRL0_GCEN_POS 2 /**< CTRL0_GCEN Position */ 146 #define MXC_F_I2C_CTRL0_GCEN ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_GCEN_POS)) /**< CTRL0_GCEN Mask */ 147 #define MXC_V_I2C_CTRL0_GCEN_DIS ((uint32_t)0x0UL) /**< CTRL0_GCEN_DIS Value */ 148 #define MXC_S_I2C_CTRL0_GCEN_DIS (MXC_V_I2C_CTRL0_GCEN_DIS << MXC_F_I2C_CTRL0_GCEN_POS) /**< CTRL0_GCEN_DIS Setting */ 149 #define MXC_V_I2C_CTRL0_GCEN_EN ((uint32_t)0x1UL) /**< CTRL0_GCEN_EN Value */ 150 #define MXC_S_I2C_CTRL0_GCEN_EN (MXC_V_I2C_CTRL0_GCEN_EN << MXC_F_I2C_CTRL0_GCEN_POS) /**< CTRL0_GCEN_EN Setting */ 151 152 #define MXC_F_I2C_CTRL0_IRXM_POS 3 /**< CTRL0_IRXM Position */ 153 #define MXC_F_I2C_CTRL0_IRXM ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_IRXM_POS)) /**< CTRL0_IRXM Mask */ 154 #define MXC_V_I2C_CTRL0_IRXM_DIS ((uint32_t)0x0UL) /**< CTRL0_IRXM_DIS Value */ 155 #define MXC_S_I2C_CTRL0_IRXM_DIS (MXC_V_I2C_CTRL0_IRXM_DIS << MXC_F_I2C_CTRL0_IRXM_POS) /**< CTRL0_IRXM_DIS Setting */ 156 #define MXC_V_I2C_CTRL0_IRXM_EN ((uint32_t)0x1UL) /**< CTRL0_IRXM_EN Value */ 157 #define MXC_S_I2C_CTRL0_IRXM_EN (MXC_V_I2C_CTRL0_IRXM_EN << MXC_F_I2C_CTRL0_IRXM_POS) /**< CTRL0_IRXM_EN Setting */ 158 159 #define MXC_F_I2C_CTRL0_ACK_POS 4 /**< CTRL0_ACK Position */ 160 #define MXC_F_I2C_CTRL0_ACK ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_ACK_POS)) /**< CTRL0_ACK Mask */ 161 #define MXC_V_I2C_CTRL0_ACK_ACK ((uint32_t)0x0UL) /**< CTRL0_ACK_ACK Value */ 162 #define MXC_S_I2C_CTRL0_ACK_ACK (MXC_V_I2C_CTRL0_ACK_ACK << MXC_F_I2C_CTRL0_ACK_POS) /**< CTRL0_ACK_ACK Setting */ 163 #define MXC_V_I2C_CTRL0_ACK_NACK ((uint32_t)0x1UL) /**< CTRL0_ACK_NACK Value */ 164 #define MXC_S_I2C_CTRL0_ACK_NACK (MXC_V_I2C_CTRL0_ACK_NACK << MXC_F_I2C_CTRL0_ACK_POS) /**< CTRL0_ACK_NACK Setting */ 165 166 #define MXC_F_I2C_CTRL0_SCL_OUT_POS 6 /**< CTRL0_SCL_OUT Position */ 167 #define MXC_F_I2C_CTRL0_SCL_OUT ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_SCL_OUT_POS)) /**< CTRL0_SCL_OUT Mask */ 168 #define MXC_V_I2C_CTRL0_SCL_OUT_LOW ((uint32_t)0x0UL) /**< CTRL0_SCL_OUT_LOW Value */ 169 #define MXC_S_I2C_CTRL0_SCL_OUT_LOW (MXC_V_I2C_CTRL0_SCL_OUT_LOW << MXC_F_I2C_CTRL0_SCL_OUT_POS) /**< CTRL0_SCL_OUT_LOW Setting */ 170 #define MXC_V_I2C_CTRL0_SCL_OUT_HIGH ((uint32_t)0x1UL) /**< CTRL0_SCL_OUT_HIGH Value */ 171 #define MXC_S_I2C_CTRL0_SCL_OUT_HIGH (MXC_V_I2C_CTRL0_SCL_OUT_HIGH << MXC_F_I2C_CTRL0_SCL_OUT_POS) /**< CTRL0_SCL_OUT_HIGH Setting */ 172 173 #define MXC_F_I2C_CTRL0_SDA_OUT_POS 7 /**< CTRL0_SDA_OUT Position */ 174 #define MXC_F_I2C_CTRL0_SDA_OUT ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_SDA_OUT_POS)) /**< CTRL0_SDA_OUT Mask */ 175 #define MXC_V_I2C_CTRL0_SDA_OUT_LOW ((uint32_t)0x0UL) /**< CTRL0_SDA_OUT_LOW Value */ 176 #define MXC_S_I2C_CTRL0_SDA_OUT_LOW (MXC_V_I2C_CTRL0_SDA_OUT_LOW << MXC_F_I2C_CTRL0_SDA_OUT_POS) /**< CTRL0_SDA_OUT_LOW Setting */ 177 #define MXC_V_I2C_CTRL0_SDA_OUT_HIGH ((uint32_t)0x1UL) /**< CTRL0_SDA_OUT_HIGH Value */ 178 #define MXC_S_I2C_CTRL0_SDA_OUT_HIGH (MXC_V_I2C_CTRL0_SDA_OUT_HIGH << MXC_F_I2C_CTRL0_SDA_OUT_POS) /**< CTRL0_SDA_OUT_HIGH Setting */ 179 180 #define MXC_F_I2C_CTRL0_SCL_POS 8 /**< CTRL0_SCL Position */ 181 #define MXC_F_I2C_CTRL0_SCL ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_SCL_POS)) /**< CTRL0_SCL Mask */ 182 #define MXC_V_I2C_CTRL0_SCL_LOW ((uint32_t)0x0UL) /**< CTRL0_SCL_LOW Value */ 183 #define MXC_S_I2C_CTRL0_SCL_LOW (MXC_V_I2C_CTRL0_SCL_LOW << MXC_F_I2C_CTRL0_SCL_POS) /**< CTRL0_SCL_LOW Setting */ 184 #define MXC_V_I2C_CTRL0_SCL_HIGH ((uint32_t)0x1UL) /**< CTRL0_SCL_HIGH Value */ 185 #define MXC_S_I2C_CTRL0_SCL_HIGH (MXC_V_I2C_CTRL0_SCL_HIGH << MXC_F_I2C_CTRL0_SCL_POS) /**< CTRL0_SCL_HIGH Setting */ 186 187 #define MXC_F_I2C_CTRL0_SDA_POS 9 /**< CTRL0_SDA Position */ 188 #define MXC_F_I2C_CTRL0_SDA ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_SDA_POS)) /**< CTRL0_SDA Mask */ 189 #define MXC_V_I2C_CTRL0_SDA_LOW ((uint32_t)0x0UL) /**< CTRL0_SDA_LOW Value */ 190 #define MXC_S_I2C_CTRL0_SDA_LOW (MXC_V_I2C_CTRL0_SDA_LOW << MXC_F_I2C_CTRL0_SDA_POS) /**< CTRL0_SDA_LOW Setting */ 191 #define MXC_V_I2C_CTRL0_SDA_HIGH ((uint32_t)0x1UL) /**< CTRL0_SDA_HIGH Value */ 192 #define MXC_S_I2C_CTRL0_SDA_HIGH (MXC_V_I2C_CTRL0_SDA_HIGH << MXC_F_I2C_CTRL0_SDA_POS) /**< CTRL0_SDA_HIGH Setting */ 193 194 #define MXC_F_I2C_CTRL0_SWOE_POS 10 /**< CTRL0_SWOE Position */ 195 #define MXC_F_I2C_CTRL0_SWOE ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_SWOE_POS)) /**< CTRL0_SWOE Mask */ 196 #define MXC_V_I2C_CTRL0_SWOE_DIS ((uint32_t)0x0UL) /**< CTRL0_SWOE_DIS Value */ 197 #define MXC_S_I2C_CTRL0_SWOE_DIS (MXC_V_I2C_CTRL0_SWOE_DIS << MXC_F_I2C_CTRL0_SWOE_POS) /**< CTRL0_SWOE_DIS Setting */ 198 #define MXC_V_I2C_CTRL0_SWOE_EN ((uint32_t)0x1UL) /**< CTRL0_SWOE_EN Value */ 199 #define MXC_S_I2C_CTRL0_SWOE_EN (MXC_V_I2C_CTRL0_SWOE_EN << MXC_F_I2C_CTRL0_SWOE_POS) /**< CTRL0_SWOE_EN Setting */ 200 201 #define MXC_F_I2C_CTRL0_READ_POS 11 /**< CTRL0_READ Position */ 202 #define MXC_F_I2C_CTRL0_READ ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_READ_POS)) /**< CTRL0_READ Mask */ 203 #define MXC_V_I2C_CTRL0_READ_WRITE ((uint32_t)0x0UL) /**< CTRL0_READ_WRITE Value */ 204 #define MXC_S_I2C_CTRL0_READ_WRITE (MXC_V_I2C_CTRL0_READ_WRITE << MXC_F_I2C_CTRL0_READ_POS) /**< CTRL0_READ_WRITE Setting */ 205 #define MXC_V_I2C_CTRL0_READ_READ ((uint32_t)0x1UL) /**< CTRL0_READ_READ Value */ 206 #define MXC_S_I2C_CTRL0_READ_READ (MXC_V_I2C_CTRL0_READ_READ << MXC_F_I2C_CTRL0_READ_POS) /**< CTRL0_READ_READ Setting */ 207 208 #define MXC_F_I2C_CTRL0_SCL_STRD_POS 12 /**< CTRL0_SCL_STRD Position */ 209 #define MXC_F_I2C_CTRL0_SCL_STRD ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_SCL_STRD_POS)) /**< CTRL0_SCL_STRD Mask */ 210 #define MXC_V_I2C_CTRL0_SCL_STRD_EN ((uint32_t)0x0UL) /**< CTRL0_SCL_STRD_EN Value */ 211 #define MXC_S_I2C_CTRL0_SCL_STRD_EN (MXC_V_I2C_CTRL0_SCL_STRD_EN << MXC_F_I2C_CTRL0_SCL_STRD_POS) /**< CTRL0_SCL_STRD_EN Setting */ 212 #define MXC_V_I2C_CTRL0_SCL_STRD_DIS ((uint32_t)0x1UL) /**< CTRL0_SCL_STRD_DIS Value */ 213 #define MXC_S_I2C_CTRL0_SCL_STRD_DIS (MXC_V_I2C_CTRL0_SCL_STRD_DIS << MXC_F_I2C_CTRL0_SCL_STRD_POS) /**< CTRL0_SCL_STRD_DIS Setting */ 214 215 #define MXC_F_I2C_CTRL0_SCL_PPM_POS 13 /**< CTRL0_SCL_PPM Position */ 216 #define MXC_F_I2C_CTRL0_SCL_PPM ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_SCL_PPM_POS)) /**< CTRL0_SCL_PPM Mask */ 217 #define MXC_V_I2C_CTRL0_SCL_PPM_DIS ((uint32_t)0x0UL) /**< CTRL0_SCL_PPM_DIS Value */ 218 #define MXC_S_I2C_CTRL0_SCL_PPM_DIS (MXC_V_I2C_CTRL0_SCL_PPM_DIS << MXC_F_I2C_CTRL0_SCL_PPM_POS) /**< CTRL0_SCL_PPM_DIS Setting */ 219 #define MXC_V_I2C_CTRL0_SCL_PPM_EN ((uint32_t)0x1UL) /**< CTRL0_SCL_PPM_EN Value */ 220 #define MXC_S_I2C_CTRL0_SCL_PPM_EN (MXC_V_I2C_CTRL0_SCL_PPM_EN << MXC_F_I2C_CTRL0_SCL_PPM_POS) /**< CTRL0_SCL_PPM_EN Setting */ 221 222 /**@} end of group I2C_CTRL0_Register */ 223 224 /** 225 * @ingroup i2c_registers 226 * @defgroup I2C_STAT I2C_STAT 227 * @brief Status Register. 228 * @{ 229 */ 230 #define MXC_F_I2C_STAT_BUSY_POS 0 /**< STAT_BUSY Position */ 231 #define MXC_F_I2C_STAT_BUSY ((uint32_t)(0x1UL << MXC_F_I2C_STAT_BUSY_POS)) /**< STAT_BUSY Mask */ 232 #define MXC_V_I2C_STAT_BUSY_IDLE ((uint32_t)0x0UL) /**< STAT_BUSY_IDLE Value */ 233 #define MXC_S_I2C_STAT_BUSY_IDLE (MXC_V_I2C_STAT_BUSY_IDLE << MXC_F_I2C_STAT_BUSY_POS) /**< STAT_BUSY_IDLE Setting */ 234 #define MXC_V_I2C_STAT_BUSY_BUSY ((uint32_t)0x1UL) /**< STAT_BUSY_BUSY Value */ 235 #define MXC_S_I2C_STAT_BUSY_BUSY (MXC_V_I2C_STAT_BUSY_BUSY << MXC_F_I2C_STAT_BUSY_POS) /**< STAT_BUSY_BUSY Setting */ 236 237 #define MXC_F_I2C_STAT_RXE_POS 1 /**< STAT_RXE Position */ 238 #define MXC_F_I2C_STAT_RXE ((uint32_t)(0x1UL << MXC_F_I2C_STAT_RXE_POS)) /**< STAT_RXE Mask */ 239 #define MXC_V_I2C_STAT_RXE_NOT_EMPTY ((uint32_t)0x0UL) /**< STAT_RXE_NOT_EMPTY Value */ 240 #define MXC_S_I2C_STAT_RXE_NOT_EMPTY (MXC_V_I2C_STAT_RXE_NOT_EMPTY << MXC_F_I2C_STAT_RXE_POS) /**< STAT_RXE_NOT_EMPTY Setting */ 241 #define MXC_V_I2C_STAT_RXE_EMPTY ((uint32_t)0x1UL) /**< STAT_RXE_EMPTY Value */ 242 #define MXC_S_I2C_STAT_RXE_EMPTY (MXC_V_I2C_STAT_RXE_EMPTY << MXC_F_I2C_STAT_RXE_POS) /**< STAT_RXE_EMPTY Setting */ 243 244 #define MXC_F_I2C_STAT_RXF_POS 2 /**< STAT_RXF Position */ 245 #define MXC_F_I2C_STAT_RXF ((uint32_t)(0x1UL << MXC_F_I2C_STAT_RXF_POS)) /**< STAT_RXF Mask */ 246 #define MXC_V_I2C_STAT_RXF_NOT_FULL ((uint32_t)0x0UL) /**< STAT_RXF_NOT_FULL Value */ 247 #define MXC_S_I2C_STAT_RXF_NOT_FULL (MXC_V_I2C_STAT_RXF_NOT_FULL << MXC_F_I2C_STAT_RXF_POS) /**< STAT_RXF_NOT_FULL Setting */ 248 #define MXC_V_I2C_STAT_RXF_FULL ((uint32_t)0x1UL) /**< STAT_RXF_FULL Value */ 249 #define MXC_S_I2C_STAT_RXF_FULL (MXC_V_I2C_STAT_RXF_FULL << MXC_F_I2C_STAT_RXF_POS) /**< STAT_RXF_FULL Setting */ 250 251 #define MXC_F_I2C_STAT_TXE_POS 3 /**< STAT_TXE Position */ 252 #define MXC_F_I2C_STAT_TXE ((uint32_t)(0x1UL << MXC_F_I2C_STAT_TXE_POS)) /**< STAT_TXE Mask */ 253 #define MXC_V_I2C_STAT_TXE_NOT_EMPTY ((uint32_t)0x0UL) /**< STAT_TXE_NOT_EMPTY Value */ 254 #define MXC_S_I2C_STAT_TXE_NOT_EMPTY (MXC_V_I2C_STAT_TXE_NOT_EMPTY << MXC_F_I2C_STAT_TXE_POS) /**< STAT_TXE_NOT_EMPTY Setting */ 255 #define MXC_V_I2C_STAT_TXE_EMPTY ((uint32_t)0x1UL) /**< STAT_TXE_EMPTY Value */ 256 #define MXC_S_I2C_STAT_TXE_EMPTY (MXC_V_I2C_STAT_TXE_EMPTY << MXC_F_I2C_STAT_TXE_POS) /**< STAT_TXE_EMPTY Setting */ 257 258 #define MXC_F_I2C_STAT_TXF_POS 4 /**< STAT_TXF Position */ 259 #define MXC_F_I2C_STAT_TXF ((uint32_t)(0x1UL << MXC_F_I2C_STAT_TXF_POS)) /**< STAT_TXF Mask */ 260 #define MXC_V_I2C_STAT_TXF_NOT_FULL ((uint32_t)0x0UL) /**< STAT_TXF_NOT_FULL Value */ 261 #define MXC_S_I2C_STAT_TXF_NOT_FULL (MXC_V_I2C_STAT_TXF_NOT_FULL << MXC_F_I2C_STAT_TXF_POS) /**< STAT_TXF_NOT_FULL Setting */ 262 #define MXC_V_I2C_STAT_TXF_FULL ((uint32_t)0x1UL) /**< STAT_TXF_FULL Value */ 263 #define MXC_S_I2C_STAT_TXF_FULL (MXC_V_I2C_STAT_TXF_FULL << MXC_F_I2C_STAT_TXF_POS) /**< STAT_TXF_FULL Setting */ 264 265 #define MXC_F_I2C_STAT_CKMD_POS 5 /**< STAT_CKMD Position */ 266 #define MXC_F_I2C_STAT_CKMD ((uint32_t)(0x1UL << MXC_F_I2C_STAT_CKMD_POS)) /**< STAT_CKMD Mask */ 267 #define MXC_V_I2C_STAT_CKMD_SCL_NOT_ACTIVE ((uint32_t)0x0UL) /**< STAT_CKMD_SCL_NOT_ACTIVE Value */ 268 #define MXC_S_I2C_STAT_CKMD_SCL_NOT_ACTIVE (MXC_V_I2C_STAT_CKMD_SCL_NOT_ACTIVE << MXC_F_I2C_STAT_CKMD_POS) /**< STAT_CKMD_SCL_NOT_ACTIVE Setting */ 269 #define MXC_V_I2C_STAT_CKMD_SCL_ACTIVE ((uint32_t)0x1UL) /**< STAT_CKMD_SCL_ACTIVE Value */ 270 #define MXC_S_I2C_STAT_CKMD_SCL_ACTIVE (MXC_V_I2C_STAT_CKMD_SCL_ACTIVE << MXC_F_I2C_STAT_CKMD_POS) /**< STAT_CKMD_SCL_ACTIVE Setting */ 271 272 /**@} end of group I2C_STAT_Register */ 273 274 /** 275 * @ingroup i2c_registers 276 * @defgroup I2C_INT_FL0 I2C_INT_FL0 277 * @brief Interrupt Status Register. 278 * @{ 279 */ 280 #define MXC_F_I2C_INT_FL0_DONEI_POS 0 /**< INT_FL0_DONEI Position */ 281 #define MXC_F_I2C_INT_FL0_DONEI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_DONEI_POS)) /**< INT_FL0_DONEI Mask */ 282 #define MXC_V_I2C_INT_FL0_DONEI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_DONEI_INACTIVE Value */ 283 #define MXC_S_I2C_INT_FL0_DONEI_INACTIVE (MXC_V_I2C_INT_FL0_DONEI_INACTIVE << MXC_F_I2C_INT_FL0_DONEI_POS) /**< INT_FL0_DONEI_INACTIVE Setting */ 284 #define MXC_V_I2C_INT_FL0_DONEI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_DONEI_PENDING Value */ 285 #define MXC_S_I2C_INT_FL0_DONEI_PENDING (MXC_V_I2C_INT_FL0_DONEI_PENDING << MXC_F_I2C_INT_FL0_DONEI_POS) /**< INT_FL0_DONEI_PENDING Setting */ 286 287 #define MXC_F_I2C_INT_FL0_IRXMI_POS 1 /**< INT_FL0_IRXMI Position */ 288 #define MXC_F_I2C_INT_FL0_IRXMI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_IRXMI_POS)) /**< INT_FL0_IRXMI Mask */ 289 #define MXC_V_I2C_INT_FL0_IRXMI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_IRXMI_INACTIVE Value */ 290 #define MXC_S_I2C_INT_FL0_IRXMI_INACTIVE (MXC_V_I2C_INT_FL0_IRXMI_INACTIVE << MXC_F_I2C_INT_FL0_IRXMI_POS) /**< INT_FL0_IRXMI_INACTIVE Setting */ 291 #define MXC_V_I2C_INT_FL0_IRXMI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_IRXMI_PENDING Value */ 292 #define MXC_S_I2C_INT_FL0_IRXMI_PENDING (MXC_V_I2C_INT_FL0_IRXMI_PENDING << MXC_F_I2C_INT_FL0_IRXMI_POS) /**< INT_FL0_IRXMI_PENDING Setting */ 293 294 #define MXC_F_I2C_INT_FL0_GCI_POS 2 /**< INT_FL0_GCI Position */ 295 #define MXC_F_I2C_INT_FL0_GCI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_GCI_POS)) /**< INT_FL0_GCI Mask */ 296 #define MXC_V_I2C_INT_FL0_GCI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_GCI_INACTIVE Value */ 297 #define MXC_S_I2C_INT_FL0_GCI_INACTIVE (MXC_V_I2C_INT_FL0_GCI_INACTIVE << MXC_F_I2C_INT_FL0_GCI_POS) /**< INT_FL0_GCI_INACTIVE Setting */ 298 #define MXC_V_I2C_INT_FL0_GCI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_GCI_PENDING Value */ 299 #define MXC_S_I2C_INT_FL0_GCI_PENDING (MXC_V_I2C_INT_FL0_GCI_PENDING << MXC_F_I2C_INT_FL0_GCI_POS) /**< INT_FL0_GCI_PENDING Setting */ 300 301 #define MXC_F_I2C_INT_FL0_AMI_POS 3 /**< INT_FL0_AMI Position */ 302 #define MXC_F_I2C_INT_FL0_AMI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_AMI_POS)) /**< INT_FL0_AMI Mask */ 303 #define MXC_V_I2C_INT_FL0_AMI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_AMI_INACTIVE Value */ 304 #define MXC_S_I2C_INT_FL0_AMI_INACTIVE (MXC_V_I2C_INT_FL0_AMI_INACTIVE << MXC_F_I2C_INT_FL0_AMI_POS) /**< INT_FL0_AMI_INACTIVE Setting */ 305 #define MXC_V_I2C_INT_FL0_AMI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_AMI_PENDING Value */ 306 #define MXC_S_I2C_INT_FL0_AMI_PENDING (MXC_V_I2C_INT_FL0_AMI_PENDING << MXC_F_I2C_INT_FL0_AMI_POS) /**< INT_FL0_AMI_PENDING Setting */ 307 308 #define MXC_F_I2C_INT_FL0_RXTHI_POS 4 /**< INT_FL0_RXTHI Position */ 309 #define MXC_F_I2C_INT_FL0_RXTHI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_RXTHI_POS)) /**< INT_FL0_RXTHI Mask */ 310 #define MXC_V_I2C_INT_FL0_RXTHI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_RXTHI_INACTIVE Value */ 311 #define MXC_S_I2C_INT_FL0_RXTHI_INACTIVE (MXC_V_I2C_INT_FL0_RXTHI_INACTIVE << MXC_F_I2C_INT_FL0_RXTHI_POS) /**< INT_FL0_RXTHI_INACTIVE Setting */ 312 #define MXC_V_I2C_INT_FL0_RXTHI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_RXTHI_PENDING Value */ 313 #define MXC_S_I2C_INT_FL0_RXTHI_PENDING (MXC_V_I2C_INT_FL0_RXTHI_PENDING << MXC_F_I2C_INT_FL0_RXTHI_POS) /**< INT_FL0_RXTHI_PENDING Setting */ 314 315 #define MXC_F_I2C_INT_FL0_TXTHI_POS 5 /**< INT_FL0_TXTHI Position */ 316 #define MXC_F_I2C_INT_FL0_TXTHI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_TXTHI_POS)) /**< INT_FL0_TXTHI Mask */ 317 #define MXC_V_I2C_INT_FL0_TXTHI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_TXTHI_INACTIVE Value */ 318 #define MXC_S_I2C_INT_FL0_TXTHI_INACTIVE (MXC_V_I2C_INT_FL0_TXTHI_INACTIVE << MXC_F_I2C_INT_FL0_TXTHI_POS) /**< INT_FL0_TXTHI_INACTIVE Setting */ 319 #define MXC_V_I2C_INT_FL0_TXTHI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_TXTHI_PENDING Value */ 320 #define MXC_S_I2C_INT_FL0_TXTHI_PENDING (MXC_V_I2C_INT_FL0_TXTHI_PENDING << MXC_F_I2C_INT_FL0_TXTHI_POS) /**< INT_FL0_TXTHI_PENDING Setting */ 321 322 #define MXC_F_I2C_INT_FL0_STOPI_POS 6 /**< INT_FL0_STOPI Position */ 323 #define MXC_F_I2C_INT_FL0_STOPI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_STOPI_POS)) /**< INT_FL0_STOPI Mask */ 324 #define MXC_V_I2C_INT_FL0_STOPI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_STOPI_INACTIVE Value */ 325 #define MXC_S_I2C_INT_FL0_STOPI_INACTIVE (MXC_V_I2C_INT_FL0_STOPI_INACTIVE << MXC_F_I2C_INT_FL0_STOPI_POS) /**< INT_FL0_STOPI_INACTIVE Setting */ 326 #define MXC_V_I2C_INT_FL0_STOPI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_STOPI_PENDING Value */ 327 #define MXC_S_I2C_INT_FL0_STOPI_PENDING (MXC_V_I2C_INT_FL0_STOPI_PENDING << MXC_F_I2C_INT_FL0_STOPI_POS) /**< INT_FL0_STOPI_PENDING Setting */ 328 329 #define MXC_F_I2C_INT_FL0_ADRACKI_POS 7 /**< INT_FL0_ADRACKI Position */ 330 #define MXC_F_I2C_INT_FL0_ADRACKI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_ADRACKI_POS)) /**< INT_FL0_ADRACKI Mask */ 331 #define MXC_V_I2C_INT_FL0_ADRACKI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_ADRACKI_INACTIVE Value */ 332 #define MXC_S_I2C_INT_FL0_ADRACKI_INACTIVE (MXC_V_I2C_INT_FL0_ADRACKI_INACTIVE << MXC_F_I2C_INT_FL0_ADRACKI_POS) /**< INT_FL0_ADRACKI_INACTIVE Setting */ 333 #define MXC_V_I2C_INT_FL0_ADRACKI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_ADRACKI_PENDING Value */ 334 #define MXC_S_I2C_INT_FL0_ADRACKI_PENDING (MXC_V_I2C_INT_FL0_ADRACKI_PENDING << MXC_F_I2C_INT_FL0_ADRACKI_POS) /**< INT_FL0_ADRACKI_PENDING Setting */ 335 336 #define MXC_F_I2C_INT_FL0_ARBERI_POS 8 /**< INT_FL0_ARBERI Position */ 337 #define MXC_F_I2C_INT_FL0_ARBERI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_ARBERI_POS)) /**< INT_FL0_ARBERI Mask */ 338 #define MXC_V_I2C_INT_FL0_ARBERI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_ARBERI_INACTIVE Value */ 339 #define MXC_S_I2C_INT_FL0_ARBERI_INACTIVE (MXC_V_I2C_INT_FL0_ARBERI_INACTIVE << MXC_F_I2C_INT_FL0_ARBERI_POS) /**< INT_FL0_ARBERI_INACTIVE Setting */ 340 #define MXC_V_I2C_INT_FL0_ARBERI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_ARBERI_PENDING Value */ 341 #define MXC_S_I2C_INT_FL0_ARBERI_PENDING (MXC_V_I2C_INT_FL0_ARBERI_PENDING << MXC_F_I2C_INT_FL0_ARBERI_POS) /**< INT_FL0_ARBERI_PENDING Setting */ 342 343 #define MXC_F_I2C_INT_FL0_TOERI_POS 9 /**< INT_FL0_TOERI Position */ 344 #define MXC_F_I2C_INT_FL0_TOERI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_TOERI_POS)) /**< INT_FL0_TOERI Mask */ 345 #define MXC_V_I2C_INT_FL0_TOERI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_TOERI_INACTIVE Value */ 346 #define MXC_S_I2C_INT_FL0_TOERI_INACTIVE (MXC_V_I2C_INT_FL0_TOERI_INACTIVE << MXC_F_I2C_INT_FL0_TOERI_POS) /**< INT_FL0_TOERI_INACTIVE Setting */ 347 #define MXC_V_I2C_INT_FL0_TOERI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_TOERI_PENDING Value */ 348 #define MXC_S_I2C_INT_FL0_TOERI_PENDING (MXC_V_I2C_INT_FL0_TOERI_PENDING << MXC_F_I2C_INT_FL0_TOERI_POS) /**< INT_FL0_TOERI_PENDING Setting */ 349 350 #define MXC_F_I2C_INT_FL0_ADRERI_POS 10 /**< INT_FL0_ADRERI Position */ 351 #define MXC_F_I2C_INT_FL0_ADRERI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_ADRERI_POS)) /**< INT_FL0_ADRERI Mask */ 352 #define MXC_V_I2C_INT_FL0_ADRERI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_ADRERI_INACTIVE Value */ 353 #define MXC_S_I2C_INT_FL0_ADRERI_INACTIVE (MXC_V_I2C_INT_FL0_ADRERI_INACTIVE << MXC_F_I2C_INT_FL0_ADRERI_POS) /**< INT_FL0_ADRERI_INACTIVE Setting */ 354 #define MXC_V_I2C_INT_FL0_ADRERI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_ADRERI_PENDING Value */ 355 #define MXC_S_I2C_INT_FL0_ADRERI_PENDING (MXC_V_I2C_INT_FL0_ADRERI_PENDING << MXC_F_I2C_INT_FL0_ADRERI_POS) /**< INT_FL0_ADRERI_PENDING Setting */ 356 357 #define MXC_F_I2C_INT_FL0_DATAERI_POS 11 /**< INT_FL0_DATAERI Position */ 358 #define MXC_F_I2C_INT_FL0_DATAERI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_DATAERI_POS)) /**< INT_FL0_DATAERI Mask */ 359 #define MXC_V_I2C_INT_FL0_DATAERI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_DATAERI_INACTIVE Value */ 360 #define MXC_S_I2C_INT_FL0_DATAERI_INACTIVE (MXC_V_I2C_INT_FL0_DATAERI_INACTIVE << MXC_F_I2C_INT_FL0_DATAERI_POS) /**< INT_FL0_DATAERI_INACTIVE Setting */ 361 #define MXC_V_I2C_INT_FL0_DATAERI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_DATAERI_PENDING Value */ 362 #define MXC_S_I2C_INT_FL0_DATAERI_PENDING (MXC_V_I2C_INT_FL0_DATAERI_PENDING << MXC_F_I2C_INT_FL0_DATAERI_POS) /**< INT_FL0_DATAERI_PENDING Setting */ 363 364 #define MXC_F_I2C_INT_FL0_DNRERI_POS 12 /**< INT_FL0_DNRERI Position */ 365 #define MXC_F_I2C_INT_FL0_DNRERI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_DNRERI_POS)) /**< INT_FL0_DNRERI Mask */ 366 #define MXC_V_I2C_INT_FL0_DNRERI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_DNRERI_INACTIVE Value */ 367 #define MXC_S_I2C_INT_FL0_DNRERI_INACTIVE (MXC_V_I2C_INT_FL0_DNRERI_INACTIVE << MXC_F_I2C_INT_FL0_DNRERI_POS) /**< INT_FL0_DNRERI_INACTIVE Setting */ 368 #define MXC_V_I2C_INT_FL0_DNRERI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_DNRERI_PENDING Value */ 369 #define MXC_S_I2C_INT_FL0_DNRERI_PENDING (MXC_V_I2C_INT_FL0_DNRERI_PENDING << MXC_F_I2C_INT_FL0_DNRERI_POS) /**< INT_FL0_DNRERI_PENDING Setting */ 370 371 #define MXC_F_I2C_INT_FL0_STRTERI_POS 13 /**< INT_FL0_STRTERI Position */ 372 #define MXC_F_I2C_INT_FL0_STRTERI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_STRTERI_POS)) /**< INT_FL0_STRTERI Mask */ 373 #define MXC_V_I2C_INT_FL0_STRTERI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_STRTERI_INACTIVE Value */ 374 #define MXC_S_I2C_INT_FL0_STRTERI_INACTIVE (MXC_V_I2C_INT_FL0_STRTERI_INACTIVE << MXC_F_I2C_INT_FL0_STRTERI_POS) /**< INT_FL0_STRTERI_INACTIVE Setting */ 375 #define MXC_V_I2C_INT_FL0_STRTERI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_STRTERI_PENDING Value */ 376 #define MXC_S_I2C_INT_FL0_STRTERI_PENDING (MXC_V_I2C_INT_FL0_STRTERI_PENDING << MXC_F_I2C_INT_FL0_STRTERI_POS) /**< INT_FL0_STRTERI_PENDING Setting */ 377 378 #define MXC_F_I2C_INT_FL0_STOPERI_POS 14 /**< INT_FL0_STOPERI Position */ 379 #define MXC_F_I2C_INT_FL0_STOPERI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_STOPERI_POS)) /**< INT_FL0_STOPERI Mask */ 380 #define MXC_V_I2C_INT_FL0_STOPERI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_STOPERI_INACTIVE Value */ 381 #define MXC_S_I2C_INT_FL0_STOPERI_INACTIVE (MXC_V_I2C_INT_FL0_STOPERI_INACTIVE << MXC_F_I2C_INT_FL0_STOPERI_POS) /**< INT_FL0_STOPERI_INACTIVE Setting */ 382 #define MXC_V_I2C_INT_FL0_STOPERI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_STOPERI_PENDING Value */ 383 #define MXC_S_I2C_INT_FL0_STOPERI_PENDING (MXC_V_I2C_INT_FL0_STOPERI_PENDING << MXC_F_I2C_INT_FL0_STOPERI_POS) /**< INT_FL0_STOPERI_PENDING Setting */ 384 385 #define MXC_F_I2C_INT_FL0_TXLOI_POS 15 /**< INT_FL0_TXLOI Position */ 386 #define MXC_F_I2C_INT_FL0_TXLOI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_TXLOI_POS)) /**< INT_FL0_TXLOI Mask */ 387 #define MXC_V_I2C_INT_FL0_TXLOI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL0_TXLOI_INACTIVE Value */ 388 #define MXC_S_I2C_INT_FL0_TXLOI_INACTIVE (MXC_V_I2C_INT_FL0_TXLOI_INACTIVE << MXC_F_I2C_INT_FL0_TXLOI_POS) /**< INT_FL0_TXLOI_INACTIVE Setting */ 389 #define MXC_V_I2C_INT_FL0_TXLOI_PENDING ((uint32_t)0x1UL) /**< INT_FL0_TXLOI_PENDING Value */ 390 #define MXC_S_I2C_INT_FL0_TXLOI_PENDING (MXC_V_I2C_INT_FL0_TXLOI_PENDING << MXC_F_I2C_INT_FL0_TXLOI_POS) /**< INT_FL0_TXLOI_PENDING Setting */ 391 392 /**@} end of group I2C_INT_FL0_Register */ 393 394 /** 395 * @ingroup i2c_registers 396 * @defgroup I2C_INT_EN0 I2C_INT_EN0 397 * @brief Interrupt Enable Register. 398 * @{ 399 */ 400 #define MXC_F_I2C_INT_EN0_DONEIE_POS 0 /**< INT_EN0_DONEIE Position */ 401 #define MXC_F_I2C_INT_EN0_DONEIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_DONEIE_POS)) /**< INT_EN0_DONEIE Mask */ 402 #define MXC_V_I2C_INT_EN0_DONEIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_DONEIE_DIS Value */ 403 #define MXC_S_I2C_INT_EN0_DONEIE_DIS (MXC_V_I2C_INT_EN0_DONEIE_DIS << MXC_F_I2C_INT_EN0_DONEIE_POS) /**< INT_EN0_DONEIE_DIS Setting */ 404 #define MXC_V_I2C_INT_EN0_DONEIE_EN ((uint32_t)0x1UL) /**< INT_EN0_DONEIE_EN Value */ 405 #define MXC_S_I2C_INT_EN0_DONEIE_EN (MXC_V_I2C_INT_EN0_DONEIE_EN << MXC_F_I2C_INT_EN0_DONEIE_POS) /**< INT_EN0_DONEIE_EN Setting */ 406 407 #define MXC_F_I2C_INT_EN0_IRXMIE_POS 1 /**< INT_EN0_IRXMIE Position */ 408 #define MXC_F_I2C_INT_EN0_IRXMIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_IRXMIE_POS)) /**< INT_EN0_IRXMIE Mask */ 409 #define MXC_V_I2C_INT_EN0_IRXMIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_IRXMIE_DIS Value */ 410 #define MXC_S_I2C_INT_EN0_IRXMIE_DIS (MXC_V_I2C_INT_EN0_IRXMIE_DIS << MXC_F_I2C_INT_EN0_IRXMIE_POS) /**< INT_EN0_IRXMIE_DIS Setting */ 411 #define MXC_V_I2C_INT_EN0_IRXMIE_EN ((uint32_t)0x1UL) /**< INT_EN0_IRXMIE_EN Value */ 412 #define MXC_S_I2C_INT_EN0_IRXMIE_EN (MXC_V_I2C_INT_EN0_IRXMIE_EN << MXC_F_I2C_INT_EN0_IRXMIE_POS) /**< INT_EN0_IRXMIE_EN Setting */ 413 414 #define MXC_F_I2C_INT_EN0_GCIE_POS 2 /**< INT_EN0_GCIE Position */ 415 #define MXC_F_I2C_INT_EN0_GCIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_GCIE_POS)) /**< INT_EN0_GCIE Mask */ 416 #define MXC_V_I2C_INT_EN0_GCIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_GCIE_DIS Value */ 417 #define MXC_S_I2C_INT_EN0_GCIE_DIS (MXC_V_I2C_INT_EN0_GCIE_DIS << MXC_F_I2C_INT_EN0_GCIE_POS) /**< INT_EN0_GCIE_DIS Setting */ 418 #define MXC_V_I2C_INT_EN0_GCIE_EN ((uint32_t)0x1UL) /**< INT_EN0_GCIE_EN Value */ 419 #define MXC_S_I2C_INT_EN0_GCIE_EN (MXC_V_I2C_INT_EN0_GCIE_EN << MXC_F_I2C_INT_EN0_GCIE_POS) /**< INT_EN0_GCIE_EN Setting */ 420 421 #define MXC_F_I2C_INT_EN0_AMIE_POS 3 /**< INT_EN0_AMIE Position */ 422 #define MXC_F_I2C_INT_EN0_AMIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_AMIE_POS)) /**< INT_EN0_AMIE Mask */ 423 #define MXC_V_I2C_INT_EN0_AMIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_AMIE_DIS Value */ 424 #define MXC_S_I2C_INT_EN0_AMIE_DIS (MXC_V_I2C_INT_EN0_AMIE_DIS << MXC_F_I2C_INT_EN0_AMIE_POS) /**< INT_EN0_AMIE_DIS Setting */ 425 #define MXC_V_I2C_INT_EN0_AMIE_EN ((uint32_t)0x1UL) /**< INT_EN0_AMIE_EN Value */ 426 #define MXC_S_I2C_INT_EN0_AMIE_EN (MXC_V_I2C_INT_EN0_AMIE_EN << MXC_F_I2C_INT_EN0_AMIE_POS) /**< INT_EN0_AMIE_EN Setting */ 427 428 #define MXC_F_I2C_INT_EN0_RXTHIE_POS 4 /**< INT_EN0_RXTHIE Position */ 429 #define MXC_F_I2C_INT_EN0_RXTHIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_RXTHIE_POS)) /**< INT_EN0_RXTHIE Mask */ 430 #define MXC_V_I2C_INT_EN0_RXTHIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_RXTHIE_DIS Value */ 431 #define MXC_S_I2C_INT_EN0_RXTHIE_DIS (MXC_V_I2C_INT_EN0_RXTHIE_DIS << MXC_F_I2C_INT_EN0_RXTHIE_POS) /**< INT_EN0_RXTHIE_DIS Setting */ 432 #define MXC_V_I2C_INT_EN0_RXTHIE_EN ((uint32_t)0x1UL) /**< INT_EN0_RXTHIE_EN Value */ 433 #define MXC_S_I2C_INT_EN0_RXTHIE_EN (MXC_V_I2C_INT_EN0_RXTHIE_EN << MXC_F_I2C_INT_EN0_RXTHIE_POS) /**< INT_EN0_RXTHIE_EN Setting */ 434 435 #define MXC_F_I2C_INT_EN0_TXTHIE_POS 5 /**< INT_EN0_TXTHIE Position */ 436 #define MXC_F_I2C_INT_EN0_TXTHIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_TXTHIE_POS)) /**< INT_EN0_TXTHIE Mask */ 437 #define MXC_V_I2C_INT_EN0_TXTHIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_TXTHIE_DIS Value */ 438 #define MXC_S_I2C_INT_EN0_TXTHIE_DIS (MXC_V_I2C_INT_EN0_TXTHIE_DIS << MXC_F_I2C_INT_EN0_TXTHIE_POS) /**< INT_EN0_TXTHIE_DIS Setting */ 439 #define MXC_V_I2C_INT_EN0_TXTHIE_EN ((uint32_t)0x1UL) /**< INT_EN0_TXTHIE_EN Value */ 440 #define MXC_S_I2C_INT_EN0_TXTHIE_EN (MXC_V_I2C_INT_EN0_TXTHIE_EN << MXC_F_I2C_INT_EN0_TXTHIE_POS) /**< INT_EN0_TXTHIE_EN Setting */ 441 442 #define MXC_F_I2C_INT_EN0_STOPIE_POS 6 /**< INT_EN0_STOPIE Position */ 443 #define MXC_F_I2C_INT_EN0_STOPIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_STOPIE_POS)) /**< INT_EN0_STOPIE Mask */ 444 #define MXC_V_I2C_INT_EN0_STOPIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_STOPIE_DIS Value */ 445 #define MXC_S_I2C_INT_EN0_STOPIE_DIS (MXC_V_I2C_INT_EN0_STOPIE_DIS << MXC_F_I2C_INT_EN0_STOPIE_POS) /**< INT_EN0_STOPIE_DIS Setting */ 446 #define MXC_V_I2C_INT_EN0_STOPIE_EN ((uint32_t)0x1UL) /**< INT_EN0_STOPIE_EN Value */ 447 #define MXC_S_I2C_INT_EN0_STOPIE_EN (MXC_V_I2C_INT_EN0_STOPIE_EN << MXC_F_I2C_INT_EN0_STOPIE_POS) /**< INT_EN0_STOPIE_EN Setting */ 448 449 #define MXC_F_I2C_INT_EN0_ADRACKIE_POS 7 /**< INT_EN0_ADRACKIE Position */ 450 #define MXC_F_I2C_INT_EN0_ADRACKIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_ADRACKIE_POS)) /**< INT_EN0_ADRACKIE Mask */ 451 #define MXC_V_I2C_INT_EN0_ADRACKIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_ADRACKIE_DIS Value */ 452 #define MXC_S_I2C_INT_EN0_ADRACKIE_DIS (MXC_V_I2C_INT_EN0_ADRACKIE_DIS << MXC_F_I2C_INT_EN0_ADRACKIE_POS) /**< INT_EN0_ADRACKIE_DIS Setting */ 453 #define MXC_V_I2C_INT_EN0_ADRACKIE_EN ((uint32_t)0x1UL) /**< INT_EN0_ADRACKIE_EN Value */ 454 #define MXC_S_I2C_INT_EN0_ADRACKIE_EN (MXC_V_I2C_INT_EN0_ADRACKIE_EN << MXC_F_I2C_INT_EN0_ADRACKIE_POS) /**< INT_EN0_ADRACKIE_EN Setting */ 455 456 #define MXC_F_I2C_INT_EN0_ARBERIE_POS 8 /**< INT_EN0_ARBERIE Position */ 457 #define MXC_F_I2C_INT_EN0_ARBERIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_ARBERIE_POS)) /**< INT_EN0_ARBERIE Mask */ 458 #define MXC_V_I2C_INT_EN0_ARBERIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_ARBERIE_DIS Value */ 459 #define MXC_S_I2C_INT_EN0_ARBERIE_DIS (MXC_V_I2C_INT_EN0_ARBERIE_DIS << MXC_F_I2C_INT_EN0_ARBERIE_POS) /**< INT_EN0_ARBERIE_DIS Setting */ 460 #define MXC_V_I2C_INT_EN0_ARBERIE_EN ((uint32_t)0x1UL) /**< INT_EN0_ARBERIE_EN Value */ 461 #define MXC_S_I2C_INT_EN0_ARBERIE_EN (MXC_V_I2C_INT_EN0_ARBERIE_EN << MXC_F_I2C_INT_EN0_ARBERIE_POS) /**< INT_EN0_ARBERIE_EN Setting */ 462 463 #define MXC_F_I2C_INT_EN0_TOERIE_POS 9 /**< INT_EN0_TOERIE Position */ 464 #define MXC_F_I2C_INT_EN0_TOERIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_TOERIE_POS)) /**< INT_EN0_TOERIE Mask */ 465 #define MXC_V_I2C_INT_EN0_TOERIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_TOERIE_DIS Value */ 466 #define MXC_S_I2C_INT_EN0_TOERIE_DIS (MXC_V_I2C_INT_EN0_TOERIE_DIS << MXC_F_I2C_INT_EN0_TOERIE_POS) /**< INT_EN0_TOERIE_DIS Setting */ 467 #define MXC_V_I2C_INT_EN0_TOERIE_EN ((uint32_t)0x1UL) /**< INT_EN0_TOERIE_EN Value */ 468 #define MXC_S_I2C_INT_EN0_TOERIE_EN (MXC_V_I2C_INT_EN0_TOERIE_EN << MXC_F_I2C_INT_EN0_TOERIE_POS) /**< INT_EN0_TOERIE_EN Setting */ 469 470 #define MXC_F_I2C_INT_EN0_ADRERIE_POS 10 /**< INT_EN0_ADRERIE Position */ 471 #define MXC_F_I2C_INT_EN0_ADRERIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_ADRERIE_POS)) /**< INT_EN0_ADRERIE Mask */ 472 #define MXC_V_I2C_INT_EN0_ADRERIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_ADRERIE_DIS Value */ 473 #define MXC_S_I2C_INT_EN0_ADRERIE_DIS (MXC_V_I2C_INT_EN0_ADRERIE_DIS << MXC_F_I2C_INT_EN0_ADRERIE_POS) /**< INT_EN0_ADRERIE_DIS Setting */ 474 #define MXC_V_I2C_INT_EN0_ADRERIE_EN ((uint32_t)0x1UL) /**< INT_EN0_ADRERIE_EN Value */ 475 #define MXC_S_I2C_INT_EN0_ADRERIE_EN (MXC_V_I2C_INT_EN0_ADRERIE_EN << MXC_F_I2C_INT_EN0_ADRERIE_POS) /**< INT_EN0_ADRERIE_EN Setting */ 476 477 #define MXC_F_I2C_INT_EN0_DATAERIE_POS 11 /**< INT_EN0_DATAERIE Position */ 478 #define MXC_F_I2C_INT_EN0_DATAERIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_DATAERIE_POS)) /**< INT_EN0_DATAERIE Mask */ 479 #define MXC_V_I2C_INT_EN0_DATAERIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_DATAERIE_DIS Value */ 480 #define MXC_S_I2C_INT_EN0_DATAERIE_DIS (MXC_V_I2C_INT_EN0_DATAERIE_DIS << MXC_F_I2C_INT_EN0_DATAERIE_POS) /**< INT_EN0_DATAERIE_DIS Setting */ 481 #define MXC_V_I2C_INT_EN0_DATAERIE_EN ((uint32_t)0x1UL) /**< INT_EN0_DATAERIE_EN Value */ 482 #define MXC_S_I2C_INT_EN0_DATAERIE_EN (MXC_V_I2C_INT_EN0_DATAERIE_EN << MXC_F_I2C_INT_EN0_DATAERIE_POS) /**< INT_EN0_DATAERIE_EN Setting */ 483 484 #define MXC_F_I2C_INT_EN0_DNRERIE_POS 12 /**< INT_EN0_DNRERIE Position */ 485 #define MXC_F_I2C_INT_EN0_DNRERIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_DNRERIE_POS)) /**< INT_EN0_DNRERIE Mask */ 486 #define MXC_V_I2C_INT_EN0_DNRERIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_DNRERIE_DIS Value */ 487 #define MXC_S_I2C_INT_EN0_DNRERIE_DIS (MXC_V_I2C_INT_EN0_DNRERIE_DIS << MXC_F_I2C_INT_EN0_DNRERIE_POS) /**< INT_EN0_DNRERIE_DIS Setting */ 488 #define MXC_V_I2C_INT_EN0_DNRERIE_EN ((uint32_t)0x1UL) /**< INT_EN0_DNRERIE_EN Value */ 489 #define MXC_S_I2C_INT_EN0_DNRERIE_EN (MXC_V_I2C_INT_EN0_DNRERIE_EN << MXC_F_I2C_INT_EN0_DNRERIE_POS) /**< INT_EN0_DNRERIE_EN Setting */ 490 491 #define MXC_F_I2C_INT_EN0_STRTERIE_POS 13 /**< INT_EN0_STRTERIE Position */ 492 #define MXC_F_I2C_INT_EN0_STRTERIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_STRTERIE_POS)) /**< INT_EN0_STRTERIE Mask */ 493 #define MXC_V_I2C_INT_EN0_STRTERIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_STRTERIE_DIS Value */ 494 #define MXC_S_I2C_INT_EN0_STRTERIE_DIS (MXC_V_I2C_INT_EN0_STRTERIE_DIS << MXC_F_I2C_INT_EN0_STRTERIE_POS) /**< INT_EN0_STRTERIE_DIS Setting */ 495 #define MXC_V_I2C_INT_EN0_STRTERIE_EN ((uint32_t)0x1UL) /**< INT_EN0_STRTERIE_EN Value */ 496 #define MXC_S_I2C_INT_EN0_STRTERIE_EN (MXC_V_I2C_INT_EN0_STRTERIE_EN << MXC_F_I2C_INT_EN0_STRTERIE_POS) /**< INT_EN0_STRTERIE_EN Setting */ 497 498 #define MXC_F_I2C_INT_EN0_STOPERIE_POS 14 /**< INT_EN0_STOPERIE Position */ 499 #define MXC_F_I2C_INT_EN0_STOPERIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_STOPERIE_POS)) /**< INT_EN0_STOPERIE Mask */ 500 #define MXC_V_I2C_INT_EN0_STOPERIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_STOPERIE_DIS Value */ 501 #define MXC_S_I2C_INT_EN0_STOPERIE_DIS (MXC_V_I2C_INT_EN0_STOPERIE_DIS << MXC_F_I2C_INT_EN0_STOPERIE_POS) /**< INT_EN0_STOPERIE_DIS Setting */ 502 #define MXC_V_I2C_INT_EN0_STOPERIE_EN ((uint32_t)0x1UL) /**< INT_EN0_STOPERIE_EN Value */ 503 #define MXC_S_I2C_INT_EN0_STOPERIE_EN (MXC_V_I2C_INT_EN0_STOPERIE_EN << MXC_F_I2C_INT_EN0_STOPERIE_POS) /**< INT_EN0_STOPERIE_EN Setting */ 504 505 #define MXC_F_I2C_INT_EN0_TXLOIE_POS 15 /**< INT_EN0_TXLOIE Position */ 506 #define MXC_F_I2C_INT_EN0_TXLOIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_TXLOIE_POS)) /**< INT_EN0_TXLOIE Mask */ 507 #define MXC_V_I2C_INT_EN0_TXLOIE_DIS ((uint32_t)0x0UL) /**< INT_EN0_TXLOIE_DIS Value */ 508 #define MXC_S_I2C_INT_EN0_TXLOIE_DIS (MXC_V_I2C_INT_EN0_TXLOIE_DIS << MXC_F_I2C_INT_EN0_TXLOIE_POS) /**< INT_EN0_TXLOIE_DIS Setting */ 509 #define MXC_V_I2C_INT_EN0_TXLOIE_EN ((uint32_t)0x1UL) /**< INT_EN0_TXLOIE_EN Value */ 510 #define MXC_S_I2C_INT_EN0_TXLOIE_EN (MXC_V_I2C_INT_EN0_TXLOIE_EN << MXC_F_I2C_INT_EN0_TXLOIE_POS) /**< INT_EN0_TXLOIE_EN Setting */ 511 512 /**@} end of group I2C_INT_EN0_Register */ 513 514 /** 515 * @ingroup i2c_registers 516 * @defgroup I2C_INT_FL1 I2C_INT_FL1 517 * @brief Interrupt Status Register 1. 518 * @{ 519 */ 520 #define MXC_F_I2C_INT_FL1_RXOFI_POS 0 /**< INT_FL1_RXOFI Position */ 521 #define MXC_F_I2C_INT_FL1_RXOFI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL1_RXOFI_POS)) /**< INT_FL1_RXOFI Mask */ 522 #define MXC_V_I2C_INT_FL1_RXOFI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL1_RXOFI_INACTIVE Value */ 523 #define MXC_S_I2C_INT_FL1_RXOFI_INACTIVE (MXC_V_I2C_INT_FL1_RXOFI_INACTIVE << MXC_F_I2C_INT_FL1_RXOFI_POS) /**< INT_FL1_RXOFI_INACTIVE Setting */ 524 #define MXC_V_I2C_INT_FL1_RXOFI_PENDING ((uint32_t)0x1UL) /**< INT_FL1_RXOFI_PENDING Value */ 525 #define MXC_S_I2C_INT_FL1_RXOFI_PENDING (MXC_V_I2C_INT_FL1_RXOFI_PENDING << MXC_F_I2C_INT_FL1_RXOFI_POS) /**< INT_FL1_RXOFI_PENDING Setting */ 526 527 #define MXC_F_I2C_INT_FL1_TXUFI_POS 1 /**< INT_FL1_TXUFI Position */ 528 #define MXC_F_I2C_INT_FL1_TXUFI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL1_TXUFI_POS)) /**< INT_FL1_TXUFI Mask */ 529 #define MXC_V_I2C_INT_FL1_TXUFI_INACTIVE ((uint32_t)0x0UL) /**< INT_FL1_TXUFI_INACTIVE Value */ 530 #define MXC_S_I2C_INT_FL1_TXUFI_INACTIVE (MXC_V_I2C_INT_FL1_TXUFI_INACTIVE << MXC_F_I2C_INT_FL1_TXUFI_POS) /**< INT_FL1_TXUFI_INACTIVE Setting */ 531 #define MXC_V_I2C_INT_FL1_TXUFI_PENDING ((uint32_t)0x1UL) /**< INT_FL1_TXUFI_PENDING Value */ 532 #define MXC_S_I2C_INT_FL1_TXUFI_PENDING (MXC_V_I2C_INT_FL1_TXUFI_PENDING << MXC_F_I2C_INT_FL1_TXUFI_POS) /**< INT_FL1_TXUFI_PENDING Setting */ 533 534 /**@} end of group I2C_INT_FL1_Register */ 535 536 /** 537 * @ingroup i2c_registers 538 * @defgroup I2C_INT_EN1 I2C_INT_EN1 539 * @brief Interrupt Staus Register 1. 540 * @{ 541 */ 542 #define MXC_F_I2C_INT_EN1_RXOFIE_POS 0 /**< INT_EN1_RXOFIE Position */ 543 #define MXC_F_I2C_INT_EN1_RXOFIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN1_RXOFIE_POS)) /**< INT_EN1_RXOFIE Mask */ 544 #define MXC_V_I2C_INT_EN1_RXOFIE_DIS ((uint32_t)0x0UL) /**< INT_EN1_RXOFIE_DIS Value */ 545 #define MXC_S_I2C_INT_EN1_RXOFIE_DIS (MXC_V_I2C_INT_EN1_RXOFIE_DIS << MXC_F_I2C_INT_EN1_RXOFIE_POS) /**< INT_EN1_RXOFIE_DIS Setting */ 546 #define MXC_V_I2C_INT_EN1_RXOFIE_EN ((uint32_t)0x1UL) /**< INT_EN1_RXOFIE_EN Value */ 547 #define MXC_S_I2C_INT_EN1_RXOFIE_EN (MXC_V_I2C_INT_EN1_RXOFIE_EN << MXC_F_I2C_INT_EN1_RXOFIE_POS) /**< INT_EN1_RXOFIE_EN Setting */ 548 549 #define MXC_F_I2C_INT_EN1_TXUFIE_POS 1 /**< INT_EN1_TXUFIE Position */ 550 #define MXC_F_I2C_INT_EN1_TXUFIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN1_TXUFIE_POS)) /**< INT_EN1_TXUFIE Mask */ 551 #define MXC_V_I2C_INT_EN1_TXUFIE_DIS ((uint32_t)0x0UL) /**< INT_EN1_TXUFIE_DIS Value */ 552 #define MXC_S_I2C_INT_EN1_TXUFIE_DIS (MXC_V_I2C_INT_EN1_TXUFIE_DIS << MXC_F_I2C_INT_EN1_TXUFIE_POS) /**< INT_EN1_TXUFIE_DIS Setting */ 553 #define MXC_V_I2C_INT_EN1_TXUFIE_EN ((uint32_t)0x1UL) /**< INT_EN1_TXUFIE_EN Value */ 554 #define MXC_S_I2C_INT_EN1_TXUFIE_EN (MXC_V_I2C_INT_EN1_TXUFIE_EN << MXC_F_I2C_INT_EN1_TXUFIE_POS) /**< INT_EN1_TXUFIE_EN Setting */ 555 556 /**@} end of group I2C_INT_EN1_Register */ 557 558 /** 559 * @ingroup i2c_registers 560 * @defgroup I2C_FIFO_LEN I2C_FIFO_LEN 561 * @brief FIFO Configuration Register. 562 * @{ 563 */ 564 #define MXC_F_I2C_FIFO_LEN_RXLEN_POS 0 /**< FIFO_LEN_RXLEN Position */ 565 #define MXC_F_I2C_FIFO_LEN_RXLEN ((uint32_t)(0xFFUL << MXC_F_I2C_FIFO_LEN_RXLEN_POS)) /**< FIFO_LEN_RXLEN Mask */ 566 567 #define MXC_F_I2C_FIFO_LEN_TXLEN_POS 8 /**< FIFO_LEN_TXLEN Position */ 568 #define MXC_F_I2C_FIFO_LEN_TXLEN ((uint32_t)(0xFFUL << MXC_F_I2C_FIFO_LEN_TXLEN_POS)) /**< FIFO_LEN_TXLEN Mask */ 569 570 /**@} end of group I2C_FIFO_LEN_Register */ 571 572 /** 573 * @ingroup i2c_registers 574 * @defgroup I2C_RX_CTRL0 I2C_RX_CTRL0 575 * @brief Receive Control Register 0. 576 * @{ 577 */ 578 #define MXC_F_I2C_RX_CTRL0_DNR_POS 0 /**< RX_CTRL0_DNR Position */ 579 #define MXC_F_I2C_RX_CTRL0_DNR ((uint32_t)(0x1UL << MXC_F_I2C_RX_CTRL0_DNR_POS)) /**< RX_CTRL0_DNR Mask */ 580 #define MXC_V_I2C_RX_CTRL0_DNR_RESPOND ((uint32_t)0x0UL) /**< RX_CTRL0_DNR_RESPOND Value */ 581 #define MXC_S_I2C_RX_CTRL0_DNR_RESPOND (MXC_V_I2C_RX_CTRL0_DNR_RESPOND << MXC_F_I2C_RX_CTRL0_DNR_POS) /**< RX_CTRL0_DNR_RESPOND Setting */ 582 #define MXC_V_I2C_RX_CTRL0_DNR_DONT_RESPOND ((uint32_t)0x1UL) /**< RX_CTRL0_DNR_DONT_RESPOND Value */ 583 #define MXC_S_I2C_RX_CTRL0_DNR_DONT_RESPOND (MXC_V_I2C_RX_CTRL0_DNR_DONT_RESPOND << MXC_F_I2C_RX_CTRL0_DNR_POS) /**< RX_CTRL0_DNR_DONT_RESPOND Setting */ 584 585 #define MXC_F_I2C_RX_CTRL0_RXFSH_POS 7 /**< RX_CTRL0_RXFSH Position */ 586 #define MXC_F_I2C_RX_CTRL0_RXFSH ((uint32_t)(0x1UL << MXC_F_I2C_RX_CTRL0_RXFSH_POS)) /**< RX_CTRL0_RXFSH Mask */ 587 #define MXC_V_I2C_RX_CTRL0_RXFSH_NOT_FLUSHED ((uint32_t)0x0UL) /**< RX_CTRL0_RXFSH_NOT_FLUSHED Value */ 588 #define MXC_S_I2C_RX_CTRL0_RXFSH_NOT_FLUSHED (MXC_V_I2C_RX_CTRL0_RXFSH_NOT_FLUSHED << MXC_F_I2C_RX_CTRL0_RXFSH_POS) /**< RX_CTRL0_RXFSH_NOT_FLUSHED Setting */ 589 #define MXC_V_I2C_RX_CTRL0_RXFSH_FLUSH ((uint32_t)0x1UL) /**< RX_CTRL0_RXFSH_FLUSH Value */ 590 #define MXC_S_I2C_RX_CTRL0_RXFSH_FLUSH (MXC_V_I2C_RX_CTRL0_RXFSH_FLUSH << MXC_F_I2C_RX_CTRL0_RXFSH_POS) /**< RX_CTRL0_RXFSH_FLUSH Setting */ 591 592 #define MXC_F_I2C_RX_CTRL0_RXTH_POS 8 /**< RX_CTRL0_RXTH Position */ 593 #define MXC_F_I2C_RX_CTRL0_RXTH ((uint32_t)(0xFUL << MXC_F_I2C_RX_CTRL0_RXTH_POS)) /**< RX_CTRL0_RXTH Mask */ 594 595 /**@} end of group I2C_RX_CTRL0_Register */ 596 597 /** 598 * @ingroup i2c_registers 599 * @defgroup I2C_RX_CTRL1 I2C_RX_CTRL1 600 * @brief Receive Control Register 1. 601 * @{ 602 */ 603 #define MXC_F_I2C_RX_CTRL1_RXCNT_POS 0 /**< RX_CTRL1_RXCNT Position */ 604 #define MXC_F_I2C_RX_CTRL1_RXCNT ((uint32_t)(0xFFUL << MXC_F_I2C_RX_CTRL1_RXCNT_POS)) /**< RX_CTRL1_RXCNT Mask */ 605 606 #define MXC_F_I2C_RX_CTRL1_RXFIFO_POS 8 /**< RX_CTRL1_RXFIFO Position */ 607 #define MXC_F_I2C_RX_CTRL1_RXFIFO ((uint32_t)(0xFUL << MXC_F_I2C_RX_CTRL1_RXFIFO_POS)) /**< RX_CTRL1_RXFIFO Mask */ 608 609 /**@} end of group I2C_RX_CTRL1_Register */ 610 611 /** 612 * @ingroup i2c_registers 613 * @defgroup I2C_TX_CTRL0 I2C_TX_CTRL0 614 * @brief Transmit Control Register 0. 615 * @{ 616 */ 617 #define MXC_F_I2C_TX_CTRL0_TXPRELD_POS 0 /**< TX_CTRL0_TXPRELD Position */ 618 #define MXC_F_I2C_TX_CTRL0_TXPRELD ((uint32_t)(0x1UL << MXC_F_I2C_TX_CTRL0_TXPRELD_POS)) /**< TX_CTRL0_TXPRELD Mask */ 619 #define MXC_V_I2C_TX_CTRL0_TXPRELD_NORMAL ((uint32_t)0x0UL) /**< TX_CTRL0_TXPRELD_NORMAL Value */ 620 #define MXC_S_I2C_TX_CTRL0_TXPRELD_NORMAL (MXC_V_I2C_TX_CTRL0_TXPRELD_NORMAL << MXC_F_I2C_TX_CTRL0_TXPRELD_POS) /**< TX_CTRL0_TXPRELD_NORMAL Setting */ 621 #define MXC_V_I2C_TX_CTRL0_TXPRELD_PRELOAD ((uint32_t)0x1UL) /**< TX_CTRL0_TXPRELD_PRELOAD Value */ 622 #define MXC_S_I2C_TX_CTRL0_TXPRELD_PRELOAD (MXC_V_I2C_TX_CTRL0_TXPRELD_PRELOAD << MXC_F_I2C_TX_CTRL0_TXPRELD_POS) /**< TX_CTRL0_TXPRELD_PRELOAD Setting */ 623 624 #define MXC_F_I2C_TX_CTRL0_TXFSH_POS 7 /**< TX_CTRL0_TXFSH Position */ 625 #define MXC_F_I2C_TX_CTRL0_TXFSH ((uint32_t)(0x1UL << MXC_F_I2C_TX_CTRL0_TXFSH_POS)) /**< TX_CTRL0_TXFSH Mask */ 626 #define MXC_V_I2C_TX_CTRL0_TXFSH_NOT_FLUSHED ((uint32_t)0x0UL) /**< TX_CTRL0_TXFSH_NOT_FLUSHED Value */ 627 #define MXC_S_I2C_TX_CTRL0_TXFSH_NOT_FLUSHED (MXC_V_I2C_TX_CTRL0_TXFSH_NOT_FLUSHED << MXC_F_I2C_TX_CTRL0_TXFSH_POS) /**< TX_CTRL0_TXFSH_NOT_FLUSHED Setting */ 628 #define MXC_V_I2C_TX_CTRL0_TXFSH_FLUSH ((uint32_t)0x1UL) /**< TX_CTRL0_TXFSH_FLUSH Value */ 629 #define MXC_S_I2C_TX_CTRL0_TXFSH_FLUSH (MXC_V_I2C_TX_CTRL0_TXFSH_FLUSH << MXC_F_I2C_TX_CTRL0_TXFSH_POS) /**< TX_CTRL0_TXFSH_FLUSH Setting */ 630 631 #define MXC_F_I2C_TX_CTRL0_TXTH_POS 8 /**< TX_CTRL0_TXTH Position */ 632 #define MXC_F_I2C_TX_CTRL0_TXTH ((uint32_t)(0xFUL << MXC_F_I2C_TX_CTRL0_TXTH_POS)) /**< TX_CTRL0_TXTH Mask */ 633 634 /**@} end of group I2C_TX_CTRL0_Register */ 635 636 /** 637 * @ingroup i2c_registers 638 * @defgroup I2C_TX_CTRL1 I2C_TX_CTRL1 639 * @brief Transmit Control Register 1. 640 * @{ 641 */ 642 #define MXC_F_I2C_TX_CTRL1_TXRDY_POS 0 /**< TX_CTRL1_TXRDY Position */ 643 #define MXC_F_I2C_TX_CTRL1_TXRDY ((uint32_t)(0x1UL << MXC_F_I2C_TX_CTRL1_TXRDY_POS)) /**< TX_CTRL1_TXRDY Mask */ 644 #define MXC_V_I2C_TX_CTRL1_TXRDY_NOT_READY ((uint32_t)0x0UL) /**< TX_CTRL1_TXRDY_NOT_READY Value */ 645 #define MXC_S_I2C_TX_CTRL1_TXRDY_NOT_READY (MXC_V_I2C_TX_CTRL1_TXRDY_NOT_READY << MXC_F_I2C_TX_CTRL1_TXRDY_POS) /**< TX_CTRL1_TXRDY_NOT_READY Setting */ 646 #define MXC_V_I2C_TX_CTRL1_TXRDY_READY ((uint32_t)0x1UL) /**< TX_CTRL1_TXRDY_READY Value */ 647 #define MXC_S_I2C_TX_CTRL1_TXRDY_READY (MXC_V_I2C_TX_CTRL1_TXRDY_READY << MXC_F_I2C_TX_CTRL1_TXRDY_POS) /**< TX_CTRL1_TXRDY_READY Setting */ 648 649 #define MXC_F_I2C_TX_CTRL1_TXLAST_POS 1 /**< TX_CTRL1_TXLAST Position */ 650 #define MXC_F_I2C_TX_CTRL1_TXLAST ((uint32_t)(0x1UL << MXC_F_I2C_TX_CTRL1_TXLAST_POS)) /**< TX_CTRL1_TXLAST Mask */ 651 #define MXC_V_I2C_TX_CTRL1_TXLAST_PAUSE_ON_LAST ((uint32_t)0x0UL) /**< TX_CTRL1_TXLAST_PAUSE_ON_LAST Value */ 652 #define MXC_S_I2C_TX_CTRL1_TXLAST_PAUSE_ON_LAST (MXC_V_I2C_TX_CTRL1_TXLAST_PAUSE_ON_LAST << MXC_F_I2C_TX_CTRL1_TXLAST_POS) /**< TX_CTRL1_TXLAST_PAUSE_ON_LAST Setting */ 653 #define MXC_V_I2C_TX_CTRL1_TXLAST_END_ON_LAST ((uint32_t)0x1UL) /**< TX_CTRL1_TXLAST_END_ON_LAST Value */ 654 #define MXC_S_I2C_TX_CTRL1_TXLAST_END_ON_LAST (MXC_V_I2C_TX_CTRL1_TXLAST_END_ON_LAST << MXC_F_I2C_TX_CTRL1_TXLAST_POS) /**< TX_CTRL1_TXLAST_END_ON_LAST Setting */ 655 656 #define MXC_F_I2C_TX_CTRL1_TXFIFO_POS 8 /**< TX_CTRL1_TXFIFO Position */ 657 #define MXC_F_I2C_TX_CTRL1_TXFIFO ((uint32_t)(0xFUL << MXC_F_I2C_TX_CTRL1_TXFIFO_POS)) /**< TX_CTRL1_TXFIFO Mask */ 658 659 /**@} end of group I2C_TX_CTRL1_Register */ 660 661 /** 662 * @ingroup i2c_registers 663 * @defgroup I2C_FIFO I2C_FIFO 664 * @brief Data Register. 665 * @{ 666 */ 667 #define MXC_F_I2C_FIFO_DATA_POS 0 /**< FIFO_DATA Position */ 668 #define MXC_F_I2C_FIFO_DATA ((uint32_t)(0xFFUL << MXC_F_I2C_FIFO_DATA_POS)) /**< FIFO_DATA Mask */ 669 670 /**@} end of group I2C_FIFO_Register */ 671 672 /** 673 * @ingroup i2c_registers 674 * @defgroup I2C_MSTR_MODE I2C_MSTR_MODE 675 * @brief Master Control Register. 676 * @{ 677 */ 678 #define MXC_F_I2C_MSTR_MODE_START_POS 0 /**< MSTR_MODE_START Position */ 679 #define MXC_F_I2C_MSTR_MODE_START ((uint32_t)(0x1UL << MXC_F_I2C_MSTR_MODE_START_POS)) /**< MSTR_MODE_START Mask */ 680 #define MXC_V_I2C_MSTR_MODE_START_START ((uint32_t)0x1UL) /**< MSTR_MODE_START_START Value */ 681 #define MXC_S_I2C_MSTR_MODE_START_START (MXC_V_I2C_MSTR_MODE_START_START << MXC_F_I2C_MSTR_MODE_START_POS) /**< MSTR_MODE_START_START Setting */ 682 683 #define MXC_F_I2C_MSTR_MODE_RESTART_POS 1 /**< MSTR_MODE_RESTART Position */ 684 #define MXC_F_I2C_MSTR_MODE_RESTART ((uint32_t)(0x1UL << MXC_F_I2C_MSTR_MODE_RESTART_POS)) /**< MSTR_MODE_RESTART Mask */ 685 #define MXC_V_I2C_MSTR_MODE_RESTART_RESTART ((uint32_t)0x1UL) /**< MSTR_MODE_RESTART_RESTART Value */ 686 #define MXC_S_I2C_MSTR_MODE_RESTART_RESTART (MXC_V_I2C_MSTR_MODE_RESTART_RESTART << MXC_F_I2C_MSTR_MODE_RESTART_POS) /**< MSTR_MODE_RESTART_RESTART Setting */ 687 688 #define MXC_F_I2C_MSTR_MODE_STOP_POS 2 /**< MSTR_MODE_STOP Position */ 689 #define MXC_F_I2C_MSTR_MODE_STOP ((uint32_t)(0x1UL << MXC_F_I2C_MSTR_MODE_STOP_POS)) /**< MSTR_MODE_STOP Mask */ 690 #define MXC_V_I2C_MSTR_MODE_STOP_STOP ((uint32_t)0x1UL) /**< MSTR_MODE_STOP_STOP Value */ 691 #define MXC_S_I2C_MSTR_MODE_STOP_STOP (MXC_V_I2C_MSTR_MODE_STOP_STOP << MXC_F_I2C_MSTR_MODE_STOP_POS) /**< MSTR_MODE_STOP_STOP Setting */ 692 693 #define MXC_F_I2C_MSTR_MODE_SEA_POS 7 /**< MSTR_MODE_SEA Position */ 694 #define MXC_F_I2C_MSTR_MODE_SEA ((uint32_t)(0x1UL << MXC_F_I2C_MSTR_MODE_SEA_POS)) /**< MSTR_MODE_SEA Mask */ 695 #define MXC_V_I2C_MSTR_MODE_SEA_7BIT_ADDR ((uint32_t)0x0UL) /**< MSTR_MODE_SEA_7BIT_ADDR Value */ 696 #define MXC_S_I2C_MSTR_MODE_SEA_7BIT_ADDR (MXC_V_I2C_MSTR_MODE_SEA_7BIT_ADDR << MXC_F_I2C_MSTR_MODE_SEA_POS) /**< MSTR_MODE_SEA_7BIT_ADDR Setting */ 697 #define MXC_V_I2C_MSTR_MODE_SEA_10BIT_ADDR ((uint32_t)0x1UL) /**< MSTR_MODE_SEA_10BIT_ADDR Value */ 698 #define MXC_S_I2C_MSTR_MODE_SEA_10BIT_ADDR (MXC_V_I2C_MSTR_MODE_SEA_10BIT_ADDR << MXC_F_I2C_MSTR_MODE_SEA_POS) /**< MSTR_MODE_SEA_10BIT_ADDR Setting */ 699 700 /**@} end of group I2C_MSTR_MODE_Register */ 701 702 /** 703 * @ingroup i2c_registers 704 * @defgroup I2C_CLK_LO I2C_CLK_LO 705 * @brief Clock Low Register. 706 * @{ 707 */ 708 #define MXC_F_I2C_CLK_LO_SCL_LO_POS 0 /**< CLK_LO_SCL_LO Position */ 709 #define MXC_F_I2C_CLK_LO_SCL_LO ((uint32_t)(0x1FFUL << MXC_F_I2C_CLK_LO_SCL_LO_POS)) /**< CLK_LO_SCL_LO Mask */ 710 711 /**@} end of group I2C_CLK_LO_Register */ 712 713 /** 714 * @ingroup i2c_registers 715 * @defgroup I2C_CLK_HI I2C_CLK_HI 716 * @brief Clock high Register. 717 * @{ 718 */ 719 #define MXC_F_I2C_CLK_HI_SCL_HI_POS 0 /**< CLK_HI_SCL_HI Position */ 720 #define MXC_F_I2C_CLK_HI_SCL_HI ((uint32_t)(0x1FFUL << MXC_F_I2C_CLK_HI_SCL_HI_POS)) /**< CLK_HI_SCL_HI Mask */ 721 722 /**@} end of group I2C_CLK_HI_Register */ 723 724 /** 725 * @ingroup i2c_registers 726 * @defgroup I2C_TIMEOUT I2C_TIMEOUT 727 * @brief Timeout Register 728 * @{ 729 */ 730 #define MXC_F_I2C_TIMEOUT_TO_POS 0 /**< TIMEOUT_TO Position */ 731 #define MXC_F_I2C_TIMEOUT_TO ((uint32_t)(0xFFFFUL << MXC_F_I2C_TIMEOUT_TO_POS)) /**< TIMEOUT_TO Mask */ 732 733 /**@} end of group I2C_TIMEOUT_Register */ 734 735 /** 736 * @ingroup i2c_registers 737 * @defgroup I2C_SLV_ADDR I2C_SLV_ADDR 738 * @brief Slave Address Register. 739 * @{ 740 */ 741 #define MXC_F_I2C_SLV_ADDR_SLA_POS 0 /**< SLV_ADDR_SLA Position */ 742 #define MXC_F_I2C_SLV_ADDR_SLA ((uint32_t)(0x3FFUL << MXC_F_I2C_SLV_ADDR_SLA_POS)) /**< SLV_ADDR_SLA Mask */ 743 744 #define MXC_F_I2C_SLV_ADDR_EA_POS 15 /**< SLV_ADDR_EA Position */ 745 #define MXC_F_I2C_SLV_ADDR_EA ((uint32_t)(0x1UL << MXC_F_I2C_SLV_ADDR_EA_POS)) /**< SLV_ADDR_EA Mask */ 746 #define MXC_V_I2C_SLV_ADDR_EA_7BIT_ADDR ((uint32_t)0x0UL) /**< SLV_ADDR_EA_7BIT_ADDR Value */ 747 #define MXC_S_I2C_SLV_ADDR_EA_7BIT_ADDR (MXC_V_I2C_SLV_ADDR_EA_7BIT_ADDR << MXC_F_I2C_SLV_ADDR_EA_POS) /**< SLV_ADDR_EA_7BIT_ADDR Setting */ 748 #define MXC_V_I2C_SLV_ADDR_EA_10BIT_ADDR ((uint32_t)0x1UL) /**< SLV_ADDR_EA_10BIT_ADDR Value */ 749 #define MXC_S_I2C_SLV_ADDR_EA_10BIT_ADDR (MXC_V_I2C_SLV_ADDR_EA_10BIT_ADDR << MXC_F_I2C_SLV_ADDR_EA_POS) /**< SLV_ADDR_EA_10BIT_ADDR Setting */ 750 751 /**@} end of group I2C_SLV_ADDR_Register */ 752 753 /** 754 * @ingroup i2c_registers 755 * @defgroup I2C_DMA I2C_DMA 756 * @brief DMA Register. 757 * @{ 758 */ 759 #define MXC_F_I2C_DMA_TXEN_POS 0 /**< DMA_TXEN Position */ 760 #define MXC_F_I2C_DMA_TXEN ((uint32_t)(0x1UL << MXC_F_I2C_DMA_TXEN_POS)) /**< DMA_TXEN Mask */ 761 #define MXC_V_I2C_DMA_TXEN_DIS ((uint32_t)0x0UL) /**< DMA_TXEN_DIS Value */ 762 #define MXC_S_I2C_DMA_TXEN_DIS (MXC_V_I2C_DMA_TXEN_DIS << MXC_F_I2C_DMA_TXEN_POS) /**< DMA_TXEN_DIS Setting */ 763 #define MXC_V_I2C_DMA_TXEN_EN ((uint32_t)0x1UL) /**< DMA_TXEN_EN Value */ 764 #define MXC_S_I2C_DMA_TXEN_EN (MXC_V_I2C_DMA_TXEN_EN << MXC_F_I2C_DMA_TXEN_POS) /**< DMA_TXEN_EN Setting */ 765 766 #define MXC_F_I2C_DMA_RXEN_POS 1 /**< DMA_RXEN Position */ 767 #define MXC_F_I2C_DMA_RXEN ((uint32_t)(0x1UL << MXC_F_I2C_DMA_RXEN_POS)) /**< DMA_RXEN Mask */ 768 #define MXC_V_I2C_DMA_RXEN_DIS ((uint32_t)0x0UL) /**< DMA_RXEN_DIS Value */ 769 #define MXC_S_I2C_DMA_RXEN_DIS (MXC_V_I2C_DMA_RXEN_DIS << MXC_F_I2C_DMA_RXEN_POS) /**< DMA_RXEN_DIS Setting */ 770 #define MXC_V_I2C_DMA_RXEN_EN ((uint32_t)0x1UL) /**< DMA_RXEN_EN Value */ 771 #define MXC_S_I2C_DMA_RXEN_EN (MXC_V_I2C_DMA_RXEN_EN << MXC_F_I2C_DMA_RXEN_POS) /**< DMA_RXEN_EN Setting */ 772 773 /**@} end of group I2C_DMA_Register */ 774 775 #ifdef __cplusplus 776 } 777 #endif 778 779 #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_I2C_REGS_H_ 780