• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __SOC_ROCKCHIP_PM_DOMAINS_H
3 #define __SOC_ROCKCHIP_PM_DOMAINS_H
4 
5 #include <linux/errno.h>
6 
7 struct device;
8 
9 #if IS_ENABLED(CONFIG_ROCKCHIP_PM_DOMAINS)
10 int rockchip_pmu_pd_on(struct device *dev);
11 int rockchip_pmu_pd_off(struct device *dev);
12 bool rockchip_pmu_pd_is_on(struct device *dev);
13 int rockchip_pmu_idle_request(struct device *dev, bool idle);
14 int rockchip_save_qos(struct device *dev);
15 int rockchip_restore_qos(struct device *dev);
16 void rockchip_dump_pmu(void);
17 #else
rockchip_pmu_pd_on(struct device * dev)18 static inline int rockchip_pmu_pd_on(struct device *dev)
19 {
20 	return -ENOTSUPP;
21 }
22 
rockchip_pmu_pd_off(struct device * dev)23 static inline int rockchip_pmu_pd_off(struct device *dev)
24 {
25 	return -ENOTSUPP;
26 }
27 
rockchip_pmu_pd_is_on(struct device * dev)28 static inline bool rockchip_pmu_pd_is_on(struct device *dev)
29 {
30 	return true;
31 }
32 
rockchip_pmu_idle_request(struct device * dev,bool idle)33 static inline int rockchip_pmu_idle_request(struct device *dev, bool idle)
34 {
35 	return -ENOTSUPP;
36 }
37 
rockchip_save_qos(struct device * dev)38 static inline int rockchip_save_qos(struct device *dev)
39 {
40 	return -ENOTSUPP;
41 }
42 
rockchip_restore_qos(struct device * dev)43 static inline int rockchip_restore_qos(struct device *dev)
44 {
45 	return -ENOTSUPP;
46 }
47 
rockchip_dump_pmu(void)48 static inline void rockchip_dump_pmu(void)
49 {
50 }
51 #endif
52 
53 #endif
54