1  /* SPDX-License-Identifier: GPL-2.0 */
2  /* Copyright (C) 2012-2019 ARM Limited (or its affiliates). */
3  
4  /* \file cc_pm.h
5   */
6  
7  #ifndef __CC_POWER_MGR_H__
8  #define __CC_POWER_MGR_H__
9  
10  #include "cc_driver.h"
11  
12  #define CC_SUSPEND_TIMEOUT 3000
13  
14  #if defined(CONFIG_PM)
15  
16  extern const struct dev_pm_ops ccree_pm;
17  
18  int cc_pm_get(struct device *dev);
19  void cc_pm_put_suspend(struct device *dev);
20  
21  #else
22  
cc_pm_get(struct device * dev)23  static inline int cc_pm_get(struct device *dev)
24  {
25  	return 0;
26  }
27  
cc_pm_put_suspend(struct device * dev)28  static inline void cc_pm_put_suspend(struct device *dev) {}
29  
30  #endif
31  
32  #endif /*__POWER_MGR_H__*/
33