Lines Matching refs:mode

208 		struct drm_display_mode *mode;  in nv17_tv_get_ld_modes()  local
210 mode = drm_mode_duplicate(encoder->dev, tv_mode); in nv17_tv_get_ld_modes()
212 mode->clock = tv_norm->tv_enc_mode.vrefresh * in nv17_tv_get_ld_modes()
213 mode->htotal / 1000 * in nv17_tv_get_ld_modes()
214 mode->vtotal / 1000; in nv17_tv_get_ld_modes()
216 if (mode->flags & DRM_MODE_FLAG_DBLSCAN) in nv17_tv_get_ld_modes()
217 mode->clock *= 2; in nv17_tv_get_ld_modes()
219 if (mode->hdisplay == tv_norm->tv_enc_mode.hdisplay && in nv17_tv_get_ld_modes()
220 mode->vdisplay == tv_norm->tv_enc_mode.vdisplay) in nv17_tv_get_ld_modes()
221 mode->type |= DRM_MODE_TYPE_PREFERRED; in nv17_tv_get_ld_modes()
223 drm_mode_probed_add(connector, mode); in nv17_tv_get_ld_modes()
234 struct drm_display_mode *output_mode = &tv_norm->ctv_enc_mode.mode; in nv17_tv_get_hd_modes()
235 struct drm_display_mode *mode; in nv17_tv_get_hd_modes() local
259 mode = drm_mode_duplicate(encoder->dev, output_mode); in nv17_tv_get_hd_modes()
260 mode->type |= DRM_MODE_TYPE_PREFERRED; in nv17_tv_get_hd_modes()
263 mode = drm_cvt_mode(encoder->dev, modes[i].hdisplay, in nv17_tv_get_hd_modes()
272 mode->htotal = output_mode->htotal; in nv17_tv_get_hd_modes()
273 mode->hsync_start = (mode->hdisplay + (mode->htotal in nv17_tv_get_hd_modes()
274 - mode->hdisplay) * 9 / 10) & ~7; in nv17_tv_get_hd_modes()
275 mode->hsync_end = mode->hsync_start + 8; in nv17_tv_get_hd_modes()
279 mode->vtotal = output_mode->vtotal; in nv17_tv_get_hd_modes()
280 mode->vsync_start = output_mode->vsync_start; in nv17_tv_get_hd_modes()
281 mode->vsync_end = output_mode->vsync_end; in nv17_tv_get_hd_modes()
284 mode->type |= DRM_MODE_TYPE_DRIVER; in nv17_tv_get_hd_modes()
285 drm_mode_probed_add(connector, mode); in nv17_tv_get_hd_modes()
304 struct drm_display_mode *mode) in nv17_tv_mode_valid() argument
310 &tv_norm->ctv_enc_mode.mode; in nv17_tv_mode_valid()
312 if (mode->clock > 400000) in nv17_tv_mode_valid()
315 if (mode->hdisplay > output_mode->hdisplay || in nv17_tv_mode_valid()
316 mode->vdisplay > output_mode->vdisplay) in nv17_tv_mode_valid()
319 if ((mode->flags & DRM_MODE_FLAG_INTERLACE) != in nv17_tv_mode_valid()
323 if (mode->flags & DRM_MODE_FLAG_DBLSCAN) in nv17_tv_mode_valid()
329 if (mode->clock > 70000) in nv17_tv_mode_valid()
332 if (abs(drm_mode_vrefresh(mode) * 1000 - in nv17_tv_mode_valid()
337 if (mode->flags & DRM_MODE_FLAG_INTERLACE) in nv17_tv_mode_valid()
345 const struct drm_display_mode *mode, in nv17_tv_mode_fixup() argument
354 adjusted_mode->clock = tv_norm->ctv_enc_mode.mode.clock; in nv17_tv_mode_fixup()
361 static void nv17_tv_dpms(struct drm_encoder *encoder, int mode) in nv17_tv_dpms() argument
369 if (nouveau_encoder(encoder)->last_dpms == mode) in nv17_tv_dpms()
371 nouveau_encoder(encoder)->last_dpms = mode; in nv17_tv_dpms()
374 mode, nouveau_encoder(encoder)->dcb->index); in nv17_tv_dpms()
379 nv04_dfp_update_fp_control(encoder, mode); in nv17_tv_dpms()
384 if (mode == DRM_MODE_DPMS_ON) in nv17_tv_dpms()
390 nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC1, 0xff, mode == DRM_MODE_DPMS_ON); in nv17_tv_dpms()
391 nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC0, 0xff, mode == DRM_MODE_DPMS_ON); in nv17_tv_dpms()
393 nv04_dac_update_dacclk(encoder, mode == DRM_MODE_DPMS_ON); in nv17_tv_dpms()
520 &tv_norm->ctv_enc_mode.mode; in nv17_tv_mode_set()