/* SPDX-License-Identifier: GPL-2.0 */
|
/*
|
* Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
|
*/
|
#ifndef __ROCKCHIP_CPUFREQ_H
|
#define __ROCKCHIP_CPUFREQ_H
|
|
#if IS_ENABLED(CONFIG_ARM_ROCKCHIP_CPUFREQ)
|
unsigned int rockchip_cpufreq_adjust_target(int cpu, unsigned int freq);
|
int rockchip_cpufreq_check_rate_volt(struct device *dev);
|
int rockchip_cpufreq_set_opp_info(struct device *dev);
|
void rockchip_cpufreq_put_opp_info(struct device *dev);
|
int rockchip_cpufreq_adjust_power_scale(struct device *dev);
|
int rockchip_cpufreq_suspend(struct cpufreq_policy *policy);
|
#else
|
static inline unsigned int rockchip_cpufreq_adjust_target(int cpu,
|
unsigned int freq)
|
{
|
return freq;
|
}
|
|
static inline int rockchip_cpufreq_check_rate_volt(struct device *dev)
|
{
|
return -ENOTSUPP;
|
}
|
|
static inline int rockchip_cpufreq_set_opp_info(struct device *dev)
|
{
|
return -ENOTSUPP;
|
}
|
|
static inline void rockchip_cpufreq_put_opp_info(struct device *dev)
|
{
|
}
|
|
static inline int rockchip_cpufreq_adjust_power_scale(struct device *dev)
|
{
|
return -ENOTSUPP;
|
}
|
|
static inline int rockchip_cpufreq_suspend(struct cpufreq_policy *policy)
|
{
|
return -ENOTSUPP;
|
}
|
|
#endif /* CONFIG_ARM_ROCKCHIP_CPUFREQ */
|
|
#endif
|