Lines Matching refs:mode
635 tda998x_write_avi(struct tda998x_priv *priv, struct drm_display_mode *mode) in tda998x_write_avi() argument
646 buf[PB(4)] = drm_match_cea_mode(mode); in tda998x_write_avi()
665 struct drm_display_mode *mode, struct tda998x_encoder_params *p) in tda998x_configure_audio() argument
708 if (mode->clock > 100000) in tda998x_configure_audio()
776 static void tda998x_encoder_dpms(struct tda998x_priv *priv, int mode) in tda998x_encoder_dpms() argument
779 if (mode != DRM_MODE_DPMS_ON) in tda998x_encoder_dpms()
780 mode = DRM_MODE_DPMS_OFF; in tda998x_encoder_dpms()
782 if (mode == priv->dpms) in tda998x_encoder_dpms()
785 switch (mode) { in tda998x_encoder_dpms()
804 priv->dpms = mode; in tda998x_encoder_dpms()
821 const struct drm_display_mode *mode, in tda998x_encoder_mode_fixup() argument
828 struct drm_display_mode *mode) in tda998x_encoder_mode_valid() argument
830 if (mode->clock > 150000) in tda998x_encoder_mode_valid()
832 if (mode->htotal >= BIT(13)) in tda998x_encoder_mode_valid()
834 if (mode->vtotal >= BIT(11)) in tda998x_encoder_mode_valid()
841 struct drm_display_mode *mode, in tda998x_encoder_mode_set() argument
870 n_pix = mode->htotal; in tda998x_encoder_mode_set()
871 n_line = mode->vtotal; in tda998x_encoder_mode_set()
873 hs_pix_e = mode->hsync_end - mode->hdisplay; in tda998x_encoder_mode_set()
874 hs_pix_s = mode->hsync_start - mode->hdisplay; in tda998x_encoder_mode_set()
875 de_pix_e = mode->htotal; in tda998x_encoder_mode_set()
876 de_pix_s = mode->htotal - mode->hdisplay; in tda998x_encoder_mode_set()
887 if ((mode->flags & DRM_MODE_FLAG_INTERLACE) == 0) { in tda998x_encoder_mode_set()
888 ref_line = 1 + mode->vsync_start - mode->vdisplay; in tda998x_encoder_mode_set()
889 vwin1_line_s = mode->vtotal - mode->vdisplay - 1; in tda998x_encoder_mode_set()
890 vwin1_line_e = vwin1_line_s + mode->vdisplay; in tda998x_encoder_mode_set()
892 vs1_line_s = mode->vsync_start - mode->vdisplay; in tda998x_encoder_mode_set()
894 mode->vsync_end - mode->vsync_start; in tda998x_encoder_mode_set()
899 ref_line = 1 + (mode->vsync_start - mode->vdisplay)/2; in tda998x_encoder_mode_set()
900 vwin1_line_s = (mode->vtotal - mode->vdisplay)/2; in tda998x_encoder_mode_set()
901 vwin1_line_e = vwin1_line_s + mode->vdisplay/2; in tda998x_encoder_mode_set()
903 vs1_line_s = (mode->vsync_start - mode->vdisplay)/2; in tda998x_encoder_mode_set()
905 (mode->vsync_end - mode->vsync_start)/2; in tda998x_encoder_mode_set()
906 vwin2_line_s = vwin1_line_s + mode->vtotal/2; in tda998x_encoder_mode_set()
907 vwin2_line_e = vwin2_line_s + mode->vdisplay/2; in tda998x_encoder_mode_set()
908 vs2_pix_s = vs2_pix_e = hs_pix_s + mode->htotal/2; in tda998x_encoder_mode_set()
909 vs2_line_s = vs1_line_s + mode->vtotal/2 ; in tda998x_encoder_mode_set()
911 (mode->vsync_end - mode->vsync_start)/2; in tda998x_encoder_mode_set()
914 div = 148500 / mode->clock; in tda998x_encoder_mode_set()
967 if (mode->flags & DRM_MODE_FLAG_NHSYNC) in tda998x_encoder_mode_set()
969 if (mode->flags & DRM_MODE_FLAG_NVSYNC) in tda998x_encoder_mode_set()
1005 if (mode->flags & DRM_MODE_FLAG_NHSYNC) in tda998x_encoder_mode_set()
1007 if (mode->flags & DRM_MODE_FLAG_NVSYNC) in tda998x_encoder_mode_set()
1173 static void tda998x_encoder_slave_dpms(struct drm_encoder *encoder, int mode) in tda998x_encoder_slave_dpms() argument
1175 tda998x_encoder_dpms(to_tda998x_priv(encoder), mode); in tda998x_encoder_slave_dpms()
1179 struct drm_display_mode *mode) in tda998x_encoder_slave_mode_valid() argument
1181 return tda998x_encoder_mode_valid(to_tda998x_priv(encoder), mode); in tda998x_encoder_slave_mode_valid()
1186 struct drm_display_mode *mode, in tda998x_encoder_slave_mode_set() argument
1189 tda998x_encoder_mode_set(to_tda998x_priv(encoder), mode, adjusted_mode); in tda998x_encoder_slave_mode_set()
1396 static void tda998x_encoder2_dpms(struct drm_encoder *encoder, int mode) in tda998x_encoder2_dpms() argument
1400 tda998x_encoder_dpms(&priv->base, mode); in tda998x_encoder2_dpms()
1414 struct drm_display_mode *mode, in tda998x_encoder2_mode_set() argument
1419 tda998x_encoder_mode_set(&priv->base, mode, adjusted_mode); in tda998x_encoder2_mode_set()
1452 struct drm_display_mode *mode) in tda998x_connector_mode_valid() argument
1456 return tda998x_encoder_mode_valid(&priv->base, mode); in tda998x_connector_mode_valid()