aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/crypto/talitos.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/crypto/talitos.h')
-rw-r--r--drivers/crypto/talitos.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/crypto/talitos.h b/drivers/crypto/talitos.h
index f078da1d387a..b0bdb4ec79fc 100644
--- a/drivers/crypto/talitos.h
+++ b/drivers/crypto/talitos.h
@@ -156,6 +156,23 @@ extern int talitos_submit(struct device *dev, int ch, struct talitos_desc *desc,
156#define TALITOS_FTR_HW_AUTH_CHECK 0x00000002 156#define TALITOS_FTR_HW_AUTH_CHECK 0x00000002
157#define TALITOS_FTR_SHA224_HWINIT 0x00000004 157#define TALITOS_FTR_SHA224_HWINIT 0x00000004
158#define TALITOS_FTR_HMAC_OK 0x00000008 158#define TALITOS_FTR_HMAC_OK 0x00000008
159#define TALITOS_FTR_SEC1 0x00000010
160
161/*
162 * If both CONFIG_CRYPTO_DEV_TALITOS1 and CONFIG_CRYPTO_DEV_TALITOS2 are
163 * defined, we check the features which are set according to the device tree.
164 * Otherwise, we answer true or false directly
165 */
166static inline bool has_ftr_sec1(struct talitos_private *priv)
167{
168#if defined(CONFIG_CRYPTO_DEV_TALITOS1) && defined(CONFIG_CRYPTO_DEV_TALITOS2)
169 return priv->features & TALITOS_FTR_SEC1 ? true : false;
170#elif defined(CONFIG_CRYPTO_DEV_TALITOS1)
171 return true;
172#else
173 return false;
174#endif
175}
159 176
160/* 177/*
161 * TALITOS_xxx_LO addresses point to the low data bits (32-63) of the register 178 * TALITOS_xxx_LO addresses point to the low data bits (32-63) of the register