1 /** 2 * @file spixr_regs.h 3 * @brief Registers, Bit Masks and Bit Positions for the SPIXR Peripheral Module. 4 * @note This file is @generated. 5 * @ingroup spixr_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_MAX32690_INCLUDE_SPIXR_REGS_H_ 29 #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32690_INCLUDE_SPIXR_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 spixr 67 * @defgroup spixr_registers SPIXR_Registers 68 * @brief Registers, Bit Masks and Bit Positions for the SPIXR Peripheral Module. 69 * @details SPIXR peripheral. 70 */ 71 72 /** 73 * @ingroup spixr_registers 74 * Structure type to access the SPIXR Registers. 75 */ 76 typedef struct { 77 union { 78 __IO uint32_t data32; /**< <tt>\b 0x00:</tt> SPIXR DATA32 Register */ 79 __IO uint16_t data16[2]; /**< <tt>\b 0x00:</tt> SPIXR DATA16 Register */ 80 __IO uint8_t data8[4]; /**< <tt>\b 0x00:</tt> SPIXR DATA8 Register */ 81 }; 82 __IO uint32_t ctrl0; /**< <tt>\b 0x04:</tt> SPIXR CTRL0 Register */ 83 __IO uint32_t ctrl1; /**< <tt>\b 0x08:</tt> SPIXR CTRL1 Register */ 84 __IO uint32_t ctrl2; /**< <tt>\b 0x0C:</tt> SPIXR CTRL2 Register */ 85 __IO uint32_t ctrl3; /**< <tt>\b 0x10:</tt> SPIXR CTRL3 Register */ 86 __IO uint32_t brgctrl; /**< <tt>\b 0x14:</tt> SPIXR BRGCTRL Register */ 87 __R uint32_t rsv_0x18; 88 __IO uint32_t dma; /**< <tt>\b 0x1C:</tt> SPIXR DMA Register */ 89 __IO uint32_t intfl; /**< <tt>\b 0x20:</tt> SPIXR INTFL Register */ 90 __IO uint32_t inten; /**< <tt>\b 0x24:</tt> SPIXR INTEN Register */ 91 __IO uint32_t wkfl; /**< <tt>\b 0x28:</tt> SPIXR WKFL Register */ 92 __IO uint32_t wken; /**< <tt>\b 0x2C:</tt> SPIXR WKEN Register */ 93 __I uint32_t stat; /**< <tt>\b 0x30:</tt> SPIXR STAT Register */ 94 __IO uint32_t xmemctrl; /**< <tt>\b 0x34:</tt> SPIXR XMEMCTRL Register */ 95 } mxc_spixr_regs_t; 96 97 /* Register offsets for module SPIXR */ 98 /** 99 * @ingroup spixr_registers 100 * @defgroup SPIXR_Register_Offsets Register Offsets 101 * @brief SPIXR Peripheral Register Offsets from the SPIXR Base Peripheral Address. 102 * @{ 103 */ 104 #define MXC_R_SPIXR_DATA32 ((uint32_t)0x00000000UL) /**< Offset from SPIXR Base Address: <tt> 0x0000</tt> */ 105 #define MXC_R_SPIXR_DATA16 ((uint32_t)0x00000000UL) /**< Offset from SPIXR Base Address: <tt> 0x0000</tt> */ 106 #define MXC_R_SPIXR_DATA8 ((uint32_t)0x00000000UL) /**< Offset from SPIXR Base Address: <tt> 0x0000</tt> */ 107 #define MXC_R_SPIXR_CTRL0 ((uint32_t)0x00000004UL) /**< Offset from SPIXR Base Address: <tt> 0x0004</tt> */ 108 #define MXC_R_SPIXR_CTRL1 ((uint32_t)0x00000008UL) /**< Offset from SPIXR Base Address: <tt> 0x0008</tt> */ 109 #define MXC_R_SPIXR_CTRL2 ((uint32_t)0x0000000CUL) /**< Offset from SPIXR Base Address: <tt> 0x000C</tt> */ 110 #define MXC_R_SPIXR_CTRL3 ((uint32_t)0x00000010UL) /**< Offset from SPIXR Base Address: <tt> 0x0010</tt> */ 111 #define MXC_R_SPIXR_BRGCTRL ((uint32_t)0x00000014UL) /**< Offset from SPIXR Base Address: <tt> 0x0014</tt> */ 112 #define MXC_R_SPIXR_DMA ((uint32_t)0x0000001CUL) /**< Offset from SPIXR Base Address: <tt> 0x001C</tt> */ 113 #define MXC_R_SPIXR_INTFL ((uint32_t)0x00000020UL) /**< Offset from SPIXR Base Address: <tt> 0x0020</tt> */ 114 #define MXC_R_SPIXR_INTEN ((uint32_t)0x00000024UL) /**< Offset from SPIXR Base Address: <tt> 0x0024</tt> */ 115 #define MXC_R_SPIXR_WKFL ((uint32_t)0x00000028UL) /**< Offset from SPIXR Base Address: <tt> 0x0028</tt> */ 116 #define MXC_R_SPIXR_WKEN ((uint32_t)0x0000002CUL) /**< Offset from SPIXR Base Address: <tt> 0x002C</tt> */ 117 #define MXC_R_SPIXR_STAT ((uint32_t)0x00000030UL) /**< Offset from SPIXR Base Address: <tt> 0x0030</tt> */ 118 #define MXC_R_SPIXR_XMEMCTRL ((uint32_t)0x00000034UL) /**< Offset from SPIXR Base Address: <tt> 0x0034</tt> */ 119 /**@} end of group spixr_registers */ 120 121 /** 122 * @ingroup spixr_registers 123 * @defgroup SPIXR_DATA32 SPIXR_DATA32 124 * @brief Register for reading and writing the FIFO. 125 * @{ 126 */ 127 #define MXC_F_SPIXR_DATA32_DATA_POS 0 /**< DATA32_DATA Position */ 128 #define MXC_F_SPIXR_DATA32_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_SPIXR_DATA32_DATA_POS)) /**< DATA32_DATA Mask */ 129 130 /**@} end of group SPIXR_DATA32_Register */ 131 132 /** 133 * @ingroup spixr_registers 134 * @defgroup SPIXR_DATA16 SPIXR_DATA16 135 * @brief Register for reading and writing the FIFO. 136 * @{ 137 */ 138 #define MXC_F_SPIXR_DATA16_DATA_POS 0 /**< DATA16_DATA Position */ 139 #define MXC_F_SPIXR_DATA16_DATA ((uint16_t)(0xFFFFUL << MXC_F_SPIXR_DATA16_DATA_POS)) /**< DATA16_DATA Mask */ 140 141 /**@} end of group SPIXR_DATA16_Register */ 142 143 /** 144 * @ingroup spixr_registers 145 * @defgroup SPIXR_DATA8 SPIXR_DATA8 146 * @brief Register for reading and writing the FIFO. 147 * @{ 148 */ 149 #define MXC_F_SPIXR_DATA8_DATA_POS 0 /**< DATA8_DATA Position */ 150 #define MXC_F_SPIXR_DATA8_DATA ((uint8_t)(0xFFUL << MXC_F_SPIXR_DATA8_DATA_POS)) /**< DATA8_DATA Mask */ 151 152 /**@} end of group SPIXR_DATA8_Register */ 153 154 /** 155 * @ingroup spixr_registers 156 * @defgroup SPIXR_CTRL0 SPIXR_CTRL0 157 * @brief Register for controlling SPI peripheral. 158 * @{ 159 */ 160 #define MXC_F_SPIXR_CTRL0_EN_POS 0 /**< CTRL0_EN Position */ 161 #define MXC_F_SPIXR_CTRL0_EN ((uint32_t)(0x1UL << MXC_F_SPIXR_CTRL0_EN_POS)) /**< CTRL0_EN Mask */ 162 163 #define MXC_F_SPIXR_CTRL0_MSTR_EN_POS 1 /**< CTRL0_MSTR_EN Position */ 164 #define MXC_F_SPIXR_CTRL0_MSTR_EN ((uint32_t)(0x1UL << MXC_F_SPIXR_CTRL0_MSTR_EN_POS)) /**< CTRL0_MSTR_EN Mask */ 165 166 #define MXC_F_SPIXR_CTRL0_SSIO_POS 4 /**< CTRL0_SSIO Position */ 167 #define MXC_F_SPIXR_CTRL0_SSIO ((uint32_t)(0x1UL << MXC_F_SPIXR_CTRL0_SSIO_POS)) /**< CTRL0_SSIO Mask */ 168 169 #define MXC_F_SPIXR_CTRL0_TX_START_POS 5 /**< CTRL0_TX_START Position */ 170 #define MXC_F_SPIXR_CTRL0_TX_START ((uint32_t)(0x1UL << MXC_F_SPIXR_CTRL0_TX_START_POS)) /**< CTRL0_TX_START Mask */ 171 172 #define MXC_F_SPIXR_CTRL0_SS_CTRL_POS 8 /**< CTRL0_SS_CTRL Position */ 173 #define MXC_F_SPIXR_CTRL0_SS_CTRL ((uint32_t)(0x1UL << MXC_F_SPIXR_CTRL0_SS_CTRL_POS)) /**< CTRL0_SS_CTRL Mask */ 174 175 #define MXC_F_SPIXR_CTRL0_SS_POS 16 /**< CTRL0_SS Position */ 176 #define MXC_F_SPIXR_CTRL0_SS ((uint32_t)(0x1UL << MXC_F_SPIXR_CTRL0_SS_POS)) /**< CTRL0_SS Mask */ 177 178 /**@} end of group SPIXR_CTRL0_Register */ 179 180 /** 181 * @ingroup spixr_registers 182 * @defgroup SPIXR_CTRL1 SPIXR_CTRL1 183 * @brief Register for controlling SPI peripheral. 184 * @{ 185 */ 186 #define MXC_F_SPIXR_CTRL1_TX_NUM_CHAR_POS 0 /**< CTRL1_TX_NUM_CHAR Position */ 187 #define MXC_F_SPIXR_CTRL1_TX_NUM_CHAR ((uint32_t)(0xFFFFUL << MXC_F_SPIXR_CTRL1_TX_NUM_CHAR_POS)) /**< CTRL1_TX_NUM_CHAR Mask */ 188 189 #define MXC_F_SPIXR_CTRL1_RX_NUM_CHAR_POS 16 /**< CTRL1_RX_NUM_CHAR Position */ 190 #define MXC_F_SPIXR_CTRL1_RX_NUM_CHAR ((uint32_t)(0xFFFFUL << MXC_F_SPIXR_CTRL1_RX_NUM_CHAR_POS)) /**< CTRL1_RX_NUM_CHAR Mask */ 191 192 /**@} end of group SPIXR_CTRL1_Register */ 193 194 /** 195 * @ingroup spixr_registers 196 * @defgroup SPIXR_CTRL2 SPIXR_CTRL2 197 * @brief Register for controlling SPI peripheral. 198 * @{ 199 */ 200 #define MXC_F_SPIXR_CTRL2_CPHA_POS 0 /**< CTRL2_CPHA Position */ 201 #define MXC_F_SPIXR_CTRL2_CPHA ((uint32_t)(0x1UL << MXC_F_SPIXR_CTRL2_CPHA_POS)) /**< CTRL2_CPHA Mask */ 202 203 #define MXC_F_SPIXR_CTRL2_CPOL_POS 1 /**< CTRL2_CPOL Position */ 204 #define MXC_F_SPIXR_CTRL2_CPOL ((uint32_t)(0x1UL << MXC_F_SPIXR_CTRL2_CPOL_POS)) /**< CTRL2_CPOL Mask */ 205 206 #define MXC_F_SPIXR_CTRL2_SCLK_FB_INV_POS 4 /**< CTRL2_SCLK_FB_INV Position */ 207 #define MXC_F_SPIXR_CTRL2_SCLK_FB_INV ((uint32_t)(0x1UL << MXC_F_SPIXR_CTRL2_SCLK_FB_INV_POS)) /**< CTRL2_SCLK_FB_INV Mask */ 208 209 #define MXC_F_SPIXR_CTRL2_NUMBITS_POS 8 /**< CTRL2_NUMBITS Position */ 210 #define MXC_F_SPIXR_CTRL2_NUMBITS ((uint32_t)(0xFUL << MXC_F_SPIXR_CTRL2_NUMBITS_POS)) /**< CTRL2_NUMBITS Mask */ 211 #define MXC_V_SPIXR_CTRL2_NUMBITS_0 ((uint32_t)0x0UL) /**< CTRL2_NUMBITS_0 Value */ 212 #define MXC_S_SPIXR_CTRL2_NUMBITS_0 (MXC_V_SPIXR_CTRL2_NUMBITS_0 << MXC_F_SPIXR_CTRL2_NUMBITS_POS) /**< CTRL2_NUMBITS_0 Setting */ 213 214 #define MXC_F_SPIXR_CTRL2_DATA_WIDTH_POS 12 /**< CTRL2_DATA_WIDTH Position */ 215 #define MXC_F_SPIXR_CTRL2_DATA_WIDTH ((uint32_t)(0x3UL << MXC_F_SPIXR_CTRL2_DATA_WIDTH_POS)) /**< CTRL2_DATA_WIDTH Mask */ 216 #define MXC_V_SPIXR_CTRL2_DATA_WIDTH_MONO ((uint32_t)0x0UL) /**< CTRL2_DATA_WIDTH_MONO Value */ 217 #define MXC_S_SPIXR_CTRL2_DATA_WIDTH_MONO (MXC_V_SPIXR_CTRL2_DATA_WIDTH_MONO << MXC_F_SPIXR_CTRL2_DATA_WIDTH_POS) /**< CTRL2_DATA_WIDTH_MONO Setting */ 218 #define MXC_V_SPIXR_CTRL2_DATA_WIDTH_DUAL ((uint32_t)0x1UL) /**< CTRL2_DATA_WIDTH_DUAL Value */ 219 #define MXC_S_SPIXR_CTRL2_DATA_WIDTH_DUAL (MXC_V_SPIXR_CTRL2_DATA_WIDTH_DUAL << MXC_F_SPIXR_CTRL2_DATA_WIDTH_POS) /**< CTRL2_DATA_WIDTH_DUAL Setting */ 220 #define MXC_V_SPIXR_CTRL2_DATA_WIDTH_QUAD ((uint32_t)0x2UL) /**< CTRL2_DATA_WIDTH_QUAD Value */ 221 #define MXC_S_SPIXR_CTRL2_DATA_WIDTH_QUAD (MXC_V_SPIXR_CTRL2_DATA_WIDTH_QUAD << MXC_F_SPIXR_CTRL2_DATA_WIDTH_POS) /**< CTRL2_DATA_WIDTH_QUAD Setting */ 222 223 #define MXC_F_SPIXR_CTRL2_THREE_WIRE_POS 15 /**< CTRL2_THREE_WIRE Position */ 224 #define MXC_F_SPIXR_CTRL2_THREE_WIRE ((uint32_t)(0x1UL << MXC_F_SPIXR_CTRL2_THREE_WIRE_POS)) /**< CTRL2_THREE_WIRE Mask */ 225 226 #define MXC_F_SPIXR_CTRL2_SSPOL_POS 16 /**< CTRL2_SSPOL Position */ 227 #define MXC_F_SPIXR_CTRL2_SSPOL ((uint32_t)(0x1UL << MXC_F_SPIXR_CTRL2_SSPOL_POS)) /**< CTRL2_SSPOL Mask */ 228 229 /**@} end of group SPIXR_CTRL2_Register */ 230 231 /** 232 * @ingroup spixr_registers 233 * @defgroup SPIXR_CTRL3 SPIXR_CTRL3 234 * @brief Register for controlling SPI peripheral. 235 * @{ 236 */ 237 #define MXC_F_SPIXR_CTRL3_SSACT1_POS 0 /**< CTRL3_SSACT1 Position */ 238 #define MXC_F_SPIXR_CTRL3_SSACT1 ((uint32_t)(0xFFUL << MXC_F_SPIXR_CTRL3_SSACT1_POS)) /**< CTRL3_SSACT1 Mask */ 239 #define MXC_V_SPIXR_CTRL3_SSACT1_256 ((uint32_t)0x0UL) /**< CTRL3_SSACT1_256 Value */ 240 #define MXC_S_SPIXR_CTRL3_SSACT1_256 (MXC_V_SPIXR_CTRL3_SSACT1_256 << MXC_F_SPIXR_CTRL3_SSACT1_POS) /**< CTRL3_SSACT1_256 Setting */ 241 242 #define MXC_F_SPIXR_CTRL3_SSACT2_POS 8 /**< CTRL3_SSACT2 Position */ 243 #define MXC_F_SPIXR_CTRL3_SSACT2 ((uint32_t)(0xFFUL << MXC_F_SPIXR_CTRL3_SSACT2_POS)) /**< CTRL3_SSACT2 Mask */ 244 #define MXC_V_SPIXR_CTRL3_SSACT2_256 ((uint32_t)0x0UL) /**< CTRL3_SSACT2_256 Value */ 245 #define MXC_S_SPIXR_CTRL3_SSACT2_256 (MXC_V_SPIXR_CTRL3_SSACT2_256 << MXC_F_SPIXR_CTRL3_SSACT2_POS) /**< CTRL3_SSACT2_256 Setting */ 246 247 #define MXC_F_SPIXR_CTRL3_SSIACT_POS 16 /**< CTRL3_SSIACT Position */ 248 #define MXC_F_SPIXR_CTRL3_SSIACT ((uint32_t)(0xFFUL << MXC_F_SPIXR_CTRL3_SSIACT_POS)) /**< CTRL3_SSIACT Mask */ 249 #define MXC_V_SPIXR_CTRL3_SSIACT_256 ((uint32_t)0x0UL) /**< CTRL3_SSIACT_256 Value */ 250 #define MXC_S_SPIXR_CTRL3_SSIACT_256 (MXC_V_SPIXR_CTRL3_SSIACT_256 << MXC_F_SPIXR_CTRL3_SSIACT_POS) /**< CTRL3_SSIACT_256 Setting */ 251 252 /**@} end of group SPIXR_CTRL3_Register */ 253 254 /** 255 * @ingroup spixr_registers 256 * @defgroup SPIXR_BRGCTRL SPIXR_BRGCTRL 257 * @brief Register for controlling SPI clock rate. 258 * @{ 259 */ 260 #define MXC_F_SPIXR_BRGCTRL_LOW_POS 0 /**< BRGCTRL_LOW Position */ 261 #define MXC_F_SPIXR_BRGCTRL_LOW ((uint32_t)(0xFFUL << MXC_F_SPIXR_BRGCTRL_LOW_POS)) /**< BRGCTRL_LOW Mask */ 262 #define MXC_V_SPIXR_BRGCTRL_LOW_DIS ((uint32_t)0x0UL) /**< BRGCTRL_LOW_DIS Value */ 263 #define MXC_S_SPIXR_BRGCTRL_LOW_DIS (MXC_V_SPIXR_BRGCTRL_LOW_DIS << MXC_F_SPIXR_BRGCTRL_LOW_POS) /**< BRGCTRL_LOW_DIS Setting */ 264 265 #define MXC_F_SPIXR_BRGCTRL_HIGH_POS 8 /**< BRGCTRL_HIGH Position */ 266 #define MXC_F_SPIXR_BRGCTRL_HIGH ((uint32_t)(0xFFUL << MXC_F_SPIXR_BRGCTRL_HIGH_POS)) /**< BRGCTRL_HIGH Mask */ 267 #define MXC_V_SPIXR_BRGCTRL_HIGH_DIS ((uint32_t)0x0UL) /**< BRGCTRL_HIGH_DIS Value */ 268 #define MXC_S_SPIXR_BRGCTRL_HIGH_DIS (MXC_V_SPIXR_BRGCTRL_HIGH_DIS << MXC_F_SPIXR_BRGCTRL_HIGH_POS) /**< BRGCTRL_HIGH_DIS Setting */ 269 270 #define MXC_F_SPIXR_BRGCTRL_SCALE_POS 16 /**< BRGCTRL_SCALE Position */ 271 #define MXC_F_SPIXR_BRGCTRL_SCALE ((uint32_t)(0xFUL << MXC_F_SPIXR_BRGCTRL_SCALE_POS)) /**< BRGCTRL_SCALE Mask */ 272 273 /**@} end of group SPIXR_BRGCTRL_Register */ 274 275 /** 276 * @ingroup spixr_registers 277 * @defgroup SPIXR_DMA SPIXR_DMA 278 * @brief Register for controlling DMA. 279 * @{ 280 */ 281 #define MXC_F_SPIXR_DMA_TX_FIFO_LVL_POS 0 /**< DMA_TX_FIFO_LVL Position */ 282 #define MXC_F_SPIXR_DMA_TX_FIFO_LVL ((uint32_t)(0x3FUL << MXC_F_SPIXR_DMA_TX_FIFO_LVL_POS)) /**< DMA_TX_FIFO_LVL Mask */ 283 284 #define MXC_F_SPIXR_DMA_TX_FIFO_EN_POS 6 /**< DMA_TX_FIFO_EN Position */ 285 #define MXC_F_SPIXR_DMA_TX_FIFO_EN ((uint32_t)(0x1UL << MXC_F_SPIXR_DMA_TX_FIFO_EN_POS)) /**< DMA_TX_FIFO_EN Mask */ 286 287 #define MXC_F_SPIXR_DMA_TX_FIFO_CLEAR_POS 7 /**< DMA_TX_FIFO_CLEAR Position */ 288 #define MXC_F_SPIXR_DMA_TX_FIFO_CLEAR ((uint32_t)(0x1UL << MXC_F_SPIXR_DMA_TX_FIFO_CLEAR_POS)) /**< DMA_TX_FIFO_CLEAR Mask */ 289 290 #define MXC_F_SPIXR_DMA_TX_FIFO_CNT_POS 8 /**< DMA_TX_FIFO_CNT Position */ 291 #define MXC_F_SPIXR_DMA_TX_FIFO_CNT ((uint32_t)(0x1FUL << MXC_F_SPIXR_DMA_TX_FIFO_CNT_POS)) /**< DMA_TX_FIFO_CNT Mask */ 292 293 #define MXC_F_SPIXR_DMA_DMA_TX_EN_POS 15 /**< DMA_DMA_TX_EN Position */ 294 #define MXC_F_SPIXR_DMA_DMA_TX_EN ((uint32_t)(0x1UL << MXC_F_SPIXR_DMA_DMA_TX_EN_POS)) /**< DMA_DMA_TX_EN Mask */ 295 296 #define MXC_F_SPIXR_DMA_RX_FIFO_LVL_POS 16 /**< DMA_RX_FIFO_LVL Position */ 297 #define MXC_F_SPIXR_DMA_RX_FIFO_LVL ((uint32_t)(0x3FUL << MXC_F_SPIXR_DMA_RX_FIFO_LVL_POS)) /**< DMA_RX_FIFO_LVL Mask */ 298 299 #define MXC_F_SPIXR_DMA_RX_FIFO_EN_POS 22 /**< DMA_RX_FIFO_EN Position */ 300 #define MXC_F_SPIXR_DMA_RX_FIFO_EN ((uint32_t)(0x1UL << MXC_F_SPIXR_DMA_RX_FIFO_EN_POS)) /**< DMA_RX_FIFO_EN Mask */ 301 302 #define MXC_F_SPIXR_DMA_RX_FIFO_CLR_POS 23 /**< DMA_RX_FIFO_CLR Position */ 303 #define MXC_F_SPIXR_DMA_RX_FIFO_CLR ((uint32_t)(0x1UL << MXC_F_SPIXR_DMA_RX_FIFO_CLR_POS)) /**< DMA_RX_FIFO_CLR Mask */ 304 305 #define MXC_F_SPIXR_DMA_RX_FIFO_CNT_POS 24 /**< DMA_RX_FIFO_CNT Position */ 306 #define MXC_F_SPIXR_DMA_RX_FIFO_CNT ((uint32_t)(0x3FUL << MXC_F_SPIXR_DMA_RX_FIFO_CNT_POS)) /**< DMA_RX_FIFO_CNT Mask */ 307 308 #define MXC_F_SPIXR_DMA_DMA_RX_EN_POS 31 /**< DMA_DMA_RX_EN Position */ 309 #define MXC_F_SPIXR_DMA_DMA_RX_EN ((uint32_t)(0x1UL << MXC_F_SPIXR_DMA_DMA_RX_EN_POS)) /**< DMA_DMA_RX_EN Mask */ 310 311 /**@} end of group SPIXR_DMA_Register */ 312 313 /** 314 * @ingroup spixr_registers 315 * @defgroup SPIXR_INTFL SPIXR_INTFL 316 * @brief Register for reading and clearing interrupt flags. All bits are write 1 to 317 * clear. 318 * @{ 319 */ 320 #define MXC_F_SPIXR_INTFL_TX_THRESH_POS 0 /**< INTFL_TX_THRESH Position */ 321 #define MXC_F_SPIXR_INTFL_TX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_INTFL_TX_THRESH_POS)) /**< INTFL_TX_THRESH Mask */ 322 323 #define MXC_F_SPIXR_INTFL_TX_EMPTY_POS 1 /**< INTFL_TX_EMPTY Position */ 324 #define MXC_F_SPIXR_INTFL_TX_EMPTY ((uint32_t)(0x1UL << MXC_F_SPIXR_INTFL_TX_EMPTY_POS)) /**< INTFL_TX_EMPTY Mask */ 325 326 #define MXC_F_SPIXR_INTFL_RX_THRESH_POS 2 /**< INTFL_RX_THRESH Position */ 327 #define MXC_F_SPIXR_INTFL_RX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_INTFL_RX_THRESH_POS)) /**< INTFL_RX_THRESH Mask */ 328 329 #define MXC_F_SPIXR_INTFL_RX_FULL_POS 3 /**< INTFL_RX_FULL Position */ 330 #define MXC_F_SPIXR_INTFL_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPIXR_INTFL_RX_FULL_POS)) /**< INTFL_RX_FULL Mask */ 331 332 #define MXC_F_SPIXR_INTFL_SSA_POS 4 /**< INTFL_SSA Position */ 333 #define MXC_F_SPIXR_INTFL_SSA ((uint32_t)(0x1UL << MXC_F_SPIXR_INTFL_SSA_POS)) /**< INTFL_SSA Mask */ 334 335 #define MXC_F_SPIXR_INTFL_SSD_POS 5 /**< INTFL_SSD Position */ 336 #define MXC_F_SPIXR_INTFL_SSD ((uint32_t)(0x1UL << MXC_F_SPIXR_INTFL_SSD_POS)) /**< INTFL_SSD Mask */ 337 338 #define MXC_F_SPIXR_INTFL_FAULT_POS 8 /**< INTFL_FAULT Position */ 339 #define MXC_F_SPIXR_INTFL_FAULT ((uint32_t)(0x1UL << MXC_F_SPIXR_INTFL_FAULT_POS)) /**< INTFL_FAULT Mask */ 340 341 #define MXC_F_SPIXR_INTFL_ABORT_POS 9 /**< INTFL_ABORT Position */ 342 #define MXC_F_SPIXR_INTFL_ABORT ((uint32_t)(0x1UL << MXC_F_SPIXR_INTFL_ABORT_POS)) /**< INTFL_ABORT Mask */ 343 344 #define MXC_F_SPIXR_INTFL_M_DONE_POS 11 /**< INTFL_M_DONE Position */ 345 #define MXC_F_SPIXR_INTFL_M_DONE ((uint32_t)(0x1UL << MXC_F_SPIXR_INTFL_M_DONE_POS)) /**< INTFL_M_DONE Mask */ 346 347 #define MXC_F_SPIXR_INTFL_TX_OVR_POS 12 /**< INTFL_TX_OVR Position */ 348 #define MXC_F_SPIXR_INTFL_TX_OVR ((uint32_t)(0x1UL << MXC_F_SPIXR_INTFL_TX_OVR_POS)) /**< INTFL_TX_OVR Mask */ 349 350 #define MXC_F_SPIXR_INTFL_TX_UND_POS 13 /**< INTFL_TX_UND Position */ 351 #define MXC_F_SPIXR_INTFL_TX_UND ((uint32_t)(0x1UL << MXC_F_SPIXR_INTFL_TX_UND_POS)) /**< INTFL_TX_UND Mask */ 352 353 #define MXC_F_SPIXR_INTFL_RX_OVR_POS 14 /**< INTFL_RX_OVR Position */ 354 #define MXC_F_SPIXR_INTFL_RX_OVR ((uint32_t)(0x1UL << MXC_F_SPIXR_INTFL_RX_OVR_POS)) /**< INTFL_RX_OVR Mask */ 355 356 #define MXC_F_SPIXR_INTFL_RX_UND_POS 15 /**< INTFL_RX_UND Position */ 357 #define MXC_F_SPIXR_INTFL_RX_UND ((uint32_t)(0x1UL << MXC_F_SPIXR_INTFL_RX_UND_POS)) /**< INTFL_RX_UND Mask */ 358 359 /**@} end of group SPIXR_INTFL_Register */ 360 361 /** 362 * @ingroup spixr_registers 363 * @defgroup SPIXR_INTEN SPIXR_INTEN 364 * @brief Register for enabling interrupts. 365 * @{ 366 */ 367 #define MXC_F_SPIXR_INTEN_TX_THRESH_POS 0 /**< INTEN_TX_THRESH Position */ 368 #define MXC_F_SPIXR_INTEN_TX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_INTEN_TX_THRESH_POS)) /**< INTEN_TX_THRESH Mask */ 369 370 #define MXC_F_SPIXR_INTEN_TX_EMPTY_POS 1 /**< INTEN_TX_EMPTY Position */ 371 #define MXC_F_SPIXR_INTEN_TX_EMPTY ((uint32_t)(0x1UL << MXC_F_SPIXR_INTEN_TX_EMPTY_POS)) /**< INTEN_TX_EMPTY Mask */ 372 373 #define MXC_F_SPIXR_INTEN_RX_THRESH_POS 2 /**< INTEN_RX_THRESH Position */ 374 #define MXC_F_SPIXR_INTEN_RX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_INTEN_RX_THRESH_POS)) /**< INTEN_RX_THRESH Mask */ 375 376 #define MXC_F_SPIXR_INTEN_RX_FULL_POS 3 /**< INTEN_RX_FULL Position */ 377 #define MXC_F_SPIXR_INTEN_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPIXR_INTEN_RX_FULL_POS)) /**< INTEN_RX_FULL Mask */ 378 379 #define MXC_F_SPIXR_INTEN_SSA_POS 4 /**< INTEN_SSA Position */ 380 #define MXC_F_SPIXR_INTEN_SSA ((uint32_t)(0x1UL << MXC_F_SPIXR_INTEN_SSA_POS)) /**< INTEN_SSA Mask */ 381 382 #define MXC_F_SPIXR_INTEN_SSD_POS 5 /**< INTEN_SSD Position */ 383 #define MXC_F_SPIXR_INTEN_SSD ((uint32_t)(0x1UL << MXC_F_SPIXR_INTEN_SSD_POS)) /**< INTEN_SSD Mask */ 384 385 #define MXC_F_SPIXR_INTEN_FAULT_POS 8 /**< INTEN_FAULT Position */ 386 #define MXC_F_SPIXR_INTEN_FAULT ((uint32_t)(0x1UL << MXC_F_SPIXR_INTEN_FAULT_POS)) /**< INTEN_FAULT Mask */ 387 388 #define MXC_F_SPIXR_INTEN_ABORT_POS 9 /**< INTEN_ABORT Position */ 389 #define MXC_F_SPIXR_INTEN_ABORT ((uint32_t)(0x1UL << MXC_F_SPIXR_INTEN_ABORT_POS)) /**< INTEN_ABORT Mask */ 390 391 #define MXC_F_SPIXR_INTEN_M_DONE_POS 11 /**< INTEN_M_DONE Position */ 392 #define MXC_F_SPIXR_INTEN_M_DONE ((uint32_t)(0x1UL << MXC_F_SPIXR_INTEN_M_DONE_POS)) /**< INTEN_M_DONE Mask */ 393 394 #define MXC_F_SPIXR_INTEN_TX_OVR_POS 12 /**< INTEN_TX_OVR Position */ 395 #define MXC_F_SPIXR_INTEN_TX_OVR ((uint32_t)(0x1UL << MXC_F_SPIXR_INTEN_TX_OVR_POS)) /**< INTEN_TX_OVR Mask */ 396 397 #define MXC_F_SPIXR_INTEN_TX_UND_POS 13 /**< INTEN_TX_UND Position */ 398 #define MXC_F_SPIXR_INTEN_TX_UND ((uint32_t)(0x1UL << MXC_F_SPIXR_INTEN_TX_UND_POS)) /**< INTEN_TX_UND Mask */ 399 400 #define MXC_F_SPIXR_INTEN_RX_OVR_POS 14 /**< INTEN_RX_OVR Position */ 401 #define MXC_F_SPIXR_INTEN_RX_OVR ((uint32_t)(0x1UL << MXC_F_SPIXR_INTEN_RX_OVR_POS)) /**< INTEN_RX_OVR Mask */ 402 403 #define MXC_F_SPIXR_INTEN_RX_UND_POS 15 /**< INTEN_RX_UND Position */ 404 #define MXC_F_SPIXR_INTEN_RX_UND ((uint32_t)(0x1UL << MXC_F_SPIXR_INTEN_RX_UND_POS)) /**< INTEN_RX_UND Mask */ 405 406 /**@} end of group SPIXR_INTEN_Register */ 407 408 /** 409 * @ingroup spixr_registers 410 * @defgroup SPIXR_WKFL SPIXR_WKFL 411 * @brief Register for wake up flags. All bits in this register are write 1 to clear. 412 * @{ 413 */ 414 #define MXC_F_SPIXR_WKFL_TX_THRESH_POS 0 /**< WKFL_TX_THRESH Position */ 415 #define MXC_F_SPIXR_WKFL_TX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_WKFL_TX_THRESH_POS)) /**< WKFL_TX_THRESH Mask */ 416 417 #define MXC_F_SPIXR_WKFL_TX_EM_POS 1 /**< WKFL_TX_EM Position */ 418 #define MXC_F_SPIXR_WKFL_TX_EM ((uint32_t)(0x1UL << MXC_F_SPIXR_WKFL_TX_EM_POS)) /**< WKFL_TX_EM Mask */ 419 420 #define MXC_F_SPIXR_WKFL_RX_THRESH_POS 2 /**< WKFL_RX_THRESH Position */ 421 #define MXC_F_SPIXR_WKFL_RX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_WKFL_RX_THRESH_POS)) /**< WKFL_RX_THRESH Mask */ 422 423 #define MXC_F_SPIXR_WKFL_RX_FULL_POS 3 /**< WKFL_RX_FULL Position */ 424 #define MXC_F_SPIXR_WKFL_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPIXR_WKFL_RX_FULL_POS)) /**< WKFL_RX_FULL Mask */ 425 426 /**@} end of group SPIXR_WKFL_Register */ 427 428 /** 429 * @ingroup spixr_registers 430 * @defgroup SPIXR_WKEN SPIXR_WKEN 431 * @brief Register for wake up enable. 432 * @{ 433 */ 434 #define MXC_F_SPIXR_WKEN_TX_THRESH_POS 0 /**< WKEN_TX_THRESH Position */ 435 #define MXC_F_SPIXR_WKEN_TX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_WKEN_TX_THRESH_POS)) /**< WKEN_TX_THRESH Mask */ 436 437 #define MXC_F_SPIXR_WKEN_TX_EM_POS 1 /**< WKEN_TX_EM Position */ 438 #define MXC_F_SPIXR_WKEN_TX_EM ((uint32_t)(0x1UL << MXC_F_SPIXR_WKEN_TX_EM_POS)) /**< WKEN_TX_EM Mask */ 439 440 #define MXC_F_SPIXR_WKEN_RX_THRESH_POS 2 /**< WKEN_RX_THRESH Position */ 441 #define MXC_F_SPIXR_WKEN_RX_THRESH ((uint32_t)(0x1UL << MXC_F_SPIXR_WKEN_RX_THRESH_POS)) /**< WKEN_RX_THRESH Mask */ 442 443 #define MXC_F_SPIXR_WKEN_RX_FULL_POS 3 /**< WKEN_RX_FULL Position */ 444 #define MXC_F_SPIXR_WKEN_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPIXR_WKEN_RX_FULL_POS)) /**< WKEN_RX_FULL Mask */ 445 446 /**@} end of group SPIXR_WKEN_Register */ 447 448 /** 449 * @ingroup spixr_registers 450 * @defgroup SPIXR_STAT SPIXR_STAT 451 * @brief SPI Status register. 452 * @{ 453 */ 454 #define MXC_F_SPIXR_STAT_BUSY_POS 0 /**< STAT_BUSY Position */ 455 #define MXC_F_SPIXR_STAT_BUSY ((uint32_t)(0x1UL << MXC_F_SPIXR_STAT_BUSY_POS)) /**< STAT_BUSY Mask */ 456 457 /**@} end of group SPIXR_STAT_Register */ 458 459 /** 460 * @ingroup spixr_registers 461 * @defgroup SPIXR_XMEMCTRL SPIXR_XMEMCTRL 462 * @brief Register to control external memory. 463 * @{ 464 */ 465 #define MXC_F_SPIXR_XMEMCTRL_RD_CMD_POS 0 /**< XMEMCTRL_RD_CMD Position */ 466 #define MXC_F_SPIXR_XMEMCTRL_RD_CMD ((uint32_t)(0xFFUL << MXC_F_SPIXR_XMEMCTRL_RD_CMD_POS)) /**< XMEMCTRL_RD_CMD Mask */ 467 468 #define MXC_F_SPIXR_XMEMCTRL_WR_CMD_POS 8 /**< XMEMCTRL_WR_CMD Position */ 469 #define MXC_F_SPIXR_XMEMCTRL_WR_CMD ((uint32_t)(0xFFUL << MXC_F_SPIXR_XMEMCTRL_WR_CMD_POS)) /**< XMEMCTRL_WR_CMD Mask */ 470 471 #define MXC_F_SPIXR_XMEMCTRL_DUMMY_CLK_POS 16 /**< XMEMCTRL_DUMMY_CLK Position */ 472 #define MXC_F_SPIXR_XMEMCTRL_DUMMY_CLK ((uint32_t)(0xFFUL << MXC_F_SPIXR_XMEMCTRL_DUMMY_CLK_POS)) /**< XMEMCTRL_DUMMY_CLK Mask */ 473 474 #define MXC_F_SPIXR_XMEMCTRL_XMEM_EN_POS 31 /**< XMEMCTRL_XMEM_EN Position */ 475 #define MXC_F_SPIXR_XMEMCTRL_XMEM_EN ((uint32_t)(0x1UL << MXC_F_SPIXR_XMEMCTRL_XMEM_EN_POS)) /**< XMEMCTRL_XMEM_EN Mask */ 476 477 /**@} end of group SPIXR_XMEMCTRL_Register */ 478 479 #ifdef __cplusplus 480 } 481 #endif 482 483 #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32690_INCLUDE_SPIXR_REGS_H_ 484