diff options
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 | ||
76 | static 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 | |||
84 | static const struct omap_dss_device_ops tvc_ops = { | 76 | static 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 | ||
94 | static int tvc_probe(struct platform_device *pdev) | 84 | static 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 | ||
81 | static 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 | |||
89 | static int dvic_ddc_read(struct i2c_adapter *adapter, | 81 | static 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 | ||
82 | static 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 | |||
90 | static bool hdmic_detect(struct omap_dss_device *dssdev) | 82 | static 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 | ||
88 | static 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 | |||
98 | static const struct omap_dss_device_ops opa362_ops = { | 88 | static 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 | ||
106 | static int opa362_probe(struct platform_device *pdev) | 95 | static 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 | ||
79 | static 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 | |||
87 | static const struct omap_dss_device_ops tfp410_ops = { | 79 | static 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 | ||
95 | static int tfp410_probe(struct platform_device *pdev) | 86 | static 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 | ||
94 | static 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 | |||
102 | static bool tpd_detect(struct omap_dss_device *dssdev) | 94 | static 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 | ||
96 | static 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 | |||
104 | static void panel_dpi_get_timings(struct omap_dss_device *dssdev, | 96 | static 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 | ||
166 | static 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 | |||
174 | static void lb035q02_get_timings(struct omap_dss_device *dssdev, | 166 | static 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 | ||
159 | static 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 | |||
167 | static void nec_8048_get_timings(struct omap_dss_device *dssdev, | 159 | static 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 | ||
129 | static 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 | |||
137 | static void sharp_ls_get_timings(struct omap_dss_device *dssdev, | 129 | static 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 | ||
632 | static 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 | |||
640 | static void acx565akm_get_timings(struct omap_dss_device *dssdev, | 632 | static 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 | ||
298 | static 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 | |||
306 | static void td028ttec1_panel_get_timings(struct omap_dss_device *dssdev, | 298 | static 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 | ||
372 | static 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 | |||
380 | static void tpo_td043_get_timings(struct omap_dss_device *dssdev, | 372 | static 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 | ||
225 | static int sdi_check_timings(struct omap_dss_device *dssdev, | 223 | static 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) { |