static int ch7006_encoder_mode_valid(struct drm_encoder *encoder, struct drm_display_mode *mode) { if (ch7006_lookup_mode(encoder, mode)) return MODE_OK; else return MODE_BAD; }
static bool ch7006_encoder_mode_fixup(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) { struct ch7006_priv *priv = to_ch7006_priv(encoder); /* The ch7006 is painfully picky with the input timings so no * custom modes for now... */ priv->mode = ch7006_lookup_mode(encoder, mode); return !!priv->mode; }
static bool ch7006_encoder_mode_fixup(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) { struct ch7006_priv *priv = to_ch7006_priv(encoder); /* */ priv->mode = ch7006_lookup_mode(encoder, mode); return !!priv->mode; }