aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/omapdrm
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2018-06-04 19:06:54 -0400
committerTomi Valkeinen <tomi.valkeinen@ti.com>2018-09-03 09:13:29 -0400
commitbb23800c887da3a96297ec3d4a09b6bd887ce503 (patch)
treeb21b2aff4bf8dba701bb7ad94ca82951b7a9e272 /drivers/gpu/drm/omapdrm
parent8fe1d36100c84ab1b501771252755d75ddcb6bff (diff)
drm/omap: Remove duplicate calls to .set_timings() operation
The omap_dss_device .set_timings() operations are called directly from omap_encoder_update(), and indirectly from the omap_dss_device .enable() operation. The latter is called from omap_encoder_enable(), right after calling omap_encoder_update(). The .set_timings() operation it thus called twice in a row. Fix it by removing the indirect call. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Sebastian Reichel <sebastian.reichel@collabora.co.uk> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/gpu/drm/omapdrm')
-rw-r--r--drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c2
-rw-r--r--drivers/gpu/drm/omapdrm/displays/connector-dvi.c3
-rw-r--r--drivers/gpu/drm/omapdrm/displays/connector-hdmi.c2
-rw-r--r--drivers/gpu/drm/omapdrm/displays/encoder-opa362.c2
-rw-r--r--drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c2
-rw-r--r--drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c3
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-dpi.c2
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c2
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c2
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c2
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c2
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c2
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c2
13 files changed, 0 insertions, 28 deletions
diff --git a/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c b/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c
index 22bc2e734b0b..fb6d4fce1853 100644
--- a/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c
+++ b/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c
@@ -66,8 +66,6 @@ static int tvc_enable(struct omap_dss_device *dssdev)
66 if (omapdss_device_is_enabled(dssdev)) 66 if (omapdss_device_is_enabled(dssdev))
67 return 0; 67 return 0;
68 68
69 src->ops->set_timings(src, &ddata->vm);
70
71 r = src->ops->enable(src); 69 r = src->ops->enable(src);
72 if (r) 70 if (r)
73 return r; 71 return r;
diff --git a/drivers/gpu/drm/omapdrm/displays/connector-dvi.c b/drivers/gpu/drm/omapdrm/displays/connector-dvi.c
index 8f953303ece6..b89555ed53a0 100644
--- a/drivers/gpu/drm/omapdrm/displays/connector-dvi.c
+++ b/drivers/gpu/drm/omapdrm/displays/connector-dvi.c
@@ -69,7 +69,6 @@ static void dvic_disconnect(struct omap_dss_device *src,
69 69
70static int dvic_enable(struct omap_dss_device *dssdev) 70static int dvic_enable(struct omap_dss_device *dssdev)
71{ 71{
72 struct panel_drv_data *ddata = to_panel_data(dssdev);
73 struct omap_dss_device *src = dssdev->src; 72 struct omap_dss_device *src = dssdev->src;
74 int r; 73 int r;
75 74
@@ -79,8 +78,6 @@ static int dvic_enable(struct omap_dss_device *dssdev)
79 if (omapdss_device_is_enabled(dssdev)) 78 if (omapdss_device_is_enabled(dssdev))
80 return 0; 79 return 0;
81 80
82 src->ops->set_timings(src, &ddata->vm);
83
84 r = src->ops->enable(src); 81 r = src->ops->enable(src);
85 if (r) 82 if (r)
86 return r; 83 return r;
diff --git a/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c b/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c
index 1cbc593c79ff..898eb583688f 100644
--- a/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c
+++ b/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c
@@ -71,8 +71,6 @@ static int hdmic_enable(struct omap_dss_device *dssdev)
71 if (omapdss_device_is_enabled(dssdev)) 71 if (omapdss_device_is_enabled(dssdev))
72 return 0; 72 return 0;
73 73
74 src->ops->set_timings(src, &ddata->vm);
75
76 r = src->ops->enable(src); 74 r = src->ops->enable(src);
77 if (r) 75 if (r)
78 return r; 76 return r;
diff --git a/drivers/gpu/drm/omapdrm/displays/encoder-opa362.c b/drivers/gpu/drm/omapdrm/displays/encoder-opa362.c
index 19d1804e3fe5..824f302a515b 100644
--- a/drivers/gpu/drm/omapdrm/displays/encoder-opa362.c
+++ b/drivers/gpu/drm/omapdrm/displays/encoder-opa362.c
@@ -57,8 +57,6 @@ static int opa362_enable(struct omap_dss_device *dssdev)
57 if (omapdss_device_is_enabled(dssdev)) 57 if (omapdss_device_is_enabled(dssdev))
58 return 0; 58 return 0;
59 59
60 src->ops->set_timings(src, &ddata->vm);
61
62 r = src->ops->enable(src); 60 r = src->ops->enable(src);
63 if (r) 61 if (r)
64 return r; 62 return r;
diff --git a/drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c b/drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c
index fa6ed1e8649d..de4233980898 100644
--- a/drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c
+++ b/drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c
@@ -50,8 +50,6 @@ static int tfp410_enable(struct omap_dss_device *dssdev)
50 if (omapdss_device_is_enabled(dssdev)) 50 if (omapdss_device_is_enabled(dssdev))
51 return 0; 51 return 0;
52 52
53 src->ops->set_timings(src, &ddata->vm);
54
55 r = src->ops->enable(src); 53 r = src->ops->enable(src);
56 if (r) 54 if (r)
57 return r; 55 return r;
diff --git a/drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c b/drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c
index 21c2667f9f06..d9a590244eaa 100644
--- a/drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c
+++ b/drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c
@@ -66,15 +66,12 @@ static void tpd_disconnect(struct omap_dss_device *src,
66 66
67static int tpd_enable(struct omap_dss_device *dssdev) 67static int tpd_enable(struct omap_dss_device *dssdev)
68{ 68{
69 struct panel_drv_data *ddata = to_panel_data(dssdev);
70 struct omap_dss_device *src = dssdev->src; 69 struct omap_dss_device *src = dssdev->src;
71 int r; 70 int r;
72 71
73 if (dssdev->state == OMAP_DSS_DISPLAY_ACTIVE) 72 if (dssdev->state == OMAP_DSS_DISPLAY_ACTIVE)
74 return 0; 73 return 0;
75 74
76 src->ops->set_timings(src, &ddata->vm);
77
78 r = src->ops->enable(src); 75 r = src->ops->enable(src);
79 if (r) 76 if (r)
80 return r; 77 return r;
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-dpi.c b/drivers/gpu/drm/omapdrm/displays/panel-dpi.c
index b2f17b2a93b2..32efed45a63c 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-dpi.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-dpi.c
@@ -57,8 +57,6 @@ static int panel_dpi_enable(struct omap_dss_device *dssdev)
57 if (omapdss_device_is_enabled(dssdev)) 57 if (omapdss_device_is_enabled(dssdev))
58 return 0; 58 return 0;
59 59
60 src->ops->set_timings(src, &ddata->vm);
61
62 r = src->ops->enable(src); 60 r = src->ops->enable(src);
63 if (r) 61 if (r)
64 return r; 62 return r;
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c b/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c
index 1121d1eba76b..ffa69fd44d87 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c
@@ -142,8 +142,6 @@ static int lb035q02_enable(struct omap_dss_device *dssdev)
142 if (omapdss_device_is_enabled(dssdev)) 142 if (omapdss_device_is_enabled(dssdev))
143 return 0; 143 return 0;
144 144
145 src->ops->set_timings(src, &ddata->vm);
146
147 r = src->ops->enable(src); 145 r = src->ops->enable(src);
148 if (r) 146 if (r)
149 return r; 147 return r;
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c b/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c
index 248a8f1ea7df..26af95a71eab 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c
@@ -132,8 +132,6 @@ static int nec_8048_enable(struct omap_dss_device *dssdev)
132 if (omapdss_device_is_enabled(dssdev)) 132 if (omapdss_device_is_enabled(dssdev))
133 return 0; 133 return 0;
134 134
135 src->ops->set_timings(src, &ddata->vm);
136
137 r = src->ops->enable(src); 135 r = src->ops->enable(src);
138 if (r) 136 if (r)
139 return r; 137 return r;
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c b/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c
index ef696e1e7d45..a83cd9f4bdb0 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c
@@ -80,8 +80,6 @@ static int sharp_ls_enable(struct omap_dss_device *dssdev)
80 if (omapdss_device_is_enabled(dssdev)) 80 if (omapdss_device_is_enabled(dssdev))
81 return 0; 81 return 0;
82 82
83 src->ops->set_timings(src, &ddata->vm);
84
85 if (ddata->vcc) { 83 if (ddata->vcc) {
86 r = regulator_enable(ddata->vcc); 84 r = regulator_enable(ddata->vcc);
87 if (r != 0) 85 if (r != 0)
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c b/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c
index 7be58da1075f..8e45c5e64efa 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c
@@ -523,8 +523,6 @@ static int acx565akm_panel_power_on(struct omap_dss_device *dssdev)
523 523
524 dev_dbg(&ddata->spi->dev, "%s\n", __func__); 524 dev_dbg(&ddata->spi->dev, "%s\n", __func__);
525 525
526 src->ops->set_timings(src, &ddata->vm);
527
528 r = src->ops->enable(src); 526 r = src->ops->enable(src);
529 if (r) { 527 if (r) {
530 pr_err("%s sdi enable failed\n", __func__); 528 pr_err("%s sdi enable failed\n", __func__);
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
index 087f62f4311b..b2a16c470f73 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
@@ -187,8 +187,6 @@ static int td028ttec1_panel_enable(struct omap_dss_device *dssdev)
187 if (omapdss_device_is_enabled(dssdev)) 187 if (omapdss_device_is_enabled(dssdev))
188 return 0; 188 return 0;
189 189
190 src->ops->set_timings(src, &ddata->vm);
191
192 r = src->ops->enable(src); 190 r = src->ops->enable(src);
193 if (r) 191 if (r)
194 return r; 192 return r;
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c
index 7bc602dfb84a..42f80b3ec350 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c
@@ -338,8 +338,6 @@ static int tpo_td043_enable(struct omap_dss_device *dssdev)
338 if (omapdss_device_is_enabled(dssdev)) 338 if (omapdss_device_is_enabled(dssdev))
339 return 0; 339 return 0;
340 340
341 src->ops->set_timings(src, &ddata->vm);
342
343 r = src->ops->enable(src); 341 r = src->ops->enable(src);
344 if (r) 342 if (r)
345 return r; 343 return r;