diff options
| author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2018-06-04 19:06:54 -0400 |
|---|---|---|
| committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2018-09-03 09:13:29 -0400 |
| commit | bb23800c887da3a96297ec3d4a09b6bd887ce503 (patch) | |
| tree | b21b2aff4bf8dba701bb7ad94ca82951b7a9e272 /drivers/gpu/drm/omapdrm | |
| parent | 8fe1d36100c84ab1b501771252755d75ddcb6bff (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')
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 | ||
| 70 | static int dvic_enable(struct omap_dss_device *dssdev) | 70 | static 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 | ||
| 67 | static int tpd_enable(struct omap_dss_device *dssdev) | 67 | static 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; |
