Lines Matching refs:mode

35 				    struct drm_display_mode *mode,  in atombios_overscan_setup()  argument
51 args.usOverscanTop = cpu_to_le16((adjusted_mode->crtc_vdisplay - mode->crtc_vdisplay) / 2); in atombios_overscan_setup()
52 args.usOverscanBottom = cpu_to_le16((adjusted_mode->crtc_vdisplay - mode->crtc_vdisplay) / 2); in atombios_overscan_setup()
53 args.usOverscanLeft = cpu_to_le16((adjusted_mode->crtc_hdisplay - mode->crtc_hdisplay) / 2); in atombios_overscan_setup()
54 args.usOverscanRight = cpu_to_le16((adjusted_mode->crtc_hdisplay - mode->crtc_hdisplay) / 2); in atombios_overscan_setup()
57 a1 = mode->crtc_vdisplay * adjusted_mode->crtc_hdisplay; in atombios_overscan_setup()
58 a2 = adjusted_mode->crtc_vdisplay * mode->crtc_hdisplay; in atombios_overscan_setup()
61 …args.usOverscanLeft = cpu_to_le16((adjusted_mode->crtc_hdisplay - (a2 / mode->crtc_vdisplay)) / 2); in atombios_overscan_setup()
62 …args.usOverscanRight = cpu_to_le16((adjusted_mode->crtc_hdisplay - (a2 / mode->crtc_vdisplay)) / 2… in atombios_overscan_setup()
64 … args.usOverscanTop = cpu_to_le16((adjusted_mode->crtc_vdisplay - (a1 / mode->crtc_hdisplay)) / 2); in atombios_overscan_setup()
65 …args.usOverscanBottom = cpu_to_le16((adjusted_mode->crtc_vdisplay - (a1 / mode->crtc_hdisplay)) / … in atombios_overscan_setup()
264 void atombios_crtc_dpms(struct drm_crtc *crtc, int mode) in atombios_crtc_dpms() argument
270 switch (mode) { in atombios_crtc_dpms()
298 struct drm_display_mode *mode) in atombios_set_crtc_dtd_timing() argument
308 args.usH_Size = cpu_to_le16(mode->crtc_hdisplay - (radeon_crtc->h_border * 2)); in atombios_set_crtc_dtd_timing()
310 cpu_to_le16(mode->crtc_hblank_end - mode->crtc_hdisplay + (radeon_crtc->h_border * 2)); in atombios_set_crtc_dtd_timing()
311 args.usV_Size = cpu_to_le16(mode->crtc_vdisplay - (radeon_crtc->v_border * 2)); in atombios_set_crtc_dtd_timing()
313 cpu_to_le16(mode->crtc_vblank_end - mode->crtc_vdisplay + (radeon_crtc->v_border * 2)); in atombios_set_crtc_dtd_timing()
315 cpu_to_le16(mode->crtc_hsync_start - mode->crtc_hdisplay + radeon_crtc->h_border); in atombios_set_crtc_dtd_timing()
317 cpu_to_le16(mode->crtc_hsync_end - mode->crtc_hsync_start); in atombios_set_crtc_dtd_timing()
319 cpu_to_le16(mode->crtc_vsync_start - mode->crtc_vdisplay + radeon_crtc->v_border); in atombios_set_crtc_dtd_timing()
321 cpu_to_le16(mode->crtc_vsync_end - mode->crtc_vsync_start); in atombios_set_crtc_dtd_timing()
325 if (mode->flags & DRM_MODE_FLAG_NVSYNC) in atombios_set_crtc_dtd_timing()
327 if (mode->flags & DRM_MODE_FLAG_NHSYNC) in atombios_set_crtc_dtd_timing()
329 if (mode->flags & DRM_MODE_FLAG_CSYNC) in atombios_set_crtc_dtd_timing()
331 if (mode->flags & DRM_MODE_FLAG_INTERLACE) in atombios_set_crtc_dtd_timing()
333 if (mode->flags & DRM_MODE_FLAG_DBLCLK) in atombios_set_crtc_dtd_timing()
335 if (mode->flags & DRM_MODE_FLAG_DBLSCAN) in atombios_set_crtc_dtd_timing()
345 struct drm_display_mode *mode) in atombios_crtc_set_timing() argument
355 args.usH_Total = cpu_to_le16(mode->crtc_htotal); in atombios_crtc_set_timing()
356 args.usH_Disp = cpu_to_le16(mode->crtc_hdisplay); in atombios_crtc_set_timing()
357 args.usH_SyncStart = cpu_to_le16(mode->crtc_hsync_start); in atombios_crtc_set_timing()
359 cpu_to_le16(mode->crtc_hsync_end - mode->crtc_hsync_start); in atombios_crtc_set_timing()
360 args.usV_Total = cpu_to_le16(mode->crtc_vtotal); in atombios_crtc_set_timing()
361 args.usV_Disp = cpu_to_le16(mode->crtc_vdisplay); in atombios_crtc_set_timing()
362 args.usV_SyncStart = cpu_to_le16(mode->crtc_vsync_start); in atombios_crtc_set_timing()
364 cpu_to_le16(mode->crtc_vsync_end - mode->crtc_vsync_start); in atombios_crtc_set_timing()
371 if (mode->flags & DRM_MODE_FLAG_NVSYNC) in atombios_crtc_set_timing()
373 if (mode->flags & DRM_MODE_FLAG_NHSYNC) in atombios_crtc_set_timing()
375 if (mode->flags & DRM_MODE_FLAG_CSYNC) in atombios_crtc_set_timing()
377 if (mode->flags & DRM_MODE_FLAG_INTERLACE) in atombios_crtc_set_timing()
379 if (mode->flags & DRM_MODE_FLAG_DBLCLK) in atombios_crtc_set_timing()
381 if (mode->flags & DRM_MODE_FLAG_DBLSCAN) in atombios_crtc_set_timing()
553 struct drm_display_mode *mode) in atombios_adjust_pll() argument
561 u32 adjusted_clock = mode->clock; in atombios_adjust_pll()
563 u32 dp_clock = mode->clock; in atombios_adjust_pll()
564 u32 clock = mode->clock; in atombios_adjust_pll()
566 bool is_duallink = radeon_dig_monitor_is_duallink(encoder, mode->clock); in atombios_adjust_pll()
578 if (ASIC_IS_DCE32(rdev) && mode->clock > 200000) /* range limits??? */ in atombios_adjust_pll()
591 if (ASIC_IS_DCE32(rdev) && mode->clock > 165000) in atombios_adjust_pll()
596 if (mode->clock > 200000) /* range limits??? */ in atombios_adjust_pll()
635 adjusted_clock = mode->clock * 2; in atombios_adjust_pll()
954 static bool atombios_crtc_prepare_pll(struct drm_crtc *crtc, struct drm_display_mode *mode) in atombios_crtc_prepare_pll() argument
967 radeon_dp_mst_prepare_pll(crtc, mode); in atombios_crtc_prepare_pll()
980 radeon_connector->pixelclock_for_modeset = mode->clock; in atombios_crtc_prepare_pll()
1020 mode->clock / 10); in atombios_crtc_prepare_pll()
1033 mode->clock / 10); in atombios_crtc_prepare_pll()
1041 mode->clock / 10); in atombios_crtc_prepare_pll()
1049 radeon_crtc->adjusted_clock = atombios_adjust_pll(crtc, mode); in atombios_crtc_prepare_pll()
1054 static void atombios_crtc_set_pll(struct drm_crtc *crtc, struct drm_display_mode *mode) in atombios_crtc_set_pll() argument
1061 u32 pll_clock = mode->clock; in atombios_crtc_set_pll()
1062 u32 clock = mode->clock; in atombios_crtc_set_pll()
1419 viewport_w = crtc->mode.hdisplay; in dce4_crtc_do_set_base()
1420 viewport_h = (crtc->mode.vdisplay + 1) & ~1; in dce4_crtc_do_set_base()
1422 (crtc->mode.flags & DRM_MODE_FLAG_INTERLACE)) in dce4_crtc_do_set_base()
1622 viewport_w = crtc->mode.hdisplay; in avivo_crtc_do_set_base()
1623 viewport_h = (crtc->mode.vdisplay + 1) & ~1; in avivo_crtc_do_set_base()
1795 if ((crtc->mode.clock == test_crtc->mode.clock) && in radeon_get_shared_nondp_ppll()
2021 struct drm_display_mode *mode, in atombios_crtc_mode_set() argument
2055 atombios_overscan_setup(crtc, mode, adjusted_mode); in atombios_crtc_mode_set()
2065 const struct drm_display_mode *mode, in atombios_crtc_mode_fixup() argument
2091 if (!radeon_crtc_scaling_mode_fixup(crtc, mode, adjusted_mode)) in atombios_crtc_mode_fixup()