nrfxlib API 3.3.99
Loading...
Searching...
No Matches
nrf_sp_emmc.h File Reference
#include "nrfx.h"

Go to the source code of this file.

Data Structures

struct  NRF_SP_EMMC_CONFIG_Type
 CONFIG [SP_EMMC_CONFIG] SEMMC configuration. More...
 
struct  NRF_SP_EMMC_COMMAND_Type
 COMMAND [SP_EMMC_COMMAND] SEMMC command descriptor. More...
 
struct  NRF_SP_EMMC_DATA_Type
 DATA [SP_EMMC_DATA] SEMMC data transfer descriptor. More...
 
struct  NRF_SP_EMMC_STATUS_Type
 STATUS [SP_EMMC_STATUS] SEMMC status. More...
 
struct  NRF_SP_EMMC_SPSYNC_Type
 SPSYNC [SP_EMMC_SPSYNC] Registers used to acknowledge API function calls. More...
 
struct  NRF_SP_EMMC_Type
 Soft peripheral eMMC. More...
 

Macros

#define SP_EMMC_CONFIG_READYTOTRANSFER_ResetValue   (0x00000000UL)
 
#define SP_EMMC_CONFIG_READYTOTRANSFER_READYTOTRANSFER_Pos   (0UL)
 
#define SP_EMMC_CONFIG_READYTOTRANSFER_READYTOTRANSFER_Msk    (0x1UL << SP_EMMC_CONFIG_READYTOTRANSFER_READYTOTRANSFER_Pos) \
 
#define SP_EMMC_CONFIG_READYTOTRANSFER_READYTOTRANSFER_Min   (0x0UL)
 
#define SP_EMMC_CONFIG_READYTOTRANSFER_READYTOTRANSFER_Max   (0x1UL)
 
#define SP_EMMC_CONFIG_READYTOTRANSFER_READYTOTRANSFER_NotReady   (0x0UL)
 
#define SP_EMMC_CONFIG_READYTOTRANSFER_READYTOTRANSFER_Ready   (0x1UL)
 
#define SP_EMMC_CONFIG_CLKFREQHZ_ResetValue   (0x00000000UL)
 
#define SP_EMMC_CONFIG_CLKFREQHZ_CLKFREQHZ_Pos   (0UL)
 
#define SP_EMMC_CONFIG_CLKFREQHZ_CLKFREQHZ_Msk    (0xFFFFFFFFUL << SP_EMMC_CONFIG_CLKFREQHZ_CLKFREQHZ_Pos) \
 
#define SP_EMMC_CONFIG_BUSWIDTH_ResetValue   (0x00000001UL)
 
#define SP_EMMC_CONFIG_BUSWIDTH_BUSWIDTH_Pos   (0UL)
 
#define SP_EMMC_CONFIG_BUSWIDTH_BUSWIDTH_Msk    (0xFUL << SP_EMMC_CONFIG_BUSWIDTH_BUSWIDTH_Pos) \
 
#define SP_EMMC_CONFIG_BUSWIDTH_BUSWIDTH_Min   (0x1UL)
 
#define SP_EMMC_CONFIG_BUSWIDTH_BUSWIDTH_Max   (0x8UL)
 
#define SP_EMMC_CONFIG_BUSWIDTH_BUSWIDTH_ONELANE   (0x1UL)
 
#define SP_EMMC_CONFIG_BUSWIDTH_BUSWIDTH_FOURLANES   (0x4UL)
 
#define SP_EMMC_CONFIG_BUSWIDTH_BUSWIDTH_EIGHTLANES   (0x8UL)
 
#define SP_EMMC_CONFIG_NUMRETRIES_ResetValue   (0x00000000UL)
 
#define SP_EMMC_CONFIG_NUMRETRIES_NUMRETRIES_Pos   (0UL)
 
#define SP_EMMC_CONFIG_NUMRETRIES_NUMRETRIES_Msk    (0xFFFFFFFFUL << SP_EMMC_CONFIG_NUMRETRIES_NUMRETRIES_Pos) \
 
#define SP_EMMC_CONFIG_READDELAY_ResetValue   (0x00000000UL)
 
