sca-ip-drivers
xpresent_hw.h
1 #define XPRESENT_WORDS_SIZE 4
2 #define XPRESENT_BYTES_SIZE 16
3 
4 #define XPRESENT_DATA_IN0_OFFSET 0x00
5 #define XPRESENT_DATA_IN1_OFFSET 0x04
6 
7 #define XPRESENT_DATA_OUT0_OFFSET 0x18
8 #define XPRESENT_DATA_OUT1_OFFSET 0x1C
9 
10 #define XPRESENT_DATA_KEY0_OFFSET 0x20
11 #define XPRESENT_DATA_KEY1_OFFSET 0x24
12 #define XPRESENT_DATA_KEY2_OFFSET 0x28
13 #define XPRESENT_DATA_KEY3_OFFSET 0x2c
14 
15 #define XPRESENT_STATUS_WR_OFFSET 0x30
16 #define XPRESENT_STATUS_RD_OFFSET 0x34
17 
18 #define XPRESENT_STATUS_NULL_MASK 0x0
19 #define XPRESENT_STATUS_RESET_MASK 0x1
20 #define XPRESENT_STATUS_START_MASK 0x2
21 #define XPRESENT_STATUS_DONE_MASK 0x1
22 
23 #define XPRESENT_SetStatus1(status, reg) \
24  (reg | status)
25 #define XPRESENT_SetStatus0(status, reg) \
26  (reg & ~status)
27 #define XPRESENT_GetStatus(status, reg) \
28  (reg & status)
29 
30 #define XPRESENT_ReadReg(addr, offset) \
31  Xil_In32((addr) + (offset))
32 #define XPRESENT_WriteReg(addr, offset, data) \
33  Xil_Out32((addr) + (offset), (data))