|
@@ -297,6 +297,10 @@ static void mdp5_encoder_enable(struct drm_encoder *encoder)
|
|
|
{
|
|
|
struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder);
|
|
|
struct mdp5_interface *intf = mdp5_encoder->intf;
|
|
|
+ /* this isn't right I think */
|
|
|
+ struct drm_crtc_state *cstate = encoder->crtc->state;
|
|
|
+
|
|
|
+ mdp5_encoder_mode_set(encoder, &cstate->mode, &cstate->adjusted_mode);
|
|
|
|
|
|
if (intf->mode == MDP5_INTF_DSI_MODE_COMMAND)
|
|
|
mdp5_cmd_encoder_enable(encoder);
|
|
@@ -320,7 +324,6 @@ static int mdp5_encoder_atomic_check(struct drm_encoder *encoder,
|
|
|
}
|
|
|
|
|
|
static const struct drm_encoder_helper_funcs mdp5_encoder_helper_funcs = {
|
|
|
- .mode_set = mdp5_encoder_mode_set,
|
|
|
.disable = mdp5_encoder_disable,
|
|
|
.enable = mdp5_encoder_enable,
|
|
|
.atomic_check = mdp5_encoder_atomic_check,
|