1 /** 2 * @file spixr_reva_regs.h 3 * @brief Registers, Bit Masks and Bit Positions for the SPIXR_REVA Peripheral Module. 4 */ 5 6 /****************************************************************************** 7 * 8 * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by 9 * Analog Devices, Inc.), 10 * Copyright (C) 2023-2024 Analog Devices, Inc. 11 * 12 * Licensed under the Apache License, Version 2.0 (the "License"); 13 * you may not use this file except in compliance with the License. 14 * You may obtain a copy of the License at 15 * 16 * http://www.apache.org/licenses/LICENSE-2.0 17 * 18 * Unless required by applicable law or agreed to in writing, software 19 * distributed under the License is distributed on an "AS IS" BASIS, 20 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21 * See the License for the specific language governing permissions and 22 * limitations under the License. 23 * 24 ******************************************************************************/ 25 26 #ifndef _SPIXR_REVA_REGS_H_ 27 #define _SPIXR_REVA_REGS_H_ 28 29 /* **** Includes **** */ 30 #include <stdint.h> 31 32 #ifdef __cplusplus 33 extern "C" { 34 #endif 35 36 #if defined (__ICCARM__) 37 #pragma system_include 38 #endif 39 40 #if defined (__CC_ARM) 41 #pragma anon_unions 42 #endif 43 /// @cond 44 /* 45 If types are not defined elsewhere (CMSIS) define them here 46 */ 47 #ifndef __IO 48 #define __IO volatile 49 #endif 50 #ifndef __I 51 #define __I volatile const 52 #endif 53 #ifndef __O 54 #define __O volatile 55 #endif 56 #ifndef __R 57 #define __R volatile const 58 #endif 59 /// @endcond 60 61 /* **** Definitions **** */ 62 63 /** 64 * @ingroup spixr_reva 65 * @defgroup spixr_reva_registers SPIXR_REVA_Registers 66 * @brief Registers, Bit Masks and Bit Positions for the SPIXR_REVA Peripheral Module. 67 * @details SPIXR peripheral. 68 */ 69 70 /** 71 * @ingroup spixr_reva_registers 72 * Structure type to access the SPIXR_REVA Registers. 73 */ 74 typedef struct { 75 union{ 76 __IO uint32_t data32; /**< <tt>\b 0x00:</tt> SPIXR_REVA DATA32 Register */ 77 __IO uint16_t data16[2]; /**< <tt>\b 0x00:</tt> SPIXR_REVA DATA16 Register */ 78 __IO uint8_t data8[4]; /**< <tt>\b 0x00:</tt> SPIXR_REVA DATA8 Register */ 79 }; 80 __IO uint32_t ctrl1; /**< <tt>\b 0x04:</tt> SPIXR_REVA CTRL1 Register */ 81 __IO uint32_t ctrl2; /**< <tt>\b 0x08:</tt> SPIXR_REVA CTRL2 Register */ 82 __IO uint32_t ctrl3; /**< <tt>\b 0x0C:</tt> SPIXR_REVA CTRL3 Register */ 83 __IO uint32_t ss_time; /**< <tt>\b 0x10:</tt> SPIXR_REVA SS_TIME Register */ 84 __IO uint32_t brg_ctrl; /**< <tt>\b 0x14:</tt> SPIXR_REVA BRG_CTRL Register */ 85 __R uint32_t rsv_0x18; 86 __IO uint32_t dma; /**< <tt>\b 0x1C:</tt> SPIXR_REVA DMA Register */ 87 __IO uint32_t int_fl; /**< <tt>\b 0x20:</tt> SPIXR_REVA INT_FL Register */ 88 __IO uint32_t int_en; /**< <tt>\b 0x24:</tt> SPIXR_REVA INT_EN Register */ 89 __IO uint32_t wake_fl; /**< <tt>\b 0x28:</tt> SPIXR_REVA WAKE_FL Register */ 90 __IO uint32_t wake_en; /**< <tt>\b 0x2C:</tt> SPIXR_REVA WAKE_EN Register */ 91 __I uint32_t stat; /**< <tt>\b 0x30:</tt> SPIXR_REVA STAT Register */ 92 __IO uint32_t xmem_ctrl; /**< <tt>\b 0x34:</tt> SPIXR_REVA XMEM_CTRL Register */ 93 } mxc_spixr_reva_regs_t; 94 95 /* Register offsets for module SPIXR_REVA */ 96 /** 97 * @ingroup spixr_reva_registers 98 * @defgroup SPIXR_REVA_Register_Offsets Register Offsets 99 * @brief SPIXR_REVA Peripheral Register Offsets from the SPIXR_REVA Base Peripheral Address. 100 * @{ 101 */ 102 #define MXC_R_SPIXR_REVA_DATA32 ((uint32_t)0x00000000UL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x0000</tt> */ 103 #define MXC_R_SPIXR_REVA_DATA16 ((uint32_t)0x00000000UL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x0000</tt> */ 104 #define MXC_R_SPIXR_REVA_DATA8 ((uint32_t)0x00000000UL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x0000</tt> */ 105 #define MXC_R_SPIXR_REVA_CTRL1 ((uint32_t)0x00000004UL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x0004</tt> */ 106 #define MXC_R_SPIXR_REVA_CTRL2 ((uint32_t)0x00000008UL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x0008</tt> */ 107 #define MXC_R_SPIXR_REVA_CTRL3 ((uint32_t)0x0000000CUL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x000C</tt> */ 108 #define MXC_R_SPIXR_REVA_SS_TIME ((uint32_t)0x00000010UL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x0010</tt> */ 109 #define MXC_R_SPIXR_REVA_BRG_CTRL ((uint32_t)0x00000014UL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x0014</tt> */ 110 #define MXC_R_SPIXR_REVA_DMA ((uint32_t)0x0000001CUL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x001C</tt> */ 111 #define MXC_R_SPIXR_REVA_INT_FL ((uint32_t)0x00000020UL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x0020</tt> */ 112 #define MXC_R_SPIXR_REVA_INT_EN ((uint32_t)0x00000024UL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x0024</tt> */ 113 #define MXC_R_SPIXR_REVA_WAKE_FL ((uint32_t)0x00000028UL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x0028</tt> */ 114 #define MXC_R_SPIXR_REVA_WAKE_EN ((uint32_t)0x0000002CUL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x002C</tt> */ 115 #define MXC_R_SPIXR_REVA_STAT ((uint32_t)0x00000030UL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x0030</tt> */ 116 #define MXC_R_SPIXR_REVA_XMEM_CTRL ((uint32_t)0x00000034UL) /**< Offset from SPIXR_REVA Base Address: <tt> 0x0034</tt> */ 117 /**@} end of group spixr_reva_registers */ 118 119 /** 120 * @ingroup spixr_reva_registers 121 * @defgroup SPIXR_REVA_DATA32 SPIXR_REVA_DATA32 122 * @brief Register for reading and writing the FIFO. 123 * @{ 124 */ 125 #define MXC_F_SPIXR_REVA_DATA32_DATA_POS 0 /**< DATA32_DATA Position */ 126 #define MXC_F_SPIXR_REVA_DATA32_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_SPIXR_REVA_DATA32_DATA_POS)) /**< DATA32_DATA Mask */ 127 128 /**@} end of group SPIXR_REVA_DATA32_Register */ 129 130 /** 131 * @ingroup spixr_reva_registers 132 * @defgroup SPIXR_REVA_DATA16 SPIXR_REVA_DATA16 133 * @brief Register for reading and writing the FIFO. 134 * @{ 135 */ 136 #define MXC_F_SPIXR_REVA_DATA16_DATA_POS 0 /**< DATA16_DATA Position */ 137 #define MXC_F_SPIXR_REVA_DATA16_DATA ((uint16_t)(0xFFFFUL << MXC_F_SPIXR_REVA_DATA16_DATA_POS)) /**< DATA16_DATA Mask */ 138 139 /**@} end of group SPIXR_REVA_DATA16_Register */ 140 141 /** 142 * @ingroup spixr_reva_registers 143 * @defgroup SPIXR_REVA_DATA8 SPIXR_REVA_DATA8 144 * @brief Register for reading and writing the FIFO. 145 * @{ 146 */ 147 #define MXC_F_SPIXR_REVA_DATA8_DATA_POS 0 /**< DATA8_DATA Position */ 148 #define MXC_F_SPIXR_REVA_DATA8_DATA ((uint8_t)(0xFFUL << MXC_F_SPIXR_REVA_DATA8_DATA_POS)) /**< DATA8_DATA Mask */ 149 150 /**@} end of group SPIXR_REVA_DATA8_Register */ 151 152 /** 153 * @ingroup spixr_reva_registers 154 * @defgroup SPIXR_REVA_CTRL1 SPIXR_REVA_CTRL1 155 * @brief Register for controlling SPI peripheral. 156 * @{ 157 */ 158 #define MXC_F_SPIXR_REVA_CTRL1_SPIEN_POS 0 /**< CTRL1_SPIEN Position */ 159 #define MXC_F_SPIXR_REVA_CTRL1_SPIEN ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_CTRL1_SPIEN_POS)) /**< CTRL1_SPIEN Mask */ 160 161 #define MXC_F_SPIXR_REVA_CTRL1_MMEN_POS 1 /**< CTRL1_MMEN Position */ 162 #define MXC_F_SPIXR_REVA_CTRL1_MMEN ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_CTRL1_MMEN_POS)) /**< CTRL1_MMEN Mask */ 163 164 #define MXC_F_SPIXR_REVA_CTRL1_SSIO_POS 4 /**< CTRL1_SSIO Position */ 165 #define MXC_F_SPIXR_REVA_CTRL1_SSIO ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_CTRL1_SSIO_POS)) /**< CTRL1_SSIO Mask */ 166 167 #define MXC_F_SPIXR_REVA_CTRL1_TX_START_POS 5 /**< CTRL1_TX_START Position */ 168 #define MXC_F_SPIXR_REVA_CTRL1_TX_START ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_CTRL1_TX_START_POS)) /**< CTRL1_TX_START Mask */ 169 170 #define MXC_F_SPIXR_REVA_CTRL1_SS_CTRL_POS 8 /**< CTRL1_SS_CTRL Position */ 171 #define MXC_F_SPIXR_REVA_CTRL1_SS_CTRL ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_CTRL1_SS_CTRL_POS)) /**< CTRL1_SS_CTRL Mask */ 172 173 #define MXC_F_SPIXR_REVA_CTRL1_SS_POS 16 /**< CTRL1_SS Position */ 174 #define MXC_F_SPIXR_REVA_CTRL1_SS ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_CTRL1_SS_POS)) /**< CTRL1_SS Mask */ 175 176 /**@} end of group SPIXR_REVA_CTRL1_Register */ 177 178 /** 179 * @ingroup spixr_reva_registers 180 * @defgroup SPIXR_REVA_CTRL2 SPIXR_REVA_CTRL2 181 * @brief Register for controlling SPI peripheral. 182 * @{ 183 */ 184 #define MXC_F_SPIXR_REVA_CTRL2_TX_NUM_CHAR_POS 0 /**< CTRL2_TX_NUM_CHAR Position */ 185 #define MXC_F_SPIXR_REVA_CTRL2_TX_NUM_CHAR ((uint32_t)(0xFFFFUL << MXC_F_SPIXR_REVA_CTRL2_TX_NUM_CHAR_POS)) /**< CTRL2_TX_NUM_CHAR Mask */ 186 187 #define MXC_F_SPIXR_REVA_CTRL2_RX_NUM_CHAR_POS 16 /**< CTRL2_RX_NUM_CHAR Position */ 188 #define MXC_F_SPIXR_REVA_CTRL2_RX_NUM_CHAR ((uint32_t)(0xFFFFUL << MXC_F_SPIXR_REVA_CTRL2_RX_NUM_CHAR_POS)) /**< CTRL2_RX_NUM_CHAR Mask */ 189 190 /**@} end of group SPIXR_REVA_CTRL2_Register */ 191 192 /** 193 * @ingroup spixr_reva_registers 194 * @defgroup SPIXR_REVA_CTRL3 SPIXR_REVA_CTRL3 195 * @brief Register for controlling SPI peripheral. 196 * @{ 197 */ 198 #define MXC_F_SPIXR_REVA_CTRL3_CPHA_POS 0 /**< CTRL3_CPHA Position */ 199 #define MXC_F_SPIXR_REVA_CTRL3_CPHA ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_CTRL3_CPHA_POS)) /**< CTRL3_CPHA Mask */ 200 201 #define MXC_F_SPIXR_REVA_CTRL3_CPOL_POS 1 /**< CTRL3_CPOL Position */ 202 #define MXC_F_SPIXR_REVA_CTRL3_CPOL ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_CTRL3_CPOL_POS)) /**< CTRL3_CPOL Mask */ 203 204 #define MXC_F_SPIXR_REVA_CTRL3_SCLK_FB_INV_POS 4 /**< CTRL3_SCLK_FB_INV Position */ 205 #define MXC_F_SPIXR_REVA_CTRL3_SCLK_FB_INV ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_CTRL3_SCLK_FB_INV_POS)) /**< CTRL3_SCLK_FB_INV Mask */ 206 207 #define MXC_F_SPIXR_REVA_CTRL3_NUMBITS_POS 8 /**< CTRL3_NUMBITS Position */ 208 #define MXC_F_SPIXR_REVA_CTRL3_NUMBITS ((uint32_t)(0xFUL << MXC_F_SPIXR_REVA_CTRL3_NUMBITS_POS)) /**< CTRL3_NUMBITS Mask */ 209 #define MXC_V_SPIXR_REVA_CTRL3_NUMBITS_0 ((uint32_t)0x0UL) /**< CTRL3_NUMBITS_0 Value */ 210 #define MXC_S_SPIXR_REVA_CTRL3_NUMBITS_0 (MXC_V_SPIXR_REVA_CTRL3_NUMBITS_0 << MXC_F_SPIXR_REVA_CTRL3_NUMBITS_POS) /**< CTRL3_NUMBITS_0 Setting */ 211 212 #define MXC_F_SPIXR_REVA_CTRL3_DATA_WIDTH_POS 12 /**< CTRL3_DATA_WIDTH Position */ 213 #define MXC_F_SPIXR_REVA_CTRL3_DATA_WIDTH ((uint32_t)(0x3UL << MXC_F_SPIXR_REVA_CTRL3_DATA_WIDTH_POS)) /**< CTRL3_DATA_WIDTH Mask */ 214 #define MXC_V_SPIXR_REVA_CTRL3_DATA_WIDTH_MONO ((uint32_t)0x0UL) /**< CTRL3_DATA_WIDTH_MONO Value */ 215 #define MXC_S_SPIXR_REVA_CTRL3_DATA_WIDTH_MONO (MXC_V_SPIXR_REVA_CTRL3_DATA_WIDTH_MONO << MXC_F_SPIXR_REVA_CTRL3_DATA_WIDTH_POS) /**< CTRL3_DATA_WIDTH_MONO Setting */ 216 #define MXC_V_SPIXR_REVA_CTRL3_DATA_WIDTH_DUAL ((uint32_t)0x1UL) /**< CTRL3_DATA_WIDTH_DUAL Value */ 217 #define MXC_S_SPIXR_REVA_CTRL3_DATA_WIDTH_DUAL (MXC_V_SPIXR_REVA_CTRL3_DATA_WIDTH_DUAL << MXC_F_SPIXR_REVA_CTRL3_DATA_WIDTH_POS) /**< CTRL3_DATA_WIDTH_DUAL Setting */ 218 #define MXC_V_SPIXR_REVA_CTRL3_DATA_WIDTH_QUAD ((uint32_t)0x2UL) /**< CTRL3_DATA_WIDTH_QUAD Value */ 219 #define MXC_S_SPIXR_REVA_CTRL3_DATA_WIDTH_QUAD (MXC_V_SPIXR_REVA_CTRL3_DATA_WIDTH_QUAD << MXC_F_SPIXR_REVA_CTRL3_DATA_WIDTH_POS) /**< CTRL3_DATA_WIDTH_QUAD Setting */ 220 221 #define MXC_F_SPIXR_REVA_CTRL3_THREE_WIRE_POS 15 /**< CTRL3_THREE_WIRE Position */ 222 #define MXC_F_SPIXR_REVA_CTRL3_THREE_WIRE ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_CTRL3_THREE_WIRE_POS)) /**< CTRL3_THREE_WIRE Mask */ 223 224 #define MXC_F_SPIXR_REVA_CTRL3_SSPOL_POS 16 /**< CTRL3_SSPOL Position */ 225 #define MXC_F_SPIXR_REVA_CTRL3_SSPOL ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_CTRL3_SSPOL_POS)) /**< CTRL3_SSPOL Mask */ 226 227 /**@} end of group SPIXR_REVA_CTRL3_Register */ 228 229 /** 230 * @ingroup spixr_reva_registers 231 * @defgroup SPIXR_REVA_SS_TIME SPIXR_REVA_SS_TIME 232 * @brief Register for controlling SPI peripheral. 233 * @{ 234 */ 235 #define MXC_F_SPIXR_REVA_SS_TIME_SSACT1_POS 0 /**< SS_TIME_SSACT1 Position */ 236 #define MXC_F_SPIXR_REVA_SS_TIME_SSACT1 ((uint32_t)(0xFFUL << MXC_F_SPIXR_REVA_SS_TIME_SSACT1_POS)) /**< SS_TIME_SSACT1 Mask */ 237 #define MXC_V_SPIXR_REVA_SS_TIME_SSACT1_256 ((uint32_t)0x0UL) /**< SS_TIME_SSACT1_256 Value */ 238 #define MXC_S_SPIXR_REVA_SS_TIME_SSACT1_256 (MXC_V_SPIXR_REVA_SS_TIME_SSACT1_256 << MXC_F_SPIXR_REVA_SS_TIME_SSACT1_POS) /**< SS_TIME_SSACT1_256 Setting */ 239 240 #define MXC_F_SPIXR_REVA_SS_TIME_SSACT2_POS 8 /**< SS_TIME_SSACT2 Position */ 241 #define MXC_F_SPIXR_REVA_SS_TIME_SSACT2 ((uint32_t)(0xFFUL << MXC_F_SPIXR_REVA_SS_TIME_SSACT2_POS)) /**< SS_TIME_SSACT2 Mask */ 242 #define MXC_V_SPIXR_REVA_SS_TIME_SSACT2_256 ((uint32_t)0x0UL) /**< SS_TIME_SSACT2_256 Value */ 243 #define MXC_S_SPIXR_REVA_SS_TIME_SSACT2_256 (MXC_V_SPIXR_REVA_SS_TIME_SSACT2_256 << MXC_F_SPIXR_REVA_SS_TIME_SSACT2_POS) /**< SS_TIME_SSACT2_256 Setting */ 244 245 #define MXC_F_SPIXR_REVA_SS_TIME_SSINACT_POS 16 /**< SS_TIME_SSINACT Position */ 246 #define MXC_F_SPIXR_REVA_SS_TIME_SSINACT ((uint32_t)(0xFFUL << MXC_F_SPIXR_REVA_SS_TIME_SSINACT_POS)) /**< SS_TIME_SSINACT Mask */ 247 #define MXC_V_SPIXR_REVA_SS_TIME_SSINACT_256 ((uint32_t)0x0UL) /**< SS_TIME_SSINACT_256 Value */ 248 #define MXC_S_SPIXR_REVA_SS_TIME_SSINACT_256 (MXC_V_SPIXR_REVA_SS_TIME_SSINACT_256 << MXC_F_SPIXR_REVA_SS_TIME_SSINACT_POS) /**< SS_TIME_SSINACT_256 Setting */ 249 250 /**@} end of group SPIXR_REVA_SS_TIME_Register */ 251 252 /** 253 * @ingroup spixr_reva_registers 254 * @defgroup SPIXR_REVA_BRG_CTRL SPIXR_REVA_BRG_CTRL 255 * @brief Register for controlling SPI clock rate. 256 * @{ 257 */ 258 #define MXC_F_SPIXR_REVA_BRG_CTRL_LOW_POS 0 /**< BRG_CTRL_LOW Position */ 259 #define MXC_F_SPIXR_REVA_BRG_CTRL_LOW ((uint32_t)(0xFFUL << MXC_F_SPIXR_REVA_BRG_CTRL_LOW_POS)) /**< BRG_CTRL_LOW Mask */ 260 #define MXC_V_SPIXR_REVA_BRG_CTRL_LOW_DIS ((uint32_t)0x0UL) /**< BRG_CTRL_LOW_DIS Value */ 261 #define MXC_S_SPIXR_REVA_BRG_CTRL_LOW_DIS (MXC_V_SPIXR_REVA_BRG_CTRL_LOW_DIS << MXC_F_SPIXR_REVA_BRG_CTRL_LOW_POS) /**< BRG_CTRL_LOW_DIS Setting */ 262 263 #define MXC_F_SPIXR_REVA_BRG_CTRL_HI_POS 8 /**< BRG_CTRL_HI Position */ 264 #define MXC_F_SPIXR_REVA_BRG_CTRL_HI ((uint32_t)(0xFFUL << MXC_F_SPIXR_REVA_BRG_CTRL_HI_POS)) /**< BRG_CTRL_HI Mask */ 265 #define MXC_V_SPIXR_REVA_BRG_CTRL_HI_DIS ((uint32_t)0x0UL) /**< BRG_CTRL_HI_DIS Value */ 266 #define MXC_S_SPIXR_REVA_BRG_CTRL_HI_DIS (MXC_V_SPIXR_REVA_BRG_CTRL_HI_DIS << MXC_F_SPIXR_REVA_BRG_CTRL_HI_POS) /**< BRG_CTRL_HI_DIS Setting */ 267 268 #define MXC_F_SPIXR_REVA_BRG_CTRL_SCALE_POS 16 /**< BRG_CTRL_SCALE Position */ 269 #define MXC_F_SPIXR_REVA_BRG_CTRL_SCALE ((uint32_t)(0xFUL << MXC_F_SPIXR_REVA_BRG_CTRL_SCALE_POS)) /**< BRG_CTRL_SCALE Mask */ 270 271 /**@} end of group SPIXR_REVA_BRG_CTRL_Register */ 272 273 /** 274 * @ingroup spixr_reva_registers 275 * @defgroup SPIXR_REVA_DMA SPIXR_REVA_DMA 276 * @brief Register for controlling DMA. 277 * @{ 278 */ 279 #define MXC_F_SPIXR_REVA_DMA_TX_FIFO_LEVEL_POS 0 /**< DMA_TX_FIFO_LEVEL Position */ 280 #define MXC_F_SPIXR_REVA_DMA_TX_FIFO_LEVEL ((uint32_t)(0x3FUL << MXC_F_SPIXR_REVA_DMA_TX_FIFO_LEVEL_POS)) /**< DMA_TX_FIFO_LEVEL Mask */ 281 282 #define MXC_F_SPIXR_REVA_DMA_TX_FIFO_EN_POS 6 /**< DMA_TX_FIFO_EN Position */ 283 #define MXC_F_SPIXR_REVA_DMA_TX_FIFO_EN ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_DMA_TX_FIFO_EN_POS)) /**< DMA_TX_FIFO_EN Mask */ 284 285 #define MXC_F_SPIXR_REVA_DMA_TX_FIFO_CLEAR_POS 7 /**< DMA_TX_FIFO_CLEAR Position */ 286 #define MXC_F_SPIXR_REVA_DMA_TX_FIFO_CLEAR ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_DMA_TX_FIFO_CLEAR_POS)) /**< DMA_TX_FIFO_CLEAR Mask */ 287 288 #define MXC_F_SPIXR_REVA_DMA_TX_FIFO_CNT_POS 8 /**< DMA_TX_FIFO_CNT Position */ 289 #define MXC_F_SPIXR_REVA_DMA_TX_FIFO_CNT ((uint32_t)(0x1FUL << MXC_F_SPIXR_REVA_DMA_TX_FIFO_CNT_POS)) /**< DMA_TX_FIFO_CNT Mask */ 290 291 #define MXC_F_SPIXR_REVA_DMA_TX_DMA_EN_POS 15 /**< DMA_TX_DMA_EN Position */ 292 #define MXC_F_SPIXR_REVA_DMA_TX_DMA_EN ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_DMA_TX_DMA_EN_POS)) /**< DMA_TX_DMA_EN Mask */ 293 294 #define MXC_F_SPIXR_REVA_DMA_RX_FIFO_LEVEL_POS 16 /**< DMA_RX_FIFO_LEVEL Position */ 295 #define MXC_F_SPIXR_REVA_DMA_RX_FIFO_LEVEL ((uint32_t)(0x3FUL << MXC_F_SPIXR_REVA_DMA_RX_FIFO_LEVEL_POS)) /**< DMA_RX_FIFO_LEVEL Mask */ 296 297 #define MXC_F_SPIXR_REVA_DMA_RX_FIFO_EN_POS 22 /**< DMA_RX_FIFO_EN Position */ 298 #define MXC_F_SPIXR_REVA_DMA_RX_FIFO_EN ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_DMA_RX_FIFO_EN_POS)) /**< DMA_RX_FIFO_EN Mask */ 299 300 #define MXC_F_SPIXR_REVA_DMA_RX_FIFO_CLEAR_POS 23 /**< DMA_RX_FIFO_CLEAR Position */ 301 #define MXC_F_SPIXR_REVA_DMA_RX_FIFO_CLEAR ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_DMA_RX_FIFO_CLEAR_POS)) /**< DMA_RX_FIFO_CLEAR Mask */ 302 303 #define MXC_F_SPIXR_REVA_DMA_RX_FIFO_CNT_POS 24 /**< DMA_RX_FIFO_CNT Position */ 304 #define MXC_F_SPIXR_REVA_DMA_RX_FIFO_CNT ((uint32_t)(0x3FUL << MXC_F_SPIXR_REVA_DMA_RX_FIFO_CNT_POS)) /**< DMA_RX_FIFO_CNT Mask */ 305 306 #define MXC_F_SPIXR_REVA_DMA_RX_DMA_EN_POS 31 /**< DMA_RX_DMA_EN Position */ 307 #define MXC_F_SPIXR_REVA_DMA_RX_DMA_EN ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_DMA_RX_DMA_EN_POS)) /**< DMA_RX_DMA_EN Mask */ 308 309 /**@} end of group SPIXR_REVA_DMA_Register */ 310 311 /** 312 * @ingroup spixr_reva_registers 313 * @defgroup SPIXR_REVA_INT_FL SPIXR_REVA_INT_FL 314 * @brief Register for reading and clearing interrupt flags. All bits are write 1 to 315 * clear. 316 * @{ 317 */ 318 #define MXC_F_SPIXR_REVA_INT_FL_TX_THRESH_POS 0 /**< INT_FL_TX_THRESH Position */ 319 #define MXC_F_SPIXR_REVA_INT_FL_TX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_FL_TX_THRESH_POS)) /**< INT_FL_TX_THRESH Mask */ 320 321 #define MXC_F_SPIXR_REVA_INT_FL_TX_EMPTY_POS 1 /**< INT_FL_TX_EMPTY Position */ 322 #define MXC_F_SPIXR_REVA_INT_FL_TX_EMPTY ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_FL_TX_EMPTY_POS)) /**< INT_FL_TX_EMPTY Mask */ 323 324 #define MXC_F_SPIXR_REVA_INT_FL_RX_THRESH_POS 2 /**< INT_FL_RX_THRESH Position */ 325 #define MXC_F_SPIXR_REVA_INT_FL_RX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_FL_RX_THRESH_POS)) /**< INT_FL_RX_THRESH Mask */ 326 327 #define MXC_F_SPIXR_REVA_INT_FL_RX_FULL_POS 3 /**< INT_FL_RX_FULL Position */ 328 #define MXC_F_SPIXR_REVA_INT_FL_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_FL_RX_FULL_POS)) /**< INT_FL_RX_FULL Mask */ 329 330 #define MXC_F_SPIXR_REVA_INT_FL_SSA_POS 4 /**< INT_FL_SSA Position */ 331 #define MXC_F_SPIXR_REVA_INT_FL_SSA ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_FL_SSA_POS)) /**< INT_FL_SSA Mask */ 332 333 #define MXC_F_SPIXR_REVA_INT_FL_SSD_POS 5 /**< INT_FL_SSD Position */ 334 #define MXC_F_SPIXR_REVA_INT_FL_SSD ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_FL_SSD_POS)) /**< INT_FL_SSD Mask */ 335 336 #define MXC_F_SPIXR_REVA_INT_FL_FAULT_POS 8 /**< INT_FL_FAULT Position */ 337 #define MXC_F_SPIXR_REVA_INT_FL_FAULT ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_FL_FAULT_POS)) /**< INT_FL_FAULT Mask */ 338 339 #define MXC_F_SPIXR_REVA_INT_FL_ABORT_POS 9 /**< INT_FL_ABORT Position */ 340 #define MXC_F_SPIXR_REVA_INT_FL_ABORT ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_FL_ABORT_POS)) /**< INT_FL_ABORT Mask */ 341 342 #define MXC_F_SPIXR_REVA_INT_FL_M_DONE_POS 11 /**< INT_FL_M_DONE Position */ 343 #define MXC_F_SPIXR_REVA_INT_FL_M_DONE ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_FL_M_DONE_POS)) /**< INT_FL_M_DONE Mask */ 344 345 #define MXC_F_SPIXR_REVA_INT_FL_TX_OVR_POS 12 /**< INT_FL_TX_OVR Position */ 346 #define MXC_F_SPIXR_REVA_INT_FL_TX_OVR ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_FL_TX_OVR_POS)) /**< INT_FL_TX_OVR Mask */ 347 348 #define MXC_F_SPIXR_REVA_INT_FL_TX_UND_POS 13 /**< INT_FL_TX_UND Position */ 349 #define MXC_F_SPIXR_REVA_INT_FL_TX_UND ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_FL_TX_UND_POS)) /**< INT_FL_TX_UND Mask */ 350 351 #define MXC_F_SPIXR_REVA_INT_FL_RX_OVR_POS 14 /**< INT_FL_RX_OVR Position */ 352 #define MXC_F_SPIXR_REVA_INT_FL_RX_OVR ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_FL_RX_OVR_POS)) /**< INT_FL_RX_OVR Mask */ 353 354 #define MXC_F_SPIXR_REVA_INT_FL_RX_UND_POS 15 /**< INT_FL_RX_UND Position */ 355 #define MXC_F_SPIXR_REVA_INT_FL_RX_UND ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_FL_RX_UND_POS)) /**< INT_FL_RX_UND Mask */ 356 357 /**@} end of group SPIXR_REVA_INT_FL_Register */ 358 359 /** 360 * @ingroup spixr_reva_registers 361 * @defgroup SPIXR_REVA_INT_EN SPIXR_REVA_INT_EN 362 * @brief Register for enabling interrupts. 363 * @{ 364 */ 365 #define MXC_F_SPIXR_REVA_INT_EN_TX_THRESH_POS 0 /**< INT_EN_TX_THRESH Position */ 366 #define MXC_F_SPIXR_REVA_INT_EN_TX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_EN_TX_THRESH_POS)) /**< INT_EN_TX_THRESH Mask */ 367 368 #define MXC_F_SPIXR_REVA_INT_EN_TX_EMPTY_POS 1 /**< INT_EN_TX_EMPTY Position */ 369 #define MXC_F_SPIXR_REVA_INT_EN_TX_EMPTY ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_EN_TX_EMPTY_POS)) /**< INT_EN_TX_EMPTY Mask */ 370 371 #define MXC_F_SPIXR_REVA_INT_EN_RX_THRESH_POS 2 /**< INT_EN_RX_THRESH Position */ 372 #define MXC_F_SPIXR_REVA_INT_EN_RX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_EN_RX_THRESH_POS)) /**< INT_EN_RX_THRESH Mask */ 373 374 #define MXC_F_SPIXR_REVA_INT_EN_RX_FULL_POS 3 /**< INT_EN_RX_FULL Position */ 375 #define MXC_F_SPIXR_REVA_INT_EN_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_EN_RX_FULL_POS)) /**< INT_EN_RX_FULL Mask */ 376 377 #define MXC_F_SPIXR_REVA_INT_EN_SSA_POS 4 /**< INT_EN_SSA Position */ 378 #define MXC_F_SPIXR_REVA_INT_EN_SSA ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_EN_SSA_POS)) /**< INT_EN_SSA Mask */ 379 380 #define MXC_F_SPIXR_REVA_INT_EN_SSD_POS 5 /**< INT_EN_SSD Position */ 381 #define MXC_F_SPIXR_REVA_INT_EN_SSD ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_EN_SSD_POS)) /**< INT_EN_SSD Mask */ 382 383 #define MXC_F_SPIXR_REVA_INT_EN_FAULT_POS 8 /**< INT_EN_FAULT Position */ 384 #define MXC_F_SPIXR_REVA_INT_EN_FAULT ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_EN_FAULT_POS)) /**< INT_EN_FAULT Mask */ 385 386 #define MXC_F_SPIXR_REVA_INT_EN_ABORT_POS 9 /**< INT_EN_ABORT Position */ 387 #define MXC_F_SPIXR_REVA_INT_EN_ABORT ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_EN_ABORT_POS)) /**< INT_EN_ABORT Mask */ 388 389 #define MXC_F_SPIXR_REVA_INT_EN_M_DONE_POS 11 /**< INT_EN_M_DONE Position */ 390 #define MXC_F_SPIXR_REVA_INT_EN_M_DONE ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_EN_M_DONE_POS)) /**< INT_EN_M_DONE Mask */ 391 392 #define MXC_F_SPIXR_REVA_INT_EN_TX_OVR_POS 12 /**< INT_EN_TX_OVR Position */ 393 #define MXC_F_SPIXR_REVA_INT_EN_TX_OVR ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_EN_TX_OVR_POS)) /**< INT_EN_TX_OVR Mask */ 394 395 #define MXC_F_SPIXR_REVA_INT_EN_TX_UND_POS 13 /**< INT_EN_TX_UND Position */ 396 #define MXC_F_SPIXR_REVA_INT_EN_TX_UND ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_EN_TX_UND_POS)) /**< INT_EN_TX_UND Mask */ 397 398 #define MXC_F_SPIXR_REVA_INT_EN_RX_OVR_POS 14 /**< INT_EN_RX_OVR Position */ 399 #define MXC_F_SPIXR_REVA_INT_EN_RX_OVR ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_EN_RX_OVR_POS)) /**< INT_EN_RX_OVR Mask */ 400 401 #define MXC_F_SPIXR_REVA_INT_EN_RX_UND_POS 15 /**< INT_EN_RX_UND Position */ 402 #define MXC_F_SPIXR_REVA_INT_EN_RX_UND ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_INT_EN_RX_UND_POS)) /**< INT_EN_RX_UND Mask */ 403 404 /**@} end of group SPIXR_REVA_INT_EN_Register */ 405 406 /** 407 * @ingroup spixr_reva_registers 408 * @defgroup SPIXR_REVA_WAKE_FL SPIXR_REVA_WAKE_FL 409 * @brief Register for wake up flags. All bits in this register are write 1 to clear. 410 * @{ 411 */ 412 #define MXC_F_SPIXR_REVA_WAKE_FL_TX_THRESH_POS 0 /**< WAKE_FL_TX_THRESH Position */ 413 #define MXC_F_SPIXR_REVA_WAKE_FL_TX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_WAKE_FL_TX_THRESH_POS)) /**< WAKE_FL_TX_THRESH Mask */ 414 415 #define MXC_F_SPIXR_REVA_WAKE_FL_TX_EMPTY_POS 1 /**< WAKE_FL_TX_EMPTY Position */ 416 #define MXC_F_SPIXR_REVA_WAKE_FL_TX_EMPTY ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_WAKE_FL_TX_EMPTY_POS)) /**< WAKE_FL_TX_EMPTY Mask */ 417 418 #define MXC_F_SPIXR_REVA_WAKE_FL_RX_THRESH_POS 2 /**< WAKE_FL_RX_THRESH Position */ 419 #define MXC_F_SPIXR_REVA_WAKE_FL_RX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_WAKE_FL_RX_THRESH_POS)) /**< WAKE_FL_RX_THRESH Mask */ 420 421 #define MXC_F_SPIXR_REVA_WAKE_FL_RX_FULL_POS 3 /**< WAKE_FL_RX_FULL Position */ 422 #define MXC_F_SPIXR_REVA_WAKE_FL_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_WAKE_FL_RX_FULL_POS)) /**< WAKE_FL_RX_FULL Mask */ 423 424 /**@} end of group SPIXR_REVA_WAKE_FL_Register */ 425 426 /** 427 * @ingroup spixr_reva_registers 428 * @defgroup SPIXR_REVA_WAKE_EN SPIXR_REVA_WAKE_EN 429 * @brief Register for wake up enable. 430 * @{ 431 */ 432 #define MXC_F_SPIXR_REVA_WAKE_EN_TX_THRESH_POS 0 /**< WAKE_EN_TX_THRESH Position */ 433 #define MXC_F_SPIXR_REVA_WAKE_EN_TX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_WAKE_EN_TX_THRESH_POS)) /**< WAKE_EN_TX_THRESH Mask */ 434 435 #define MXC_F_SPIXR_REVA_WAKE_EN_TX_EMPTY_POS 1 /**< WAKE_EN_TX_EMPTY Position */ 436 #define MXC_F_SPIXR_REVA_WAKE_EN_TX_EMPTY ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_WAKE_EN_TX_EMPTY_POS)) /**< WAKE_EN_TX_EMPTY Mask */ 437 438 #define MXC_F_SPIXR_REVA_WAKE_EN_RX_THRESH_POS 2 /**< WAKE_EN_RX_THRESH Position */ 439 #define MXC_F_SPIXR_REVA_WAKE_EN_RX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_WAKE_EN_RX_THRESH_POS)) /**< WAKE_EN_RX_THRESH Mask */ 440 441 #define MXC_F_SPIXR_REVA_WAKE_EN_RX_FULL_POS 3 /**< WAKE_EN_RX_FULL Position */ 442 #define MXC_F_SPIXR_REVA_WAKE_EN_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_WAKE_EN_RX_FULL_POS)) /**< WAKE_EN_RX_FULL Mask */ 443 444 /**@} end of group SPIXR_REVA_WAKE_EN_Register */ 445 446 /** 447 * @ingroup spixr_reva_registers 448 * @defgroup SPIXR_REVA_STAT SPIXR_REVA_STAT 449 * @brief SPI Status register. 450 * @{ 451 */ 452 #define MXC_F_SPIXR_REVA_STAT_BUSY_POS 0 /**< STAT_BUSY Position */ 453 #define MXC_F_SPIXR_REVA_STAT_BUSY ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_STAT_BUSY_POS)) /**< STAT_BUSY Mask */ 454 455 /**@} end of group SPIXR_REVA_STAT_Register */ 456 457 /** 458 * @ingroup spixr_reva_registers 459 * @defgroup SPIXR_REVA_XMEM_CTRL SPIXR_REVA_XMEM_CTRL 460 * @brief Register to control external memory. 461 * @{ 462 */ 463 #define MXC_F_SPIXR_REVA_XMEM_CTRL_RD_CMD_POS 0 /**< XMEM_CTRL_RD_CMD Position */ 464 #define MXC_F_SPIXR_REVA_XMEM_CTRL_RD_CMD ((uint32_t)(0xFFUL << MXC_F_SPIXR_REVA_XMEM_CTRL_RD_CMD_POS)) /**< XMEM_CTRL_RD_CMD Mask */ 465 466 #define MXC_F_SPIXR_REVA_XMEM_CTRL_WR_CMD_POS 8 /**< XMEM_CTRL_WR_CMD Position */ 467 #define MXC_F_SPIXR_REVA_XMEM_CTRL_WR_CMD ((uint32_t)(0xFFUL << MXC_F_SPIXR_REVA_XMEM_CTRL_WR_CMD_POS)) /**< XMEM_CTRL_WR_CMD Mask */ 468 469 #define MXC_F_SPIXR_REVA_XMEM_CTRL_DUMMY_CLK_POS 16 /**< XMEM_CTRL_DUMMY_CLK Position */ 470 #define MXC_F_SPIXR_REVA_XMEM_CTRL_DUMMY_CLK ((uint32_t)(0xFFUL << MXC_F_SPIXR_REVA_XMEM_CTRL_DUMMY_CLK_POS)) /**< XMEM_CTRL_DUMMY_CLK Mask */ 471 472 #define MXC_F_SPIXR_REVA_XMEM_CTRL_XMEM_EN_POS 31 /**< XMEM_CTRL_XMEM_EN Position */ 473 #define MXC_F_SPIXR_REVA_XMEM_CTRL_XMEM_EN ((uint32_t)(0x1UL << MXC_F_SPIXR_REVA_XMEM_CTRL_XMEM_EN_POS)) /**< XMEM_CTRL_XMEM_EN Mask */ 474 475 /**@} end of group SPIXR_REVA_XMEM_CTRL_Register */ 476 477 #ifdef __cplusplus 478 } 479 #endif 480 481 #endif /* _SPIXR_REVA_REGS_H_ */ 482