MAX32665 Peripheral Driver API
Peripheral Driver API for the MAX32665
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  mxc_spixfm_regs_t
 

Macros

#define MXC_R_SPIXFM_CFG   ((uint32_t)0x00000000UL)
 
#define MXC_R_SPIXFM_FETCH_CTRL   ((uint32_t)0x00000004UL)
 
#define MXC_R_SPIXFM_MODE_CTRL   ((uint32_t)0x00000008UL)
 
#define MXC_R_SPIXFM_MODE_DATA   ((uint32_t)0x0000000CUL)
 
#define MXC_R_SPIXFM_SCLK_FB_CTRL   ((uint32_t)0x00000010UL)
 
#define MXC_R_SPIXFM_IO_CTRL   ((uint32_t)0x0000001CUL)
 
#define MXC_R_SPIXFM_MEMSECCN   ((uint32_t)0x00000020UL)
 
#define MXC_R_SPIXFM_BUS_IDLE   ((uint32_t)0x00000024UL)
 
#define MXC_F_SPIXFM_CFG_MODE_POS   0
 
#define MXC_F_SPIXFM_CFG_MODE   ((uint32_t)(0x3UL << MXC_F_SPIXFM_CFG_MODE_POS))
 
#define MXC_V_SPIXFM_CFG_MODE_SCLK_HI_SAMPLE_RISING   ((uint32_t)0x0UL)
 
#define MXC_S_SPIXFM_CFG_MODE_SCLK_HI_SAMPLE_RISING   (MXC_V_SPIXFM_CFG_MODE_SCLK_HI_SAMPLE_RISING << MXC_F_SPIXFM_CFG_MODE_POS)
 
#define MXC_V_SPIXFM_CFG_MODE_SCLK_LO_SAMPLE_FAILLING   ((uint32_t)0x3UL)
 
#define MXC_S_SPIXFM_CFG_MODE_SCLK_LO_SAMPLE_FAILLING   (MXC_V_SPIXFM_CFG_MODE_SCLK_LO_SAMPLE_FAILLING << MXC_F_SPIXFM_CFG_MODE_POS)
 
#define MXC_F_SPIXFM_CFG_SSPOL_POS   2
 
#define MXC_F_SPIXFM_CFG_SSPOL   ((uint32_t)(0x1UL << MXC_F_SPIXFM_CFG_SSPOL_POS))
 
#define MXC_F_SPIXFM_CFG_SSEL_POS   4
 
#define MXC_F_SPIXFM_CFG_SSEL   ((uint32_t)(0x7UL << MXC_F_SPIXFM_CFG_SSEL_POS))
 
#define MXC_F_SPIXFM_CFG_LO_CLK_POS   8
 
#define MXC_F_SPIXFM_CFG_LO_CLK   ((uint32_t)(0xFUL << MXC_F_SPIXFM_CFG_LO_CLK_POS))
 
#define MXC_F_SPIXFM_CFG_HI_CLK_POS   12
 
#define MXC_F_SPIXFM_CFG_HI_CLK   ((uint32_t)(0xFUL << MXC_F_SPIXFM_CFG_HI_CLK_POS))
 
#define MXC_F_SPIXFM_CFG_SSACT_POS   16
 
#define MXC_F_SPIXFM_CFG_SSACT   ((uint32_t)(0x3UL << MXC_F_SPIXFM_CFG_SSACT_POS))
 
#define MXC_V_SPIXFM_CFG_SSACT_OFF   ((uint32_t)0x0UL)
 
#define MXC_S_SPIXFM_CFG_SSACT_OFF   (MXC_V_SPIXFM_CFG_SSACT_OFF << MXC_F_SPIXFM_CFG_SSACT_POS)
 
#define MXC_V_SPIXFM_CFG_SSACT_FOR_2_MOD_CLK   ((uint32_t)0x1UL)
 
#define MXC_S_SPIXFM_CFG_SSACT_FOR_2_MOD_CLK   (MXC_V_SPIXFM_CFG_SSACT_FOR_2_MOD_CLK << MXC_F_SPIXFM_CFG_SSACT_POS)
 
