diff options
author | David Schalig <dschalig@nvidia.com> | 2011-10-14 12:50:47 +0900 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:49:32 -0800 |
commit | e5fa81499a1b5c53cf02a947ea3933b144c2231e (patch) | |
tree | 3d32693c14a6bdd1d441f6e519d3a09f4f411536 /drivers/video/tegra/dc/dc.c | |
parent | ed4577d35d37ee96fa7d37ed87882d8ce84d1692 (diff) |
video: tegra: dc: preserve gamma/csc over suspend
Preserve YUV-to-RGB and gamma correction tables over suspend-resume
Bug 868060
Change-Id: I5ea2224f7ab0dfbe24d741b89d727034be3ebf68
Reviewed-on: http://git-master/r/58016
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
Rebase-Id: R84115584b766900004b5c6cdc3cc8d693fb0db5a
Diffstat (limited to 'drivers/video/tegra/dc/dc.c')
-rw-r--r-- | drivers/video/tegra/dc/dc.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/video/tegra/dc/dc.c b/drivers/video/tegra/dc/dc.c index f01c853317a0..9a9ddd56be36 100644 --- a/drivers/video/tegra/dc/dc.c +++ b/drivers/video/tegra/dc/dc.c @@ -2256,9 +2256,7 @@ static void tegra_dc_init(struct tegra_dc *dc) struct tegra_dc_win *win = &dc->windows[i]; tegra_dc_writel(dc, WINDOW_A_SELECT << i, DC_CMD_DISPLAY_WINDOW_HEADER); - tegra_dc_init_csc_defaults(&win->csc); tegra_dc_set_csc(dc, &win->csc); - tegra_dc_init_lut_defaults(&win->lut); tegra_dc_set_lut(dc, win); tegra_dc_set_scaling_filter(dc); } @@ -2649,8 +2647,11 @@ static int tegra_dc_probe(struct nvhost_device *ndev) dc->n_windows = DC_N_WINDOWS; for (i = 0; i < dc->n_windows; i++) { - dc->windows[i].idx = i; - dc->windows[i].dc = dc; + struct tegra_dc_win *win = &dc->windows[i]; + win->idx = i; + win->dc = dc; + tegra_dc_init_csc_defaults(&win->csc); + tegra_dc_init_lut_defaults(&win->lut); } ret = tegra_dc_set(dc, ndev->id); |