Lines Matching full:vm
201 * drm_display_mode_from_videomode - fill in @dmode using @vm,
202 * @vm: videomode structure to use as source
205 * Fills out @dmode using the display mode specified in @vm.
207 void drm_display_mode_from_videomode(const struct videomode *vm, in drm_display_mode_from_videomode() argument
210 dmode->hdisplay = vm->hactive; in drm_display_mode_from_videomode()
211 dmode->hsync_start = dmode->hdisplay + vm->hfront_porch; in drm_display_mode_from_videomode()
212 dmode->hsync_end = dmode->hsync_start + vm->hsync_len; in drm_display_mode_from_videomode()
213 dmode->htotal = dmode->hsync_end + vm->hback_porch; in drm_display_mode_from_videomode()
215 dmode->vdisplay = vm->vactive; in drm_display_mode_from_videomode()
216 dmode->vsync_start = dmode->vdisplay + vm->vfront_porch; in drm_display_mode_from_videomode()
217 dmode->vsync_end = dmode->vsync_start + vm->vsync_len; in drm_display_mode_from_videomode()
218 dmode->vtotal = dmode->vsync_end + vm->vback_porch; in drm_display_mode_from_videomode()
220 dmode->clock = vm->pixelclock / 1000; in drm_display_mode_from_videomode()
223 if (vm->flags & DISPLAY_FLAGS_HSYNC_HIGH) in drm_display_mode_from_videomode()
225 else if (vm->flags & DISPLAY_FLAGS_HSYNC_LOW) in drm_display_mode_from_videomode()
227 if (vm->flags & DISPLAY_FLAGS_VSYNC_HIGH) in drm_display_mode_from_videomode()
229 else if (vm->flags & DISPLAY_FLAGS_VSYNC_LOW) in drm_display_mode_from_videomode()
231 if (vm->flags & DISPLAY_FLAGS_INTERLACED) in drm_display_mode_from_videomode()
233 if (vm->flags & DISPLAY_FLAGS_DOUBLESCAN) in drm_display_mode_from_videomode()
235 if (vm->flags & DISPLAY_FLAGS_DOUBLECLK) in drm_display_mode_from_videomode()
240 * drm_display_mode_to_videomode - fill in @vm using @dmode,
242 * @vm: videomode structure to use as destination
244 * Fills out @vm using the display mode specified in @dmode.
247 struct videomode *vm) in drm_display_mode_to_videomode() argument
249 vm->hactive = dmode->hdisplay; in drm_display_mode_to_videomode()
250 vm->hfront_porch = dmode->hsync_start - dmode->hdisplay; in drm_display_mode_to_videomode()
251 vm->hsync_len = dmode->hsync_end - dmode->hsync_start; in drm_display_mode_to_videomode()
252 vm->hback_porch = dmode->htotal - dmode->hsync_end; in drm_display_mode_to_videomode()
254 vm->vactive = dmode->vdisplay; in drm_display_mode_to_videomode()
255 vm->vfront_porch = dmode->vsync_start - dmode->vdisplay; in drm_display_mode_to_videomode()
256 vm->vsync_len = dmode->vsync_end - dmode->vsync_start; in drm_display_mode_to_videomode()
257 vm->vback_porch = dmode->vtotal - dmode->vsync_end; in drm_display_mode_to_videomode()
259 vm->pixelclock = dmode->clock * 1000; in drm_display_mode_to_videomode()
261 vm->flags = 0; in drm_display_mode_to_videomode()
263 vm->flags |= DISPLAY_FLAGS_HSYNC_HIGH; in drm_display_mode_to_videomode()
265 vm->flags |= DISPLAY_FLAGS_HSYNC_LOW; in drm_display_mode_to_videomode()
267 vm->flags |= DISPLAY_FLAGS_VSYNC_HIGH; in drm_display_mode_to_videomode()
269 vm->flags |= DISPLAY_FLAGS_VSYNC_LOW; in drm_display_mode_to_videomode()
271 vm->flags |= DISPLAY_FLAGS_INTERLACED; in drm_display_mode_to_videomode()
273 vm->flags |= DISPLAY_FLAGS_DOUBLESCAN; in drm_display_mode_to_videomode()
275 vm->flags |= DISPLAY_FLAGS_DOUBLECLK; in drm_display_mode_to_videomode()