summaryrefslogtreecommitdiff
path: root/drivers/video/tegra/dc/dc.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/tegra/dc/dc.c')
-rw-r--r--drivers/video/tegra/dc/dc.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/video/tegra/dc/dc.c b/drivers/video/tegra/dc/dc.c
index 4b3bacc7be60..3e5e0b386918 100644
--- a/drivers/video/tegra/dc/dc.c
+++ b/drivers/video/tegra/dc/dc.c
@@ -2376,6 +2376,21 @@ bool tegra_dc_stats_get(struct tegra_dc *dc)
return true;
}
+/* make the screen blank by disabling all windows */
+void tegra_dc_blank(struct tegra_dc *dc)
+{
+ struct tegra_dc_win *dcwins[DC_N_WINDOWS];
+ unsigned i;
+
+ for (i = 0; i < DC_N_WINDOWS; i++) {
+ dcwins[i] = tegra_dc_get_window(dc, i);
+ dcwins[i]->flags &= ~TEGRA_WIN_FLAG_ENABLED;
+ }
+
+ tegra_dc_update_windows(dcwins, DC_N_WINDOWS);
+ tegra_dc_sync_windows(dcwins, DC_N_WINDOWS);
+}
+
static void _tegra_dc_disable(struct tegra_dc *dc)
{
_tegra_dc_controller_disable(dc);