SemiDrive SSDK Appication Program Interface PTG3.0
Data Structures | Functions
sdrv_xspi_mst.h File Reference
#include <debug.h>
#include <lib/list.h>
#include <stdlib.h>
#include <types.h>
#include <sdrv_ckgen.h>
#include <sdrv_common.h>

Go to the source code of this file.

Data Structures

struct  sdrv_xspi_mst_addr_offset_conf
 
struct  sdrv_xspi_mst_conf
 
struct  sdrv_xspi_mst
 

Functions

status_t sdrv_xspi_mst_init (struct sdrv_xspi_mst *master, const struct sdrv_xspi_mst_conf *conf)
 
status_t sdrv_xspi_mst_set_attr (struct sdrv_xspi_mst *master, enum sdrv_xspi_mst_ioctl_flag flag, const void *buf)
 
status_t sdrv_xspi_mst_get_attr (struct sdrv_xspi_mst *master, enum sdrv_xspi_mst_ioctl_flag flag, void *buf)
 
status_t sdrv_xspi_mst_deinit (struct sdrv_xspi_mst *master)
 

Detailed Description

Enumeration Type Documentation

◆ sdrv_xspi_master_error

xspi master status error code.

Enumerator
SSDRV_STATUS_GROUP_XSPI_MASTER_LOCKED_ERR 

xspi master lock error

SSDRV_STATUS_GROUP_XSPI_MASTER_CHECK_BIT_ERR 

xspi master check bit error

SSDRV_STATUS_GROUP_XSPI_MASTER_MODE_CTRL_BUSY_ERR 

xspi master ctrl mode busy

SSDRV_STATUS_GROUP_XSPI_MASTER_CTRL_BUSY_ERR 

xspi master ctrl busy

SSDRV_STATUS_GROUP_XSPI_MASTER_SET_FLAG_ATTR_ERR 

xspi master set flag error

SSDRV_STATUS_GROUP_XSPI_MASTER_GET_FLAG_ATTR_ERR 

xspi master get flag error

SSDRV_STATUS_GROUP_XSPI_SLAVER_SET_FLAG_ATTR_ERR 

xspi slaver set flag error

SSDRV_STATUS_GROUP_XSPI_SLAVER_GET_FLAG_ATTR_ERR 

xspi slaver get flag error

SSDRV_STATUS_GROUP_XSPI_SLAVER_GET_STATUS_ERR 

xspi slaver get status error

◆ sdrv_xspi_mst_ioctl_flag

xspi master set attr.

Enumerator
XSPI_MST_FLAG_ADDR_OFFSET 

xspi global address offset configuration

XSPI_MST_FLAG_SLV_ERR_RESP 

xspi slv error respond enable

XSPI_MST_FLAG_CRC_EN 

xspi master mode crc enable

XSPI_MST_FLAG_DUMMY 

xspi master dummy cycle

XSPI_MST_FLAG_RATE 

xspi master data rate

XSPI_MST_FLAG_LINE 

xspi master line number

XSPI_MST_FLAG_WAIT_TIME 

xspi master wait time

XSPI_MST_FLAG_TIMEOUT 

xspi master mode timeout config register

XSPI_MST_FLAG_INT_ST 

xspi master mode interrupt status

XSPI_MST_FLAG_INT_EN 

xspi master mode interrupt enable

XSPI_MST_MS_INT_ST 

xspi master MS mode interrupt status

XSPI_MST_FLAG_MAX 

◆ sdrv_xspi_mst_line

Enumerator
XSPI_MST_1_LINE 

xspi master line 00: 1-line

XSPI_MST_2_LINE 

xspi master line 01: 2-line

XSPI_MST_4_LINE 

xspi master line 10: 4-line

XSPI_MST_8_LINE 

xspi master line 11: 8-line

Function Documentation

◆ sdrv_xspi_mst_deinit()

status_t sdrv_xspi_mst_deinit ( struct sdrv_xspi_mst master)

xspi master deinit.

Parameters
[in]xspimaster dev
Returns
int
Return values
0success
-1fail

◆ sdrv_xspi_mst_get_attr()

status_t sdrv_xspi_mst_get_attr ( struct sdrv_xspi_mst master,
enum sdrv_xspi_mst_ioctl_flag  flag,
void *  buf 
)

xspi master get attr.

This function used for xspi master get attribute, and detailed flag reference structure definitions.

Parameters
[in]xspimaster dev
[in]xspimaster ioctl flag
[out]xspimaster buf
Returns
int
Return values
0success
-1fail

◆ sdrv_xspi_mst_init()

status_t sdrv_xspi_mst_init ( struct sdrv_xspi_mst master,
const struct sdrv_xspi_mst_conf conf 
)

xspi master master init.

Parameters
[in]xspimaster dev
[in]xspimaster config
Returns
int
Return values
0success
-1fail

◆ sdrv_xspi_mst_set_attr()

status_t sdrv_xspi_mst_set_attr ( struct sdrv_xspi_mst master,
enum sdrv_xspi_mst_ioctl_flag  flag,
const void *  buf 
)

xspi master set attr.

This function used for xspi master set attribute, and detailed flag reference structure definitions.

Parameters
[in]xspimaster dev
[in]xspimaster ioctl flag
[in]xspimaster buf
Returns
int
Return values
0success
-1fail