#define SP_EMMC_CONFIG_READDELAY_READDELAY_Pos   (0UL)
 
#define SP_EMMC_CONFIG_READDELAY_READDELAY_Msk    (0xFFFFFFFFUL << SP_EMMC_CONFIG_READDELAY_READDELAY_Pos) \
 
#define SP_EMMC_COMMAND_CMD_ResetValue   (0x00000000UL)
 
#define SP_EMMC_COMMAND_CMD_IDX_Pos   (0UL)
 
#define SP_EMMC_COMMAND_CMD_IDX_Msk   (0xFFFFUL << SP_EMMC_COMMAND_CMD_IDX_Pos)
 
#define SP_EMMC_COMMAND_CMD_RESPTYPE_Pos   (16UL)
 
#define SP_EMMC_COMMAND_CMD_RESPTYPE_Msk   (0xFFUL << SP_EMMC_COMMAND_CMD_RESPTYPE_Pos)
 
#define SP_EMMC_COMMAND_CMD_RESPTYPE_Min   (0x0UL)
 
#define SP_EMMC_COMMAND_CMD_RESPTYPE_Max   (0x6UL)
 
#define SP_EMMC_COMMAND_CMD_RESPTYPE_NONE   (0x00UL)
 
#define SP_EMMC_COMMAND_CMD_RESPTYPE_R1   (0x01UL)
 
#define SP_EMMC_COMMAND_CMD_RESPTYPE_R1B   (0x02UL)
 
#define SP_EMMC_COMMAND_CMD_RESPTYPE_R2   (0x03UL)
 
#define SP_EMMC_COMMAND_CMD_RESPTYPE_R3   (0x04UL)
 
#define SP_EMMC_COMMAND_CMD_RESPTYPE_R4   (0x05UL)
 
#define SP_EMMC_COMMAND_CMD_RESPTYPE_R5   (0x06UL)
 
#define SP_EMMC_COMMAND_CMD_RESPPROC_Pos   (24UL)
 
#define SP_EMMC_COMMAND_CMD_RESPPROC_Msk   (0xFFUL << SP_EMMC_COMMAND_CMD_RESPPROC_Pos)
 
#define SP_EMMC_COMMAND_CMD_RESPPROC_Min   (0x0UL)
 
#define SP_EMMC_COMMAND_CMD_RESPPROC_Max   (0x2UL)
 
#define SP_EMMC_COMMAND_CMD_RESPPROC_PROCESS   (0x00UL)
 
#define SP_EMMC_COMMAND_CMD_RESPPROC_IGNORE   (0x01UL)
 
#define SP_EMMC_COMMAND_ARG_ResetValue   (0x00000000UL)
 
#define SP_EMMC_COMMAND_ARG_ARG_Pos   (0UL)
 
#define SP_EMMC_COMMAND_ARG_ARG_Msk   (0xFFFFFFFFUL << SP_EMMC_COMMAND_ARG_ARG_Pos)
 
#define SP_EMMC_COMMAND_RESPONSEADDR_ResetValue   (0x00000000UL)
 
#define SP_EMMC_COMMAND_RESPONSEADDR_RESPONSEADDR_Pos   (0UL)
 
#define SP_EMMC_COMMAND_RESPONSEADDR_RESPONSEADDR_Msk    (0xFFFFFFFFUL << SP_EMMC_COMMAND_RESPONSEADDR_RESPONSEADDR_Pos) \
 
#define SP_EMMC_COMMAND_RESPONSE_MaxCount   (4UL)
 
#define SP_EMMC_COMMAND_RESPONSE_MaxIndex   (3UL)
 
#define SP_EMMC_COMMAND_RESPONSE_MinIndex   (0UL)
 
#define SP_EMMC_COMMAND_RESPONSE_ResetValue   (0x00000000UL)
 
#define SP_EMMC_COMMAND_RESPONSE_RESPONSE_Pos   (0UL)
 
#define SP_EMMC_COMMAND_RESPONSE_RESPONSE_Msk    (0xFFFFFFFFUL << SP_EMMC_COMMAND_RESPONSE_RESPONSE_Pos) \
 
