xref: /linux/drivers/crypto/ccree/cc_pm.h (revision 3d0fe49454652117522f60bfbefb978ba0e5300b)
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 
23 static inline int cc_pm_get(struct device *dev)
24 {
25 	return 0;
26 }
27 
28 static inline void cc_pm_put_suspend(struct device *dev) {}
29 
30 #endif
31 
32 #endif /*__POWER_MGR_H__*/
33