diff options
author | Florian Tobias Schandinat <FlorianSchandinat@gmx.de> | 2012-01-11 17:26:59 -0500 |
---|---|---|
committer | Florian Tobias Schandinat <FlorianSchandinat@gmx.de> | 2012-01-11 17:29:30 -0500 |
commit | 6b3cbe4094e3eddc9f38b34118c10aeea845eaf2 (patch) | |
tree | 92e93b4abab52cc2e8eeecabd161ed744ab7fe68 /drivers/video/atmel_lcdfb.c | |
parent | 193984f43decedd2604547022e3a26249dc18b3e (diff) |
Revert "atmel_lcdfb: Adjust HFP calculation so it matches the manual."
This reverts commit 5d910426a6e80194a50e33351c91abcad266c809.
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: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
Diffstat (limited to 'drivers/video/atmel_lcdfb.c')
-rw-r--r-- | drivers/video/atmel_lcdfb.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/video/atmel_lcdfb.c b/drivers/video/atmel_lcdfb.c index ced4419e56e2..0d7b20d4285d 100644 --- a/drivers/video/atmel_lcdfb.c +++ b/drivers/video/atmel_lcdfb.c | |||
@@ -400,7 +400,7 @@ static int atmel_lcdfb_check_var(struct fb_var_screeninfo *var, | |||
400 | var->lower_margin = min_t(u32, var->lower_margin, | 400 | var->lower_margin = min_t(u32, var->lower_margin, |
401 | ATMEL_LCDC_VFP); | 401 | ATMEL_LCDC_VFP); |
402 | var->right_margin = min_t(u32, var->right_margin, | 402 | var->right_margin = min_t(u32, var->right_margin, |
403 | (ATMEL_LCDC_HFP >> ATMEL_LCDC_HFP_OFFSET) + 2); | 403 | (ATMEL_LCDC_HFP >> ATMEL_LCDC_HFP_OFFSET) + 1); |
404 | var->hsync_len = min_t(u32, var->hsync_len, | 404 | var->hsync_len = min_t(u32, var->hsync_len, |
405 | (ATMEL_LCDC_HPW >> ATMEL_LCDC_HPW_OFFSET) + 1); | 405 | (ATMEL_LCDC_HPW >> ATMEL_LCDC_HPW_OFFSET) + 1); |
406 | var->left_margin = min_t(u32, var->left_margin, | 406 | var->left_margin = min_t(u32, var->left_margin, |
@@ -585,7 +585,7 @@ static int atmel_lcdfb_set_par(struct fb_info *info) | |||
585 | lcdc_writel(sinfo, ATMEL_LCDC_TIM1, value); | 585 | lcdc_writel(sinfo, ATMEL_LCDC_TIM1, value); |
586 | 586 | ||
587 | /* Horizontal timing */ | 587 | /* Horizontal timing */ |
588 | value = (info->var.right_margin - 2) << ATMEL_LCDC_HFP_OFFSET; | 588 | value = (info->var.right_margin - 1) << ATMEL_LCDC_HFP_OFFSET; |
589 | value |= (info->var.hsync_len - 1) << ATMEL_LCDC_HPW_OFFSET; | 589 | value |= (info->var.hsync_len - 1) << ATMEL_LCDC_HPW_OFFSET; |
590 | value |= (info->var.left_margin - 1); | 590 | value |= (info->var.left_margin - 1); |
591 | dev_dbg(info->device, " * LCDTIM2 = %08lx\n", value); | 591 | dev_dbg(info->device, " * LCDTIM2 = %08lx\n", value); |