sca-ip-drivers
xro.h
1 #ifndef XRO_H
2 #define XRO_H
3 
4 #include "xil_io.h"
5 #include "xstatus.h"
6 #include "xro_hw.h"
7 
8 typedef struct
9 {
10  u16 DeviceId;
11  u32 BaseAddr;
12  u8 Depth;
13  u8 Count;
14 } XRO_Config;
15 
16 typedef struct
17 {
18  XRO_Config Config;
19  u32 IsReady;
20  u32 IsStarted;
21 } XRO;
22 
23 
24 XRO_Config XRO_ConfigTable[];
25 
26 #define XRO_SetId(BaseAddr, Id) \
27  XRO_WriteReg((BaseAddr), XRO_SEL_OFFSET, (Id))
28 
29 #define XRO_ReadState(BaseAddr) \
30  XRO_ReadReg((BaseAddr), XRO_STATE_OFFSET)
31 
32 #define XRO_ReadData(BaseAddr) \
33  XRO_ReadReg((BaseAddr), XRO_DATA_OFFSET)
34 
35 int XRO_CfgInitialize(XRO *InstancePtr, XRO_Config *ConfigPtr);
36 
37 #endif //XRO_H
Definition: xro.h:8
Definition: xro.h:16