Lines Matching refs:crtc
33 static void radeon_overscan_setup(struct drm_crtc *crtc, in radeon_overscan_setup() argument
36 struct drm_device *dev = crtc->dev; in radeon_overscan_setup()
38 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_overscan_setup()
45 static void radeon_legacy_rmx_mode_set(struct drm_crtc *crtc, in radeon_legacy_rmx_mode_set() argument
48 struct drm_device *dev = crtc->dev; in radeon_legacy_rmx_mode_set()
50 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_legacy_rmx_mode_set()
293 static void radeon_crtc_dpms(struct drm_crtc *crtc, int mode) in radeon_crtc_dpms() argument
295 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_crtc_dpms()
296 struct drm_device *dev = crtc->dev; in radeon_crtc_dpms()
334 radeon_crtc_load_lut(crtc); in radeon_crtc_dpms()
354 int radeon_crtc_set_base(struct drm_crtc *crtc, int x, int y, in radeon_crtc_set_base() argument
357 return radeon_crtc_do_set_base(crtc, old_fb, x, y, 0); in radeon_crtc_set_base()
360 int radeon_crtc_set_base_atomic(struct drm_crtc *crtc, in radeon_crtc_set_base_atomic() argument
364 return radeon_crtc_do_set_base(crtc, fb, x, y, 1); in radeon_crtc_set_base_atomic()
367 int radeon_crtc_do_set_base(struct drm_crtc *crtc, in radeon_crtc_do_set_base() argument
371 struct drm_device *dev = crtc->dev; in radeon_crtc_do_set_base()
373 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_crtc_do_set_base()
388 if (!atomic && !crtc->primary->fb) { in radeon_crtc_do_set_base()
398 radeon_fb = to_radeon_framebuffer(crtc->primary->fb); in radeon_crtc_do_set_base()
399 target_fb = crtc->primary->fb; in radeon_crtc_do_set_base()
447 if (!atomic && fb && fb != crtc->primary->fb) { in radeon_crtc_do_set_base()
558 if (!atomic && fb && fb != crtc->primary->fb) { in radeon_crtc_do_set_base()
574 static bool radeon_set_crtc_timing(struct drm_crtc *crtc, struct drm_display_mode *mode) in radeon_set_crtc_timing() argument
576 struct drm_device *dev = crtc->dev; in radeon_set_crtc_timing()
578 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_set_crtc_timing()
592 if (encoder->crtc == crtc) { in radeon_set_crtc_timing()
602 switch (crtc->primary->fb->bits_per_pixel) { in radeon_set_crtc_timing()
733 static void radeon_set_pll(struct drm_crtc *crtc, struct drm_display_mode *mode) in radeon_set_pll() argument
735 struct drm_device *dev = crtc->dev; in radeon_set_pll()
737 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_set_pll()
786 if (encoder->crtc == crtc) { in radeon_set_pll()
1026 static bool radeon_crtc_mode_fixup(struct drm_crtc *crtc, in radeon_crtc_mode_fixup() argument
1030 if (!radeon_crtc_scaling_mode_fixup(crtc, mode, adjusted_mode)) in radeon_crtc_mode_fixup()
1035 static int radeon_crtc_mode_set(struct drm_crtc *crtc, in radeon_crtc_mode_set() argument
1040 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_crtc_mode_set()
1043 radeon_crtc_set_base(crtc, x, y, old_fb); in radeon_crtc_mode_set()
1044 radeon_set_crtc_timing(crtc, adjusted_mode); in radeon_crtc_mode_set()
1045 radeon_set_pll(crtc, adjusted_mode); in radeon_crtc_mode_set()
1046 radeon_overscan_setup(crtc, adjusted_mode); in radeon_crtc_mode_set()
1048 radeon_legacy_rmx_mode_set(crtc, adjusted_mode); in radeon_crtc_mode_set()
1057 radeon_cursor_reset(crtc); in radeon_crtc_mode_set()
1061 static void radeon_crtc_prepare(struct drm_crtc *crtc) in radeon_crtc_prepare() argument
1063 struct drm_device *dev = crtc->dev; in radeon_crtc_prepare()
1074 static void radeon_crtc_commit(struct drm_crtc *crtc) in radeon_crtc_commit() argument
1076 struct drm_device *dev = crtc->dev; in radeon_crtc_commit()
1088 static void radeon_crtc_disable(struct drm_crtc *crtc) in radeon_crtc_disable() argument
1090 radeon_crtc_dpms(crtc, DRM_MODE_DPMS_OFF); in radeon_crtc_disable()
1091 if (crtc->primary->fb) { in radeon_crtc_disable()
1096 radeon_fb = to_radeon_framebuffer(crtc->primary->fb); in radeon_crtc_disable()