#define SP_EMMC_COMMAND_SPISADDR_ResetValue   (0x00000000UL)
 
#define SP_EMMC_COMMAND_SPISADDR_SPISADDR_Pos   (0UL)
 
#define SP_EMMC_COMMAND_SPISADDR_SPISADDR_Msk    (0xFFFFFFFFUL << SP_EMMC_COMMAND_SPISADDR_SPISADDR_Pos) \
 
#define SP_EMMC_DATA_BUFFERADDR_ResetValue   (0x00000000UL)
 
#define SP_EMMC_DATA_BUFFERADDR_BUFFERADDR_Pos   (0UL)
 
#define SP_EMMC_DATA_BUFFERADDR_BUFFERADDR_Msk    (0xFFFFFFFFUL << SP_EMMC_DATA_BUFFERADDR_BUFFERADDR_Pos) \
 
#define SP_EMMC_DATA_BLOCKSIZE_ResetValue   (0x00000200UL)
 
#define SP_EMMC_DATA_BLOCKSIZE_BLOCKSIZE_Pos   (0UL)
 
#define SP_EMMC_DATA_BLOCKSIZE_BLOCKSIZE_Msk    (0xFFFFFFFFUL << SP_EMMC_DATA_BLOCKSIZE_BLOCKSIZE_Pos) \
 
#define SP_EMMC_DATA_BLOCKNUM_ResetValue   (0x00000001UL)
 
#define SP_EMMC_DATA_BLOCKNUM_BLOCKNUM_Pos   (0UL)
 
#define SP_EMMC_DATA_BLOCKNUM_BLOCKNUM_Msk   (0xFFFFFFFFUL << SP_EMMC_DATA_BLOCKNUM_BLOCKNUM_Pos)
 
#define SP_EMMC_STATUS_STATUS_ResetValue   (0x00000000UL)
 
#define SP_EMMC_STATUS_STATUS_CMDTIMEOUT_Pos   (0UL)
 
#define SP_EMMC_STATUS_STATUS_CMDTIMEOUT_Msk   (0x1UL << SP_EMMC_STATUS_STATUS_CMDTIMEOUT_Pos)
 
#define SP_EMMC_STATUS_STATUS_CMDCRCERROR_Pos   (1UL)
 
#define SP_EMMC_STATUS_STATUS_CMDCRCERROR_Msk   (0x1UL << SP_EMMC_STATUS_STATUS_CMDCRCERROR_Pos)
 
#define SP_EMMC_STATUS_STATUS_DATACRCERROR_Pos   (2UL)
 
#define SP_EMMC_STATUS_STATUS_DATACRCERROR_Msk   (0x1UL << SP_EMMC_STATUS_STATUS_DATACRCERROR_Pos)
 
#define SP_EMMC_STATUS_STATUS_RETRYEXCEEDED_Pos   (3UL)
 
#define SP_EMMC_STATUS_STATUS_RETRYEXCEEDED_Msk   (0x1UL << SP_EMMC_STATUS_STATUS_RETRYEXCEEDED_Pos)
 
#define SP_EMMC_STATUS_STATUS_PROTOCOLERR_Pos   (4UL)
 
#define SP_EMMC_STATUS_STATUS_PROTOCOLERR_Msk   (0x1UL << SP_EMMC_STATUS_STATUS_PROTOCOLERR_Pos)
 
#define SP_EMMC_SPSYNC_AUX_MaxCount   (6UL)
 
#define SP_EMMC_SPSYNC_AUX_MaxIndex   (5UL)
 
#define SP_EMMC_SPSYNC_AUX_MinIndex   (0UL)
 
#define SP_EMMC_SPSYNC_AUX_ResetValue   (0x00000000UL)
 
#define SP_EMMC_SPSYNC_AUX_AUX_Pos   (0UL)
 
#define SP_EMMC_SPSYNC_AUX_AUX_Msk   (0xFFFFFFFFUL << SP_EMMC_SPSYNC_AUX_AUX_Pos)
 
#define SP_EMMC_TASKS_START_ResetValue   (0x00000000UL)
 
#define SP_EMMC_TASKS_START_TASKS_START_Pos   (0UL)
 
#define SP_EMMC_TASKS_START_TASKS_START_Msk   (0x1UL << SP_EMMC_TASKS_START_TASKS_START_Pos)
 
#define SP_EMMC_TASKS_START_TASKS_START_Min   (0x1UL)
 
#define SP_EMMC_TASKS_START_TASKS_START_Max   (0x1UL)
 
#define SP_EMMC_TASKS_START_TASKS_START_Trigger   (0x1UL)
 
#define SP_EMMC_TASKS_RESET_ResetValue   (0x00000000UL)
 
#define SP_EMMC_TASKS_RESET_TASKS_RESET_Pos   (0UL)
 
#define SP_EMMC_TASKS_RESET_TASKS_RESET_Msk   (0x1UL << SP_EMMC_TASKS_RESET_TASKS_RESET_Pos)
 
#define SP_EMMC_TASKS_RESET_TASKS_RESET_Min   (0x1UL)
 
#define SP_EMMC_TASKS_RESET_TASKS_RESET_Max   (0x1UL)
 
#define SP_EMMC_TASKS_RESET_TASKS_RESET_Trigger   (0x1UL)
 
#define SP_EMMC_SUBSCRIBE_START_ResetValue   (0x00000000UL)
 
#define SP_EMMC_SUBSCRIBE_START_CHIDX_Pos   (0UL)
 
#define SP_EMMC_SUBSCRIBE_START_CHIDX_Msk   (0xFFUL << SP_EMMC_SUBSCRIBE_START_CHIDX_Pos)
 
#define SP_EMMC_SUBSCRIBE_START_CHIDX_Min   (0x00UL)
 
#define SP_EMMC_SUBSCRIBE_START_CHIDX_Max   (0xFFUL)
 
#define SP_EMMC_SUBSCRIBE_START_EN_Pos   (31UL)
 
#define SP_EMMC_SUBSCRIBE_START_EN_Msk   (0x1UL << SP_EMMC_SUBSCRIBE_START_EN_Pos)
 
#define SP_EMMC_SUBSCRIBE_START_EN_Min   (0x0UL)
 
#define SP_EMMC_SUBSCRIBE_START_EN_Max   (0x1UL)
 
#define SP_EMMC_SUBSCRIBE_START_EN_Disabled   (0x0UL)
 
#define SP_EMMC_SUBSCRIBE_START_EN_Enabled   (0x1UL)
 
#define SP_EMMC_SUBSCRIBE_RESET_ResetValue   (0x00000000UL)
 
#define SP_EMMC_SUBSCRIBE_RESET_CHIDX_Pos   (0UL)
 
#define SP_EMMC_SUBSCRIBE_RESET_CHIDX_Msk   (0xFFUL << SP_EMMC_SUBSCRIBE_RESET_CHIDX_Pos)
 
#define SP_EMMC_SUBSCRIBE_RESET_CHIDX_Min   (0x00UL)
 
#define SP_EMMC_SUBSCRIBE_RESET_CHIDX_Max   (0xFFUL)
 
#define SP_EMMC_SUBSCRIBE_RESET_EN_Pos   (31UL)
 
#define SP_EMMC_SUBSCRIBE_RESET_EN_Msk   (0x1UL << SP_EMMC_SUBSCRIBE_RESET_EN_Pos)
 
#define SP_EMMC_SUBSCRIBE_RESET_EN_Min   (0x0UL)
 
#define SP_EMMC_SUBSCRIBE_RESET_EN_Max   (0x1UL)
 
#define SP_EMMC_SUBSCRIBE_RESET_EN_Disabled   (0x0UL)
 
#define SP_EMMC_SUBSCRIBE_RESET_EN_Enabled   (0x1UL)
 
#define SP_EMMC_EVENTS_XFERCOMPLETE_ResetValue   (0x00000000UL)
 
#define SP_EMMC_EVENTS_XFERCOMPLETE_EVENTS_XFERCOMPLETE_Pos   (0UL)
 
#define SP_EMMC_EVENTS_XFERCOMPLETE_EVENTS_XFERCOMPLETE_Msk    (0x1UL << SP_EMMC_EVENTS_XFERCOMPLETE_EVENTS_XFERCOMPLETE_Pos)
 
#define SP_EMMC_EVENTS_XFERCOMPLETE_EVENTS_XFERCOMPLETE_Min   (0x0UL)
 
#define SP_EMMC_EVENTS_XFERCOMPLETE_EVENTS_XFERCOMPLETE_Max   (0x1UL)
 
#define SP_EMMC_EVENTS_XFERCOMPLETE_EVENTS_XFERCOMPLETE_NotGenerated   (0x0UL)
 
#define SP_EMMC_EVENTS_XFERCOMPLETE_EVENTS_XFERCOMPLETE_Generated   (0x1UL)
 
#define SP_EMMC_EVENTS_ABORTED_ResetValue   (0x00000000UL)
 
#define SP_EMMC_EVENTS_ABORTED_EVENTS_ABORTED_Pos   (0UL)
 
#define SP_EMMC_EVENTS_ABORTED_EVENTS_ABORTED_Msk    (0x1UL << SP_EMMC_EVENTS_ABORTED_EVENTS_ABORTED_Pos) \
 
#define SP_EMMC_EVENTS_ABORTED_EVENTS_ABORTED_Min   (0x0UL)
 
#define SP_EMMC_EVENTS_ABORTED_EVENTS_ABORTED_Max   (0x1UL)
 
#define SP_EMMC_EVENTS_ABORTED_EVENTS_ABORTED_NotGenerated   (0x0UL)
 
#define SP_EMMC_EVENTS_ABORTED_EVENTS_ABORTED_Generated   (0x1UL)
 
#define SP_EMMC_EVENTS_READYTOTRANSFER_ResetValue   (0x00000000UL)
 
#define SP_EMMC_EVENTS_READYTOTRANSFER_EVENTS_READYTOTRANSFER_Pos   (0UL)
 
#define SP_EMMC_EVENTS_READYTOTRANSFER_EVENTS_READYTOTRANSFER_Msk    (0x1UL << SP_EMMC_EVENTS_READYTOTRANSFER_EVENTS_READYTOTRANSFER_Pos)
 
#define SP_EMMC_EVENTS_READYTOTRANSFER_EVENTS_READYTOTRANSFER_Min   (0x0UL)
 
#define SP_EMMC_EVENTS_READYTOTRANSFER_EVENTS_READYTOTRANSFER_Max   (0x1UL)
 
#define SP_EMMC_EVENTS_READYTOTRANSFER_EVENTS_READYTOTRANSFER_NotGenerated   (0x0UL)
 
#define SP_EMMC_EVENTS_READYTOTRANSFER_EVENTS_READYTOTRANSFER_Generated   (0x1UL)
 
#define SP_EMMC_PUBLISH_XFERCOMPLETE_ResetValue   (0x00000000UL)
 
#define SP_EMMC_PUBLISH_XFERCOMPLETE_CHIDX_Pos   (0UL)
 
#define SP_EMMC_PUBLISH_XFERCOMPLETE_CHIDX_Msk   (0xFFUL << SP_EMMC_PUBLISH_XFERCOMPLETE_CHIDX_Pos)
 
#define SP_EMMC_PUBLISH_XFERCOMPLETE_CHIDX_Min   (0x00UL)
 
#define SP_EMMC_PUBLISH_XFERCOMPLETE_CHIDX_Max   (0xFFUL)
 
#define SP_EMMC_PUBLISH_XFERCOMPLETE_EN_Pos   (31UL)
 
#define SP_EMMC_PUBLISH_XFERCOMPLETE_EN_Msk   (0x1UL << SP_EMMC_PUBLISH_XFERCOMPLETE_EN_Pos)
 
#define SP_EMMC_PUBLISH_XFERCOMPLETE_EN_Min   (0x0UL)
 
#define SP_EMMC_PUBLISH_XFERCOMPLETE_EN_Max   (0x1UL)
 
#define SP_EMMC_PUBLISH_XFERCOMPLETE_EN_Disabled   (0x0UL)
 
