xref: /rk3399_rockchip-uboot/include/rockchip/crypto_mpa.h (revision 6c61f8c15a4e99d3d9ab1317b2e202e2383dd553)
1*6c61f8c1SLin Jinhan /* SPDX-License-Identifier:     GPL-2.0+ */
2*6c61f8c1SLin Jinhan /*
3*6c61f8c1SLin Jinhan  * (C) Copyright 2024 Rockchip Electronics Co., Ltd
4*6c61f8c1SLin Jinhan  */
5*6c61f8c1SLin Jinhan 
6*6c61f8c1SLin Jinhan #ifndef _ROCKCHIP_CRYPTO_MPA_H_
7*6c61f8c1SLin Jinhan #define _ROCKCHIP_CRYPTO_MPA_H_
8*6c61f8c1SLin Jinhan #include <common.h>
9*6c61f8c1SLin Jinhan 
10*6c61f8c1SLin Jinhan #define MPA_USE_ALLOC	1
11*6c61f8c1SLin Jinhan 
12*6c61f8c1SLin Jinhan struct mpa_num {
13*6c61f8c1SLin Jinhan 	u32 alloc;
14*6c61f8c1SLin Jinhan 	s32 size;
15*6c61f8c1SLin Jinhan 	u32 *d;
16*6c61f8c1SLin Jinhan };
17*6c61f8c1SLin Jinhan 
18*6c61f8c1SLin Jinhan int rk_mpa_alloc(struct mpa_num **mpa, void *data, u32 word_size);
19*6c61f8c1SLin Jinhan void rk_mpa_free(struct mpa_num **mpa);
20*6c61f8c1SLin Jinhan int rk_check_size(u32 *data, u32 max_word_size);
21*6c61f8c1SLin Jinhan 
22*6c61f8c1SLin Jinhan #endif
23