aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2018-03-06 16:34:53 -0500
committerTomi Valkeinen <tomi.valkeinen@ti.com>2018-09-03 09:13:28 -0400
commit43f7078f6b6f8fed8edfbbdeff83e276306e5e6e (patch)
tree730f5b2a47aed9665139be803d8d880d954d8a0e
parent0f37938c7c432c7737d85940475bcbd3c362447e (diff)
drm/omap: dss: Remove the dss_mgr_(dis)connect() operations
The dss_mgr .connect() and .disconnect() are implemented as no-op in omapdrm. The operations are unneeded, remove them. 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>
-rw-r--r--drivers/gpu/drm/omapdrm/dss/dpi.c10
-rw-r--r--drivers/gpu/drm/omapdrm/dss/dsi.c10
-rw-r--r--drivers/gpu/drm/omapdrm/dss/hdmi4.c10
-rw-r--r--drivers/gpu/drm/omapdrm/dss/hdmi5.c10
-rw-r--r--drivers/gpu/drm/omapdrm/dss/omapdss.h9
-rw-r--r--drivers/gpu/drm/omapdrm/dss/output.c14
-rw-r--r--drivers/gpu/drm/omapdrm/dss/sdi.c10
-rw-r--r--drivers/gpu/drm/omapdrm/dss/venc.c10
-rw-r--r--drivers/gpu/drm/omapdrm/omap_crtc.c15
9 files changed, 6 insertions, 92 deletions
diff --git a/drivers/gpu/drm/omapdrm/dss/dpi.c b/drivers/gpu/drm/omapdrm/dss/dpi.c
index 5b04cc514c58..f61e3e3186b4 100644
--- a/drivers/gpu/drm/omapdrm/dss/dpi.c
+++ b/drivers/gpu/drm/omapdrm/dss/dpi.c
@@ -616,15 +616,9 @@ static int dpi_connect(struct omap_dss_device *src,
616 616
617 dpi_init_pll(dpi); 617 dpi_init_pll(dpi);
618 618
619 r = dss_mgr_connect(dst);
620 if (r)
621 return r;
622
623 r = omapdss_device_connect(dst->dss, dst, dst->next); 619 r = omapdss_device_connect(dst->dss, dst, dst->next);
624 if (r) { 620 if (r)
625 dss_mgr_disconnect(dst);
626 return r; 621 return r;
627 }
628 622
629 dst->dispc_channel_connected = true; 623 dst->dispc_channel_connected = true;
630 return 0; 624 return 0;
@@ -636,8 +630,6 @@ static void dpi_disconnect(struct omap_dss_device *src,
636 dst->dispc_channel_connected = false; 630 dst->dispc_channel_connected = false;
637 631
638 omapdss_device_disconnect(dst, dst->next); 632 omapdss_device_disconnect(dst, dst->next);
639
640 dss_mgr_disconnect(dst);
641} 633}
642 634
643static const struct omap_dss_device_ops dpi_ops = { 635static const struct omap_dss_device_ops dpi_ops = {
diff --git a/drivers/gpu/drm/omapdrm/dss/dsi.c b/drivers/gpu/drm/omapdrm/dss/dsi.c
index 921e794aec0d..0afefac4bf65 100644
--- a/drivers/gpu/drm/omapdrm/dss/dsi.c
+++ b/drivers/gpu/drm/omapdrm/dss/dsi.c
@@ -4886,15 +4886,9 @@ static int dsi_connect(struct omap_dss_device *src,
4886{ 4886{
4887 int r; 4887 int r;
4888 4888
4889 r = dss_mgr_connect(dst);
4890 if (r)
4891 return r;
4892
4893 r = omapdss_device_connect(dst->dss, dst, dst->next); 4889 r = omapdss_device_connect(dst->dss, dst, dst->next);
4894 if (r) { 4890 if (r)
4895 dss_mgr_disconnect(dst);
4896 return r; 4891 return r;
4897 }
4898 4892
4899 dst->dispc_channel_connected = true; 4893 dst->dispc_channel_connected = true;
4900 return 0; 4894 return 0;
@@ -4906,8 +4900,6 @@ static void dsi_disconnect(struct omap_dss_device *src,
4906 dst->dispc_channel_connected = false; 4900 dst->dispc_channel_connected = false;
4907 4901
4908 omapdss_device_disconnect(dst, dst->next); 4902 omapdss_device_disconnect(dst, dst->next);
4909
4910 dss_mgr_disconnect(dst);
4911} 4903}
4912 4904
4913static const struct omap_dss_device_ops dsi_ops = { 4905static const struct omap_dss_device_ops dsi_ops = {
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi4.c b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
index 1e025a8b99c9..c4fcdc9ed62d 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi4.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
@@ -433,15 +433,9 @@ static int hdmi_connect(struct omap_dss_device *src,
433{ 433{
434 int r; 434 int r;
435 435
436 r = dss_mgr_connect(dst);
437 if (r)
438 return r;
439
440 r = omapdss_device_connect(dst->dss, dst, dst->next); 436 r = omapdss_device_connect(dst->dss, dst, dst->next);
441 if (r) { 437 if (r)
442 dss_mgr_disconnect(dst);
443 return r; 438 return r;
444 }
445 439
446 dst->dispc_channel_connected = true; 440 dst->dispc_channel_connected = true;
447 return 0; 441 return 0;
@@ -453,8 +447,6 @@ static void hdmi_disconnect(struct omap_dss_device *src,
453 dst->dispc_channel_connected = false; 447 dst->dispc_channel_connected = false;
454 448
455 omapdss_device_disconnect(dst, dst->next); 449 omapdss_device_disconnect(dst, dst->next);
456
457 dss_mgr_disconnect(dst);
458} 450}
459 451
460static int hdmi_read_edid(struct omap_dss_device *dssdev, 452static int hdmi_read_edid(struct omap_dss_device *dssdev,
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi5.c b/drivers/gpu/drm/omapdrm/dss/hdmi5.c
index d5860438ddd9..889c31745492 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi5.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi5.c
@@ -438,15 +438,9 @@ static int hdmi_connect(struct omap_dss_device *src,
438{ 438{
439 int r; 439 int r;
440 440
441 r = dss_mgr_connect(dst);
442 if (r)
443 return r;
444
445 r = omapdss_device_connect(dst->dss, dst, dst->next); 441 r = omapdss_device_connect(dst->dss, dst, dst->next);
446 if (r) { 442 if (r)
447 dss_mgr_disconnect(dst);
448 return r; 443 return r;
449 }
450 444
451 dst->dispc_channel_connected = true; 445 dst->dispc_channel_connected = true;
452 return 0; 446 return 0;
@@ -458,8 +452,6 @@ static void hdmi_disconnect(struct omap_dss_device *src,
458 dst->dispc_channel_connected = false; 452 dst->dispc_channel_connected = false;
459 453
460 omapdss_device_disconnect(dst, dst->next); 454 omapdss_device_disconnect(dst, dst->next);
461
462 dss_mgr_disconnect(dst);
463} 455}
464 456
465static int hdmi_read_edid(struct omap_dss_device *dssdev, 457static int hdmi_read_edid(struct omap_dss_device *dssdev,
diff --git a/drivers/gpu/drm/omapdrm/dss/omapdss.h b/drivers/gpu/drm/omapdrm/dss/omapdss.h
index 8ef0ac3d1d44..c00572ecb9d6 100644
--- a/drivers/gpu/drm/omapdrm/dss/omapdss.h
+++ b/drivers/gpu/drm/omapdrm/dss/omapdss.h
@@ -554,13 +554,6 @@ enum dss_writeback_channel {
554}; 554};
555 555
556struct dss_mgr_ops { 556struct dss_mgr_ops {
557 int (*connect)(struct omap_drm_private *priv,
558 enum omap_channel channel,
559 struct omap_dss_device *dst);
560 void (*disconnect)(struct omap_drm_private *priv,
561 enum omap_channel channel,
562 struct omap_dss_device *dst);
563
564 void (*start_update)(struct omap_drm_private *priv, 557 void (*start_update)(struct omap_drm_private *priv,
565 enum omap_channel channel); 558 enum omap_channel channel);
566 int (*enable)(struct omap_drm_private *priv, 559 int (*enable)(struct omap_drm_private *priv,
@@ -586,8 +579,6 @@ int dss_install_mgr_ops(struct dss_device *dss,
586 struct omap_drm_private *priv); 579 struct omap_drm_private *priv);
587void dss_uninstall_mgr_ops(struct dss_device *dss); 580void dss_uninstall_mgr_ops(struct dss_device *dss);
588 581
589int dss_mgr_connect(struct omap_dss_device *dssdev);
590void dss_mgr_disconnect(struct omap_dss_device *dssdev);
591void dss_mgr_set_timings(struct omap_dss_device *dssdev, 582void dss_mgr_set_timings(struct omap_dss_device *dssdev,
592 const struct videomode *vm); 583 const struct videomode *vm);
593void dss_mgr_set_lcd_config(struct omap_dss_device *dssdev, 584void dss_mgr_set_lcd_config(struct omap_dss_device *dssdev,
diff --git a/drivers/gpu/drm/omapdrm/dss/output.c b/drivers/gpu/drm/omapdrm/dss/output.c
index 2da480be918d..18505bc70f7e 100644
--- a/drivers/gpu/drm/omapdrm/dss/output.c
+++ b/drivers/gpu/drm/omapdrm/dss/output.c
@@ -56,20 +56,6 @@ void dss_uninstall_mgr_ops(struct dss_device *dss)
56} 56}
57EXPORT_SYMBOL(dss_uninstall_mgr_ops); 57EXPORT_SYMBOL(dss_uninstall_mgr_ops);
58 58
59int dss_mgr_connect(struct omap_dss_device *dssdev)
60{
61 return dssdev->dss->mgr_ops->connect(dssdev->dss->mgr_ops_priv,
62 dssdev->dispc_channel, dssdev);
63}
64EXPORT_SYMBOL(dss_mgr_connect);
65
66void dss_mgr_disconnect(struct omap_dss_device *dssdev)
67{
68 dssdev->dss->mgr_ops->disconnect(dssdev->dss->mgr_ops_priv,
69 dssdev->dispc_channel, dssdev);
70}
71EXPORT_SYMBOL(dss_mgr_disconnect);
72
73void dss_mgr_set_timings(struct omap_dss_device *dssdev, 59void dss_mgr_set_timings(struct omap_dss_device *dssdev,
74 const struct videomode *vm) 60 const struct videomode *vm)
75{ 61{
diff --git a/drivers/gpu/drm/omapdrm/dss/sdi.c b/drivers/gpu/drm/omapdrm/dss/sdi.c
index b74188458e91..8d46f44bcb7d 100644
--- a/drivers/gpu/drm/omapdrm/dss/sdi.c
+++ b/drivers/gpu/drm/omapdrm/dss/sdi.c
@@ -257,15 +257,9 @@ static int sdi_connect(struct omap_dss_device *src,
257{ 257{
258 int r; 258 int r;
259 259
260 r = dss_mgr_connect(dst);
261 if (r)
262 return r;
263
264 r = omapdss_device_connect(dst->dss, dst, dst->next); 260 r = omapdss_device_connect(dst->dss, dst, dst->next);
265 if (r) { 261 if (r)
266 dss_mgr_disconnect(dst);
267 return r; 262 return r;
268 }
269 263
270 dst->dispc_channel_connected = true; 264 dst->dispc_channel_connected = true;
271 return 0; 265 return 0;
@@ -277,8 +271,6 @@ static void sdi_disconnect(struct omap_dss_device *src,
277 dst->dispc_channel_connected = false; 271 dst->dispc_channel_connected = false;
278 272
279 omapdss_device_disconnect(dst, dst->next); 273 omapdss_device_disconnect(dst, dst->next);
280
281 dss_mgr_disconnect(dst);
282} 274}
283 275
284static const struct omap_dss_device_ops sdi_ops = { 276static const struct omap_dss_device_ops sdi_ops = {
diff --git a/drivers/gpu/drm/omapdrm/dss/venc.c b/drivers/gpu/drm/omapdrm/dss/venc.c
index 00421e2a8eb6..100a02a9447f 100644
--- a/drivers/gpu/drm/omapdrm/dss/venc.c
+++ b/drivers/gpu/drm/omapdrm/dss/venc.c
@@ -696,15 +696,9 @@ static int venc_connect(struct omap_dss_device *src,
696{ 696{
697 int r; 697 int r;
698 698
699 r = dss_mgr_connect(dst);
700 if (r)
701 return r;
702
703 r = omapdss_device_connect(dst->dss, dst, dst->next); 699 r = omapdss_device_connect(dst->dss, dst, dst->next);
704 if (r) { 700 if (r)
705 dss_mgr_disconnect(dst);
706 return r; 701 return r;
707 }
708 702
709 dst->dispc_channel_connected = true; 703 dst->dispc_channel_connected = true;
710 return 0; 704 return 0;
@@ -716,8 +710,6 @@ static void venc_disconnect(struct omap_dss_device *src,
716 dst->dispc_channel_connected = false; 710 dst->dispc_channel_connected = false;
717 711
718 omapdss_device_disconnect(dst, dst->next); 712 omapdss_device_disconnect(dst, dst->next);
719
720 dss_mgr_disconnect(dst);
721} 713}
722 714
723static const struct omap_dss_device_ops venc_ops = { 715static const struct omap_dss_device_ops venc_ops = {
diff --git a/drivers/gpu/drm/omapdrm/omap_crtc.c b/drivers/gpu/drm/omapdrm/omap_crtc.c
index 7f837697e76c..80498dcde6d7 100644
--- a/drivers/gpu/drm/omapdrm/omap_crtc.c
+++ b/drivers/gpu/drm/omapdrm/omap_crtc.c
@@ -110,19 +110,6 @@ int omap_crtc_wait_pending(struct drm_crtc *crtc)
110 */ 110 */
111 111
112/* we can probably ignore these until we support command-mode panels: */ 112/* we can probably ignore these until we support command-mode panels: */
113static int omap_crtc_dss_connect(struct omap_drm_private *priv,
114 enum omap_channel channel,
115 struct omap_dss_device *dst)
116{
117 return 0;
118}
119
120static void omap_crtc_dss_disconnect(struct omap_drm_private *priv,
121 enum omap_channel channel,
122 struct omap_dss_device *dst)
123{
124}
125
126static void omap_crtc_dss_start_update(struct omap_drm_private *priv, 113static void omap_crtc_dss_start_update(struct omap_drm_private *priv,
127 enum omap_channel channel) 114 enum omap_channel channel)
128{ 115{
@@ -254,8 +241,6 @@ static void omap_crtc_dss_unregister_framedone(
254} 241}
255 242
256static const struct dss_mgr_ops mgr_ops = { 243static const struct dss_mgr_ops mgr_ops = {
257 .connect = omap_crtc_dss_connect,
258 .disconnect = omap_crtc_dss_disconnect,
259 .start_update = omap_crtc_dss_start_update, 244 .start_update = omap_crtc_dss_start_update,
260 .enable = omap_crtc_dss_enable, 245 .enable = omap_crtc_dss_enable,
261 .disable = omap_crtc_dss_disable, 246 .disable = omap_crtc_dss_disable,