gpu: arm: midgard: r12p0_04rel0: Add custom simple_ondemand devfreq governor data
authorSylwester Nawrocki <s.nawrocki@samsung.com>
Wed, 16 Mar 2016 18:20:58 +0000 (19:20 +0100)
committerJoonyoung Shim <jy0922.shim@samsung.com>
Thu, 7 Jul 2016 06:39:40 +0000 (15:39 +0900)
Need custom upthreshold and downdifferential for mali devfreq.

Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
[jy0922.shim: apply to midgard r12p0_04rel0]

drivers/gpu/arm/midgard/r12p0_04rel0/backend/gpu/mali_kbase_devfreq.c

index a916ac2..5457d99 100644 (file)
@@ -211,6 +211,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;
@@ -234,7 +239,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(kbdev->devfreq)) {
                kbase_devfreq_term_freq_table(kbdev);
                return PTR_ERR(kbdev->devfreq);