aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c10
-rw-r--r--drivers/gpu/drm/omapdrm/displays/connector-dvi.c10
-rw-r--r--drivers/gpu/drm/omapdrm/displays/connector-hdmi.c10
-rw-r--r--drivers/gpu/drm/omapdrm/displays/encoder-opa362.c11
-rw-r--r--drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c9
-rw-r--r--drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c9
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-dpi.c9
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c9
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c9
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c9
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c9
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c9
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c9
-rw-r--r--drivers/gpu/drm/omapdrm/dss/dpi.c2
-rw-r--r--drivers/gpu/drm/omapdrm/dss/hdmi4.c2
-rw-r--r--drivers/gpu/drm/omapdrm/dss/hdmi5.c2
-rw-r--r--drivers/gpu/drm/omapdrm/dss/sdi.c2
-rw-r--r--drivers/gpu/drm/omapdrm/dss/venc.c2
-rw-r--r--drivers/gpu/drm/omapdrm/omap_encoder.c20
19 files changed, 8 insertions, 144 deletions
diff --git a/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c b/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c
index 4866bf8ed524..28a3ce8f88d2 100644
--- a/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c
+++ b/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c
@@ -73,22 +73,12 @@ static void tvc_disable(struct omap_dss_device *dssdev)
73 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; 73 dssdev->state = OMAP_DSS_DISPLAY_DISABLED;
74} 74}
75 75
76static void tvc_set_timings(struct omap_dss_device *dssdev,
77 const struct videomode *vm)
78{
79 struct omap_dss_device *src = dssdev->src;
80
81 src->ops->set_timings(src, vm);
82}
83
84static const struct omap_dss_device_ops tvc_ops = { 76static const struct omap_dss_device_ops tvc_ops = {
85 .connect = tvc_connect, 77 .connect = tvc_connect,
86 .disconnect = tvc_disconnect, 78 .disconnect = tvc_disconnect,
87 79
88 .enable = tvc_enable, 80 .enable = tvc_enable,
89 .disable = tvc_disable, 81 .disable = tvc_disable,
90
91 .set_timings = tvc_set_timings,
92}; 82};
93 83
94static int tvc_probe(struct platform_device *pdev) 84static int tvc_probe(struct platform_device *pdev)
diff --git a/drivers/gpu/drm/omapdrm/displays/connector-dvi.c b/drivers/gpu/drm/omapdrm/displays/connector-dvi.c
index 818a4dc452e0..24b14f44248e 100644
--- a/drivers/gpu/drm/omapdrm/displays/connector-dvi.c
+++ b/drivers/gpu/drm/omapdrm/displays/connector-dvi.c
@@ -78,14 +78,6 @@ static void dvic_disable(struct omap_dss_device *dssdev)
78 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; 78 dssdev->state = OMAP_DSS_DISPLAY_DISABLED;
79} 79}
80 80
81static void dvic_set_timings(struct omap_dss_device *dssdev,
82 const struct videomode *vm)
83{
84 struct omap_dss_device *src = dssdev->src;
85
86 src->ops->set_timings(src, vm);
87}
88
89static int dvic_ddc_read(struct i2c_adapter *adapter, 81static int dvic_ddc_read(struct i2c_adapter *adapter,
90 unsigned char *buf, u16 count, u8 offset) 82 unsigned char *buf, u16 count, u8 offset)
91{ 83{
@@ -192,8 +184,6 @@ static const struct omap_dss_device_ops dvic_ops = {
192 .enable = dvic_enable, 184 .enable = dvic_enable,
193 .disable = dvic_disable, 185 .disable = dvic_disable,
194 186
195 .set_timings = dvic_set_timings,
196
197 .read_edid = dvic_read_edid, 187 .read_edid = dvic_read_edid,
198 .detect = dvic_detect, 188 .detect = dvic_detect,
199 189
diff --git a/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c b/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c
index a32e4159242d..e602fa4a50a4 100644
--- a/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c
+++ b/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c
@@ -79,14 +79,6 @@ static void hdmic_disable(struct omap_dss_device *dssdev)
79 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; 79 dssdev->state = OMAP_DSS_DISPLAY_DISABLED;
80} 80}
81 81
82static void hdmic_set_timings(struct omap_dss_device *dssdev,
83 const struct videomode *vm)
84{
85 struct omap_dss_device *src = dssdev->src;
86
87 src->ops->set_timings(src, vm);
88}
89
90static bool hdmic_detect(struct omap_dss_device *dssdev) 82static bool hdmic_detect(struct omap_dss_device *dssdev)
91{ 83{
92 struct panel_drv_data *ddata = to_panel_data(dssdev); 84 struct panel_drv_data *ddata = to_panel_data(dssdev);
@@ -124,8 +116,6 @@ static const struct omap_dss_device_ops hdmic_ops = {
124 .enable = hdmic_enable, 116 .enable = hdmic_enable,
125 .disable = hdmic_disable, 117 .disable = hdmic_disable,
126 118
127 .set_timings = hdmic_set_timings,
128
129 .detect = hdmic_detect, 119 .detect = hdmic_detect,
130 .register_hpd_cb = hdmic_register_hpd_cb, 120 .register_hpd_cb = hdmic_register_hpd_cb,
131 .unregister_hpd_cb = hdmic_unregister_hpd_cb, 121 .unregister_hpd_cb = hdmic_unregister_hpd_cb,
diff --git a/drivers/gpu/drm/omapdrm/displays/encoder-opa362.c b/drivers/gpu/drm/omapdrm/displays/encoder-opa362.c
index bdf796123133..4fefd80f53bb 100644
--- a/drivers/gpu/drm/omapdrm/displays/encoder-opa362.c
+++ b/drivers/gpu/drm/omapdrm/displays/encoder-opa362.c
@@ -85,22 +85,11 @@ static void opa362_disable(struct omap_dss_device *dssdev)
85 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; 85 dssdev->state = OMAP_DSS_DISPLAY_DISABLED;
86} 86}
87 87
88static void opa362_set_timings(struct omap_dss_device *dssdev,
89 const struct videomode *vm)
90{
91 struct omap_dss_device *src = dssdev->src;
92
93 dev_dbg(dssdev->dev, "set_timings\n");
94
95 src->ops->set_timings(src, vm);
96}
97
98static const struct omap_dss_device_ops opa362_ops = { 88static const struct omap_dss_device_ops opa362_ops = {
99 .connect = opa362_connect, 89 .connect = opa362_connect,
100 .disconnect = opa362_disconnect, 90 .disconnect = opa362_disconnect,
101 .enable = opa362_enable, 91 .enable = opa362_enable,
102 .disable = opa362_disable, 92 .disable = opa362_disable,
103 .set_timings = opa362_set_timings,
104}; 93};
105 94
106static int opa362_probe(struct platform_device *pdev) 95static int opa362_probe(struct platform_device *pdev)
diff --git a/drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c b/drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c
index c3ceee2d19d0..f1a748353279 100644
--- a/drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c
+++ b/drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c
@@ -76,20 +76,11 @@ static void tfp410_disable(struct omap_dss_device *dssdev)
76 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; 76 dssdev->state = OMAP_DSS_DISPLAY_DISABLED;
77} 77}
78 78
79static void tfp410_set_timings(struct omap_dss_device *dssdev,
80 const struct videomode *vm)
81{
82 struct omap_dss_device *src = dssdev->src;
83
84 src->ops->set_timings(src, vm);
85}
86
87static const struct omap_dss_device_ops tfp410_ops = { 79static const struct omap_dss_device_ops tfp410_ops = {
88 .connect = tfp410_connect, 80 .connect = tfp410_connect,
89 .disconnect = tfp410_disconnect, 81 .disconnect = tfp410_disconnect,
90 .enable = tfp410_enable, 82 .enable = tfp410_enable,
91 .disable = tfp410_disable, 83 .disable = tfp410_disable,
92 .set_timings = tfp410_set_timings,
93}; 84};
94 85
95static int tfp410_probe(struct platform_device *pdev) 86static int tfp410_probe(struct platform_device *pdev)
diff --git a/drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c b/drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c
index 4598e5ca4238..94de55fd8884 100644
--- a/drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c
+++ b/drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c
@@ -91,14 +91,6 @@ static void tpd_disable(struct omap_dss_device *dssdev)
91 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; 91 dssdev->state = OMAP_DSS_DISPLAY_DISABLED;
92} 92}
93 93
94static void tpd_set_timings(struct omap_dss_device *dssdev,
95 const struct videomode *vm)
96{
97 struct omap_dss_device *src = dssdev->src;
98
99 src->ops->set_timings(src, vm);
100}
101
102static bool tpd_detect(struct omap_dss_device *dssdev) 94static bool tpd_detect(struct omap_dss_device *dssdev)
103{ 95{
104 struct panel_drv_data *ddata = to_panel_data(dssdev); 96 struct panel_drv_data *ddata = to_panel_data(dssdev);
@@ -134,7 +126,6 @@ static const struct omap_dss_device_ops tpd_ops = {
134 .disconnect = tpd_disconnect, 126 .disconnect = tpd_disconnect,
135 .enable = tpd_enable, 127 .enable = tpd_enable,
136 .disable = tpd_disable, 128 .disable = tpd_disable,
137 .set_timings = tpd_set_timings,
138 .detect = tpd_detect, 129 .detect = tpd_detect,
139 .register_hpd_cb = tpd_register_hpd_cb, 130 .register_hpd_cb = tpd_register_hpd_cb,
140 .unregister_hpd_cb = tpd_unregister_hpd_cb, 131 .unregister_hpd_cb = tpd_unregister_hpd_cb,
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-dpi.c b/drivers/gpu/drm/omapdrm/displays/panel-dpi.c
index 95cdfde174aa..1f8161b041be 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-dpi.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-dpi.c
@@ -93,14 +93,6 @@ static void panel_dpi_disable(struct omap_dss_device *dssdev)
93 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; 93 dssdev->state = OMAP_DSS_DISPLAY_DISABLED;
94} 94}
95 95
96static void panel_dpi_set_timings(struct omap_dss_device *dssdev,
97 const struct videomode *vm)
98{
99 struct omap_dss_device *src = dssdev->src;
100
101 src->ops->set_timings(src, vm);
102}
103
104static void panel_dpi_get_timings(struct omap_dss_device *dssdev, 96static void panel_dpi_get_timings(struct omap_dss_device *dssdev,
105 struct videomode *vm) 97 struct videomode *vm)
106{ 98{
@@ -116,7 +108,6 @@ static const struct omap_dss_device_ops panel_dpi_ops = {
116 .enable = panel_dpi_enable, 108 .enable = panel_dpi_enable,
117 .disable = panel_dpi_disable, 109 .disable = panel_dpi_disable,
118 110
119 .set_timings = panel_dpi_set_timings,
120 .get_timings = panel_dpi_get_timings, 111 .get_timings = panel_dpi_get_timings,
121}; 112};
122 113
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c b/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c
index 4e21de0e010d..f6ef8ff964dd 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c
@@ -163,14 +163,6 @@ static void lb035q02_disable(struct omap_dss_device *dssdev)
163 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; 163 dssdev->state = OMAP_DSS_DISPLAY_DISABLED;
164} 164}
165 165
166static void lb035q02_set_timings(struct omap_dss_device *dssdev,
167 const struct videomode *vm)
168{
169 struct omap_dss_device *src = dssdev->src;
170
171 src->ops->set_timings(src, vm);
172}
173
174static void lb035q02_get_timings(struct omap_dss_device *dssdev, 166static void lb035q02_get_timings(struct omap_dss_device *dssdev,
175 struct videomode *vm) 167 struct videomode *vm)
176{ 168{
@@ -186,7 +178,6 @@ static const struct omap_dss_device_ops lb035q02_ops = {
186 .enable = lb035q02_enable, 178 .enable = lb035q02_enable,
187 .disable = lb035q02_disable, 179 .disable = lb035q02_disable,
188 180
189 .set_timings = lb035q02_set_timings,
190 .get_timings = lb035q02_get_timings, 181 .get_timings = lb035q02_get_timings,
191}; 182};
192 183
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c b/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c
index f6fc7b8e639b..f445de6369f7 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c
@@ -156,14 +156,6 @@ static void nec_8048_disable(struct omap_dss_device *dssdev)
156 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; 156 dssdev->state = OMAP_DSS_DISPLAY_DISABLED;
157} 157}
158 158
159static void nec_8048_set_timings(struct omap_dss_device *dssdev,
160 const struct videomode *vm)
161{
162 struct omap_dss_device *src = dssdev->src;
163
164 src->ops->set_timings(src, vm);
165}
166
167static void nec_8048_get_timings(struct omap_dss_device *dssdev, 159static void nec_8048_get_timings(struct omap_dss_device *dssdev,
168 struct videomode *vm) 160 struct videomode *vm)
169{ 161{
@@ -179,7 +171,6 @@ static const struct omap_dss_device_ops nec_8048_ops = {
179 .enable = nec_8048_enable, 171 .enable = nec_8048_enable,
180 .disable = nec_8048_disable, 172 .disable = nec_8048_disable,
181 173
182 .set_timings = nec_8048_set_timings,
183 .get_timings = nec_8048_get_timings, 174 .get_timings = nec_8048_get_timings,
184}; 175};
185 176
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c b/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c
index 51ca92c82e2a..64b1369cb274 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c
@@ -126,14 +126,6 @@ static void sharp_ls_disable(struct omap_dss_device *dssdev)
126 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; 126 dssdev->state = OMAP_DSS_DISPLAY_DISABLED;
127} 127}
128 128
129static void sharp_ls_set_timings(struct omap_dss_device *dssdev,
130 const struct videomode *vm)
131{
132 struct omap_dss_device *src = dssdev->src;
133
134 src->ops->set_timings(src, vm);
135}
136
137static void sharp_ls_get_timings(struct omap_dss_device *dssdev, 129static void sharp_ls_get_timings(struct omap_dss_device *dssdev,
138 struct videomode *vm) 130 struct videomode *vm)
139{ 131{
@@ -149,7 +141,6 @@ static const struct omap_dss_device_ops sharp_ls_ops = {
149 .enable = sharp_ls_enable, 141 .enable = sharp_ls_enable,
150 .disable = sharp_ls_disable, 142 .disable = sharp_ls_disable,
151 143
152 .set_timings = sharp_ls_set_timings,
153 .get_timings = sharp_ls_get_timings, 144 .get_timings = sharp_ls_get_timings,
154}; 145};
155 146
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c b/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c
index 974982c46445..e04663856b31 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c
@@ -629,14 +629,6 @@ static void acx565akm_disable(struct omap_dss_device *dssdev)
629 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; 629 dssdev->state = OMAP_DSS_DISPLAY_DISABLED;
630} 630}
631 631
632static void acx565akm_set_timings(struct omap_dss_device *dssdev,
633 const struct videomode *vm)
634{
635 struct omap_dss_device *src = dssdev->src;
636
637 src->ops->set_timings(src, vm);
638}
639
640static void acx565akm_get_timings(struct omap_dss_device *dssdev, 632static void acx565akm_get_timings(struct omap_dss_device *dssdev,
641 struct videomode *vm) 633 struct videomode *vm)
642{ 634{
@@ -652,7 +644,6 @@ static const struct omap_dss_device_ops acx565akm_ops = {
652 .enable = acx565akm_enable, 644 .enable = acx565akm_enable,
653 .disable = acx565akm_disable, 645 .disable = acx565akm_disable,
654 646
655 .set_timings = acx565akm_set_timings,
656 .get_timings = acx565akm_get_timings, 647 .get_timings = acx565akm_get_timings,
657}; 648};
658 649
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
index ee17eb3e0a48..7ddc8c574a61 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
@@ -295,14 +295,6 @@ static void td028ttec1_panel_disable(struct omap_dss_device *dssdev)
295 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; 295 dssdev->state = OMAP_DSS_DISPLAY_DISABLED;
296} 296}
297 297
298static void td028ttec1_panel_set_timings(struct omap_dss_device *dssdev,
299 const struct videomode *vm)
300{
301 struct omap_dss_device *src = dssdev->src;
302
303 src->ops->set_timings(src, vm);
304}
305
306static void td028ttec1_panel_get_timings(struct omap_dss_device *dssdev, 298static void td028ttec1_panel_get_timings(struct omap_dss_device *dssdev,
307 struct videomode *vm) 299 struct videomode *vm)
308{ 300{
@@ -318,7 +310,6 @@ static const struct omap_dss_device_ops td028ttec1_ops = {
318 .enable = td028ttec1_panel_enable, 310 .enable = td028ttec1_panel_enable,
319 .disable = td028ttec1_panel_disable, 311 .disable = td028ttec1_panel_disable,
320 312
321 .set_timings = td028ttec1_panel_set_timings,
322 .get_timings = td028ttec1_panel_get_timings, 313 .get_timings = td028ttec1_panel_get_timings,
323}; 314};
324 315
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c
index 7b0439274458..8440fcb744d9 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c
@@ -369,14 +369,6 @@ static void tpo_td043_disable(struct omap_dss_device *dssdev)
369 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; 369 dssdev->state = OMAP_DSS_DISPLAY_DISABLED;
370} 370}
371 371
372static void tpo_td043_set_timings(struct omap_dss_device *dssdev,
373 const struct videomode *vm)
374{
375 struct omap_dss_device *src = dssdev->src;
376
377 src->ops->set_timings(src, vm);
378}
379
380static void tpo_td043_get_timings(struct omap_dss_device *dssdev, 372static void tpo_td043_get_timings(struct omap_dss_device *dssdev,
381 struct videomode *vm) 373 struct videomode *vm)
382{ 374{
@@ -392,7 +384,6 @@ static const struct omap_dss_device_ops tpo_td043_ops = {
392 .enable = tpo_td043_enable, 384 .enable = tpo_td043_enable,
393 .disable = tpo_td043_disable, 385 .disable = tpo_td043_disable,
394 386
395 .set_timings = tpo_td043_set_timings,
396 .get_timings = tpo_td043_get_timings, 387 .get_timings = tpo_td043_get_timings,
397}; 388};
398 389
diff --git a/drivers/gpu/drm/omapdrm/dss/dpi.c b/drivers/gpu/drm/omapdrm/dss/dpi.c
index 223586788648..ca4f3c4c6318 100644
--- a/drivers/gpu/drm/omapdrm/dss/dpi.c
+++ b/drivers/gpu/drm/omapdrm/dss/dpi.c
@@ -477,8 +477,6 @@ static void dpi_set_timings(struct omap_dss_device *dssdev,
477 477
478 dpi->vm = *vm; 478 dpi->vm = *vm;
479 479
480 dss_mgr_set_timings(&dpi->output, vm);
481
482 mutex_unlock(&dpi->lock); 480 mutex_unlock(&dpi->lock);
483} 481}
484 482
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi4.c b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
index df7cfb3e2b12..cf6230eac31a 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi4.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
@@ -259,8 +259,6 @@ static void hdmi_display_set_timings(struct omap_dss_device *dssdev,
259 259
260 dispc_set_tv_pclk(hdmi->dss->dispc, vm->pixelclock); 260 dispc_set_tv_pclk(hdmi->dss->dispc, vm->pixelclock);
261 261
262 dss_mgr_set_timings(&hdmi->output, vm);
263
264 mutex_unlock(&hdmi->lock); 262 mutex_unlock(&hdmi->lock);
265} 263}
266 264
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi5.c b/drivers/gpu/drm/omapdrm/dss/hdmi5.c
index cb212e5e790f..b0e4a7463f8c 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi5.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi5.c
@@ -258,8 +258,6 @@ static void hdmi_display_set_timings(struct omap_dss_device *dssdev,
258 258
259 dispc_set_tv_pclk(hdmi->dss->dispc, vm->pixelclock); 259 dispc_set_tv_pclk(hdmi->dss->dispc, vm->pixelclock);
260 260
261 dss_mgr_set_timings(&hdmi->output, vm);
262
263 mutex_unlock(&hdmi->lock); 261 mutex_unlock(&hdmi->lock);
264} 262}
265 263
diff --git a/drivers/gpu/drm/omapdrm/dss/sdi.c b/drivers/gpu/drm/omapdrm/dss/sdi.c
index 36edcdbf0609..b2fe2387037a 100644
--- a/drivers/gpu/drm/omapdrm/dss/sdi.c
+++ b/drivers/gpu/drm/omapdrm/dss/sdi.c
@@ -218,8 +218,6 @@ static void sdi_set_timings(struct omap_dss_device *dssdev,
218 struct sdi_device *sdi = dssdev_to_sdi(dssdev); 218 struct sdi_device *sdi = dssdev_to_sdi(dssdev);
219 219
220 sdi->vm = *vm; 220 sdi->vm = *vm;
221
222 dss_mgr_set_timings(&sdi->output, vm);
223} 221}
224 222
225static int sdi_check_timings(struct omap_dss_device *dssdev, 223static int sdi_check_timings(struct omap_dss_device *dssdev,
diff --git a/drivers/gpu/drm/omapdrm/dss/venc.c b/drivers/gpu/drm/omapdrm/dss/venc.c
index 39e3c43c54c1..ff0b18c8e4ac 100644
--- a/drivers/gpu/drm/omapdrm/dss/venc.c
+++ b/drivers/gpu/drm/omapdrm/dss/venc.c
@@ -593,8 +593,6 @@ static void venc_set_timings(struct omap_dss_device *dssdev,
593 593
594 dispc_set_tv_pclk(venc->dss->dispc, 13500000); 594 dispc_set_tv_pclk(venc->dss->dispc, 13500000);
595 595
596 dss_mgr_set_timings(&venc->output, vm);
597
598 mutex_unlock(&venc->venc_lock); 596 mutex_unlock(&venc->venc_lock);
599} 597}
600 598
diff --git a/drivers/gpu/drm/omapdrm/omap_encoder.c b/drivers/gpu/drm/omapdrm/omap_encoder.c
index 749d21a92edd..452e625f6ce3 100644
--- a/drivers/gpu/drm/omapdrm/omap_encoder.c
+++ b/drivers/gpu/drm/omapdrm/omap_encoder.c
@@ -58,7 +58,6 @@ static void omap_encoder_mode_set(struct drm_encoder *encoder,
58{ 58{
59 struct drm_device *dev = encoder->dev; 59 struct drm_device *dev = encoder->dev;
60 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); 60 struct omap_encoder *omap_encoder = to_omap_encoder(encoder);
61 struct omap_dss_device *display = omap_encoder->display;
62 struct drm_connector *connector; 61 struct drm_connector *connector;
63 struct omap_dss_device *dssdev; 62 struct omap_dss_device *dssdev;
64 struct videomode vm = { 0 }; 63 struct videomode vm = { 0 };
@@ -104,18 +103,15 @@ static void omap_encoder_mode_set(struct drm_encoder *encoder,
104 } 103 }
105 } 104 }
106 105
107 /* 106 /* Set timings for all devices in the display pipeline. */
108 * HACK: Call the .set_timings() operation if available, this will 107 dss_mgr_set_timings(omap_encoder->output, &vm);
109 * eventually store timings in the CRTC. Otherwise (for DSI outputs) 108
110 * store the timings directly. 109 for (dssdev = omap_encoder->output; dssdev; dssdev = dssdev->next) {
111 * 110 if (dssdev->ops->set_timings)
112 * All outputs should be brought in sync to operate similarly. 111 dssdev->ops->set_timings(dssdev, &vm);
113 */ 112 }
114 if (display->ops->set_timings)
115 display->ops->set_timings(display, &vm);
116 else
117 *omap_crtc_timings(encoder->crtc) = vm;
118 113
114 /* Set the HDMI mode and HDMI infoframe if applicable. */
119 hdmi_mode = false; 115 hdmi_mode = false;
120 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { 116 list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
121 if (connector->encoder == encoder) { 117 if (connector->encoder == encoder) {