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