Lines Matching refs:timings

47 		struct omap_video_timings *timings)  in copy_timings_omap_to_drm()  argument
49 mode->clock = timings->pixelclock / 1000; in copy_timings_omap_to_drm()
51 mode->hdisplay = timings->x_res; in copy_timings_omap_to_drm()
52 mode->hsync_start = mode->hdisplay + timings->hfp; in copy_timings_omap_to_drm()
53 mode->hsync_end = mode->hsync_start + timings->hsw; in copy_timings_omap_to_drm()
54 mode->htotal = mode->hsync_end + timings->hbp; in copy_timings_omap_to_drm()
56 mode->vdisplay = timings->y_res; in copy_timings_omap_to_drm()
57 mode->vsync_start = mode->vdisplay + timings->vfp; in copy_timings_omap_to_drm()
58 mode->vsync_end = mode->vsync_start + timings->vsw; in copy_timings_omap_to_drm()
59 mode->vtotal = mode->vsync_end + timings->vbp; in copy_timings_omap_to_drm()
63 if (timings->interlace) in copy_timings_omap_to_drm()
66 if (timings->hsync_level == OMAPDSS_SIG_ACTIVE_HIGH) in copy_timings_omap_to_drm()
71 if (timings->vsync_level == OMAPDSS_SIG_ACTIVE_HIGH) in copy_timings_omap_to_drm()
77 void copy_timings_drm_to_omap(struct omap_video_timings *timings, in copy_timings_drm_to_omap() argument
80 timings->pixelclock = mode->clock * 1000; in copy_timings_drm_to_omap()
82 timings->x_res = mode->hdisplay; in copy_timings_drm_to_omap()
83 timings->hfp = mode->hsync_start - mode->hdisplay; in copy_timings_drm_to_omap()
84 timings->hsw = mode->hsync_end - mode->hsync_start; in copy_timings_drm_to_omap()
85 timings->hbp = mode->htotal - mode->hsync_end; in copy_timings_drm_to_omap()
87 timings->y_res = mode->vdisplay; in copy_timings_drm_to_omap()
88 timings->vfp = mode->vsync_start - mode->vdisplay; in copy_timings_drm_to_omap()
89 timings->vsw = mode->vsync_end - mode->vsync_start; in copy_timings_drm_to_omap()
90 timings->vbp = mode->vtotal - mode->vsync_end; in copy_timings_drm_to_omap()
92 timings->interlace = !!(mode->flags & DRM_MODE_FLAG_INTERLACE); in copy_timings_drm_to_omap()
95 timings->hsync_level = OMAPDSS_SIG_ACTIVE_HIGH; in copy_timings_drm_to_omap()
97 timings->hsync_level = OMAPDSS_SIG_ACTIVE_LOW; in copy_timings_drm_to_omap()
100 timings->vsync_level = OMAPDSS_SIG_ACTIVE_HIGH; in copy_timings_drm_to_omap()
102 timings->vsync_level = OMAPDSS_SIG_ACTIVE_LOW; in copy_timings_drm_to_omap()
104 timings->data_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE; in copy_timings_drm_to_omap()
105 timings->de_level = OMAPDSS_SIG_ACTIVE_HIGH; in copy_timings_drm_to_omap()
106 timings->sync_pclk_edge = OMAPDSS_DRIVE_SIG_FALLING_EDGE; in copy_timings_drm_to_omap()
185 struct omap_video_timings timings = {0}; in omap_connector_get_modes() local
187 dssdrv->get_timings(dssdev, &timings); in omap_connector_get_modes()
189 copy_timings_omap_to_drm(mode, &timings); in omap_connector_get_modes()
207 struct omap_video_timings timings = {0}; in omap_connector_mode_valid() local
212 copy_timings_drm_to_omap(&timings, mode); in omap_connector_mode_valid()
221 r = dssdrv->check_timings(dssdev, &timings); in omap_connector_mode_valid()
227 if (memcmp(&timings, &t, sizeof(struct omap_video_timings))) in omap_connector_mode_valid()
236 new_mode->clock = timings.pixelclock / 1000; in omap_connector_mode_valid()