#define MXC_V_SPIXFM_CFG_SSACT_FOR_4_MOD_CLK   ((uint32_t)0x2UL)
 
#define MXC_S_SPIXFM_CFG_SSACT_FOR_4_MOD_CLK   (MXC_V_SPIXFM_CFG_SSACT_FOR_4_MOD_CLK << MXC_F_SPIXFM_CFG_SSACT_POS)
 
#define MXC_V_SPIXFM_CFG_SSACT_FOR_8_MOD_CLK   ((uint32_t)0x3UL)
 
#define MXC_S_SPIXFM_CFG_SSACT_FOR_8_MOD_CLK   (MXC_V_SPIXFM_CFG_SSACT_FOR_8_MOD_CLK << MXC_F_SPIXFM_CFG_SSACT_POS)
 
#define MXC_F_SPIXFM_CFG_SSIACT_POS   18
 
#define MXC_F_SPIXFM_CFG_SSIACT   ((uint32_t)(0x3UL << MXC_F_SPIXFM_CFG_SSIACT_POS))
 
#define MXC_V_SPIXFM_CFG_SSIACT_FOR_1_MOD_CLK   ((uint32_t)0x0UL)
 
#define MXC_S_SPIXFM_CFG_SSIACT_FOR_1_MOD_CLK   (MXC_V_SPIXFM_CFG_SSIACT_FOR_1_MOD_CLK << MXC_F_SPIXFM_CFG_SSIACT_POS)
 
#define MXC_V_SPIXFM_CFG_SSIACT_FOR_3_MOD_CLK   ((uint32_t)0x1UL)
 
#define MXC_S_SPIXFM_CFG_SSIACT_FOR_3_MOD_CLK   (MXC_V_SPIXFM_CFG_SSIACT_FOR_3_MOD_CLK << MXC_F_SPIXFM_CFG_SSIACT_POS)
 
#define MXC_V_SPIXFM_CFG_SSIACT_FOR_5_MOD_CLK   ((uint32_t)0x2UL)
 
#define MXC_S_SPIXFM_CFG_SSIACT_FOR_5_MOD_CLK   (MXC_V_SPIXFM_CFG_SSIACT_FOR_5_MOD_CLK << MXC_F_SPIXFM_CFG_SSIACT_POS)
 
#define MXC_V_SPIXFM_CFG_SSIACT_FOR_9_MOD_CLK   ((uint32_t)0x3UL)
 
#define MXC_S_SPIXFM_CFG_SSIACT_FOR_9_MOD_CLK   (MXC_V_SPIXFM_CFG_SSIACT_FOR_9_MOD_CLK << MXC_F_SPIXFM_CFG_SSIACT_POS)
 
#define MXC_F_SPIXFM_FETCH_CTRL_CMDVAL_POS   0
 
#define MXC_F_SPIXFM_FETCH_CTRL_CMDVAL   ((uint32_t)(0xFFUL << MXC_F_SPIXFM_FETCH_CTRL_CMDVAL_POS))
 
#define MXC_F_SPIXFM_FETCH_CTRL_CMD_WIDTH_POS   8
 
#define MXC_F_SPIXFM_FETCH_CTRL_CMD_WIDTH   ((uint32_t)(0x3UL << MXC_F_SPIXFM_FETCH_CTRL_CMD_WIDTH_POS))
 
#define MXC_V_SPIXFM_FETCH_CTRL_CMD_WIDTH_SINGLE   ((uint32_t)0x0UL)
 
#define MXC_S_SPIXFM_FETCH_CTRL_CMD_WIDTH_SINGLE   (MXC_V_SPIXFM_FETCH_CTRL_CMD_WIDTH_SINGLE << MXC_F_SPIXFM_FETCH_CTRL_CMD_WIDTH_POS)
 
#define MXC_V_SPIXFM_FETCH_CTRL_CMD_WIDTH_DUAL_IO   ((uint32_t)0x1UL)
 
#define MXC_S_SPIXFM_FETCH_CTRL_CMD_WIDTH_DUAL_IO   (MXC_V_SPIXFM_FETCH_CTRL_CMD_WIDTH_DUAL_IO << MXC_F_SPIXFM_FETCH_CTRL_CMD_WIDTH_POS)
 
