diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2018-06-05 17:31:57 -0400 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2018-09-03 09:13:29 -0400 |
commit | 52c5dd2a7bed1610a37f89aeb4f73ad8fbba05fc (patch) | |
tree | 207d6fc7daedc7e1ad05b7be913fce5d40a86974 /drivers/gpu/drm/omapdrm/omap_drv.c | |
parent | 47a3ee27934a7a774be4aa1733c662f33e1ae656 (diff) |
drm/omap: Determine connector type directly in omap_connector.c
Instead of determining the connector type from the type of the display's
omap_dss_device and passing it to the omap_connector_init() function,
move the type determination code to omap_connector.c and remove the type
argument to the connector init function. This moves code to a more
natural location, making the driver easier to read.
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/omap_drv.c')
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_drv.c | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_drv.c b/drivers/gpu/drm/omapdrm/omap_drv.c index 03771f818eaa..5f98506ac2c5 100644 --- a/drivers/gpu/drm/omapdrm/omap_drv.c +++ b/drivers/gpu/drm/omapdrm/omap_drv.c | |||
@@ -129,28 +129,6 @@ static const struct drm_mode_config_funcs omap_mode_config_funcs = { | |||
129 | .atomic_commit = drm_atomic_helper_commit, | 129 | .atomic_commit = drm_atomic_helper_commit, |
130 | }; | 130 | }; |
131 | 131 | ||
132 | static int get_connector_type(struct omap_dss_device *display) | ||
133 | { | ||
134 | switch (display->type) { | ||
135 | case OMAP_DISPLAY_TYPE_HDMI: | ||
136 | return DRM_MODE_CONNECTOR_HDMIA; | ||
137 | case OMAP_DISPLAY_TYPE_DVI: | ||
138 | return DRM_MODE_CONNECTOR_DVID; | ||
139 | case OMAP_DISPLAY_TYPE_DSI: | ||
140 | return DRM_MODE_CONNECTOR_DSI; | ||
141 | case OMAP_DISPLAY_TYPE_DPI: | ||
142 | case OMAP_DISPLAY_TYPE_DBI: | ||
143 | return DRM_MODE_CONNECTOR_DPI; | ||
144 | case OMAP_DISPLAY_TYPE_VENC: | ||
145 | /* TODO: This could also be composite */ | ||
146 | return DRM_MODE_CONNECTOR_SVIDEO; | ||
147 | case OMAP_DISPLAY_TYPE_SDI: | ||
148 | return DRM_MODE_CONNECTOR_LVDS; | ||
149 | default: | ||
150 | return DRM_MODE_CONNECTOR_Unknown; | ||
151 | } | ||
152 | } | ||
153 | |||
154 | static void omap_disconnect_pipelines(struct drm_device *ddev) | 132 | static void omap_disconnect_pipelines(struct drm_device *ddev) |
155 | { | 133 | { |
156 | struct omap_drm_private *priv = ddev->dev_private; | 134 | struct omap_drm_private *priv = ddev->dev_private; |
@@ -322,9 +300,8 @@ static int omap_modeset_init(struct drm_device *dev) | |||
322 | if (!encoder) | 300 | if (!encoder) |
323 | return -ENOMEM; | 301 | return -ENOMEM; |
324 | 302 | ||
325 | connector = omap_connector_init(dev, | 303 | connector = omap_connector_init(dev, pipe->output, display, |
326 | get_connector_type(display), pipe->output, | 304 | encoder); |
327 | display, encoder); | ||
328 | if (!connector) | 305 | if (!connector) |
329 | return -ENOMEM; | 306 | return -ENOMEM; |
330 | 307 | ||