xref: /openbmc/u-boot/drivers/crypto/fsl/rsa_caam.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
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