1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright 2014 Freescale Semiconductor, Inc.
4  */
5 
6 #ifndef __RSA_CAAM_H
7 #define __RSA_CAAM_H
8 
9 #include <common.h>
10 
11 /**
12  * struct pk_in_params - holder for input to PKHA block in CAAM
13  * These parameters are required to perform Modular Exponentiation
14  * using PKHA Block in CAAM
15  */
16 struct pk_in_params {
17 	const uint8_t *e;	/* public exponent as byte array */
18 	uint32_t e_siz;		/* size of e[] in number of bytes */
19 	const uint8_t *n;	/* modulus as byte array */
20 	uint32_t n_siz;		/* size of n[] in number of bytes */
21 	const uint8_t *a;		/* Signature as byte array */
22 	uint32_t a_siz;		/* size of a[] in number of bytes */
23 	uint8_t *b;		/* Result exp. modulus in number of bytes */
24 	uint32_t b_siz;		/* size of b[] in number of bytes */
25 };
26 
27 #endif
28