1 From 23ddd0dafbf79d7919aa90479dc038e1d9e7c905 Mon Sep 17 00:00:00 2001
2 From: Tim Yamin <plasm@roo.me.uk>
3 Date: Fri, 12 Mar 2010 13:57:38 +0100
4 Subject: [PATCH 10/16] DSS2: Fix scaling checks when rotation is 90 or 270 degrees.
7 drivers/video/omap2/dss/dispc.c | 25 +++++++++++++++++++------
8 1 files changed, 19 insertions(+), 6 deletions(-)
10 diff --git a/drivers/video/omap2/dss/dispc.c b/drivers/video/omap2/dss/dispc.c
11 index 1b38c49..d648c08 100644
12 --- a/drivers/video/omap2/dss/dispc.c
13 +++ b/drivers/video/omap2/dss/dispc.c
14 @@ -1563,16 +1563,29 @@ static int _dispc_setup_plane(enum omap_plane plane,
20 unsigned long fclk = 0;
22 - if (out_width < width / maxdownscale ||
23 - out_width > width * 8)
25 + if(rotation == 1 || rotation == 3)
27 + if (out_width < height / maxdownscale || out_width > height * 8)
30 + if (out_height < width / maxdownscale || out_height > width * 8)
33 + if (out_width < width / maxdownscale || out_width > width * 8)
36 - if (out_height < height / maxdownscale ||
37 - out_height > height * 8)
38 + if (out_height < height / maxdownscale || out_height > height * 8)
44 + printk("DSS: Unable to down/up scale video plane\n");
49 case OMAP_DSS_COLOR_RGBX32: