Commit 8a63b199 authored by Andreas Westin's avatar Andreas Westin Committed by Herbert Xu

crypto: ux500 - Add driver for HASH hardware

This adds a driver for the ST-Ericsson ux500 hash hardware
module. The driver implements support for SHA-1 and SHA-2.
Acked-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarAndreas Westin <andreas.westin@stericsson.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 2789c08f
...@@ -8,6 +8,11 @@ ...@@ -8,6 +8,11 @@
#include <linux/dmaengine.h> #include <linux/dmaengine.h>
#include <plat/ste_dma40.h> #include <plat/ste_dma40.h>
struct hash_platform_data {
void *mem_to_engine;
bool (*dma_filter)(struct dma_chan *chan, void *filter_param);
};
struct cryp_platform_data { struct cryp_platform_data {
struct stedma40_chan_cfg mem_to_engine; struct stedma40_chan_cfg mem_to_engine;
struct stedma40_chan_cfg engine_to_mem; struct stedma40_chan_cfg engine_to_mem;
......
...@@ -12,6 +12,15 @@ config CRYPTO_DEV_UX500_CRYP ...@@ -12,6 +12,15 @@ config CRYPTO_DEV_UX500_CRYP
This selects the crypto driver for the UX500_CRYP hardware. It supports This selects the crypto driver for the UX500_CRYP hardware. It supports
AES-ECB, CBC and CTR with keys sizes of 128, 192 and 256 bit sizes. AES-ECB, CBC and CTR with keys sizes of 128, 192 and 256 bit sizes.
config CRYPTO_DEV_UX500_HASH
tristate "UX500 crypto driver for HASH block"
depends on CRYPTO_DEV_UX500
select CRYPTO_HASH
select CRYPTO_HMAC
help
This selects the hash driver for the UX500_HASH hardware.
Depends on UX500/STM DMA if running in DMA mode.
config CRYPTO_DEV_UX500_DEBUG config CRYPTO_DEV_UX500_DEBUG
bool "Activate ux500 platform debug-mode for crypto and hash block" bool "Activate ux500 platform debug-mode for crypto and hash block"
depends on CRYPTO_DEV_UX500_CRYP || CRYPTO_DEV_UX500_HASH depends on CRYPTO_DEV_UX500_CRYP || CRYPTO_DEV_UX500_HASH
......
...@@ -4,4 +4,5 @@ ...@@ -4,4 +4,5 @@
# License terms: GNU General Public License (GPL) version 2 # License terms: GNU General Public License (GPL) version 2
# #
obj-$(CONFIG_CRYPTO_DEV_UX500_HASH) += hash/
obj-$(CONFIG_CRYPTO_DEV_UX500_CRYP) += cryp/ obj-$(CONFIG_CRYPTO_DEV_UX500_CRYP) += cryp/
#
# Copyright (C) ST-Ericsson SA 2010
# Author: Shujuan Chen (shujuan.chen@stericsson.com)
# License terms: GNU General Public License (GPL) version 2
#
ifdef CONFIG_CRYPTO_DEV_UX500_DEBUG
CFLAGS_hash_core.o := -DDEBUG -O0
endif
obj-$(CONFIG_CRYPTO_DEV_UX500_HASH) += ux500_hash.o
ux500_hash-objs := hash_core.o
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment