Lines Matching refs:mode

821 	union meson_hdmi_venc_mode *mode;  member
865 meson_venc_hdmi_supported_mode(const struct drm_display_mode *mode) in meson_venc_hdmi_supported_mode() argument
867 if (mode->flags & ~(DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NHSYNC | in meson_venc_hdmi_supported_mode()
871 if (mode->hdisplay < 400 || mode->hdisplay > 1920) in meson_venc_hdmi_supported_mode()
874 if (mode->vdisplay < 480 || mode->vdisplay > 1920) in meson_venc_hdmi_supported_mode()
885 while (vmode->vic && vmode->mode) { in meson_venc_hdmi_supported_vic()
895 static void meson_venc_hdmi_get_dmt_vmode(const struct drm_display_mode *mode, in meson_venc_hdmi_get_dmt_vmode() argument
903 dmt_mode->encp.max_pxcnt = mode->htotal - 1; in meson_venc_hdmi_get_dmt_vmode()
904 dmt_mode->encp.havon_begin = mode->htotal - mode->hsync_start; in meson_venc_hdmi_get_dmt_vmode()
906 mode->hdisplay - 1; in meson_venc_hdmi_get_dmt_vmode()
907 dmt_mode->encp.vavon_bline = mode->vtotal - mode->vsync_start; in meson_venc_hdmi_get_dmt_vmode()
909 mode->vdisplay - 1; in meson_venc_hdmi_get_dmt_vmode()
911 dmt_mode->encp.hso_end = mode->hsync_end - mode->hsync_start; in meson_venc_hdmi_get_dmt_vmode()
915 dmt_mode->encp.vso_eline = mode->vsync_end - mode->vsync_start; in meson_venc_hdmi_get_dmt_vmode()
917 dmt_mode->encp.max_lncnt = mode->vtotal - 1; in meson_venc_hdmi_get_dmt_vmode()
924 while (vmode->vic && vmode->mode) { in meson_venc_hdmi_get_vic_vmode()
926 return vmode->mode; in meson_venc_hdmi_get_vic_vmode()
953 const struct drm_display_mode *mode) in meson_venc_hdmi_mode_set() argument
986 if (mode->flags & DRM_MODE_FLAG_DBLCLK) { in meson_venc_hdmi_mode_set()
997 DRM_MODE_ARG(mode)); in meson_venc_hdmi_mode_set()
1001 meson_venc_hdmi_get_dmt_vmode(mode, &vmode_dmt); in meson_venc_hdmi_mode_set()
1010 eof_lines = mode->vsync_start - mode->vdisplay; in meson_venc_hdmi_mode_set()
1011 if (mode->flags & DRM_MODE_FLAG_INTERLACE) in meson_venc_hdmi_mode_set()
1013 sof_lines = mode->vtotal - mode->vsync_end; in meson_venc_hdmi_mode_set()
1014 if (mode->flags & DRM_MODE_FLAG_INTERLACE) in meson_venc_hdmi_mode_set()
1016 vsync_lines = mode->vsync_end - mode->vsync_start; in meson_venc_hdmi_mode_set()
1017 if (mode->flags & DRM_MODE_FLAG_INTERLACE) in meson_venc_hdmi_mode_set()
1020 total_pixels_venc = mode->htotal; in meson_venc_hdmi_mode_set()
1026 active_pixels_venc = mode->hdisplay; in meson_venc_hdmi_mode_set()
1032 front_porch_venc = (mode->hsync_start - mode->hdisplay); in meson_venc_hdmi_mode_set()
1038 hsync_pixels_venc = (mode->hsync_end - mode->hsync_start); in meson_venc_hdmi_mode_set()
1155 lines_f0 = mode->vtotal >> 1; in meson_venc_hdmi_mode_set()
1172 de_v_end_even = de_v_begin_even + mode->vdisplay; in meson_venc_hdmi_mode_set()
1175 de_v_end_odd = de_v_begin_odd + mode->vdisplay; in meson_venc_hdmi_mode_set()
1420 if (mode->flags & DRM_MODE_FLAG_INTERLACE) in meson_venc_hdmi_mode_set()
1422 (mode->vdisplay / 2); in meson_venc_hdmi_mode_set()
1424 de_v_end_even = de_v_begin_even + mode->vdisplay; in meson_venc_hdmi_mode_set()
1432 if (mode->flags & DRM_MODE_FLAG_INTERLACE) { in meson_venc_hdmi_mode_set()
1438 + ((mode->vtotal - 1) / 2); in meson_venc_hdmi_mode_set()
1439 de_v_end_odd = de_v_begin_odd + (mode->vdisplay / 2); in meson_venc_hdmi_mode_set()
1475 vs_bline_evn = mode->vtotal in meson_venc_hdmi_mode_set()
1482 mode->vtotal); in meson_venc_hdmi_mode_set()
1496 if (mode->flags & DRM_MODE_FLAG_INTERLACE) { in meson_venc_hdmi_mode_set()
1528 if (mode->flags & DRM_MODE_FLAG_PHSYNC) in meson_venc_hdmi_mode_set()
1532 if (mode->flags & DRM_MODE_FLAG_PVSYNC) in meson_venc_hdmi_mode_set()
1630 const struct drm_display_mode *mode) in meson_venc_mipi_dsi_mode_set() argument
1645 max_pxcnt = mode->htotal - 1; in meson_venc_mipi_dsi_mode_set()
1646 max_lncnt = mode->vtotal - 1; in meson_venc_mipi_dsi_mode_set()
1647 havon_begin = mode->htotal - mode->hsync_start; in meson_venc_mipi_dsi_mode_set()
1648 havon_end = havon_begin + mode->hdisplay - 1; in meson_venc_mipi_dsi_mode_set()
1649 vavon_bline = mode->vtotal - mode->vsync_start; in meson_venc_mipi_dsi_mode_set()
1650 vavon_eline = vavon_bline + mode->vdisplay - 1; in meson_venc_mipi_dsi_mode_set()
1652 hso_end = mode->hsync_end - mode->hsync_start; in meson_venc_mipi_dsi_mode_set()
1656 vso_eline = mode->vsync_end - mode->vsync_start; in meson_venc_mipi_dsi_mode_set()
1714 if (mode->flags & DRM_MODE_FLAG_PHSYNC) { in meson_venc_mipi_dsi_mode_set()
1727 if (mode->flags & DRM_MODE_FLAG_PVSYNC) { in meson_venc_mipi_dsi_mode_set()
1762 struct meson_cvbs_enci_mode *mode) in meson_venci_cvbs_mode_set() argument
1766 if (mode->mode_tag == priv->venc.current_mode) in meson_venci_cvbs_mode_set()
1784 writel_relaxed(mode->hso_begin, in meson_venci_cvbs_mode_set()
1786 writel_relaxed(mode->hso_end, in meson_venci_cvbs_mode_set()
1790 writel_relaxed(mode->vso_even, in meson_venci_cvbs_mode_set()
1792 writel_relaxed(mode->vso_odd, in meson_venci_cvbs_mode_set()
1797 ENCI_MACV_MAX_AMP_VAL(mode->macv_max_amp), in meson_venci_cvbs_mode_set()
1801 writel_relaxed(mode->video_prog_mode, in meson_venci_cvbs_mode_set()
1803 writel_relaxed(mode->video_mode, in meson_venci_cvbs_mode_set()
1820 writel(mode->sch_adjust, priv->io_base + _REG(ENCI_VIDEO_SCH)); in meson_venci_cvbs_mode_set()
1826 writel_relaxed(mode->yc_delay, priv->io_base + _REG(ENCI_YC_DELAY)); in meson_venci_cvbs_mode_set()
1829 writel_relaxed(mode->pixel_start, in meson_venci_cvbs_mode_set()
1831 writel_relaxed(mode->pixel_end, in meson_venci_cvbs_mode_set()
1834 writel_relaxed(mode->top_field_line_start, in meson_venci_cvbs_mode_set()
1836 writel_relaxed(mode->top_field_line_end, in meson_venci_cvbs_mode_set()
1839 writel_relaxed(mode->bottom_field_line_start, in meson_venci_cvbs_mode_set()
1841 writel_relaxed(mode->bottom_field_line_end, in meson_venci_cvbs_mode_set()
1919 writel_relaxed(mode->video_saturation, in meson_venci_cvbs_mode_set()
1921 writel_relaxed(mode->video_contrast, in meson_venci_cvbs_mode_set()
1923 writel_relaxed(mode->video_brightness, in meson_venci_cvbs_mode_set()
1925 writel_relaxed(mode->video_hue, in meson_venci_cvbs_mode_set()
1937 writel_relaxed(mode->analog_sync_adj, in meson_venci_cvbs_mode_set()
1940 priv->venc.current_mode = mode->mode_tag; in meson_venci_cvbs_mode_set()