Lines Matching refs:timings
38 struct omap_video_timings *timings) in copy_timings_omap_to_drm() argument
40 mode->clock = timings->pixel_clock; in copy_timings_omap_to_drm()
42 mode->hdisplay = timings->x_res; in copy_timings_omap_to_drm()
43 mode->hsync_start = mode->hdisplay + timings->hfp; in copy_timings_omap_to_drm()
44 mode->hsync_end = mode->hsync_start + timings->hsw; in copy_timings_omap_to_drm()
45 mode->htotal = mode->hsync_end + timings->hbp; in copy_timings_omap_to_drm()
47 mode->vdisplay = timings->y_res; in copy_timings_omap_to_drm()
48 mode->vsync_start = mode->vdisplay + timings->vfp; in copy_timings_omap_to_drm()
49 mode->vsync_end = mode->vsync_start + timings->vsw; in copy_timings_omap_to_drm()
50 mode->vtotal = mode->vsync_end + timings->vbp; in copy_timings_omap_to_drm()
54 if (timings->interlace) in copy_timings_omap_to_drm()
57 if (timings->hsync_level == OMAPDSS_SIG_ACTIVE_HIGH) in copy_timings_omap_to_drm()
62 if (timings->vsync_level == OMAPDSS_SIG_ACTIVE_HIGH) in copy_timings_omap_to_drm()
68 void copy_timings_drm_to_omap(struct omap_video_timings *timings, in copy_timings_drm_to_omap() argument
71 timings->pixel_clock = mode->clock; in copy_timings_drm_to_omap()
73 timings->x_res = mode->hdisplay; in copy_timings_drm_to_omap()
74 timings->hfp = mode->hsync_start - mode->hdisplay; in copy_timings_drm_to_omap()
75 timings->hsw = mode->hsync_end - mode->hsync_start; in copy_timings_drm_to_omap()
76 timings->hbp = mode->htotal - mode->hsync_end; in copy_timings_drm_to_omap()
78 timings->y_res = mode->vdisplay; in copy_timings_drm_to_omap()
79 timings->vfp = mode->vsync_start - mode->vdisplay; in copy_timings_drm_to_omap()
80 timings->vsw = mode->vsync_end - mode->vsync_start; in copy_timings_drm_to_omap()
81 timings->vbp = mode->vtotal - mode->vsync_end; in copy_timings_drm_to_omap()
83 timings->interlace = !!(mode->flags & DRM_MODE_FLAG_INTERLACE); in copy_timings_drm_to_omap()
86 timings->hsync_level = OMAPDSS_SIG_ACTIVE_HIGH; in copy_timings_drm_to_omap()
88 timings->hsync_level = OMAPDSS_SIG_ACTIVE_LOW; in copy_timings_drm_to_omap()
91 timings->vsync_level = OMAPDSS_SIG_ACTIVE_HIGH; in copy_timings_drm_to_omap()
93 timings->vsync_level = OMAPDSS_SIG_ACTIVE_LOW; in copy_timings_drm_to_omap()
95 timings->data_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE; in copy_timings_drm_to_omap()
96 timings->de_level = OMAPDSS_SIG_ACTIVE_HIGH; in copy_timings_drm_to_omap()
97 timings->sync_pclk_edge = OMAPDSS_DRIVE_SIG_OPPOSITE_EDGES; in copy_timings_drm_to_omap()
172 struct omap_video_timings timings = {0}; in omap_connector_get_modes() local
174 dssdrv->get_timings(dssdev, &timings); in omap_connector_get_modes()
176 copy_timings_omap_to_drm(mode, &timings); in omap_connector_get_modes()
194 struct omap_video_timings timings = {0}; in omap_connector_mode_valid() local
199 copy_timings_drm_to_omap(&timings, mode); in omap_connector_mode_valid()
208 r = dssdrv->check_timings(dssdev, &timings); in omap_connector_mode_valid()
214 if (memcmp(&timings, &t, sizeof(struct omap_video_timings))) in omap_connector_mode_valid()
223 new_mode->clock = timings.pixel_clock; in omap_connector_mode_valid()