summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2009-08-31 15:16:30 +1000
committerDave Airlie <airlied@linux.ie>2009-09-02 09:42:59 +1000
commita3a0544b2c84e1d7a2022b558ecf66d8c6a8dd93 (patch)
tree03debf96cac31e7661999d937f5ffaba6ada9e08 /include
parented017d9fb17af3162f5acf922eb5731c541e1f3a (diff)
downloadblackbird-op-linux-a3a0544b2c84e1d7a2022b558ecf66d8c6a8dd93.tar.gz
blackbird-op-linux-a3a0544b2c84e1d7a2022b558ecf66d8c6a8dd93.zip
drm/kms: add explicit encoder disable function and detach harder.
For shared tv-out and VGA encoders, we really need to know if the encoder is just being switched off temporarily in blanking or if we are really disabling it hard. Also we need to try harder to disconnect encoders from unused connectors so we can share more efficently. (shared encoders stuff is coming in radeon tv-out support) Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/drm/drm_crtc_helper.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/drm/drm_crtc_helper.h b/include/drm/drm_crtc_helper.h
index e44a4f87303c..4c8dacaf4f58 100644
--- a/include/drm/drm_crtc_helper.h
+++ b/include/drm/drm_crtc_helper.h
@@ -79,6 +79,8 @@ struct drm_encoder_helper_funcs {
/* detect for DAC style encoders */
enum drm_connector_status (*detect)(struct drm_encoder *encoder,
struct drm_connector *connector);
+ /* disable encoder when not in use - more explicit than dpms off */
+ void (*disable)(struct drm_encoder *encoder);
};
struct drm_connector_helper_funcs {
OpenPOWER on IntegriCloud