#include <mali_kbase.h>
#include <mali_kbase_config_defaults.h>
+#include <linux/clk.h>
#include <linux/devfreq.h>
#ifdef CONFIG_DEVFREQ_THERMAL
#include <linux/devfreq_cooling.h>
kbase_devfreq_term_freq_table(kbdev);
}
+static struct devfreq_simple_ondemand_data kbase_devfreq_ondemand_data = {
+ .upthreshold = 40,
+ .downdifferential = 5,
+};
+
int kbase_devfreq_init(struct kbase_device *kbdev)
{
struct devfreq_dev_profile *dp;
return -EFAULT;
kbdev->devfreq = devfreq_add_device(kbdev->dev, dp,
- "simple_ondemand", NULL);
+ "simple_ondemand",
+ &kbase_devfreq_ondemand_data);
if (IS_ERR_OR_NULL(kbdev->devfreq)) {
kbase_devfreq_term_freq_table(kbdev);
return PTR_ERR(kbdev->devfreq);