1 /** 2 * @file spixfc_reva_regs.h 3 * @brief Registers, Bit Masks and Bit Positions for the SPIXFC_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 _SPIXFC_REVA_REGS_H_ 27 #define _SPIXFC_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 spixfc_reva 65 * @defgroup spixfc_reva_registers SPIXFC_REVA_Registers 66 * @brief Registers, Bit Masks and Bit Positions for the SPIXFC_REVA Peripheral Module. 67 * @details SPI XiP Flash Configuration Controller 68 */ 69 70 /** 71 * @ingroup spixfc_reva_registers 72 * Structure type to access the SPIXFC_REVA Registers. 73 */ 74 typedef struct { 75 __IO uint32_t cfg; /**< <tt>\b 0x00:</tt> SPIXFC_REVA CFG Register */ 76 __IO uint32_t ss_pol; /**< <tt>\b 0x04:</tt> SPIXFC_REVA SS_POL Register */ 77 __IO uint32_t gen_ctrl; /**< <tt>\b 0x08:</tt> SPIXFC_REVA GEN_CTRL Register */ 78 __IO uint32_t fifo_ctrl; /**< <tt>\b 0x0C:</tt> SPIXFC_REVA FIFO_CTRL Register */ 79 __IO uint32_t sp_ctrl; /**< <tt>\b 0x10:</tt> SPIXFC_REVA SP_CTRL Register */ 80 __IO uint32_t int_fl; /**< <tt>\b 0x14:</tt> SPIXFC_REVA INT_FL Register */ 81 __IO uint32_t int_en; /**< <tt>\b 0x18:</tt> SPIXFC_REVA INT_EN Register */ 82 } mxc_spixfc_reva_regs_t; 83 84 /* Register offsets for module SPIXFC_REVA */ 85 /** 86 * @ingroup spixfc_reva_registers 87 * @defgroup SPIXFC_REVA_Register_Offsets Register Offsets 88 * @brief SPIXFC_REVA Peripheral Register Offsets from the SPIXFC_REVA Base Peripheral Address. 89 * @{ 90 */ 91 #define MXC_R_SPIXFC_REVA_CFG ((uint32_t)0x00000000UL) /**< Offset from SPIXFC_REVA Base Address: <tt> 0x0000</tt> */ 92 #define MXC_R_SPIXFC_REVA_SS_POL ((uint32_t)0x00000004UL) /**< Offset from SPIXFC_REVA Base Address: <tt> 0x0004</tt> */ 93 #define MXC_R_SPIXFC_REVA_GEN_CTRL ((uint32_t)0x00000008UL) /**< Offset from SPIXFC_REVA Base Address: <tt> 0x0008</tt> */ 94 #define MXC_R_SPIXFC_REVA_FIFO_CTRL ((uint32_t)0x0000000CUL) /**< Offset from SPIXFC_REVA Base Address: <tt> 0x000C</tt> */ 95 #define MXC_R_SPIXFC_REVA_SP_CTRL ((uint32_t)0x00000010UL) /**< Offset from SPIXFC_REVA Base Address: <tt> 0x0010</tt> */ 96 #define MXC_R_SPIXFC_REVA_INT_FL ((uint32_t)0x00000014UL) /**< Offset from SPIXFC_REVA Base Address: <tt> 0x0014</tt> */ 97 #define MXC_R_SPIXFC_REVA_INT_EN ((uint32_t)0x00000018UL) /**< Offset from SPIXFC_REVA Base Address: <tt> 0x0018</tt> */ 98 /**@} end of group spixfc_reva_registers */ 99 100 /** 101 * @ingroup spixfc_reva_registers 102 * @defgroup SPIXFC_REVA_CFG SPIXFC_REVA_CFG 103 * @brief Configuration Register. 104 * @{ 105 */ 106 #define MXC_F_SPIXFC_REVA_CFG_SSEL_POS 0 /**< CFG_SSEL Position */ 107 #define MXC_F_SPIXFC_REVA_CFG_SSEL ((uint32_t)(0x7UL << MXC_F_SPIXFC_REVA_CFG_SSEL_POS)) /**< CFG_SSEL Mask */ 108 #define MXC_V_SPIXFC_REVA_CFG_SSEL_SLAVE_0 ((uint32_t)0x0UL) /**< CFG_SSEL_SLAVE_0 Value */ 109 #define MXC_S_SPIXFC_REVA_CFG_SSEL_SLAVE_0 (MXC_V_SPIXFC_REVA_CFG_SSEL_SLAVE_0 << MXC_F_SPIXFC_REVA_CFG_SSEL_POS) /**< CFG_SSEL_SLAVE_0 Setting */ 110 #define MXC_V_SPIXFC_REVA_CFG_SSEL_SLAVE_1 ((uint32_t)0x1UL) /**< CFG_SSEL_SLAVE_1 Value */ 111 #define MXC_S_SPIXFC_REVA_CFG_SSEL_SLAVE_1 (MXC_V_SPIXFC_REVA_CFG_SSEL_SLAVE_1 << MXC_F_SPIXFC_REVA_CFG_SSEL_POS) /**< CFG_SSEL_SLAVE_1 Setting */ 112 113 #define MXC_F_SPIXFC_REVA_CFG_MODE_POS 4 /**< CFG_MODE Position */ 114 #define MXC_F_SPIXFC_REVA_CFG_MODE ((uint32_t)(0x3UL << MXC_F_SPIXFC_REVA_CFG_MODE_POS)) /**< CFG_MODE Mask */ 115 #define MXC_V_SPIXFC_REVA_CFG_MODE_SPIX_MODE_0 ((uint32_t)0x0UL) /**< CFG_MODE_SPIX_MODE_0 Value */ 116 #define MXC_S_SPIXFC_REVA_CFG_MODE_SPIX_MODE_0 (MXC_V_SPIXFC_REVA_CFG_MODE_SPIX_MODE_0 << MXC_F_SPIXFC_REVA_CFG_MODE_POS) /**< CFG_MODE_SPIX_MODE_0 Setting */ 117 #define MXC_V_SPIXFC_REVA_CFG_MODE_SPIX_MODE_3 ((uint32_t)0x3UL) /**< CFG_MODE_SPIX_MODE_3 Value */ 118 #define MXC_S_SPIXFC_REVA_CFG_MODE_SPIX_MODE_3 (MXC_V_SPIXFC_REVA_CFG_MODE_SPIX_MODE_3 << MXC_F_SPIXFC_REVA_CFG_MODE_POS) /**< CFG_MODE_SPIX_MODE_3 Setting */ 119 120 #define MXC_F_SPIXFC_REVA_CFG_PAGE_SIZE_POS 6 /**< CFG_PAGE_SIZE Position */ 121 #define MXC_F_SPIXFC_REVA_CFG_PAGE_SIZE ((uint32_t)(0x3UL << MXC_F_SPIXFC_REVA_CFG_PAGE_SIZE_POS)) /**< CFG_PAGE_SIZE Mask */ 122 #define MXC_V_SPIXFC_REVA_CFG_PAGE_SIZE_4_BYTES ((uint32_t)0x0UL) /**< CFG_PAGE_SIZE_4_BYTES Value */ 123 #define MXC_S_SPIXFC_REVA_CFG_PAGE_SIZE_4_BYTES (MXC_V_SPIXFC_REVA_CFG_PAGE_SIZE_4_BYTES << MXC_F_SPIXFC_REVA_CFG_PAGE_SIZE_POS) /**< CFG_PAGE_SIZE_4_BYTES Setting */ 124 #define MXC_V_SPIXFC_REVA_CFG_PAGE_SIZE_8_BYTES ((uint32_t)0x1UL) /**< CFG_PAGE_SIZE_8_BYTES Value */ 125 #define MXC_S_SPIXFC_REVA_CFG_PAGE_SIZE_8_BYTES (MXC_V_SPIXFC_REVA_CFG_PAGE_SIZE_8_BYTES << MXC_F_SPIXFC_REVA_CFG_PAGE_SIZE_POS) /**< CFG_PAGE_SIZE_8_BYTES Setting */ 126 #define MXC_V_SPIXFC_REVA_CFG_PAGE_SIZE_16_BYTES ((uint32_t)0x2UL) /**< CFG_PAGE_SIZE_16_BYTES Value */ 127 #define MXC_S_SPIXFC_REVA_CFG_PAGE_SIZE_16_BYTES (MXC_V_SPIXFC_REVA_CFG_PAGE_SIZE_16_BYTES << MXC_F_SPIXFC_REVA_CFG_PAGE_SIZE_POS) /**< CFG_PAGE_SIZE_16_BYTES Setting */ 128 #define MXC_V_SPIXFC_REVA_CFG_PAGE_SIZE_32_BYTES ((uint32_t)0x3UL) /**< CFG_PAGE_SIZE_32_BYTES Value */ 129 #define MXC_S_SPIXFC_REVA_CFG_PAGE_SIZE_32_BYTES (MXC_V_SPIXFC_REVA_CFG_PAGE_SIZE_32_BYTES << MXC_F_SPIXFC_REVA_CFG_PAGE_SIZE_POS) /**< CFG_PAGE_SIZE_32_BYTES Setting */ 130 131 #define MXC_F_SPIXFC_REVA_CFG_HI_CLK_POS 8 /**< CFG_HI_CLK Position */ 132 #define MXC_F_SPIXFC_REVA_CFG_HI_CLK ((uint32_t)(0xFUL << MXC_F_SPIXFC_REVA_CFG_HI_CLK_POS)) /**< CFG_HI_CLK Mask */ 133 #define MXC_V_SPIXFC_REVA_CFG_HI_CLK_16_SCLK ((uint32_t)0x0UL) /**< CFG_HI_CLK_16_SCLK Value */ 134 #define MXC_S_SPIXFC_REVA_CFG_HI_CLK_16_SCLK (MXC_V_SPIXFC_REVA_CFG_HI_CLK_16_SCLK << MXC_F_SPIXFC_REVA_CFG_HI_CLK_POS) /**< CFG_HI_CLK_16_SCLK Setting */ 135 136 #define MXC_F_SPIXFC_REVA_CFG_LO_CLK_POS 12 /**< CFG_LO_CLK Position */ 137 #define MXC_F_SPIXFC_REVA_CFG_LO_CLK ((uint32_t)(0xFUL << MXC_F_SPIXFC_REVA_CFG_LO_CLK_POS)) /**< CFG_LO_CLK Mask */ 138 #define MXC_V_SPIXFC_REVA_CFG_LO_CLK_16_SCLK ((uint32_t)0x0UL) /**< CFG_LO_CLK_16_SCLK Value */ 139 #define MXC_S_SPIXFC_REVA_CFG_LO_CLK_16_SCLK (MXC_V_SPIXFC_REVA_CFG_LO_CLK_16_SCLK << MXC_F_SPIXFC_REVA_CFG_LO_CLK_POS) /**< CFG_LO_CLK_16_SCLK Setting */ 140 141 #define MXC_F_SPIXFC_REVA_CFG_SSACT_POS 16 /**< CFG_SSACT Position */ 142 #define MXC_F_SPIXFC_REVA_CFG_SSACT ((uint32_t)(0x3UL << MXC_F_SPIXFC_REVA_CFG_SSACT_POS)) /**< CFG_SSACT Mask */ 143 #define MXC_V_SPIXFC_REVA_CFG_SSACT_0_CLKS ((uint32_t)0x0UL) /**< CFG_SSACT_0_CLKS Value */ 144 #define MXC_S_SPIXFC_REVA_CFG_SSACT_0_CLKS (MXC_V_SPIXFC_REVA_CFG_SSACT_0_CLKS << MXC_F_SPIXFC_REVA_CFG_SSACT_POS) /**< CFG_SSACT_0_CLKS Setting */ 145 #define MXC_V_SPIXFC_REVA_CFG_SSACT_2_CLKS ((uint32_t)0x1UL) /**< CFG_SSACT_2_CLKS Value */ 146 #define MXC_S_SPIXFC_REVA_CFG_SSACT_2_CLKS (MXC_V_SPIXFC_REVA_CFG_SSACT_2_CLKS << MXC_F_SPIXFC_REVA_CFG_SSACT_POS) /**< CFG_SSACT_2_CLKS Setting */ 147 #define MXC_V_SPIXFC_REVA_CFG_SSACT_4_CLKS ((uint32_t)0x2UL) /**< CFG_SSACT_4_CLKS Value */ 148 #define MXC_S_SPIXFC_REVA_CFG_SSACT_4_CLKS (MXC_V_SPIXFC_REVA_CFG_SSACT_4_CLKS << MXC_F_SPIXFC_REVA_CFG_SSACT_POS) /**< CFG_SSACT_4_CLKS Setting */ 149 #define MXC_V_SPIXFC_REVA_CFG_SSACT_8_CLKS ((uint32_t)0x3UL) /**< CFG_SSACT_8_CLKS Value */ 150 #define MXC_S_SPIXFC_REVA_CFG_SSACT_8_CLKS (MXC_V_SPIXFC_REVA_CFG_SSACT_8_CLKS << MXC_F_SPIXFC_REVA_CFG_SSACT_POS) /**< CFG_SSACT_8_CLKS Setting */ 151 152 #define MXC_F_SPIXFC_REVA_CFG_SSIACT_POS 18 /**< CFG_SSIACT Position */ 153 #define MXC_F_SPIXFC_REVA_CFG_SSIACT ((uint32_t)(0x3UL << MXC_F_SPIXFC_REVA_CFG_SSIACT_POS)) /**< CFG_SSIACT Mask */ 154 #define MXC_V_SPIXFC_REVA_CFG_SSIACT_4_CLKS ((uint32_t)0x0UL) /**< CFG_SSIACT_4_CLKS Value */ 155 #define MXC_S_SPIXFC_REVA_CFG_SSIACT_4_CLKS (MXC_V_SPIXFC_REVA_CFG_SSIACT_4_CLKS << MXC_F_SPIXFC_REVA_CFG_SSIACT_POS) /**< CFG_SSIACT_4_CLKS Setting */ 156 #define MXC_V_SPIXFC_REVA_CFG_SSIACT_6_CLKS ((uint32_t)0x1UL) /**< CFG_SSIACT_6_CLKS Value */ 157 #define MXC_S_SPIXFC_REVA_CFG_SSIACT_6_CLKS (MXC_V_SPIXFC_REVA_CFG_SSIACT_6_CLKS << MXC_F_SPIXFC_REVA_CFG_SSIACT_POS) /**< CFG_SSIACT_6_CLKS Setting */ 158 #define MXC_V_SPIXFC_REVA_CFG_SSIACT_8_CLKS ((uint32_t)0x2UL) /**< CFG_SSIACT_8_CLKS Value */ 159 #define MXC_S_SPIXFC_REVA_CFG_SSIACT_8_CLKS (MXC_V_SPIXFC_REVA_CFG_SSIACT_8_CLKS << MXC_F_SPIXFC_REVA_CFG_SSIACT_POS) /**< CFG_SSIACT_8_CLKS Setting */ 160 #define MXC_V_SPIXFC_REVA_CFG_SSIACT_12_CLKS ((uint32_t)0x3UL) /**< CFG_SSIACT_12_CLKS Value */ 161 #define MXC_S_SPIXFC_REVA_CFG_SSIACT_12_CLKS (MXC_V_SPIXFC_REVA_CFG_SSIACT_12_CLKS << MXC_F_SPIXFC_REVA_CFG_SSIACT_POS) /**< CFG_SSIACT_12_CLKS Setting */ 162 163 #define MXC_F_SPIXFC_REVA_CFG_IOSMPL_POS 20 /**< CFG_IOSMPL Position */ 164 #define MXC_F_SPIXFC_REVA_CFG_IOSMPL ((uint32_t)(0xFUL << MXC_F_SPIXFC_REVA_CFG_IOSMPL_POS)) /**< CFG_IOSMPL Mask */ 165 166 /**@} end of group SPIXFC_REVA_CFG_Register */ 167 168 /** 169 * @ingroup spixfc_reva_registers 170 * @defgroup SPIXFC_REVA_SS_POL SPIXFC_REVA_SS_POL 171 * @brief SPIX Controller Slave Select Polarity Register. 172 * @{ 173 */ 174 #define MXC_F_SPIXFC_REVA_SS_POL_SS_POLARITY_POS 0 /**< SS_POL_SS_POLARITY Position */ 175 #define MXC_F_SPIXFC_REVA_SS_POL_SS_POLARITY ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_SS_POL_SS_POLARITY_POS)) /**< SS_POL_SS_POLARITY Mask */ 176 177 /**@} end of group SPIXFC_REVA_SS_POL_Register */ 178 179 /** 180 * @ingroup spixfc_reva_registers 181 * @defgroup SPIXFC_REVA_GEN_CTRL SPIXFC_REVA_GEN_CTRL 182 * @brief SPIX Controller General Controller Register. 183 * @{ 184 */ 185 #define MXC_F_SPIXFC_REVA_GEN_CTRL_ENABLE_POS 0 /**< GEN_CTRL_ENABLE Position */ 186 #define MXC_F_SPIXFC_REVA_GEN_CTRL_ENABLE ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_GEN_CTRL_ENABLE_POS)) /**< GEN_CTRL_ENABLE Mask */ 187 188 #define MXC_F_SPIXFC_REVA_GEN_CTRL_TX_FIFO_EN_POS 1 /**< GEN_CTRL_TX_FIFO_EN Position */ 189 #define MXC_F_SPIXFC_REVA_GEN_CTRL_TX_FIFO_EN ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_GEN_CTRL_TX_FIFO_EN_POS)) /**< GEN_CTRL_TX_FIFO_EN Mask */ 190 191 #define MXC_F_SPIXFC_REVA_GEN_CTRL_RX_FIFO_EN_POS 2 /**< GEN_CTRL_RX_FIFO_EN Position */ 192 #define MXC_F_SPIXFC_REVA_GEN_CTRL_RX_FIFO_EN ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_GEN_CTRL_RX_FIFO_EN_POS)) /**< GEN_CTRL_RX_FIFO_EN Mask */ 193 194 #define MXC_F_SPIXFC_REVA_GEN_CTRL_BBMODE_POS 3 /**< GEN_CTRL_BBMODE Position */ 195 #define MXC_F_SPIXFC_REVA_GEN_CTRL_BBMODE ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_GEN_CTRL_BBMODE_POS)) /**< GEN_CTRL_BBMODE Mask */ 196 197 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SSDR_POS 4 /**< GEN_CTRL_SSDR Position */ 198 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SSDR ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_GEN_CTRL_SSDR_POS)) /**< GEN_CTRL_SSDR Mask */ 199 200 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SCLK_DR_POS 6 /**< GEN_CTRL_SCLK_DR Position */ 201 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SCLK_DR ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_GEN_CTRL_SCLK_DR_POS)) /**< GEN_CTRL_SCLK_DR Mask */ 202 203 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_POS 8 /**< GEN_CTRL_SDIO_DATA_IN Position */ 204 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN ((uint32_t)(0xFUL << MXC_F_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_POS)) /**< GEN_CTRL_SDIO_DATA_IN Mask */ 205 #define MXC_V_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_SDIO0 ((uint32_t)0x0UL) /**< GEN_CTRL_SDIO_DATA_IN_SDIO0 Value */ 206 #define MXC_S_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_SDIO0 (MXC_V_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_SDIO0 << MXC_F_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_POS) /**< GEN_CTRL_SDIO_DATA_IN_SDIO0 Setting */ 207 #define MXC_V_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_SDIO1 ((uint32_t)0x1UL) /**< GEN_CTRL_SDIO_DATA_IN_SDIO1 Value */ 208 #define MXC_S_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_SDIO1 (MXC_V_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_SDIO1 << MXC_F_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_POS) /**< GEN_CTRL_SDIO_DATA_IN_SDIO1 Setting */ 209 #define MXC_V_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_SDIO2 ((uint32_t)0x2UL) /**< GEN_CTRL_SDIO_DATA_IN_SDIO2 Value */ 210 #define MXC_S_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_SDIO2 (MXC_V_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_SDIO2 << MXC_F_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_POS) /**< GEN_CTRL_SDIO_DATA_IN_SDIO2 Setting */ 211 #define MXC_V_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_SDIO3 ((uint32_t)0x3UL) /**< GEN_CTRL_SDIO_DATA_IN_SDIO3 Value */ 212 #define MXC_S_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_SDIO3 (MXC_V_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_SDIO3 << MXC_F_SPIXFC_REVA_GEN_CTRL_SDIO_DATA_IN_POS) /**< GEN_CTRL_SDIO_DATA_IN_SDIO3 Setting */ 213 214 #define MXC_F_SPIXFC_REVA_GEN_CTRL_BB_DATA_POS 12 /**< GEN_CTRL_BB_DATA Position */ 215 #define MXC_F_SPIXFC_REVA_GEN_CTRL_BB_DATA ((uint32_t)(0xFUL << MXC_F_SPIXFC_REVA_GEN_CTRL_BB_DATA_POS)) /**< GEN_CTRL_BB_DATA Mask */ 216 #define MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_SDIO0 ((uint32_t)0x0UL) /**< GEN_CTRL_BB_DATA_SDIO0 Value */ 217 #define MXC_S_SPIXFC_REVA_GEN_CTRL_BB_DATA_SDIO0 (MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_SDIO0 << MXC_F_SPIXFC_REVA_GEN_CTRL_BB_DATA_POS) /**< GEN_CTRL_BB_DATA_SDIO0 Setting */ 218 #define MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_SDIO1 ((uint32_t)0x1UL) /**< GEN_CTRL_BB_DATA_SDIO1 Value */ 219 #define MXC_S_SPIXFC_REVA_GEN_CTRL_BB_DATA_SDIO1 (MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_SDIO1 << MXC_F_SPIXFC_REVA_GEN_CTRL_BB_DATA_POS) /**< GEN_CTRL_BB_DATA_SDIO1 Setting */ 220 #define MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_SDIO2 ((uint32_t)0x2UL) /**< GEN_CTRL_BB_DATA_SDIO2 Value */ 221 #define MXC_S_SPIXFC_REVA_GEN_CTRL_BB_DATA_SDIO2 (MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_SDIO2 << MXC_F_SPIXFC_REVA_GEN_CTRL_BB_DATA_POS) /**< GEN_CTRL_BB_DATA_SDIO2 Setting */ 222 #define MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_SDIO3 ((uint32_t)0x3UL) /**< GEN_CTRL_BB_DATA_SDIO3 Value */ 223 #define MXC_S_SPIXFC_REVA_GEN_CTRL_BB_DATA_SDIO3 (MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_SDIO3 << MXC_F_SPIXFC_REVA_GEN_CTRL_BB_DATA_POS) /**< GEN_CTRL_BB_DATA_SDIO3 Setting */ 224 225 #define MXC_F_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_POS 16 /**< GEN_CTRL_BB_DATA_OUT_EN Position */ 226 #define MXC_F_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN ((uint32_t)(0xFUL << MXC_F_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_POS)) /**< GEN_CTRL_BB_DATA_OUT_EN Mask */ 227 #define MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_SDIO0 ((uint32_t)0x0UL) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO0 Value */ 228 #define MXC_S_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_SDIO0 (MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_SDIO0 << MXC_F_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_POS) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO0 Setting */ 229 #define MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_SDIO1 ((uint32_t)0x1UL) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO1 Value */ 230 #define MXC_S_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_SDIO1 (MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_SDIO1 << MXC_F_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_POS) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO1 Setting */ 231 #define MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_SDIO2 ((uint32_t)0x2UL) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO2 Value */ 232 #define MXC_S_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_SDIO2 (MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_SDIO2 << MXC_F_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_POS) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO2 Setting */ 233 #define MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_SDIO3 ((uint32_t)0x3UL) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO3 Value */ 234 #define MXC_S_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_SDIO3 (MXC_V_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_SDIO3 << MXC_F_SPIXFC_REVA_GEN_CTRL_BB_DATA_OUT_EN_POS) /**< GEN_CTRL_BB_DATA_OUT_EN_SDIO3 Setting */ 235 236 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SIMPLE_POS 20 /**< GEN_CTRL_SIMPLE Position */ 237 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SIMPLE ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_GEN_CTRL_SIMPLE_POS)) /**< GEN_CTRL_SIMPLE Mask */ 238 239 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SIMPLE_RX_POS 21 /**< GEN_CTRL_SIMPLE_RX Position */ 240 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SIMPLE_RX ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_GEN_CTRL_SIMPLE_RX_POS)) /**< GEN_CTRL_SIMPLE_RX Mask */ 241 242 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SIMPLE_SS_POS 22 /**< GEN_CTRL_SIMPLE_SS Position */ 243 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SIMPLE_SS ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_GEN_CTRL_SIMPLE_SS_POS)) /**< GEN_CTRL_SIMPLE_SS Mask */ 244 245 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SCLK_FB_POS 24 /**< GEN_CTRL_SCLK_FB Position */ 246 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SCLK_FB ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_GEN_CTRL_SCLK_FB_POS)) /**< GEN_CTRL_SCLK_FB Mask */ 247 248 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SCLK_FB_INVERT_POS 25 /**< GEN_CTRL_SCLK_FB_INVERT Position */ 249 #define MXC_F_SPIXFC_REVA_GEN_CTRL_SCLK_FB_INVERT ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_GEN_CTRL_SCLK_FB_INVERT_POS)) /**< GEN_CTRL_SCLK_FB_INVERT Mask */ 250 251 /**@} end of group SPIXFC_REVA_GEN_CTRL_Register */ 252 253 /** 254 * @ingroup spixfc_reva_registers 255 * @defgroup SPIXFC_REVA_FIFO_CTRL SPIXFC_REVA_FIFO_CTRL 256 * @brief SPIX Controller FIFO Control and Status Register. 257 * @{ 258 */ 259 #define MXC_F_SPIXFC_REVA_FIFO_CTRL_TX_FIFO_AE_LVL_POS 0 /**< FIFO_CTRL_TX_FIFO_AE_LVL Position */ 260 #define MXC_F_SPIXFC_REVA_FIFO_CTRL_TX_FIFO_AE_LVL ((uint32_t)(0xFUL << MXC_F_SPIXFC_REVA_FIFO_CTRL_TX_FIFO_AE_LVL_POS)) /**< FIFO_CTRL_TX_FIFO_AE_LVL Mask */ 261 262 #define MXC_F_SPIXFC_REVA_FIFO_CTRL_TX_FIFO_CNT_POS 8 /**< FIFO_CTRL_TX_FIFO_CNT Position */ 263 #define MXC_F_SPIXFC_REVA_FIFO_CTRL_TX_FIFO_CNT ((uint32_t)(0x1FUL << MXC_F_SPIXFC_REVA_FIFO_CTRL_TX_FIFO_CNT_POS)) /**< FIFO_CTRL_TX_FIFO_CNT Mask */ 264 265 #define MXC_F_SPIXFC_REVA_FIFO_CTRL_RX_FIFO_AF_LVL_POS 16 /**< FIFO_CTRL_RX_FIFO_AF_LVL Position */ 266 #define MXC_F_SPIXFC_REVA_FIFO_CTRL_RX_FIFO_AF_LVL ((uint32_t)(0x1FUL << MXC_F_SPIXFC_REVA_FIFO_CTRL_RX_FIFO_AF_LVL_POS)) /**< FIFO_CTRL_RX_FIFO_AF_LVL Mask */ 267 268 #define MXC_F_SPIXFC_REVA_FIFO_CTRL_RX_FIFO_CNT_POS 24 /**< FIFO_CTRL_RX_FIFO_CNT Position */ 269 #define MXC_F_SPIXFC_REVA_FIFO_CTRL_RX_FIFO_CNT ((uint32_t)(0x3FUL << MXC_F_SPIXFC_REVA_FIFO_CTRL_RX_FIFO_CNT_POS)) /**< FIFO_CTRL_RX_FIFO_CNT Mask */ 270 271 /**@} end of group SPIXFC_REVA_FIFO_CTRL_Register */ 272 273 /** 274 * @ingroup spixfc_reva_registers 275 * @defgroup SPIXFC_REVA_SP_CTRL SPIXFC_REVA_SP_CTRL 276 * @brief SPIX Controller Special Control Register. 277 * @{ 278 */ 279 #define MXC_F_SPIXFC_REVA_SP_CTRL_SAMPL_POS 0 /**< SP_CTRL_SAMPL Position */ 280 #define MXC_F_SPIXFC_REVA_SP_CTRL_SAMPL ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_SP_CTRL_SAMPL_POS)) /**< SP_CTRL_SAMPL Mask */ 281 282 #define MXC_F_SPIXFC_REVA_SP_CTRL_SDIO_OUT_POS 4 /**< SP_CTRL_SDIO_OUT Position */ 283 #define MXC_F_SPIXFC_REVA_SP_CTRL_SDIO_OUT ((uint32_t)(0xFUL << MXC_F_SPIXFC_REVA_SP_CTRL_SDIO_OUT_POS)) /**< SP_CTRL_SDIO_OUT Mask */ 284 285 #define MXC_F_SPIXFC_REVA_SP_CTRL_SDIO_OUT_EN_POS 8 /**< SP_CTRL_SDIO_OUT_EN Position */ 286 #define MXC_F_SPIXFC_REVA_SP_CTRL_SDIO_OUT_EN ((uint32_t)(0xFUL << MXC_F_SPIXFC_REVA_SP_CTRL_SDIO_OUT_EN_POS)) /**< SP_CTRL_SDIO_OUT_EN Mask */ 287 288 #define MXC_F_SPIXFC_REVA_SP_CTRL_SCLKINH3_POS 16 /**< SP_CTRL_SCLKINH3 Position */ 289 #define MXC_F_SPIXFC_REVA_SP_CTRL_SCLKINH3 ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_SP_CTRL_SCLKINH3_POS)) /**< SP_CTRL_SCLKINH3 Mask */ 290 291 /**@} end of group SPIXFC_REVA_SP_CTRL_Register */ 292 293 /** 294 * @ingroup spixfc_reva_registers 295 * @defgroup SPIXFC_REVA_INT_FL SPIXFC_REVA_INT_FL 296 * @brief SPIX Controller Interrupt Status Register. 297 * @{ 298 */ 299 #define MXC_F_SPIXFC_REVA_INT_FL_TX_STALLED_POS 0 /**< INT_FL_TX_STALLED Position */ 300 #define MXC_F_SPIXFC_REVA_INT_FL_TX_STALLED ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_INT_FL_TX_STALLED_POS)) /**< INT_FL_TX_STALLED Mask */ 301 302 #define MXC_F_SPIXFC_REVA_INT_FL_RX_STALLED_POS 1 /**< INT_FL_RX_STALLED Position */ 303 #define MXC_F_SPIXFC_REVA_INT_FL_RX_STALLED ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_INT_FL_RX_STALLED_POS)) /**< INT_FL_RX_STALLED Mask */ 304 305 #define MXC_F_SPIXFC_REVA_INT_FL_TX_READY_POS 2 /**< INT_FL_TX_READY Position */ 306 #define MXC_F_SPIXFC_REVA_INT_FL_TX_READY ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_INT_FL_TX_READY_POS)) /**< INT_FL_TX_READY Mask */ 307 308 #define MXC_F_SPIXFC_REVA_INT_FL_RX_DONE_POS 3 /**< INT_FL_RX_DONE Position */ 309 #define MXC_F_SPIXFC_REVA_INT_FL_RX_DONE ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_INT_FL_RX_DONE_POS)) /**< INT_FL_RX_DONE Mask */ 310 311 #define MXC_F_SPIXFC_REVA_INT_FL_TX_FIFO_AE_POS 4 /**< INT_FL_TX_FIFO_AE Position */ 312 #define MXC_F_SPIXFC_REVA_INT_FL_TX_FIFO_AE ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_INT_FL_TX_FIFO_AE_POS)) /**< INT_FL_TX_FIFO_AE Mask */ 313 314 #define MXC_F_SPIXFC_REVA_INT_FL_RX_FIFO_AF_POS 5 /**< INT_FL_RX_FIFO_AF Position */ 315 #define MXC_F_SPIXFC_REVA_INT_FL_RX_FIFO_AF ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_INT_FL_RX_FIFO_AF_POS)) /**< INT_FL_RX_FIFO_AF Mask */ 316 317 /**@} end of group SPIXFC_REVA_INT_FL_Register */ 318 319 /** 320 * @ingroup spixfc_reva_registers 321 * @defgroup SPIXFC_REVA_INT_EN SPIXFC_REVA_INT_EN 322 * @brief SPIX Controller Interrupt Enable Register. 323 * @{ 324 */ 325 #define MXC_F_SPIXFC_REVA_INT_EN_TX_STALLED_POS 0 /**< INT_EN_TX_STALLED Position */ 326 #define MXC_F_SPIXFC_REVA_INT_EN_TX_STALLED ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_INT_EN_TX_STALLED_POS)) /**< INT_EN_TX_STALLED Mask */ 327 328 #define MXC_F_SPIXFC_REVA_INT_EN_RX_STALLED_POS 1 /**< INT_EN_RX_STALLED Position */ 329 #define MXC_F_SPIXFC_REVA_INT_EN_RX_STALLED ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_INT_EN_RX_STALLED_POS)) /**< INT_EN_RX_STALLED Mask */ 330 331 #define MXC_F_SPIXFC_REVA_INT_EN_TX_READY_POS 2 /**< INT_EN_TX_READY Position */ 332 #define MXC_F_SPIXFC_REVA_INT_EN_TX_READY ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_INT_EN_TX_READY_POS)) /**< INT_EN_TX_READY Mask */ 333 334 #define MXC_F_SPIXFC_REVA_INT_EN_RX_DONE_POS 3 /**< INT_EN_RX_DONE Position */ 335 #define MXC_F_SPIXFC_REVA_INT_EN_RX_DONE ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_INT_EN_RX_DONE_POS)) /**< INT_EN_RX_DONE Mask */ 336 337 #define MXC_F_SPIXFC_REVA_INT_EN_TX_FIFO_AE_POS 4 /**< INT_EN_TX_FIFO_AE Position */ 338 #define MXC_F_SPIXFC_REVA_INT_EN_TX_FIFO_AE ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_INT_EN_TX_FIFO_AE_POS)) /**< INT_EN_TX_FIFO_AE Mask */ 339 340 #define MXC_F_SPIXFC_REVA_INT_EN_RX_FIFO_AF_POS 5 /**< INT_EN_RX_FIFO_AF Position */ 341 #define MXC_F_SPIXFC_REVA_INT_EN_RX_FIFO_AF ((uint32_t)(0x1UL << MXC_F_SPIXFC_REVA_INT_EN_RX_FIFO_AF_POS)) /**< INT_EN_RX_FIFO_AF Mask */ 342 343 /**@} end of group SPIXFC_REVA_INT_EN_Register */ 344 345 #ifdef __cplusplus 346 } 347 #endif 348 349 #endif /* _SPIXFC_REVA_REGS_H_ */ 350