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