Lines Matching refs:mode

69 int drm_mode_vrefresh(const struct drm_display_mode *mode)  in drm_mode_vrefresh()  argument
74 if (mode->vrefresh > 0) { in drm_mode_vrefresh()
75 refresh = mode->vrefresh; in drm_mode_vrefresh()
76 } else if (mode->htotal > 0 && mode->vtotal > 0) { in drm_mode_vrefresh()
79 vtotal = mode->vtotal; in drm_mode_vrefresh()
81 calc_val = (mode->clock * 1000); in drm_mode_vrefresh()
82 calc_val /= mode->htotal; in drm_mode_vrefresh()
85 if (mode->flags & DRM_MODE_FLAG_INTERLACE) in drm_mode_vrefresh()
87 if (mode->flags & DRM_MODE_FLAG_DBLSCAN) in drm_mode_vrefresh()
89 if (mode->vscan > 1) in drm_mode_vrefresh()
90 refresh /= mode->vscan; in drm_mode_vrefresh()
173 void drm_mode_convert_to_origin_mode(struct drm_display_mode *mode) in drm_mode_convert_to_origin_mode() argument
177 hactive = mode->hdisplay; in drm_mode_convert_to_origin_mode()
178 hfp = mode->hsync_start - mode->hdisplay; in drm_mode_convert_to_origin_mode()
179 hsync = mode->hsync_end - mode->hsync_start; in drm_mode_convert_to_origin_mode()
180 hbp = mode->htotal - mode->hsync_end; in drm_mode_convert_to_origin_mode()
182 mode->clock /= 2; in drm_mode_convert_to_origin_mode()
183 mode->crtc_clock /= 2; in drm_mode_convert_to_origin_mode()
184 mode->hdisplay = hactive / 2; in drm_mode_convert_to_origin_mode()
185 mode->hsync_start = mode->hdisplay + hfp / 2; in drm_mode_convert_to_origin_mode()
186 mode->hsync_end = mode->hsync_start + hsync / 2; in drm_mode_convert_to_origin_mode()
187 mode->htotal = mode->hsync_end + hbp / 2; in drm_mode_convert_to_origin_mode()
190 void drm_mode_convert_to_split_mode(struct drm_display_mode *mode) in drm_mode_convert_to_split_mode() argument
194 hactive = mode->hdisplay; in drm_mode_convert_to_split_mode()
195 hfp = mode->hsync_start - mode->hdisplay; in drm_mode_convert_to_split_mode()
196 hsync = mode->hsync_end - mode->hsync_start; in drm_mode_convert_to_split_mode()
197 hbp = mode->htotal - mode->hsync_end; in drm_mode_convert_to_split_mode()
199 mode->clock *= 2; in drm_mode_convert_to_split_mode()
200 mode->crtc_clock *= 2; in drm_mode_convert_to_split_mode()
201 mode->hdisplay = hactive * 2; in drm_mode_convert_to_split_mode()
202 mode->hsync_start = mode->hdisplay + hfp * 2; in drm_mode_convert_to_split_mode()
203 mode->hsync_end = mode->hsync_start + hsync * 2; in drm_mode_convert_to_split_mode()
204 mode->htotal = mode->hsync_end + hbp * 2; in drm_mode_convert_to_split_mode()
219 struct drm_display_mode *mode) in drm_mode_is_420_only() argument
221 u8 vic = drm_match_cea_mode(mode); in drm_mode_is_420_only()
238 struct drm_display_mode *mode) in drm_mode_is_420_also() argument
240 u8 vic = drm_match_cea_mode(mode); in drm_mode_is_420_also()
257 struct drm_display_mode *mode) in drm_mode_is_420() argument
259 return drm_mode_is_420_only(display, mode) || in drm_mode_is_420()
260 drm_mode_is_420_also(display, mode); in drm_mode_is_420()