// SPDX-License-Identifier: GPL-2.0-only/* * Cryptographic API. * * Support for SAHARA cryptographic accelerator. * * Copyright (c) 2014 Steffen Trumtrar <s.trumtrar@pengutronix.de> * Copyright (c) 2013 Vista Silicon S.L. * Author: Javier Martin <javier.martin@vista-silicon.com> * * Based on omap-aes.c and tegra-aes.c */#include<crypto/aes.h>#include<crypto/internal/hash.h>#include<crypto/internal/skcipher.h>#include<crypto/scatterwalk.h>#include<crypto/sha1.h>#include<crypto/sha2.h>#include<linux/clk.h>#include<linux/dma-mapping.h>#include<linux/interrupt.h>#include<linux/io.h>#include<linux/irq.h>#include<linux/kernel.h>#include<linux/kthread.h>#include<linux/module.h>#include<linux/of.h>#include<linux/of_device.h>#include<linux/platform_device.h>#include<linux/spinlock.h>#define SHA_BUFFER_LEN PAGE_SIZE#define S