Skip to content

Commit

Permalink
drm/tegra: Disable outputs for power-saving
Browse files Browse the repository at this point in the history
When an output is disabled, its DPMS mode is usually set to off. Instead
of only disabling the panel (if one is attached), turn the output off
entirely to save more power.

HDMI doesn't have any panels attached, so it previously didn't save any
power at all. With this commit, however, the complete HDMI interface
will be turned off, therefore allowing an attached monitor to go into a
standby mode.

Signed-off-by: Thierry Reding <treding@nvidia.com>
  • Loading branch information
Thierry Reding committed Dec 19, 2013
1 parent 365765f commit b519002
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions drivers/gpu/drm/tegra/output.c
Original file line number Diff line number Diff line change
Expand Up @@ -130,11 +130,12 @@ static void tegra_encoder_dpms(struct drm_encoder *encoder, int mode)
struct tegra_output *output = encoder_to_output(encoder);
struct drm_panel *panel = output->panel;

if (panel && panel->funcs) {
if (mode != DRM_MODE_DPMS_ON)
drm_panel_disable(panel);
else
drm_panel_enable(panel);
if (mode != DRM_MODE_DPMS_ON) {
drm_panel_disable(panel);
tegra_output_disable(output);
} else {
tegra_output_enable(output);
drm_panel_enable(panel);
}
}

Expand Down

0 comments on commit b519002

Please sign in to comment.