diff options
author | Krzysztof Helt <krzysztof.h1@wp.pl> | 2007-10-16 04:29:07 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-16 12:43:18 -0400 |
commit | 36f31a7084b8d20ced37afe92238c18ba769cdf3 (patch) | |
tree | 89cbf11b468c2083666f9f981452b982678012db /drivers/video | |
parent | 69816699fa019145dd163949d65a07093af73b67 (diff) |
s3c2410fb: removes lcdcon1 register value from s3c2410fb_display
This patch removes lcdcon1 register field from the s3c2410fb_display as all
bits are calculated from other fields.
Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
Signed-off-by: Antonino Daplas <adaplas@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/video')
-rw-r--r-- | drivers/video/s3c2410fb.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/video/s3c2410fb.c b/drivers/video/s3c2410fb.c index fd05231f0c08..f98e4335f152 100644 --- a/drivers/video/s3c2410fb.c +++ b/drivers/video/s3c2410fb.c | |||
@@ -207,11 +207,9 @@ static int s3c2410fb_check_var(struct fb_var_screeninfo *var, | |||
207 | var->vsync_len = display->vsync_len; | 207 | var->vsync_len = display->vsync_len; |
208 | var->hsync_len = display->hsync_len; | 208 | var->hsync_len = display->hsync_len; |
209 | 209 | ||
210 | fbi->regs.lcdcon1 = display->lcdcon1; | ||
211 | fbi->regs.lcdcon5 = display->lcdcon5; | 210 | fbi->regs.lcdcon5 = display->lcdcon5; |
212 | /* set display type */ | 211 | /* set display type */ |
213 | fbi->regs.lcdcon1 &= ~S3C2410_LCDCON1_TFT; | 212 | fbi->regs.lcdcon1 = display->type; |
214 | fbi->regs.lcdcon1 |= display->type; | ||
215 | 213 | ||
216 | var->transp.offset = 0; | 214 | var->transp.offset = 0; |
217 | var->transp.length = 0; | 215 | var->transp.length = 0; |
@@ -301,8 +299,6 @@ static void s3c2410fb_calculate_stn_lcd_regs(const struct fb_info *info, | |||
301 | if (type != S3C2410_LCDCON1_STN4) | 299 | if (type != S3C2410_LCDCON1_STN4) |
302 | hs >>= 1; | 300 | hs >>= 1; |
303 | 301 | ||
304 | regs->lcdcon1 &= ~S3C2410_LCDCON1_MODEMASK; | ||
305 | |||
306 | switch (var->bits_per_pixel) { | 302 | switch (var->bits_per_pixel) { |
307 | case 1: | 303 | case 1: |
308 | regs->lcdcon1 |= S3C2410_LCDCON1_STN1BPP; | 304 | regs->lcdcon1 |= S3C2410_LCDCON1_STN1BPP; |
@@ -356,8 +352,6 @@ static void s3c2410fb_calculate_tft_lcd_regs(const struct fb_info *info, | |||
356 | const struct s3c2410fb_info *fbi = info->par; | 352 | const struct s3c2410fb_info *fbi = info->par; |
357 | const struct fb_var_screeninfo *var = &info->var; | 353 | const struct fb_var_screeninfo *var = &info->var; |
358 | 354 | ||
359 | regs->lcdcon1 &= ~S3C2410_LCDCON1_MODEMASK; | ||
360 | |||
361 | switch (var->bits_per_pixel) { | 355 | switch (var->bits_per_pixel) { |
362 | case 1: | 356 | case 1: |
363 | regs->lcdcon1 |= S3C2410_LCDCON1_TFT1BPP; | 357 | regs->lcdcon1 |= S3C2410_LCDCON1_TFT1BPP; |
@@ -437,7 +431,6 @@ static void s3c2410fb_activate_var(struct fb_info *info) | |||
437 | clkdiv = 2; | 431 | clkdiv = 2; |
438 | } | 432 | } |
439 | 433 | ||
440 | fbi->regs.lcdcon1 &= ~S3C2410_LCDCON1_CLKVAL(0x3ff); | ||
441 | fbi->regs.lcdcon1 |= S3C2410_LCDCON1_CLKVAL(clkdiv); | 434 | fbi->regs.lcdcon1 |= S3C2410_LCDCON1_CLKVAL(clkdiv); |
442 | 435 | ||
443 | /* write new registers */ | 436 | /* write new registers */ |