#define SP_EMMC_PUBLISH_XFERCOMPLETE_EN_Enabled   (0x1UL)
 
#define SP_EMMC_PUBLISH_ABORTED_ResetValue   (0x00000000UL)
 
#define SP_EMMC_PUBLISH_ABORTED_CHIDX_Pos   (0UL)
 
#define SP_EMMC_PUBLISH_ABORTED_CHIDX_Msk   (0xFFUL << SP_EMMC_PUBLISH_ABORTED_CHIDX_Pos)
 
#define SP_EMMC_PUBLISH_ABORTED_CHIDX_Min   (0x00UL)
 
#define SP_EMMC_PUBLISH_ABORTED_CHIDX_Max   (0xFFUL)
 
#define SP_EMMC_PUBLISH_ABORTED_EN_Pos   (31UL)
 
#define SP_EMMC_PUBLISH_ABORTED_EN_Msk   (0x1UL << SP_EMMC_PUBLISH_ABORTED_EN_Pos)
 
#define SP_EMMC_PUBLISH_ABORTED_EN_Min   (0x0UL)
 
#define SP_EMMC_PUBLISH_ABORTED_EN_Max   (0x1UL)
 
#define SP_EMMC_PUBLISH_ABORTED_EN_Disabled   (0x0UL)
 
#define SP_EMMC_PUBLISH_ABORTED_EN_Enabled   (0x1UL)
 
#define SP_EMMC_INTEN_ResetValue   (0x00000000UL)
 
#define SP_EMMC_INTEN_XFERCOMPLETE_Pos   (0UL)
 
#define SP_EMMC_INTEN_XFERCOMPLETE_Msk   (0x1UL << SP_EMMC_INTEN_XFERCOMPLETE_Pos)
 
#define SP_EMMC_INTEN_XFERCOMPLETE_Min   (0x0UL)
 
#define SP_EMMC_INTEN_XFERCOMPLETE_Max   (0x1UL)
 
#define SP_EMMC_INTEN_XFERCOMPLETE_Disabled   (0x0UL)
 
#define SP_EMMC_INTEN_XFERCOMPLETE_Enabled   (0x1UL)
 
#define SP_EMMC_INTEN_ABORTED_Pos   (1UL)
 
#define SP_EMMC_INTEN_ABORTED_Msk   (0x1UL << SP_EMMC_INTEN_ABORTED_Pos)
 
#define SP_EMMC_INTEN_ABORTED_Min   (0x0UL)
 
#define SP_EMMC_INTEN_ABORTED_Max   (0x1UL)
 
#define SP_EMMC_INTEN_ABORTED_Disabled   (0x0UL)
 
#define SP_EMMC_INTEN_ABORTED_Enabled   (0x1UL)
 
#define SP_EMMC_INTEN_READYTOTRANSFER_Pos   (2UL)
 
#define SP_EMMC_INTEN_READYTOTRANSFER_Msk   (0x1UL << SP_EMMC_INTEN_READYTOTRANSFER_Pos)
 
#define SP_EMMC_INTEN_READYTOTRANSFER_Min   (0x0UL)
 
#define SP_EMMC_INTEN_READYTOTRANSFER_Max   (0x1UL)
 
#define SP_EMMC_INTEN_READYTOTRANSFER_Disabled   (0x0UL)
 
#define SP_EMMC_INTEN_READYTOTRANSFER_Enabled   (0x1UL)
 
#define SP_EMMC_ENABLE_ResetValue   (0x00000000UL)
 
#define SP_EMMC_ENABLE_ENABLE_Pos   (0UL)
 
#define SP_EMMC_ENABLE_ENABLE_Msk   (0x1UL << SP_EMMC_ENABLE_ENABLE_Pos)
 
#define SP_EMMC_ENABLE_ENABLE_Min   (0x0UL)
 
#define SP_EMMC_ENABLE_ENABLE_Max   (0x1UL)
 
#define SP_EMMC_ENABLE_ENABLE_Disabled   (0x0UL)
 
#define SP_EMMC_ENABLE_ENABLE_Enabled   (0x1UL)