If we force vdd off warn if someone is still using it. With this
change the delayed vdd off work needs to check want_panel_vdd
itself to make sure it doesn't try to turn vdd off when someone
is using it.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
 
        WARN_ON(!drm_modeset_is_locked(&dev->mode_config.connection_mutex));
 
-       if (intel_dp->want_panel_vdd || !edp_have_panel_vdd(intel_dp))
+       WARN_ON(intel_dp->want_panel_vdd);
+
+       if (!edp_have_panel_vdd(intel_dp))
                return;
 
        DRM_DEBUG_KMS("Turning eDP VDD off\n");
        struct drm_device *dev = intel_dp_to_dev(intel_dp);
 
        drm_modeset_lock(&dev->mode_config.connection_mutex, NULL);
-       edp_panel_vdd_off_sync(intel_dp);
+       if (!intel_dp->want_panel_vdd)
+               edp_panel_vdd_off_sync(intel_dp);
        drm_modeset_unlock(&dev->mode_config.connection_mutex);
 }