if (!drm->registered)
return 0;
- mxsfb_crtc_disable(mxsfb);
- mxsfb->suspended = true;
+ if (mxsfb->enabled) {
+ mxsfb_crtc_disable(mxsfb);
+ mxsfb->suspended = true;
+ }
return 0;
}
return 0;
mxsfb_crtc_enable(mxsfb);
+ mxsfb->suspended = false;
return 0;
}
struct drm_device *drm = dev_get_drvdata(dev);
struct mxsfb_drm_private *mxsfb = drm->dev_private;
- mxsfb_crtc_disable(mxsfb);
- mxsfb->suspended = true;
+ if (mxsfb->enabled) {
+ mxsfb_crtc_disable(mxsfb);
+ mxsfb->suspended = true;
+ }
return 0;
}
return 0;
mxsfb_crtc_enable(mxsfb);
+ mxsfb->suspended = false;
return 0;
}