From a3a5aa0cf6efecf335c08af0d876f5e9be8e4d39 Mon Sep 17 00:00:00 2001 From: Tao Huang Date: Mon, 7 May 2018 19:13:44 +0800 Subject: [PATCH] soc: rockchip: power-domain: add pm_domains.h Change-Id: I889a7da10605e70af635e8b7fac26bf26fe6506f Signed-off-by: Tao Huang --- drivers/soc/rockchip/pm_domains.c | 1 + include/soc/rockchip/pm_domains.h | 42 +++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 include/soc/rockchip/pm_domains.h diff --git a/drivers/soc/rockchip/pm_domains.c b/drivers/soc/rockchip/pm_domains.c index bc5ce7ba8051..36da4f22be7c 100644 --- a/drivers/soc/rockchip/pm_domains.c +++ b/drivers/soc/rockchip/pm_domains.c @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include diff --git a/include/soc/rockchip/pm_domains.h b/include/soc/rockchip/pm_domains.h new file mode 100644 index 000000000000..37ff702acd0c --- /dev/null +++ b/include/soc/rockchip/pm_domains.h @@ -0,0 +1,42 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef __SOC_ROCKCHIP_PM_DOMAINS_H +#define __SOC_ROCKCHIP_PM_DOMAINS_H + +#include + +struct devfreq; +struct device; + +#ifdef CONFIG_ROCKCHIP_PM_DOMAINS +int rockchip_pmu_idle_request(struct device *dev, bool idle); +int rockchip_save_qos(struct device *dev); +int rockchip_restore_qos(struct device *dev); +int rockchip_pm_register_notify_to_dmc(struct devfreq *devfreq); +void rockchip_dump_pmu(void); +#else +static inline int rockchip_pmu_idle_request(struct device *dev, bool idle) +{ + return -ENOTSUPP; +} + +static inline int rockchip_save_qos(struct device *dev) +{ + return -ENOTSUPP; +} + +static inline int rockchip_restore_qos(struct device *dev) +{ + return -ENOTSUPP; +} + +static inline int rockchip_pm_register_notify_to_dmc(struct devfreq *devfreq) +{ + return -ENOTSUPP; +} + +static inline void rockchip_dump_pmu(void) +{ +} +#endif + +#endif