40 #ifndef _SPIXFC_REGS_H_ 41 #define _SPIXFC_REGS_H_ 50 #if defined (__ICCARM__) 51 #pragma system_include 54 #if defined (__CC_ARM) 65 #define __I volatile const 71 #define __R volatile const 105 #define MXC_R_SPIXFC_CONFIG ((uint32_t)0x00000000UL) 106 #define MXC_R_SPIXFC_SS_POL ((uint32_t)0x00000004UL) 107 #define MXC_R_SPIXFC_GEN_CTRL ((uint32_t)0x00000008UL) 108 #define MXC_R_SPIXFC_FIFO_CTRL ((uint32_t)0x0000000CUL) 109 #define MXC_R_SPIXFC_SPCTRL ((uint32_t)0x00000010UL) 110 #define MXC_R_SPIXFC_INTFL ((uint32_t)0x00000014UL) 111 #define MXC_R_SPIXFC_INTEN ((uint32_t)0x00000018UL) 120 #define MXC_F_SPIXFC_CONFIG_SSEL_POS 0 121 #define MXC_F_SPIXFC_CONFIG_SSEL ((uint32_t)(0x7UL << MXC_F_SPIXFC_CONFIG_SSEL_POS)) 122 #define MXC_V_SPIXFC_CONFIG_SSEL_SLAVE_0 ((uint32_t)0x0UL) 123 #define MXC_S_SPIXFC_CONFIG_SSEL_SLAVE_0 (MXC_V_SPIXFC_CONFIG_SSEL_SLAVE_0 << MXC_F_SPIXFC_CONFIG_SSEL_POS) 124 #define MXC_V_SPIXFC_CONFIG_SSEL_SLAVE_1 ((uint32_t)0x1UL) 125 #define MXC_S_SPIXFC_CONFIG_SSEL_SLAVE_1 (MXC_V_SPIXFC_CONFIG_SSEL_SLAVE_1 << MXC_F_SPIXFC_CONFIG_SSEL_POS) 127 #define MXC_F_SPIXFC_CONFIG_MODE_POS 4 128 #define MXC_F_SPIXFC_CONFIG_MODE ((uint32_t)(0x3UL << MXC_F_SPIXFC_CONFIG_MODE_POS)) 129 #define MXC_V_SPIXFC_CONFIG_MODE_SPIX_MODE_0 ((uint32_t)0x0UL) 130 #define MXC_S_SPIXFC_CONFIG_MODE_SPIX_MODE_0 (MXC_V_SPIXFC_CONFIG_MODE_SPIX_MODE_0 << MXC_F_SPIXFC_CONFIG_MODE_POS) 131 #define MXC_V_SPIXFC_CONFIG_MODE_SPIX_MODE_3 ((uint32_t)0x3UL) 132 #define MXC_S_SPIXFC_CONFIG_MODE_SPIX_MODE_3 (MXC_V_SPIXFC_CONFIG_MODE_SPIX_MODE_3 << MXC_F_SPIXFC_CONFIG_MODE_POS) 134 #define MXC_F_SPIXFC_CONFIG_PAGE_SIZE_POS 6 135 #define MXC_F_SPIXFC_CONFIG_PAGE_SIZE ((uint32_t)(0x3UL << MXC_F_SPIXFC_CONFIG_PAGE_SIZE_POS)) 136 #define MXC_V_SPIXFC_CONFIG_PAGE_SIZE_4_BYTES ((uint32_t)0x0UL) 137 #define MXC_S_SPIXFC_CONFIG_PAGE_SIZE_4_BYTES (MXC_V_SPIXFC_CONFIG_PAGE_SIZE_4_BYTES << MXC_F_SPIXFC_CONFIG_PAGE_SIZE_POS) 138 #define MXC_V_SPIXFC_CONFIG_PAGE_SIZE_8_BYTES ((uint32_t)0x1UL) 139 #define MXC_S_SPIXFC_CONFIG_PAGE_SIZE_8_BYTES (MXC_V_SPIXFC_CONFIG_PAGE_SIZE_8_BYTES << MXC_F_SPIXFC_CONFIG_PAGE_SIZE_POS) 140 #define MXC_V_SPIXFC_CONFIG_PAGE_SIZE_16_BYTES ((uint32_t)0x2UL) 141 #define MXC_S_SPIXFC_CONFIG_PAGE_SIZE_16_BYTES (MXC_V_SPIXFC_CONFIG_PAGE_SIZE_16_BYTES << MXC_F_SPIXFC_CONFIG_PAGE_SIZE_POS) 142 #define MXC_V_SPIXFC_CONFIG_PAGE_SIZE_32_BYTES ((uint32_t)0x3UL) 143 #define MXC_S_SPIXFC_CONFIG_PAGE_SIZE_32_BYTES (MXC_V_SPIXFC_CONFIG_PAGE_SIZE_32_BYTES << MXC_F_SPIXFC_CONFIG_PAGE_SIZE_POS) 145 #define MXC_F_SPIXFC_CONFIG_HI_CLK_POS 8 146 #define MXC_F_SPIXFC_CONFIG_HI_CLK ((uint32_t)(0xFUL << MXC_F_SPIXFC_CONFIG_HI_CLK_POS)) 147 #define MXC_V_SPIXFC_CONFIG_HI_CLK_16_SCLK ((uint32_t)0x0UL) 148 #define MXC_S_SPIXFC_CONFIG_HI_CLK_16_SCLK (MXC_V_SPIXFC_CONFIG_HI_CLK_16_SCLK << MXC_F_SPIXFC_CONFIG_HI_CLK_POS) 150 #define MXC_F_SPIXFC_CONFIG_LO_CLK_POS 12 151 #define MXC_F_SPIXFC_CONFIG_LO_CLK ((uint32_t)(0xFUL << MXC_F_SPIXFC_CONFIG_LO_CLK_POS)) 152 #define MXC_V_SPIXFC_CONFIG_LO_CLK_16_SCLK ((uint32_t)0x0UL) 153 #define MXC_S_SPIXFC_CONFIG_LO_CLK_16_SCLK (MXC_V_SPIXFC_CONFIG_LO_CLK_16_SCLK << MXC_F_SPIXFC_CONFIG_LO_CLK_POS) 155 #define MXC_F_SPIXFC_CONFIG_SS_ACT_POS 16 156 #define MXC_F_SPIXFC_CONFIG_SS_ACT ((uint32_t)(0x3UL << MXC_F_SPIXFC_CONFIG_SS_ACT_POS)) 157 #define MXC_V_SPIXFC_CONFIG_SS_ACT_0_CLKS ((uint32_t)0x0UL) 158 #define MXC_S_SPIXFC_CONFIG_SS_ACT_0_CLKS (MXC_V_SPIXFC_CONFIG_SS_ACT_0_CLKS << MXC_F_SPIXFC_CONFIG_SS_ACT_POS) 159 #define MXC_V_SPIXFC_CONFIG_SS_ACT_2_CLKS ((uint32_t)0x1UL) 160 #define MXC_S_SPIXFC_CONFIG_SS_ACT_2_CLKS (MXC_V_SPIXFC_CONFIG_SS_ACT_2_CLKS << MXC_F_SPIXFC_CONFIG_SS_ACT_POS) 161 #define MXC_V_SPIXFC_CONFIG_SS_ACT_4_CLKS ((uint32_t)0x2UL) 162 #define MXC_S_SPIXFC_CONFIG_SS_ACT_4_CLKS (MXC_V_SPIXFC_CONFIG_SS_ACT_4_CLKS << MXC_F_SPIXFC_CONFIG_SS_ACT_POS) 163 #define MXC_V_SPIXFC_CONFIG_SS_ACT_8_CLKS ((uint32_t)0x3UL) 164 #define MXC_S_SPIXFC_CONFIG_SS_ACT_8_CLKS (MXC_V_SPIXFC_CONFIG_SS_ACT_8_CLKS << MXC_F_SPIXFC_CONFIG_SS_ACT_POS) 166 #define MXC_F_SPIXFC_CONFIG_SS_INACT_POS 18 167 #define MXC_F_SPIXFC_CONFIG_SS_INACT ((uint32_t)(0x3UL << MXC_F_SPIXFC_CONFIG_SS_INACT_POS)) 168 #define MXC_V_SPIXFC_CONFIG_SS_INACT_4_CLKS ((uint32_t)0x0UL) 169 #define MXC_S_SPIXFC_CONFIG_SS_INACT_4_CLKS (MXC_V_SPIXFC_CONFIG_SS_INACT_4_CLKS << MXC_F_SPIXFC_CONFIG_SS_INACT_POS) 170 #define MXC_V_SPIXFC_CONFIG_SS_INACT_6_CLKS ((uint32_t)0x1UL) 171 #define MXC_S_SPIXFC_CONFIG_SS_INACT_6_CLKS (MXC_V_SPIXFC_CONFIG_SS_INACT_6_CLKS << MXC_F_SPIXFC_CONFIG_SS_INACT_POS) 172 #define MXC_V_SPIXFC_CONFIG_SS_INACT_8_CLKS ((uint32_t)0x2UL) 173 #define MXC_S_SPIXFC_CONFIG_SS_INACT_8_CLKS (MXC_V_SPIXFC_CONFIG_SS_INACT_8_CLKS << MXC_F_SPIXFC_CONFIG_SS_INACT_POS) 174 #define MXC_V_SPIXFC_CONFIG_SS_INACT_12_CLKS ((uint32_t)0x3UL) 175 #define MXC_S_SPIXFC_CONFIG_SS_INACT_12_CLKS (MXC_V_SPIXFC_CONFIG_SS_INACT_12_CLKS << MXC_F_SPIXFC_CONFIG_SS_INACT_POS) 185 #define MXC_F_SPIXFC_SS_POL_SS_POLARITY_POS 0 186 #define MXC_F_SPIXFC_SS_POL_SS_POLARITY ((uint32_t)(0x1UL << MXC_F_SPIXFC_SS_POL_SS_POLARITY_POS)) 196 #define MXC_F_SPIXFC_GEN_CTRL_ENABLE_POS 0 197 #define MXC_F_SPIXFC_GEN_CTRL_ENABLE ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_ENABLE_POS)) 199 #define MXC_F_SPIXFC_GEN_CTRL_TX_FIFO_EN_POS 1 200 #define MXC_F_SPIXFC_GEN_CTRL_TX_FIFO_EN ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_TX_FIFO_EN_POS)) 202 #define MXC_F_SPIXFC_GEN_CTRL_RX_FIFO_EN_POS 2 203 #define MXC_F_SPIXFC_GEN_CTRL_RX_FIFO_EN ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_RX_FIFO_EN_POS)) 205 #define MXC_F_SPIXFC_GEN_CTRL_BBMODE_POS 3 206 #define MXC_F_SPIXFC_GEN_CTRL_BBMODE ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_BBMODE_POS)) 208 #define MXC_F_SPIXFC_GEN_CTRL_SSDR_POS 4 209 #define MXC_F_SPIXFC_GEN_CTRL_SSDR ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_SSDR_POS)) 211 #define MXC_F_SPIXFC_GEN_CTRL_SCLK_DR_POS 6 212 #define MXC_F_SPIXFC_GEN_CTRL_SCLK_DR ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_SCLK_DR_POS)) 214 #define MXC_F_SPIXFC_GEN_CTRL_SDIO_DATA_IN_POS 8 215 #define MXC_F_SPIXFC_GEN_CTRL_SDIO_DATA_IN ((uint32_t)(0xFUL << MXC_F_SPIXFC_GEN_CTRL_SDIO_DATA_IN_POS)) 216 #define MXC_V_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO0 ((uint32_t)0x0UL) 217 #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) 218 #define MXC_V_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO1 ((uint32_t)0x1UL) 219 #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) 220 #define MXC_V_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO2 ((uint32_t)0x2UL) 221 #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) 222 #define MXC_V_SPIXFC_GEN_CTRL_SDIO_DATA_IN_SDIO3 ((uint32_t)0x3UL) 223 #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) 225 #define MXC_F_SPIXFC_GEN_CTRL_BB_DATA_POS 12 226 #define MXC_F_SPIXFC_GEN_CTRL_BB_DATA ((uint32_t)(0xFUL << MXC_F_SPIXFC_GEN_CTRL_BB_DATA_POS)) 227 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_SDIO0 ((uint32_t)0x0UL) 228 #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) 229 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_SDIO1 ((uint32_t)0x1UL) 230 #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) 231 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_SDIO2 ((uint32_t)0x2UL) 232 #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) 233 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_SDIO3 ((uint32_t)0x3UL) 234 #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) 236 #define MXC_F_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_POS 16 237 #define MXC_F_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN ((uint32_t)(0xFUL << MXC_F_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_POS)) 238 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO0 ((uint32_t)0x0UL) 239 #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) 240 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO1 ((uint32_t)0x1UL) 241 #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) 242 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO2 ((uint32_t)0x2UL) 243 #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) 244 #define MXC_V_SPIXFC_GEN_CTRL_BB_DATA_OUT_EN_SDIO3 ((uint32_t)0x3UL) 245 #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) 247 #define MXC_F_SPIXFC_GEN_CTRL_SCLK_FB_POS 24 248 #define MXC_F_SPIXFC_GEN_CTRL_SCLK_FB ((uint32_t)(0x1UL << MXC_F_SPIXFC_GEN_CTRL_SCLK_FB_POS)) 258 #define MXC_F_SPIXFC_FIFO_CTRL_TX_FIFO_AE_LVL_POS 0 259 #define MXC_F_SPIXFC_FIFO_CTRL_TX_FIFO_AE_LVL ((uint32_t)(0xFUL << MXC_F_SPIXFC_FIFO_CTRL_TX_FIFO_AE_LVL_POS)) 261 #define MXC_F_SPIXFC_FIFO_CTRL_TX_FIFO_CNT_POS 8 262 #define MXC_F_SPIXFC_FIFO_CTRL_TX_FIFO_CNT ((uint32_t)(0x1FUL << MXC_F_SPIXFC_FIFO_CTRL_TX_FIFO_CNT_POS)) 264 #define MXC_F_SPIXFC_FIFO_CTRL_RX_FIFO_AF_LVL_POS 16 265 #define MXC_F_SPIXFC_FIFO_CTRL_RX_FIFO_AF_LVL ((uint32_t)(0x1FUL << MXC_F_SPIXFC_FIFO_CTRL_RX_FIFO_AF_LVL_POS)) 267 #define MXC_F_SPIXFC_FIFO_CTRL_RX_FIFO_CNT_POS 24 268 #define MXC_F_SPIXFC_FIFO_CTRL_RX_FIFO_CNT ((uint32_t)(0x3FUL << MXC_F_SPIXFC_FIFO_CTRL_RX_FIFO_CNT_POS)) 278 #define MXC_F_SPIXFC_SPCTRL_SCLKINH3_POS 16 279 #define MXC_F_SPIXFC_SPCTRL_SCLKINH3 ((uint32_t)(0x1UL << MXC_F_SPIXFC_SPCTRL_SCLKINH3_POS)) 289 #define MXC_F_SPIXFC_INTFL_TX_STALLED_POS 0 290 #define MXC_F_SPIXFC_INTFL_TX_STALLED ((uint32_t)(0x1UL << MXC_F_SPIXFC_INTFL_TX_STALLED_POS)) 292 #define MXC_F_SPIXFC_INTFL_RX_STALLED_POS 1 293 #define MXC_F_SPIXFC_INTFL_RX_STALLED ((uint32_t)(0x1UL << MXC_F_SPIXFC_INTFL_RX_STALLED_POS)) 295 #define MXC_F_SPIXFC_INTFL_TX_READY_POS 2 296 #define MXC_F_SPIXFC_INTFL_TX_READY ((uint32_t)(0x1UL << MXC_F_SPIXFC_INTFL_TX_READY_POS)) 298 #define MXC_F_SPIXFC_INTFL_RX_DONE_POS 3 299 #define MXC_F_SPIXFC_INTFL_RX_DONE ((uint32_t)(0x1UL << MXC_F_SPIXFC_INTFL_RX_DONE_POS)) 301 #define MXC_F_SPIXFC_INTFL_TX_FIFO_AE_POS 4 302 #define MXC_F_SPIXFC_INTFL_TX_FIFO_AE ((uint32_t)(0x1UL << MXC_F_SPIXFC_INTFL_TX_FIFO_AE_POS)) 304 #define MXC_F_SPIXFC_INTFL_RX_FIFO_AF_POS 5 305 #define MXC_F_SPIXFC_INTFL_RX_FIFO_AF ((uint32_t)(0x1UL << MXC_F_SPIXFC_INTFL_RX_FIFO_AF_POS)) 315 #define MXC_F_SPIXFC_INTEN_TX_STALLED_POS 0 316 #define MXC_F_SPIXFC_INTEN_TX_STALLED ((uint32_t)(0x1UL << MXC_F_SPIXFC_INTEN_TX_STALLED_POS)) 318 #define MXC_F_SPIXFC_INTEN_RX_STALLED_POS 1 319 #define MXC_F_SPIXFC_INTEN_RX_STALLED ((uint32_t)(0x1UL << MXC_F_SPIXFC_INTEN_RX_STALLED_POS)) 321 #define MXC_F_SPIXFC_INTEN_TX_READY_POS 2 322 #define MXC_F_SPIXFC_INTEN_TX_READY ((uint32_t)(0x1UL << MXC_F_SPIXFC_INTEN_TX_READY_POS)) 324 #define MXC_F_SPIXFC_INTEN_RX_DONE_POS 3 325 #define MXC_F_SPIXFC_INTEN_RX_DONE ((uint32_t)(0x1UL << MXC_F_SPIXFC_INTEN_RX_DONE_POS)) 327 #define MXC_F_SPIXFC_INTEN_TX_FIFO_AE_POS 4 328 #define MXC_F_SPIXFC_INTEN_TX_FIFO_AE ((uint32_t)(0x1UL << MXC_F_SPIXFC_INTEN_TX_FIFO_AE_POS)) 330 #define MXC_F_SPIXFC_INTEN_RX_FIFO_AF_POS 5 331 #define MXC_F_SPIXFC_INTEN_RX_FIFO_AF ((uint32_t)(0x1UL << MXC_F_SPIXFC_INTEN_RX_FIFO_AF_POS)) __IO uint32_t intfl
0x14: SPIXFC INTFL Register
Definition: spixfc_regs.h:94
__IO uint32_t ss_pol
0x04: SPIXFC SS_POL Register
Definition: spixfc_regs.h:90
__IO uint32_t spctrl
0x10: SPIXFC SPCTRL Register
Definition: spixfc_regs.h:93
__IO uint32_t inten
0x18: SPIXFC INTEN Register
Definition: spixfc_regs.h:95
__IO uint32_t fifo_ctrl
0x0C: SPIXFC FIFO_CTRL Register
Definition: spixfc_regs.h:92
__IO uint32_t config
0x00: SPIXFC CONFIG Register
Definition: spixfc_regs.h:89
Structure type to access the SPIXFC Registers.
Definition: spixfc_regs.h:88
__IO uint32_t gen_ctrl
0x08: SPIXFC GEN_CTRL Register
Definition: spixfc_regs.h:91