Lines Matching refs:timings

46 		struct omap_video_timings *timings)  in copy_timings_omap_to_drm()  argument
48 mode->clock = timings->pixelclock / 1000; in copy_timings_omap_to_drm()
50 mode->hdisplay = timings->x_res; in copy_timings_omap_to_drm()
51 mode->hsync_start = mode->hdisplay + timings->hfp; in copy_timings_omap_to_drm()
52 mode->hsync_end = mode->hsync_start + timings->hsw; in copy_timings_omap_to_drm()
53 mode->htotal = mode->hsync_end + timings->hbp; in copy_timings_omap_to_drm()
55 mode->vdisplay = timings->y_res; in copy_timings_omap_to_drm()
56 mode->vsync_start = mode->vdisplay + timings->vfp; in copy_timings_omap_to_drm()
57 mode->vsync_end = mode->vsync_start + timings->vsw; in copy_timings_omap_to_drm()
58 mode->vtotal = mode->vsync_end + timings->vbp; in copy_timings_omap_to_drm()
62 if (timings->interlace) in copy_timings_omap_to_drm()
65 if (timings->hsync_level == OMAPDSS_SIG_ACTIVE_HIGH) in copy_timings_omap_to_drm()
70 if (timings->vsync_level == OMAPDSS_SIG_ACTIVE_HIGH) in copy_timings_omap_to_drm()
76 void copy_timings_drm_to_omap(struct omap_video_timings *timings, in copy_timings_drm_to_omap() argument
79 timings->pixelclock = mode->clock * 1000; in copy_timings_drm_to_omap()
81 timings->x_res = mode->hdisplay; in copy_timings_drm_to_omap()
82 timings->hfp = mode->hsync_start - mode->hdisplay; in copy_timings_drm_to_omap()
83 timings->hsw = mode->hsync_end - mode->hsync_start; in copy_timings_drm_to_omap()
84 timings->hbp = mode->htotal - mode->hsync_end; in copy_timings_drm_to_omap()
86 timings->y_res = mode->vdisplay; in copy_timings_drm_to_omap()
87 timings->vfp = mode->vsync_start - mode->vdisplay; in copy_timings_drm_to_omap()
88 timings->vsw = mode->vsync_end - mode->vsync_start; in copy_timings_drm_to_omap()
89 timings->vbp = mode->vtotal - mode->vsync_end; in copy_timings_drm_to_omap()
91 timings->interlace = !!(mode->flags & DRM_MODE_FLAG_INTERLACE); in copy_timings_drm_to_omap()
94 timings->hsync_level = OMAPDSS_SIG_ACTIVE_HIGH; in copy_timings_drm_to_omap()
96 timings->hsync_level = OMAPDSS_SIG_ACTIVE_LOW; in copy_timings_drm_to_omap()
99 timings->vsync_level = OMAPDSS_SIG_ACTIVE_HIGH; in copy_timings_drm_to_omap()
101 timings->vsync_level = OMAPDSS_SIG_ACTIVE_LOW; in copy_timings_drm_to_omap()
103 timings->data_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE; in copy_timings_drm_to_omap()
104 timings->de_level = OMAPDSS_SIG_ACTIVE_HIGH; in copy_timings_drm_to_omap()
105 timings->sync_pclk_edge = OMAPDSS_DRIVE_SIG_FALLING_EDGE; in copy_timings_drm_to_omap()
184 struct omap_video_timings timings = {0}; in omap_connector_get_modes() local
186 dssdrv->get_timings(dssdev, &timings); in omap_connector_get_modes()
188 copy_timings_omap_to_drm(mode, &timings); in omap_connector_get_modes()
206 struct omap_video_timings timings = {0}; in omap_connector_mode_valid() local
211 copy_timings_drm_to_omap(&timings, mode); in omap_connector_mode_valid()
220 r = dssdrv->check_timings(dssdev, &timings); in omap_connector_mode_valid()
226 if (memcmp(&timings, &t, sizeof(struct omap_video_timings))) in omap_connector_mode_valid()
235 new_mode->clock = timings.pixelclock / 1000; in omap_connector_mode_valid()