Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Ville Syrjala and committed by
Linus Torvalds
159dde93 b4e124c1

+4
+3
drivers/video/aty/atyfb_base.c
··· 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
+1
include/video/mach64.h
··· 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