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