summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/drm_crtc_helper.c
diff options
context:
space:
mode:
authorAlex Deucher2010-06-11 23:04:35 +0200
committerDave Airlie2010-07-07 10:38:32 +0200
commit5c8d7171cc4984351af802a525675d50ae555a7b (patch)
treeed6337bff7e94fb3d2ef5fe96bd70e8882d6991e /drivers/gpu/drm/drm_crtc_helper.c
parentMerge branch 'drm-intel-lru' into drm-testing (diff)
downloadkernel-qcow2-linux-5c8d7171cc4984351af802a525675d50ae555a7b.tar.gz
kernel-qcow2-linux-5c8d7171cc4984351af802a525675d50ae555a7b.tar.xz
kernel-qcow2-linux-5c8d7171cc4984351af802a525675d50ae555a7b.zip
drm/kms: add crtc disable function
More explicit than dpms. Same as the encoder disable function. Need this to explicity disconnect plls from crtcs for reuse when you plls:crtcs ratio isn't 1:1. Signed-off-by: Alex Deucher <alexdeucher@gmail.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/drm_crtc_helper.c')
-rw-r--r--drivers/gpu/drm/drm_crtc_helper.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/drm/drm_crtc_helper.c b/drivers/gpu/drm/drm_crtc_helper.c
index 9b2a54117c91..fa1323ff56b3 100644
--- a/drivers/gpu/drm/drm_crtc_helper.c
+++ b/drivers/gpu/drm/drm_crtc_helper.c
@@ -241,7 +241,10 @@ void drm_helper_disable_unused_functions(struct drm_device *dev)
struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private;
crtc->enabled = drm_helper_crtc_in_use(crtc);
if (!crtc->enabled) {
- crtc_funcs->dpms(crtc, DRM_MODE_DPMS_OFF);
+ if (crtc_funcs->disable)
+ (*crtc_funcs->disable)(crtc);
+ else
+ (*crtc_funcs->dpms)(crtc, DRM_MODE_DPMS_OFF);
crtc->fb = NULL;
}
}