1 /** 2 * @file spixfc_regs.h 3 * @brief Registers, Bit Masks and Bit Positions for the SPIXFC Peripheral Module. 4 * @note This file is @generated. 5 */ 6 7 /****************************************************************************** 8 * 9 * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by 10 * Analog Devices, Inc.), 11 * Copyright (C) 2023-2024 Analog Devices, Inc. 12 * 13 * Licensed under the Apache License, Version 2.0 (the "License"); 14 * you may not use this file except in compliance with the License. 15 * You may obtain a copy of the License at 16 * 17 * http://www.apache.org/licenses/LICENSE-2.0 18 * 19 * Unless required by applicable law or agreed to in writing, software 20 * distributed under the License is distributed on an "AS IS" BASIS, 21 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 22 * See the License for the specific language governing permissions and 23 * limitations under the License. 24 * 25 ******************************************************************************/ 26 27 #ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32570_INCLUDE_SPIXFC_REGS_H_ 28 #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32570_INCLUDE_SPIXFC_REGS_H_ 29 30 /* **** Includes **** */ 31 #include <stdint.h> 32 33 #ifdef __cplusplus 34 extern "C" { 35 #endif 36 37 #if defined (__ICCARM__) 38 #pragma system_include 39 #endif 40 41 #if defined (__CC_ARM) 42 #pragma anon_unions 43 #endif 44 /// @cond 45 /* 46 If types are not defined elsewhere (CMSIS) define them here 47 */ 48 #ifndef __IO 49 #define __IO volatile 50 #endif 51 #ifndef __I 52 #define __I volatile const 53 #endif 54 #ifndef __O 55 #define __O volatile 56 #endif 57 #ifndef __R 58 #define __R volatile const 59 #endif 60 /// @endcond 61 62 /* **** Definitions **** */ 63 64 /** 65 * @ingroup spixfc 66 * @defgroup spixfc_registers SPIXFC_Registers 67 * @brief Registers, Bit Masks and Bit Positions for the SPIXFC Peripheral Module. 68 * @details SPI XiP Flash Configuration Controller 69 */ 70 71 /** 72 * @ingroup spixfc_registers 73 * Structure type to access the SPIXFC Registers. 74 */ 75 typedef struct { 76 __IO uint32_t cfg; /**< <tt>\b 0x00:</tt> SPIXFC CFG Register */ 77 __IO uint32_t ss_pol; /**< <tt>\b 0x04:</tt> SPIXFC SS_POL Register */ 78 __IO uint32_t gen_ctrl; /**< <tt>\b 0x08:</tt> SPIXFC GEN_CTRL Register */ 79 __IO uint32_t fifo_ctrl; /**< <tt>\b 0x0C:</tt> SPIXFC FIFO_CTRL Register */ 80 __IO uint32_t sp_ctrl; /**< <tt>\b 0x10:</tt> SPIXFC SP_CTRL Register */ 81 __IO uint32_t int_fl; /**< <tt>\b 0x14:</tt> SPIXFC INT_FL Register */ 82 __IO uint32_t int_en; /**< <tt>\b 0x18:</tt> SPIXFC INT_EN Register */ 83 } mxc_spixfc_regs_t; 84 85 /* Register offsets for module SPIXFC */ 86 /** 87 * @ingroup spixfc_registers 88 * @defgroup SPIXFC_Register_Offsets Register Offsets 89 * @brief SPIXFC Peripheral Register Offsets from the SPIXFC Base Peripheral Address. 90 * @{ 91 */ 92 #define MXC_R_SPIXFC_CFG ((uint32_t)0x00000000UL) /**< Offset from SPIXFC Base Address: <tt> 0x0000</tt> */ 93 #define MXC_R_SPIXFC_SS_POL ((uint32_t)0x00000004UL) /**< Offset from SPIXFC Base Address: <tt> 0x0004</tt> */ 94 #define MXC_R_SPIXFC_GEN_CTRL ((uint32_t)0x00000008UL) /**< Offset from SPIXFC Base Address: <tt> 0x0008</tt> */ 95 #define MXC_R_SPIXFC_FIFO_CTRL ((uint32_t)0x0000000CUL) /**< Offset from SPIXFC Base Address: <tt> 0x000C</tt> */ 96 #define MXC_R_SPIXFC_SP_CTRL ((uint32_t)0x00000010UL) /**< Offset from SPIXFC Base Address: <tt> 0x0010</tt> */ 97 #define MXC_R_SPIXFC_INT_FL ((uint32_t)0x00000014UL) /**< Offset from SPIXFC Base Address: <tt> 0x0014</tt> */ 98 #define MXC_R_SPIXFC_INT_EN ((uint32_t)0x00000018UL) /**< Offset from SPIXFC Base Address: <tt> 0x0018</tt> */ 99 /**@} end of group spixfc_registers */ 100 101 /** 102 * @ingroup spixfc_registers 103 * @defgroup SPIXFC_CFG SPIXFC_CFG 104 * @brief Configuration Register. 105 * @{ 106 */ 107 #define MXC_F_SPIXFC_CFG_SSEL_POS 0 /**< CFG_SSEL Position */ 108 #define MXC_F_SPIXFC_CFG_SSEL ((uint32_t)(0x7UL << MXC_F_SPIXFC_CFG_SSEL_POS)) /**< CFG_SSEL Mask */ 109 #define MXC_V_SPIXFC_CFG_SSEL_SLAVE_0 ((uint32_t)0x0UL) /**< CFG_SSEL_SLAVE_0 Value */ 110 #define MXC_S_SPIXFC_CFG_SSEL_SLAVE_0 (MXC_V_SPIXFC_CFG_SSEL_SLAVE_0 << MXC_F_SPIXFC_CFG_SSEL_POS) /**< CFG_SSEL_SLAVE_0 Setting */ 111 #define MXC_V_SPIXFC_CFG_SSEL_SLAVE_1 ((uint32_t)0x1UL) /**< CFG_SSEL_SLAVE_1 Value */ 112 #define MXC_S_SPIXFC_CFG_SSEL_SLAVE_1 (MXC_V_SPIXFC_CFG_SSEL_SLAVE_1 << MXC_F_SPIXFC_CFG_SSEL_POS) /**< CFG_SSEL_SLAVE_1 Setting */ 113 114 #define MXC_F_SPIXFC_CFG_MODE_POS 4 /**< CFG_MODE Position */ 115 #define MXC_F_SPIXFC_CFG_MODE ((uint32_t)(0x3UL << MXC_F_SPIXFC_CFG_MODE_POS)) /**< CFG_MODE Mask */ 116 #define MXC_V_SPIXFC_CFG_MODE_SPIX_MODE_0 ((uint32_t)0x0UL) /**< CFG_MODE_SPIX_MODE_0 Value */ 117 #define MXC_S_SPIXFC_CFG_MODE_SPIX_MODE_0 (MXC_V_SPIXFC_CFG_MODE_SPIX_MODE_0 << MXC_F_SPIXFC_CFG_MODE_POS) /**< CFG_MODE_SPIX_MODE_0 Setting */ 118 #define MXC_V_SPIXFC_CFG_MODE_SPIX_MODE_3 ((uint32_t)0x3UL) /**< CFG_MODE_SPIX_MODE_3 Value */ 119 #define MXC_S_SPIXFC_CFG_MODE_SPIX_MODE_3 (MXC_V_SPIXFC_CFG_MODE_SPIX_MODE_3 << MXC_F_SPIXFC_CFG_MODE_POS) /**< CFG_MODE_SPIX_MODE_3 Setting */ 120 121 #define MXC_F_SPIXFC_CFG_PAGE_SIZE_POS 6 /**< CFG_PAGE_SIZE Position */ 122 #define MXC_F_SPIXFC_CFG_PAGE_SIZE ((uint32_t)(0x3UL << MXC_F_SPIXFC_CFG_PAGE_SIZE_POS)) /**< CFG_PAGE_SIZE Mask */ 123 #define MXC_V_SPIXFC_CFG_PAGE_SIZE_4_BYTES ((uint32_t)0x0UL) /**< CFG_PAGE_SIZE_4_BYTES Value */ 124 #define MXC_S_SPIXFC_CFG_PAGE_SIZE_4_BYTES (MXC_V_SPIXFC_CFG_PAGE_SIZE_4_BYTES << MXC_F_SPIXFC_CFG_PAGE_SIZE_POS) /**< CFG_PAGE_SIZE_4_BYTES Setting */ 125 #define MXC_V_SPIXFC_CFG_PAGE_SIZE_8_BYTES ((uint32_t)0x1UL) /**< CFG_PAGE_SIZE_8_BYTES Value */ 126 #define MXC_S_SPIXFC_CFG_PAGE_SIZE_8_BYTES (MXC_V_SPIXFC_CFG_PAGE_SIZE_8_BYTES << MXC_F_SPIXFC_CFG_PAGE_SIZE_POS) /**< CFG_PAGE_SIZE_8_BYTES Setting */ 127 #define MXC_V_SPIXFC_CFG_PAGE_SIZE_16_BYTES ((uint32_t)0x2UL) /**< CFG_PAGE_SIZE_16_BYTES Value */ 128 #define MXC_S_SPIXFC_CFG_PAGE_SIZE_16_BYTES (MXC_V_SPIXFC_CFG_PAGE_SIZE_16_BYTES << MXC_F_SPIXFC_CFG_PAGE_SIZE_POS) /**< CFG_PAGE_SIZE_16_BYTES Setting */ 129 #define MXC_V_SPIXFC_CFG_PAGE_SIZE_32_BYTES ((uint32_t)0x3UL) /**< CFG_PAGE_SIZE_32_BYTES Value */ 130 #define MXC_S_SPIXFC_CFG_PAGE_SIZE_32_BYTES (MXC_V_SPIXFC_CFG_PAGE_SIZE_32_BYTES << MXC_F_SPIXFC_CFG_PAGE_SIZE_POS) /**< CFG_PAGE_SIZE_32_BYTES Setting */ 131 132 #define MXC_F_SPIXFC_CFG_HI_CLK_POS 8 /**< CFG_HI_CLK Position */ 133 #define MXC_F_SPIXFC_CFG_HI_CLK ((uint32_t)(0xFUL << MXC_F_SPIXFC_CFG_HI_CLK_POS)) /**< CFG_HI_CLK Mask */ 134 #define MXC_V_SPIXFC_CFG_HI_CLK_16_SCLK ((uint32_t)0x0UL) /**< CFG_HI_CLK_16_SCLK Value */ 135 #define MXC_S_SPIXFC_CFG_HI_CLK_16_SCLK (MXC_V_SPIXFC_CFG_HI_CLK_16_SCLK << MXC_F_SPIXFC_CFG_HI_CLK_POS) /**< CFG_HI_CLK_16_SCLK Setting */ 136 137 #define MXC_F_SPIXFC_CFG_LO_CLK_POS 12 /**< CFG_LO_CLK Position */ 138 #define MXC_F_SPIXFC_CFG_LO_CLK ((uint32_t)(0xFUL << MXC_F_SPIXFC_CFG_LO_CLK_POS)) /**< CFG_LO_CLK Mask */ 139 #define MXC_V_SPIXFC_CFG_LO_CLK_16_SCLK ((uint32_t)0x0UL) /**< CFG_LO_CLK_16_SCLK Value */ 140 #define MXC_S_SPIXFC_CFG_LO_CLK_16_SCLK (MXC_V_SPIXFC_CFG_LO_CLK_16_SCLK << MXC_F_SPIXFC_CFG_LO_CLK_POS) /**< CFG_LO_CLK_16_SCLK Setting */ 141 142 #define MXC_F_SPIXFC_CFG_SSACT_POS 16 /**< CFG_SSACT Position */ 143 #define MXC_F_SPIXFC_CFG_SSACT ((uint32_t)(0x3UL << MXC_F_SPIXFC_CFG_SSACT_POS)) /**< CFG_SSACT Mask */ 144 #define MXC_V_SPIXFC_CFG_SSACT_0_CLKS ((uint32_t)0x0UL) /**< CFG_SSACT_0_CLKS Value */ 145 #define MXC_S_SPIXFC_CFG_SSACT_0_CLKS (MXC_V_SPIXFC_CFG_SSACT_0_CLKS << MXC_F_SPIXFC_CFG_SSACT_POS) /**< CFG_SSACT_0_CLKS Setting */ 146 #define MXC_V_SPIXFC_CFG_SSACT_2_CLKS ((uint32_t)0x1UL) /**< CFG_SSACT_2_CLKS Value */ 147 #define MXC_S_SPIXFC_CFG_SSACT_2_CLKS (MXC_V_SPIXFC_CFG_SSACT_2_CLKS << MXC_F_SPIXFC_CFG_SSACT_POS) /**< CFG_SSACT_2_CLKS Setting */ 148 #define MXC_V_SPIXFC_CFG_SSACT_4_CLKS ((uint32_t)0x2UL) /**< CFG_SSACT_4_CLKS Value */ 149 #define MXC_S_SPIXFC_CFG_SSACT_4_CLKS (MXC_V_SPIXFC_CFG_SSACT_4_CLKS << MXC_F_SPIXFC_CFG_SSACT_POS) /**< CFG_SSACT_4_CLKS Setting */ 150 #define MXC_V_SPIXFC_CFG_SSACT_8_CLKS ((uint32_t)0x3UL) /**< CFG_SSACT_8_CLKS Value */ 151 #define MXC_S_SPIXFC_CFG_SSACT_8_CLKS (MXC_V_SPIXFC_CFG_SSACT_8_CLKS << MXC_F_SPIXFC_CFG_SSACT_POS) /**< CFG_SSACT_8_CLKS Setting */ 152 153 #define MXC_F_SPIXFC_CFG_SSIACT_POS 18 /**< CFG_SSIACT Position */ 154 #define MXC_F_SPIXFC_CFG_SSIACT ((uint32_t)(0x3UL << MXC_F_SPIXFC_CFG_SSIACT_POS)) /**< CFG_SSIACT Mask */ 155 #define MXC_V_SPIXFC_CFG_SSIACT_4_CLKS ((uint32_t)0x0UL) /**< CFG_SSIACT_4_CLKS Value */ 156 #define MXC_S_SPIXFC_CFG_SSIACT_4_CLKS (MXC_V_SPIXFC_CFG_SSIACT_4_CLKS << MXC_F_SPIXFC_CFG_SSIACT_POS) /**< CFG_SSIACT_4_CLKS Setting */ 157 #define MXC_V_SPIXFC_CFG_SSIACT_6_CLKS ((uint32_t)0x1UL) /**< CFG_SSIACT_6_CLKS Value */ 158 #define MXC_S_SPIXFC_CFG_SSIACT_6_CLKS (MXC_V_SPIXFC_CFG_SSIACT_6_CLKS << MXC_F_SPIXFC_CFG_SSIACT_POS) /**< CFG_SSIACT_6_CLKS Setting */ 159 #define MXC_V_SPIXFC_CFG_SSIACT_8_CLKS ((uint32_t)0x2UL) /**< CFG_SSIACT_8_CLKS Value */ 160 #define MXC_S_SPIXFC_CFG_SSIACT_8_CLKS (MXC_V_SPIXFC_CFG_SSIACT_8_CLKS << MXC_F_SPIXFC_CFG_SSIACT_POS) /**< CFG_SSIACT_8_CLKS Setting */ 161 #define MXC_V_SPIXFC_CFG_SSIACT_12_CLKS ((uint32_t)0x3UL) /**< CFG_SSIACT_12_CLKS Value */ 162 #define MXC_S_SPIXFC_CFG_SSIACT_12_CLKS (MXC_V_SPIXFC_CFG_SSIACT_12_CLKS << MXC_F_SPIXFC_CFG_SSIACT_POS) /**< CFG_SSIACT_12_CLKS Setting */ 163 164 #define MXC_F_SPIXFC_CFG_IOSMPL_POS 20 /**< CFG_IOSMPL Position */ 165 #define MXC_F_SPIXFC_CFG_IOSMPL ((uint32_t)(0xFUL << MXC_F_SPIXFC_CFG_IOSMPL_POS)) /**< CFG_IOSMPL Mask */ 166 167 /**@} end of group SPIXFC_CFG_Register */ 168 169 /** 170 * @ingroup spixfc_registers 171 * @defgroup SPIXFC_SS_POL SPIXFC_SS_POL 172 * @brief SPIX Controller Slave Select Polarity Register. 173 * @{ 174 */ 175 #define MXC_F_SPIXFC_SS_POL_SSPOL_0_POS 0 /**< SS_POL_SSPOL_0 Position */ 176 #define MXC_F_SPIXFC_SS_POL_SSPOL_0 ((uint32_t)(0x1UL << MXC_F_SPIXFC_SS_POL_SSPOL_0_POS)) /**< SS_POL_SSPOL_0 Mask */ 177 178 /**@} end of group SPIXFC_SS_POL_Register */ 179 180 /** 181 * @ingroup spixfc_registers 182 * @defgroup SPIXFC_GEN_CTRL SPIXFC_GEN_CTRL 183 * @brief SPIX Controller General Controller Register. 184 * @{ 185 */ 186 #define MXC_F_SPIXFC_GEN_CTRL_ENABLE_POS 0 /**< GEN_CTRL_ENABLE Position */ 187 #define MXC_F_SPIXFC_GEN_CTRL_ENABLE ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_ENABLE_POS)) /**< GEN_CTRL_ENABLE Mask */ 188 189 #define MXC_F_SPIXFC_GEN_CTRL_TX_FIFO_EN_POS 1 /**< GEN_CTRL_TX_FIFO_EN Position */ 190 #define MXC_F_SPIXFC_GEN_CTRL_TX_FIFO_EN ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_TX_FIFO_EN_POS)) /**< GEN_CTRL_TX_FIFO_EN Mask */ 191 192 #define MXC_F_SPIXFC_GEN_CTRL_RX_FIFO_EN_POS 2 /**< GEN_CTRL_RX_FIFO_EN Position */ 193 #define MXC_F_SPIXFC_GEN_CTRL_RX_FIFO_EN ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_RX_FIFO_EN_POS)) /**< GEN_CTRL_RX_FIFO_EN Mask */ 194 195 #define MXC_F_SPIXFC_GEN_CTRL_BBMODE_POS 3 /**< GEN_CTRL_BBMODE Position */ 196 #define MXC_F_SPIXFC_GEN_CTRL_BBMODE ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_BBMODE_POS)) /**< GEN_CTRL_BBMODE Mask */ 197 198 #define MXC_F_SPIXFC_GEN_CTRL_SSDR_POS 4 /**< GEN_CTRL_SSDR Position */ 199 #define MXC_F_SPIXFC_GEN_CTRL_SSDR ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_SSDR_POS)) /**< GEN_CTRL_SSDR Mask */ 200 201 #define MXC_F_SPIXFC_GEN_CTRL_SCLK_DR_POS 6 /**< GEN_CTRL_SCLK_DR Position */ 202 #define MXC_F_SPIXFC_GEN_CTRL_SCLK_DR ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_SCLK_DR_POS)) /**< GEN_CTRL_SCLK_DR Mask */ 203 204 #define MXC_F_SPIXFC_GEN_CTRL_SDIO_DATA_IN_POS 8 /**< GEN_CTRL_SDIO_DATA_IN Position */ 205 #define MXC_F_SPIXFC_GEN_CTRL_SDIO_DATA_IN ((uint32_t)(0xFUL << MXC_F_SPIXFC_GEN_CTRL_SDIO_DATA_IN_POS)) /**< GEN_CTRL_SDIO_DATA_IN Mask */ 206 #define MXC_V_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO0 ((uint32_t)0x0UL) /**< GEN_CTRL_SDIO_DATA_IN_SDIO0 Value */ 207 #define MXC_S_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO0 (MXC_V_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO0 << MXC_F_SPIXFC_GEN_CTRL_SDIO_DATA_IN_POS) /**< GEN_CTRL_SDIO_DATA_IN_SDIO0 Setting */ 208 #define MXC_V_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO1 ((uint32_t)0x1UL) /**< GEN_CTRL_SDIO_DATA_IN_SDIO1 Value */ 209 #define MXC_S_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO1 (MXC_V_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO1 << MXC_F_SPIXFC_GEN_CTRL_SDIO_DATA_IN_POS) /**< GEN_CTRL_SDIO_DATA_IN_SDIO1 Setting */ 210 #define MXC_V_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO2 ((uint32_t)0x2UL) /**< GEN_CTRL_SDIO_DATA_IN_SDIO2 Value */ 211 #define MXC_S_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO2 (MXC_V_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO2 << MXC_F_SPIXFC_GEN_CTRL_SDIO_DATA_IN_POS) /**< GEN_CTRL_SDIO_DATA_IN_SDIO2 Setting */ 212 #define MXC_V_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO3 ((uint32_t)0x3UL) /**< GEN_CTRL_SDIO_DATA_IN_SDIO3 Value */ 213 #define MXC_S_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO3 (MXC_V_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO3 << MXC_F_SPIXFC_GEN_CTRL_SDIO_DATA_IN_POS) /**< GEN_CTRL_SDIO_DATA_IN_SDIO3 Setting */ 214 215 #define MXC_F_SPIXFC_GEN_CTRL_BB_DATA_POS 12 /**< GEN_CTRL_BB_DATA Position */ 216 #define MXC_F_SPIXFC_GEN_CTRL_BB_DATA ((uint32_t)(0xFUL << MXC_F_SPIXFC_GEN_CTRL_BB_DATA_POS)) /**< GEN_CTRL_BB_DATA Mask */ 217 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_SDIO0 ((uint32_t)0x0UL) /**< GEN_CTRL_BB_DATA_SDIO0 Value */ 218 #define MXC_S_SPIXFC_GEN_CTRL_BB_DATA_SDIO0 (MXC_V_SPIXFC_GEN_CTRL_BB_DATA_SDIO0 << MXC_F_SPIXFC_GEN_CTRL_BB_DATA_POS) /**< GEN_CTRL_BB_DATA_SDIO0 Setting */ 219 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_SDIO1 ((uint32_t)0x1UL) /**< GEN_CTRL_BB_DATA_SDIO1 Value */ 220 #define MXC_S_SPIXFC_GEN_CTRL_BB_DATA_SDIO1 (MXC_V_SPIXFC_GEN_CTRL_BB_DATA_SDIO1 << MXC_F_SPIXFC_GEN_CTRL_BB_DATA_POS) /**< GEN_CTRL_BB_DATA_SDIO1 Setting */ 221 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_SDIO2 ((uint32_t)0x2UL) /**< GEN_CTRL_BB_DATA_SDIO2 Value */ 222 #define MXC_S_SPIXFC_GEN_CTRL_BB_DATA_SDIO2 (MXC_V_SPIXFC_GEN_CTRL_BB_DATA_SDIO2 << MXC_F_SPIXFC_GEN_CTRL_BB_DATA_POS) /**< GEN_CTRL_BB_DATA_SDIO2 Setting */ 223 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_SDIO3 ((uint32_t)0x3UL) /**< GEN_CTRL_BB_DATA_SDIO3 Value */ 224 #define MXC_S_SPIXFC_GEN_CTRL_BB_DATA_SDIO3 (MXC_V_SPIXFC_GEN_CTRL_BB_DATA_SDIO3 << MXC_F_SPIXFC_GEN_CTRL_BB_DATA_POS) /**< GEN_CTRL_BB_DATA_SDIO3 Setting */ 225 226 #define MXC_F_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_POS 16 /**< GEN_CTRL_BB_DATA_OUT_EN Position */ 227 #define MXC_F_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN ((uint32_t)(0xFUL << MXC_F_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_POS)) /**< GEN_CTRL_BB_DATA_OUT_EN Mask */ 228 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO0 ((uint32_t)0x0UL) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO0 Value */ 229 #define MXC_S_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO0 (MXC_V_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO0 << MXC_F_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_POS) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO0 Setting */ 230 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO1 ((uint32_t)0x1UL) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO1 Value */ 231 #define MXC_S_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO1 (MXC_V_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO1 << MXC_F_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_POS) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO1 Setting */ 232 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO2 ((uint32_t)0x2UL) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO2 Value */ 233 #define MXC_S_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO2 (MXC_V_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO2 << MXC_F_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_POS) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO2 Setting */ 234 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO3 ((uint32_t)0x3UL) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO3 Value */ 235 #define MXC_S_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO3 (MXC_V_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO3 << MXC_F_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_POS) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO3 Setting */ 236 237 #define MXC_F_SPIXFC_GEN_CTRL_SIMPLE_POS 20 /**< GEN_CTRL_SIMPLE Position */ 238 #define MXC_F_SPIXFC_GEN_CTRL_SIMPLE ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_SIMPLE_POS)) /**< GEN_CTRL_SIMPLE Mask */ 239 240 #define MXC_F_SPIXFC_GEN_CTRL_SIMPLE_RX_POS 21 /**< GEN_CTRL_SIMPLE_RX Position */ 241 #define MXC_F_SPIXFC_GEN_CTRL_SIMPLE_RX ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_SIMPLE_RX_POS)) /**< GEN_CTRL_SIMPLE_RX Mask */ 242 243 #define MXC_F_SPIXFC_GEN_CTRL_SIMPLE_SS_POS 22 /**< GEN_CTRL_SIMPLE_SS Position */ 244 #define MXC_F_SPIXFC_GEN_CTRL_SIMPLE_SS ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_SIMPLE_SS_POS)) /**< GEN_CTRL_SIMPLE_SS Mask */ 245 246 #define MXC_F_SPIXFC_GEN_CTRL_SCLK_FB_POS 24 /**< GEN_CTRL_SCLK_FB Position */ 247 #define MXC_F_SPIXFC_GEN_CTRL_SCLK_FB ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_SCLK_FB_POS)) /**< GEN_CTRL_SCLK_FB Mask */ 248 249 #define MXC_F_SPIXFC_GEN_CTRL_SCLK_FB_INVERT_POS 25 /**< GEN_CTRL_SCLK_FB_INVERT Position */ 250 #define MXC_F_SPIXFC_GEN_CTRL_SCLK_FB_INVERT ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_SCLK_FB_INVERT_POS)) /**< GEN_CTRL_SCLK_FB_INVERT Mask */ 251 252 /**@} end of group SPIXFC_GEN_CTRL_Register */ 253 254 /** 255 * @ingroup spixfc_registers 256 * @defgroup SPIXFC_FIFO_CTRL SPIXFC_FIFO_CTRL 257 * @brief SPIX Controller FIFO Control and Status Register. 258 * @{ 259 */ 260 #define MXC_F_SPIXFC_FIFO_CTRL_TX_FIFO_AE_LVL_POS 0 /**< FIFO_CTRL_TX_FIFO_AE_LVL Position */ 261 #define MXC_F_SPIXFC_FIFO_CTRL_TX_FIFO_AE_LVL ((uint32_t)(0xFUL << MXC_F_SPIXFC_FIFO_CTRL_TX_FIFO_AE_LVL_POS)) /**< FIFO_CTRL_TX_FIFO_AE_LVL Mask */ 262 263 #define MXC_F_SPIXFC_FIFO_CTRL_TX_FIFO_CNT_POS 8 /**< FIFO_CTRL_TX_FIFO_CNT Position */ 264 #define MXC_F_SPIXFC_FIFO_CTRL_TX_FIFO_CNT ((uint32_t)(0x1FUL << MXC_F_SPIXFC_FIFO_CTRL_TX_FIFO_CNT_POS)) /**< FIFO_CTRL_TX_FIFO_CNT Mask */ 265 266 #define MXC_F_SPIXFC_FIFO_CTRL_RX_FIFO_AF_LVL_POS 16 /**< FIFO_CTRL_RX_FIFO_AF_LVL Position */ 267 #define MXC_F_SPIXFC_FIFO_CTRL_RX_FIFO_AF_LVL ((uint32_t)(0x1FUL << MXC_F_SPIXFC_FIFO_CTRL_RX_FIFO_AF_LVL_POS)) /**< FIFO_CTRL_RX_FIFO_AF_LVL Mask */ 268 269 #define MXC_F_SPIXFC_FIFO_CTRL_RX_FIFO_CNT_POS 24 /**< FIFO_CTRL_RX_FIFO_CNT Position */ 270 #define MXC_F_SPIXFC_FIFO_CTRL_RX_FIFO_CNT ((uint32_t)(0x3FUL << MXC_F_SPIXFC_FIFO_CTRL_RX_FIFO_CNT_POS)) /**< FIFO_CTRL_RX_FIFO_CNT Mask */ 271 272 /**@} end of group SPIXFC_FIFO_CTRL_Register */ 273 274 /** 275 * @ingroup spixfc_registers 276 * @defgroup SPIXFC_SP_CTRL SPIXFC_SP_CTRL 277 * @brief SPIX Controller Special Control Register. 278 * @{ 279 */ 280 #define MXC_F_SPIXFC_SP_CTRL_SAMPL_POS 0 /**< SP_CTRL_SAMPL Position */ 281 #define MXC_F_SPIXFC_SP_CTRL_SAMPL ((uint32_t)(0x1UL << MXC_F_SPIXFC_SP_CTRL_SAMPL_POS)) /**< SP_CTRL_SAMPL Mask */ 282 283 #define MXC_F_SPIXFC_SP_CTRL_SDIO_OUT_POS 4 /**< SP_CTRL_SDIO_OUT Position */ 284 #define MXC_F_SPIXFC_SP_CTRL_SDIO_OUT ((uint32_t)(0xFUL << MXC_F_SPIXFC_SP_CTRL_SDIO_OUT_POS)) /**< SP_CTRL_SDIO_OUT Mask */ 285 286 #define MXC_F_SPIXFC_SP_CTRL_SDIO_OUT_EN_POS 8 /**< SP_CTRL_SDIO_OUT_EN Position */ 287 #define MXC_F_SPIXFC_SP_CTRL_SDIO_OUT_EN ((uint32_t)(0xFUL << MXC_F_SPIXFC_SP_CTRL_SDIO_OUT_EN_POS)) /**< SP_CTRL_SDIO_OUT_EN Mask */ 288 289 #define MXC_F_SPIXFC_SP_CTRL_SCLKINH3_POS 16 /**< SP_CTRL_SCLKINH3 Position */ 290 #define MXC_F_SPIXFC_SP_CTRL_SCLKINH3 ((uint32_t)(0x1UL << MXC_F_SPIXFC_SP_CTRL_SCLKINH3_POS)) /**< SP_CTRL_SCLKINH3 Mask */ 291 292 /**@} end of group SPIXFC_SP_CTRL_Register */ 293 294 /** 295 * @ingroup spixfc_registers 296 * @defgroup SPIXFC_INT_FL SPIXFC_INT_FL 297 * @brief SPIX Controller Interrupt Status Register. 298 * @{ 299 */ 300 #define MXC_F_SPIXFC_INT_FL_TX_STALLED_POS 0 /**< INT_FL_TX_STALLED Position */ 301 #define MXC_F_SPIXFC_INT_FL_TX_STALLED ((uint32_t)(0x1UL << MXC_F_SPIXFC_INT_FL_TX_STALLED_POS)) /**< INT_FL_TX_STALLED Mask */ 302 303 #define MXC_F_SPIXFC_INT_FL_RX_STALLED_POS 1 /**< INT_FL_RX_STALLED Position */ 304 #define MXC_F_SPIXFC_INT_FL_RX_STALLED ((uint32_t)(0x1UL << MXC_F_SPIXFC_INT_FL_RX_STALLED_POS)) /**< INT_FL_RX_STALLED Mask */ 305 306 #define MXC_F_SPIXFC_INT_FL_TX_READY_POS 2 /**< INT_FL_TX_READY Position */ 307 #define MXC_F_SPIXFC_INT_FL_TX_READY ((uint32_t)(0x1UL << MXC_F_SPIXFC_INT_FL_TX_READY_POS)) /**< INT_FL_TX_READY Mask */ 308 309 #define MXC_F_SPIXFC_INT_FL_RX_DONE_POS 3 /**< INT_FL_RX_DONE Position */ 310 #define MXC_F_SPIXFC_INT_FL_RX_DONE ((uint32_t)(0x1UL << MXC_F_SPIXFC_INT_FL_RX_DONE_POS)) /**< INT_FL_RX_DONE Mask */ 311 312 #define MXC_F_SPIXFC_INT_FL_TX_FIFO_AE_POS 4 /**< INT_FL_TX_FIFO_AE Position */ 313 #define MXC_F_SPIXFC_INT_FL_TX_FIFO_AE ((uint32_t)(0x1UL << MXC_F_SPIXFC_INT_FL_TX_FIFO_AE_POS)) /**< INT_FL_TX_FIFO_AE Mask */ 314 315 #define MXC_F_SPIXFC_INT_FL_RX_FIFO_AF_POS 5 /**< INT_FL_RX_FIFO_AF Position */ 316 #define MXC_F_SPIXFC_INT_FL_RX_FIFO_AF ((uint32_t)(0x1UL << MXC_F_SPIXFC_INT_FL_RX_FIFO_AF_POS)) /**< INT_FL_RX_FIFO_AF Mask */ 317 318 /**@} end of group SPIXFC_INT_FL_Register */ 319 320 /** 321 * @ingroup spixfc_registers 322 * @defgroup SPIXFC_INT_EN SPIXFC_INT_EN 323 * @brief SPIX Controller Interrupt Enable Register. 324 * @{ 325 */ 326 #define MXC_F_SPIXFC_INT_EN_TX_STALLED_POS 0 /**< INT_EN_TX_STALLED Position */ 327 #define MXC_F_SPIXFC_INT_EN_TX_STALLED ((uint32_t)(0x1UL << MXC_F_SPIXFC_INT_EN_TX_STALLED_POS)) /**< INT_EN_TX_STALLED Mask */ 328 329 #define MXC_F_SPIXFC_INT_EN_RX_STALLED_POS 1 /**< INT_EN_RX_STALLED Position */ 330 #define MXC_F_SPIXFC_INT_EN_RX_STALLED ((uint32_t)(0x1UL << MXC_F_SPIXFC_INT_EN_RX_STALLED_POS)) /**< INT_EN_RX_STALLED Mask */ 331 332 #define MXC_F_SPIXFC_INT_EN_TX_READY_POS 2 /**< INT_EN_TX_READY Position */ 333 #define MXC_F_SPIXFC_INT_EN_TX_READY ((uint32_t)(0x1UL << MXC_F_SPIXFC_INT_EN_TX_READY_POS)) /**< INT_EN_TX_READY Mask */ 334 335 #define MXC_F_SPIXFC_INT_EN_RX_DONE_POS 3 /**< INT_EN_RX_DONE Position */ 336 #define MXC_F_SPIXFC_INT_EN_RX_DONE ((uint32_t)(0x1UL << MXC_F_SPIXFC_INT_EN_RX_DONE_POS)) /**< INT_EN_RX_DONE Mask */ 337 338 #define MXC_F_SPIXFC_INT_EN_TX_FIFO_AE_POS 4 /**< INT_EN_TX_FIFO_AE Position */ 339 #define MXC_F_SPIXFC_INT_EN_TX_FIFO_AE ((uint32_t)(0x1UL << MXC_F_SPIXFC_INT_EN_TX_FIFO_AE_POS)) /**< INT_EN_TX_FIFO_AE Mask */ 340 341 #define MXC_F_SPIXFC_INT_EN_RX_FIFO_AF_POS 5 /**< INT_EN_RX_FIFO_AF Position */ 342 #define MXC_F_SPIXFC_INT_EN_RX_FIFO_AF ((uint32_t)(0x1UL << MXC_F_SPIXFC_INT_EN_RX_FIFO_AF_POS)) /**< INT_EN_RX_FIFO_AF Mask */ 343 344 /**@} end of group SPIXFC_INT_EN_Register */ 345 346 #ifdef __cplusplus 347 } 348 #endif 349 350 #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32570_INCLUDE_SPIXFC_REGS_H_ 351