#define MXC_V_SPIXFM_FETCH_CTRL_CMD_WIDTH_QUAD_IO   ((uint32_t)0x2UL)
 
#define MXC_S_SPIXFM_FETCH_CTRL_CMD_WIDTH_QUAD_IO   (MXC_V_SPIXFM_FETCH_CTRL_CMD_WIDTH_QUAD_IO << MXC_F_SPIXFM_FETCH_CTRL_CMD_WIDTH_POS)
 
#define MXC_V_SPIXFM_FETCH_CTRL_CMD_WIDTH_INVALID   ((uint32_t)0x3UL)
 
#define MXC_S_SPIXFM_FETCH_CTRL_CMD_WIDTH_INVALID   (MXC_V_SPIXFM_FETCH_CTRL_CMD_WIDTH_INVALID << MXC_F_SPIXFM_FETCH_CTRL_CMD_WIDTH_POS)
 
#define MXC_F_SPIXFM_FETCH_CTRL_ADDR_WIDTH_POS   10
 
#define MXC_F_SPIXFM_FETCH_CTRL_ADDR_WIDTH   ((uint32_t)(0x3UL << MXC_F_SPIXFM_FETCH_CTRL_ADDR_WIDTH_POS))
 
#define MXC_V_SPIXFM_FETCH_CTRL_ADDR_WIDTH_SINGLE   ((uint32_t)0x0UL)
 
#define MXC_S_SPIXFM_FETCH_CTRL_ADDR_WIDTH_SINGLE   (MXC_V_SPIXFM_FETCH_CTRL_ADDR_WIDTH_SINGLE << MXC_F_SPIXFM_FETCH_CTRL_ADDR_WIDTH_POS)
 
#define MXC_V_SPIXFM_FETCH_CTRL_ADDR_WIDTH_DUAL_IO   ((uint32_t)0x1UL)
 
#define MXC_S_SPIXFM_FETCH_CTRL_ADDR_WIDTH_DUAL_IO   (MXC_V_SPIXFM_FETCH_CTRL_ADDR_WIDTH_DUAL_IO << MXC_F_SPIXFM_FETCH_CTRL_ADDR_WIDTH_POS)
 
#define MXC_V_SPIXFM_FETCH_CTRL_ADDR_WIDTH_QUAD_IO   ((uint32_t)0x2UL)
 
#define MXC_S_SPIXFM_FETCH_CTRL_ADDR_WIDTH_QUAD_IO   (MXC_V_SPIXFM_FETCH_CTRL_ADDR_WIDTH_QUAD_IO << MXC_F_SPIXFM_FETCH_CTRL_ADDR_WIDTH_POS)
 
#define MXC_V_SPIXFM_FETCH_CTRL_ADDR_WIDTH_INVALID   ((uint32_t)0x3UL)
 
#define MXC_S_SPIXFM_FETCH_CTRL_ADDR_WIDTH_INVALID   (MXC_V_SPIXFM_FETCH_CTRL_ADDR_WIDTH_INVALID << MXC_F_SPIXFM_FETCH_CTRL_ADDR_WIDTH_POS)
 
#define MXC_F_SPIXFM_FETCH_CTRL_DATA_WIDTH_POS   12
 
#define MXC_F_SPIXFM_FETCH_CTRL_DATA_WIDTH   ((uint32_t)(0x3UL << MXC_F_SPIXFM_FETCH_CTRL_DATA_WIDTH_POS))
 
#define MXC_V_SPIXFM_FETCH_CTRL_DATA_WIDTH_SINGLE   ((uint32_t)0x0UL)
 
#define MXC_S_SPIXFM_FETCH_CTRL_DATA_WIDTH_SINGLE   (MXC_V_SPIXFM_FETCH_CTRL_DATA_WIDTH_SINGLE << MXC_F_SPIXFM_FETCH_CTRL_DATA_WIDTH_POS)
 
#define MXC_V_SPIXFM_FETCH_CTRL_DATA_WIDTH_DUAL_IO   ((uint32_t)0x1UL)
 
