Lines Matching defs:mode

208 		struct drm_display_mode *mode;
210 mode = drm_mode_duplicate(encoder->dev, tv_mode);
212 mode->clock = tv_norm->tv_enc_mode.vrefresh *
213 mode->htotal / 1000 *
214 mode->vtotal / 1000;
216 if (mode->flags & DRM_MODE_FLAG_DBLSCAN)
217 mode->clock *= 2;
219 if (mode->hdisplay == tv_norm->tv_enc_mode.hdisplay &&
220 mode->vdisplay == tv_norm->tv_enc_mode.vdisplay)
221 mode->type |= DRM_MODE_TYPE_PREFERRED;
223 drm_mode_probed_add(connector, mode);
234 struct drm_display_mode *output_mode = &tv_norm->ctv_enc_mode.mode;
235 struct drm_display_mode *mode;
259 mode = drm_mode_duplicate(encoder->dev, output_mode);
260 mode->type |= DRM_MODE_TYPE_PREFERRED;
263 mode = drm_cvt_mode(encoder->dev, modes[i].hdisplay,
272 mode->htotal = output_mode->htotal;
273 mode->hsync_start = (mode->hdisplay + (mode->htotal
274 - mode->hdisplay) * 9 / 10) & ~7;
275 mode->hsync_end = mode->hsync_start + 8;
279 mode->vtotal = output_mode->vtotal;
280 mode->vsync_start = output_mode->vsync_start;
281 mode->vsync_end = output_mode->vsync_end;
284 mode->type |= DRM_MODE_TYPE_DRIVER;
285 drm_mode_probed_add(connector, mode);
304 struct drm_display_mode *mode)
310 &tv_norm->ctv_enc_mode.mode;
312 if (mode->clock > 400000)
315 if (mode->hdisplay > output_mode->hdisplay ||
316 mode->vdisplay > output_mode->vdisplay)
319 if ((mode->flags & DRM_MODE_FLAG_INTERLACE) !=
323 if (mode->flags & DRM_MODE_FLAG_DBLSCAN)
329 if (mode->clock > 70000)
332 if (abs(drm_mode_vrefresh(mode) * 1000 -
337 if (mode->flags & DRM_MODE_FLAG_INTERLACE)
345 const struct drm_display_mode *mode,
354 adjusted_mode->clock = tv_norm->ctv_enc_mode.mode.clock;
361 static void nv17_tv_dpms(struct drm_encoder *encoder, int mode)
369 if (nouveau_encoder(encoder)->last_dpms == mode)
371 nouveau_encoder(encoder)->last_dpms = mode;
373 NV_INFO(drm, "Setting dpms mode %d on TV encoder (output %d)\n",
374 mode, nouveau_encoder(encoder)->dcb->index);
379 nv04_dfp_update_fp_control(encoder, mode);
384 if (mode == DRM_MODE_DPMS_ON)
390 nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC1, 0xff, mode == DRM_MODE_DPMS_ON);
391 nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC0, 0xff, mode == DRM_MODE_DPMS_ON);
393 nv04_dac_update_dacclk(encoder, mode == DRM_MODE_DPMS_ON);
471 regs->ramdac_630 = 0x2; /* turn off green mode (tv test pattern?) */
520 &tv_norm->ctv_enc_mode.mode;
750 drm_crtc_helper_set_mode(crtc, &crtc->mode,