diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-30 18:42:33 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-30 18:42:33 -0400 |
commit | 1d651f3332340c232ff66b7f5bab66cb8903859f (patch) | |
tree | 99c47c498867ff5ee2fe0845622f4d1c4e1df1f4 /arch | |
parent | 49e7dc54cd4cbdb439ecc4e06214b0ca1a1a72b4 (diff) | |
parent | 4774e2260cf25c54f2188dd0407676e3af6f1f23 (diff) |
Merge of master.kernel.org:/home/rmk/linux-2.6-rmk.git
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-integrator/integrator_cp.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/arch/arm/mach-integrator/integrator_cp.c b/arch/arm/mach-integrator/integrator_cp.c index 68e15c36e336..3b948e8c2751 100644 --- a/arch/arm/mach-integrator/integrator_cp.c +++ b/arch/arm/mach-integrator/integrator_cp.c | |||
@@ -420,7 +420,22 @@ static struct clcd_panel vga = { | |||
420 | */ | 420 | */ |
421 | static void cp_clcd_enable(struct clcd_fb *fb) | 421 | static void cp_clcd_enable(struct clcd_fb *fb) |
422 | { | 422 | { |
423 | cm_control(CM_CTRL_LCDMUXSEL_MASK, CM_CTRL_LCDMUXSEL_VGA); | 423 | u32 val; |
424 | |||
425 | if (fb->fb.var.bits_per_pixel <= 8) | ||
426 | val = CM_CTRL_LCDMUXSEL_VGA_8421BPP; | ||
427 | else if (fb->fb.var.bits_per_pixel <= 16) | ||
428 | val = CM_CTRL_LCDMUXSEL_VGA_16BPP; | ||
429 | else | ||
430 | val = 0; /* no idea for this, don't trust the docs */ | ||
431 | |||
432 | cm_control(CM_CTRL_LCDMUXSEL_MASK| | ||
433 | CM_CTRL_LCDEN0| | ||
434 | CM_CTRL_LCDEN1| | ||
435 | CM_CTRL_STATIC1| | ||
436 | CM_CTRL_STATIC2| | ||
437 | CM_CTRL_STATIC| | ||
438 | CM_CTRL_n24BITEN, val); | ||
424 | } | 439 | } |
425 | 440 | ||
426 | static unsigned long framesize = SZ_1M; | 441 | static unsigned long framesize = SZ_1M; |