#define MXC_S_SPIXFM_FETCH_CTRL_DATA_WIDTH_DUAL_IO   (MXC_V_SPIXFM_FETCH_CTRL_DATA_WIDTH_DUAL_IO << MXC_F_SPIXFM_FETCH_CTRL_DATA_WIDTH_POS)
 
#define MXC_V_SPIXFM_FETCH_CTRL_DATA_WIDTH_QUAD_IO   ((uint32_t)0x2UL)
 
#define MXC_S_SPIXFM_FETCH_CTRL_DATA_WIDTH_QUAD_IO   (MXC_V_SPIXFM_FETCH_CTRL_DATA_WIDTH_QUAD_IO << MXC_F_SPIXFM_FETCH_CTRL_DATA_WIDTH_POS)
 
#define MXC_V_SPIXFM_FETCH_CTRL_DATA_WIDTH_INVALID   ((uint32_t)0x3UL)
 
#define MXC_S_SPIXFM_FETCH_CTRL_DATA_WIDTH_INVALID   (MXC_V_SPIXFM_FETCH_CTRL_DATA_WIDTH_INVALID << MXC_F_SPIXFM_FETCH_CTRL_DATA_WIDTH_POS)
 
#define MXC_F_SPIXFM_FETCH_CTRL_FOUR_BYTE_ADDR_POS   16
 
#define MXC_F_SPIXFM_FETCH_CTRL_FOUR_BYTE_ADDR   ((uint32_t)(0x1UL << MXC_F_SPIXFM_FETCH_CTRL_FOUR_BYTE_ADDR_POS))
 
#define MXC_F_SPIXFM_MODE_CTRL_MDCLK_POS   0
 
#define MXC_F_SPIXFM_MODE_CTRL_MDCLK   ((uint32_t)(0xFUL << MXC_F_SPIXFM_MODE_CTRL_MDCLK_POS))
 
#define MXC_F_SPIXFM_MODE_CTRL_NO_CMD_MODE_POS   8
 
#define MXC_F_SPIXFM_MODE_CTRL_NO_CMD_MODE   ((uint32_t)(0x1UL << MXC_F_SPIXFM_MODE_CTRL_NO_CMD_MODE_POS))
 
#define MXC_F_SPIXFM_MODE_CTRL_EXIT_NO_CMD_MODE_POS   9
 
#define MXC_F_SPIXFM_MODE_CTRL_EXIT_NO_CMD_MODE   ((uint32_t)(0x1UL << MXC_F_SPIXFM_MODE_CTRL_EXIT_NO_CMD_MODE_POS))
 
#define MXC_F_SPIXFM_MODE_DATA_DATA_POS   0
 
#define MXC_F_SPIXFM_MODE_DATA_DATA   ((uint32_t)(0xFFFFUL << MXC_F_SPIXFM_MODE_DATA_DATA_POS))
 
#define MXC_F_SPIXFM_MODE_DATA_OUT_EN_POS   16
 
#define MXC_F_SPIXFM_MODE_DATA_OUT_EN   ((uint32_t)(0xFFFFUL << MXC_F_SPIXFM_MODE_DATA_OUT_EN_POS))
 
#define MXC_F_SPIXFM_SCLK_FB_CTRL_FB_EN_POS   0
 
#define MXC_F_SPIXFM_SCLK_FB_CTRL_FB_EN   ((uint32_t)(0x1UL << MXC_F_SPIXFM_SCLK_FB_CTRL_FB_EN_POS))
 
#define MXC_F_SPIXFM_SCLK_FB_CTRL_INVERT_EN_POS   1
 
#define MXC_F_SPIXFM_SCLK_FB_CTRL_INVERT_EN   ((uint32_t)(0x1UL << MXC_F_SPIXFM_SCLK_FB_CTRL_INVERT_EN_POS))
 
#define MXC_F_SPIXFM_IO_CTRL_SCLK_DS_POS   0
 
#define MXC_F_SPIXFM_IO_CTRL_SCLK_DS   ((uint32_t)(0x1UL << MXC_F_SPIXFM_IO_CTRL_SCLK_DS_POS))
 
#define MXC_F_SPIXFM_IO_CTRL_SS_DS_POS   1
 
