Lines Matching refs:mode

216 		struct drm_display_mode *mode;  in nv17_tv_get_ld_modes()  local
218 mode = drm_mode_duplicate(encoder->dev, tv_mode); in nv17_tv_get_ld_modes()
220 mode->clock = tv_norm->tv_enc_mode.vrefresh * in nv17_tv_get_ld_modes()
221 mode->htotal / 1000 * in nv17_tv_get_ld_modes()
222 mode->vtotal / 1000; in nv17_tv_get_ld_modes()
224 if (mode->flags & DRM_MODE_FLAG_DBLSCAN) in nv17_tv_get_ld_modes()
225 mode->clock *= 2; in nv17_tv_get_ld_modes()
227 if (mode->hdisplay == tv_norm->tv_enc_mode.hdisplay && in nv17_tv_get_ld_modes()
228 mode->vdisplay == tv_norm->tv_enc_mode.vdisplay) in nv17_tv_get_ld_modes()
229 mode->type |= DRM_MODE_TYPE_PREFERRED; in nv17_tv_get_ld_modes()
231 drm_mode_probed_add(connector, mode); in nv17_tv_get_ld_modes()
242 struct drm_display_mode *output_mode = &tv_norm->ctv_enc_mode.mode; in nv17_tv_get_hd_modes()
243 struct drm_display_mode *mode; in nv17_tv_get_hd_modes() local
267 mode = drm_mode_duplicate(encoder->dev, output_mode); in nv17_tv_get_hd_modes()
268 mode->type |= DRM_MODE_TYPE_PREFERRED; in nv17_tv_get_hd_modes()
271 mode = drm_cvt_mode(encoder->dev, modes[i].hdisplay, in nv17_tv_get_hd_modes()
280 mode->htotal = output_mode->htotal; in nv17_tv_get_hd_modes()
281 mode->hsync_start = (mode->hdisplay + (mode->htotal in nv17_tv_get_hd_modes()
282 - mode->hdisplay) * 9 / 10) & ~7; in nv17_tv_get_hd_modes()
283 mode->hsync_end = mode->hsync_start + 8; in nv17_tv_get_hd_modes()
287 mode->vtotal = output_mode->vtotal; in nv17_tv_get_hd_modes()
288 mode->vsync_start = output_mode->vsync_start; in nv17_tv_get_hd_modes()
289 mode->vsync_end = output_mode->vsync_end; in nv17_tv_get_hd_modes()
292 mode->type |= DRM_MODE_TYPE_DRIVER; in nv17_tv_get_hd_modes()
293 drm_mode_probed_add(connector, mode); in nv17_tv_get_hd_modes()
312 struct drm_display_mode *mode) in nv17_tv_mode_valid() argument
318 &tv_norm->ctv_enc_mode.mode; in nv17_tv_mode_valid()
320 if (mode->clock > 400000) in nv17_tv_mode_valid()
323 if (mode->hdisplay > output_mode->hdisplay || in nv17_tv_mode_valid()
324 mode->vdisplay > output_mode->vdisplay) in nv17_tv_mode_valid()
327 if ((mode->flags & DRM_MODE_FLAG_INTERLACE) != in nv17_tv_mode_valid()
331 if (mode->flags & DRM_MODE_FLAG_DBLSCAN) in nv17_tv_mode_valid()
337 if (mode->clock > 70000) in nv17_tv_mode_valid()
340 if (abs(drm_mode_vrefresh(mode) * 1000 - in nv17_tv_mode_valid()
345 if (mode->flags & DRM_MODE_FLAG_INTERLACE) in nv17_tv_mode_valid()
353 const struct drm_display_mode *mode, in nv17_tv_mode_fixup() argument
362 adjusted_mode->clock = tv_norm->ctv_enc_mode.mode.clock; in nv17_tv_mode_fixup()
369 static void nv17_tv_dpms(struct drm_encoder *encoder, int mode) in nv17_tv_dpms() argument
377 if (nouveau_encoder(encoder)->last_dpms == mode) in nv17_tv_dpms()
379 nouveau_encoder(encoder)->last_dpms = mode; in nv17_tv_dpms()
382 mode, nouveau_encoder(encoder)->dcb->index); in nv17_tv_dpms()
387 nv04_dfp_update_fp_control(encoder, mode); in nv17_tv_dpms()
392 if (mode == DRM_MODE_DPMS_ON) in nv17_tv_dpms()
398 gpio->set(gpio, 0, DCB_GPIO_TVDAC1, 0xff, mode == DRM_MODE_DPMS_ON); in nv17_tv_dpms()
399 gpio->set(gpio, 0, DCB_GPIO_TVDAC0, 0xff, mode == DRM_MODE_DPMS_ON); in nv17_tv_dpms()
401 nv04_dac_update_dacclk(encoder, mode == DRM_MODE_DPMS_ON); in nv17_tv_dpms()
528 &tv_norm->ctv_enc_mode.mode; in nv17_tv_mode_set()