diff options
Diffstat (limited to 'core/drivers/crypto/caam/hal/common/hal_ctrl.c')
-rw-r--r-- | core/drivers/crypto/caam/hal/common/hal_ctrl.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/core/drivers/crypto/caam/hal/common/hal_ctrl.c b/core/drivers/crypto/caam/hal/common/hal_ctrl.c index 42e1fe71..cf94d08b 100644 --- a/core/drivers/crypto/caam/hal/common/hal_ctrl.c +++ b/core/drivers/crypto/caam/hal/common/hal_ctrl.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: BSD-2-Clause /* - * Copyright 2018-2019 NXP + * Copyright 2018-2020 NXP * * Brief CAAM Controller Hardware Abstration Layer. * Implementation of primitives to access HW. @@ -38,3 +38,22 @@ uint8_t caam_hal_ctrl_hash_limit(vaddr_t baseaddr) return UINT8_MAX; } + +uint8_t caam_hal_ctrl_pknum(vaddr_t baseaddr) +{ + uint32_t val = 0; + + val = io_caam_read32(baseaddr + CHANUM_LS); + + return GET_CHANUM_LS_PKNUM(val); +} + +uint8_t caam_hal_ctrl_era(vaddr_t baseaddr) +{ + uint32_t val = 0; + + /* Read the number of instance */ + val = io_caam_read32(baseaddr + CCBVID); + + return GET_CCBVID_CAAM_ERA(val); +} |