Go to the documentation of this file.
20 #ifndef __CRYPTO4XX_REG_DEF_H__
21 #define __CRYPTO4XX_REG_DEF_H__
24 #define CRYPTO4XX_DESCRIPTOR 0x00000000
25 #define CRYPTO4XX_CTRL_STAT 0x00000000
26 #define CRYPTO4XX_SOURCE 0x00000004
27 #define CRYPTO4XX_DEST 0x00000008
28 #define CRYPTO4XX_SA 0x0000000C
29 #define CRYPTO4XX_SA_LENGTH 0x00000010
30 #define CRYPTO4XX_LENGTH 0x00000014
32 #define CRYPTO4XX_PE_DMA_CFG 0x00000040
33 #define CRYPTO4XX_PE_DMA_STAT 0x00000044
34 #define CRYPTO4XX_PDR_BASE 0x00000048
35 #define CRYPTO4XX_RDR_BASE 0x0000004c
36 #define CRYPTO4XX_RING_SIZE 0x00000050
37 #define CRYPTO4XX_RING_CTRL 0x00000054
38 #define CRYPTO4XX_INT_RING_STAT 0x00000058
39 #define CRYPTO4XX_EXT_RING_STAT 0x0000005c
40 #define CRYPTO4XX_IO_THRESHOLD 0x00000060
41 #define CRYPTO4XX_GATH_RING_BASE 0x00000064
42 #define CRYPTO4XX_SCAT_RING_BASE 0x00000068
43 #define CRYPTO4XX_PART_RING_SIZE 0x0000006c
44 #define CRYPTO4XX_PART_RING_CFG 0x00000070
46 #define CRYPTO4XX_PDR_BASE_UADDR 0x00000080
47 #define CRYPTO4XX_RDR_BASE_UADDR 0x00000084
48 #define CRYPTO4XX_PKT_SRC_UADDR 0x00000088
49 #define CRYPTO4XX_PKT_DEST_UADDR 0x0000008c
50 #define CRYPTO4XX_SA_UADDR 0x00000090
51 #define CRYPTO4XX_GATH_RING_BASE_UADDR 0x000000A0
52 #define CRYPTO4XX_SCAT_RING_BASE_UADDR 0x000000A4
54 #define CRYPTO4XX_SEQ_RD 0x00000408
55 #define CRYPTO4XX_SEQ_MASK_RD 0x0000040C
57 #define CRYPTO4XX_SA_CMD_0 0x00010600
58 #define CRYPTO4XX_SA_CMD_1 0x00010604
60 #define CRYPTO4XX_STATE_PTR 0x000106dc
61 #define CRYPTO4XX_STATE_IV 0x00010700
62 #define CRYPTO4XX_STATE_HASH_BYTE_CNT_0 0x00010710
63 #define CRYPTO4XX_STATE_HASH_BYTE_CNT_1 0x00010714
65 #define CRYPTO4XX_STATE_IDIGEST_0 0x00010718
66 #define CRYPTO4XX_STATE_IDIGEST_1 0x0001071c
68 #define CRYPTO4XX_DATA_IN 0x00018000
69 #define CRYPTO4XX_DATA_OUT 0x0001c000
71 #define CRYPTO4XX_INT_UNMASK_STAT 0x000500a0
72 #define CRYPTO4XX_INT_MASK_STAT 0x000500a4
73 #define CRYPTO4XX_INT_CLR 0x000500a4
74 #define CRYPTO4XX_INT_EN 0x000500a8
76 #define CRYPTO4XX_INT_PKA 0x00000002
77 #define CRYPTO4XX_INT_PDR_DONE 0x00008000
78 #define CRYPTO4XX_INT_MA_WR_ERR 0x00020000
79 #define CRYPTO4XX_INT_MA_RD_ERR 0x00010000
80 #define CRYPTO4XX_INT_PE_ERR 0x00000200
81 #define CRYPTO4XX_INT_USER_DMA_ERR 0x00000040
82 #define CRYPTO4XX_INT_SLAVE_ERR 0x00000010
83 #define CRYPTO4XX_INT_MASTER_ERR 0x00000008
84 #define CRYPTO4XX_INT_ERROR 0x00030258
86 #define CRYPTO4XX_INT_CFG 0x000500ac
87 #define CRYPTO4XX_INT_DESCR_RD 0x000500b0
88 #define CRYPTO4XX_INT_DESCR_CNT 0x000500b4
89 #define CRYPTO4XX_INT_TIMEOUT_CNT 0x000500b8
91 #define CRYPTO4XX_DEVICE_CTRL 0x00060080
92 #define CRYPTO4XX_DEVICE_ID 0x00060084
93 #define CRYPTO4XX_DEVICE_INFO 0x00060088
94 #define CRYPTO4XX_DMA_USER_SRC 0x00060094
95 #define CRYPTO4XX_DMA_USER_DEST 0x00060098
96 #define CRYPTO4XX_DMA_USER_CMD 0x0006009C
98 #define CRYPTO4XX_DMA_CFG 0x000600d4
99 #define CRYPTO4XX_BYTE_ORDER_CFG 0x000600d8
100 #define CRYPTO4XX_ENDIAN_CFG 0x000600d8
102 #define CRYPTO4XX_PRNG_STAT 0x00070000
103 #define CRYPTO4XX_PRNG_CTRL 0x00070004
104 #define CRYPTO4XX_PRNG_SEED_L 0x00070008
105 #define CRYPTO4XX_PRNG_SEED_H 0x0007000c
107 #define CRYPTO4XX_PRNG_RES_0 0x00070020
108 #define CRYPTO4XX_PRNG_RES_1 0x00070024
109 #define CRYPTO4XX_PRNG_RES_2 0x00070028
110 #define CRYPTO4XX_PRNG_RES_3 0x0007002C
112 #define CRYPTO4XX_PRNG_LFSR_L 0x00070030
113 #define CRYPTO4XX_PRNG_LFSR_H 0x00070034
118 #define PPC4XX_PDR_POLL 0x3ff
119 #define PPC4XX_OUTPUT_THRESHOLD 2
120 #define PPC4XX_INPUT_THRESHOLD 2
121 #define PPC4XX_PD_SIZE 6
122 #define PPC4XX_CTX_DONE_INT 0x2000
123 #define PPC4XX_PD_DONE_INT 0x8000
124 #define PPC4XX_BYTE_ORDER 0x22222
125 #define PPC4XX_INTERRUPT_CLR 0x3ffff
126 #define PPC4XX_PRNG_CTRL_AUTO_EN 0x3
127 #define PPC4XX_DC_3DES_EN 1
128 #define PPC4XX_INT_DESCR_CNT 4
129 #define PPC4XX_INT_TIMEOUT_CNT 0
130 #define PPC4XX_INT_CFG 1
134 #define PPC4XX_RING_RETRY 100
135 #define PPC4XX_RING_POLL 100
136 #define PPC4XX_SDR_SIZE PPC4XX_NUM_SD
137 #define PPC4XX_GDR_SIZE PPC4XX_NUM_GD
145 #define CRYPTO4XX_DMA_CFG_OFFSET 0x40
169 #define CRYPTO4XX_PDR_BASE_OFFSET 0x48
170 #define CRYPTO4XX_RDR_BASE_OFFSET 0x4c
171 #define CRYPTO4XX_RING_SIZE_OFFSET 0x50
181 #define CRYPTO4XX_RING_CONTROL_OFFSET 0x54
193 #define CRYPTO4XX_IO_THRESHOLD_OFFSET 0x60
204 #define CRYPTO4XX_GATHER_RING_BASE_OFFSET 0x64
205 #define CRYPTO4XX_SCATTER_RING_BASE_OFFSET 0x68
215 #define MAX_BURST_SIZE_32 0
216 #define MAX_BURST_SIZE_64 1
217 #define MAX_BURST_SIZE_128 2
218 #define MAX_BURST_SIZE_256 3
244 #define PD_PAD_CTL_32 0x10
245 #define PD_PAD_CTL_64 0x20
246 #define PD_PAD_CTL_128 0x40
247 #define PD_PAD_CTL_256 0x80