Lines Matching full:mode
11 static void hibmc_dp_set_tu(struct hibmc_dp_dev *dp, struct drm_display_mode *mode) in hibmc_dp_set_tu() argument
28 value = (mode->clock * bpp * 5) / (61 * lane_num * rate_ks); in hibmc_dp_set_tu()
47 static void hibmc_dp_set_sst(struct hibmc_dp_dev *dp, struct drm_display_mode *mode) in hibmc_dp_set_sst() argument
60 htotal_int = mode->htotal * 9947 / 10000; in hibmc_dp_set_sst()
61 htotal_size = htotal_int * fclk / (HIBMC_DP_SYMBOL_PER_FCLK * (mode->clock / 1000)); in hibmc_dp_set_sst()
63 hblank_int = mode->htotal - mode->hdisplay - mode->hdisplay * 53 / 10000; in hibmc_dp_set_sst()
65 (mode->clock * 10 * HIBMC_DP_SYMBOL_PER_FCLK); in hibmc_dp_set_sst()
68 mode->hdisplay, mode->vdisplay, htotal_size, hblank_size); in hibmc_dp_set_sst()
69 drm_dbg_dp(dp->dev, "flink_clock %u pixel_clock %d", fclk, mode->clock / 1000); in hibmc_dp_set_sst()
77 static void hibmc_dp_link_cfg(struct hibmc_dp_dev *dp, struct drm_display_mode *mode) in hibmc_dp_link_cfg() argument
84 vblank = mode->vtotal - mode->vdisplay; in hibmc_dp_link_cfg()
85 timing_delay = mode->htotal - mode->hsync_start; in hibmc_dp_link_cfg()
86 hstart = mode->htotal - mode->hsync_start; in hibmc_dp_link_cfg()
87 vstart = mode->vtotal - mode->vsync_start; in hibmc_dp_link_cfg()
90 HIBMC_DP_CFG_TIMING_GEN0_HBLANK, mode->htotal - mode->hdisplay); in hibmc_dp_link_cfg()
92 HIBMC_DP_CFG_TIMING_GEN0_HACTIVE, mode->hdisplay); in hibmc_dp_link_cfg()
97 HIBMC_DP_CFG_TIMING_GEN0_VACTIVE, mode->vdisplay); in hibmc_dp_link_cfg()
100 mode->vsync_start - mode->vdisplay); in hibmc_dp_link_cfg()
103 HIBMC_DP_CFG_STREAM_HACTIVE, mode->hdisplay); in hibmc_dp_link_cfg()
105 HIBMC_DP_CFG_STREAM_HBLANK, mode->htotal - mode->hdisplay); in hibmc_dp_link_cfg()
108 mode->hsync_end - mode->hsync_start); in hibmc_dp_link_cfg()
111 HIBMC_DP_CFG_STREAM_VACTIVE, mode->vdisplay); in hibmc_dp_link_cfg()
116 mode->vsync_start - mode->vdisplay); in hibmc_dp_link_cfg()
119 mode->vsync_end - mode->vsync_start); in hibmc_dp_link_cfg()
127 mode->flags & DRM_MODE_FLAG_PVSYNC ? 1 : 0); in hibmc_dp_link_cfg()
129 mode->flags & DRM_MODE_FLAG_PHSYNC ? 1 : 0); in hibmc_dp_link_cfg()
135 hibmc_dp_set_tu(dp, mode); in hibmc_dp_link_cfg()
147 hibmc_dp_set_sst(dp, mode); in hibmc_dp_link_cfg()
203 int hibmc_dp_mode_set(struct hibmc_dp *dp, struct drm_display_mode *mode) in hibmc_dp_mode_set() argument
217 hibmc_dp_link_cfg(dp_dev, mode); in hibmc_dp_mode_set()