1 /* 2 * Copyright (c) 2001-2019, Arm Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 8 #ifndef _CC_PM_DEFS_H_ 9 #define _CC_PM_DEFS_H_ 10 11 /*! 12 @file 13 @defgroup cc_pm_defs CryptoCell power management macroes 14 @brief This file contains power management definitions. 15 @{ 16 @ingroup cryptocell_api 17 18 */ 19 20 #ifdef __cplusplus 21 extern "C" 22 { 23 #endif 24 25 #include "cc_pal_pm.h" 26 27 /*! Get ARM Cerberus status. Return number of active registered CC operations */ 28 #define CC_STATUS_GET CC_PalPowerSaveModeStatus() 29 30 /*! Notify ARM Cerberus is active. */ 31 #define CC_IS_WAKE CC_PalPowerSaveModeSelect(CC_FALSE) 32 33 /*! Notify ARM Cerberus is idle. */ 34 #define CC_IS_IDLE CC_PalPowerSaveModeSelect(CC_TRUE) 35 36 37 #ifdef __cplusplus 38 } 39 #endif 40 /** 41 @} 42 */ 43 #endif /*_CC_PM_DEFS_H_*/ 44