xref: /optee_os/core/drivers/crypto/caam/include/caam_mp.h (revision d538d2936c2273c669de2892b6b290d9782c1554)
1 /* SPDX-License-Identifier: BSD-2-Clause */
2 /*
3  * Copyright 2018-2019, 2021, 2023 NXP
4  */
5 #ifndef __CAAM_MP_H__
6 #define __CAAM_MP_H__
7 
8 #include "tee_api_types.h"
9 #include "types_ext.h"
10 
11 #ifdef CFG_NXP_CAAM_MP_DRV
12 /*
13  * Initialize the MP module and generate the private key
14  *
15  * @ctrl_addr   Controller base address
16  */
17 enum caam_status caam_mp_init(vaddr_t ctrl_addr);
18 
19 /*
20  * Power Management for MP
21  *
22  * @pm_hint   Power mode type
23  */
24 enum caam_status caam_mp_resume(uint32_t pm_hint);
25 #else
caam_mp_init(vaddr_t ctrl_addr __unused)26 static inline enum caam_status caam_mp_init(vaddr_t ctrl_addr __unused)
27 {
28 	return CAAM_NO_ERROR;
29 }
30 
caam_mp_resume(uint32_t pm_hint __unused)31 static inline enum caam_status caam_mp_resume(uint32_t pm_hint __unused)
32 {
33 	return CAAM_NO_ERROR;
34 }
35 #endif /* CFG_NXP_CAAM_MP_DRV */
36 
37 #endif /* __CAAM_MP_H__ */
38