SemiDrive SSDK Appication Program Interface PTG3.0
sdrv_xspi_mst.h
Go to the documentation of this file.
1
9#ifndef _SDRV_XSPI_MST_H_
10#define _SDRV_XSPI_MST_H_
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16#include <debug.h>
17#include <lib/list.h>
18#include <stdlib.h>
19#include <types.h>
20
21#include <sdrv_ckgen.h>
22#include <sdrv_common.h>
33};
34
51};
52
58};
59
61 bool enable;
62 uint32_t addr_offset;
63};
64
69 paddr_t base;
70 uint16_t irq;
72 uint8_t cs;
74 bool crc_en;
76 uint8_t dummy;
77 bool is_ddr;
80 paddr_t port_base;
81};
82
87 paddr_t base;
88 uint16_t irq;
89};
90
101 const struct sdrv_xspi_mst_conf *conf);
102
114 enum sdrv_xspi_mst_ioctl_flag flag, const void *buf);
115
127 enum sdrv_xspi_mst_ioctl_flag flag, void *buf);
128
138
139#ifdef __cplusplus
140}
141#endif
142
143#endif
144
SemiDrive clock generator driver header file.
SemiDrive driver common header file.
@ SDRV_STATUS_GROUP_XSPI
Definition: sdrv_common.h:59
int32_t status_t
Type used for all status and error return values.
Definition: sdrv_common.h:82
#define SDRV_ERROR_STATUS(group, code)
Construct a status code value from a group and code number. All the error statuses are negetive numbe...
Definition: sdrv_common.h:17
status_t sdrv_xspi_mst_init(struct sdrv_xspi_mst *master, const struct sdrv_xspi_mst_conf *conf)
xspi master master init.
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.
sdrv_xspi_master_error
xspi master status error code.
Definition: sdrv_xspi_mst.h:26
@ SSDRV_STATUS_GROUP_XSPI_MASTER_CHECK_BIT_ERR
Definition: sdrv_xspi_mst.h:28
@ SSDRV_STATUS_GROUP_XSPI_MASTER_CTRL_BUSY_ERR
Definition: sdrv_xspi_mst.h:30
@ SSDRV_STATUS_GROUP_XSPI_MASTER_MODE_CTRL_BUSY_ERR
Definition: sdrv_xspi_mst.h:29
@ SSDRV_STATUS_GROUP_XSPI_MASTER_GET_FLAG_ATTR_ERR
Definition: sdrv_xspi_mst.h:32
@ SSDRV_STATUS_GROUP_XSPI_MASTER_SET_FLAG_ATTR_ERR
Definition: sdrv_xspi_mst.h:31
@ SSDRV_STATUS_GROUP_XSPI_MASTER_LOCKED_ERR
Definition: sdrv_xspi_mst.h:27
sdrv_xspi_mst_line
Definition: sdrv_xspi_mst.h:53
@ XSPI_MST_4_LINE
Definition: sdrv_xspi_mst.h:56
@ XSPI_MST_2_LINE
Definition: sdrv_xspi_mst.h:55
@ XSPI_MST_1_LINE
Definition: sdrv_xspi_mst.h:54
@ XSPI_MST_8_LINE
Definition: sdrv_xspi_mst.h:57
status_t sdrv_xspi_mst_deinit(struct sdrv_xspi_mst *master)
xspi master deinit.
sdrv_xspi_mst_ioctl_flag
xspi master set attr.
Definition: sdrv_xspi_mst.h:38
@ XSPI_MST_FLAG_DUMMY
Definition: sdrv_xspi_mst.h:42
@ XSPI_MST_MS_INT_ST
Definition: sdrv_xspi_mst.h:49
@ XSPI_MST_FLAG_TIMEOUT
Definition: sdrv_xspi_mst.h:46
@ XSPI_MST_FLAG_MAX
Definition: sdrv_xspi_mst.h:50
@ XSPI_MST_FLAG_RATE
Definition: sdrv_xspi_mst.h:43
@ XSPI_MST_FLAG_CRC_EN
Definition: sdrv_xspi_mst.h:41
@ XSPI_MST_FLAG_LINE
Definition: sdrv_xspi_mst.h:44
@ XSPI_MST_FLAG_INT_ST
Definition: sdrv_xspi_mst.h:47
@ XSPI_MST_FLAG_INT_EN
Definition: sdrv_xspi_mst.h:48
@ XSPI_MST_FLAG_SLV_ERR_RESP
Definition: sdrv_xspi_mst.h:40
@ XSPI_MST_FLAG_WAIT_TIME
Definition: sdrv_xspi_mst.h:45
@ XSPI_MST_FLAG_ADDR_OFFSET
Definition: sdrv_xspi_mst.h:39
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.
Definition: sdrv_xspi_mst.h:60
uint32_t addr_offset
Definition: sdrv_xspi_mst.h:62
bool enable
Definition: sdrv_xspi_mst.h:61
sdrv_xspi_mst master configurations.
Definition: sdrv_xspi_mst.h:68
bool slv_err_resp_en
Definition: sdrv_xspi_mst.h:75
struct sdrv_xspi_mst_addr_offset_conf offset
Definition: sdrv_xspi_mst.h:73
paddr_t port_base
Definition: sdrv_xspi_mst.h:80
bool is_ddr
Definition: sdrv_xspi_mst.h:77
enum sdrv_xspi_mst_line line
Definition: sdrv_xspi_mst.h:78
bool is_training
Definition: sdrv_xspi_mst.h:79
uint16_t irq
Definition: sdrv_xspi_mst.h:70
bool crc_en
Definition: sdrv_xspi_mst.h:74
paddr_t base
Definition: sdrv_xspi_mst.h:69
uint8_t cs
Definition: sdrv_xspi_mst.h:72
uint8_t dummy
Definition: sdrv_xspi_mst.h:76
master master
Definition: sdrv_xspi_mst.h:86
uint16_t irq
Definition: sdrv_xspi_mst.h:88
paddr_t base
Definition: sdrv_xspi_mst.h:87