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