| From 713fced8d10fa1c759c8fb6bf9aaa681bae68cad Mon Sep 17 00:00:00 2001 |
| From: Sushaanth Srirangapathi <sushaanth.s@ti.com> |
| Date: Mon, 29 Feb 2016 18:42:19 +0530 |
| Subject: fbdev: da8xx-fb: fix videomodes of lcd panels |
| |
| From: Sushaanth Srirangapathi <sushaanth.s@ti.com> |
| |
| commit 713fced8d10fa1c759c8fb6bf9aaa681bae68cad upstream. |
| |
| Commit 028cd86b794f4a ("video: da8xx-fb: fix the polarities of the |
| hsync/vsync pulse") fixes polarities of HSYNC/VSYNC pulse but |
| forgot to update known_lcd_panels[] which had sync values |
| according to old logic. This breaks LCD at least on DA850 EVM. |
| |
| This patch fixes this issue and I have tested this for panel |
| "Sharp_LK043T1DG01" using DA850 EVM board. |
| |
| Fixes: 028cd86b794f4a ("video: da8xx-fb: fix the polarities of the hsync/vsync pulse") |
| Signed-off-by: Sushaanth Srirangapathi <sushaanth.s@ti.com> |
| Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/video/fbdev/da8xx-fb.c | 7 +++---- |
| 1 file changed, 3 insertions(+), 4 deletions(-) |
| |
| --- a/drivers/video/fbdev/da8xx-fb.c |
| +++ b/drivers/video/fbdev/da8xx-fb.c |
| @@ -209,8 +209,7 @@ static struct fb_videomode known_lcd_pan |
| .lower_margin = 2, |
| .hsync_len = 0, |
| .vsync_len = 0, |
| - .sync = FB_SYNC_CLK_INVERT | |
| - FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT, |
| + .sync = FB_SYNC_CLK_INVERT, |
| }, |
| /* Sharp LK043T1DG01 */ |
| [1] = { |
| @@ -224,7 +223,7 @@ static struct fb_videomode known_lcd_pan |
| .lower_margin = 2, |
| .hsync_len = 41, |
| .vsync_len = 10, |
| - .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT, |
| + .sync = 0, |
| .flag = 0, |
| }, |
| [2] = { |
| @@ -239,7 +238,7 @@ static struct fb_videomode known_lcd_pan |
| .lower_margin = 10, |
| .hsync_len = 10, |
| .vsync_len = 10, |
| - .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT, |
| + .sync = 0, |
| .flag = 0, |
| }, |
| [3] = { |