gpu: arm: midgard: add ondemand_data for simple_ondemand devfreq
authorJoonyoung Shim <jy0922.shim@samsung.com>
Mon, 6 Apr 2015 09:58:20 +0000 (18:58 +0900)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 13 Apr 2015 10:44:59 +0000 (12:44 +0200)
Need custom upthreshold and downdifferential for mali devfreq.

Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
drivers/gpu/arm/midgard/mali_kbase_devfreq.c

index 7847556a2707df6cac7437a1c7cdbdecc585e532..1191a7fba81eb6fcce9573f6635d0f18ea39f420 100644 (file)
@@ -18,6 +18,7 @@
 #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>
@@ -145,6 +146,11 @@ static void kbase_devfreq_exit(struct device *dev)
        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;
@@ -170,7 +176,8 @@ int kbase_devfreq_init(struct kbase_device *kbdev)
                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);