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)18static inline int rockchip_pmu_pd_on(struct device *dev) 19 { 20 return -ENOTSUPP; 21 } 22 rockchip_pmu_pd_off(struct device * dev)23static inline int rockchip_pmu_pd_off(struct device *dev) 24 { 25 return -ENOTSUPP; 26 } 27 rockchip_pmu_pd_is_on(struct device * dev)28static 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)33static inline int rockchip_pmu_idle_request(struct device *dev, bool idle) 34 { 35 return -ENOTSUPP; 36 } 37 rockchip_save_qos(struct device * dev)38static inline int rockchip_save_qos(struct device *dev) 39 { 40 return -ENOTSUPP; 41 } 42 rockchip_restore_qos(struct device * dev)43static inline int rockchip_restore_qos(struct device *dev) 44 { 45 return -ENOTSUPP; 46 } 47 rockchip_dump_pmu(void)48static inline void rockchip_dump_pmu(void) 49 { 50 } 51 #endif 52 53 #endif 54