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)26static 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)31static 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