drm/rockchip: add loader protect for encoder
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / drm / drm_atomic_helper.c
index ccd713baa86cdb4bbd8a2be6ba91b9d94c2c6f96..c486b977474b13371f20c284543f85999c1574a3 100644 (file)
@@ -628,6 +628,11 @@ disable_outputs(struct drm_device *dev, struct drm_atomic_state *old_state)
                 */
                drm_bridge_disable(encoder->bridge);
 
+               if (encoder->loader_protect) {
+                       if (funcs->loader_protect)
+                               funcs->loader_protect(encoder, false);
+                       encoder->loader_protect = false;
+               }
                /* Right function depends upon target state. */
                if (connector->state->crtc && funcs->prepare)
                        funcs->prepare(encoder);