diff options
author | Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> | 2014-08-26 18:42:56 -0400 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> | 2014-09-15 04:55:47 -0400 |
commit | 1d46fea7d091f9dc2d4fd3fcb9f0117ca288f9a5 (patch) | |
tree | 03074e1371f28dfffbc461b35dd4364702cc58f4 /drivers/gpu/drm/rcar-du | |
parent | cd8968f3dd520fae9623ab7d9154760e8feb27c2 (diff) |
drm/rcar-du: Use struct videomode in platform data
In preparation for DT support where panel timings will be described by a
DRM-agnostic video mode, replace the struct drm_mode_modeinfo instance
in the panel platform data with a struct videomode.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Diffstat (limited to 'drivers/gpu/drm/rcar-du')
-rw-r--r-- | drivers/gpu/drm/rcar-du/Kconfig | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c | 15 |
2 files changed, 4 insertions, 12 deletions
diff --git a/drivers/gpu/drm/rcar-du/Kconfig b/drivers/gpu/drm/rcar-du/Kconfig index 2e3d7b5b0ad7..c96f6089f8bf 100644 --- a/drivers/gpu/drm/rcar-du/Kconfig +++ b/drivers/gpu/drm/rcar-du/Kconfig | |||
@@ -6,6 +6,7 @@ config DRM_RCAR_DU | |||
6 | select DRM_KMS_CMA_HELPER | 6 | select DRM_KMS_CMA_HELPER |
7 | select DRM_GEM_CMA_HELPER | 7 | select DRM_GEM_CMA_HELPER |
8 | select DRM_KMS_FB_HELPER | 8 | select DRM_KMS_FB_HELPER |
9 | select VIDEOMODE_HELPERS | ||
9 | help | 10 | help |
10 | Choose this option if you have an R-Car chipset. | 11 | Choose this option if you have an R-Car chipset. |
11 | If M is selected the module will be called rcar-du-drm. | 12 | If M is selected the module will be called rcar-du-drm. |
diff --git a/drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c b/drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c index cfcf6e74ad0a..d29544121658 100644 --- a/drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c +++ b/drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c | |||
@@ -40,18 +40,9 @@ static int rcar_du_lvds_connector_get_modes(struct drm_connector *connector) | |||
40 | return 0; | 40 | return 0; |
41 | 41 | ||
42 | mode->type = DRM_MODE_TYPE_PREFERRED | DRM_MODE_TYPE_DRIVER; | 42 | mode->type = DRM_MODE_TYPE_PREFERRED | DRM_MODE_TYPE_DRIVER; |
43 | mode->clock = lvdscon->panel->mode.clock; | 43 | |
44 | mode->hdisplay = lvdscon->panel->mode.hdisplay; | 44 | drm_display_mode_from_videomode(&lvdscon->panel->mode, mode); |
45 | mode->hsync_start = lvdscon->panel->mode.hsync_start; | 45 | |
46 | mode->hsync_end = lvdscon->panel->mode.hsync_end; | ||
47 | mode->htotal = lvdscon->panel->mode.htotal; | ||
48 | mode->vdisplay = lvdscon->panel->mode.vdisplay; | ||
49 | mode->vsync_start = lvdscon->panel->mode.vsync_start; | ||
50 | mode->vsync_end = lvdscon->panel->mode.vsync_end; | ||
51 | mode->vtotal = lvdscon->panel->mode.vtotal; | ||
52 | mode->flags = lvdscon->panel->mode.flags; | ||
53 | |||
54 | drm_mode_set_name(mode); | ||
55 | drm_mode_probed_add(connector, mode); | 46 | drm_mode_probed_add(connector, mode); |
56 | 47 | ||
57 | return 1; | 48 | return 1; |