Lines Matching refs:src_mode

179 	struct rk628_display_mode *src_mode;  in rk628_hdmirx_init_edid()  local
185 src_mode = rk628_display_get_src_mode(rk628); in rk628_hdmirx_init_edid()
189 edid_init_data[base + 1] = ((src_mode->clock / 10) & 0xff00) >> 8; in rk628_hdmirx_init_edid()
190 edid_init_data[base] = (src_mode->clock / 10) & 0xff; in rk628_hdmirx_init_edid()
192 edid_init_data[base + 2] = src_mode->hdisplay & 0xff; in rk628_hdmirx_init_edid()
195 val = src_mode->htotal - src_mode->hdisplay; in rk628_hdmirx_init_edid()
200 ((src_mode->hdisplay & 0xf00) >> 4) + ((val & 0xf00) >> 8); in rk628_hdmirx_init_edid()
203 edid_init_data[base + 5] = src_mode->vdisplay & 0xff; in rk628_hdmirx_init_edid()
206 val = src_mode->vtotal - src_mode->vdisplay; in rk628_hdmirx_init_edid()
211 ((src_mode->vdisplay & 0xf00) >> 4) + ((val & 0xf00) >> 8); in rk628_hdmirx_init_edid()
214 val = src_mode->hsync_start - src_mode->hdisplay; in rk628_hdmirx_init_edid()
218 val = src_mode->hsync_end - src_mode->hsync_start; in rk628_hdmirx_init_edid()
222 val = ((src_mode->vsync_start - src_mode->vdisplay) & 0xf) << 4; in rk628_hdmirx_init_edid()
224 edid_init_data[base + 10] += (src_mode->vsync_end - src_mode->vsync_start) & 0xf; in rk628_hdmirx_init_edid()
232 ((src_mode->hsync_start - src_mode->hdisplay) & 0x300) >> 2; in rk628_hdmirx_init_edid()
234 ((src_mode->hsync_end - src_mode->hsync_start) & 0x700) >> 4; in rk628_hdmirx_init_edid()
236 ((src_mode->vsync_start - src_mode->vdisplay) & 0x30) >> 2; in rk628_hdmirx_init_edid()
238 ((src_mode->vsync_end - src_mode->vsync_start) & 0x30) >> 4; in rk628_hdmirx_init_edid()
241 if (src_mode->flags & DRM_MODE_FLAG_PHSYNC) in rk628_hdmirx_init_edid()
244 if (src_mode->flags & DRM_MODE_FLAG_PVSYNC) in rk628_hdmirx_init_edid()
247 if (hdmirx->src_mode_4K_yuv420 && src_mode->clock == 594000) { in rk628_hdmirx_init_edid()
459 struct rk628_display_mode *src_mode; in rk628_hdmirx_phy_setup() local
517 src_mode = rk628_display_get_src_mode(rk628); in rk628_hdmirx_phy_setup()
518 src_mode->clock = hdmirx->mode.clock; in rk628_hdmirx_phy_setup()
519 src_mode->hdisplay = hdmirx->mode.hdisplay; in rk628_hdmirx_phy_setup()
520 src_mode->hsync_start = hdmirx->mode.hstart; in rk628_hdmirx_phy_setup()
521 src_mode->hsync_end = hdmirx->mode.hend; in rk628_hdmirx_phy_setup()
522 src_mode->htotal = hdmirx->mode.htotal; in rk628_hdmirx_phy_setup()
524 src_mode->vdisplay = hdmirx->mode.vdisplay; in rk628_hdmirx_phy_setup()
525 src_mode->vsync_start = hdmirx->mode.vstart; in rk628_hdmirx_phy_setup()
526 src_mode->vsync_end = hdmirx->mode.vend; in rk628_hdmirx_phy_setup()
527 src_mode->vtotal = hdmirx->mode.vtotal; in rk628_hdmirx_phy_setup()
528 src_mode->flags = hdmirx->mode.flags; in rk628_hdmirx_phy_setup()
530 rk628_mode_copy(src_mode, dst_mode); in rk628_hdmirx_phy_setup()
531 src_mode->flags = DRM_MODE_FLAG_PHSYNC|DRM_MODE_FLAG_PVSYNC; in rk628_hdmirx_phy_setup()