OMAPDSS: enable hw on gamma control
[pandora-kernel.git] / drivers / video / omap2 / dss / display.c
index b4506d7..8822113 100644 (file)
@@ -256,7 +256,7 @@ static ssize_t display_dss_gamma_store(struct device *dev,
        struct omap_dss_device *dssdev = to_dss_device(dev);
        unsigned int table[256];
        char *end = NULL;
-       int i;
+       int i, ret;
 
        for (i = 0; i < 256; ) {
                table[i++] = simple_strtoul(buf, &end, 0);
@@ -267,6 +267,10 @@ static ssize_t display_dss_gamma_store(struct device *dev,
                buf = end;
        }
        
+       ret = dispc_runtime_get();
+       if (ret < 0)
+               return ret;
+
        if (i == 1 && table[0] == 0)
                dispc_set_gamma_table(NULL, 0);
        else if (i < 256) {
@@ -277,6 +281,8 @@ static ssize_t display_dss_gamma_store(struct device *dev,
 
        dispc_mgr_go(dssdev->manager->id);
 
+       dispc_runtime_put();
+
        return size;
 }