#define MXC_F_SPIXFM_IO_CTRL_SS_DS   ((uint32_t)(0x1UL << MXC_F_SPIXFM_IO_CTRL_SS_DS_POS))
 
#define MXC_F_SPIXFM_IO_CTRL_SDIO_DS_POS   2
 
#define MXC_F_SPIXFM_IO_CTRL_SDIO_DS   ((uint32_t)(0x1UL << MXC_F_SPIXFM_IO_CTRL_SDIO_DS_POS))
 
#define MXC_F_SPIXFM_IO_CTRL_PU_PD_CTRL_POS   3
 
#define MXC_F_SPIXFM_IO_CTRL_PU_PD_CTRL   ((uint32_t)(0x3UL << MXC_F_SPIXFM_IO_CTRL_PU_PD_CTRL_POS))
 
#define MXC_V_SPIXFM_IO_CTRL_PU_PD_CTRL_TRI_STATE   ((uint32_t)0x0UL)
 
#define MXC_S_SPIXFM_IO_CTRL_PU_PD_CTRL_TRI_STATE   (MXC_V_SPIXFM_IO_CTRL_PU_PD_CTRL_TRI_STATE << MXC_F_SPIXFM_IO_CTRL_PU_PD_CTRL_POS)
 
#define MXC_V_SPIXFM_IO_CTRL_PU_PD_CTRL_PULL_UP   ((uint32_t)0x1UL)
 
#define MXC_S_SPIXFM_IO_CTRL_PU_PD_CTRL_PULL_UP   (MXC_V_SPIXFM_IO_CTRL_PU_PD_CTRL_PULL_UP << MXC_F_SPIXFM_IO_CTRL_PU_PD_CTRL_POS)
 
#define MXC_V_SPIXFM_IO_CTRL_PU_PD_CTRL_PULL_DOWN   ((uint32_t)0x2UL)
 
#define MXC_S_SPIXFM_IO_CTRL_PU_PD_CTRL_PULL_DOWN   (MXC_V_SPIXFM_IO_CTRL_PU_PD_CTRL_PULL_DOWN << MXC_F_SPIXFM_IO_CTRL_PU_PD_CTRL_POS)
 
#define MXC_F_SPIXFM_MEMSECCN_DECEN_POS   0
 
#define MXC_F_SPIXFM_MEMSECCN_DECEN   ((uint32_t)(0x1UL << MXC_F_SPIXFM_MEMSECCN_DECEN_POS))
 
#define MXC_F_SPIXFM_MEMSECCN_AUTH_DISABLE_POS   1
 
#define MXC_F_SPIXFM_MEMSECCN_AUTH_DISABLE   ((uint32_t)(0x1UL << MXC_F_SPIXFM_MEMSECCN_AUTH_DISABLE_POS))
 
#define MXC_F_SPIXFM_MEMSECCN_CNTOPTIEN_POS   2
 
#define MXC_F_SPIXFM_MEMSECCN_CNTOPTIEN   ((uint32_t)(0x1UL << MXC_F_SPIXFM_MEMSECCN_CNTOPTIEN_POS))
 
#define MXC_F_SPIXFM_MEMSECCN_INTERLDIS_POS   3
 
#define MXC_F_SPIXFM_MEMSECCN_INTERLDIS   ((uint32_t)(0x1UL << MXC_F_SPIXFM_MEMSECCN_INTERLDIS_POS))
 
#define MXC_F_SPIXFM_MEMSECCN_AUTHERR_POS   4
 
#define MXC_F_SPIXFM_MEMSECCN_AUTHERR   ((uint32_t)(0x1UL << MXC_F_SPIXFM_MEMSECCN_AUTHERR_POS))
 
#define MXC_F_SPIXFM_BUS_IDLE_BUSIDLE_POS   0
 
#define MXC_F_SPIXFM_BUS_IDLE_BUSIDLE   ((uint32_t)(0xFFFFUL << MXC_F_SPIXFM_BUS_IDLE_BUSIDLE_POS))
 

Detailed Description

Registers, Bit Masks and Bit Positions for the SPIXFM Peripheral Module.

Note
This file is @generated.