diff options
author | Kevin Brace <kevinbrace@gmx.com> | 2017-10-27 12:46:23 -0700 |
---|---|---|
committer | Kevin Brace <kevinbrace@gmx.com> | 2017-10-27 12:46:23 -0700 |
commit | 38bcf47e8bc8938dc2e544fb0dade0522b1d5b8d (patch) | |
tree | 841c91e2faf5cd458faa79904d010d06c572ebcf /drivers/gpu/drm/openchrome/via_tmds.c | |
parent | 1af432fcc3d2dd8f0493b94cb1571c40341d70da (diff) |
Update via_tmds_dpms
Signed-off-by: Kevin Brace <kevinbrace@gmx.com>
Diffstat (limited to 'drivers/gpu/drm/openchrome/via_tmds.c')
-rw-r--r-- | drivers/gpu/drm/openchrome/via_tmds.c | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/drivers/gpu/drm/openchrome/via_tmds.c b/drivers/gpu/drm/openchrome/via_tmds.c index e947b519069b..ccd8e4f30188 100644 --- a/drivers/gpu/drm/openchrome/via_tmds.c +++ b/drivers/gpu/drm/openchrome/via_tmds.c @@ -190,29 +190,31 @@ static const struct drm_encoder_funcs via_tmds_enc_funcs = { .destroy = via_encoder_cleanup, }; -/* Manage the power state of the DAC */ -static void -via_tmds_dpms(struct drm_encoder *encoder, int mode) +static void via_tmds_dpms(struct drm_encoder *encoder, int mode) { + struct via_encoder *enc = container_of(encoder, + struct via_encoder, base); struct via_device *dev_priv = encoder->dev->dev_private; - DRM_DEBUG("Entered via_tmds_dpms.\n"); + DRM_DEBUG_KMS("Entered %s.\n", __func__); switch (mode) { - case DRM_MODE_DPMS_SUSPEND: + case DRM_MODE_DPMS_ON: + via_tmds_power(dev_priv, true); + via_tmds_io_pad_setting(dev_priv, enc->di_port, true); + break; case DRM_MODE_DPMS_STANDBY: + case DRM_MODE_DPMS_SUSPEND: case DRM_MODE_DPMS_OFF: via_tmds_power(dev_priv, false); - break; - case DRM_MODE_DPMS_ON: - via_tmds_power(dev_priv, true); + via_tmds_io_pad_setting(dev_priv, enc->di_port, false); break; default: - DRM_ERROR("Bad DPMS mode."); - break; + DRM_ERROR("Bad DPMS mode."); + break; } - DRM_DEBUG("Exiting via_tmds_dpms.\n"); + DRM_DEBUG_KMS("Exiting %s.\n", __func__); } /* Pass our mode to the connectors and the CRTC to give them a chance to |