summaryrefslogtreecommitdiff
path: root/drivers/video/tegra/dc
diff options
context:
space:
mode:
authorMichael I. Gold <gold@nvidia.com>2011-06-14 12:10:44 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:45:06 -0800
commit78a66919a7b1ef2448ecb5a57446c75f7a1d820d (patch)
tree1b8d8faf18896a0d035e61353e5b57c553c42412 /drivers/video/tegra/dc
parent62570fecf8267d8a26615aa9a23c1e8353c3e4a1 (diff)
video: tegra: dc: add window inversion interface to overlay driver
Support INVERT_H and INVERT_V flags and pass through to the DC driver. Also support TILED flag instead of a separate tiled field. Original-Change-Id: If5aa4e24666020d85272a955ef7b6ce6f70aeccb Reviewed-on: http://git-master/r/36553 Reviewed-by: Daniel Willemsen <dwillemsen@nvidia.com> Reviewed-by: Jonathan Mayo <jmayo@nvidia.com> Tested-by: Michael I Gold <gold@nvidia.com> Reviewed-by: Michael Frydrych <mfrydrych@nvidia.com> Rebase-Id: R58c32fc4a09ac4f5004d101d29740b934011049f
Diffstat (limited to 'drivers/video/tegra/dc')
-rw-r--r--drivers/video/tegra/dc/overlay.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/video/tegra/dc/overlay.c b/drivers/video/tegra/dc/overlay.c
index a9fa6ba24406..530944013f58 100644
--- a/drivers/video/tegra/dc/overlay.c
+++ b/drivers/video/tegra/dc/overlay.c
@@ -151,6 +151,13 @@ static int tegra_overlay_set_windowattr(struct tegra_overlay_info *overlay,
win->flags |= TEGRA_WIN_FLAG_BLEND_PREMULT;
else if (flip_win->attr.blend == TEGRA_FB_WIN_BLEND_COVERAGE)
win->flags |= TEGRA_WIN_FLAG_BLEND_COVERAGE;
+ if (flip_win->attr.flags & TEGRA_FB_WIN_FLAG_INVERT_H)
+ win->flags |= TEGRA_WIN_FLAG_INVERT_H;
+ if (flip_win->attr.flags & TEGRA_FB_WIN_FLAG_INVERT_V)
+ win->flags |= TEGRA_WIN_FLAG_INVERT_V;
+ if (flip_win->attr.flags & TEGRA_FB_WIN_FLAG_TILED)
+ win->flags |= TEGRA_WIN_FLAG_TILED;
+
win->fmt = flip_win->attr.pixformat;
win->x = flip_win->attr.x;
win->y = flip_win->attr.y;
@@ -194,8 +201,6 @@ static int tegra_overlay_set_windowattr(struct tegra_overlay_info *overlay,
win->offset_v = flip_win->attr.offset_v + flip_win->attr.offset;
win->stride = flip_win->attr.stride;
win->stride_uv = flip_win->attr.stride_uv;
- if (flip_win->attr.tiled)
- win->flags |= TEGRA_WIN_FLAG_TILED;
if ((s32)flip_win->attr.pre_syncpt_id >= 0) {
nvhost_syncpt_wait_timeout(&overlay->ndev->host->syncpt,