mvxpsecreg.h revision 1.1 1 1.1 hsuenaga /* $NetBSD: mvxpsecreg.h,v 1.1 2015/06/03 04:20:02 hsuenaga Exp $ */
2 1.1 hsuenaga /*
3 1.1 hsuenaga * Copyright (c) 2015 Internet Initiative Japan Inc.
4 1.1 hsuenaga * All rights reserved.
5 1.1 hsuenaga *
6 1.1 hsuenaga * Redistribution and use in source and binary forms, with or without
7 1.1 hsuenaga * modification, are permitted provided that the following conditions
8 1.1 hsuenaga * are met:
9 1.1 hsuenaga * 1. Redistributions of source code must retain the above copyright
10 1.1 hsuenaga * notice, this list of conditions and the following disclaimer.
11 1.1 hsuenaga * 2. Redistributions in binary form must reproduce the above copyright
12 1.1 hsuenaga * notice, this list of conditions and the following disclaimer in the
13 1.1 hsuenaga * documentation and/or other materials provided with the distribution.
14 1.1 hsuenaga *
15 1.1 hsuenaga * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16 1.1 hsuenaga * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17 1.1 hsuenaga * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18 1.1 hsuenaga * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
19 1.1 hsuenaga * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20 1.1 hsuenaga * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21 1.1 hsuenaga * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 1.1 hsuenaga * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
23 1.1 hsuenaga * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
24 1.1 hsuenaga * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25 1.1 hsuenaga * POSSIBILITY OF SUCH DAMAGE.
26 1.1 hsuenaga */
27 1.1 hsuenaga /*
28 1.1 hsuenaga * Cryptographic Engine and Security Accelerator(CESA)
29 1.1 hsuenaga */
30 1.1 hsuenaga
31 1.1 hsuenaga #ifndef __MVXPSECREG_H__
32 1.1 hsuenaga #define __MVXPSECREG_H__
33 1.1 hsuenaga
34 1.1 hsuenaga /* Security Accelerator */
35 1.1 hsuenaga #define MV_ACC_COMMAND 0xDE00
36 1.1 hsuenaga #define MV_ACC_COMMAND_ACT (0x01 << 0)
37 1.1 hsuenaga #define MV_ACC_COMMAND_STOP (0x01 << 2)
38 1.1 hsuenaga
39 1.1 hsuenaga #define MV_ACC_DESC 0xDE04
40 1.1 hsuenaga #define MV_ACC_DESC_MASK 0x0000ffff
41 1.1 hsuenaga
42 1.1 hsuenaga #define MV_ACC_CONFIG 0xDE08
43 1.1 hsuenaga #define MV_ACC_CONFIG_STOP_ON_ERR (0x01 << 0)
44 1.1 hsuenaga #define MV_ACC_CONFIG_WAIT_TDMA (0x01 << 7)
45 1.1 hsuenaga #define MV_ACC_CONFIG_ACT_TDMA (0x01 << 9)
46 1.1 hsuenaga #define MV_ACC_CONFIG_MULT_PKT (0x01 << 11)
47 1.1 hsuenaga
48 1.1 hsuenaga #define MV_ACC_STATUS 0xDE0C
49 1.1 hsuenaga #define MV_ACC_STATUS_ACC_ACT (0x01 << 1)
50 1.1 hsuenaga #define MV_ACC_STATUS_MAC_ERR (0x01 << 8)
51 1.1 hsuenaga #define MV_ACC_STATUS_ACT_STATUS_MASK 0x0007ffff
52 1.1 hsuenaga #define MV_ACC_STATUS_ACT_STATUS_SHIFT 13
53 1.1 hsuenaga
54 1.1 hsuenaga /* Security Accelerator Algorithms */
55 1.1 hsuenaga /* XXX: simplify shift operation.... */
56 1.1 hsuenaga #define MV_ACC_CRYPTO_OP_MASK 0x03
57 1.1 hsuenaga #define MV_ACC_CRYPTO_OP_SHIFT 0
58 1.1 hsuenaga #define MV_ACC_CRYPTO_OP_MAC (0x00 << MV_ACC_CRYPTO_OP_SHIFT)
59 1.1 hsuenaga #define MV_ACC_CRYPTO_OP_ENC (0x01 << MV_ACC_CRYPTO_OP_SHIFT)
60 1.1 hsuenaga #define MV_ACC_CRYPTO_OP_MACENC (0x02 << MV_ACC_CRYPTO_OP_SHIFT)
61 1.1 hsuenaga #define MV_ACC_CRYPTO_OP_ENCMAC (0x03 << MV_ACC_CRYPTO_OP_SHIFT)
62 1.1 hsuenaga #define MV_ACC_CRYPTO_OP(x) \
63 1.1 hsuenaga (((x) & (MV_ACC_CRYPTO_OP_MASK << MV_ACC_CRYPTO_OP_SHIFT)) \
64 1.1 hsuenaga >> MV_ACC_CRYPTO_OP_SHIFT)
65 1.1 hsuenaga
66 1.1 hsuenaga #define MV_ACC_CRYPTO_MAC_MASK 0x07
67 1.1 hsuenaga #define MV_ACC_CRYPTO_MAC_SHIFT 4
68 1.1 hsuenaga #define MV_ACC_CRYPTO_MAC_NONE 0
69 1.1 hsuenaga #define MV_ACC_CRYPTO_MAC_SHA2 (0x01 << MV_ACC_CRYPTO_MAC_SHIFT)
70 1.1 hsuenaga #define MV_ACC_CRYPTO_MAC_HMAC_SHA2 (0x03 << MV_ACC_CRYPTO_MAC_SHIFT)
71 1.1 hsuenaga #define MV_ACC_CRYPTO_MAC_MD5 (0x04 << MV_ACC_CRYPTO_MAC_SHIFT)
72 1.1 hsuenaga #define MV_ACC_CRYPTO_MAC_SHA1 (0x05 << MV_ACC_CRYPTO_MAC_SHIFT)
73 1.1 hsuenaga #define MV_ACC_CRYPTO_MAC_HMAC_MD5 (0x06 << MV_ACC_CRYPTO_MAC_SHIFT)
74 1.1 hsuenaga #define MV_ACC_CRYPTO_MAC_HMAC_SHA1 (0x07 << MV_ACC_CRYPTO_MAC_SHIFT)
75 1.1 hsuenaga #define MV_ACC_CRYPTO_MAC(x) \
76 1.1 hsuenaga (((x) & (MV_ACC_CRYPTO_MAC_MASK << MV_ACC_CRYPTO_MAC_SHIFT)) \
77 1.1 hsuenaga >> MV_ACC_CRYPTO_MAC_SHIFT)
78 1.1 hsuenaga #define MV_ACC_CRYPTO_MAC_SET(dst, x) \
79 1.1 hsuenaga do { \
80 1.1 hsuenaga (dst) &= ~(MV_ACC_CRYPTO_MAC_MASK << MV_ACC_CRYPTO_MAC_SHIFT);\
81 1.1 hsuenaga (dst) |= \
82 1.1 hsuenaga ((x) & (MV_ACC_CRYPTO_MAC_MASK << MV_ACC_CRYPTO_MAC_SHIFT)); \
83 1.1 hsuenaga } while(0);
84 1.1 hsuenaga
85 1.1 hsuenaga #define MV_ACC_CRYPTO_ENC_MASK 0x03
86 1.1 hsuenaga #define MV_ACC_CRYPTO_ENC_SHIFT 8
87 1.1 hsuenaga #define MV_ACC_CRYPTO_ENC_NOP (0x00 << MV_ACC_CRYPTO_ENC_SHIFT)
88 1.1 hsuenaga #define MV_ACC_CRYPTO_ENC_DES (0x01 << MV_ACC_CRYPTO_ENC_SHIFT)
89 1.1 hsuenaga #define MV_ACC_CRYPTO_ENC_3DES (0x02 << MV_ACC_CRYPTO_ENC_SHIFT)
90 1.1 hsuenaga #define MV_ACC_CRYPTO_ENC_AES (0x03 << MV_ACC_CRYPTO_ENC_SHIFT)
91 1.1 hsuenaga #define MV_ACC_CRYPTO_ENC(x) \
92 1.1 hsuenaga (((x) & (MV_ACC_CRYPTO_ENC_MASK << MV_ACC_CRYPTO_ENC_SHIFT)) \
93 1.1 hsuenaga >> MV_ACC_CRYPTO_ENC_SHIFT)
94 1.1 hsuenaga #define MV_ACC_CRYPTO_ENC_SET(dst, x) \
95 1.1 hsuenaga do { \
96 1.1 hsuenaga (dst) &= ~(MV_ACC_CRYPTO_ENC_MASK << MV_ACC_CRYPTO_ENC_SHIFT);\
97 1.1 hsuenaga (dst) |= \
98 1.1 hsuenaga ((x) & (MV_ACC_CRYPTO_ENC_MASK << MV_ACC_CRYPTO_ENC_SHIFT));\
99 1.1 hsuenaga } while(0);
100 1.1 hsuenaga
101 1.1 hsuenaga /* this is not described in the document.... FUUUUUUUUUUUUCK! */
102 1.1 hsuenaga #define MV_ACC_CRYPTO_AES_KLEN_MASK 0x03
103 1.1 hsuenaga #define MV_ACC_CRYPTO_AES_KLEN_SHIFT 24
104 1.1 hsuenaga #define MV_ACC_CRYPTO_AES_KLEN_128 \
105 1.1 hsuenaga (0x00 << MV_ACC_CRYPTO_AES_KLEN_SHIFT)
106 1.1 hsuenaga #define MV_ACC_CRYPTO_AES_KLEN_192 \
107 1.1 hsuenaga (0x01 << MV_ACC_CRYPTO_AES_KLEN_SHIFT)
108 1.1 hsuenaga #define MV_ACC_CRYPTO_AES_KLEN_256 \
109 1.1 hsuenaga (0x02 << MV_ACC_CRYPTO_AES_KLEN_SHIFT)
110 1.1 hsuenaga #define MV_ACC_CRYPTO_AES_KLEN(x) \
111 1.1 hsuenaga (((x) & (MV_ACC_CRYPTO_AES_KLEN_MASK << MV_ACC_CRYPTO_AES_KLEN_SHIFT)) \
112 1.1 hsuenaga >> MV_ACC_CRYPTO_AES_KLEN_SHIFT)
113 1.1 hsuenaga #define MV_ACC_CRYPTO_AES_KLEN_SET(dst, x) \
114 1.1 hsuenaga do { \
115 1.1 hsuenaga (dst) &= \
116 1.1 hsuenaga ~(MV_ACC_CRYPTO_AES_KLEN_MASK << MV_ACC_CRYPTO_AES_KLEN_SHIFT); \
117 1.1 hsuenaga (dst) |= \
118 1.1 hsuenaga ((x) & \
119 1.1 hsuenaga (MV_ACC_CRYPTO_AES_KLEN_MASK << MV_ACC_CRYPTO_AES_KLEN_SHIFT)); \
120 1.1 hsuenaga } while(0);
121 1.1 hsuenaga
122 1.1 hsuenaga #define MV_ACC_CRYPTO_MAC_96 __BIT(7)
123 1.1 hsuenaga #define MV_ACC_CRYPTO_DECRYPT __BIT(12)
124 1.1 hsuenaga #define MV_ACC_CRYPTO_CBC __BIT(16)
125 1.1 hsuenaga #define MV_ACC_CRYPTO_3DES_EDE __BIT(20)
126 1.1 hsuenaga
127 1.1 hsuenaga /* Security Accelerator Descriptors */
128 1.1 hsuenaga /* Algorithm names are defined in mviicesa.h */
129 1.1 hsuenaga #define MV_ACC_CRYPTO_FRAG_MASK 0x03
130 1.1 hsuenaga #define MV_ACC_CRYPTO_FRAG_SHIFT 30
131 1.1 hsuenaga #define MV_ACC_CRYPTO_NOFRAG (0x00 << MV_ACC_CRYPTO_FRAG_SHIFT)
132 1.1 hsuenaga #define MV_ACC_CRYPTO_FRAG_FIRST (0x01 << MV_ACC_CRYPTO_FRAG_SHIFT)
133 1.1 hsuenaga #define MV_ACC_CRYPTO_FRAG_LAST (0x02 << MV_ACC_CRYPTO_FRAG_SHIFT)
134 1.1 hsuenaga #define MV_ACC_CRYPTO_FRAG_MID (0x03 << MV_ACC_CRYPTO_FRAG_SHIFT)
135 1.1 hsuenaga #define MV_ACC_CRYPTO_FRAG(x) \
136 1.1 hsuenaga (((x) & (MV_ACC_CRYPTO_FRAG_MASK << MV_ACC_CRYPTO_FRAG_SHIFT)) \
137 1.1 hsuenaga >> MV_ACC_CRYPTO_FRAG_SHIFT)
138 1.1 hsuenaga
139 1.1 hsuenaga #define MV_ACC_DESC_VAL_1(x) ((x) & 0x7ff)
140 1.1 hsuenaga #define MV_ACC_DESC_VAL_2(x) (((x) & 0x7ff) << 16)
141 1.1 hsuenaga #define MV_ACC_DESC_VAL_3(x) (((x) & 0xffff) << 16)
142 1.1 hsuenaga #define MV_ACC_DESC_GET_VAL_1(x) ((x) & 0x7ff)
143 1.1 hsuenaga #define MV_ACC_DESC_GET_VAL_2(x) (((x) & (0x7ff << 16)) >> 16)
144 1.1 hsuenaga #define MV_ACC_DESC_GET_VAL_3(x) (((x) & (0xffff << 16)) >> 16)
145 1.1 hsuenaga
146 1.1 hsuenaga #define MV_ACC_DESC_ENC_DATA(src, dst) \
147 1.1 hsuenaga (MV_ACC_DESC_VAL_1(src) | MV_ACC_DESC_VAL_2(dst))
148 1.1 hsuenaga #define MV_ACC_DESC_ENC_LEN(len) \
149 1.1 hsuenaga (MV_ACC_DESC_VAL_1(len))
150 1.1 hsuenaga #define MV_ACC_DESC_ENC_KEY(key) \
151 1.1 hsuenaga (MV_ACC_DESC_VAL_1(key))
152 1.1 hsuenaga #define MV_ACC_DESC_ENC_IV(iv_e, iv_d) \
153 1.1 hsuenaga (MV_ACC_DESC_VAL_1(iv_e) | MV_ACC_DESC_VAL_2(iv_d))
154 1.1 hsuenaga
155 1.1 hsuenaga #define MV_ACC_DESC_MAC_SRC(src, len) \
156 1.1 hsuenaga (MV_ACC_DESC_VAL_1(src) | MV_ACC_DESC_VAL_3(len))
157 1.1 hsuenaga #define MV_ACC_DESC_MAC_DST(dst, len) \
158 1.1 hsuenaga (MV_ACC_DESC_VAL_1(dst) | MV_ACC_DESC_VAL_2(len))
159 1.1 hsuenaga #define MV_ACC_DESC_MAC_IV(iv_in, iv_out) \
160 1.1 hsuenaga (MV_ACC_DESC_VAL_1(iv_in) | MV_ACC_DESC_VAL_2(iv_out))
161 1.1 hsuenaga
162 1.1 hsuenaga #define MV_ACC_SRAM_SIZE 2048
163 1.1 hsuenaga
164 1.1 hsuenaga /* Interrupt Cause */
165 1.1 hsuenaga #define MVXPSEC_INT_CAUSE 0xDE20
166 1.1 hsuenaga #define MVXPSEC_INT_MASK 0xDE24
167 1.1 hsuenaga
168 1.1 hsuenaga /* ENGINE interrupts */
169 1.1 hsuenaga #define MVXPSEC_INT_AUTH __BIT(0)
170 1.1 hsuenaga #define MVXPSEC_INT_DES __BIT(1)
171 1.1 hsuenaga #define MVXPSEC_INT_AES_ENC __BIT(2)
172 1.1 hsuenaga #define MVXPSEC_INT_AES_DEC __BIT(3)
173 1.1 hsuenaga #define MVXPSEC_INT_ENC __BIT(4)
174 1.1 hsuenaga #define MVXPSEC_INT_ENGINE \
175 1.1 hsuenaga (MVXPSEC_INT_AUTH | MVXPSEC_INT_ENC | \
176 1.1 hsuenaga MVXPSEC_INT_DES | MVXPSEC_INT_AES_ENC | MVXPSEC_INT_AES_DEC)
177 1.1 hsuenaga
178 1.1 hsuenaga /* Security Accelerator interrupts */
179 1.1 hsuenaga #define MVXPSEC_INT_SA __BIT(5)
180 1.1 hsuenaga #define MVXPSEC_INT_ACCTDMA __BIT(7)
181 1.1 hsuenaga #define MVXPSEC_INT_ACCTDMA_CONT __BIT(11)
182 1.1 hsuenaga #define MVXPSEC_INT_COAL __BIT(14)
183 1.1 hsuenaga
184 1.1 hsuenaga /* TDMA interrupts */
185 1.1 hsuenaga #define MVXPSEC_INT_TDMA_COMP __BIT(9)
186 1.1 hsuenaga #define MVXPSEC_INT_TDMA_OWN __BIT(10)
187 1.1 hsuenaga
188 1.1 hsuenaga #define MVXPSEC_INT_ACC \
189 1.1 hsuenaga (MVXPSEC_INT_SA | MVXPSEC_INT_ACCTDMA | MVXPSEC_INT_ACCTDMA_CONT)
190 1.1 hsuenaga
191 1.1 hsuenaga #define MVXPSEC_INT_TDMA \
192 1.1 hsuenaga (MVXPSEC_INT_TDMA_COMP | MVXPSEC_INT_TDMA_OWN)
193 1.1 hsuenaga
194 1.1 hsuenaga #define MVXPSEC_INT_ALL \
195 1.1 hsuenaga (MVXPSEC_INT_ENGINE | MVXPSEC_INT_ACC | MVXPSEC_INT_TDMA)
196 1.1 hsuenaga
197 1.1 hsuenaga /*
198 1.1 hsuenaga * TDMA Controllers
199 1.1 hsuenaga */
200 1.1 hsuenaga /* TDMA Address */
201 1.1 hsuenaga #define MV_TDMA_NWINDOW 4
202 1.1 hsuenaga #define MV_TDMA_BAR(window) (0x0A00 + (window) * 8)
203 1.1 hsuenaga #define MV_TDMA_BAR_BASE_MASK __BITS(31,16)
204 1.1 hsuenaga #define MV_TDMA_BAR_BASE(base) ((base) & MV_TDMA_BAR_BASE_MASK)
205 1.1 hsuenaga #define MV_TDMA_ATTR(window) (0x0A04 + (window) * 8)
206 1.1 hsuenaga #define MV_TDMA_ATTR_SIZE_MASK __BITS(31,16)
207 1.1 hsuenaga #define MV_TDMA_ATTR_ATTR_MASK __BITS(31,16)
208 1.1 hsuenaga #define MV_TDMA_ATTR_ENABLE __BIT(0)
209 1.1 hsuenaga #define MV_TDMA_ATTR_SIZE(size) ((((size - 1) >> 16) & 0xffff) << 16)
210 1.1 hsuenaga #define MV_TDMA_ATTR_ATTR(attr) (((attr) & 0xff) << 8)
211 1.1 hsuenaga #define MV_TDMA_ATTR_TARGET(target) (((target) & 0xf) << 4)
212 1.1 hsuenaga #define MV_TDMA_ATTR_GET_SIZE(reg) (((reg) >> 16) & 0xffff)
213 1.1 hsuenaga #define MV_TDMA_ATTR_GET_ATTR(reg) (((reg) >> 8) & 0xff)
214 1.1 hsuenaga #define MV_TDMA_ATTR_GET_TARGET(reg) (((reg) >> 4) & 0xf)
215 1.1 hsuenaga
216 1.1 hsuenaga /* TDMA Control */
217 1.1 hsuenaga #define MV_TDMA_CONTROL 0x0840
218 1.1 hsuenaga
219 1.1 hsuenaga #define MV_TDMA_CONTROL_DST_BURST_MASK __BITS(2,0)
220 1.1 hsuenaga #define MV_TDMA_CONTROL_DST_BURST_32 0x3
221 1.1 hsuenaga #define MV_TDMA_CONTROL_DST_BURST_128 0x4
222 1.1 hsuenaga #define MV_TDMA_CONTROL_GET_DST_BURST(reg) \
223 1.1 hsuenaga ((uint32_t)(((reg) & MV_TDMA_CONTROL_DST_BURST_MASK) >> 0))
224 1.1 hsuenaga #define MV_TDMA_CONTROL_OUTS_EN __BIT(4)
225 1.1 hsuenaga #define MV_TDMA_CONTROL_SRC_BURST_MASK __BITS(8,6)
226 1.1 hsuenaga #define MV_TDMA_CONTROL_SRC_BURST_32 (0x3 << 6)
227 1.1 hsuenaga #define MV_TDMA_CONTROL_SRC_BURST_128 (0x4 << 6)
228 1.1 hsuenaga #define MV_TDMA_CONTROL_GET_SRC_BURST(reg) \
229 1.1 hsuenaga ((uint32_t)(((reg) & MV_TDMA_CONTROL_SRC_BURST_MASK) >> 6))
230 1.1 hsuenaga #define MV_TDMA_CONTROL_CHAIN_DIS __BIT(9)
231 1.1 hsuenaga #define MV_TDMA_CONTROL_BSWAP_DIS __BIT(11)
232 1.1 hsuenaga #define MV_TDMA_CONTROL_ENABLE __BIT(12)
233 1.1 hsuenaga #define MV_TDMA_CONTROL_FETCH __BIT(13)
234 1.1 hsuenaga #define MV_TDMA_CONTROL_ACT __BIT(14)
235 1.1 hsuenaga #define MV_TDMA_CONTROL_OUTS_MODE_MASK __BITS(17,16)
236 1.1 hsuenaga #define MV_TDMA_CONTROL_OUTS_MODE_4OUTS (3 << 16)
237 1.1 hsuenaga
238 1.1 hsuenaga /* TDMA Descriptor Registers */
239 1.1 hsuenaga #define MV_TDMA_CNT 0x0800
240 1.1 hsuenaga #define MV_TDMA_SRC 0x0810
241 1.1 hsuenaga #define MV_TDMA_DST 0x0820
242 1.1 hsuenaga #define MV_TDMA_NXT 0x0830
243 1.1 hsuenaga #define MV_TDMA_CUR 0x0870
244 1.1 hsuenaga
245 1.1 hsuenaga #define MV_TDMA_CNT_OWN (1 << 31)
246 1.1 hsuenaga
247 1.1 hsuenaga /* TDMA Interrupt */
248 1.1 hsuenaga #define MV_TDMA_ERR_CAUSE 0x08C8
249 1.1 hsuenaga #define MV_TDMA_ERR_MASK 0x08CC
250 1.1 hsuenaga
251 1.1 hsuenaga #define MV_TDMA_ERRC_MISS 0x01
252 1.1 hsuenaga #define MV_TDMA_ERRC_DHIT 0x02
253 1.1 hsuenaga #define MV_TDMA_ERRC_BHIT 0x04
254 1.1 hsuenaga #define MV_TDMA_ERRC_DERR 0x08
255 1.1 hsuenaga #define MV_TDMA_ERRC_ALL \
256 1.1 hsuenaga (MV_TDMA_ERRC_MISS | MV_TDMA_ERRC_DHIT | MV_TDMA_ERRC_BHIT | \
257 1.1 hsuenaga MV_TDMA_ERRC_DERR)
258 1.1 hsuenaga
259 1.1 hsuenaga /* Crypto Engine Registers (just for debug) */
260 1.1 hsuenaga #define MV_CE_DES_KEY0L 0xdd48
261 1.1 hsuenaga #define MV_CE_DES_KEY0H 0xdd4c
262 1.1 hsuenaga #define MV_CE_DES_KEY1L 0xdd50
263 1.1 hsuenaga #define MV_CE_DES_KEY1H 0xdd54
264 1.1 hsuenaga #define MV_CE_DES_KEY2L 0xdd60
265 1.1 hsuenaga #define MV_CE_DES_KEY2H 0xdd64
266 1.1 hsuenaga
267 1.1 hsuenaga #define MV_CE_AES_EKEY(n) (0xdd80 + (4 * (7 - (n))))
268 1.1 hsuenaga #define MV_CE_AES_DKEY(n) (0xddc0 + (4 * (7 - (n))))
269 1.1 hsuenaga
270 1.1 hsuenaga #endif /* __MVXPSECREG_H__ */
271