From f2d9dd510a3f807469835126aab619747d66c86c Mon Sep 17 00:00:00 2001 From: Grazvydas Ignotas Date: Sat, 28 May 2016 03:20:49 +0300 Subject: [PATCH] OMAPDSS: enable hw on gamma control forgot it back in 2012, relied on display being already on... --- drivers/video/omap2/dss/display.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/video/omap2/dss/display.c b/drivers/video/omap2/dss/display.c index b4506d7eeedd..8822113b3bf4 100644 --- a/drivers/video/omap2/dss/display.c +++ b/drivers/video/omap2/dss/display.c @@ -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; } -- 2.39.2