xref: /OK3568_Linux_fs/kernel/drivers/crypto/qce/regs-v5.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.
4*4882a593Smuzhiyun  */
5*4882a593Smuzhiyun 
6*4882a593Smuzhiyun #ifndef _REGS_V5_H_
7*4882a593Smuzhiyun #define _REGS_V5_H_
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun #include <linux/bitops.h>
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun #define REG_VERSION			0x000
12*4882a593Smuzhiyun #define REG_STATUS			0x100
13*4882a593Smuzhiyun #define REG_STATUS2			0x104
14*4882a593Smuzhiyun #define REG_ENGINES_AVAIL		0x108
15*4882a593Smuzhiyun #define REG_FIFO_SIZES			0x10c
16*4882a593Smuzhiyun #define REG_SEG_SIZE			0x110
17*4882a593Smuzhiyun #define REG_GOPROC			0x120
18*4882a593Smuzhiyun #define REG_ENCR_SEG_CFG		0x200
19*4882a593Smuzhiyun #define REG_ENCR_SEG_SIZE		0x204
20*4882a593Smuzhiyun #define REG_ENCR_SEG_START		0x208
21*4882a593Smuzhiyun #define REG_CNTR0_IV0			0x20c
22*4882a593Smuzhiyun #define REG_CNTR1_IV1			0x210
23*4882a593Smuzhiyun #define REG_CNTR2_IV2			0x214
24*4882a593Smuzhiyun #define REG_CNTR3_IV3			0x218
25*4882a593Smuzhiyun #define REG_CNTR_MASK			0x21C
26*4882a593Smuzhiyun #define REG_ENCR_CCM_INT_CNTR0		0x220
27*4882a593Smuzhiyun #define REG_ENCR_CCM_INT_CNTR1		0x224
28*4882a593Smuzhiyun #define REG_ENCR_CCM_INT_CNTR2		0x228
29*4882a593Smuzhiyun #define REG_ENCR_CCM_INT_CNTR3		0x22c
30*4882a593Smuzhiyun #define REG_ENCR_XTS_DU_SIZE		0x230
31*4882a593Smuzhiyun #define REG_CNTR_MASK2			0x234
32*4882a593Smuzhiyun #define REG_CNTR_MASK1			0x238
33*4882a593Smuzhiyun #define REG_CNTR_MASK0			0x23c
34*4882a593Smuzhiyun #define REG_AUTH_SEG_CFG		0x300
35*4882a593Smuzhiyun #define REG_AUTH_SEG_SIZE		0x304
36*4882a593Smuzhiyun #define REG_AUTH_SEG_START		0x308
37*4882a593Smuzhiyun #define REG_AUTH_IV0			0x310
38*4882a593Smuzhiyun #define REG_AUTH_IV1			0x314
39*4882a593Smuzhiyun #define REG_AUTH_IV2			0x318
40*4882a593Smuzhiyun #define REG_AUTH_IV3			0x31c
41*4882a593Smuzhiyun #define REG_AUTH_IV4			0x320
42*4882a593Smuzhiyun #define REG_AUTH_IV5			0x324
43*4882a593Smuzhiyun #define REG_AUTH_IV6			0x328
44*4882a593Smuzhiyun #define REG_AUTH_IV7			0x32c
45*4882a593Smuzhiyun #define REG_AUTH_IV8			0x330
46*4882a593Smuzhiyun #define REG_AUTH_IV9			0x334
47*4882a593Smuzhiyun #define REG_AUTH_IV10			0x338
48*4882a593Smuzhiyun #define REG_AUTH_IV11			0x33c
49*4882a593Smuzhiyun #define REG_AUTH_IV12			0x340
50*4882a593Smuzhiyun #define REG_AUTH_IV13			0x344
51*4882a593Smuzhiyun #define REG_AUTH_IV14			0x348
52*4882a593Smuzhiyun #define REG_AUTH_IV15			0x34c
53*4882a593Smuzhiyun #define REG_AUTH_INFO_NONCE0		0x350
54*4882a593Smuzhiyun #define REG_AUTH_INFO_NONCE1		0x354
55*4882a593Smuzhiyun #define REG_AUTH_INFO_NONCE2		0x358
56*4882a593Smuzhiyun #define REG_AUTH_INFO_NONCE3		0x35c
57*4882a593Smuzhiyun #define REG_AUTH_BYTECNT0		0x390
58*4882a593Smuzhiyun #define REG_AUTH_BYTECNT1		0x394
59*4882a593Smuzhiyun #define REG_AUTH_BYTECNT2		0x398
60*4882a593Smuzhiyun #define REG_AUTH_BYTECNT3		0x39c
61*4882a593Smuzhiyun #define REG_AUTH_EXP_MAC0		0x3a0
62*4882a593Smuzhiyun #define REG_AUTH_EXP_MAC1		0x3a4
63*4882a593Smuzhiyun #define REG_AUTH_EXP_MAC2		0x3a8
64*4882a593Smuzhiyun #define REG_AUTH_EXP_MAC3		0x3ac
65*4882a593Smuzhiyun #define REG_AUTH_EXP_MAC4		0x3b0
66*4882a593Smuzhiyun #define REG_AUTH_EXP_MAC5		0x3b4
67*4882a593Smuzhiyun #define REG_AUTH_EXP_MAC6		0x3b8
68*4882a593Smuzhiyun #define REG_AUTH_EXP_MAC7		0x3bc
69*4882a593Smuzhiyun #define REG_CONFIG			0x400
70*4882a593Smuzhiyun #define REG_GOPROC_QC_KEY		0x1000
71*4882a593Smuzhiyun #define REG_GOPROC_OEM_KEY		0x2000
72*4882a593Smuzhiyun #define REG_ENCR_KEY0			0x3000
73*4882a593Smuzhiyun #define REG_ENCR_KEY1			0x3004
74*4882a593Smuzhiyun #define REG_ENCR_KEY2			0x3008
75*4882a593Smuzhiyun #define REG_ENCR_KEY3			0x300c
76*4882a593Smuzhiyun #define REG_ENCR_KEY4			0x3010
77*4882a593Smuzhiyun #define REG_ENCR_KEY5			0x3014
78*4882a593Smuzhiyun #define REG_ENCR_KEY6			0x3018
79*4882a593Smuzhiyun #define REG_ENCR_KEY7			0x301c
80*4882a593Smuzhiyun #define REG_ENCR_XTS_KEY0		0x3020
81*4882a593Smuzhiyun #define REG_ENCR_XTS_KEY1		0x3024
82*4882a593Smuzhiyun #define REG_ENCR_XTS_KEY2		0x3028
83*4882a593Smuzhiyun #define REG_ENCR_XTS_KEY3		0x302c
84*4882a593Smuzhiyun #define REG_ENCR_XTS_KEY4		0x3030
85*4882a593Smuzhiyun #define REG_ENCR_XTS_KEY5		0x3034
86*4882a593Smuzhiyun #define REG_ENCR_XTS_KEY6		0x3038
87*4882a593Smuzhiyun #define REG_ENCR_XTS_KEY7		0x303c
88*4882a593Smuzhiyun #define REG_AUTH_KEY0			0x3040
89*4882a593Smuzhiyun #define REG_AUTH_KEY1			0x3044
90*4882a593Smuzhiyun #define REG_AUTH_KEY2			0x3048
91*4882a593Smuzhiyun #define REG_AUTH_KEY3			0x304c
92*4882a593Smuzhiyun #define REG_AUTH_KEY4			0x3050
93*4882a593Smuzhiyun #define REG_AUTH_KEY5			0x3054
94*4882a593Smuzhiyun #define REG_AUTH_KEY6			0x3058
95*4882a593Smuzhiyun #define REG_AUTH_KEY7			0x305c
96*4882a593Smuzhiyun #define REG_AUTH_KEY8			0x3060
97*4882a593Smuzhiyun #define REG_AUTH_KEY9			0x3064
98*4882a593Smuzhiyun #define REG_AUTH_KEY10			0x3068
99*4882a593Smuzhiyun #define REG_AUTH_KEY11			0x306c
100*4882a593Smuzhiyun #define REG_AUTH_KEY12			0x3070
101*4882a593Smuzhiyun #define REG_AUTH_KEY13			0x3074
102*4882a593Smuzhiyun #define REG_AUTH_KEY14			0x3078
103*4882a593Smuzhiyun #define REG_AUTH_KEY15			0x307c
104*4882a593Smuzhiyun 
105*4882a593Smuzhiyun /* Register bits - REG_VERSION */
106*4882a593Smuzhiyun #define CORE_STEP_REV_SHIFT		0
107*4882a593Smuzhiyun #define CORE_STEP_REV_MASK		GENMASK(15, 0)
108*4882a593Smuzhiyun #define CORE_MINOR_REV_SHIFT		16
109*4882a593Smuzhiyun #define CORE_MINOR_REV_MASK		GENMASK(23, 16)
110*4882a593Smuzhiyun #define CORE_MAJOR_REV_SHIFT		24
111*4882a593Smuzhiyun #define CORE_MAJOR_REV_MASK		GENMASK(31, 24)
112*4882a593Smuzhiyun 
113*4882a593Smuzhiyun /* Register bits - REG_STATUS */
114*4882a593Smuzhiyun #define MAC_FAILED_SHIFT		31
115*4882a593Smuzhiyun #define DOUT_SIZE_AVAIL_SHIFT		26
116*4882a593Smuzhiyun #define DOUT_SIZE_AVAIL_MASK		GENMASK(30, 26)
117*4882a593Smuzhiyun #define DIN_SIZE_AVAIL_SHIFT		21
118*4882a593Smuzhiyun #define DIN_SIZE_AVAIL_MASK		GENMASK(25, 21)
119*4882a593Smuzhiyun #define HSD_ERR_SHIFT			20
120*4882a593Smuzhiyun #define ACCESS_VIOL_SHIFT		19
121*4882a593Smuzhiyun #define PIPE_ACTIVE_ERR_SHIFT		18
122*4882a593Smuzhiyun #define CFG_CHNG_ERR_SHIFT		17
123*4882a593Smuzhiyun #define DOUT_ERR_SHIFT			16
124*4882a593Smuzhiyun #define DIN_ERR_SHIFT			15
125*4882a593Smuzhiyun #define AXI_ERR_SHIFT			14
126*4882a593Smuzhiyun #define CRYPTO_STATE_SHIFT		10
127*4882a593Smuzhiyun #define CRYPTO_STATE_MASK		GENMASK(13, 10)
128*4882a593Smuzhiyun #define ENCR_BUSY_SHIFT			9
129*4882a593Smuzhiyun #define AUTH_BUSY_SHIFT			8
130*4882a593Smuzhiyun #define DOUT_INTR_SHIFT			7
131*4882a593Smuzhiyun #define DIN_INTR_SHIFT			6
132*4882a593Smuzhiyun #define OP_DONE_INTR_SHIFT		5
133*4882a593Smuzhiyun #define ERR_INTR_SHIFT			4
134*4882a593Smuzhiyun #define DOUT_RDY_SHIFT			3
135*4882a593Smuzhiyun #define DIN_RDY_SHIFT			2
136*4882a593Smuzhiyun #define OPERATION_DONE_SHIFT		1
137*4882a593Smuzhiyun #define SW_ERR_SHIFT			0
138*4882a593Smuzhiyun 
139*4882a593Smuzhiyun /* Register bits - REG_STATUS2 */
140*4882a593Smuzhiyun #define AXI_EXTRA_SHIFT			1
141*4882a593Smuzhiyun #define LOCKED_SHIFT			2
142*4882a593Smuzhiyun 
143*4882a593Smuzhiyun /* Register bits - REG_CONFIG */
144*4882a593Smuzhiyun #define REQ_SIZE_SHIFT			17
145*4882a593Smuzhiyun #define REQ_SIZE_MASK			GENMASK(20, 17)
146*4882a593Smuzhiyun #define REQ_SIZE_ENUM_1_BEAT		0
147*4882a593Smuzhiyun #define REQ_SIZE_ENUM_2_BEAT		1
148*4882a593Smuzhiyun #define REQ_SIZE_ENUM_3_BEAT		2
149*4882a593Smuzhiyun #define REQ_SIZE_ENUM_4_BEAT		3
150*4882a593Smuzhiyun #define REQ_SIZE_ENUM_5_BEAT		4
151*4882a593Smuzhiyun #define REQ_SIZE_ENUM_6_BEAT		5
152*4882a593Smuzhiyun #define REQ_SIZE_ENUM_7_BEAT		6
153*4882a593Smuzhiyun #define REQ_SIZE_ENUM_8_BEAT		7
154*4882a593Smuzhiyun #define REQ_SIZE_ENUM_9_BEAT		8
155*4882a593Smuzhiyun #define REQ_SIZE_ENUM_10_BEAT		9
156*4882a593Smuzhiyun #define REQ_SIZE_ENUM_11_BEAT		10
157*4882a593Smuzhiyun #define REQ_SIZE_ENUM_12_BEAT		11
158*4882a593Smuzhiyun #define REQ_SIZE_ENUM_13_BEAT		12
159*4882a593Smuzhiyun #define REQ_SIZE_ENUM_14_BEAT		13
160*4882a593Smuzhiyun #define REQ_SIZE_ENUM_15_BEAT		14
161*4882a593Smuzhiyun #define REQ_SIZE_ENUM_16_BEAT		15
162*4882a593Smuzhiyun 
163*4882a593Smuzhiyun #define MAX_QUEUED_REQ_SHIFT		14
164*4882a593Smuzhiyun #define MAX_QUEUED_REQ_MASK		GENMASK(24, 16)
165*4882a593Smuzhiyun #define ENUM_1_QUEUED_REQS		0
166*4882a593Smuzhiyun #define ENUM_2_QUEUED_REQS		1
167*4882a593Smuzhiyun #define ENUM_3_QUEUED_REQS		2
168*4882a593Smuzhiyun 
169*4882a593Smuzhiyun #define IRQ_ENABLES_SHIFT		10
170*4882a593Smuzhiyun #define IRQ_ENABLES_MASK		GENMASK(13, 10)
171*4882a593Smuzhiyun 
172*4882a593Smuzhiyun #define LITTLE_ENDIAN_MODE_SHIFT	9
173*4882a593Smuzhiyun #define PIPE_SET_SELECT_SHIFT		5
174*4882a593Smuzhiyun #define PIPE_SET_SELECT_MASK		GENMASK(8, 5)
175*4882a593Smuzhiyun 
176*4882a593Smuzhiyun #define HIGH_SPD_EN_N_SHIFT		4
177*4882a593Smuzhiyun #define MASK_DOUT_INTR_SHIFT		3
178*4882a593Smuzhiyun #define MASK_DIN_INTR_SHIFT		2
179*4882a593Smuzhiyun #define MASK_OP_DONE_INTR_SHIFT		1
180*4882a593Smuzhiyun #define MASK_ERR_INTR_SHIFT		0
181*4882a593Smuzhiyun 
182*4882a593Smuzhiyun /* Register bits - REG_AUTH_SEG_CFG */
183*4882a593Smuzhiyun #define COMP_EXP_MAC_SHIFT		24
184*4882a593Smuzhiyun #define COMP_EXP_MAC_DISABLED		0
185*4882a593Smuzhiyun #define COMP_EXP_MAC_ENABLED		1
186*4882a593Smuzhiyun 
187*4882a593Smuzhiyun #define F9_DIRECTION_SHIFT		23
188*4882a593Smuzhiyun #define F9_DIRECTION_UPLINK		0
189*4882a593Smuzhiyun #define F9_DIRECTION_DOWNLINK		1
190*4882a593Smuzhiyun 
191*4882a593Smuzhiyun #define AUTH_NONCE_NUM_WORDS_SHIFT	20
192*4882a593Smuzhiyun #define AUTH_NONCE_NUM_WORDS_MASK	GENMASK(22, 20)
193*4882a593Smuzhiyun 
194*4882a593Smuzhiyun #define USE_PIPE_KEY_AUTH_SHIFT		19
195*4882a593Smuzhiyun #define USE_HW_KEY_AUTH_SHIFT		18
196*4882a593Smuzhiyun #define AUTH_FIRST_SHIFT		17
197*4882a593Smuzhiyun #define AUTH_LAST_SHIFT			16
198*4882a593Smuzhiyun 
199*4882a593Smuzhiyun #define AUTH_POS_SHIFT			14
200*4882a593Smuzhiyun #define AUTH_POS_MASK			GENMASK(15, 14)
201*4882a593Smuzhiyun #define AUTH_POS_BEFORE			0
202*4882a593Smuzhiyun #define AUTH_POS_AFTER			1
203*4882a593Smuzhiyun 
204*4882a593Smuzhiyun #define AUTH_SIZE_SHIFT			9
205*4882a593Smuzhiyun #define AUTH_SIZE_MASK			GENMASK(13, 9)
206*4882a593Smuzhiyun #define AUTH_SIZE_SHA1			0
207*4882a593Smuzhiyun #define AUTH_SIZE_SHA256		1
208*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_1_BYTES		0
209*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_2_BYTES		1
210*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_3_BYTES		2
211*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_4_BYTES		3
212*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_5_BYTES		4
213*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_6_BYTES		5
214*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_7_BYTES		6
215*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_8_BYTES		7
216*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_9_BYTES		8
217*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_10_BYTES		9
218*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_11_BYTES		10
219*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_12_BYTES		11
220*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_13_BYTES		12
221*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_14_BYTES		13
222*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_15_BYTES		14
223*4882a593Smuzhiyun #define AUTH_SIZE_ENUM_16_BYTES		15
224*4882a593Smuzhiyun 
225*4882a593Smuzhiyun #define AUTH_MODE_SHIFT			6
226*4882a593Smuzhiyun #define AUTH_MODE_MASK			GENMASK(8, 6)
227*4882a593Smuzhiyun #define AUTH_MODE_HASH			0
228*4882a593Smuzhiyun #define AUTH_MODE_HMAC			1
229*4882a593Smuzhiyun #define AUTH_MODE_CCM			0
230*4882a593Smuzhiyun #define AUTH_MODE_CMAC			1
231*4882a593Smuzhiyun 
232*4882a593Smuzhiyun #define AUTH_KEY_SIZE_SHIFT		3
233*4882a593Smuzhiyun #define AUTH_KEY_SIZE_MASK		GENMASK(5, 3)
234*4882a593Smuzhiyun #define AUTH_KEY_SZ_AES128		0
235*4882a593Smuzhiyun #define AUTH_KEY_SZ_AES256		2
236*4882a593Smuzhiyun 
237*4882a593Smuzhiyun #define AUTH_ALG_SHIFT			0
238*4882a593Smuzhiyun #define AUTH_ALG_MASK			GENMASK(2, 0)
239*4882a593Smuzhiyun #define AUTH_ALG_NONE			0
240*4882a593Smuzhiyun #define AUTH_ALG_SHA			1
241*4882a593Smuzhiyun #define AUTH_ALG_AES			2
242*4882a593Smuzhiyun #define AUTH_ALG_KASUMI			3
243*4882a593Smuzhiyun #define AUTH_ALG_SNOW3G			4
244*4882a593Smuzhiyun #define AUTH_ALG_ZUC			5
245*4882a593Smuzhiyun 
246*4882a593Smuzhiyun /* Register bits - REG_ENCR_XTS_DU_SIZE */
247*4882a593Smuzhiyun #define ENCR_XTS_DU_SIZE_SHIFT		0
248*4882a593Smuzhiyun #define ENCR_XTS_DU_SIZE_MASK		GENMASK(19, 0)
249*4882a593Smuzhiyun 
250*4882a593Smuzhiyun /* Register bits - REG_ENCR_SEG_CFG */
251*4882a593Smuzhiyun #define F8_KEYSTREAM_ENABLE_SHIFT	17
252*4882a593Smuzhiyun #define F8_KEYSTREAM_DISABLED		0
253*4882a593Smuzhiyun #define F8_KEYSTREAM_ENABLED		1
254*4882a593Smuzhiyun 
255*4882a593Smuzhiyun #define F8_DIRECTION_SHIFT		16
256*4882a593Smuzhiyun #define F8_DIRECTION_UPLINK		0
257*4882a593Smuzhiyun #define F8_DIRECTION_DOWNLINK		1
258*4882a593Smuzhiyun 
259*4882a593Smuzhiyun #define USE_PIPE_KEY_ENCR_SHIFT		15
260*4882a593Smuzhiyun #define USE_PIPE_KEY_ENCR_ENABLED	1
261*4882a593Smuzhiyun #define USE_KEY_REGISTERS		0
262*4882a593Smuzhiyun 
263*4882a593Smuzhiyun #define USE_HW_KEY_ENCR_SHIFT		14
264*4882a593Smuzhiyun #define USE_KEY_REG			0
265*4882a593Smuzhiyun #define USE_HW_KEY			1
266*4882a593Smuzhiyun 
267*4882a593Smuzhiyun #define LAST_CCM_SHIFT			13
268*4882a593Smuzhiyun #define LAST_CCM_XFR			1
269*4882a593Smuzhiyun #define INTERM_CCM_XFR			0
270*4882a593Smuzhiyun 
271*4882a593Smuzhiyun #define CNTR_ALG_SHIFT			11
272*4882a593Smuzhiyun #define CNTR_ALG_MASK			GENMASK(12, 11)
273*4882a593Smuzhiyun #define CNTR_ALG_NIST			0
274*4882a593Smuzhiyun 
275*4882a593Smuzhiyun #define ENCODE_SHIFT			10
276*4882a593Smuzhiyun 
277*4882a593Smuzhiyun #define ENCR_MODE_SHIFT			6
278*4882a593Smuzhiyun #define ENCR_MODE_MASK			GENMASK(9, 6)
279*4882a593Smuzhiyun #define ENCR_MODE_ECB			0
280*4882a593Smuzhiyun #define ENCR_MODE_CBC			1
281*4882a593Smuzhiyun #define ENCR_MODE_CTR			2
282*4882a593Smuzhiyun #define ENCR_MODE_XTS			3
283*4882a593Smuzhiyun #define ENCR_MODE_CCM			4
284*4882a593Smuzhiyun 
285*4882a593Smuzhiyun #define ENCR_KEY_SZ_SHIFT		3
286*4882a593Smuzhiyun #define ENCR_KEY_SZ_MASK		GENMASK(5, 3)
287*4882a593Smuzhiyun #define ENCR_KEY_SZ_DES			0
288*4882a593Smuzhiyun #define ENCR_KEY_SZ_3DES		1
289*4882a593Smuzhiyun #define ENCR_KEY_SZ_AES128		0
290*4882a593Smuzhiyun #define ENCR_KEY_SZ_AES256		2
291*4882a593Smuzhiyun 
292*4882a593Smuzhiyun #define ENCR_ALG_SHIFT			0
293*4882a593Smuzhiyun #define ENCR_ALG_MASK			GENMASK(2, 0)
294*4882a593Smuzhiyun #define ENCR_ALG_NONE			0
295*4882a593Smuzhiyun #define ENCR_ALG_DES			1
296*4882a593Smuzhiyun #define ENCR_ALG_AES			2
297*4882a593Smuzhiyun #define ENCR_ALG_KASUMI			4
298*4882a593Smuzhiyun #define ENCR_ALG_SNOW_3G		5
299*4882a593Smuzhiyun #define ENCR_ALG_ZUC			6
300*4882a593Smuzhiyun 
301*4882a593Smuzhiyun /* Register bits - REG_GOPROC */
302*4882a593Smuzhiyun #define GO_SHIFT			0
303*4882a593Smuzhiyun #define CLR_CNTXT_SHIFT			1
304*4882a593Smuzhiyun #define RESULTS_DUMP_SHIFT		2
305*4882a593Smuzhiyun 
306*4882a593Smuzhiyun /* Register bits - REG_ENGINES_AVAIL */
307*4882a593Smuzhiyun #define ENCR_AES_SEL_SHIFT		0
308*4882a593Smuzhiyun #define DES_SEL_SHIFT			1
309*4882a593Smuzhiyun #define ENCR_SNOW3G_SEL_SHIFT		2
310*4882a593Smuzhiyun #define ENCR_KASUMI_SEL_SHIFT		3
311*4882a593Smuzhiyun #define SHA_SEL_SHIFT			4
312*4882a593Smuzhiyun #define SHA512_SEL_SHIFT		5
313*4882a593Smuzhiyun #define AUTH_AES_SEL_SHIFT		6
314*4882a593Smuzhiyun #define AUTH_SNOW3G_SEL_SHIFT		7
315*4882a593Smuzhiyun #define AUTH_KASUMI_SEL_SHIFT		8
316*4882a593Smuzhiyun #define BAM_PIPE_SETS_SHIFT		9
317*4882a593Smuzhiyun #define BAM_PIPE_SETS_MASK		GENMASK(12, 9)
318*4882a593Smuzhiyun #define AXI_WR_BEATS_SHIFT		13
319*4882a593Smuzhiyun #define AXI_WR_BEATS_MASK		GENMASK(18, 13)
320*4882a593Smuzhiyun #define AXI_RD_BEATS_SHIFT		19
321*4882a593Smuzhiyun #define AXI_RD_BEATS_MASK		GENMASK(24, 19)
322*4882a593Smuzhiyun #define ENCR_ZUC_SEL_SHIFT		26
323*4882a593Smuzhiyun #define AUTH_ZUC_SEL_SHIFT		27
324*4882a593Smuzhiyun #define ZUC_ENABLE_SHIFT		28
325*4882a593Smuzhiyun 
326*4882a593Smuzhiyun #endif /* _REGS_V5_H_ */
327