d90c75a8e709770d7d8675f8ff6a228d0c07edb7
[litex.git] / software / include / hw / dfii.h
1 #ifndef __HW_DFII_H
2 #define __HW_DFII_H
3
4 #include <hw/common.h>
5 #include <csrbase.h>
6
7 #define DFII_CSR(x) MMPTR(DFII_BASE+(x))
8
9 #define CSR_DFII_CONTROL DFII_CSR(0x00)
10
11 #define DFII_CONTROL_SEL 0x01
12 #define DFII_CONTROL_CKE 0x02
13
14 #define CSR_DFII_COMMAND_P0 DFII_CSR(0x04)
15 #define CSR_DFII_AH_P0 DFII_CSR(0x08)
16 #define CSR_DFII_AL_P0 DFII_CSR(0x0C)
17 #define CSR_DFII_BA_P0 DFII_CSR(0x10)
18 #define CSR_DFII_WD0_P0 DFII_CSR(0x14)
19 #define CSR_DFII_WD1_P0 DFII_CSR(0x18)
20 #define CSR_DFII_WD2_P0 DFII_CSR(0x1C)
21 #define CSR_DFII_WD3_P0 DFII_CSR(0x20)
22 #define CSR_DFII_WD4_P0 DFII_CSR(0x24)
23 #define CSR_DFII_WD5_P0 DFII_CSR(0x28)
24 #define CSR_DFII_WD6_P0 DFII_CSR(0x2C)
25 #define CSR_DFII_WD7_P0 DFII_CSR(0x30)
26 #define CSR_DFII_RD0_P0 DFII_CSR(0x34)
27 #define CSR_DFII_RD1_P0 DFII_CSR(0x38)
28 #define CSR_DFII_RD2_P0 DFII_CSR(0x3C)
29 #define CSR_DFII_RD3_P0 DFII_CSR(0x40)
30 #define CSR_DFII_RD4_P0 DFII_CSR(0x44)
31 #define CSR_DFII_RD5_P0 DFII_CSR(0x48)
32 #define CSR_DFII_RD6_P0 DFII_CSR(0x4C)
33 #define CSR_DFII_RD7_P0 DFII_CSR(0x50)
34
35 #define CSR_DFII_COMMAND_P1 DFII_CSR(0x54)
36 #define CSR_DFII_AH_P1 DFII_CSR(0x58)
37 #define CSR_DFII_AL_P1 DFII_CSR(0x5C)
38 #define CSR_DFII_BA_P1 DFII_CSR(0x60)
39 #define CSR_DFII_WD0_P1 DFII_CSR(0x64)
40 #define CSR_DFII_WD1_P1 DFII_CSR(0x68)
41 #define CSR_DFII_WD2_P1 DFII_CSR(0x6C)
42 #define CSR_DFII_WD3_P1 DFII_CSR(0x70)
43 #define CSR_DFII_WD4_P1 DFII_CSR(0x74)
44 #define CSR_DFII_WD5_P1 DFII_CSR(0x78)
45 #define CSR_DFII_WD6_P1 DFII_CSR(0x7C)
46 #define CSR_DFII_WD7_P1 DFII_CSR(0x80)
47 #define CSR_DFII_RD0_P1 DFII_CSR(0x84)
48 #define CSR_DFII_RD1_P1 DFII_CSR(0x88)
49 #define CSR_DFII_RD2_P1 DFII_CSR(0x8C)
50 #define CSR_DFII_RD3_P1 DFII_CSR(0x90)
51 #define CSR_DFII_RD4_P1 DFII_CSR(0x94)
52 #define CSR_DFII_RD5_P1 DFII_CSR(0x98)
53 #define CSR_DFII_RD6_P1 DFII_CSR(0x9C)
54 #define CSR_DFII_RD7_P1 DFII_CSR(0xA0)
55
56 #define DFII_COMMAND_CS 0x01
57 #define DFII_COMMAND_WE 0x02
58 #define DFII_COMMAND_CAS 0x04
59 #define DFII_COMMAND_RAS 0x08
60 #define DFII_COMMAND_WRDATA 0x10
61 #define DFII_COMMAND_RDDATA 0x20
62
63 #endif /* __HW_DFII_H */