Revert "atmel_lcdfb: Adjust HFP calculation so it matches the manual."

This reverts commit 5d910426.

Nicolas Ferre <nicolas.ferre@atmel.com> wrote:
"Unfortunately this is not true for all the SoC that embed the
atmel_lcdfb... So I may need to rework this patch but it is certainly
not applicable in the current form."
Signed-off-by: default avatarFlorian Tobias Schandinat <FlorianSchandinat@gmx.de>
parent 193984f4
...@@ -299,7 +299,7 @@ static struct fb_videomode at91_tft_vga_modes[] = { ...@@ -299,7 +299,7 @@ static struct fb_videomode at91_tft_vga_modes[] = {
.xres = 240, .yres = 320, .xres = 240, .yres = 320,
.pixclock = KHZ2PICOS(4965), .pixclock = KHZ2PICOS(4965),
.left_margin = 1, .right_margin = 34, .left_margin = 1, .right_margin = 33,
.upper_margin = 1, .lower_margin = 0, .upper_margin = 1, .lower_margin = 0,
.hsync_len = 5, .vsync_len = 1, .hsync_len = 5, .vsync_len = 1,
......
...@@ -230,7 +230,7 @@ static struct fb_videomode at91_tft_vga_modes[] = { ...@@ -230,7 +230,7 @@ static struct fb_videomode at91_tft_vga_modes[] = {
.xres = 240, .yres = 320, .xres = 240, .yres = 320,
.pixclock = KHZ2PICOS(5000), .pixclock = KHZ2PICOS(5000),
.left_margin = 1, .right_margin = 34, .left_margin = 1, .right_margin = 33,
.upper_margin = 1, .lower_margin = 0, .upper_margin = 1, .lower_margin = 0,
.hsync_len = 5, .vsync_len = 1, .hsync_len = 5, .vsync_len = 1,
......
...@@ -365,7 +365,7 @@ static struct fb_videomode at91_stn_modes[] = { ...@@ -365,7 +365,7 @@ static struct fb_videomode at91_stn_modes[] = {
.xres = 320, .yres = 240, .xres = 320, .yres = 240,
.pixclock = KHZ2PICOS(1440), .pixclock = KHZ2PICOS(1440),
.left_margin = 1, .right_margin = 2, .left_margin = 1, .right_margin = 1,
.upper_margin = 0, .lower_margin = 0, .upper_margin = 0, .lower_margin = 0,
.hsync_len = 1, .vsync_len = 1, .hsync_len = 1, .vsync_len = 1,
...@@ -426,7 +426,7 @@ static struct fb_videomode at91_tft_vga_modes[] = { ...@@ -426,7 +426,7 @@ static struct fb_videomode at91_tft_vga_modes[] = {
.xres = 240, .yres = 320, .xres = 240, .yres = 320,
.pixclock = KHZ2PICOS(4965), .pixclock = KHZ2PICOS(4965),
.left_margin = 1, .right_margin = 34, .left_margin = 1, .right_margin = 33,
.upper_margin = 1, .lower_margin = 0, .upper_margin = 1, .lower_margin = 0,
.hsync_len = 5, .vsync_len = 1, .hsync_len = 5, .vsync_len = 1,
......
...@@ -253,7 +253,7 @@ static struct fb_videomode at91_tft_vga_modes[] = { ...@@ -253,7 +253,7 @@ static struct fb_videomode at91_tft_vga_modes[] = {
.xres = 240, .yres = 320, .xres = 240, .yres = 320,
.pixclock = KHZ2PICOS(4965), .pixclock = KHZ2PICOS(4965),
.left_margin = 1, .right_margin = 34, .left_margin = 1, .right_margin = 33,
.upper_margin = 1, .lower_margin = 0, .upper_margin = 1, .lower_margin = 0,
.hsync_len = 5, .vsync_len = 1, .hsync_len = 5, .vsync_len = 1,
......
...@@ -192,7 +192,7 @@ static struct fb_videomode at91_tft_vga_modes[] = { ...@@ -192,7 +192,7 @@ static struct fb_videomode at91_tft_vga_modes[] = {
.xres = 480, .yres = 272, .xres = 480, .yres = 272,
.pixclock = KHZ2PICOS(9000), .pixclock = KHZ2PICOS(9000),
.left_margin = 1, .right_margin = 2, .left_margin = 1, .right_margin = 1,
.upper_margin = 40, .lower_margin = 1, .upper_margin = 40, .lower_margin = 1,
.hsync_len = 45, .vsync_len = 1, .hsync_len = 45, .vsync_len = 1,
......
...@@ -149,7 +149,7 @@ static struct fb_videomode at91_tft_vga_modes[] = { ...@@ -149,7 +149,7 @@ static struct fb_videomode at91_tft_vga_modes[] = {
.xres = 240, .yres = 320, .xres = 240, .yres = 320,
.pixclock = KHZ2PICOS(4965), .pixclock = KHZ2PICOS(4965),
.left_margin = 1, .right_margin = 34, .left_margin = 1, .right_margin = 33,
.upper_margin = 1, .lower_margin = 0, .upper_margin = 1, .lower_margin = 0,
.hsync_len = 5, .vsync_len = 1, .hsync_len = 5, .vsync_len = 1,
......
...@@ -400,7 +400,7 @@ static int atmel_lcdfb_check_var(struct fb_var_screeninfo *var, ...@@ -400,7 +400,7 @@ static int atmel_lcdfb_check_var(struct fb_var_screeninfo *var,
var->lower_margin = min_t(u32, var->lower_margin, var->lower_margin = min_t(u32, var->lower_margin,
ATMEL_LCDC_VFP); ATMEL_LCDC_VFP);
var->right_margin = min_t(u32, var->right_margin, var->right_margin = min_t(u32, var->right_margin,
(ATMEL_LCDC_HFP >> ATMEL_LCDC_HFP_OFFSET) + 2); (ATMEL_LCDC_HFP >> ATMEL_LCDC_HFP_OFFSET) + 1);
var->hsync_len = min_t(u32, var->hsync_len, var->hsync_len = min_t(u32, var->hsync_len,
(ATMEL_LCDC_HPW >> ATMEL_LCDC_HPW_OFFSET) + 1); (ATMEL_LCDC_HPW >> ATMEL_LCDC_HPW_OFFSET) + 1);
var->left_margin = min_t(u32, var->left_margin, var->left_margin = min_t(u32, var->left_margin,
...@@ -585,7 +585,7 @@ static int atmel_lcdfb_set_par(struct fb_info *info) ...@@ -585,7 +585,7 @@ static int atmel_lcdfb_set_par(struct fb_info *info)
lcdc_writel(sinfo, ATMEL_LCDC_TIM1, value); lcdc_writel(sinfo, ATMEL_LCDC_TIM1, value);
/* Horizontal timing */ /* Horizontal timing */
value = (info->var.right_margin - 2) << ATMEL_LCDC_HFP_OFFSET; value = (info->var.right_margin - 1) << ATMEL_LCDC_HFP_OFFSET;
value |= (info->var.hsync_len - 1) << ATMEL_LCDC_HPW_OFFSET; value |= (info->var.hsync_len - 1) << ATMEL_LCDC_HPW_OFFSET;
value |= (info->var.left_margin - 1); value |= (info->var.left_margin - 1);
dev_dbg(info->device, " * LCDTIM2 = %08lx\n", value); dev_dbg(info->device, " * LCDTIM2 = %08lx\n", value);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment