43 #include "mxc_config.h" 45 #include "spixf_regs.h" 124 THREE_BYTE_ADDR_MODE = 0,
134 SND_RDCMD_EVRYTIME = 0,
150 DISABLE_FBCLK_INV = 0,
160 LO_DRIVE_STRENGTH_SCLK = 0,
166 LO_DRIVE_STRENGTH_SS = 0,
172 LO_DRIVE_STRENGTH_SDIO = 0,
186 spixf_cfg_mode_t mode;
187 spixf_cfg_sspol_t sspol;
189 spixf_cfg_ssact_t ssact;
190 spixf_cfg_ssiact_t ssiact;
193 spixf_fctl_cmdwth_t cmdwth;
194 spixf_fctl_adrwth_t adrwth;
195 spixf_fctl_datwth_t datwth;
196 spixf_fctl_addr4_t addr4;
199 spixf_mctl_nocmd_t nocmd;
204 spixf_fctrl_fbmd_t fbmd;
205 spixf_fctrl_finv_t finv;
232 void SPIXF_ioctrl(spixf_ioctl_sclk_t sclk_ds, spixf_ioctl_ss_t ss_ds,
233 spixf_ioctl_sdio_t sdio_ds, spixf_ioctl_pup_t pupdctrl);
1 system clocks
Definition: spixf.h:88
#define MXC_S_SPIXF_FETCH_CTRL_DATA_WIDTH_INVALID
FETCH_CTRL_DATA_WIDTH_INVALID Setting.
Definition: spixf_regs.h:204
void SPIXF_ioctrl(spixf_ioctl_sclk_t sclk_ds, spixf_ioctl_ss_t ss_ds, spixf_ioctl_sdio_t sdio_ds, spixf_ioctl_pup_t pupdctrl)
Setup Drive Strength on the I/O pins.
#define MXC_S_SPIXF_CFG_MODE_SCLK_HI_SAMPLE_RISING
CFG_MODE_SCLK_HI_SAMPLE_RISING Setting.
Definition: spixf_regs.h:124
#define MXC_S_SPIXF_FETCH_CTRL_CMD_WIDTH_INVALID
FETCH_CTRL_CMD_WIDTH_INVALID Setting.
Definition: spixf_regs.h:182
#define MXC_S_SPIXF_FETCH_CTRL_ADDR_WIDTH_DUAL_IO
FETCH_CTRL_ADDR_WIDTH_DUAL_IO Setting.
Definition: spixf_regs.h:189
spixf_fctl_cmdwth_t
SPIXF_FETCH_CTRL.
Definition: spixf.h:99
#define MXC_F_SPIXF_SCLK_FB_CTRL_FB_EN
SCLK_FB_CTRL_FB_EN Mask.
Definition: spixf_regs.h:246
#define MXC_S_SPIXF_IO_CTRL_PU_PD_CTRL_TRI_STATE
IO_CTRL_PU_PD_CTRL_TRI_STATE Setting.
Definition: spixf_regs.h:277
spixf_fctrl_fbmd_t
SPIXF_FB_CTRL.
Definition: spixf.h:143
SPIXF Transaction request.
Definition: spixf.h:185
spixf_fctl_adrwth_t
Addr Width, # of data I/O used to send addr and mode/dummy clks.
Definition: spixf.h:107
#define MXC_S_SPIXF_CFG_SSACT_FOR_2_MOD_CLK
CFG_SSACT_FOR_2_MOD_CLK Setting.
Definition: spixf_regs.h:145
spixf_cfg_ssiact_t
Slave select Inactive timing.
Definition: spixf.h:87
#define MXC_F_SPIXF_SCLK_FB_CTRL_INVERT_EN
SCLK_FB_CTRL_INVERT_EN Mask.
Definition: spixf_regs.h:249
spixf_ioctl_sclk_t
SPIXF_IOCTRL.
Definition: spixf.h:159
void SPIXF_setup(mxc_spixf_regs_t *spixf, spixf_req_t *req)
Setup SPIXF for Execute in Place.
#define MXC_S_SPIXF_IO_CTRL_PU_PD_CTRL_PULL_DOWN
IO_CTRL_PU_PD_CTRL_PULL_DOWN Setting.
Definition: spixf_regs.h:281
#define MXC_F_SPIXF_FETCH_CTRL_FOUR_BYTE_ADDR
FETCH_CTRL_FOUR_BYTE_ADDR Mask.
Definition: spixf_regs.h:207
spixf_ioctl_pup_t
IO pullup/pulldown Control.
Definition: spixf.h:177
#define MXC_S_SPIXF_FETCH_CTRL_DATA_WIDTH_SINGLE
FETCH_CTRL_DATA_WIDTH_SINGLE Setting.
Definition: spixf_regs.h:198
#define MXC_S_SPIXF_CFG_SSIACT_FOR_3_MOD_CLK
CFG_SSIACT_FOR_3_MOD_CLK Setting.
Definition: spixf_regs.h:156
#define MXC_F_SPIXF_IO_CTRL_SCLK_DS
IO_CTRL_SCLK_DS Mask.
Definition: spixf_regs.h:266
#define MXC_S_SPIXF_FETCH_CTRL_CMD_WIDTH_DUAL_IO
FETCH_CTRL_CMD_WIDTH_DUAL_IO Setting.
Definition: spixf_regs.h:178
#define MXC_S_SPIXF_FETCH_CTRL_CMD_WIDTH_SINGLE
FETCH_CTRL_CMD_WIDTH_SINGLE Setting.
Definition: spixf_regs.h:176
#define MXC_S_SPIXF_FETCH_CTRL_CMD_WIDTH_QUAD_IO
FETCH_CTRL_CMD_WIDTH_QUAD_IO Setting.
Definition: spixf_regs.h:180
#define MXC_S_SPIXF_FETCH_CTRL_DATA_WIDTH_DUAL_IO
FETCH_CTRL_DATA_WIDTH_DUAL_IO Setting.
Definition: spixf_regs.h:200
#define MXC_F_SPIXF_CFG_SSPOL
CFG_SSPOL Mask.
Definition: spixf_regs.h:129
#define MXC_F_SPIXF_MODE_CTRL_NO_CMD
MODE_CTRL_NO_CMD Mask.
Definition: spixf_regs.h:221
#define MXC_S_SPIXF_IO_CTRL_PU_PD_CTRL_PULL_UP
IO_CTRL_PU_PD_CTRL_PULL_UP Setting.
Definition: spixf_regs.h:279
spixf_cfg_sspol_t
Polarity of slave select.
Definition: spixf.h:73
#define MXC_S_SPIXF_FETCH_CTRL_ADDR_WIDTH_INVALID
FETCH_CTRL_ADDR_WIDTH_INVALID Setting.
Definition: spixf_regs.h:193
spixf_cfg_ssact_t
Slave select active timing.
Definition: spixf.h:79
#define MXC_F_SPIXF_IO_CTRL_SDIO_DS
IO_CTRL_SDIO_DS Mask.
Definition: spixf_regs.h:272
3 system clocks
Definition: spixf.h:89
#define MXC_S_SPIXF_FETCH_CTRL_ADDR_WIDTH_SINGLE
FETCH_CTRL_ADDR_WIDTH_SINGLE Setting.
Definition: spixf_regs.h:187
spixf_cfg_mode_t
SPIXF_CFG.
Definition: spixf.h:67
Structure type to access the SPIXF Registers.
Definition: spixf_regs.h:88
spixf_mctl_nocmd_t
SPIXF_MODE_CTRL.
Definition: spixf.h:133
spixf_fctl_datwth_t
Data Width, # of data I/O used to rcv data.
Definition: spixf.h:115
#define MXC_S_SPIXF_CFG_SSIACT_FOR_5_MOD_CLK
CFG_SSIACT_FOR_5_MOD_CLK Setting.
Definition: spixf_regs.h:158
#define MXC_S_SPIXF_CFG_MODE_SCLK_LO_SAMPLE_FAILLING
CFG_MODE_SCLK_LO_SAMPLE_FAILLING Setting.
Definition: spixf_regs.h:126
spixf_fctl_addr4_t
3 or 4 byte address mode flash
Definition: spixf.h:123
#define MXC_S_SPIXF_FETCH_CTRL_ADDR_WIDTH_QUAD_IO
FETCH_CTRL_ADDR_WIDTH_QUAD_IO Setting.
Definition: spixf_regs.h:191
#define MXC_S_SPIXF_FETCH_CTRL_DATA_WIDTH_QUAD_IO
FETCH_CTRL_DATA_WIDTH_QUAD_IO Setting.
Definition: spixf_regs.h:202
spixf_ioctl_ss_t
Slave Sel. Drive Strength.
Definition: spixf.h:165
#define MXC_S_SPIXF_CFG_SSACT_FOR_4_MOD_CLK
CFG_SSACT_FOR_4_MOD_CLK Setting.
Definition: spixf_regs.h:147
9 system clocks
Definition: spixf.h:91
spixf_fctrl_finv_t
Feedback clock invert.
Definition: spixf.h:149
#define MXC_S_SPIXF_CFG_SSACT_OFF
CFG_SSACT_OFF Setting.
Definition: spixf_regs.h:143
#define MXC_F_SPIXF_IO_CTRL_SS_DS
IO_CTRL_SS_DS Mask.
Definition: spixf_regs.h:269
5 system clocks
Definition: spixf.h:90
#define MXC_S_SPIXF_CFG_SSACT_FOR_8_MOD_CLK
CFG_SSACT_FOR_8_MOD_CLK Setting.
Definition: spixf_regs.h:149
#define MXC_S_SPIXF_CFG_SSIACT_FOR_1_MOD_CLK
CFG_SSIACT_FOR_1_MOD_CLK Setting.
Definition: spixf_regs.h:154
spixf_ioctl_sdio_t
SDIO Drive Strength.
Definition: spixf.h:171
#define MXC_S_SPIXF_CFG_SSIACT_FOR_9_MOD_CLK
CFG_SSIACT_FOR_9_MOD_CLK Setting.
Definition: spixf_regs.h:160