Lines Matching refs:crtc

37 static void radeon_overscan_setup(struct drm_crtc *crtc,
40 struct drm_device *dev = crtc->dev;
42 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
49 static void radeon_legacy_rmx_mode_set(struct drm_crtc *crtc,
52 struct drm_device *dev = crtc->dev;
54 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
297 static void radeon_crtc_dpms(struct drm_crtc *crtc, int mode)
299 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
300 struct drm_device *dev = crtc->dev;
338 radeon_crtc_load_lut(crtc);
358 int radeon_crtc_set_base(struct drm_crtc *crtc, int x, int y,
361 return radeon_crtc_do_set_base(crtc, old_fb, x, y, 0);
364 int radeon_crtc_set_base_atomic(struct drm_crtc *crtc,
368 return radeon_crtc_do_set_base(crtc, fb, x, y, 1);
371 int radeon_crtc_do_set_base(struct drm_crtc *crtc,
375 struct drm_device *dev = crtc->dev;
377 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
392 if (!atomic && !crtc->fb) {
402 radeon_fb = to_radeon_framebuffer(crtc->fb);
403 target_fb = crtc->fb;
445 /* crtc offset is from display base addr not FB location */
534 if (!atomic && fb && fb != crtc->fb) {
550 static bool radeon_set_crtc_timing(struct drm_crtc *crtc, struct drm_display_mode *mode)
552 struct drm_device *dev = crtc->dev;
554 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
568 if (encoder->crtc == crtc) {
572 DRM_INFO("crtc %d is connected to a TV\n", radeon_crtc->crtc_id);
578 switch (crtc->fb->bits_per_pixel) {
630 /* if TV DAC is enabled for another crtc and keep it enabled */
647 /* rs4xx chips seem to like to have the crtc enabled when the timing is set */
678 /* rs4xx chips seem to like to have the crtc enabled when the timing is set */
709 static void radeon_set_pll(struct drm_crtc *crtc, struct drm_display_mode *mode)
711 struct drm_device *dev = crtc->dev;
713 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
762 if (encoder->crtc == crtc) {
1002 static bool radeon_crtc_mode_fixup(struct drm_crtc *crtc,
1006 if (!radeon_crtc_scaling_mode_fixup(crtc, mode, adjusted_mode))
1011 static int radeon_crtc_mode_set(struct drm_crtc *crtc,
1016 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
1019 radeon_crtc_set_base(crtc, x, y, old_fb);
1020 radeon_set_crtc_timing(crtc, adjusted_mode);
1021 radeon_set_pll(crtc, adjusted_mode);
1022 radeon_overscan_setup(crtc, adjusted_mode);
1024 radeon_legacy_rmx_mode_set(crtc, adjusted_mode);
1027 /* FIXME: only first crtc has rmx what should we
1030 DRM_ERROR("Mode need scaling but only first crtc can do that.\n");
1036 static void radeon_crtc_prepare(struct drm_crtc *crtc)
1038 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
1039 struct drm_device *dev = crtc->dev;
1051 static void radeon_crtc_commit(struct drm_crtc *crtc)
1053 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
1054 struct drm_device *dev = crtc->dev;