Commit 159dde93692ef549a0b2012c9f25feb4df638c9c

Authored by Ville Syrjala
Committed by Linus Torvalds
1 parent b4e124c138

atyfb: halve XCLK with Mobility and 32bit memory

Laptops with Rage Mobility and 32bit memory interface seem to require halved
XCLK to operate correctly.

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>

Showing 2 changed files with 4 additions and 0 deletions Side-by-side Diff

drivers/video/aty/atyfb_base.c
... ... @@ -2377,6 +2377,9 @@
2377 2377 /* for many chips, the mclk is 67 MHz for SDRAM, 63 MHz otherwise */
2378 2378 if (par->pll_limits.mclk == 67 && par->ram_type < SDRAM)
2379 2379 par->pll_limits.mclk = 63;
  2380 + /* Mobility + 32bit memory interface need halved XCLK. */
  2381 + if (M64_HAS(MOBIL_BUS) && par->ram_type == SDRAM32)
  2382 + par->pll_limits.xclk = (par->pll_limits.xclk + 1) >> 1;
2380 2383 }
2381 2384 #endif
2382 2385  
include/video/mach64.h
... ... @@ -885,6 +885,7 @@
885 885 #define SDRAM 4
886 886 #define SGRAM 5
887 887 #define WRAM 6
  888 +#define SDRAM32 6
888 889  
889 890 #define DAC_INTERNAL 0x00
890 891 #define DAC_IBMRGB514 0x01